:root{--ds-ink:#151611;--ds-paper:#f5f2eb;--ds-surface:#fffdf8;--ds-forest:#173d35;--ds-gold:#c5a467;--ds-muted:#6d6d65;--ds-line:rgba(21,22,17,.12);--ds-danger:#b9403b;--ds-radius:18px;--ds-shadow:0 16px 42px rgba(25,28,21,.08)}
body{color:var(--ds-ink);background:var(--ds-paper);font-family:Manrope,"Segoe UI",sans-serif!important}body:before,body:after{display:none!important}.site-header{position:fixed;z-index:1040;top:0;right:0;left:0;height:82px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(18,20,16,.95);backdrop-filter:blur(16px)}.site-nav{display:flex;align-items:center;height:100%;gap:28px}.site-brand{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none;line-height:1}.site-brand:hover{color:#fff}.site-brand-mark{display:grid;place-items:center;width:42px;height:42px;color:#1a1913;background:var(--ds-gold);font-size:18px}.site-brand strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:23px;font-weight:700;letter-spacing:-.04em}.site-brand small{display:block;margin-top:5px;color:#bbb6a8;font-size:8px;font-weight:800;letter-spacing:.17em}.site-nav-desktop{display:flex;align-items:center;gap:4px;flex:1}.site-nav-link{padding:9px 11px;color:#d3d1ca;font-size:12px;font-weight:700;text-decoration:none}.site-nav-link:hover,.site-nav-link.is-active{color:#e4c990}.site-nav-link.is-active{border-bottom:1px solid var(--ds-gold)}.site-nav-actions{display:flex;align-items:center;gap:10px}.site-icon-button{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none}.site-icon-button:hover{color:#17150f;background:var(--ds-gold)}.site-icon-button b{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;color:#17150f;background:var(--ds-gold);font-size:10px}.site-account-link,.site-login-link{color:#fff;font-size:12px;font-weight:700;text-decoration:none}.site-account-link{display:flex;align-items:center;gap:7px}.site-account-link i{font-size:18px;color:var(--ds-gold)}.site-primary-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;color:#17150f;background:var(--ds-gold);font-size:12px;font-weight:800;text-decoration:none}.site-primary-link:hover{color:#17150f;background:#dfc48e}.site-menu-button{display:none;border:0;color:#17150f;background:var(--ds-gold);width:44px;height:44px;font-size:24px}.site-mobile-menu{width:min(380px,100%);color:#fff;background:#171914}.site-mobile-menu .offcanvas-header{padding:26px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.site-mobile-menu .offcanvas-body{padding:18px}.mobile-nav-links{display:flex;flex-direction:column;gap:4px}.mobile-nav-links a{display:flex;align-items:center;gap:13px;min-height:52px;padding:0 13px;color:#eeece5;text-decoration:none;font-size:14px;font-weight:700}.mobile-nav-links a i{display:grid;place-items:center;width:31px;color:#d8bd86;font-size:18px}.mobile-nav-links a:hover,.mobile-nav-links a.is-active{color:#17150f;background:var(--ds-gold)}.mobile-nav-links a:hover i,.mobile-nav-links a.is-active i{color:#17150f}.mobile-nav-links b{margin-left:auto;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;color:#17150f;background:#fff;font-size:10px}.mobile-nav-links .mobile-logout{margin-top:14px;color:#edb5ae}.mobile-nav-links .mobile-register{margin-top:12px;color:#17150f;background:var(--ds-gold)}
/* Shared components for pages that use Bootstrap. */
.card,.modal-content{border:1px solid var(--ds-line)!important;border-radius:var(--ds-radius)!important;background:var(--ds-surface);box-shadow:var(--ds-shadow)}.card:hover{transform:none}.btn{border-radius:10px;font-weight:700;min-height:42px;padding:.58rem 1rem}.btn-primary,.btn-success{border-color:var(--ds-forest);background:var(--ds-forest)}.btn-primary:hover,.btn-success:hover{border-color:#235449;background:#235449}.btn-outline-primary{border-color:var(--ds-forest);color:var(--ds-forest)}.btn-outline-primary:hover{background:var(--ds-forest)}.btn-danger{background:var(--ds-danger);border-color:var(--ds-danger)}.form-control,.form-select{min-height:46px;border:1px solid var(--ds-line);border-radius:10px;color:var(--ds-ink);background:#fffdf8}.form-control:focus,.form-select:focus{border-color:var(--ds-gold);box-shadow:0 0 0 .2rem rgba(197,164,103,.2)}.form-label{margin-bottom:7px;color:#4d4d46;font-size:13px;font-weight:800}.table{--bs-table-bg:transparent;--bs-table-hover-bg:rgba(197,164,103,.09);color:var(--ds-ink)}.table>:not(caption)>*>*{padding:.88rem .8rem;border-bottom-color:var(--ds-line)}.table thead th{color:#59574e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.alert{border:0;border-left:4px solid;border-radius:10px}.alert-success{border-color:var(--ds-forest);background:#e8f0eb;color:#174336}.alert-danger{border-color:var(--ds-danger);background:#f9e9e7;color:#7e2925}.alert-warning{border-color:#af7a24;background:#fff4d9;color:#735019}.badge{border-radius:999px;padding:.48em .75em}.pagination .page-link{color:var(--ds-forest);border-color:var(--ds-line)}.pagination .active .page-link{border-color:var(--ds-forest);background:var(--ds-forest)}
@media(max-width:991px){body{padding-top:82px!important}.site-nav-desktop,.site-nav-actions{display:none}.site-nav{justify-content:space-between}.site-menu-button{display:grid;place-items:center;margin-left:auto}.table-responsive{border:1px solid var(--ds-line);border-radius:12px}.card{border-radius:14px!important}}@media(max-width:575px){.site-header{height:72px}.site-brand-mark{width:38px;height:38px}.site-brand strong{font-size:20px}body{padding-top:72px!important}.site-nav{padding-right:16px;padding-left:16px}.site-menu-button{width:40px;height:40px}.btn{width:100%}.btn-group .btn{width:auto}.table>:not(caption)>*>*{white-space:nowrap;padding:.72rem .65rem}}

/* Light premium palette. Kept at the end so it also normalizes legacy page styles. */
:root{--ds-ink:#18332d;--ds-paper:#f6f8f4;--ds-surface:#fff;--ds-forest:#24604f;--ds-gold:#c7a86a;--ds-muted:#6b7872;--ds-line:rgba(24,51,45,.13)}
body{background:var(--ds-paper)!important}.site-header{border-bottom-color:rgba(24,51,45,.1);background:rgba(255,255,255,.93)}.site-brand,.site-brand:hover{color:var(--ds-ink)}.site-brand-mark{color:#fff;background:var(--ds-forest)}.site-brand small{color:#7b8983}.site-nav-link{color:#557068}.site-nav-link:hover,.site-nav-link.is-active{color:var(--ds-forest)}.site-icon-button{border-color:var(--ds-line);color:var(--ds-forest);background:#fff}.site-icon-button:hover{color:#fff;background:var(--ds-forest)}.site-account-link,.site-login-link{color:var(--ds-forest)}.site-primary-link,.site-menu-button{color:#fff;background:var(--ds-forest)}.site-primary-link:hover{color:#fff;background:#347765}.site-mobile-menu{color:var(--ds-ink);background:#fff}.site-mobile-menu .offcanvas-header{border-bottom-color:var(--ds-line);background:#f6f8f4}.site-mobile-menu .btn-close{filter:none}.mobile-nav-links a{color:var(--ds-ink)}.mobile-nav-links a i{color:var(--ds-forest)}.mobile-nav-links a:hover,.mobile-nav-links a.is-active{color:#fff;background:var(--ds-forest)}.mobile-nav-links a:hover i,.mobile-nav-links a.is-active i{color:#fff}.mobile-nav-links .mobile-register{color:#fff;background:var(--ds-forest)}


/* PRINT84 PREMIUM OVERRIDES */
:root{--ds-ink:#18332d;--ds-paper:#f6f8f4;--ds-surface:#ffffff;--ds-forest:#24604f;--ds-gold:#c7a86a;--ds-muted:#6b7872;--ds-line:rgba(24,51,45,.13);--ds-shadow:0 18px 45px rgba(24,51,45,.07)}
html{scroll-behavior:smooth}body{font-family:Manrope,"Segoe UI",sans-serif!important;background:var(--ds-paper)!important;color:var(--ds-ink)!important}
.section-title{font-family:"Playfair Display",Georgia,serif!important;color:var(--ds-ink)!important;letter-spacing:-.035em}
.btn-primary,.btn-success,.btn-hero.btn-main{background:var(--ds-forest)!important;border-color:var(--ds-forest)!important;color:#fff!important}.btn-primary:hover,.btn-success:hover,.btn-hero.btn-main:hover{background:#347765!important;border-color:#347765!important}
.text-success{color:var(--ds-forest)!important}
.badge.bg-success{background:var(--ds-forest)!important}

/* STEP 2 — Print84 customer area: tariffs, billing, cart and orders */
.billing-card,.balance-card,.stat-card,.order-card,.premium-card,.info-card,.total-card,.photo-card,.item-card,.hero-mini-card,.tariff-card,.tariff-card-new,.storage-card{border-color:var(--ds-line)!important;box-shadow:var(--ds-shadow)!important;background:var(--ds-surface)!important;color:var(--ds-ink)!important}
.billing-card,.balance-card,.stat-card,.order-card,.premium-card,.info-card,.total-card,.hero-mini-card,.tariff-card,.tariff-card-new,.storage-card{border-radius:18px!important}
.billing-card:hover,.balance-card:hover,.stat-card:hover,.order-card:hover,.premium-card:hover,.info-card:hover,.total-card:hover,.tariff-card:hover,.tariff-card-new:hover,.storage-card:hover{transform:translateY(-2px);transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 22px 50px rgba(24,51,45,.10)!important}
.billing-card .card-header,.billing-card .card-body{background:transparent!important;border-color:var(--ds-line)!important}
.billing-card .card-header h3,.billing-card h3,.balance-card h2,.balance-card h3,.stat-card h3,.order-card h3,.premium-card h2,.premium-card h3,.hero-mini-card strong,.tariff-card-new h3,.tariff-card h3{font-family:"Playfair Display",Georgia,serif!important;color:var(--ds-ink)!important}
.billing-card .card-icon{border-radius:12px!important;background:rgba(36,96,79,.10)!important;color:var(--ds-forest)!important}
.billing-card .card-icon.green,.billing-card .card-icon.blue,.billing-card .card-icon.orange{background:rgba(36,96,79,.10)!important;color:var(--ds-forest)!important}
.billing-card .btn,.balance-card .btn,.stat-card .btn,.order-card .btn,.premium-card .btn,.tariff-card .btn,.tariff-card-new .btn,.storage-card .btn{border-radius:10px!important;font-weight:800}
.billing-card .btn-primary,.billing-card .btn-success,.balance-card .btn-primary,.order-card .btn-primary,.order-card .btn-success,.tariff-card-new .btn-primary,.tariff-card-new .btn-success{background:var(--ds-forest)!important;border-color:var(--ds-forest)!important;color:#fff!important}
.billing-card .btn-primary:hover,.billing-card .btn-success:hover,.balance-card .btn-primary:hover,.order-card .btn-primary:hover,.order-card .btn-success:hover,.tariff-card-new .btn-primary:hover,.tariff-card-new .btn-success:hover{background:#347765!important;border-color:#347765!important}
.cart-page .cart-summary,.cart-page .order-success-card{border:1px solid var(--ds-line)!important;border-radius:18px!important;background:var(--ds-surface)!important;box-shadow:var(--ds-shadow)!important}
.cart-page .cart-summary h1,.cart-page .cart-summary h2,.cart-page .cart-summary h3,.order-success-card h1,.order-success-card h2,.order-success-card h3{font-family:"Playfair Display",Georgia,serif!important;color:var(--ds-ink)!important}
.cart-page input,.cart-page select,.cart-page textarea{border-color:var(--ds-line)!important;border-radius:10px!important;background:#fff!important;color:var(--ds-ink)!important}
.cart-page .btn-primary,.cart-page .btn-success{background:var(--ds-forest)!important;border-color:var(--ds-forest)!important}
.my-orders-page .stat-card,.my-orders-page .order-card{background:var(--ds-surface)!important}
.btn-order,.btn-details,.btn-repeat{border-radius:10px!important;border:1px solid var(--ds-line)!important;font-weight:800!important}
.btn-order,.btn-repeat{background:var(--ds-forest)!important;color:#fff!important}
.btn-details{background:#fff!important;color:var(--ds-forest)!important}
.premium-card::before,.info-card::before,.total-card::before,.photo-card::before{background:var(--ds-gold)!important}
.order-container{max-width:1180px!important}
.order-container .premium-card,.order-container .item-card{border-radius:18px!important}
.order-container .item-card{border-color:var(--ds-line)!important;background:var(--ds-surface)!important}
.order-container .item-card:hover{transform:translateY(-2px)!important}
.tariffs-page .tariff-card-new,.tariffs-page .storage-card{overflow:hidden}
.tariff-card-new .card-border{background:var(--ds-gold)!important}
.tariff-card-new.tariff-pro{border-color:rgba(199,168,106,.55)!important}
.hero-mini-card{padding:24px!important}
.hero-mini-card span{color:var(--ds-muted)!important}
.storage-info-grid .info-card{background:var(--ds-surface)!important}
@media(max-width:767px){.billing-card,.balance-card,.stat-card,.order-card,.premium-card,.info-card,.total-card,.hero-mini-card,.tariff-card,.tariff-card-new,.storage-card{border-radius:14px!important}.cart-page .btn,.billing-card .btn{width:100%}.order-container{padding-left:14px!important;padding-right:14px!important}}


/* STEP 3 — profile, discount cards and photo restoration */
.profile-page, .discount-page, .restore-page{color:var(--ds-ink)}
.profile-hero{background:linear-gradient(135deg,#18332d,#24604f)!important;border:1px solid rgba(199,168,106,.38)!important;border-radius:22px!important;box-shadow:0 22px 55px rgba(24,51,45,.12)!important;color:#fff!important}
.profile-hero h1,.profile-hero h2{font-family:"Playfair Display",Georgia,serif!important;color:#fff!important}
.profile-hero .hero-info-card{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:16px!important}
.profile-page .card{border-color:var(--ds-line)!important;background:var(--ds-surface)!important;box-shadow:var(--ds-shadow)!important}
.profile-page .section-header h2,.profile-page .history-header h2{font-family:"Playfair Display",Georgia,serif!important;color:var(--ds-ink)!important}
.profile-page .avatar-box{border-color:var(--ds-gold)!important;background:#f6f8f4!important}
.profile-page .input-icon i{color:var(--ds-forest)!important}
.profile-page .login-card{border:1px solid var(--ds-line)!important;border-radius:14px!important;background:#fff!important}
.profile-page .login-card .login-time{color:var(--ds-forest)!important}
.profile-page .pagination .page-item.active .page-link{background:var(--ds-forest)!important;border-color:var(--ds-forest)!important;color:#fff!important}
.discount-page{background:var(--ds-paper)!important}
.discount-page .discount-hero{background:linear-gradient(135deg,#18332d,#24604f)!important;border:1px solid rgba(199,168,106,.38)!important;border-radius:22px!important;box-shadow:0 22px 55px rgba(24,51,45,.12)!important}
.discount-page .discount-hero h1,.discount-page .discount-hero h2{font-family:"Playfair Display",Georgia,serif!important}
.discount-page .activate-card,.discount-page .history-premium,.discount-page .empty-card{border:1px solid var(--ds-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--ds-shadow)!important}
.discount-page .activate-card h2,.discount-page .history-header h2{font-family:"Playfair Display",Georgia,serif!important;color:var(--ds-ink)!important}
.discount-page .premium-card{background:linear-gradient(135deg,#18332d,#24604f)!important;border:1px solid rgba(199,168,106,.55)!important;border-radius:22px!important;box-shadow:0 20px 50px rgba(24,51,45,.15)!important}
.discount-page .premium-card:hover{box-shadow:0 28px 65px rgba(24,51,45,.20)!important;transform:translateY(-4px)!important}
.discount-page .premium-logo{background:rgba(199,168,106,.20)!important;border:1px solid rgba(255,255,255,.20)!important}
.discount-page .premium-status.active{background:#e8f0eb!important;color:#174336!important}
.discount-page .history-table thead th{background:#f6f8f4!important;color:#557068!important}
.restore-page{background:var(--ds-paper)!important}
.restore-page .restore-hero{background:linear-gradient(135deg,#18332d,#24604f)!important;border:1px solid rgba(199,168,106,.38)!important;border-radius:22px!important;box-shadow:0 22px 55px rgba(24,51,45,.12)!important}
.restore-page .restore-hero h2{font-family:"Playfair Display",Georgia,serif!important;color:#fff!important}
.restore-page .restore-stat,.restore-page .upload-card,.restore-page .restore-table-wrap{border:1px solid var(--ds-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--ds-shadow)!important}
.restore-page .restore-stat .card-icon{background:rgba(36,96,79,.10)!important;color:var(--ds-forest)!important}
.restore-page .features-list .feature-item{border-color:var(--ds-line)!important;background:#fff!important;border-radius:14px!important}
.restore-page .upload-icon{background:rgba(36,96,79,.10)!important;color:var(--ds-forest)!important}
.restore-page .section-header h3{font-family:"Playfair Display",Georgia,serif!important;color:var(--ds-ink)!important}
.restore-page .restore-table thead th{background:#f6f8f4!important;color:#557068!important}
.restore-page .restore-status.done{background:#e8f0eb!important;color:#174336!important}
.restore-page .restore-status.wait{background:#fff4d9!important;color:#735019!important}
@media(max-width:767px){.profile-hero,.discount-page .discount-hero,.restore-page .restore-hero{border-radius:16px!important}.discount-page .premium-card{border-radius:18px!important}.profile-page .btn,.discount-page .btn,.restore-page .btn{min-height:44px}}

/* STEP 4 — print ordering, cart, order history and order details */
.print-container,.orders-page,.cart-page,.order-container{color:var(--ds-ink)!important}
.print-hero,.orders-hero,.cart-hero,.order-hero{background:linear-gradient(135deg,#18332d 0%,#24604f 72%,#2f735f 100%)!important;border:1px solid rgba(199,168,106,.42)!important;border-radius:22px!important;box-shadow:0 22px 55px rgba(24,51,45,.12)!important;color:#fff!important}
.print-hero h1,.orders-hero h1,.cart-hero h2,.order-hero h2,.print-hero .hero-title,.orders-hero .hero-left h1{font-family:"Playfair Display",Georgia,serif!important;letter-spacing:-.03em!important;color:#fff!important}
.print-hero .hero-text,.orders-hero .hero-left p,.cart-hero p,.order-hero p{color:rgba(255,255,255,.86)!important}
.print-hero .hero-photo-icon{background:rgba(199,168,106,.18)!important;border:1px solid rgba(255,255,255,.18)!important;color:#f5ead3!important}
.storage-card,.print-wrap,.disk-card,.upload-zone,.photo-card,.service-card,.order-card,.empty-orders,.premium-card,.item-card,.cart-item,.cart-summary,.order-success-card,.info-card{border:1px solid var(--ds-line)!important;background:var(--ds-surface)!important;box-shadow:var(--ds-shadow)!important}
.storage-card,.print-wrap,.disk-card,.upload-zone,.photo-card,.service-card,.order-card,.empty-orders,.premium-card,.item-card,.cart-item,.cart-summary,.order-success-card{border-radius:18px!important}
.storage-title,.service-title,.section-title,.summary-title,.item-title,.order-id,.order-detail-total strong{font-family:"Playfair Display",Georgia,serif!important;color:var(--ds-ink)!important}
.storage-icon,.service-icon-box,.item-icon,.checkout-icon,.order-support-icon,.order-success-icon{background:rgba(36,96,79,.10)!important;color:var(--ds-forest)!important;border-color:rgba(36,96,79,.12)!important}
.storage-progress{background:#e7eee9!important}.storage-progress-bar{background:linear-gradient(90deg,var(--ds-forest),#4b8a75)!important}
.step-circle{background:#e8eee9!important;color:#61726b!important}.step-item.active .step-circle,.step-item.done .step-circle{background:var(--ds-forest)!important;color:#fff!important}.step-item.active .step-title{color:var(--ds-forest)!important}.steps-line{background:#dfe8e3!important}
.upload-zone{border-color:rgba(36,96,79,.35)!important;background:linear-gradient(180deg,#f4f8f5,#fff)!important}.upload-zone:hover{box-shadow:0 12px 28px rgba(24,51,45,.09)!important}
.btn-success,.btn-order,.btn-repeat,.order-support-btn,.hero-btn,.hero-actions .btn-primary{background:var(--ds-forest)!important;border-color:var(--ds-forest)!important;color:#fff!important;box-shadow:0 10px 24px rgba(36,96,79,.18)!important;border-radius:10px!important}.btn-success:hover,.btn-order:hover,.btn-repeat:hover,.order-support-btn:hover,.hero-btn:hover{background:#347765!important;border-color:#347765!important}
.btn-details{background:#fff!important;color:var(--ds-forest)!important;border-color:var(--ds-line)!important;border-radius:10px!important}
.orders-page{background:var(--ds-paper)!important}.orders-hero{padding:40px!important}.orders-hero .stat-card{border:1px solid var(--ds-line)!important;border-radius:16px!important;box-shadow:0 14px 32px rgba(24,51,45,.10)!important}.orders-hero .stat-value{color:var(--ds-forest)!important}.orders-hero .stat-value.warning{color:#a9782f!important}.order-card:hover,.cart-item:hover,.premium-card:hover,.item-card:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(24,51,45,.10)!important}
.order-status,.status-badge{border-radius:999px!important}.order-status.new{background:#e8f0eb!important;color:#174336!important}.order-status.old{background:#f2f4f2!important;color:#52635d!important}
.order-view-page,.cart-page{background:var(--ds-paper)!important}.order-container .premium-card{border-radius:18px!important}.order-container .status-badge{background:#e8f0eb!important;color:#174336!important;border:1px solid rgba(36,96,79,.14)!important}.order-container .item-card{overflow:hidden}.order-container .item-service{border-left-color:var(--ds-gold)!important;background:#faf7ef!important;color:#53635d!important}.order-container .item-service strong{color:var(--ds-forest)!important}
.cart-page .cart-hero{margin-bottom:26px!important}.cart-page .cart-item{padding:20px!important}.cart-page .cart-photo{border-radius:14px!important;border:1px solid var(--ds-line)!important}.cart-page .service-title{font-family:"Playfair Display",Georgia,serif!important}.cart-page .cart-price .new{color:var(--ds-forest)!important;font-weight:900!important}.cart-page .remove-btn{border-radius:9px!important}.cart-page .cart-summary{position:sticky;top:92px}.cart-page .summary-title{font-size:26px!important}.cart-page .checkout-total-box{background:#f6f8f4!important;border:1px solid var(--ds-line)!important;border-radius:14px!important}.cart-page .checkout-total-price{color:var(--ds-forest)!important}.cart-page input,.cart-page select,.cart-page textarea,.print-container input,.print-container select,.print-container textarea{border-color:var(--ds-line)!important;border-radius:10px!important;box-shadow:none!important}.cart-page input:focus,.cart-page select:focus,.cart-page textarea:focus,.print-container input:focus,.print-container select:focus,.print-container textarea:focus{border-color:rgba(36,96,79,.45)!important;box-shadow:0 0 0 3px rgba(36,96,79,.08)!important}
.order-success-card{border-color:rgba(199,168,106,.35)!important;background:linear-gradient(135deg,#fffdf8,#fff)!important}.order-success-icon{background:rgba(199,168,106,.18)!important;color:#8a6a2d!important}.order-success-kicker{color:var(--ds-forest)!important}.order-detail{border-color:var(--ds-line)!important;background:#fafcfb!important}.order-support-btn{white-space:nowrap}
.empty-orders .empty-icon{filter:saturate(.7)}
@media(max-width:991px){.cart-page .cart-summary{position:static}.orders-hero{padding:28px!important}.print-hero{padding:34px!important}}
@media(max-width:767px){.print-hero,.orders-hero,.cart-hero,.order-hero{border-radius:16px!important}.orders-hero .hero-right{min-width:0!important;width:100%!important}.cart-page .cart-item{padding:16px!important}.order-success-support{flex-direction:column!important}.order-support-btn{width:100%!important}.print-container .btn,.cart-page .btn{min-height:44px}}

/* STEP 5 — support, notebook and guest chat */
.support-page,.support-wrap,.ticket-wrap,.notebook-wrap{color:var(--ds-ink)!important}
.support-page,.support-wrap,.ticket-wrap,.notebook-wrap{background:var(--ds-paper)!important}
.support-hero,.ticket-hero,.notes-hero{background:linear-gradient(135deg,#18332d 0%,#24604f 72%,#2f735f 100%)!important;border:1px solid rgba(199,168,106,.42)!important;border-radius:22px!important;box-shadow:0 22px 55px rgba(24,51,45,.12)!important;color:#fff!important}
.support-title,.ticket-hero h1,.notes-hero h1,.notes-hero .hero-left h1{font-family:"Playfair Display",Georgia,serif!important;color:#fff!important;letter-spacing:-.03em!important}
.support-sub,.notes-hero .hero-left p{color:rgba(255,255,255,.84)!important}
.create-ticket,.hero-btn,.btn-send,.btn-create,.btn-new-note{background:var(--ds-forest)!important;color:#fff!important;border:1px solid var(--ds-forest)!important;border-radius:10px!important;box-shadow:0 10px 24px rgba(36,96,79,.18)!important}
.create-ticket:hover,.hero-btn:hover,.btn-send:hover,.btn-create:hover,.btn-new-note:hover{background:#347765!important;border-color:#347765!important;color:#fff!important;transform:translateY(-1px)}
.support-tabs .tab{border-color:var(--ds-line)!important;background:#fff!important;color:var(--ds-muted)!important;border-radius:10px!important;box-shadow:none!important}.support-tabs .tab.active{background:var(--ds-forest)!important;border-color:var(--ds-forest)!important;color:#fff!important;box-shadow:0 10px 24px rgba(36,96,79,.14)!important}
.search-wrapper,.stat-card,.ticket-card,.support-card,.ticket-info,.reply-card,.chat-box,.empty-box,.info-item{border:1px solid var(--ds-line)!important;background:#fff!important;box-shadow:var(--ds-shadow)!important;border-radius:16px!important}
.search-wrapper{padding:8px!important}.search-input{border:0!important;background:transparent!important;color:var(--ds-ink)!important}.search-btn{background:var(--ds-forest)!important;border-radius:9px!important;color:#fff!important}.search-clear{color:var(--ds-muted)!important}
.stat-card:hover,.ticket-card:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(24,51,45,.10)!important}.stat-number,.ticket-title{color:var(--ds-ink)!important}.stat-label,.ticket-last,.ticket-meta,.info-label{color:var(--ds-muted)!important}.status-open{background:#e8f0eb!important;color:#174336!important}.status-closed{background:#f2f4f2!important;color:#52635d!important}.ticket-new-badge{background:#f3ead8!important;color:#735a24!important}.ticket-unread{border-color:rgba(199,168,106,.55)!important}.ticket-card::before{background:var(--ds-gold)!important}
.ticket-hero .hero-actions .hero-btn{background:#fff!important;color:var(--ds-forest)!important;border-color:rgba(255,255,255,.55)!important}.ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.info-item{box-shadow:none!important;background:#fafcfb!important}.info-value{color:var(--ds-ink)!important}.status-pill.status-open{background:#e8f0eb!important;color:#174336!important}.status-pill.status-closed{background:#f2f4f2!important;color:#52635d!important}
.chat-box{padding:20px!important}.chat-message{border:1px solid var(--ds-line)!important;border-radius:16px!important;box-shadow:none!important}.chat-user .chat-message,.chat-message.chat-user{background:#f0f5f2!important;border-color:#dce8e1!important}.chat-admin .chat-message,.chat-message.chat-admin{background:#fffdf8!important;border-color:#eee4d0!important}.chat-text{color:var(--ds-ink)!important}.chat-date,.chat-meta{color:var(--ds-muted)!important}.chat-image{border-radius:12px!important;border:1px solid var(--ds-line)!important}.reply-card{padding:20px!important}.reply-card textarea,.reply-card input,.support-card input,.support-card select,.support-card textarea{border-color:var(--ds-line)!important;border-radius:10px!important;box-shadow:none!important}.reply-card textarea:focus,.reply-card input:focus,.support-card input:focus,.support-card select:focus,.support-card textarea:focus{border-color:rgba(36,96,79,.45)!important;box-shadow:0 0 0 3px rgba(36,96,79,.08)!important}.btn-close-ticket{background:#fff!important;color:#8b4b45!important;border:1px solid #ead7d4!important;border-radius:10px!important}.btn-back{color:var(--ds-forest)!important;border-color:var(--ds-line)!important;background:#fff!important;border-radius:10px!important}

/* Notebook */
.notebook-wrap{max-width:1250px!important}.notes-hero{overflow:hidden!important}.notes-hero .hero-badge{background:rgba(199,168,106,.16)!important;border-color:rgba(255,255,255,.18)!important;color:#f5ead3!important}.hero-stat{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;border-radius:14px!important}.hero-stat strong,.hero-stat span,.hero-stat i{color:#fff!important}.notes-toolbar{border:1px solid var(--ds-line)!important;background:#fff!important;border-radius:14px!important;box-shadow:var(--ds-shadow)!important;padding:10px!important}.notes-search{border-color:var(--ds-line)!important;border-radius:10px!important}.btn-new-note{background:var(--ds-forest)!important}.note-form{border:1px solid var(--ds-line)!important;background:#fff!important;border-radius:18px!important;box-shadow:var(--ds-shadow)!important}.form-header h3,.notes-column h2{font-family:"Playfair Display",Georgia,serif!important;color:var(--ds-ink)!important}.form-header p,.form-label{color:var(--ds-muted)!important}.note-form .form-control,.note-form .form-select,.note-area,.form-select{border-color:var(--ds-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.note-form .form-control:focus,.note-form .form-select:focus,.note-area:focus,.form-select:focus{border-color:rgba(36,96,79,.45)!important;box-shadow:0 0 0 3px rgba(36,96,79,.08)!important}.board-column{background:transparent!important}.note-card,.modern-note{border:1px solid var(--ds-line)!important;border-left-width:6px!important;background:#fff!important;border-radius:14px!important;box-shadow:var(--ds-shadow)!important}.note-card:hover,.modern-note:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(24,51,45,.10)!important}.note-title,.modern-note h4{font-family:"Playfair Display",Georgia,serif!important;color:var(--ds-ink)!important}.note-text{color:#52635d!important}.note-date,.note-footer{color:var(--ds-muted)!important}.icon-btn{background:#f7f9f7!important;border-color:var(--ds-line)!important;color:var(--ds-forest)!important;border-radius:9px!important}.icon-btn:hover{background:#e8f0eb!important;color:var(--ds-forest)!important}.icon-btn.danger{color:#9a5149!important}.note-yellow{border-left-color:#c7a86a!important}.note-blue{border-left-color:#5d7f77!important}.note-green{border-left-color:#24604f!important}.note-pink{border-left-color:#a96f78!important}.note-purple{border-left-color:#77658d!important}

/* Guest chat widget */
.chat-header{background:linear-gradient(135deg,#18332d,#24604f)!important;color:#fff!important;border-bottom:1px solid rgba(199,168,106,.35)!important}.chat-send{background:var(--ds-forest)!important;color:#fff!important;border-color:var(--ds-forest)!important}.chat-input input,.chat-input textarea{border-color:var(--ds-line)!important;border-radius:10px!important}.chat-input input:focus,.chat-input textarea:focus{border-color:rgba(36,96,79,.45)!important;box-shadow:0 0 0 3px rgba(36,96,79,.08)!important}.chat-messages{background:#fafcfb!important}.chat-messages .bubble{border-radius:14px!important;box-shadow:none!important}.chat-messages .admin .bubble{background:#fffdf8!important;border:1px solid #eee4d0!important}.chat-messages .guest .bubble{background:#eef4f0!important;border:1px solid #dce8e1!important}

@media(max-width:767px){.support-hero,.ticket-hero,.notes-hero{border-radius:16px!important}.ticket-grid{grid-template-columns:1fr}.support-page,.support-wrap,.ticket-wrap,.notebook-wrap{padding-left:12px!important;padding-right:12px!important}.reply-card,.support-card,.chat-box,.note-form{padding:16px!important}.support-hero,.ticket-hero,.notes-hero{padding:24px!important}.create-ticket,.hero-btn,.btn-send,.btn-create,.btn-new-note,.btn-close-ticket,.btn-back{min-height:44px!important}.note-grid{grid-template-columns:1fr!important}}
