/* Focus Leather Commerce Suite V17 */
:root{--store-accent:var(--amethyst,#8E55B3);--store-text:#201b22;--store-muted:#756d77;--store-bg:#f6f1eb;--store-surface:#fffdfa;--store-line:rgba(32,27,34,.12);--store-success:#2d7b54;--store-danger:#ad4343;--store-shadow:0 18px 55px rgba(37,25,42,.08)}
@media(prefers-color-scheme:dark){:root{--store-text:#f6f0f7;--store-muted:#aaa1ac;--store-bg:#100e11;--store-surface:#171318;--store-line:rgba(255,255,255,.11);--store-shadow:0 20px 60px rgba(0,0,0,.28)}}
*{box-sizing:border-box}.store-page{margin:0;background:var(--store-bg);color:var(--store-text);font-family:inherit}.store-page a{color:inherit;text-decoration:none}.store-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--store-line);background:color-mix(in srgb,var(--store-bg) 92%,transparent);backdrop-filter:blur(18px)}.store-header-inner{max-width:1460px;height:78px;margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:28px}.store-brand{display:flex;align-items:center;gap:12px}.store-brand .logo-shell{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--store-line);border-radius:50%;background:var(--store-surface)}.store-brand img{width:31px;height:31px;object-fit:contain}.store-brand b,.store-brand small{display:block}.store-brand b{font-size:15px}.store-brand small{margin-top:3px;color:var(--store-muted);font-size:8px;letter-spacing:.18em}.store-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.store-nav a{position:relative}.store-nav a:after{content:"";position:absolute;right:0;left:100%;bottom:-8px;height:1px;background:var(--store-accent);transition:.25s}.store-nav a:hover:after{left:0}.store-header-actions{display:flex;gap:8px}.store-icon-link{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--store-line);border-radius:50%;background:var(--store-surface);transition:.2s}.store-icon-link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--store-accent) 45%,var(--store-line))}.store-icon-link span{position:absolute;top:-5px;left:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--store-accent);color:#fff;font-size:9px;display:grid;place-items:center}
.store-main{max-width:1460px;margin:auto;padding:52px 34px 90px}.store-main.narrow{max-width:1080px}.store-kicker{margin:0 0 8px;color:var(--store-accent);font-size:10px;font-weight:800;letter-spacing:.18em}.store-page-title{margin-bottom:32px}.store-page-title h1,.store-hero h1,.order-success h1{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.15;letter-spacing:-.045em}.store-page-title p:last-child,.store-hero p,.order-success p{max-width:700px;color:var(--store-muted);line-height:2}.store-hero{min-height:300px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:34px;padding:42px;border:1px solid var(--store-line);border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--store-accent) 7%,var(--store-surface)),var(--store-surface));box-shadow:var(--store-shadow)}.store-hero-mark{font-size:clamp(5rem,12vw,11rem);font-weight:900;line-height:.8;letter-spacing:-.1em;color:color-mix(in srgb,var(--store-accent) 12%,transparent)}
.store-filter-bar{display:flex;gap:8px;overflow:auto;padding-bottom:6px;margin-bottom:24px}.store-filter-bar a{flex:0 0 auto;padding:9px 15px;border:1px solid var(--store-line);border-radius:999px;background:var(--store-surface);font-size:12px;font-weight:700}.store-filter-bar a.active,.store-filter-bar a:hover{border-color:var(--store-accent);color:var(--store-accent)}
.store-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.store-product-card{overflow:hidden;border:1px solid var(--store-line);border-radius:18px;background:var(--store-surface);box-shadow:0 12px 34px rgba(37,25,42,.04);transition:.28s}.store-product-card:hover{transform:translateY(-5px);box-shadow:var(--store-shadow);border-color:color-mix(in srgb,var(--store-accent) 26%,var(--store-line))}.store-product-image{display:block;aspect-ratio:4/4.3;overflow:hidden;background:color-mix(in srgb,var(--store-accent) 4%,var(--store-bg))}.store-product-image img{width:100%;height:100%;object-fit:cover;transition:.55s cubic-bezier(.2,.8,.2,1)}.store-product-card:hover .store-product-image img{transform:scale(1.035)}.store-product-body{padding:19px}.store-product-body>small{color:var(--store-accent);font-size:9px;font-weight:800;letter-spacing:.08em}.store-product-body h2{margin:6px 0;font-size:19px}.store-product-body p{min-height:48px;margin:0;color:var(--store-muted);font-size:13px;line-height:1.9}.store-product-price{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--store-line)}.store-product-price b{font-size:15px}.store-product-price span{color:var(--store-muted);font-size:10px}.store-card-actions{display:flex;align-items:center;gap:7px;margin-top:15px}.store-card-actions form{margin:0}
.store-btn{min-height:40px;padding:0 15px;border:1px solid var(--store-line);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--store-surface);color:var(--store-text);font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:.2s}.store-btn:hover{transform:translateY(-1px)}.store-btn.primary{border-color:var(--store-accent);background:var(--store-accent);color:#fff}.store-btn.secondary:hover{border-color:var(--store-accent);color:var(--store-accent)}.store-btn.full{width:100%}.store-heart,.store-icon-button{width:40px;height:40px;border:1px solid var(--store-line);border-radius:10px;background:var(--store-surface);color:var(--store-muted);cursor:pointer}.store-heart.active,.store-heart:hover{color:#a33b5b;border-color:#a33b5b}.store-icon-button.danger{color:var(--store-danger)}
.store-panel{padding:24px;border:1px solid var(--store-line);border-radius:18px;background:var(--store-surface);box-shadow:0 10px 35px rgba(37,25,42,.035)}.store-panel h2{margin:0 0 20px;font-size:18px}.store-two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:22px;align-items:start}.order-summary{position:sticky;top:98px}.order-summary>div:not(.summary-total):not(.checkout-item){display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:var(--store-muted);font-size:12px}.summary-total{display:flex;justify-content:space-between;align-items:center;margin-top:9px;padding:17px 0;border-top:1px solid var(--store-line);font-size:13px}.summary-total strong{font-size:18px}.order-summary>small,.checkout-note{display:block;margin:12px 0 16px;color:var(--store-muted);font-size:10px;line-height:1.9}.coupon-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0}.coupon-form input,.store-form-grid input,.store-form-grid textarea,.choice-card input,.return-box textarea,.track-panel input{font:inherit}.coupon-form input,.store-form-grid input,.store-form-grid textarea,.return-box textarea{width:100%;border:1px solid var(--store-line);border-radius:10px;background:var(--store-bg);color:var(--store-text);outline:none}.coupon-form input,.store-form-grid input{height:44px;padding:0 12px}.store-form-grid textarea,.return-box textarea{padding:11px 12px;resize:vertical}.coupon-form input:focus,.store-form-grid input:focus,.store-form-grid textarea:focus,.return-box textarea:focus{border-color:color-mix(in srgb,var(--store-accent) 60%,var(--store-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--store-accent) 10%,transparent)}
.cart-list{display:grid;gap:4px;margin-bottom:16px}.cart-row{display:grid;grid-template-columns:82px minmax(160px,1fr) 90px 140px 42px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--store-line)}.cart-thumb{width:82px;height:82px;overflow:hidden;border-radius:12px;background:var(--store-bg)}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-info h2{margin:0 0 5px;font-size:14px}.cart-info small,.cart-info b{display:block}.cart-info small{color:var(--store-muted);font-size:10px}.cart-info b{margin-top:5px;font-size:11px}.cart-qty{color:var(--store-muted);font-size:9px}.cart-qty input{width:100%;height:38px;margin-top:4px;border:1px solid var(--store-line);border-radius:8px;background:var(--store-bg);color:var(--store-text);text-align:center}.cart-line-total{font-size:12px}.store-empty{text-align:center;padding:80px 20px;border:1px dashed var(--store-line);border-radius:22px;background:var(--store-surface)}.store-empty>i{font-size:46px;color:var(--store-accent)}.store-empty h2{margin:15px 0 8px}.store-empty p{color:var(--store-muted)}
.store-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.store-form-grid label{display:grid;gap:6px;color:var(--store-muted);font-size:10px;font-weight:700}.store-form-grid .span-2{grid-column:span 2}.mt-section{margin-top:32px!important}.choice-list{display:grid;gap:9px}.choice-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--store-line);border-radius:12px;cursor:pointer}.choice-card:has(input:checked){border-color:var(--store-accent);background:color-mix(in srgb,var(--store-accent) 5%,var(--store-surface))}.choice-card b,.choice-card small{display:block}.choice-card b{font-size:12px}.choice-card small{margin-top:4px;color:var(--store-muted);font-size:9px}.checkout-item{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--store-line);font-size:11px}
.store-alert{margin:0 0 18px;padding:12px 14px;border-radius:10px;font-size:11px}.store-alert.error{background:rgba(173,67,67,.09);color:var(--store-danger);border:1px solid rgba(173,67,67,.18)}.store-alert.success{background:rgba(45,123,84,.09);color:var(--store-success);border:1px solid rgba(45,123,84,.18)}
.order-success{text-align:center;margin-bottom:28px}.order-success-icon{display:grid;width:58px;height:58px;margin:0 auto 15px;place-items:center;border-radius:50%;background:var(--store-success);color:#fff}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.status-grid div{padding:12px;border-radius:10px;background:var(--store-bg)}.status-grid span,.status-grid b{display:block}.status-grid span{color:var(--store-muted);font-size:9px}.status-grid b{margin-top:5px;font-size:11px}.order-timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:24px}.order-timeline span{position:relative;padding-top:20px;text-align:center;color:var(--store-muted);font-size:9px}.order-timeline span:before{content:"";position:absolute;top:3px;right:50%;width:9px;height:9px;border-radius:50%;background:var(--store-line);z-index:2}.order-timeline span:after{content:"";position:absolute;top:7px;right:50%;left:-50%;height:1px;background:var(--store-line)}.order-timeline span:last-child:after{display:none}.order-timeline span.active:before{background:var(--store-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--store-accent) 12%,transparent)}.order-item-row{display:grid;grid-template-columns:58px 1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--store-line);font-size:10px}.order-item-row img{width:58px;height:58px;border-radius:8px;object-fit:cover}.order-item-row b,.order-item-row small{display:block}.order-item-row small{margin-top:3px;color:var(--store-muted)}.order-costs{margin-top:14px}.order-costs p{display:flex;justify-content:space-between;margin:0;padding:8px 0;color:var(--store-muted);font-size:11px}.order-costs .grand{margin-top:5px;padding-top:14px;border-top:1px solid var(--store-line);color:var(--store-text)}.order-address{display:grid;grid-template-columns:90px 1fr;gap:10px;font-size:10px}.order-address dt{color:var(--store-muted)}.order-address dd{margin:0}.return-box{margin-top:22px}.return-box p{color:var(--store-muted);font-size:11px}.return-box form{display:grid;gap:10px}.track-panel{max-width:700px;margin:auto}
.store-footer{margin-top:60px;background:#0e0b0f;color:#fff}.store-footer-inner{max-width:1460px;margin:auto;padding:46px 34px;display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:40px}.store-footer-inner>div{display:grid;align-content:start;gap:8px}.store-footer img{width:48px;height:48px}.store-footer h3,.store-footer b{margin:0;font-size:13px}.store-footer p,.store-footer a{margin:0;color:rgba(255,255,255,.6);font-size:10px;line-height:1.9}.store-footer-bottom{max-width:1460px;margin:auto;padding:15px 34px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;color:rgba(255,255,255,.44);font-size:9px}
.invoice-page{margin:0;background:#ece8e2;color:#1d191e;font-family:inherit}.invoice-sheet{max-width:900px;margin:30px auto;padding:42px;background:#fff;box-shadow:0 20px 80px rgba(0,0,0,.1)}.invoice-head,.invoice-meta{display:flex;justify-content:space-between;gap:30px}.invoice-head img{width:56px}.invoice-head h1{margin:8px 0}.invoice-head p{max-width:430px;color:#777;font-size:10px}.invoice-head>div:last-child{text-align:left}.invoice-head small,.invoice-head strong,.invoice-head span{display:block}.invoice-head strong{font-size:20px}.invoice-meta{margin:30px 0;padding:18px;background:#f7f4f0}.invoice-meta span,.invoice-meta b,.invoice-meta small{display:block}.invoice-meta span{color:#777;font-size:9px}.invoice-table{width:100%;border-collapse:collapse;font-size:10px}.invoice-table th,.invoice-table td{padding:12px;border-bottom:1px solid #ddd;text-align:right}.invoice-table small{display:block;color:#777}.invoice-totals{width:min(390px,100%);margin:25px 0 25px auto}.invoice-totals p{display:flex;justify-content:space-between;padding:7px 0;margin:0}.invoice-totals p:last-child{border-top:1px solid #222;font-size:14px}.invoice-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;border-top:1px solid #ddd}.invoice-footer p{color:#666;font-size:10px}.invoice-footer button{padding:10px 15px;border:0;border-radius:8px;background:#161117;color:#fff;cursor:pointer}
@media(max-width:980px){.store-products-grid{grid-template-columns:repeat(2,1fr)}.store-two-col{grid-template-columns:1fr}.order-summary{position:static}.store-nav{display:none}.cart-row{grid-template-columns:70px 1fr 80px}.cart-line-total,.cart-row>.store-icon-button{grid-column:auto}.status-grid{grid-template-columns:repeat(2,1fr)}.store-footer-inner{grid-template-columns:1fr 1fr}.store-footer-inner>div:first-child{grid-column:span 2}}
@media(max-width:640px){.store-header-inner,.store-main,.store-footer-inner,.store-footer-bottom{padding-left:16px;padding-right:16px}.store-brand span:last-child{display:none}.store-main{padding-top:28px}.store-hero{min-height:auto;padding:25px;border-radius:18px}.store-hero-mark{display:none}.store-products-grid{grid-template-columns:1fr}.store-form-grid{grid-template-columns:1fr}.store-form-grid .span-2{grid-column:auto}.cart-row{grid-template-columns:62px 1fr 68px;gap:9px}.cart-thumb{width:62px;height:62px}.cart-line-total{grid-column:2}.cart-row>.store-icon-button{grid-column:3;grid-row:2}.status-grid{grid-template-columns:1fr 1fr}.order-timeline{overflow:auto;grid-template-columns:repeat(5,110px)}.order-item-row{grid-template-columns:48px 1fr}.order-item-row>span:nth-of-type(2),.order-item-row>strong{grid-column:2}.store-footer-inner{grid-template-columns:1fr}.store-footer-inner>div:first-child{grid-column:auto}.store-footer-bottom{flex-direction:column}.invoice-sheet{margin:0;padding:20px}.invoice-head,.invoice-meta{flex-direction:column}}
@media print{.invoice-page{background:#fff}.invoice-sheet{margin:0;max-width:none;box-shadow:none}.invoice-footer button{display:none}}

/* HOTFIX V24 — concierge checkout + staged post-order offer */
.concierge-title{max-width:880px}.checkout-step-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.checkout-step-head>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--store-accent) 40%,var(--store-line));border-radius:50%;color:var(--store-accent);font-size:10px;font-weight:900}.checkout-step-head h2{margin:0 0 4px}.checkout-step-head p{margin:0;color:var(--store-muted);font-size:10px;line-height:1.8}.concierge-notice{display:flex;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--store-accent) 28%,var(--store-line));border-radius:14px;background:color-mix(in srgb,var(--store-accent) 5%,var(--store-surface))}.concierge-notice>i{margin-top:3px;color:var(--store-accent);font-size:20px}.concierge-notice b,.concierge-notice p{display:block}.concierge-notice p{margin:5px 0 0;color:var(--store-muted);font-size:10px;line-height:1.9}.concierge-summary .store-kicker{margin-bottom:4px}.concierge-item{align-items:flex-start}.concierge-item>span{display:grid;gap:3px}.concierge-item small{color:var(--store-muted);font-size:9px}.concierge-item strong{font-size:10px;white-space:nowrap}.quote-summary{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;margin:14px 0;padding:13px!important;border:1px solid color-mix(in srgb,var(--store-accent) 24%,var(--store-line));border-radius:12px;background:color-mix(in srgb,var(--store-accent) 5%,var(--store-surface));color:var(--store-muted)!important;font-size:10px!important;line-height:1.9}.quote-summary i{margin-top:3px;color:var(--store-accent)}.concierge-submit{min-height:48px;margin-top:16px}.privacy-note{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0!important;color:var(--store-muted);font-size:9px;line-height:1.8}.concierge-estimate{margin-top:12px}
.post-order-page{position:relative}.concierge-success{max-width:760px;margin-right:auto;margin-left:auto}.tracking-gate{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;border-color:color-mix(in srgb,var(--store-accent) 28%,var(--store-line));background:linear-gradient(135deg,color-mix(in srgb,var(--store-accent) 7%,var(--store-surface)),var(--store-surface))}.tracking-gate-copy{display:flex;align-items:center;gap:15px}.tracking-gate-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:14px;background:var(--store-accent);color:#fff;font-size:19px}.tracking-gate h2{margin:0 0 4px}.tracking-gate p{margin:0;color:var(--store-muted);font-size:10px;line-height:1.8}.tracking-cta{flex:0 0 auto;min-height:46px}.tracking-code-box{display:flex;align-items:center;gap:9px;padding:8px 9px 8px 14px;border:1px solid color-mix(in srgb,var(--store-accent) 35%,var(--store-line));border-radius:12px;background:var(--store-bg)}.tracking-code-box code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:900;letter-spacing:.08em}.tracking-gate.is-revealed{border-color:color-mix(in srgb,var(--store-success) 38%,var(--store-line))}.order-item-row.is-upsell{margin:6px 0;padding:12px;border:1px solid color-mix(in srgb,var(--store-accent) 22%,var(--store-line));border-radius:12px;background:color-mix(in srgb,var(--store-accent) 4%,var(--store-surface))}.order-discount-badge{display:inline-flex!important;width:max-content;margin-top:6px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--store-accent) 12%,transparent);color:var(--store-accent);font-size:8px;font-style:normal;font-weight:900}.order-quote{margin-top:18px}.order-estimate-note{display:block;margin-top:8px;color:var(--store-muted);font-size:9px;line-height:1.8}
.upsell-dialog,.tracking-result-dialog{width:min(1180px,calc(100vw - 28px));max-height:min(900px,calc(100vh - 28px));padding:0;border:0;border-radius:24px;background:var(--store-surface);color:var(--store-text);box-shadow:0 38px 120px rgba(15,10,17,.35)}.upsell-dialog::backdrop,.tracking-result-dialog::backdrop{background:rgba(13,9,14,.68);backdrop-filter:blur(10px)}.upsell-shell{max-height:min(900px,calc(100vh - 28px));overflow:auto}.upsell-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;border-bottom:1px solid var(--store-line);background:color-mix(in srgb,var(--store-surface) 94%,transparent);backdrop-filter:blur(15px)}.upsell-step,.upsell-exclusive{font-size:9px;font-weight:800}.upsell-step{color:var(--store-muted)}.upsell-exclusive{display:flex;align-items:center;gap:6px;color:var(--store-accent)}.upsell-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 30px 20px}.upsell-hero h2{margin:0;font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.15;letter-spacing:-.045em}.upsell-hero p:last-child{max-width:760px;margin:12px 0 0;color:var(--store-muted);font-size:12px;line-height:2}.upsell-percent-orb{display:flex;align-items:baseline;justify-content:center;flex:0 0 122px;width:122px;height:122px;border:1px solid color-mix(in srgb,var(--store-accent) 36%,var(--store-line));border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--store-accent) 16%,var(--store-surface)),var(--store-surface));color:var(--store-accent)}.upsell-percent-orb b{align-self:center;font-size:44px;line-height:1}.upsell-percent-orb small{align-self:center;margin-top:18px;font-size:14px;font-weight:900}.upsell-feedback{margin:0 30px 16px;padding:11px 13px;border-radius:10px;font-size:10px}.upsell-feedback.success{border:1px solid rgba(45,123,84,.2);background:rgba(45,123,84,.08);color:var(--store-success)}.upsell-feedback.error{border:1px solid rgba(173,67,67,.2);background:rgba(173,67,67,.08);color:var(--store-danger)}.upsell-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 30px 16px}.upsell-tools label{display:flex;align-items:center;gap:9px;min-width:min(420px,100%);height:44px;padding:0 13px;border:1px solid var(--store-line);border-radius:12px;background:var(--store-bg)}.upsell-tools input{width:100%;border:0;outline:0;background:transparent;color:var(--store-text);font:inherit}.upsell-tools span{color:var(--store-muted);font-size:9px}.upsell-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 30px 26px}.upsell-card{overflow:hidden;border:1px solid var(--store-line);border-radius:16px;background:var(--store-surface);transition:transform .25s ease,border-color .25s ease,opacity .25s ease}.upsell-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--store-accent) 32%,var(--store-line))}.upsell-card.is-added{opacity:.35;transform:scale(.98)}.upsell-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--store-bg)}.upsell-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.upsell-card:hover .upsell-image img{transform:scale(1.035)}.upsell-image>span{position:absolute;top:10px;left:10px;padding:6px 8px;border-radius:999px;background:var(--store-accent);color:#fff;font-size:9px;font-weight:900;box-shadow:0 5px 16px rgba(0,0,0,.15)}.upsell-card-body{display:grid;gap:8px;padding:13px}.upsell-card h3{margin:0;font-size:14px}.upsell-card p{min-height:38px;margin:0;color:var(--store-muted);font-size:9px;line-height:1.8}.upsell-price{display:grid;gap:2px;padding-top:8px;border-top:1px solid var(--store-line)}.upsell-price b{font-size:11px}.upsell-price small{color:var(--store-muted);font-size:8px}.upsell-variant{display:grid;gap:5px;color:var(--store-muted);font-size:8px}.upsell-variant select{height:38px;padding:0 9px;border:1px solid var(--store-line);border-radius:9px;background:var(--store-bg);color:var(--store-text);font:inherit}.upsell-card .store-btn{margin-top:2px}.store-btn.is-loading{opacity:.72;pointer-events:none}.upsell-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 30px 24px;border-top:1px solid var(--store-line)}.upsell-actions small{color:var(--store-muted);font-size:8px}.tracking-result-dialog{width:min(520px,calc(100vw - 28px))}.tracking-result-card{padding:34px;text-align:center}.tracking-result-card>span{display:grid;width:62px;height:62px;margin:0 auto 16px;place-items:center;border-radius:50%;background:var(--store-success);color:#fff;font-size:22px}.tracking-result-card h2{margin:0;font-size:28px}.tracking-result-card>p:not(.store-kicker){margin:10px 0 20px;color:var(--store-muted);font-size:11px;line-height:2}.tracking-code-final{display:flex;align-items:center;justify-content:center;gap:9px;margin:18px 0;padding:14px;border:1px solid color-mix(in srgb,var(--store-accent) 32%,var(--store-line));border-radius:14px;background:var(--store-bg)}.tracking-code-final code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:900;letter-spacing:.08em}.tracking-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
@media(max-width:900px){.tracking-gate{align-items:flex-start;flex-direction:column}.upsell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upsell-percent-orb{flex-basis:96px;width:96px;height:96px}.upsell-percent-orb b{font-size:34px}}
@media(max-width:600px){.checkout-step-head>span{width:34px;height:34px;flex-basis:34px}.tracking-gate{padding:18px}.tracking-gate-copy{align-items:flex-start}.tracking-code-box{width:100%;justify-content:space-between}.upsell-dialog{width:100vw;max-height:100vh;border-radius:0}.upsell-shell{max-height:100vh}.upsell-topbar,.upsell-hero,.upsell-tools,.upsell-actions{padding-left:16px;padding-right:16px}.upsell-hero{align-items:flex-start}.upsell-percent-orb{flex-basis:74px;width:74px;height:74px}.upsell-percent-orb b{font-size:27px}.upsell-percent-orb small{font-size:10px}.upsell-grid{grid-template-columns:1fr;padding:0 16px 20px}.upsell-tools{align-items:stretch;flex-direction:column}.upsell-tools label{min-width:0}.upsell-actions{align-items:stretch;flex-direction:column}.upsell-actions .store-btn{width:100%}.tracking-result-card{padding:26px 18px}.tracking-result-actions{grid-template-columns:1fr}}

/* HOTFIX V25 — immutable Focus Leather brand signature */
.product-brand-signature{display:flex;align-items:center;gap:12px;margin:18px 0 22px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--amethyst) 18%,var(--store-line,#ddd))}.product-brand-signature>span{width:38px;height:1px;background:var(--amethyst);flex:0 0 auto}.product-brand-signature p{margin:0;font-size:15px;font-weight:800;letter-spacing:-.015em;color:var(--amethyst)}.store-filter-bar a.sub-category{font-size:11px;opacity:.9;border-style:dashed}.store-filter-bar a.sub-category.active{opacity:1;border-style:solid}
@media(max-width:640px){.product-brand-signature{margin-top:15px}.product-brand-signature p{font-size:14px}.product-brand-signature>span{width:28px}}


/* HOTFIX V27 — live stock quantity */
.stock-count-row b{color:var(--store-accent);font-weight:800}.cart-stock-note{display:flex!important;align-items:center;gap:6px;margin-top:5px;color:var(--store-muted);font-size:11px}.cart-stock-note i{color:var(--store-accent)}


/* HOTFIX V37 — mandatory checkout terms acknowledgement */
.checkout-legal-confirmation{border-top:1px solid var(--store-border,rgba(120,100,120,.18));padding-top:1.5rem}
.legal-step-head{margin-bottom:1rem}
.checkout-terms-details{border:1px solid rgba(142,85,179,.20);border-radius:16px;background:rgba(142,85,179,.035);overflow:hidden}
.checkout-terms-details summary{display:flex;align-items:center;gap:.7rem;cursor:pointer;padding:1rem 1.05rem;font-weight:800;list-style:none}
.checkout-terms-details summary::-webkit-details-marker{display:none}
.checkout-terms-details summary .fa-chevron-down{margin-inline-start:auto;font-size:.8rem;transition:transform .2s ease}
.checkout-terms-details[open] summary .fa-chevron-down{transform:rotate(180deg)}
.checkout-terms-content{padding:0 1.1rem 1.15rem;line-height:2}
.checkout-terms-content ul{margin:.25rem 0 1rem;padding-inline-start:1.3rem}
.checkout-terms-content li{margin:.35rem 0}
.checkout-no-refund-emphasis{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;border-radius:12px;background:rgba(160,62,62,.07);border:1px solid rgba(160,62,62,.15);font-weight:700}
.checkout-no-refund-emphasis i{margin-top:.42rem}
.checkout-terms-content>small{display:block;margin-top:.8rem;opacity:.62}
.checkout-terms-checkbox{display:flex;align-items:flex-start;gap:.85rem;margin-top:1rem;padding:1rem 1.05rem;border:1px solid rgba(142,85,179,.24);border-radius:16px;background:rgba(255,255,255,.45);cursor:pointer}
.checkout-terms-checkbox input{position:absolute;opacity:0;pointer-events:none}
.checkout-custom-check{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1.5px solid rgba(142,85,179,.55);border-radius:7px;background:transparent;color:#fff;transition:.18s ease}
.checkout-custom-check i{opacity:0;transform:scale(.7);font-size:.72rem;transition:.18s ease}
.checkout-terms-checkbox input:checked + .checkout-custom-check{background:var(--amethyst,#8E55B3);border-color:var(--amethyst,#8E55B3)}
.checkout-terms-checkbox input:checked + .checkout-custom-check i{opacity:1;transform:scale(1)}
.checkout-terms-checkbox input:focus-visible + .checkout-custom-check{outline:3px solid rgba(142,85,179,.18);outline-offset:3px}
.checkout-terms-checkbox>span:last-child{display:grid;gap:.25rem;line-height:1.8}
.checkout-terms-checkbox b{font-size:.94rem}
.checkout-terms-checkbox small{opacity:.68}
@media(prefers-color-scheme:dark){
  .checkout-terms-details{background:rgba(142,85,179,.07)}
  .checkout-terms-checkbox{background:rgba(255,255,255,.025)}
  .checkout-no-refund-emphasis{background:rgba(205,95,95,.08);border-color:rgba(205,95,95,.18)}
}
@media(max-width:640px){
  .checkout-terms-details,.checkout-terms-checkbox{border-radius:13px}
  .checkout-terms-checkbox{padding:.9rem}
}


/* FOCUSLEATHER V43 — admin product preview */
.admin-product-preview-bar{position:sticky;top:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 22px;background:rgba(20,16,22,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px)}
.admin-product-preview-bar>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.admin-product-preview-bar strong{font-size:13px}.admin-product-preview-bar span{font-size:12px;color:rgba(255,255,255,.7)}
.admin-product-preview-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-product-preview-actions a{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#fff;font-size:11px;text-decoration:none}.admin-product-preview-actions a.active{border-color:var(--amethyst);background:color-mix(in srgb,var(--amethyst) 32%,transparent)}.admin-product-preview-actions .edit-link{padding-inline:12px;margin-inline-start:5px}
@media(max-width:780px){.admin-product-preview-bar{position:relative;align-items:flex-start;flex-direction:column;padding:10px 14px}.admin-product-preview-bar span{display:none}.admin-product-preview-actions{width:100%}}
