/* Shared storefront design system; legacy layout rules remain in style.css. */
:root{--primary-color:#1d4ed8;--secondary-color:#19283f;--accent-color:#93c5fd;--bg-color:#111c30;--card-bg:#19283f;--text-color:#f8fafc;--text-color-light:#cbd5e1;--primary-color-rgb:29,78,216;--accent-color-rgb:147,197,253;--bg-color-rgb:17,28,48;--cta-color:#c2410c;--cta-hover:#9a3412;--success-color:#86efac;--error-color:#fca5a5;--store-border:#40516a}
.main-store,.main-store *,.main-store *::before,.main-store *::after{box-sizing:border-box}
.main-store{font-size:16px;color:var(--text-color)}
.main-store :where(h1,h2,h3,h4){line-height:1.25}
.main-store :where(input,select,textarea,button){font:inherit}
.main-store :where(.auth-form,.static-content-wrapper,.category-sidebar,.tab-content,.cart-slideout-panel,.modal-content){border-radius:12px}
.main-store .btn-primary{background:#1d4ed8;color:#fff;border-color:#1d4ed8;box-shadow:none}
.main-store .btn-primary:hover{background:#1e40af;color:#fff;box-shadow:none!important;transform:none!important}
.main-store :where(.btn,.sales-button){min-height:48px;line-height:1.4;text-transform:none;letter-spacing:0}
.main-store .btn-secondary{border-color:#93c5fd;color:#bfdbfe;background:transparent}
.main-store .btn-secondary:hover{background:#223958;color:#fff}
.main-store :where(.form-control,.auth-form input:not([type=hidden]):not([type=checkbox]),.auth-form select,.auth-form textarea){color:#f8fafc;background:#111c30!important;border:1px solid #64748b!important;border-radius:8px;min-height:48px;max-width:100%;padding:12px 14px;box-shadow:none}
.main-store :where(input,textarea)::placeholder{color:#b8c5d6;opacity:1}
.main-store .form-control:focus{border-color:#93c5fd!important;box-shadow:0 0 0 3px #93c5fd33!important;background:#111c30!important;color:#fff!important}
.main-store input[readonly]{color:#cbd5e1;background:#24344c!important}
.main-store :where(.billing-details,.order-summary,.cro-value-props,.faq-section,.notice-box){background:#19283f!important;border:1px solid #40516a!important;box-shadow:none!important;backdrop-filter:none!important}
.main-store :where(.auth-form,.static-content-wrapper){box-shadow:none!important}
.main-store :where(.page-content,.my-account-page,.auth-page){padding-top:40px!important;padding-bottom:56px!important}
.main-store :where(.auth-form h1,.auth-form h2){text-transform:none;letter-spacing:-.02em}
.main-store :where(.tab-button,.tab-link,.account-tabs button){min-height:48px}
.main-store .payment-option{background:#111c30;border-color:#40516a!important}
.main-store .payment-option:has(input:checked){border-color:#93c5fd!important;background:#223958!important;box-shadow:none!important}
.main-store :where(.in-stock,.verified-purchase){color:#86efac!important}
.main-store :where(.out-of-stock,.error-message){color:#fca5a5}
.main-store :where(.add-to-cart-btn-cro,.btn-cta,.btn-checkout-cro){background:#c2410c!important;color:#fff!important;box-shadow:none!important;animation:none;transform:none!important}
.main-store :where(.add-to-cart-btn-cro,.btn-cta,.btn-checkout-cro):hover{background:#9a3412!important;box-shadow:none!important}
.main-store :where(button:disabled,.btn:disabled){opacity:.65;cursor:not-allowed}
.main-store .floating-cart-btn{background:#1d4ed8;color:#fff;box-shadow:0 3px 12px #0004}
.main-store .cart-slideout-panel{background:#19283f;color:#f8fafc}
.main-store .cart-panel-body{flex:1;min-height:0;overflow-y:auto;padding:20px}
.main-store .cart-panel-footer{flex-shrink:0;padding:20px}
.main-store .cart-panel-header .modal-close{width:44px;height:44px}
.main-store .cart-panel-footer{background:#111c30!important;border-top:1px solid #40516a!important}
.main-store .main-header{background:#111c30;border-bottom-color:#40516a}
.main-store .mobile-nav-panel{background:#111c30}
.main-store .footer-main,.main-store .main-footer{background:#111c30}
.main-store .static-content-wrapper{overflow-wrap:anywhere}
@media(max-width:600px){.main-store .container{width:100%;padding-left:18px;padding-right:18px}.main-store :where(.auth-form,.static-content-wrapper){padding:24px 18px!important}.main-store :where(.page-content,.my-account-page,.auth-page){padding-top:28px!important}.main-store .tab-buttons,.main-store .account-tabs{display:flex;flex-wrap:wrap}.main-store .order-item-card-myaccount{flex-wrap:wrap;gap:14px}}
:root{--sales-ink:#0f172a;--sales-muted:#475569;--sales-paper:#f8fafc;--sales-line:#dbe3ec;--sales-action:#c2410c;--sales-blue:#1d4ed8}
.sales-hero,.sales-hero *,.sales-section,.sales-section *,.sales-product-card,.sales-product-card *,.sales-button{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
.main-store :where(a,button,input,summary):focus-visible{outline:3px solid #38bdf8;outline-offset:4px}
.sales-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:14px 22px;background:var(--sales-action);border:1px solid var(--sales-action);border-radius:8px;color:#fff;font:700 16px/1.3 Roboto,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s}
.sales-button:hover{background:#9a3412;border-color:#9a3412;color:#fff}
.sales-button:disabled{background:#64748b;border-color:#64748b;cursor:wait}
.sales-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 16px}
.sales-hero{background:#111c30;color:#fff;padding:56px 0;border-bottom:1px solid #334155}
.sales-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.sales-hero-copy .sales-eyebrow{color:#a5c8ed}
.sales-hero h1{font-size:clamp(36px,4.3vw,56px);line-height:1.1;letter-spacing:-.035em;font-weight:700;margin:0 0 22px;text-transform:none}
.sales-hero h1 span{color:#b9cde5}
.sales-hero-description{color:#d2deed;font-size:18px;line-height:1.65;max-width:490px;margin:0 0 26px}
.sales-secondary-link{display:block;margin-top:18px;color:#d2deed;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.sales-hero-assurances{display:flex;gap:14px 20px;flex-wrap:wrap;list-style:none;margin:28px 0 0;padding:0;color:#d2deed;font-size:13px}
.sales-hero-assurances li{display:flex;align-items:center;gap:7px}
.sales-hero-art{padding:22px;background:#eaf0f7;border:1px solid #c6d3e3;border-radius:16px;color:var(--sales-ink)}
.sales-art-heading{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--sales-muted);padding-bottom:18px;border-bottom:1px solid #cbd5e1}
.sales-hero-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px 0}
.sales-hero-product{min-width:0;color:var(--sales-ink);text-decoration:none;text-align:center;background:linear-gradient(#fff,#f4f7fa);border-radius:8px;padding:18px 10px;border:1px solid #dbe3ec}
.sales-hero-product img{width:100%;height:210px;object-fit:contain;filter:drop-shadow(0 10px 10px #0f172a22)}
.sales-art-product-name{display:block;font-size:14px;font-weight:700;line-height:1.5;margin-top:15px}
.sales-art-product-price{display:block;font-size:17px;font-weight:700;margin-top:6px}
.sales-art-stock{display:block;font-size:11px;line-height:1.5;color:#854d0e;margin-top:6px}
.main-store .floating-cart-btn{bottom:16px!important;right:16px}
.sales-art-caption{margin:0;padding-top:15px;border-top:1px solid #cbd5e1;color:var(--sales-muted);font-size:12px;text-align:center}
.sales-art-empty{grid-column:1/-1;text-align:center;padding:30px}
.sales-section{padding:56px 0;color:var(--sales-ink);background:var(--sales-paper)}
.sales-section h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.025em;color:var(--sales-ink);text-align:left;text-transform:none;margin:0 0 20px}
.sales-section p{line-height:1.65}
.sales-section .sales-eyebrow{color:#475569;line-height:1.4}
.sales-section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}
.sales-section-heading>p{color:var(--sales-muted);font-size:15px;margin:0 0 20px}
.sales-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:36px}
.sales-categories a{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--sales-line);border-radius:10px;background:#fff;color:var(--sales-ink);text-decoration:none}
.sales-categories a:hover{border-color:var(--sales-blue)}
.sales-categories i{font-size:27px;color:var(--sales-blue)}
.sales-categories a>span:last-child{margin-left:auto}
.sales-categories strong{display:block;font-size:18px}
.sales-categories small{display:block;font-size:12px;color:var(--sales-muted);line-height:1.5;margin-top:4px}
.sales-product-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}
.sales-product-heading h2{font-size:25px;margin:0}
.sales-product-heading>a,.sales-faq-grid>div>a{color:var(--sales-blue)}
.sales-shop .products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.main-store .sales-product-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sales-line);border-radius:12px;overflow:hidden;box-shadow:none;transform:none;min-width:0;height:100%;color:var(--sales-ink)}
.sales-product-image{display:flex;align-items:center;justify-content:center;height:205px;padding:24px;background:#f0f4f8}
.sales-product-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 8px #0f172a18)}
.sales-product-body{padding:22px;display:flex;flex-direction:column;flex:1}
.sales-product-meta{display:flex;justify-content:space-between;gap:12px;color:var(--sales-muted);font-size:12px;margin-bottom:10px}
.sales-card-rating{color:#854d0e}
.sales-product-body h3{font-size:18px;line-height:1.4;text-align:left;margin:0 0 10px}
.main-store .sales-product-body h3 a{color:var(--sales-ink);text-decoration:none}
.sales-product-specs{font-size:13px;color:var(--sales-muted);margin:0 0 12px;line-height:1.6}
.sales-product-stock{font-size:12px;color:#166534;margin:0 0 18px;line-height:1.5}
.sales-product-bottom{margin-top:auto}
.main-store .sales-product-price{color:var(--sales-ink);font-size:24px;font-weight:700;margin:0 0 16px}
.sales-product-bottom .sales-button{width:100%;text-transform:none;justify-content:space-between}
.sales-product-bottom form{margin:0}
.sales-product-details-link{font-size:14px;text-decoration:underline;color:var(--sales-blue)}
.sales-choice{background:#eaf0f7}
.sales-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.sales-choice-grid>div>p:not(.sales-eyebrow){color:var(--sales-muted);max-width:470px;margin-bottom:24px}
.sales-checklist>div{display:flex;gap:20px;border-bottom:1px solid #cbd5e1;padding:22px 0}
.sales-checklist>div>span{color:var(--sales-blue);font-size:13px;font-weight:700;padding-top:5px}
.sales-checklist h3{font-size:18px;margin:0 0 8px;color:var(--sales-ink)}
.sales-checklist p{margin:0;color:var(--sales-muted);font-size:14px}
.sales-process{background:#fff}
.sales-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:32px 0 0}
.sales-steps li>span{display:flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:50%;height:36px;width:36px;color:var(--sales-blue);margin-bottom:20px;font-weight:700}
.sales-steps h3{font-size:18px;color:var(--sales-ink);margin:0 0 10px}
.sales-steps p{font-size:14px;color:var(--sales-muted);margin:0}
.sales-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sales-review-grid figure{margin:0;padding:24px;border:1px solid var(--sales-line);background:#fff;border-radius:10px}
.sales-review-stars{color:#854d0e}
.sales-review-grid blockquote{margin:16px 0;font-size:15px;line-height:1.65;color:var(--sales-ink)}
.sales-review-grid figcaption{font-size:12px;color:var(--sales-muted)}
.sales-review-grid small{display:block;margin-top:5px}
.sales-faq{background:#fff}
.sales-faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}
.sales-faq details{border-bottom:1px solid var(--sales-line);padding:20px 0}
.sales-faq summary{font-weight:700;cursor:pointer;font-size:16px;color:var(--sales-ink)}
.sales-faq details p{font-size:14px;color:var(--sales-muted);margin:14px 0 0}
.license-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.license-details>div{padding:14px;border:1px solid #475569;border-radius:8px}
.license-details dt{color:#cbd5e1;font-size:13px}.license-details dd{margin:4px 0 0;font-weight:700}
.main-store .floating-contact-buttons a{width:48px!important;height:48px!important;font-size:25px!important}
.main-store .floating-contact-buttons a[title="Contact us on Messenger"]{display:none!important}
.product-store .trust-badges-compact{padding:12px 0}
.product-store .trust-badges-compact{margin-bottom:0}
.product-store .trust-badge-compact{flex-direction:row;width:auto;align-items:center}
.product-store .trust-badge-compact i{margin:0}
.product-store .page-content{padding-top:20px!important}
.product-store .product-details-grid{margin-top:0}
.product-store .rating-summary{margin:8px 0}
.product-store .price-container-large{margin:12px 0}
.product-store .product-specs-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px!important}
.product-store .spec-item{padding:10px;gap:10px}
.product-store .spec-item i{font-size:20px}
.product-store .spec-name{font-size:11px}
.product-store .spec-value{font-size:13px}
.product-store .payment-methods-section{margin-top:16px}
.product-store .trust-badge-compact{padding:8px;font-size:13px;gap:8px}
.product-store .trust-badge-compact i{font-size:20px;color:#b9cde5}
.product-store .trust-badges-grid-compact{gap:12px}
.product-store .page-title-main{font-size:clamp(28px,3vw,40px);line-height:1.2}
.product-store .product-details-grid{gap:40px;padding-top:12px}
.product-store .product-image-large{max-height:350px;object-fit:contain}
.product-store .product-specs-grid{gap:12px}
.product-store .spec-item i{color:#b9cde5}
.product-store .product-info .cro-value-props{margin:12px 0;padding:12px}
.product-store .micro-copy-secure{color:#cbd5e1}
.product-store .add-to-cart-btn-cro{background:#c2410c;color:#fff;border:0;min-height:48px;font-size:16px;box-shadow:none;animation:none}
.product-store .add-to-cart-btn-cro:hover{background:#9a3412}
.product-store .live-activity-tracker{font-size:13px;padding:10px;margin:12px 0}
.product-store .stock-status{margin:10px 0}
.checkout-store .micro-copy{color:#cbd5e1}
.checkout-guest-note{color:#cbd5e1;font-size:14px;line-height:1.5;margin:0 0 20px}
.checkout-purchase-help{font-size:13px;color:#cbd5e1;line-height:1.6;margin-top:16px}
.checkout-purchase-help a{color:#b9d7ff;text-decoration:underline}
.checkout-item-specs{display:block;font-size:12px;color:#cbd5e1;line-height:1.5;margin-top:5px}
@media(max-width:600px){.checkout-store .checkout-page{padding-top:24px}.checkout-store .billing-details,.checkout-store .order-summary{padding:20px}.checkout-store .billing-details h2{margin:0 0 16px;font-size:20px}.checkout-store .billing-details .form-group{margin-bottom:16px}.checkout-store .value-props-list{margin:14px 0 0}.checkout-store .value-props-list li{font-size:12px;margin-bottom:6px}.checkout-store .checkout-grid{gap:20px}.checkout-store .form-control{box-sizing:border-box;min-height:48px}.checkout-store .order-items-list li{gap:12px}}
.cart-slideout-panel,.cart-panel-footer,.cart-panel-footer .btn,.cart-panel-body{box-sizing:border-box;max-width:100vw}
.cart-panel-footer .btn{max-width:100%;background:#c2410c!important;border-color:#c2410c!important;box-shadow:none!important;min-height:48px}
@media(max-width:992px){.sales-hero-grid{gap:28px}.sales-hero-product img{height:160px}.sales-categories{gap:10px}.sales-categories a{padding:16px;gap:10px}.sales-categories small{display:none}.sales-choice-grid{gap:40px}.sales-shop .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-faq-grid{gap:35px}}
@media(max-width:600px){html{scroll-padding-top:80px}.sales-hero{padding:30px 0}.sales-hero-grid{grid-template-columns:1fr;gap:26px}.sales-hero h1{font-size:34px;margin-bottom:16px}.sales-hero-description{font-size:16px;line-height:1.6;margin-bottom:20px}.sales-hero-copy{text-align:left}.sales-hero-copy>.sales-button{width:100%}.sales-secondary-link{font-size:13px;margin-top:14px}.sales-hero-assurances{font-size:11px;gap:10px 14px;margin-top:20px}.sales-hero-art{padding:14px}.sales-hero-products{padding:12px 0;gap:10px}.sales-hero-product{padding:12px 8px}.sales-hero-product img{height:105px}.sales-art-product-name{font-size:12px;margin-top:10px}.sales-art-product-price{font-size:14px}.sales-art-caption{font-size:10px;padding-top:10px}.sales-art-heading{font-size:9px;padding-bottom:12px}.sales-section{padding:36px 0}.sales-section-heading{display:block;margin-bottom:20px}.sales-section-heading>p{font-size:14px;margin-bottom:0}.sales-categories{grid-template-columns:1fr;margin-bottom:30px}.sales-categories a{padding:16px}.sales-categories small{display:block}.sales-product-heading{align-items:start}.sales-product-heading h2{font-size:22px}.sales-product-heading>a{font-size:12px;max-width:90px;line-height:1.5}.sales-shop .products-grid{grid-template-columns:1fr;gap:18px}.sales-choice-grid,.sales-faq-grid{grid-template-columns:1fr;gap:24px}.sales-steps,.sales-review-grid{grid-template-columns:1fr;gap:22px}.sales-steps{margin-top:24px}.sales-steps li{padding-left:54px;position:relative}.sales-steps li>span{position:absolute;left:0;top:0}.sales-product-image{height:185px}.product-store .trust-badges-compact{display:none}.product-store .product-details-grid{gap:20px}.product-store .product-image-large{max-height:200px}.license-details{grid-template-columns:1fr}.main-store .floating-contact-buttons{bottom:16px!important;left:12px!important}.main-store .floating-cart-btn{bottom:16px;right:12px}.sales-faq{padding-bottom:85px}}
@media(max-width:600px){.main-store .container{padding-left:18px!important;padding-right:18px!important}.main-store .cart-item-card{flex-wrap:wrap;gap:14px}.main-store .cart-item-details{min-width:150px}.main-store .cart-item-actions{margin-left:auto}.product-store .product-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.main-store *{animation:none!important;transition:none!important}}
@media(max-width:600px){.main-store .store-assurances{gap:10px!important;padding:12px!important;margin-bottom:18px!important}.main-store .store-assurances>div{font-size:11px!important;gap:5px!important}.main-store .category-sidebar{position:static!important;padding:14px!important}.main-store .category-sidebar h3{font-size:14px!important;margin-bottom:10px!important;padding-bottom:8px!important}.main-store .category-list{flex-direction:row!important;flex-wrap:wrap;gap:6px!important}.main-store .category-list a{min-height:44px;padding:8px 10px!important;gap:7px;font-size:12px;border:1px solid #40516a}.main-store .category-list a i{display:none}.main-store .category-help{display:none}.main-store .catalog-page-layout{gap:20px}.main-store .catalog-main>.page-title-main{font-size:28px;margin:0 0 20px!important}.product-store .product-image-container{padding:8px}.product-store .product-image-large{max-height:160px}.product-store .product-details-grid{gap:16px}.product-store .product-info h1{margin-top:0}}
