:root{color-scheme:light;--primary: #6d1f2f;--primary-dark: #48111e;--primary-tint: rgba(109, 31, 47, .08);--accent: var(--primary);--background: #f4efe8;--paper: #fbf8f3;--surface-sunken: #ece5db;--paper-translucent: rgba(251, 248, 243, .92);--ink: #2f1d22;--ink-soft: #6b565c;--ink-faint: #9a888d;--muted: var(--ink-soft);--ink-inverse: #fbf8f3;--line: rgba(47, 29, 34, .14);--line-strong: rgba(47, 29, 34, .26);--scrim-ink: 36, 23, 26;--scrim: rgba(var(--scrim-ink), .46);--scrim-light: rgba(var(--scrim-ink), .34);--warning-bg: #fff8e8;--warning-ink: #8a4d00;--success-ink: 36, 112, 71;--success: rgb(var(--success-ink));--danger-ink: 162, 20, 43;--danger: rgb(var(--danger-ink));--shadow-ink: 72, 17, 30;--shadow-sm: 0 1px 2px rgba(var(--shadow-ink), .06);--shadow: 0 14px 34px rgba(var(--shadow-ink), .08);--shadow-lg: 0 24px 60px rgba(var(--shadow-ink), .14);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--text-xs: .76rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.12rem;--text-xl: 1.35rem;--text-2xl: clamp(1.6rem, 2.4vw, 2rem);--text-3xl: clamp(2rem, 4vw, 3.2rem);--text-4xl: clamp(2.4rem, 6vw, 4.6rem);--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%}body{margin:0;background:var(--background);color:var(--ink);font-family:var(--font-body);line-height:1.5;font-weight:400;overflow-x:clip}#root{display:flex;flex-direction:column;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input:not(:where([type=checkbox],[type=radio])),select{background:var(--paper);color:var(--ink)}option{background:var(--paper);color:var(--ink)}button{background:transparent}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:var(--font-display);font-weight:600;letter-spacing:0}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px clamp(18px,4vw,54px);background:#f4efe8e0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-menu-toggle{display:none;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--primary);cursor:pointer}.mobile-bottom-nav,.mobile-menu-panel{display:none}.brand{display:inline-flex;align-items:center}.brand img{height:46px;width:auto}.nav,.header-actions,.hero-actions,.compact-actions{display:flex;align-items:center;gap:14px}.nav{justify-content:center;flex-wrap:wrap;gap:clamp(18px,2.4vw,38px)}.nav a{position:relative;padding-bottom:7px;color:var(--primary);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:color .16s ease}.nav a:after{content:"";position:absolute;left:50%;bottom:0;width:22px;height:2px;border-radius:var(--radius-pill);background:var(--primary);opacity:0;transform:translate(-50%) scaleX(.45);transition:opacity .16s ease,transform .16s ease}.nav a:hover,.nav a.active{color:var(--primary-dark)}.nav a.active:after{opacity:1;transform:translate(-50%) scaleX(1)}.text-link{color:var(--primary);font-weight:600}.header-actions{gap:clamp(14px,1.6vw,22px)}.icon-link{display:inline-grid;place-items:center;border:0;background:none;color:var(--primary);cursor:pointer;transition:color .16s ease,transform .16s ease}.icon-link:hover,.icon-link.active{color:var(--primary-dark);transform:translateY(-1px)}.site-search-panel{position:fixed;top:83px;left:0;right:0;z-index:9;max-height:calc(100vh - 83px);overflow-y:auto;padding:0 clamp(18px,4vw,64px) 34px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 22px 44px #24171a14}.site-search-shell{position:relative;width:min(1488px,100%);margin:0 auto;padding-top:22px}.site-search-title{margin-bottom:26px}.site-search-title h2{margin:0;color:var(--ink);font-family:var(--font-body);font-size:1.25rem;font-weight:500;line-height:1.15;text-transform:uppercase}.site-search-title span{display:block;margin-top:2px;color:var(--muted);font-size:.86rem}.site-search-box{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;min-height:58px;margin-bottom:16px;border-bottom:1px solid rgba(36,23,26,.42);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--primary);opacity:.72}.site-search-box input{min-height:58px;border:0;padding:0;background:transparent;color:var(--ink);font-size:.98rem;outline:0}.site-search-box button{width:48px;height:48px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.site-search-box input::-webkit-search-cancel-button{display:none}.site-search-close{position:absolute;top:18px;right:0;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.site-search-close:hover{background:#24171a0f}.site-search-head{margin:28px 0 14px}.site-search-head h3{margin:0;color:var(--primary-dark);font-family:var(--font-body);font-size:1.22rem;font-weight:400;line-height:1.2}.popular-searches{display:grid;gap:10px;margin-top:18px}.popular-searches p{margin:0;color:var(--muted);font-size:.78rem}.popular-searches div{display:flex;flex-wrap:wrap;gap:10px}.popular-searches button{min-height:26px;padding:5px 12px;border:0;border-radius:var(--radius-pill);background:#24171a09;color:var(--ink);cursor:pointer;font-size:.72rem;transition:background .16s ease,color .16s ease}.popular-searches button:hover{background:var(--primary);color:var(--ink-inverse)}.site-search-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,1.8vw,22px)}.site-search-item{display:block;min-width:0;color:var(--ink)}.site-search-item:hover{color:var(--primary)}.site-search-item img{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:0;background:var(--background)}.site-search-copy{display:block;padding-top:10px}.site-search-item strong{display:block;margin:2px 0 8px;color:inherit;font-family:var(--font-body);font-size:.88rem;font-weight:400;line-height:1.3}.site-search-item small{display:block;color:var(--muted);font-size:.78rem;line-height:1.35}.site-search-item em{color:var(--ink);font-style:normal;font-weight:600;font-size:.85rem}.site-search-status{padding:18px;background:var(--paper);color:var(--muted)}.button,.icon-button{border:0;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border-radius:var(--radius-sm);background:var(--primary);color:var(--ink-inverse);font-weight:600;box-shadow:0 10px 24px #6d1f2f33}.button.small{min-height:36px;padding:8px 14px}.button.secondary{background:var(--paper);color:var(--primary);border:1px solid var(--line);box-shadow:none}.button:hover,.icon-button:hover{transform:translateY(-1px)}.button.disabled{pointer-events:none;opacity:.45}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);background:var(--primary-tint);color:var(--primary)}.icon-button.filled,.icon-button.wishlist-button.active{background:var(--primary);color:var(--ink-inverse)}.icon-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.icon-button.filled.out-of-stock{background:var(--primary-tint);color:var(--primary);opacity:1}.hero{min-height:calc(100vh - 78px);display:flex;align-items:center;padding:clamp(48px,8vw,110px) clamp(20px,5vw,70px);background:linear-gradient(90deg,#24171ac7,#24171a29),url(https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=1800&q=80) center/cover;color:var(--ink-inverse)}.hero-copy{max-width:660px}.hero h1{margin-bottom:10px;font-size:clamp(4rem,13vw,9rem);font-weight:600;line-height:.9}.hero p{max-width:520px;font-size:1.2rem}.hero .eyebrow,.hero .text-link{color:var(--ink-inverse)}.page{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:54px 0}.split h1,.center-page h1{max-width:760px;color:var(--primary);font-size:clamp(2.4rem,6vw,4.6rem);font-weight:600;line-height:.98}.eyebrow{margin-bottom:8px;color:var(--primary);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lead{color:var(--muted);font-size:1.12rem}.muted{color:var(--muted)}.split,.product-detail,.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:center;gap:clamp(28px,5vw,64px)}.product-detail>img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow)}.filters,.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow)}.filters{display:grid;grid-template-columns:1.2fr repeat(4,minmax(110px,1fr)) auto;gap:10px;padding:14px;margin-bottom:24px}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;background:var(--paper);color:var(--ink)}textarea{min-height:150px;resize:vertical}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.product-card{position:relative;display:flex;min-height:100%;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:transparent;border:0;border-radius:var(--radius-md);box-shadow:none}.product-image{position:relative;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--surface-sunken),#f7f2ec)}.product-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.product-image-hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .26s ease}.product-card:hover .product-image-hover{opacity:1}.product-info,.product-bottom,.summary div,.cart-line{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-info h3{margin-bottom:0;color:var(--ink);font-size:var(--text-xl);font-weight:600;line-height:1.15;overflow-wrap:anywhere}.shop-page .product-info h3,.home-product-card .product-info h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-info>div{display:grid;width:100%;min-width:0;min-height:94px;align-content:start;gap:6px}.product-bottom{justify-content:flex-end;margin-top:auto}.panel{padding:clamp(18px,3vw,28px)}.stack{display:grid;gap:14px}.cart-layout{align-items:start;grid-template-columns:minmax(0,1fr) 330px}.cart-line{padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md)}.cart-line img{width:86px;height:104px;object-fit:cover;border-radius:var(--radius-sm)}.cart-line input{width:74px}.summary{position:sticky;top:100px}.summary div{padding:12px 0;border-bottom:1px solid var(--line)}.summary-total{color:var(--primary);font-size:1.2rem}.cart-page{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(20px,3vw,34px) 0 clamp(48px,6vw,78px)}.cart-hero{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:clamp(14px,2vw,20px)}.cart-hero h1{margin:0;color:var(--primary);font-size:clamp(2.55rem,5.6vw,4.35rem);font-weight:600;line-height:.96}.cart-hero-count{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:7px 13px;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-pill);background:var(--paper);color:var(--primary);font-size:.8rem;font-weight:800;white-space:nowrap}.cart-notice{display:flex;align-items:center;min-height:44px;margin-bottom:12px;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);padding:12px 16px;background:var(--paper);color:var(--primary);font-weight:800}.cart-notice.error{background:var(--primary-tint)}.cart-shop-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:clamp(20px,4vw,48px)}.cart-items-panel{display:grid;gap:14px;min-width:0}.cart-empty-state{min-height:380px;display:grid;align-content:center;justify-items:start;gap:18px;border:1px solid rgba(109,31,47,.16);border-radius:var(--radius-md);padding:clamp(26px,4vw,42px);background:linear-gradient(135deg,rgba(109,31,47,.07),transparent 38%),var(--paper);box-shadow:0 22px 54px #6d1f2f1a}.cart-empty-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--ink-inverse);box-shadow:0 16px 34px #6d1f2f33}.cart-empty-state h2{margin:0;color:var(--primary);font-size:clamp(2rem,4vw,3.2rem);line-height:.98}.cart-empty-state p{max-width:520px;margin:8px 0 0;color:var(--primary);font-size:1rem}.cart-shop-link,.cart-checkout-button,.cart-remove-button{border:0;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.cart-shop-link,.cart-checkout-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:var(--radius-md);padding:12px 18px;background:var(--primary);color:var(--ink-inverse);font-weight:800;box-shadow:0 16px 32px #6d1f2f33}.cart-shop-link:hover,.cart-checkout-button:hover,.cart-remove-button:hover{transform:translateY(-1px)}.cart-item-card{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) 92px 44px;align-items:center;gap:18px;min-height:148px;border:1px solid rgba(109,31,47,.16);border-radius:var(--radius-md);padding:14px;background:var(--paper);box-shadow:0 18px 44px #6d1f2f17}.cart-item-card img{width:112px;height:132px;object-fit:cover;border-radius:var(--radius-sm);background:var(--background)}.cart-item-copy{min-width:0}.cart-item-meta{display:block;margin-bottom:4px;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cart-item-copy h2{margin:0 0 7px;color:var(--primary);font-size:clamp(1.28rem,2vw,1.7rem);line-height:1.05}.cart-item-copy p{margin:0 0 8px;color:var(--primary);font-size:.9rem;font-weight:700}.cart-quantity-control{display:grid;justify-items:center;gap:7px;color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cart-quantity-control input{width:86px;min-height:42px;text-align:center}.cart-stock-limit{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:none}.cart-remove-button{justify-self:end;align-self:start;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-md);background:var(--paper);color:var(--primary)}.cart-summary-panel{position:sticky;top:106px;display:grid;gap:14px;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-md);padding:clamp(20px,3vw,28px);background:linear-gradient(180deg,var(--paper),rgba(251,248,243,.92)),linear-gradient(90deg,rgba(109,31,47,.06) 0 1px,transparent 1px 100%);background-size:auto,34px 34px;box-shadow:0 22px 54px #6d1f2f1a;min-height:380px}.cart-summary-head{display:flex;align-items:center;gap:10px;color:var(--primary)}.cart-summary-head h2{margin:0;color:var(--primary);font-size:1.55rem;line-height:1}.cart-summary-row,.cart-summary-total{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(109,31,47,.14);padding:12px 0;color:var(--primary)}.cart-summary-row span:last-child{text-align:right}.cart-summary-total{border-bottom:0;padding-bottom:4px;font-size:1.12rem;font-weight:900}.cart-checkout-button{width:100%;margin-top:4px}.cart-checkout-button.disabled{pointer-events:none;opacity:.48}.cart-summary-panel p{margin:0;color:var(--primary);font-size:.84rem;font-weight:600}.checkout-payment{display:grid;gap:10px;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:14px}.checkout-payment legend{padding:0 6px;color:var(--primary);font-weight:700}.checkout-payment label{display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;color:var(--ink);font-weight:700}.checkout-payment p{margin:0;color:var(--muted);font-size:.86rem}.checkout-payment-details{display:grid;gap:6px;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);padding:12px;background:var(--paper)}.checkout-payment-details span{color:var(--primary);font-size:.86rem;font-weight:700}.checkout-page{width:min(1140px,calc(100% - 36px));margin:0 auto;padding:clamp(24px,3vw,42px) 0 clamp(52px,7vw,84px)}.checkout-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,362px);align-items:start;gap:clamp(42px,5vw,72px)}.checkout-form{display:grid;gap:22px}.checkout-step{display:grid;gap:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.checkout-step-head{display:flex;align-items:flex-start;gap:12px;color:var(--primary)}.checkout-step-head svg{margin-top:5px;color:var(--primary)}.step-number{width:24px;height:24px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:var(--radius-pill);background:var(--primary);color:var(--ink-inverse);font-size:.86rem;font-weight:900;line-height:1}.checkout-step h2{margin:0;color:var(--ink);font-family:var(--font-body);font-size:1.18rem;font-weight:900;line-height:1.2}.checkout-step p{margin:3px 0 0;color:var(--primary);font-size:.92rem;line-height:1.35}.checkout-news{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:var(--ink);font-size:.88rem}.checkout-news input{width:24px;height:24px;min-height:24px;padding:0;border-color:var(--primary);accent-color:var(--primary)}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.checkout-fields label{display:grid;gap:5px}.checkout-fields label>span:first-child{min-height:16px;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.02em}.checkout-fields input,.checkout-fields select,.checkout-fields textarea{min-height:42px;border-color:#6d1f2f52;border-radius:5px;background:var(--paper)}.checkout-fields textarea{min-height:96px}.checkout-phone-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid rgba(109,31,47,.32);border-radius:5px;overflow:hidden;background:var(--paper)}.checkout-phone-field b{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border-right:1px solid var(--line);color:var(--primary);font-size:.78rem}.checkout-phone-field input:not([type=hidden]){border:0;border-radius:0}.checkout-primary-action{width:100%;min-height:46px;border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary);color:var(--ink-inverse);cursor:pointer;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.checkout-primary-action:disabled{cursor:not-allowed;opacity:.48}.checkout-error{margin:0;color:var(--danger);font-size:.9rem;font-weight:700}.checkout-payment label.active{border-color:var(--primary);color:var(--primary)}.checkout-payment input{width:18px;min-height:18px;accent-color:var(--primary)}.payment-panel{display:grid;gap:18px}.payment-method-list label{min-height:52px}.payment-method-details{gap:8px}.payment-method-detail-head{display:flex;align-items:center;gap:8px;color:var(--primary)}.payment-method-detail-head strong{color:var(--primary);font-size:.94rem}.payment-cod-instructions{display:grid;gap:7px;border:1px solid rgba(109,31,47,.16);border-radius:var(--radius-md);padding:12px;background:var(--paper)}.payment-cod-instructions span{color:var(--primary);font-size:.78rem;font-weight:800;text-transform:uppercase}.payment-cod-instructions textarea{min-height:112px;resize:vertical;border-color:#6d1f2f47;border-radius:var(--radius-sm);background:var(--paper)}.payment-cod-instructions small{color:var(--muted);font-size:.76rem;font-weight:700}.payment-actions{display:grid;gap:12px}.payment-back-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--primary);font-size:.86rem;font-weight:800}.checkout-summary{position:sticky;top:98px;display:grid;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.checkout-summary-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;border-bottom:1px solid var(--line)}.checkout-summary-head h2{margin:0;color:var(--ink);font-family:var(--font-body);font-size:.94rem;font-weight:800;text-transform:uppercase}.checkout-summary-head strong{color:var(--primary);font-size:.92rem}.checkout-summary-items,.checkout-amount-summary{display:grid;gap:16px;padding:24px}.checkout-summary-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px}.checkout-summary-item img{width:96px;height:136px;object-fit:cover;border-radius:0;background:var(--background)}.checkout-summary-item h3{margin:0 0 10px;color:var(--ink);font-family:var(--font-body);font-size:.82rem;font-weight:900;line-height:1.2;text-transform:uppercase}.checkout-summary-item strong,.checkout-summary-item span{display:block;margin-top:6px;color:var(--ink);font-size:.82rem}.checkout-summary-item strong{color:var(--primary);font-weight:800}.checkout-amount-summary{border-top:1px solid var(--line)}.checkout-amount-summary h3{margin:0;color:var(--ink);font-family:var(--font-body);font-size:.96rem;font-weight:900;text-transform:uppercase}.checkout-amount-summary div{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--ink);font-size:.86rem}.checkout-total-row{margin-top:4px;padding-top:14px;border-top:1px dashed var(--primary);text-transform:uppercase}.checkout-total-row strong{color:var(--primary)}.checkout-delivery-note{display:flex;align-items:flex-start;gap:8px;margin:0 24px 24px;padding-top:14px;border-top:1px dashed var(--primary);color:var(--ink);font-size:.82rem;line-height:1.45}@media(max-width:880px){.checkout-shell{grid-template-columns:1fr;gap:24px}.checkout-summary{position:static;order:2}}@media(max-width:620px){.checkout-page{width:min(100% - 26px,1180px);padding:22px 0 calc(92px + env(safe-area-inset-bottom))}.checkout-fields{grid-template-columns:1fr}.checkout-fields .wide{grid-column:auto}.checkout-summary-head,.checkout-summary-items,.checkout-amount-summary{padding:18px}.checkout-summary-item{grid-template-columns:82px minmax(0,1fr);gap:12px}.checkout-summary-item img{width:82px;height:112px}.checkout-delivery-note{margin:0 18px 18px}}.wide{grid-column:1 / -1}.center-page{min-height:70vh;display:grid;place-items:center}.detail-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.detail-form .button{grid-column:1 / -1}.article-detail-form{grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);align-items:end}.article-detail-form .button{grid-column:auto;min-height:48px}.quantity-stepper-label{display:grid;align-content:end;gap:8px;color:var(--primary)}.quantity-stepper-label>span:first-child{font-size:.92rem}.quantity-stepper{display:inline-grid;grid-template-columns:22px minmax(28px,auto) 22px;align-items:center;justify-content:start;gap:14px;min-height:48px}.quantity-stepper button{position:relative;width:22px;height:22px;display:block;padding:0;border:0;border-radius:var(--radius-pill);background:var(--primary);color:var(--ink-inverse);cursor:pointer;transition:opacity .16s ease,transform .16s ease}.quantity-stepper-mark,.quantity-stepper-mark:before,.quantity-stepper-mark:after{position:absolute;display:block;content:"";left:50%;top:50%;background:var(--paper);border-radius:var(--radius-pill);transform:translate(-50%,-50%)}.quantity-stepper-mark:before{width:8px;height:2px}.quantity-stepper-mark.plus:after{width:2px;height:8px}.quantity-stepper button:hover:not(:disabled){transform:translateY(-1px)}.quantity-stepper button:disabled{cursor:not-allowed;opacity:1}.quantity-stepper strong{color:var(--primary);font-size:1.08rem;font-weight:600;line-height:1;text-align:center}.price{display:block;color:var(--primary);font-size:1.7rem;font-weight:600}.product-price-stack,.detail-price-stack,.cart-price-stack{display:grid;gap:2px}.product-price-stack{justify-items:start;margin-top:2px}.product-price-stack span,.detail-price-stack span,.cart-price-stack span{color:var(--muted);font-size:.82rem;font-weight:600;text-decoration:line-through}.shop-page{width:min(1680px,calc(100% - 48px));padding-top:16px}.shop-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:8px 0 10px;border-bottom:1px solid var(--line)}.shop-hero h1{margin:0 0 6px;color:var(--primary);font-size:clamp(2.6rem,4.8vw,4.4rem);font-weight:600;line-height:.94}.shop-hero p:not(.eyebrow){max-width:560px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.45}.shop-hero-count{display:grid;justify-items:end;gap:2px;color:var(--primary)}.shop-hero-count strong{font-size:1.9rem;line-height:1}.shop-hero-count span{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.shop-facet button,.shop-filter-actions button:first-child{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--primary);cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shop-facet button.active{background:var(--primary);color:var(--ink-inverse)}.shop-toolbar{padding:8px 0 10px;background:#f4efe8f0;border-bottom:1px solid var(--line)}.shop-toolbar-inner{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:10px;align-items:center;width:min(1680px,calc(100% - 48px));margin:0 auto}.shop-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--primary)}.shop-search input{min-height:38px;padding:0;border:0;outline:0}.shop-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:var(--ink-inverse);cursor:pointer;font-weight:500}.shop-filter-trigger span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:var(--radius-pill);background:var(--paper);color:var(--primary);font-size:.76rem}.shop-grid-toggle{display:inline-flex;align-items:center;min-height:42px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.shop-grid-toggle button{width:34px;min-height:32px;border-radius:var(--radius-sm);padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-grid;place-items:center}.shop-grid-toggle button.active{background:var(--paper);color:var(--primary);box-shadow:0 5px 12px #48111e14}.shop-sort{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:8px;color:var(--primary);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shop-sort select{min-height:40px}.shop-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 4px}.shop-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary);font-size:.8rem;cursor:pointer}.shop-chip:hover{background:#6d1f2f24}.shop-chip svg{opacity:.7}.shop-active-filters-clear{padding:0;border:0;background:none;color:#6d1f2f9e;cursor:pointer;font-size:.8rem;text-decoration:underline;text-underline-offset:3px}.shop-active-filters-clear:hover{color:var(--primary)}.shop-filter-drawer .shop-facet h2{padding-bottom:8px;font-size:.72rem;font-weight:700;color:#6d1f2f9e}.shop-filter-drawer .shop-facet div{display:grid;gap:1px}.shop-filter-drawer .shop-facet button{min-height:32px;padding:0 10px;border:0;border-left:2px solid transparent;border-radius:0;background:none;color:var(--ink);font-size:.9rem;font-weight:400;letter-spacing:0;text-align:left;text-transform:none;transition:color .15s ease,background .15s ease}.shop-filter-drawer .shop-facet button:hover{background:#6d1f2f0d;color:var(--primary)}.shop-filter-drawer .shop-facet button.active{border-left-color:var(--primary);background:#6d1f2f0d;color:var(--primary);font-weight:600}.shop-filter-drawer .shop-facet button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.shop-results{min-width:0}.shop-product-grid{grid-template-columns:repeat(var(--shop-columns, 4),minmax(0,1fr));gap:30px 18px;padding-top:14px}@media(min-width:961px){.shop-results{width:100vw;margin-left:calc(50% - 50vw)}.shop-product-grid{gap:14px 0}.shop-page .product-card{padding:0;gap:10px;border-radius:0}.shop-page .product-image{border-radius:0}.shop-page .product-info{padding:0 14px}.shop-page .product-bottom{padding:0 14px 14px}}.shop-empty{display:grid;min-height:220px;place-items:center;border:1px solid var(--line);color:var(--muted)}.shop-more{display:grid;justify-items:center;gap:10px;padding:34px 0 10px;color:var(--muted);font-size:.86rem}.skeleton-card{pointer-events:none}.skeleton-shimmer{background:linear-gradient(90deg,#6d1f2f0f 25%,#6d1f2f21 37%,#6d1f2f0f 63%);background-size:400% 100%;animation:shop-skeleton-shimmer 1.4s ease infinite}.skeleton-line{display:block;border-radius:var(--radius-xs)}.skeleton-line-eyebrow{width:40%;height:10px;margin-bottom:10px}.skeleton-line-title{width:80%;height:18px;margin-bottom:10px}.skeleton-line-price{width:30%;height:16px}@keyframes shop-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton-shimmer{animation:none}}.product-image img{transition:transform .26s ease}.product-card:hover .product-image img{transform:scale(1.035)}.product-badge{position:absolute;left:10px;top:10px;padding:6px 9px;background:var(--paper);color:var(--primary);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-meta{display:block;margin-top:7px;color:var(--muted);font-size:.78rem}.product-stock-status{display:inline-flex;margin-top:8px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;border:1px solid rgba(109,31,47,.22);border-radius:var(--radius-pill);background:#6d1f2f12;color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.product-cart-notice{position:absolute;right:12px;bottom:58px;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:var(--radius-pill);background:var(--paper);color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;box-shadow:0 10px 24px #48111e1f}.product-cart-notice.success{border:1px solid rgba(var(--success-ink),.26);color:var(--success)}.product-cart-notice.error{border:1px solid rgba(var(--danger-ink),.26);color:var(--danger)}.cart-added-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;display:grid;place-items:center;padding:24px;background:var(--scrim)}.cart-added-modal{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr);width:min(520px,100%);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);box-shadow:0 28px 70px #48111e3d}.cart-added-modal img{width:100%;height:100%;min-height:248px;object-fit:cover;object-position:center}.cart-added-copy{display:grid;gap:12px;align-content:center;padding:34px 20px 20px}.cart-added-copy h2{margin:0;color:var(--primary);font-family:var(--font-body);font-size:1rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.cart-added-copy p{margin:0 0 8px;color:var(--ink);font-size:.94rem;line-height:1.35}.cart-added-primary,.cart-added-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);cursor:pointer;font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.cart-added-primary{border:1px solid var(--primary);background:var(--primary);color:var(--ink-inverse)}.cart-added-secondary{border:1px solid var(--primary);background:var(--paper);color:var(--primary)}.cart-added-close{position:absolute;right:10px;top:10px;width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--paper);color:var(--primary);cursor:pointer}.terms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;display:grid;place-items:center;padding:24px;background:var(--scrim)}.terms-modal{position:relative;display:flex;flex-direction:column;width:min(560px,100%);max-height:min(640px,84vh);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);box-shadow:0 28px 70px #48111e3d;padding:34px 30px 28px}.terms-modal h2{margin:0 0 16px;padding-right:28px;color:var(--primary);font-family:var(--font-body);font-size:1rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.terms-modal-body{overflow-y:auto;padding-right:6px;border-top:1px solid var(--line);padding-top:16px}.terms-modal-body p{margin:0 0 12px;color:var(--ink-soft);font-size:.92rem;line-height:1.55}.terms-modal-body p:last-child{margin-bottom:0}.terms-modal-close{position:absolute;right:10px;top:10px;width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--paper);color:var(--primary);cursor:pointer}.shop-filter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:stretch;justify-content:flex-start;padding:0;background:var(--scrim)}.shop-filter-drawer{display:flex;width:min(400px,86vw);height:100%;max-height:none;flex-direction:column;gap:18px;overflow-y:auto;padding:22px;border:1px solid var(--line);border-radius:0 12px 12px 0;background:var(--paper);color:var(--ink);box-shadow:0 24px 70px #48111e33;animation:shop-filter-flyout-in .22s ease}@keyframes shop-filter-flyout-in{0%{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.shop-filter-drawer{animation:none}}.shop-filter-head,.shop-filter-head div,.shop-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-filter-head{position:sticky;top:-22px;z-index:1;padding:0 0 16px;background:var(--paper);border-bottom:1px solid var(--line);color:var(--primary)}.shop-filter-head button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--primary);cursor:pointer}.shop-filter-price{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shop-filter-price label{display:block}.shop-filter-price span{display:block;margin-bottom:6px;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shop-facet{display:grid;gap:10px}.shop-facet h2{margin:0;color:var(--primary);font-family:var(--font-body);font-size:.86rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.shop-facet div{display:flex;flex-wrap:wrap;gap:8px}.shop-facet button{min-height:36px;padding:0 12px}.shop-filter-actions{position:sticky;bottom:-22px;margin-top:auto;padding:16px 0 0;background:var(--paper);border-top:1px solid var(--line)}.shop-filter-actions button{display:inline-flex;min-height:48px;flex:1;align-items:center;justify-content:center;padding:0 18px}.product-detail-page{width:min(1280px,calc(100% - 36px))}.product-detail{align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr)}.product-gallery{display:grid;gap:12px}.product-gallery-main{position:relative;overflow:hidden;border-radius:var(--radius-md);background:#6d1f2f0f}.product-gallery-main img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.product-gallery-main>span{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--paper);color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.product-gallery-thumbs button{padding:0;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--paper);cursor:pointer}.product-gallery-thumbs button.active{border-color:var(--primary)}.product-gallery-thumbs img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.product-gallery-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;color:inherit}.product-gallery-zoom img{display:block}.product-gallery-zoom-hint{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--paper-translucent);color:var(--primary);box-shadow:var(--shadow-sm)}@media(hover:hover)and (pointer:fine){.product-gallery-zoom-hint{opacity:0;transition:opacity .16s ease}.product-gallery-zoom:hover .product-gallery-zoom-hint,.product-gallery-zoom:focus-visible .product-gallery-zoom-hint{opacity:1}}.order-confirmation-page{display:grid;gap:var(--space-6)}.order-confirmed-hero{display:grid;justify-items:center;gap:var(--space-3);padding:clamp(28px,5vw,52px) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);text-align:center}.order-confirmed-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:var(--radius-pill);background:var(--primary);color:var(--ink-inverse)}.order-confirmed-hero h1{margin:0;color:var(--primary);font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.order-confirmed-lead{max-width:54ch;margin:0;color:var(--ink-soft);font-size:var(--text-lg)}.order-confirmed-keys{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);width:100%}.order-confirmed-keys>div{display:grid;gap:2px}.order-confirmed-keys span{color:var(--ink-faint);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.order-confirmed-keys strong{color:var(--ink);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.order-confirmed-next h2,.order-confirmed-items h2,.order-confirmed-aside h2{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--primary);font-size:var(--text-xl)}.order-confirmed-steps{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.order-confirmed-steps li{display:flex;align-items:flex-start;gap:var(--space-3)}.order-confirmed-step-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary)}.order-confirmed-steps h3{margin:0 0 3px;color:var(--ink);font-size:var(--text-base)}.order-confirmed-steps p{margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.order-confirmed-detail{display:grid;gap:var(--space-5);align-items:start;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.order-confirmed-items,.order-confirmed-aside{padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.order-confirmed-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--line)}.order-confirmed-item img{width:62px;aspect-ratio:4 / 5;border-radius:var(--radius-sm);object-fit:cover}.order-confirmed-item h3{margin:0 0 2px;color:var(--ink);font-size:var(--text-base)}.order-confirmed-item span{display:block;color:var(--ink-soft);font-size:var(--text-sm)}.order-confirmed-item strong{color:var(--ink);font-variant-numeric:tabular-nums}.order-confirmed-totals{display:grid;gap:var(--space-2)}.order-confirmed-totals>div{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--ink-soft);font-size:var(--text-sm)}.order-confirmed-totals strong{color:var(--ink);font-variant-numeric:tabular-nums}.order-confirmed-grand{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.order-confirmed-grand span,.order-confirmed-grand strong{color:var(--primary);font-size:var(--text-lg);font-weight:600}.order-confirmed-aside h2:not(:first-child){margin-top:var(--space-5)}.order-confirmed-aside p{margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.order-confirmed-address{white-space:pre-line}.order-confirmed-actions{display:grid;gap:var(--space-2);margin-top:var(--space-5)}@media(max-width:900px){.order-confirmed-detail{grid-template-columns:minmax(0,1fr)}}.not-found-page{display:grid;justify-items:center;gap:var(--space-4);padding-block:clamp(48px,9vw,120px);text-align:center}.not-found-page h1{max-width:16ch;margin:0;color:var(--primary);font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.02}.not-found-lead{max-width:52ch;margin:0;color:var(--ink-soft);font-size:var(--text-lg)}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.not-found-help{margin:var(--space-2) 0 0;color:var(--ink-faint);font-size:var(--text-sm)}.pdp-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:rgba(var(--scrim-ink),.94)}.pdp-lightbox-dialog{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.pdp-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.pdp-lightbox-bar-tools{display:flex;align-items:center;gap:var(--space-2)}.pdp-lightbox-scale{min-width:52px;color:var(--ink-inverse);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-align:center;font-variant-numeric:tabular-nums}.pdp-lightbox-icon{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(251,248,243,.22);border-radius:var(--radius-pill);background:#fbf8f314;color:var(--ink-inverse);cursor:pointer}.pdp-lightbox-icon:hover:not(:disabled){background:#fbf8f32e}.pdp-lightbox-icon:disabled{opacity:.4;cursor:default}.pdp-lightbox-stage{position:relative;min-height:0;overflow:hidden;touch-action:none;cursor:zoom-in}.pdp-lightbox-stage[data-zoomed=true]{cursor:grab}.pdp-lightbox-stage[data-zoomed=true][data-interacting=true]{cursor:grabbing}.pdp-lightbox-stage img{position:absolute;inset:var(--space-3);width:calc(100% - var(--space-3) * 2);height:calc(100% - var(--space-3) * 2);object-fit:contain;transform-origin:center center;transition:transform .22s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pdp-lightbox-stage[data-interacting=true] img{transition:none}.pdp-lightbox-nav{position:absolute;top:50%;display:grid;place-items:center;width:46px;height:46px;margin-top:-23px;padding:0;border:1px solid rgba(251,248,243,.22);border-radius:var(--radius-pill);background:#24171a8c;color:var(--ink-inverse);cursor:pointer}.pdp-lightbox-nav:hover{background:#24171acc}.pdp-lightbox-nav.prev{left:var(--space-4)}.pdp-lightbox-nav.next{right:var(--space-4)}.pdp-lightbox-footer{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.pdp-lightbox-thumbs{display:flex;gap:var(--space-2);max-width:100%;padding-bottom:2px;overflow-x:auto}.pdp-lightbox-thumbs button{flex:none;width:56px;padding:0;overflow:hidden;border:1px solid rgba(251,248,243,.24);border-radius:var(--radius-sm);background:none;opacity:.55;cursor:pointer}.pdp-lightbox-thumbs button.active{border-color:var(--ink-inverse);opacity:1}.pdp-lightbox-thumbs img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.pdp-lightbox-count{margin:0;color:var(--ink-inverse);font-size:var(--text-xs);letter-spacing:.08em;font-variant-numeric:tabular-nums}@media(max-width:720px){.pdp-lightbox-nav{display:none}}@media(prefers-reduced-motion:reduce){.pdp-lightbox-stage img,.product-gallery-zoom-hint{transition:none}}.product-purchase-panel{position:sticky;top:112px}.product-purchase-panel h1{margin-bottom:16px;color:var(--primary);font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.02}.pdp-crumb{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px;column-gap:14px;margin-bottom:28px;color:var(--muted);font-size:.78rem;font-weight:500}.pdp-crumb span:last-child{color:var(--primary);font-weight:700}.pdp-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.pdp-title-row h1{margin-bottom:0}.pdp-title-row .icon-button{flex-shrink:0}.pdp-low-stock{margin:-6px 0 16px;color:var(--primary);font-size:.85rem;font-weight:600}.product-accordions{display:grid;gap:0;margin-top:26px;border-top:1px solid var(--line)}.product-accordions details{border-bottom:1px solid var(--line);padding:17px 0}.product-accordions summary{color:var(--primary);cursor:pointer;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-description-text{margin:14px 0 0;max-width:62ch;color:var(--primary);line-height:1.7;white-space:pre-wrap}.product-specs{display:grid;gap:0;margin:14px 0 0}.product-specs div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.product-specs div:last-child{border-bottom:0;padding-bottom:0}.product-specs dt{color:var(--primary);font-weight:700}.product-specs dd{margin:0;color:var(--primary)}.pdp-trust-list{display:grid;gap:12px;margin:14px 0 0;padding:0;list-style:none}.pdp-trust-list li{display:flex;align-items:flex-start;gap:10px;color:var(--primary);line-height:1.5}.pdp-trust-list svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.admin-field-help{display:block;margin-top:7px;color:var(--muted);font-size:.78rem}@media(max-width:960px){.shop-grid-toggle{display:none}.shop-page .shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail,.product-purchase-panel{position:static}}@media(max-width:760px){.shop-toolbar{width:100vw;margin-left:calc(50% - 50vw)}.shop-toolbar-inner{width:100%;padding:0 18px;grid-template-columns:1fr auto;grid-template-areas:"search search" "sort trigger"}.shop-search{grid-area:search}.shop-sort{grid-area:sort}.shop-filter-trigger{grid-area:trigger}.shop-page .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.shop-page.page .product-card{display:flex;grid-template-columns:none;gap:9px;padding:0}.shop-page.page .product-image{grid-row:auto}.shop-page.page .product-info,.shop-page.page .product-bottom{align-items:flex-start;flex-direction:column;gap:6px}.shop-page.page .product-info h3{display:-webkit-box;font-size:.92rem;line-height:1.16;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shop-page .eyebrow{margin-bottom:5px;font-size:.62rem}.shop-page .product-meta{font-size:.7rem}.shop-page .compact-actions{display:none}.shop-filter-overlay{align-items:flex-end;justify-content:center;padding:0}.shop-filter-drawer{width:100%;max-height:min(88vh,calc(100vh - 24px));border-radius:16px 16px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom));animation:shop-filter-sheet-in .22s ease;box-shadow:0 18px 54px #48111e2e}@keyframes shop-filter-sheet-in{0%{transform:translateY(100%)}}.product-detail-page{width:min(100% - 28px,1180px)}.product-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.shop-page{width:min(100% - 24px,1180px);padding-top:8px;padding-bottom:calc(98px + env(safe-area-inset-bottom))}.shop-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 0 8px}.shop-hero h1{font-size:clamp(2rem,11vw,2.8rem)}.shop-hero p:not(.eyebrow){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;font-size:.82rem}.shop-hero-count strong{font-size:1.5rem}.shop-toolbar{padding:20px 0 8px}.shop-toolbar-inner{gap:8px}.shop-search,.shop-filter-trigger,.shop-sort select{min-height:42px}.shop-filter-trigger{padding:0 13px}.shop-product-grid{padding-top:10px}.cart-added-overlay{padding:16px}.cart-added-modal{grid-template-columns:1fr}.cart-added-modal img{height:220px;min-height:0}.cart-added-copy{padding:28px 18px 18px}.terms-modal-overlay{padding:16px}.terms-modal{padding:28px 18px 20px}.product-badge{left:7px;top:7px;padding:4px 6px;font-size:.56rem}.product-price-stack strong{font-size:.86rem}.product-detail-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.product-detail-page .product-gallery-main img{aspect-ratio:4 / 4.55}.product-purchase-panel h1{font-size:1.85rem}.detail-form{grid-template-columns:1fr}.article-detail-form{grid-template-columns:auto minmax(0,1fr);gap:12px 16px}.article-detail-form .button{grid-column:auto}.product-specs div{grid-template-columns:1fr;gap:2px}}.product-price-stack em,.detail-price-stack em{color:var(--primary);font-size:.76rem;font-style:normal;font-weight:700}.status{padding:18px;background:#6d1f2f12;border-radius:var(--radius-md);color:var(--primary);font-weight:600}.loading-animation{min-height:132px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--primary)}.loading-animation span[aria-hidden=true]{width:10px;height:10px;border-radius:var(--radius-pill);background:currentColor;opacity:.35;animation:loadingPulse .84s ease-in-out infinite}.loading-animation span[aria-hidden=true]:nth-child(2){animation-delay:.12s}.loading-animation span[aria-hidden=true]:nth-child(3){animation-delay:.24s}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px}@keyframes loadingPulse{0%,80%,to{opacity:.35;transform:scale(.82)}40%{opacity:1;transform:scale(1)}}.error{color:var(--danger)}.success{color:var(--success);font-weight:600}.orders-page{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(30px,4.5vw,62px) 0 clamp(74px,8vw,112px)}.orders-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:end;gap:clamp(22px,4vw,54px);margin-bottom:clamp(20px,3vw,34px);border-bottom:1px solid rgba(109,31,47,.18);padding-bottom:clamp(20px,3vw,34px)}.orders-hero h1{max-width:660px;margin:0 0 12px;color:var(--primary);font-size:clamp(2.55rem,5.6vw,5.4rem);font-weight:600;line-height:.94}.orders-hero p:not(.eyebrow){max-width:590px;margin:0;color:var(--primary);font-size:clamp(.98rem,1.25vw,1.1rem)}.orders-hero-stats{display:grid;gap:10px;border:1px solid var(--primary);border-radius:var(--radius-md);padding:18px;background:linear-gradient(90deg,rgba(251,248,243,.1) 0 1px,transparent 1px 100%),var(--primary);background-size:30px 30px,auto;box-shadow:0 18px 46px #48111e2e;color:var(--ink-inverse)}.orders-hero-stats span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-inverse);font-size:.9rem;font-weight:700}.orders-hero-stats strong{display:block;margin-top:4px;color:var(--ink-inverse);font-size:clamp(1.6rem,3vw,2.35rem);font-weight:600;line-height:1}.orders-status{margin-bottom:16px;border:1px solid rgba(109,31,47,.14);border-radius:var(--radius-md);padding:15px 17px;background:var(--paper);color:var(--primary);font-weight:800;box-shadow:0 14px 34px #48111e0f}.orders-status.error{background:#6d1f2f12}.orders-status.demo{background:var(--paper);color:var(--primary)}.orders-empty{display:grid;justify-items:start;gap:12px;border:1px solid rgba(109,31,47,.16);border-radius:var(--radius-md);padding:clamp(26px,5vw,46px);background:var(--paper);box-shadow:0 22px 56px #48111e14}.orders-empty>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--primary);color:var(--ink-inverse)}.orders-empty h2{margin:0;color:var(--primary);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1}.orders-empty p{max-width:480px;margin:0 0 8px;color:var(--primary)}.orders-list{display:grid;border-top:1px solid rgba(109,31,47,.18);border-bottom:1px solid rgba(109,31,47,.18)}.order-card{background:var(--paper);border-bottom:1px solid rgba(109,31,47,.14)}.order-card:last-child{border-bottom:0}.order-card-summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(142px,auto) minmax(150px,auto) 28px;align-items:center;gap:clamp(16px,3vw,34px);min-height:132px;border:0;padding:clamp(18px,2.8vw,26px) clamp(10px,2vw,18px);background:transparent;color:var(--primary);cursor:pointer;text-align:left;transition:background .16s ease}.order-card-summary:hover,.order-card.expanded .order-card-summary{background:#6d1f2f09}.order-card-main,.order-card-meta{display:grid;gap:6px;min-width:0}.order-card-main small{color:var(--primary);font-size:.7rem;font-style:normal;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.order-card-main strong{overflow:hidden;color:var(--primary);font-size:clamp(1.08rem,1.7vw,1.4rem);font-weight:600;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.order-card-main em,.order-item em{color:var(--primary);font-size:.9rem;font-style:normal}.order-card-thumbs{display:flex;align-items:center;justify-content:flex-end;min-width:0}.order-card-thumbs img,.order-card-thumbs b{width:58px;height:72px;border:1px solid rgba(109,31,47,.16);border-radius:var(--radius-sm);background:var(--paper);object-fit:cover;box-shadow:0 10px 24px #48111e14}.order-card-thumbs img+img,.order-card-thumbs b{margin-left:-18px}.order-card-thumbs b{display:grid;place-items:center;color:var(--primary);font-size:.9rem}.order-card-meta{justify-items:end;text-align:right}.order-card-meta>strong{color:var(--primary);font-size:1.08rem;font-weight:800}.order-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid rgba(109,31,47,.22);border-radius:var(--radius-pill);padding:5px 11px;background:var(--paper);color:var(--primary);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.order-status.delivered{border-color:rgba(var(--success-ink),.28);color:var(--primary)}.order-status.cancelled{border-color:rgba(var(--danger-ink),.3);color:var(--primary)}.order-card-chevron{color:var(--primary);transition:transform .16s ease}.order-card.expanded .order-card-chevron{transform:rotate(180deg)}.order-detail{padding:0 clamp(10px,2vw,18px) clamp(18px,2.8vw,28px)}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(18px,3vw,28px);align-items:start;border:1px solid rgba(109,31,47,.14);border-radius:var(--radius-md);padding:clamp(16px,2.5vw,24px);background:linear-gradient(90deg,rgba(109,31,47,.04) 0 1px,transparent 1px 100%),var(--paper);background-size:34px 34px,auto}.order-detail-panel h2{margin:0 0 14px;color:var(--primary);font-size:1.05rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.order-item-list{display:grid;gap:1px;background:#6d1f2f1f;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);overflow:hidden}.order-item{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;background:var(--paper)}.order-item img{width:68px;height:84px;border-radius:var(--radius-sm);object-fit:cover}.order-item div{display:grid;gap:3px;min-width:0}.order-item strong{overflow:hidden;color:var(--primary);font-size:.98rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.order-item span{color:var(--primary);font-size:.82rem;font-weight:700}.order-item b{color:var(--primary);font-size:.94rem;text-align:right}.order-detail-side{display:grid;gap:14px}.order-info-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-info-strip span{display:flex;min-width:0;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(109,31,47,.14);border-radius:var(--radius-md);padding:10px;color:var(--primary);font-size:.78rem;font-weight:900;text-align:center;text-transform:uppercase}.order-totals{display:grid;margin:0;border-top:1px solid rgba(109,31,47,.16);border-bottom:1px solid rgba(109,31,47,.16)}.order-totals div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(109,31,47,.1)}.order-totals div:last-child{border-bottom:0}.order-totals dt{color:var(--primary)}.order-totals dd{margin:0;color:var(--primary);font-weight:800}.order-totals .order-grand-total{color:var(--primary);font-size:1.08rem}.order-totals .order-grand-total dt,.order-totals .order-grand-total dd{color:var(--primary)}.order-address{display:grid;gap:5px}.order-address span{color:var(--primary);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.order-address p{margin:0;color:var(--primary);white-space:pre-line}.order-tracking{margin:16px clamp(10px,2vw,18px) 0;padding:clamp(16px,2.5vw,24px);border:1px solid rgba(109,31,47,.14);border-radius:var(--radius-md);background:var(--paper)}.order-tracking h2{margin:0 0 14px;color:var(--primary);font-size:1.05rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.order-tracking-steps{display:flex;flex-wrap:wrap;gap:22px;margin:0;padding:0;list-style:none}.order-tracking-step{display:flex;align-items:flex-start;gap:10px;min-width:140px}.order-tracking-step div{display:grid;gap:2px}.order-tracking-step strong{color:var(--primary);font-size:.94rem}.order-tracking-step em{color:var(--primary);opacity:.7;font-size:.78rem;font-style:normal}.order-tracking-step.is-upcoming{opacity:.45}.order-tracking-step.is-upcoming .step-number{background:transparent;border:1.5px solid var(--primary);color:var(--primary)}.order-tracking-courier{margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(109,31,47,.14);color:var(--primary);font-size:.86rem;font-weight:700}.order-cancel{margin:16px clamp(10px,2vw,18px) 0;padding:18px clamp(16px,2.5vw,24px);border:1px solid rgba(var(--danger-ink),.24);border-radius:var(--radius-md);background:rgba(var(--danger-ink),.03);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.order-cancel h2{margin:0 0 4px;font-size:1rem;color:var(--danger)}.order-cancel p{margin:0;max-width:60ch;font-size:.86rem;line-height:1.55;color:#6b6b6b}.order-cancel-button{min-height:44px;padding:0 18px;border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--paper);color:var(--danger);font-weight:800;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease}.order-cancel-button:hover,.order-cancel-button.is-confirm{background:var(--danger);color:var(--ink-inverse)}.order-cancel-button:disabled{opacity:.6;cursor:default}.order-cancel-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;color:var(--danger)}.order-cancel-dismiss{border:0;background:none;padding:0;color:var(--primary);font-weight:700;text-decoration:underline;cursor:pointer}.order-cancel-error{flex-basis:100%;min-height:44px;display:flex;align-items:center;margin:0;border-radius:var(--radius-md);padding:11px 14px;background:rgba(var(--danger-ink),.08);color:var(--danger);font-weight:700;font-size:.86rem}.wishlist-page{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:clamp(24px,3.5vw,46px) 0 clamp(58px,7vw,96px)}.wishlist-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,230px);align-items:end;gap:clamp(20px,4vw,44px);min-height:190px;margin-bottom:16px;overflow:hidden;border:1px solid rgba(109,31,47,.16);border-radius:var(--radius-md);padding:clamp(22px,3.5vw,36px);background:linear-gradient(120deg,#48111eeb,#6d1f2fc2 52%,#6d1f2f5c),linear-gradient(90deg,rgba(251,248,243,.1) 0 1px,transparent 1px 100%),var(--primary);background-size:auto,34px 34px,auto;box-shadow:0 26px 72px #48111e2b;color:var(--ink-inverse)}.wishlist-hero:after{content:"";position:absolute;right:clamp(20px,5vw,70px);top:-78px;width:min(260px,30vw);aspect-ratio:1;border:1px solid rgba(251,248,243,.2);border-radius:50%;background:radial-gradient(circle at 42% 44%,rgba(251,248,243,.22),transparent 0 28%),radial-gradient(circle,transparent 0 56%,rgba(251,248,243,.18) 56% 57%,transparent 57%);opacity:.72;pointer-events:none}.wishlist-hero-copy,.wishlist-count-card{position:relative;z-index:1}.wishlist-hero .eyebrow{color:var(--ink-inverse)}.wishlist-hero h1{max-width:560px;margin:0 0 10px;color:var(--ink-inverse);font-size:clamp(2.35rem,5vw,4.4rem);font-weight:600;line-height:.94}.wishlist-hero p:not(.eyebrow){max-width:500px;margin:0;color:var(--ink-inverse);font-size:clamp(.9rem,1.15vw,1.02rem)}.wishlist-count-card{justify-self:end;width:min(100%,210px);display:grid;gap:6px;border:1px solid rgba(251,248,243,.24);border-radius:var(--radius-md);padding:16px;background:#fbf8f31a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink-inverse)}.wishlist-count-card strong{color:var(--ink-inverse);font-size:clamp(2.35rem,4vw,3.3rem);font-weight:600;line-height:.9}.wishlist-count-card span{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wishlist-notice{display:flex;align-items:center;gap:10px;min-height:48px;margin-bottom:16px;border:1px solid rgba(109,31,47,.14);border-radius:var(--radius-md);padding:13px 16px;background:var(--paper);color:var(--primary);font-weight:800}.wishlist-notice.error{background:#6d1f2f13}.wishlist-notice.demo{background:var(--paper);color:var(--primary)}.wishlist-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);align-items:start;gap:clamp(22px,3vw,34px)}.wishlist-list{display:grid;min-width:0;border-top:1px solid rgba(109,31,47,.18);border-bottom:1px solid rgba(109,31,47,.18);background:transparent}.wishlist-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:clamp(18px,4vw,48px);min-height:178px;padding:clamp(18px,2.6vw,28px) clamp(12px,2.5vw,24px);border-bottom:1px solid rgba(109,31,47,.16);transition:background .16s ease}.wishlist-row:last-child{border-bottom:0}.wishlist-row:hover{background:#6d1f2f09}.wishlist-row-copy{min-width:0}.wishlist-row-category{margin:0 0 5px;color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wishlist-row h2{max-width:540px;margin:0 0 3px;color:var(--primary);font-size:clamp(1.05rem,1.7vw,1.36rem);font-weight:600;line-height:1.08}.wishlist-row-price{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;color:var(--primary);font-size:.92rem}.wishlist-row-price strong{color:var(--primary);font-size:.98rem}.wishlist-row-price span{color:var(--primary);font-size:.8rem;font-weight:600;text-decoration:line-through}.wishlist-row-bag{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:154px;min-height:34px;margin-bottom:13px;border:1px solid var(--primary);border-radius:0;padding:8px 16px;background:transparent;color:var(--primary);cursor:pointer;font-size:.78rem;font-weight:700;transition:background .16s ease,color .16s ease,transform .16s ease}.wishlist-row-bag:hover{background:var(--primary);color:var(--ink-inverse);transform:translateY(-1px)}.wishlist-row-links{display:flex;flex-wrap:wrap;gap:12px}.wishlist-row-links a,.wishlist-row-links button{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:var(--primary);cursor:pointer;font-size:.74rem;font-weight:500}.wishlist-row-links a:hover,.wishlist-row-links button:hover{color:var(--primary)}.wishlist-row-image{justify-self:end;width:118px;overflow:hidden;border-radius:var(--radius-sm);background:var(--paper);box-shadow:0 12px 28px #48111e14}.wishlist-row-image img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform .52s ease}.wishlist-row:hover .wishlist-row-image img{transform:scale(1.04)}.wishlist-shop-link{border:0;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.wishlist-shop-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:var(--radius-md);padding:11px 15px;background:var(--primary);color:var(--ink-inverse);font-weight:800;box-shadow:0 14px 28px #6d1f2f33}.wishlist-shop-link:hover{transform:translateY(-1px)}.wishlist-side-note,.wishlist-empty-state{border:1px solid rgba(109,31,47,.16);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(109,31,47,.14),transparent 42%),var(--paper);box-shadow:0 22px 54px #6d1f2f1a}.wishlist-side-note{position:sticky;top:106px;display:grid;gap:14px;padding:clamp(20px,3vw,28px)}.wishlist-side-icon,.wishlist-empty-mark{display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--ink-inverse);box-shadow:0 16px 34px #6d1f2f33}.wishlist-side-icon{width:44px;height:44px}.wishlist-side-note h2,.wishlist-empty-state h2{margin:0;color:var(--primary);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1}.wishlist-side-note p,.wishlist-empty-state p:not(.eyebrow){margin:0;color:var(--primary)}.wishlist-side-note .wishlist-shop-link{margin-top:6px;width:100%}.wishlist-empty-state{min-height:390px;display:grid;align-content:center;justify-items:start;gap:18px;padding:clamp(28px,4vw,46px)}.wishlist-empty-mark{width:72px;height:72px}.profile-page{width:min(1380px,calc(100% - 28px));flex:1;display:grid;place-items:center;margin:0 auto;padding:16px 0}.profile-shell{width:100%;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.45fr);align-items:stretch;min-height:min(540px,calc(100dvh - 248px));overflow:hidden;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-md);background:var(--paper);box-shadow:0 26px 70px #6d1f2f21}.profile-summary{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(20px,3vw,34px);min-height:min(540px,calc(100dvh - 248px));padding:clamp(24px,3vw,34px);background:linear-gradient(145deg,#6d1f2ffa,#6d1f2fe6),repeating-linear-gradient(135deg,rgba(251,248,243,.08) 0 1px,transparent 1px 14px);color:var(--ink-inverse)}.profile-summary:after{content:"";position:absolute;right:0;bottom:0;width:62%;height:42%;background:linear-gradient(135deg,transparent 0 48%,rgba(251,248,243,.22) 48% 52%,transparent 52%),linear-gradient(45deg,transparent 0 55%,rgba(251,248,243,.14) 55% 58%,transparent 58%);opacity:.85;pointer-events:none}.profile-summary h2,.profile-form h2{margin:4px 0 0;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.05}.profile-summary h2{position:relative;z-index:1;color:var(--ink-inverse)}.profile-summary p{position:relative;z-index:1;margin:10px 0 0;color:var(--ink-inverse);overflow-wrap:anywhere}.profile-summary-label{display:block;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.profile-summary .profile-summary-label{color:var(--ink-inverse)}.profile-summary-list{position:relative;z-index:1;display:grid;gap:12px;padding-top:18px;border-top:1px solid rgba(251,248,243,.22)}.profile-summary-list span,.profile-summary-list button{display:flex;align-items:center;gap:10px;color:var(--ink-inverse);font-size:.92rem;font-weight:600}.profile-summary-list button{background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer}.profile-summary-list button:hover{text-decoration:underline}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:12px 18px;padding:clamp(22px,3vw,34px);background:linear-gradient(180deg,rgba(251,248,243,.82),var(--paper)),linear-gradient(90deg,rgba(109,31,47,.06) 0 1px,transparent 1px 100%);background-size:auto,42px 42px}.profile-form-head,.profile-actions,.profile-field-wide{grid-column:1 / -1}.profile-form-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:0;padding-bottom:14px;border-bottom:1px solid rgba(109,31,47,.13)}.profile-form h2{color:var(--primary)}.profile-form-note{align-self:center;color:var(--primary);font-size:.82rem;font-weight:600;text-align:right}.profile-field{display:grid;gap:8px;min-width:0}.profile-field>span:first-child{color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profile-field-check{grid-auto-flow:column;justify-content:start;align-items:center;gap:10px}.profile-field-check input{width:18px;height:18px;accent-color:var(--primary)}.profile-field-check>span{font-size:.9rem;color:var(--ink)}.profile-input-wrap{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;border:1px solid rgba(109,31,47,.16);border-radius:var(--radius-md);padding:0 15px;background:var(--paper);color:var(--primary);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.profile-input-wrap:focus-within{border-color:#6d1f2f6b;box-shadow:0 12px 24px var(--primary-tint);transform:translateY(-1px)}.profile-input-wrap.locked{background:var(--paper);color:var(--primary)}.profile-input-wrap input{min-height:46px;border:0;border-radius:0;padding:0;background:transparent;color:var(--primary);outline:0}.profile-input-wrap input:disabled{color:var(--primary);-webkit-text-fill-color:var(--primary);cursor:not-allowed}.profile-alert{min-height:44px;display:flex;align-items:center;margin:0;border-radius:var(--radius-md);padding:11px 14px;font-weight:700}.profile-alert.success,.profile-alert.error{background:var(--primary-tint);color:var(--primary)}.profile-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:2px;padding-top:2px}.profile-save-button{min-height:48px;border-radius:var(--radius-md);background:var(--primary);box-shadow:0 16px 30px #6d1f2f3d}.profile-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-md);padding:0 20px;background:var(--paper);color:var(--primary);cursor:pointer;font-weight:800;transition:transform .16s ease,border-color .16s ease,background .16s ease}.profile-logout-button:hover{transform:translateY(-1px);border-color:#6d1f2f57;background:var(--paper)}.profile-page+.footer{min-height:118px;padding-top:24px;padding-bottom:24px}.profile-danger{max-width:1040px;margin:20px auto 0;padding:22px 24px;border:1px solid rgba(109,31,47,.22);border-radius:var(--radius-lg);background:#6d1f2f08;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.profile-danger h2{margin:0 0 4px;font-size:1rem;color:var(--primary)}.profile-danger p{margin:0;max-width:60ch;font-size:.86rem;line-height:1.55;color:#6b6b6b}.profile-danger-button{min-height:44px;padding:0 18px;border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--paper);color:var(--primary);font-weight:800;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease}.profile-danger-button:hover,.profile-danger-button.is-confirm{background:var(--primary);color:var(--ink-inverse)}.profile-danger-button:disabled{opacity:.6;cursor:default}.profile-danger-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;color:var(--primary)}.profile-danger-error{flex-basis:100%;margin:0}.about-page{width:100%;margin:0 auto;padding:38px max(18px,calc((100% - 1240px)/2)) 88px;background:linear-gradient(180deg,var(--paper) 0 50%,rgba(236,244,239,.78) 50% 71%,var(--paper) 71%),var(--paper)}.about-crumb{display:flex;align-items:center;gap:14px;margin-bottom:28px;color:var(--muted);font-size:.78rem;font-weight:500}.about-crumb span:last-child{color:var(--primary);font-weight:700}.about-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:clamp(30px,5vw,68px);overflow:hidden;border:1px solid rgba(109,31,47,.16);border-radius:var(--radius-md);padding:clamp(28px,5vw,58px);background:linear-gradient(120deg,var(--primary-tint),transparent 46%),linear-gradient(180deg,#fff8f3db,#fbf8f3fa),var(--paper);box-shadow:0 26px 70px #48111e1a}.about-hero:after{content:"";position:absolute;right:-92px;top:-110px;width:min(420px,34vw);aspect-ratio:1;border:1px solid rgba(109,31,47,.14);border-radius:50%;background:radial-gradient(circle at 42% 42%,var(--primary-tint),transparent 0 28%),radial-gradient(circle,transparent 0 58%,rgba(109,31,47,.12) 58% 59%,transparent 59%);pointer-events:none}.about-hero-copy{position:relative;z-index:1;display:grid;justify-items:center;align-content:center;max-width:640px}.about-hero h1{margin:0 0 16px;color:var(--primary);font-size:clamp(2.65rem,4.35vw,4.45rem);font-weight:600;line-height:.98}.about-hero-copy>p:not(.eyebrow){max-width:500px;margin:0 0 24px;color:var(--ink);font-size:clamp(.95rem,1.22vw,1.05rem);line-height:1.6}.about-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.about-hero-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:var(--radius-md);padding:12px 18px;background:var(--primary);color:var(--ink-inverse);font-weight:800;box-shadow:0 16px 32px #6d1f2f33;transition:transform .16s ease,box-shadow .16s ease}.about-hero-link:hover{transform:translateY(-1px);box-shadow:0 20px 38px #6d1f2f3d}.about-text-link{color:var(--primary);font-weight:800;text-decoration:underline;text-underline-offset:5px}.about-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;width:min(620px,100%);margin-top:clamp(28px,4vw,44px);margin-inline:auto;border:1px solid rgba(109,31,47,.14);border-radius:var(--radius-md);background:#6d1f2f24}.about-hero-metrics span{display:grid;gap:4px;min-height:78px;padding:14px;background:#fbf8f3d1;color:var(--primary);font-size:.78rem;line-height:1.25}.about-hero-metrics strong{color:var(--success);font-size:.74rem;letter-spacing:.08em}.about-story{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:clamp(28px,6vw,86px);padding:clamp(58px,7vw,96px) 0 34px}.about-story h2,.about-craft h2,.about-featured h2,.about-closing h2{margin:0;color:var(--primary);font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.about-story-copy{display:grid;gap:18px;color:var(--ink);font-size:clamp(.98rem,1.35vw,1.1rem);line-height:1.75}.about-story-copy p{margin:0}.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(109,31,47,.15);border-radius:var(--radius-md);background:#6d1f2f26}.about-value-card{display:grid;align-content:start;gap:12px;min-height:245px;padding:clamp(22px,3vw,30px);background:linear-gradient(145deg,rgba(109,31,47,.045),transparent 46%),var(--paper)}.about-value-card span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--ink-inverse);box-shadow:0 14px 28px #6d1f2f2e}.about-value-card h3{margin:8px 0 0;color:var(--primary);font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.02}.about-value-card p{margin:0;color:var(--ink);font-size:.94rem;line-height:1.62}.about-craft{display:grid;grid-template-columns:minmax(0,.78fr) minmax(390px,1fr);gap:clamp(26px,5vw,72px);align-items:start;margin-top:clamp(36px,6vw,72px);padding:clamp(28px,5vw,48px);border:1px solid rgba(var(--success-ink),.2);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(var(--success-ink),.1),transparent 42%),#fbfffb}.about-craft-copy{display:grid;gap:16px}.about-craft-copy p:not(.eyebrow){margin:0;color:var(--ink);font-size:1rem;line-height:1.72}.about-proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(var(--success-ink),.18);border-radius:var(--radius-md);background:rgba(var(--success-ink),.18)}.about-proof-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;align-items:start;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md)}.about-proof-list svg{color:var(--success)}.about-proof-list h3{margin:0 0 4px;color:var(--primary-dark);font-size:1rem}.about-proof-list p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.about-featured{margin-top:clamp(38px,6vw,72px)}.about-featured-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.about-featured h2{max-width:620px;font-size:clamp(1.7rem,3vw,2.45rem)}.about-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about-featured-card{display:grid;gap:8px;min-width:0}.about-featured-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:1px solid rgba(109,31,47,.14);border-radius:var(--radius-md);background:var(--paper);transition:transform .18s ease,box-shadow .18s ease}.about-featured-card:hover img{transform:translateY(-2px);box-shadow:0 18px 34px #48111e1f}.about-featured-card span{margin-top:4px;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-featured-card strong{color:var(--primary-dark);font-size:1rem;line-height:1.2}.about-closing{display:grid;justify-items:center;gap:12px;width:min(920px,100%);margin:clamp(34px,5vw,54px) auto 0;border-radius:var(--radius-md);padding:clamp(24px,4vw,38px) 22px;background:linear-gradient(120deg,#48111ef0,#6d1f2fd6),repeating-linear-gradient(90deg,rgba(251,248,243,.08) 0 1px,transparent 1px 34px);color:var(--ink-inverse);text-align:center}.about-closing .eyebrow,.about-closing h2{color:var(--ink-inverse)}.about-closing h2{max-width:720px;font-size:clamp(1.7rem,3.2vw,2.75rem)}.about-closing .about-hero-link{background:var(--paper);color:var(--primary);box-shadow:none}.about-closing-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.about-secondary-link{color:var(--ink-inverse);font-weight:800;text-decoration:underline;text-underline-offset:5px}.contact-page{width:100%;margin:0 auto;padding:46px max(18px,calc((100% - 1130px)/2)) 56px;background:var(--background)}.contact-crumb{display:flex;align-items:center;gap:14px;margin-bottom:38px;color:var(--muted);font-size:.78rem;font-weight:500}.contact-crumb span:last-child{color:var(--primary);font-weight:700}.contact-shell{display:grid;grid-template-columns:minmax(0,540px) minmax(340px,445px);align-items:start;justify-content:space-between;gap:clamp(40px,7vw,124px)}.contact-photo-wrap{overflow:hidden;border-radius:10px;background:var(--paper)}.contact-photo{width:100%;aspect-ratio:1.06 / 1;object-fit:cover}.contact-form{display:grid;gap:25px;padding-top:5px}.contact-form h1{margin:0 0 9px;color:var(--primary);font-family:var(--font-body);font-size:clamp(1.52rem,2vw,1.78rem);font-weight:500;line-height:1.1;text-transform:uppercase}.contact-field{display:grid;gap:9px;color:var(--muted);font-size:.91rem;font-weight:400}.contact-field strong{color:#d73a26;font-weight:600}.contact-field small{color:var(--primary);font-size:.78em;font-weight:400}.contact-field input,.contact-field textarea{min-height:38px;border:0;border-bottom:1px solid rgba(109,31,47,.28);border-radius:0;padding:0 2px 8px;background:transparent;color:var(--ink);outline:0;transition:border-color .16s ease}.contact-field textarea{min-height:38px;resize:vertical}.contact-field:focus-within input,.contact-field:focus-within textarea{border-bottom-color:var(--primary)}.contact-message-field{margin-top:4px}.contact-status{min-height:22px;margin-top:2px}.contact-status p{margin:0;font-size:.85rem}.contact-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:3px;border:0;border-radius:var(--radius-pill);background:var(--primary);color:var(--ink-inverse);font-size:.76rem;font-weight:600;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.contact-submit:hover{transform:translateY(-1px);background:var(--primary-dark);box-shadow:0 12px 24px #48111e2e}.contact-whatsapp{display:grid;justify-items:center;gap:14px;margin-top:2px}.contact-whatsapp-divider{position:relative;color:var(--muted);font-size:.72rem;font-weight:500;text-transform:uppercase}.contact-whatsapp-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:1px solid #25d366;border-radius:var(--radius-pill);background:#25d366;color:#fff;font-size:.76rem;font-weight:600;text-transform:uppercase;text-decoration:none;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.contact-whatsapp-link svg{width:18px;height:18px;fill:currentColor}.contact-whatsapp-link:hover{transform:translateY(-1px);background:#1ebc59;box-shadow:0 12px 24px #25d36647}.contact-whatsapp-link:focus-visible{outline:3px solid rgba(37,211,102,.35);outline-offset:2px}.contact-submit:focus-visible{outline:3px solid rgba(109,31,47,.28);outline-offset:3px}.footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:auto;padding:clamp(24px,3vw,34px) clamp(18px,4vw,54px) clamp(28px,3.5vw,40px);background:var(--primary);color:var(--ink-inverse);border-top:0}.footer-brand{display:grid;gap:6px;max-width:420px}.footer-name{font-family:var(--font-display);font-size:1.7rem;font-weight:600;line-height:1;color:var(--ink-inverse)}.footer-socials{display:grid;gap:12px}.footer-socials .eyebrow{margin-bottom:0;color:#fbf8f3d1}.social-row{display:flex;gap:12px}.social-tile{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--paper);color:var(--primary);transition:transform .16s ease,background .16s ease}.social-tile:hover{transform:translateY(-2px);background:var(--paper)}.social-tile svg{width:20px;height:20px}.admin-shell{min-height:100vh;--admin-sidebar-width: 232px;display:block;min-width:0;width:100%;max-width:100%;overflow-x:hidden;background:var(--paper);color:var(--ink)}.admin-sidebar{position:fixed;top:0;left:0;z-index:30;width:var(--admin-sidebar-width);height:100vh;overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:28px 18px;background:var(--paper);border-right:1px solid var(--line);color:var(--ink-inverse)}.admin-mobile-bar,.admin-mobile-menu,.admin-sidebar-overlay{display:none}.admin-sidebar-main{display:grid;gap:22px}.admin-kicker{display:block;margin:0;color:#6d1f2fad;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-sidebar .admin-kicker{margin-top:7px;color:#6d1f2f8f}.admin-tabs{display:grid;gap:18px}.admin-nav-group{display:grid;gap:7px;padding-bottom:17px;border-bottom:1px solid rgba(109,31,47,.12)}.admin-nav-group:last-child{border-bottom:0;padding-bottom:0}.admin-nav-label{padding:0 10px 4px;color:#6d1f2fa8;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-tabs a,.admin-logout,.admin-ghost,.admin-primary,.admin-danger,.admin-icon-button,.admin-row-actions button,.admin-filter-button,.admin-view-toggle button{border:0;font:inherit;cursor:pointer}.admin-tabs a,.admin-logout{display:flex;align-items:center;gap:10px;min-height:38px;border-radius:var(--radius-md);padding:9px 11px;background:transparent;color:var(--primary);font-size:.88rem;font-weight:600;text-align:left;transition:background .16s ease,color .16s ease}.admin-nav-badge{min-width:22px;height:22px;display:inline-grid;place-items:center;margin-left:auto;border-radius:var(--radius-pill);padding:0 6px;background:var(--primary);color:var(--ink-inverse);font-size:.68rem;line-height:1}.admin-tabs a:hover,.admin-tabs a.active,.admin-logout:hover{background:var(--primary);color:var(--ink-inverse)}.admin-tabs a:hover .admin-nav-badge,.admin-tabs a.active .admin-nav-badge{background:var(--paper);color:var(--primary)}.admin-logout{width:100%;color:var(--primary)}.admin-sidebar-card{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;margin:4px 2px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--primary)}.admin-sidebar-card svg{padding:9px;width:38px;height:38px;border-radius:var(--radius-md);background:var(--primary-tint)}.admin-sidebar-card strong,.admin-sidebar-card span{display:block}.admin-sidebar-card strong{color:var(--primary);font-size:1.18rem;line-height:1}.admin-sidebar-card span{margin-top:3px;color:#6d1f2fbd;font-size:.74rem;font-weight:700}.admin-workspace{min-width:0;width:calc(100% - var(--admin-sidebar-width));max-width:calc(100vw - var(--admin-sidebar-width));margin-left:var(--admin-sidebar-width);padding:24px clamp(18px,3vw,38px) 38px;overflow-x:hidden}.admin-workspace.messages-workspace{height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.messages-workspace .admin-alert{margin-left:18px;margin-right:18px;margin-bottom:10px}.admin-section-head,.admin-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-section-head h2,.admin-confirm h2{margin:4px 0 0;color:var(--primary);font-family:var(--font-body);font-size:clamp(1.55rem,2vw,2rem);line-height:1.1}.admin-section-head{margin-bottom:18px}.admin-section-head>span{color:var(--muted);font-size:.85rem;font-weight:600}.admin-order-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.admin-order-head-actions>span{color:var(--muted);font-size:.85rem;font-weight:600}.admin-ghost,.admin-primary,.admin-danger,.admin-icon-button,.admin-row-actions button,.admin-filter-button,.admin-view-toggle button,.admin-message-view-select{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:var(--radius-md);padding:9px 13px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.admin-ghost{border:1px solid var(--line);background:var(--paper);color:var(--primary)}.admin-primary{width:100%;margin-top:16px;background:var(--primary);color:var(--ink-inverse);font-weight:700}.admin-fulfilment-save-button{font-weight:500}.admin-add-button{width:auto;margin-top:0;padding-inline:16px;font-weight:500;box-shadow:0 10px 20px #6d1f2f24}.admin-danger{background:var(--danger);color:var(--ink-inverse);font-weight:700}.admin-ghost:hover,.admin-primary:hover,.admin-danger:hover,.admin-icon-button:hover,.admin-row-actions button:hover,.admin-filter-button:hover,.admin-view-toggle button:hover{transform:translateY(-1px)}.admin-primary:disabled,.admin-danger:disabled,.admin-ghost:disabled{cursor:not-allowed;opacity:.58;transform:none}.admin-alert{margin-bottom:18px;border-radius:var(--radius-md);padding:12px 14px;font-weight:600}.admin-alert.error{background:rgba(var(--danger-ink),.1);color:var(--danger)}.admin-alert.success{background:rgba(var(--success-ink),.1);color:var(--success)}.app-toast-viewport{position:fixed;right:clamp(12px,3vw,24px);bottom:clamp(12px,3vw,24px);z-index:1000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.app-toast{display:flex;align-items:flex-start;gap:10px;max-width:360px;border-radius:10px;padding:13px 14px;background:var(--paper);box-shadow:var(--shadow);pointer-events:auto;animation:app-toast-in .22s ease-out}.app-toast-error{border:1px solid rgba(var(--danger-ink),.22);color:var(--danger)}.app-toast-error svg:first-child{flex:0 0 auto;margin-top:1px}.app-toast span{flex:1 1 auto;font-size:.85rem;font-weight:600;line-height:1.45}.app-toast button{flex:0 0 auto;display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer;opacity:.7}.app-toast button:hover{opacity:1;background:rgba(var(--danger-ink),.08)}@keyframes app-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-metrics div,.admin-inventory,.admin-orders,.admin-notifications,.admin-messages,.admin-modal-panel,.admin-confirm{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow)}.admin-metrics div{display:grid;gap:7px;padding:15px 16px}.admin-metrics span,.admin-order-head span{color:var(--muted);font-size:.78rem;font-weight:600}.admin-metrics strong{color:var(--primary);font-size:1.55rem;line-height:1}.admin-products{display:block}.admin-inventory,.admin-orders,.admin-notifications,.admin-messages{padding:clamp(16px,2vw,22px)}.admin-messages{border:0;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr);flex:1;min-height:0;padding:0;background:var(--paper);box-shadow:none}.admin-product-form,.admin-banner-form,.admin-quick-popup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-product-form label,.admin-banner-form label,.admin-quick-popup-form label{display:grid;gap:7px;color:var(--primary);font-size:.8rem;font-weight:700}.admin-product-form input,.admin-product-form textarea,.admin-banner-form input,.admin-banner-form textarea,.admin-banner-form select,.admin-quick-popup-form input,.admin-quick-popup-form textarea,.admin-quick-popup-form select,.admin-filters input,.admin-filters select,.admin-search input{width:100%;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-md);background:var(--paper);color:var(--primary-dark);outline:0}.admin-product-form input,.admin-product-form textarea,.admin-banner-form input,.admin-banner-form textarea,.admin-banner-form select,.admin-quick-popup-form input,.admin-quick-popup-form textarea,.admin-quick-popup-form select,.admin-filters select{padding:11px 12px}.admin-product-form textarea,.admin-banner-form textarea,.admin-quick-popup-form textarea{min-height:92px}.admin-product-form .wide,.admin-banner-form .wide,.admin-quick-popup-form .wide{grid-column:1 / -1}.admin-quick-popup-panel{width:min(760px,100%)}.admin-homepage-products-panel{width:min(980px,100%)}.admin-homepage-products-grid{display:grid;gap:14px}.admin-quick-popup-panel .admin-modal-actions .admin-primary{min-height:38px;padding:9px 13px;font-size:.86rem;font-weight:500}.admin-quick-popup-panel .admin-modal-actions{gap:16px;padding-top:4px}.admin-quick-popup-panel .admin-modal-actions .admin-ghost,.admin-quick-popup-panel .admin-modal-actions .admin-primary{min-width:84px}.admin-quick-popup-panel .admin-modal-actions .admin-banner-delete-button{min-width:84px;min-height:38px;padding:9px 13px;font-weight:500}.admin-banner-guidance{display:grid;gap:4px;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);padding:12px;background:var(--paper)}.admin-banner-guidance strong{color:var(--primary);font-size:.86rem}.admin-banner-guidance span{color:var(--muted);font-size:.78rem;font-weight:600}.admin-banner-preview{position:relative;min-height:260px;display:flex;align-items:center;border:1px solid rgba(109,31,47,.14);border-radius:var(--radius-md);padding:24px;color:var(--ink-inverse);overflow:hidden}.admin-banner-preview.middle{justify-content:flex-end;min-height:210px;text-align:right}.admin-banner-preview.mobile{width:min(320px,100%);margin-inline:auto;min-height:0;aspect-ratio:4 / 5;align-items:flex-end;padding:20px}.admin-banner-preview.mobile.middle{aspect-ratio:1 / 1;justify-content:flex-start;align-items:center;text-align:left}.admin-banner-preview.mobile .admin-banner-preview-copy{max-width:100%}.admin-banner-preview.mobile h3{font-size:clamp(1.6rem,7vw,2.4rem)}.admin-banner-preview.mobile h4{font-size:clamp(1.4rem,6vw,2rem)}.admin-banner-preview>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.admin-banner-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#24171a,#24171a59)}.admin-banner-preview.middle .admin-banner-preview-overlay{background:linear-gradient(90deg,#48111e26,#48111e)}.admin-banner-preview-copy{position:relative;z-index:1;max-width:360px}.admin-banner-preview span{color:var(--ink-inverse);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-banner-preview h3,.admin-banner-preview h4{margin:8px 0;color:var(--ink-inverse);line-height:.98}.admin-banner-preview h3{font-size:clamp(2.2rem,5vw,3.8rem)}.admin-banner-preview h4{font-size:clamp(1.8rem,3.5vw,2.6rem)}.admin-banner-preview p{margin:0 0 14px;color:var(--ink-inverse);font-weight:500}.admin-banner-preview b{display:inline-flex;border-radius:var(--radius-pill);padding:8px 12px;background:var(--primary);color:var(--ink-inverse);font-size:.78rem}.admin-upload{min-height:58px;place-items:center;border:1px dashed rgba(109,31,47,.3);border-radius:var(--radius-md);background:#6d1f2f0a;color:var(--primary);cursor:pointer}.admin-upload:has(input:disabled){cursor:not-allowed;opacity:.68}.admin-upload input{display:none}.admin-product-images{display:grid;gap:12px;border:1px solid rgba(109,31,47,.13);border-radius:var(--radius-md);padding:12px;background:linear-gradient(135deg,#6d1f2f0f,#fbf8f300 46%),#fffdfd}.admin-product-images-head,.admin-product-images-head div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-product-images-head span,.admin-product-images-head strong,.admin-product-images-head small{color:var(--primary);font-size:.78rem;font-weight:800}.admin-product-images-head strong,.admin-product-images-head small{color:var(--muted);font-weight:700}.admin-product-image-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-product-image-card,.admin-product-image-slot{position:relative;min-width:0;aspect-ratio:1 / 1.14;border-radius:var(--radius-md);overflow:hidden}.admin-product-image-card{border:1px solid rgba(109,31,47,.16);background:var(--paper);box-shadow:0 10px 22px #48111e14}.admin-product-image-card img{width:100%;height:100%;display:block;object-fit:cover}.admin-product-image-card.disabled img{filter:grayscale(.75);opacity:.42}.admin-product-image-card.enabled{border-color:#6d1f2f85}.admin-product-image-overlay{position:absolute;top:7px;right:7px;display:flex;gap:5px}.admin-product-image-overlay button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(251,248,243,.7);border-radius:var(--radius-pill);background:#24171abd;color:var(--ink-inverse);box-shadow:0 8px 18px #24171a2e}.admin-product-image-primary{position:absolute;left:7px;right:7px;bottom:7px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:var(--radius-sm);padding:6px 8px;background:var(--paper-translucent);color:var(--primary);font-size:.72rem;font-weight:800;box-shadow:0 8px 18px #24171a1f}.admin-product-image-primary:disabled{background:var(--primary);color:var(--ink-inverse);cursor:default}.admin-product-image-slot{display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed rgba(109,31,47,.22);background:#6d1f2f09;color:#6d1f2f8f}.admin-product-image-slot span{font-size:.7rem;font-weight:800}.admin-filters{display:grid;grid-template-columns:1fr;gap:10px}.admin-filters label{position:relative;display:grid;gap:7px}.admin-filters label>span{color:var(--primary);font-size:.72rem;font-weight:800}.admin-filters label>svg{position:absolute;right:12px;bottom:13px;color:var(--primary);pointer-events:none}.admin-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px}.admin-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:10px;margin-bottom:10px}.admin-view-toggle{display:inline-flex;align-items:center;min-height:42px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.admin-view-toggle button{width:34px;min-height:32px;border-radius:var(--radius-sm);padding:0;background:transparent;color:var(--muted)}.admin-view-toggle button.active{background:var(--paper);color:var(--primary);box-shadow:0 5px 12px #48111e14}.admin-search{position:relative;display:flex;align-items:center}.admin-search svg{position:absolute;left:12px;color:var(--primary)}.admin-search input{min-height:42px;padding-left:38px}.admin-filter-button{border:1px solid var(--line);background:var(--paper);color:var(--primary);font-weight:700}.admin-filter-popover-head,.admin-filter-popover-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-filter-popover-head{margin-bottom:12px}.admin-filter-popover-head strong{display:block;margin-top:3px;color:var(--primary);font-size:1.25rem;line-height:1.1}.admin-filter-popover-head button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--primary);cursor:pointer}.admin-filter-window .admin-filters{padding:0;border:0;background:transparent}.admin-filter-popover-actions{margin-top:14px;justify-content:flex-end}.admin-filter-popover-actions .admin-primary,.admin-filter-popover-actions .admin-ghost{width:auto;min-height:34px;margin-top:0;padding:7px 12px}.admin-filter-popover-actions .admin-primary{font-weight:500}.admin-modal.filter-popup{z-index:45;padding:22px;background:var(--scrim)}.admin-filter-window{width:min(440px,100%);border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(18px,3vw,24px);background:var(--paper);box-shadow:0 28px 70px #48111e3d}.admin-table,.admin-order-list{display:grid;gap:0;overflow-x:auto}.admin-order-head{display:grid;align-items:center;gap:14px;min-width:780px;border-bottom:1px solid rgba(109,31,47,.1);padding:12px 14px;background:var(--paper)}.admin-order-head{border-top:1px solid rgba(109,31,47,.1);background:var(--paper)}.admin-product-cell{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:12px;min-width:0}.admin-product-cell img{width:58px;height:64px;border-radius:var(--radius-sm);object-fit:cover;background:var(--paper)}.admin-product-cell>div{min-width:0}.admin-product-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sale-price{display:inline-grid;gap:2px;justify-items:end}.admin-sale-price s{color:var(--muted);font-size:.75rem}.admin-sale-price strong{color:var(--primary)}.stock-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:var(--radius-pill);padding:7px 9px;font-size:.72rem;font-weight:800}.stock-badge.in-stock{background:rgba(var(--success-ink),.1);color:var(--success)}.stock-badge.low-stock{background:#6d1f2f1a;color:var(--primary)}.stock-badge.out-of-stock{background:rgba(var(--danger-ink),.1);color:var(--danger)}.stock-badge.disabled{background:var(--line);color:var(--ink-soft)}.admin-row-actions{display:flex;gap:8px;justify-content:flex-end}.admin-row-actions button,.admin-icon-button{width:38px;flex-shrink:0;padding:0;border:1px solid var(--line);background:var(--paper);color:var(--primary)}.admin-row-actions .admin-edit-button,.admin-row-actions .admin-sold-button,.admin-row-actions .admin-toggle-button{width:auto;padding-inline:12px;background:var(--paper);color:var(--primary);font-weight:600;white-space:nowrap}.admin-row-actions .admin-edit-button:hover,.admin-row-actions .admin-sold-button:hover,.admin-row-actions .admin-toggle-button:hover{background:var(--primary);color:var(--ink-inverse)}.admin-table.compact{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;overflow:visible}.admin-table.compact .admin-product-cell{grid-template-columns:64px 1fr}.admin-table.compact .admin-product-cell img{width:64px;height:78px}.admin-table.compact .admin-row-actions{flex-wrap:wrap;justify-content:flex-start}.admin-product-table.compact .price-column,.admin-product-table.compact .stock-column,.admin-product-table.compact .status-column{width:auto;text-align:left}.admin-product-table.compact td.status-column{padding-left:0;padding-right:0}.admin-product-table.compact td[data-label]{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px}.admin-product-table.compact td[data-label=Action]{display:block;margin-top:2px;padding-top:10px;border-top:1px solid rgba(109,31,47,.1)}.admin-product-table.compact td[data-label=Action]:before{display:none}.admin-product-table.compact td[data-label]:before{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-product-table.compact .price-column,.admin-product-table.compact .stock-column{justify-items:start}.admin-product-table.compact td.status-column .stock-badge{margin-inline:0;min-width:0;justify-self:start}.admin-empty{border:1px dashed rgba(109,31,47,.22);border-radius:var(--radius-md);padding:28px;color:var(--muted);text-align:center}.admin-dashboard-welcome{position:relative;overflow:hidden;min-height:184px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(24px,4vw,44px);background:var(--paper);box-shadow:var(--shadow)}.admin-dashboard-welcome>div{position:relative;z-index:1;min-width:0}.admin-dashboard-welcome h2{margin:5px 0 10px;color:var(--primary);font-family:var(--font-body);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.admin-dashboard-welcome p:last-child{max-width:540px;margin:0;color:var(--primary);font-size:clamp(1rem,1.4vw,1.16rem);font-weight:500}.admin-dashboard-refresh{position:absolute;top:clamp(18px,2.4vw,26px);right:clamp(18px,2.4vw,26px);z-index:2;flex:0 0 auto}.admin-dashboard-stack{display:grid;gap:18px}.admin-quick-actions{border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(18px,2.6vw,26px);background:var(--paper);box-shadow:var(--shadow)}.admin-quick-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-quick-action{position:relative;min-height:116px;display:grid;align-content:space-between;gap:12px;border:1px solid rgba(109,31,47,.14);border-radius:var(--radius-md);padding:16px;background:var(--paper);color:var(--primary);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-quick-action:hover{transform:translateY(-2px);border-color:#6d1f2f47;background:var(--paper);box-shadow:0 16px 34px #48111e1f}.admin-quick-action span{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--primary-tint)}.admin-quick-action strong{max-width:130px;color:var(--ink);font-size:.95rem;font-weight:500;line-height:1.25}.admin-quick-action-plus{position:absolute;right:14px;top:14px;color:var(--primary)}.admin-activity-feed{border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(18px,2.6vw,26px);background:var(--paper);box-shadow:var(--shadow)}.admin-activity-list{display:grid;gap:0;border:1px solid rgba(109,31,47,.1);border-radius:var(--radius-md);overflow:hidden}.admin-activity-item{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:15px;background:var(--paper);border-bottom:1px solid rgba(109,31,47,.1)}.admin-activity-item:last-child{border-bottom:0}.admin-activity-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#6d1f2f17;color:var(--primary);font-weight:700}.admin-activity-item p{margin:0 0 3px;color:var(--ink)}.admin-activity-item strong{color:var(--primary)}.admin-activity-item em{font-style:normal;font-weight:600}.admin-activity-item time{color:var(--muted);font-size:.78rem;font-weight:600}.admin-store-status{border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(18px,2.6vw,26px);background:var(--paper);box-shadow:var(--shadow)}.admin-status-list{display:grid;gap:10px}.admin-status-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(109,31,47,.1);border-radius:var(--radius-md);padding:14px 15px;background:var(--paper)}.admin-status-item strong{color:var(--ink);font-weight:500}.admin-status-item span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:500}.admin-status-item i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:.8rem;line-height:1}.admin-status-item .success{color:var(--success)}.admin-status-item .success i{background:rgba(var(--success-ink),.12)}.admin-status-item .warning{color:var(--primary)}.admin-status-item .warning i{background:#6d1f2f1a}.admin-shortcuts{border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(18px,2.6vw,26px);background:var(--paper);box-shadow:var(--shadow)}.admin-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-shortcut-card{min-height:96px;display:grid;align-content:center;gap:7px;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);padding:16px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.admin-shortcut-card:hover{transform:translateY(-2px);border-color:#6d1f2f47;background:var(--paper);box-shadow:0 16px 34px #48111e1f}.admin-shortcut-card span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-shortcut-card strong{color:var(--primary);font-size:1rem;font-weight:500}.admin-dashboard-stack strong,.admin-dashboard-stack p,.admin-dashboard-stack em,.admin-product-cell strong,.admin-table td,.admin-order-list td,.admin-shortcut-card,.admin-status-item strong,.admin-quick-action strong{color:var(--primary-dark)}.admin-dashboard-stack time,.admin-status-item span,.admin-pagination,.admin-table th,.admin-order-list th{color:var(--muted)}.admin-dashboard-stack .admin-section-head h2{color:var(--primary)}.admin-dashboard-stack>section{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow)}.admin-dashboard-stack .admin-kicker{color:#6d1f2fbd}.admin-dashboard-welcome{background:var(--paper)}.admin-quick-action,.admin-shortcut-card{background:var(--paper);border-color:#6d1f2f2e}.admin-quick-action:hover,.admin-shortcut-card:hover{background:var(--paper)}.admin-activity-list,.admin-status-list{border-color:#6d1f2f29}.admin-activity-item,.admin-status-item{background:var(--paper)}.admin-quick-action span,.admin-activity-avatar{background:#6d1f2f1a}.admin-quick-action-plus,.admin-shortcut-card span{color:var(--primary)}.admin-order-head{grid-template-columns:120px 90px 70px 100px minmax(180px,1fr) 150px}.admin-analytics,.admin-discounts{display:grid;gap:16px}.admin-discount-head,.admin-discount-metrics div,.admin-discount-panel,.admin-discount-card,.admin-discount-targets section,.admin-discount-preview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow)}.admin-discount-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:clamp(18px,2.6vw,26px)}.admin-discount-head h2{margin:4px 0 6px;color:var(--primary);font-family:var(--font-body);font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.08}.admin-discount-head span{color:var(--primary);font-size:.9rem;font-weight:500}.admin-discount-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-discount-head-actions .admin-primary,.admin-discount-panel .admin-primary{font-weight:500}.admin-discount-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-discount-metrics div{display:grid;gap:7px;padding:15px 16px}.admin-discount-metrics span{color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-discount-metrics strong{color:var(--primary);font-size:1.55rem;line-height:1}.admin-discounts .admin-search,.admin-discounts .admin-inline-select,.admin-discounts .admin-empty,.admin-discounts .admin-alert,.admin-discounts .admin-search input,.admin-discounts .admin-inline-select select,.admin-discounts .admin-inline-select>span,.admin-discounts .admin-inline-select svg,.admin-discounts .admin-search svg{color:var(--primary)}.admin-discounts .admin-search input::placeholder{color:var(--primary);opacity:1}.admin-discounts .admin-inline-select option{color:var(--primary);background:var(--paper)}.admin-discount-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-discount-panels.single,.admin-discount-panels.stacked{grid-template-columns:minmax(0,1fr)}.admin-discount-panel{display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(16px,2vw,22px);background:var(--paper);box-shadow:var(--shadow)}.admin-discount-panel-toggle{display:none;width:100%;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:14px;border:0;border-radius:var(--radius-md);padding:0;background:transparent;color:var(--primary);cursor:pointer;text-align:left}.admin-discount-panel-toggle>div{min-width:0}.admin-discount-panel-toggle h2{margin:4px 0;color:var(--primary);font-family:var(--font-body);font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.08}.admin-discount-panel-toggle span{display:block;color:var(--muted);font-size:.82rem;font-weight:700}.admin-discount-panel-toggle>svg{justify-self:end;width:38px;height:38px;border:1px solid rgba(109,31,47,.16);border-radius:var(--radius-md);padding:8px;background:#6d1f2f0f;color:var(--primary);transition:background .16s ease,transform .16s ease}.admin-discount-panel-toggle:hover>svg,.admin-discount-panel-toggle:focus-visible>svg{background:var(--primary);color:var(--ink-inverse)}.admin-discount-panel-toggle:focus-visible{outline:2px solid rgba(109,31,47,.35);outline-offset:4px}.admin-discount-panel-toggle[aria-expanded=true]>svg{transform:translateY(1px)}.admin-discount-card-list{display:grid;gap:10px}.admin-selected-article-sale img{width:52px;aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover}.admin-selected-article-sale strong,.admin-selected-article-sale span,.admin-selected-article-sale b{color:var(--primary)}.admin-discount-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.55fr) auto auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;background:var(--paper)}.admin-discount-card-main,.admin-discount-card-meta,.admin-discount-card-actions{display:flex;align-items:center;gap:12px}.admin-discount-card-main,.admin-discount-card-actions{justify-content:flex-start}.admin-discount-card-meta{display:grid;justify-items:center;gap:5px;text-align:center}.admin-discount-card-actions button{min-height:34px;border:1px solid var(--line);border-radius:var(--radius-md);padding:7px 10px;background:var(--paper);color:var(--primary);font:inherit;font-weight:500;cursor:pointer}.admin-discount-card-actions .admin-edit-button{display:inline-flex;align-items:center;gap:7px;background:var(--primary);color:var(--ink-inverse)}.admin-discount-card-main>div{display:grid;gap:3px;min-width:0}.admin-discount-card-main img{width:52px;aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover}.admin-discount-card strong,.admin-discount-card b,.admin-discount-card span,.admin-discount-card em,.admin-discount-card small,.admin-discount-card p{color:var(--primary)}.admin-discount-card-main strong{font-size:1rem}.admin-discount-card-main>div span,.admin-discount-card-meta span{font-size:.8rem;font-weight:500}.admin-discount-card p{margin:0;font-size:.84rem;font-weight:500}.admin-discount-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-pill);padding:6px 11px;background:var(--paper);font-size:.78rem;font-weight:500;white-space:nowrap}.admin-discount-status.active{border-color:rgba(var(--success-ink),.28);background:rgba(var(--success-ink),.1);color:var(--success)}.admin-discount-editor{width:min(940px,calc(100vw - 40px))}.admin-delete-sale-button{font-weight:500}.admin-discount-form,.admin-discount-targets{display:grid;gap:12px}.admin-discount-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-discount-targets{grid-template-columns:1fr}.admin-discount-form label,.admin-sale-switch{display:grid;gap:7px}.admin-discount-form span{color:var(--primary);font-size:.82rem;font-weight:700}.admin-discount-form input,.admin-discount-form select{min-height:42px;width:100%;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-md);padding:10px 12px;background:var(--paper);color:var(--primary);outline:0}.admin-sale-switch{align-content:end}.admin-sale-switch{cursor:pointer}.admin-sale-switch input{position:absolute;width:42px;opacity:0}.admin-sale-switch span{min-height:42px;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-md);padding:10px 12px;background:var(--paper);color:var(--primary)}.admin-sale-switch span:before{content:"";width:34px;height:18px;border-radius:var(--radius-pill);background:#6d1f2f29}.admin-sale-switch input:checked+span:before{background:var(--primary)}.admin-sale-switch input:focus-visible+span{outline:2px solid rgba(109,31,47,.35);outline-offset:2px}.admin-discount-targets{margin-top:14px}.admin-discount-targets section,.admin-discount-preview{padding:14px;box-shadow:none}.admin-discount-product-search{margin-bottom:10px}.admin-discount-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.admin-discount-chip-grid button,.admin-discount-product-picker button{border:1px solid rgba(109,31,47,.16);border-radius:var(--radius-md);background:var(--paper);color:var(--primary);cursor:pointer}.admin-discount-chip-grid button{min-height:34px;padding:7px 11px;font-weight:700}.admin-discount-chip-grid button.active,.admin-discount-product-picker button.active{border-color:var(--primary);background:var(--primary);color:var(--ink-inverse)}.admin-discount-product-picker,.admin-discount-preview-list{display:grid;gap:8px;max-height:280px;overflow-y:auto}.admin-discount-product-picker button,.admin-discount-preview-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;text-align:left}.admin-discount-product-picker img{width:42px;aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover}.admin-discount-product-picker span,.admin-discount-product-picker strong{color:inherit}.admin-discount-product-picker span{display:grid;gap:3px;min-width:0}.admin-discount-product-picker small{font-size:.78rem;font-weight:600}.admin-selected-article-sale{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(109,31,47,.16);border-radius:var(--radius-md);padding:12px;background:var(--paper)}.admin-selected-article-sale>div{display:grid;gap:3px}.admin-discount-preview{margin-top:14px}.admin-discount-preview-list article{grid-template-columns:minmax(0,1fr) auto auto;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);background:var(--paper)}.admin-discount-preview-list span,.admin-discount-preview-list em,.admin-discount-preview-list strong{color:var(--primary)}.admin-payment{display:grid;gap:16px}.admin-payment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-payment-metrics div,.admin-payment-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow)}.admin-payment-metrics div{display:grid;gap:7px;min-height:82px;padding:15px 16px}.admin-payment-metrics span,.admin-payment-card span{color:var(--primary);font-size:.8rem;font-weight:700}.admin-payment-metrics strong{color:var(--primary);font-size:1.35rem;line-height:1}.admin-payment-default{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;background:var(--paper);box-shadow:var(--shadow)}.admin-payment-default>div:first-child{display:grid;gap:5px}.admin-payment-default span{color:var(--primary);font-size:.78rem;font-weight:800;text-transform:uppercase}.admin-payment-default strong{color:var(--primary);font-size:1.05rem}.admin-payment-default-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-payment-default-options button{min-height:36px;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-pill);padding:8px 13px;background:var(--paper);color:var(--primary);cursor:pointer;font:inherit;font-size:.84rem;font-weight:800}.admin-payment-default-options button:hover,.admin-payment-default-options button.active{border-color:var(--primary);background:var(--primary);color:var(--ink-inverse)}.admin-payment-list{display:grid;gap:14px}.admin-payment-card{display:grid;gap:14px;padding:clamp(16px,2vw,22px)}.admin-payment-card.active{border-color:rgba(var(--success-ink),.24)}.admin-payment-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-payment-card-head>div{display:grid;gap:4px;min-width:0}.admin-payment-card-head strong{color:var(--primary);font-size:1.08rem}.admin-payment-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-payment-switch{cursor:pointer}.admin-payment-switch input{position:absolute;width:42px;opacity:0}.admin-payment-switch span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-pill);padding:7px 12px;background:var(--paper);white-space:nowrap}.admin-payment-switch input:checked+span{border-color:rgba(var(--success-ink),.28);background:rgba(var(--success-ink),.1);color:var(--success)}.admin-payment-switch input:focus-visible+span{outline:2px solid rgba(109,31,47,.35);outline-offset:2px}.admin-payment-delete-top{border:1px solid rgba(137,32,54,.22);color:#892036}.admin-payment-delete-top:hover{background:#89203614}.admin-add-payment-short{display:none}.admin-payment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-payment-form label{display:grid;gap:7px;min-width:0}.admin-payment-form label.wide{grid-column:1 / -1}.admin-payment-form input,.admin-payment-form select,.admin-payment-form textarea{width:100%;min-height:42px;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-md);padding:10px 12px;background:var(--paper);color:var(--primary);outline:0;font:inherit}.admin-payment-form textarea{resize:vertical}.admin-payment-option-modal{width:min(880px,calc(100vw - 40px))}.admin-payment-delete-select{display:grid;gap:7px;margin:4px 0;text-align:left}.admin-payment-delete-select span{color:var(--primary);font-size:.82rem;font-weight:800}.admin-payment-delete-select select{width:100%;min-height:42px;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-md);padding:10px 12px;background:var(--paper);color:var(--primary);font:inherit;outline:0}.admin-payment-form .admin-payment-modal-toggle{grid-column:1 / -1;display:inline-flex;align-items:center;gap:10px;color:var(--primary);font-weight:800}.admin-payment-form .admin-payment-modal-toggle input{width:auto;min-height:auto;accent-color:var(--primary)}.admin-payment-form input:focus,.admin-payment-form select:focus,.admin-payment-form textarea:focus{border-color:#6d1f2f80;box-shadow:0 0 0 3px var(--primary-tint)}.admin-analytics-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(18px,2.6vw,26px);background:var(--paper);box-shadow:var(--shadow)}.admin-analytics-head h2{margin:4px 0 6px;color:var(--primary);font-family:var(--font-body);font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.08}.admin-analytics-head span{color:#6d1f2fc7;font-size:.9rem;font-weight:600}.admin-analytics-range{display:flex;flex-wrap:wrap;gap:8px}.admin-analytics-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-analytics-refresh{min-height:36px}.admin-analytics-range button{min-height:36px;border:1px solid rgba(109,31,47,.16);border-radius:var(--radius-md);padding:8px 12px;background:var(--paper);color:var(--primary);font-weight:700;cursor:pointer}.admin-analytics-range button.active{background:var(--primary);color:var(--ink-inverse)}.admin-analytics-kpis article,.admin-analytics-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow)}.admin-analytics-kpis span{color:#6d1f2fb8;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-analytics-kpis em,.admin-analytics-note{color:#6d1f2fc2;font-size:.78rem;font-style:normal;font-weight:600}.admin-analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-analytics-kpis article{display:grid;gap:7px;padding:15px}.admin-analytics-kpis strong{color:var(--primary);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1}.admin-analytics-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.admin-analytics-card{min-width:0;padding:clamp(16px,2vw,22px)}.admin-analytics-wide{grid-column:span 2}.admin-trend-chart{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding-top:12px}.admin-trend-axis{height:238px;display:grid;grid-template-rows:repeat(5,1fr);align-items:start;padding-top:2px}.admin-trend-axis span{color:#6d1f2fc7;font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap}.admin-trend-bars{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:8px;height:238px}.admin-trend-bars.all-time{grid-auto-columns:minmax(44px,64px);justify-content:start;gap:12px}.admin-trend-bars div{min-width:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) 18px;align-items:end;gap:7px;position:relative;z-index:1}.admin-trend-bars span{width:100%;min-height:6px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--primary),var(--primary-dark))}.admin-trend-bars em{overflow:hidden;min-height:18px;color:#6d1f2fc7;font-size:.68rem;font-style:normal;font-weight:700;line-height:18px;text-align:center;text-overflow:clip;white-space:nowrap}.admin-trend-grid{position:absolute;top:0;right:0;bottom:24px;left:0;z-index:0;display:grid;grid-template-rows:repeat(5,1fr);pointer-events:none}.admin-trend-grid i{border-top:1px solid rgba(109,31,47,.1)}.admin-fulfillment-bars,.admin-category-bars,.admin-location-list,.admin-stock-watch-list{display:grid;gap:11px}.admin-fulfillment-bars div,.admin-category-bars div{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center}.admin-fulfillment-bars span,.admin-category-bars span,.admin-location-list strong,.admin-stock-watch-list span{color:var(--primary-dark);font-weight:700}.admin-fulfillment-bars strong,.admin-category-bars strong{color:var(--primary)}.admin-fulfillment-bars i,.admin-category-bars i{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--primary-tint)}.admin-fulfillment-bars b,.admin-category-bars b{display:block;height:100%;border-radius:inherit;background:var(--primary)}.admin-category-bars em,.admin-location-list span{color:#6d1f2fc2;font-size:.78rem;font-style:normal;font-weight:600}.admin-top-products{display:grid;gap:10px}.admin-top-products article{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid rgba(109,31,47,.1);border-radius:var(--radius-md);padding:10px;background:var(--paper)}.admin-top-products img{width:54px;aspect-ratio:4 / 5;border-radius:var(--radius-sm);object-fit:cover}.admin-top-products strong{color:var(--primary-dark)}.admin-top-products strong span{display:inline;margin-left:4px;color:#6d1f2fc2;font-size:.78rem;font-weight:600}.admin-top-products span,.admin-top-products em{color:#6d1f2fc2;font-size:.78rem;font-style:normal;font-weight:600}.admin-top-products b{color:var(--primary);white-space:nowrap}.admin-inventory-watch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.admin-inventory-watch div{display:grid;gap:5px;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);padding:12px;background:var(--paper)}.admin-inventory-watch span{color:#6d1f2fb8;font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-inventory-watch strong{color:var(--primary);font-size:1.5rem}.admin-stock-watch-list span{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(109,31,47,.1);padding-bottom:8px}.admin-stock-watch-list b{min-width:28px;border-radius:var(--radius-pill);padding:3px 8px;background:var(--primary-tint);color:var(--primary);text-align:center}.admin-location-list div{display:grid;gap:3px;border-bottom:1px solid rgba(109,31,47,.1);padding-bottom:10px}.admin-invoice{display:grid;gap:16px}.admin-invoice-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(18px,2.6vw,26px);background:var(--paper);box-shadow:var(--shadow)}.admin-invoice-head h2{margin:4px 0 6px;color:var(--primary);font-family:var(--font-body);font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.08}.admin-invoice-head span{color:#6d1f2fc7;font-size:.9rem;font-weight:600}.admin-invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-invoice-refresh{min-height:42px}.admin-print-button{width:auto;min-height:42px;margin-top:0;font-weight:500;white-space:nowrap}.admin-invoice-workspace{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:16px;align-items:start}.admin-invoice-orders,.admin-invoice-preview-shell{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow)}.admin-invoice-orders{display:grid;gap:12px;padding:14px}.admin-invoice-order-list{display:grid;gap:8px;max-height:calc(100vh - 260px);overflow-y:auto}.admin-invoice-order-list button{display:grid;gap:6px;width:100%;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);padding:12px;background:var(--paper);color:var(--primary);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.admin-invoice-order-list button.active{border-color:#6d1f2f66;box-shadow:inset 3px 0 0 var(--primary)}.admin-invoice-order-list button>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-invoice-order-list strong,.admin-invoice-order-list b{color:var(--primary-dark)}.admin-invoice-order-list em,.admin-invoice-order-list small{color:#6d1f2fc2;font-style:normal;font-weight:600}.admin-invoice-preview-shell{padding:clamp(14px,2vw,22px)}.admin-invoice-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px}.admin-invoice-preview{width:min(820px,100%);margin:0 auto;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);padding:clamp(28px,4vw,48px);background:var(--paper);color:var(--primary-dark)}.invoice-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:40px}.invoice-brand{display:flex;align-items:center;gap:12px}.invoice-brand img{width:124px;height:74px;object-fit:contain}.invoice-title span,.invoice-parties span,.invoice-line-head span,.invoice-order-meta,.invoice-total-panel span,.invoice-footer strong{color:#6d1f2fbd;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invoice-title{text-align:right}.invoice-title h2{margin:0 0 2px;color:var(--primary);font-family:var(--font-body);font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:.95;text-transform:uppercase}.invoice-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-bottom:34px;padding:28px;background:var(--paper)}.invoice-parties div{display:grid;gap:6px}.invoice-parties strong{color:var(--primary-dark);font-size:.86rem;text-transform:uppercase}.invoice-parties p{margin:0;color:#6d1f2fc7;font-size:.85rem;font-weight:600}.invoice-order-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;border-bottom:2px solid var(--primary);padding-bottom:10px}.invoice-order-meta strong{color:var(--primary-dark)}.invoice-line-items{margin-top:0}.invoice-line-head,.invoice-line{display:grid;grid-template-columns:42px minmax(0,1fr) 110px 70px 110px;gap:12px;align-items:center}.invoice-line-head{padding:0 0 9px;background:transparent}.invoice-line{padding:12px 0;border-bottom:1px solid rgba(109,31,47,.1)}.invoice-line:last-child{border-bottom:0}.invoice-line strong,.invoice-line b{color:var(--primary-dark)}.invoice-line span{display:block;margin-top:3px;color:#6d1f2fc2;font-size:.8rem;font-weight:600}.invoice-line b{text-align:right}.invoice-line b:first-child{text-align:left}.invoice-billing-row{display:flex;justify-content:flex-end;margin-top:26px}.invoice-total-panel{width:min(360px,100%);display:grid;gap:9px;margin:0}.invoice-total-panel div{display:flex;justify-content:space-between;gap:18px}.invoice-total-panel strong{color:var(--primary-dark);text-align:right}.invoice-grand-total{border-top:1px solid rgba(109,31,47,.18);padding-top:10px}.invoice-grand-total strong{color:var(--primary);font-size:1.25rem}.invoice-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px;border-top:1px solid rgba(109,31,47,.12);padding-top:24px}.invoice-footer div{display:grid;align-content:start;gap:6px}.invoice-footer strong{color:var(--primary-dark)}.invoice-footer span{color:#6d1f2fc2;font-size:.8rem;font-weight:600}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:var(--scrim)}.admin-modal-panel,.admin-confirm{width:min(820px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:clamp(18px,3vw,26px)}.admin-confirm{width:min(440px,100%)}.admin-edit-product-panel,.admin-product-popup-panel{width:min(780px,calc(100vw - 40px))}.admin-confirm p{color:var(--muted)}.admin-modal-actions{margin-top:18px;justify-content:flex-end}.admin-modal-actions .admin-primary,.admin-modal-actions .admin-danger{width:auto;margin-top:0}.admin-settings-page{display:grid;gap:18px;min-width:0;width:100%;max-width:100%;overflow-x:hidden}.admin-settings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-settings-summary div{min-height:82px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.admin-settings-summary span,.admin-settings-field span,.admin-settings-toggle span{color:var(--muted);font-size:.78rem;font-weight:700}.admin-settings-summary strong{display:block;margin-top:8px;color:var(--primary);font-size:1.25rem;line-height:1}.admin-settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start;min-width:0;max-width:100%}.admin-settings-nav,.admin-settings-group{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.admin-settings-nav{position:sticky;top:18px;display:grid;gap:4px;padding:8px;min-width:0}.admin-settings-nav button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:var(--radius-sm);padding:0 10px;background:transparent;color:var(--primary);cursor:pointer;font-weight:700;text-align:left}.admin-settings-nav button:hover,.admin-settings-nav button.active{background:var(--primary-tint)}.admin-settings-nav small{color:var(--accent);font-size:.68rem;text-transform:uppercase}.admin-settings-panel{min-width:0;max-width:100%}.admin-settings-group{padding:clamp(16px,2.4vw,24px)}.admin-settings-group .admin-section-head{align-items:flex-start}.admin-settings-group .admin-section-head span{display:block;max-width:720px;margin-top:6px;color:var(--muted);font-size:.86rem}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.admin-settings-field,.admin-settings-toggle{min-width:0}.admin-settings-field{display:grid;grid-template-rows:auto minmax(28px,1fr);gap:6px;min-height:72px;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);padding:10px 12px;background:var(--paper)}.admin-settings-field.wide{grid-column:1 / -1;min-height:0}.admin-settings-field input,.admin-settings-field select,.admin-settings-field textarea{width:100%;min-height:28px;border:0;border-radius:0;padding:0;background:transparent;color:var(--ink);outline:0;font:inherit}.admin-settings-field input[type=color]{padding:4px}.admin-settings-field textarea{min-height:112px;resize:vertical}.admin-settings-field input:focus,.admin-settings-field select:focus,.admin-settings-field textarea:focus{box-shadow:none}.admin-settings-field:focus-within{border-color:#6d1f2f80;box-shadow:0 0 0 3px var(--primary-tint)}.admin-settings-hint{color:var(--muted);font-size:.78rem}.admin-settings-toggle{min-height:72px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);padding:10px 12px;background:var(--paper);cursor:pointer}.admin-settings-toggle input{position:absolute;width:42px;opacity:0;pointer-events:none}.admin-settings-toggle i{width:42px;height:24px;border-radius:var(--radius-pill);background:#6d1f2f2e;position:relative;transition:background .16s ease}.admin-settings-toggle i:after{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:var(--paper);box-shadow:0 2px 8px #24171a2e;transition:transform .16s ease}.admin-settings-toggle input:checked+i{background:var(--primary)}.admin-settings-toggle input:checked+i:after{transform:translate(18px)}.admin-email-templates{display:flex;flex-direction:column;gap:18px}.admin-email-template{display:flex;flex-direction:column;gap:12px;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);padding:clamp(14px,2vw,20px);background:var(--paper)}.admin-email-template-head h3{margin:0;font-size:1rem}.admin-email-template-head p{margin:4px 0 0;max-width:640px;color:var(--muted);font-size:.84rem;line-height:1.5}.admin-email-template-body{display:flex;flex-direction:column;gap:6px}.admin-email-template-body>span,.admin-email-template-body-head>span{font-size:.82rem;font-weight:600;color:var(--muted)}.admin-email-template-body-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}.admin-email-variable-menu{position:relative}.admin-email-variable-trigger{display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border:1px solid rgba(109,31,47,.28);border-radius:var(--radius-md);background:var(--paper);color:var(--primary);font-size:.92rem;font-weight:600;line-height:1;cursor:pointer}.admin-email-variable-trigger:hover{background:#6d1f2f0f}.admin-email-variable-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:260px;max-width:calc(100vw - 32px);max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-md);background:var(--paper);box-shadow:0 12px 28px #1f0c1029}.admin-email-variable-hint{margin:0 0 4px;padding:0 4px;color:var(--muted);font-size:.74rem;line-height:1.4}.admin-email-variable-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:grab}.admin-email-variable-option:hover,.admin-email-variable-option:focus-visible{background:var(--primary-tint)}.admin-email-variable-option:active{cursor:grabbing}.admin-email-variable-option code{padding:1px 6px;border-radius:var(--radius-xs);background:var(--primary-tint);font-size:.78rem;color:var(--primary)}.admin-email-variable-option span{color:var(--muted);font-size:.76rem}.admin-email-template-placeholders{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}.admin-email-template-placeholders code{padding:1px 6px;border-radius:var(--radius-xs);background:var(--primary-tint);font-size:.78rem}.admin-email-template-actions{display:flex;justify-content:flex-end}.homepage-product-picker{grid-column:1 / -1;display:grid;gap:12px;min-width:0;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);padding:12px;background:var(--paper)}.homepage-picker-head,.homepage-selected-product,.homepage-available-product{display:grid;align-items:center;gap:10px}.homepage-picker-head{grid-template-columns:minmax(0,1fr) auto}.homepage-picker-head span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.homepage-picker-head strong{display:block;margin-top:3px;color:var(--primary);font-size:1rem}.homepage-selected-list,.homepage-available-list{display:grid;gap:8px;min-width:0}.homepage-selected-list{max-height:300px;overflow-y:auto;padding-right:2px}.homepage-available-list{max-height:min(48vh,520px);overflow-y:auto;padding-right:2px;overscroll-behavior:contain}.homepage-selected-product,.homepage-available-product{grid-template-columns:52px minmax(0,1fr) auto;min-height:64px;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);padding:6px;background:var(--paper)}.homepage-selected-product img,.homepage-available-product img{width:52px;height:52px;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-sunken)}.homepage-selected-product strong,.homepage-available-product strong{display:block;color:var(--ink);font-size:.9rem;line-height:1.2}.homepage-selected-product span,.homepage-available-product small{display:block;margin-top:4px;color:var(--muted);font-size:.76rem}.homepage-selected-product.is-disabled{border-color:var(--warning-ink);background:var(--warning-bg)}.homepage-selected-disabled-tag{display:inline-block;margin-top:4px;margin-left:6px;padding:2px 6px;border-radius:var(--radius-pill);background:var(--warning-ink);color:var(--ink-inverse);font-size:.68rem;font-weight:800;font-style:normal;text-transform:uppercase;letter-spacing:.02em}.homepage-selected-actions{display:grid;grid-auto-flow:column;gap:4px}.homepage-selected-actions button,.homepage-available-product>svg{width:30px;height:30px}.homepage-selected-actions button{display:inline-grid;place-items:center;border:1px solid rgba(109,31,47,.14);border-radius:var(--radius-sm);background:var(--paper);color:var(--primary);cursor:pointer}.homepage-selected-actions button:disabled{cursor:not-allowed;opacity:.35}.homepage-picker-search{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);padding:0 10px;background:var(--paper);color:var(--muted)}.homepage-picker-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.homepage-available-product{width:100%;text-align:left;cursor:pointer}.homepage-available-product:disabled{cursor:not-allowed;opacity:.55}.homepage-picker-empty,.homepage-picker-warning{border:1px dashed rgba(109,31,47,.2);border-radius:var(--radius-md);padding:12px;color:var(--muted);background:var(--paper);font-size:.86rem}.homepage-picker-warning{border-style:solid;color:var(--warning-ink);background:var(--warning-bg)}@media(max-width:560px){.homepage-selected-product,.homepage-available-product{grid-template-columns:44px minmax(0,1fr)}.homepage-selected-product img,.homepage-available-product img{width:44px;height:44px}.homepage-selected-actions{grid-column:1 / -1;justify-content:end}.homepage-available-product>svg{display:none}}.admin-save-changes-button,.admin-save-product-button{font-weight:500}.admin-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;border-bottom:1px solid rgba(109,31,47,.12)}.admin-status-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.admin-status-tabs button.active{border-color:var(--primary);color:var(--primary)}.admin-status-tabs span{min-width:24px;border-radius:var(--radius-pill);padding:2px 7px;background:var(--primary-tint);color:inherit;font-size:.7rem;text-align:center}.admin-notifications .admin-status-tabs{margin:0 10px 18px}.admin-toolbar.orders{grid-template-columns:minmax(260px,1fr) 180px 180px;margin-bottom:12px}.admin-toolbar.messages{grid-template-columns:minmax(260px,1fr) 180px;margin-bottom:12px}.admin-notification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 18px}.admin-notification-summary div{display:grid;gap:7px;min-height:76px;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);padding:13px;background:var(--paper)}.admin-notification-summary span{color:#6d1f2fc7;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-notification-summary strong{color:var(--primary);font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1}.admin-notification-list{display:grid;gap:12px}.admin-notification-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-md);padding:14px;background:var(--paper);color:var(--primary-dark)}.admin-notification-card.unread{border-color:#6d1f2f47;box-shadow:inset 3px 0 0 var(--primary)}.admin-notification-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);background:#6d1f2f1a;color:var(--primary)}.admin-notification-icon.message{background:#6d1f2f1a;color:var(--primary)}.admin-notification-content{min-width:0}.admin-notification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}.admin-notification-head span,.admin-notification-content small,.admin-notification-head time{color:#48111ec2;font-size:.74rem;font-weight:700}.admin-notification-head h3{margin:2px 0 0;color:var(--primary);font-family:var(--font-body);font-size:1rem}.admin-notification-head time{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.admin-notification-content p{margin:0 0 5px;color:var(--primary-dark);font-size:.9rem}.admin-inline-select{position:relative;display:grid}.admin-inline-select>span{position:absolute;left:12px;top:5px;z-index:1;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-inline-select select{min-height:42px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-md);padding:17px 34px 6px 12px;background:var(--paper);color:var(--ink);outline:0}.admin-inline-select svg{position:absolute;right:12px;top:14px;color:var(--primary);pointer-events:none}.admin-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.admin-filter-chips button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid rgba(109,31,47,.14);border-radius:var(--radius-pill);padding:6px 10px;background:var(--paper);color:var(--primary);font-size:.75rem;font-weight:700;cursor:pointer}.admin-filter-chips .clear{background:transparent;color:var(--muted)}.admin-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;border:1px solid rgba(109,31,47,.14);border-radius:var(--radius-md);padding:10px;background:var(--paper)}.admin-bulk-bar strong{margin-right:auto;color:var(--primary)}.admin-bulk-bar .admin-danger,.admin-bulk-bar .admin-ghost{min-height:34px;padding:7px 11px}.admin-table table,.admin-order-list table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0}.admin-product-table table{table-layout:fixed;min-width:1068px}.admin-product-table th.select,.admin-product-table td.select{width:46px}.admin-product-table th:nth-child(2),.admin-product-table td:nth-child(2){width:31%}.admin-product-table th:nth-child(3),.admin-product-table td:nth-child(3){width:15%}.admin-product-table .price-column{width:118px;text-align:right}.admin-product-table .stock-column{width:86px;text-align:center}.admin-product-table .status-column{width:132px;text-align:left}.admin-product-table .actions{width:232px}.admin-table th,.admin-table td,.admin-order-list th,.admin-order-list td{border-bottom:1px solid rgba(109,31,47,.1);padding:12px 14px;background:var(--paper);text-align:left;vertical-align:middle}.admin-table th,.admin-order-list th{background:var(--paper);color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-table th:first-child,.admin-order-list th:first-child{border-top-left-radius:8px}.admin-table th:last-child,.admin-order-list th:last-child{border-top-right-radius:8px}.admin-table th button{border:0;padding:0;background:transparent;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.admin-table th button:hover{color:var(--primary)}.admin-table .select{width:44px;text-align:center}.admin-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.admin-table .numeric,.admin-order-list .numeric{text-align:right;white-space:nowrap}.admin-product-table .stock-column{text-align:center}.admin-product-table th.status-column,.admin-product-table td.status-column{padding-left:20px;padding-right:20px;text-align:center}.admin-product-table .status-column .stock-badge{margin-inline:auto;min-width:86px}.admin-table .actions{text-align:right}.admin-table td,.admin-order-list td{color:var(--ink);font-size:.84rem}.admin-order-clickable{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.admin-order-clickable:hover td,.admin-order-clickable:focus-visible td{background:var(--paper)}.admin-order-clickable:focus-visible{outline:2px solid rgba(109,31,47,.35);outline-offset:-2px}.admin-order-list td>span,.admin-order-list td>strong{display:block}.admin-order-list td>strong{color:var(--primary-dark);font-weight:800}.admin-order-list td>span{margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:600}.admin-manual-sale-badge{display:inline-flex;width:fit-content;margin-left:8px;border-radius:var(--radius-pill);padding:3px 8px;background:#6d1f2f1a;color:var(--primary);font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.admin-order-status-control{position:relative;display:grid;grid-template-columns:minmax(132px,160px);align-items:center;gap:8px}.admin-order-status-control select{min-height:36px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-md);padding:8px 30px 8px 10px;background:var(--paper);color:var(--ink);outline:0}.admin-order-status-control svg{position:absolute;top:10px;right:10px;color:var(--primary);pointer-events:none}.admin-order-view-button{min-height:34px;flex-shrink:0;border:1px solid rgba(109,31,47,.16);border-radius:var(--radius-md);padding:7px 12px;background:var(--paper);color:var(--primary);font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer}.admin-order-list .actions{display:flex;gap:8px;align-items:center}.admin-order-undo-button{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.admin-order-detail-panel{width:min(900px,100%)}.admin-order-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-order-detail-summary div,.admin-order-detail-grid section,.admin-order-items-detail,.admin-order-detail-total{border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);background:var(--paper)}.admin-order-detail-summary div{display:grid;gap:4px;padding:13px}.admin-order-detail-summary span,.admin-order-date-list dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-order-detail-summary strong,.admin-order-detail-total strong{color:var(--primary)}.admin-order-detail-summary p,.admin-order-detail-grid p,.admin-order-detail-item p{margin:0;color:var(--muted);font-size:.82rem;font-weight:600}.admin-order-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin-bottom:14px}.admin-order-detail-grid section,.admin-order-items-detail{padding:14px}.admin-order-detail-grid h3,.admin-order-items-detail h3{margin:0 0 10px;color:var(--primary-dark);font-family:var(--font-body);font-size:.92rem}.admin-order-date-list{display:grid;gap:8px;margin:0}.admin-order-date-list div{display:flex;justify-content:space-between;gap:12px}.admin-order-date-list dd{margin:0;color:var(--ink);font-size:.84rem;font-weight:700;text-align:right}.admin-order-items-detail>div{display:grid;gap:10px}.admin-order-detail-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(109,31,47,.1);border-radius:var(--radius-md);padding:10px;background:var(--paper)}.admin-order-detail-item img{width:72px;aspect-ratio:4 / 5;border-radius:var(--radius-sm);object-fit:cover;background:var(--paper)}.admin-order-detail-item strong,.admin-order-detail-item span{display:block}.admin-order-detail-item strong{color:var(--primary-dark)}.admin-order-detail-item span{margin:3px 0;color:var(--muted);font-size:.78rem;font-weight:700}.admin-order-detail-item b{color:var(--primary);font-size:.9rem;white-space:nowrap}.admin-order-detail-total{display:flex;justify-content:space-between;gap:16px;margin-top:14px;padding:14px}.admin-order-detail-total span{color:var(--muted);font-weight:800;text-transform:uppercase}.admin-message-window{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);height:auto;min-height:0;border:1px solid rgba(109,31,47,.12);border-top:0;border-radius:var(--radius-md);overflow:hidden;background:var(--paper)}.admin-message-pagination{border-top:1px solid rgba(109,31,47,.1);background:var(--paper)}.admin-message-pagination .admin-pagination{min-height:44px;padding:5px 18px 16px}.admin-message-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid rgba(72,17,30,.22);background:var(--primary);color:var(--ink-inverse)}.admin-message-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px}.admin-message-sidebar-head span{color:#fbf8f3b8;font-size:.82rem;font-weight:700}.admin-message-sidebar-head strong{min-width:28px;border-radius:var(--radius-pill);padding:3px 8px;background:#fbf8f324;color:var(--ink-inverse);font-size:.72rem;text-align:center}.admin-message-search{margin:0 16px 10px}.admin-message-sidebar .admin-search svg{color:var(--primary)}.admin-message-sidebar .admin-search input,.admin-message-sidebar .admin-inline-select select{border-color:#fbf8f380;background:var(--paper);color:var(--primary)}.admin-message-sidebar .admin-search input::placeholder{color:#6d1f2f94}.admin-message-sidebar .admin-inline-select>span,.admin-message-sidebar .admin-inline-select svg{color:var(--primary)}.admin-message-sidebar .admin-inline-select option{color:var(--ink)}.admin-message-view-select{position:relative;padding-right:34px;border:1px solid var(--line);background:var(--paper);color:var(--primary);cursor:pointer}.admin-message-view-select:hover{transform:translateY(-1px)}.admin-message-view-select:has(select:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.admin-message-view-select>svg:first-child{flex:0 0 auto;color:var(--primary)}.admin-message-view-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-width:0;min-height:0;height:100%;border:0;margin:0;padding:0;background:transparent;color:var(--primary);font-family:var(--font-body);font-weight:700;cursor:pointer;outline:0}.admin-message-view-select>svg:last-child{position:absolute;right:12px;color:var(--primary);pointer-events:none}.admin-message-chips{padding:0 16px}.admin-message-list{display:grid;align-content:start;gap:10px;flex:1;height:100%;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;border-top:1px solid rgba(251,248,243,.14);padding:12px 10px;background:var(--paper)}.admin-message-list-empty{display:grid;justify-items:center;gap:7px;padding:22px 16px;color:var(--primary);text-align:center}.admin-message-list-empty svg{color:#6d1f2f85}.admin-message-list-empty strong{color:var(--primary);font-size:.9rem}.admin-message-list-empty span{max-width:220px;color:#6d1f2fb8;font-size:.78rem;font-weight:700;line-height:1.35}.admin-message-row{display:grid;gap:6px;width:100%;border:1px solid rgba(109,31,47,.16);border-radius:var(--radius-md);padding:13px 14px;background:var(--paper);color:var(--primary);text-align:left;cursor:pointer;box-shadow:0 1px 2px #48111e0f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-message-row,.admin-message-row span,.admin-message-row strong,.admin-message-row time{color:inherit}.admin-message-row:hover,.admin-message-row.active{background:var(--paper);box-shadow:inset 3px 0 0 var(--primary),0 10px 20px #48111e29;transform:none}.admin-message-row.unread{border-color:#6d1f2f42;background:#6d1f2f0a}.admin-message-row-head,.admin-message-row-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.admin-message-sender{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.admin-message-sender i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:transparent}.admin-message-row.unread .admin-message-sender i{background:var(--primary)}.admin-message-row-head strong{min-width:0;overflow:hidden;color:var(--primary-dark);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.admin-message-row-head time,.admin-message-detail-head time{color:var(--primary);font-size:.72rem;font-weight:700;white-space:nowrap}.admin-message-detail-head time{color:var(--muted)}.admin-message-row-meta{display:block;min-width:0;overflow:hidden;color:var(--primary);font-size:.74rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-message-row-meta i{border-radius:var(--radius-pill);padding:3px 7px;background:var(--primary-tint);color:var(--primary);font-size:.66rem;font-style:normal;font-weight:800;text-transform:uppercase}.admin-message-preview{display:-webkit-box;overflow:hidden;color:var(--primary-dark);font-size:.82rem;font-weight:500;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-message-row .admin-message-row-meta,.admin-message-row .admin-message-preview{color:var(--primary-dark)}.admin-message-row .admin-message-row-subject{display:block;overflow:hidden;color:var(--primary-dark);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-message-row-badge{display:inline-flex;align-items:center;flex:0 0 auto;border-radius:var(--radius-pill);padding:2px 8px;background:var(--primary-tint);color:var(--primary);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-message-row-order-badge{display:inline-flex;align-items:center;flex:0 0 auto;border-radius:var(--radius-pill);padding:2px 8px;background:var(--primary-tint);color:var(--primary);font-size:.62rem;font-weight:800}.admin-message-row-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.admin-message-star{display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--primary);cursor:pointer;transition:background .16s ease}.admin-message-star:hover{background:var(--primary-tint)}.admin-message-detail{display:flex;align-items:stretch;gap:10px;min-width:0;min-height:0;border:0;border-radius:0;padding:10px;background:var(--primary);overflow:hidden}.admin-message-thread{display:grid;align-content:start;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:10px;min-width:0;min-height:0;flex:1 1 auto;padding-bottom:10px;background:var(--paper);border-radius:var(--radius-md)}.admin-message-context{display:flex;flex:0 0 264px;width:264px;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;overflow-x:hidden;border-left:0;border-radius:var(--radius-md);padding:14px;background:var(--paper)}.admin-message-context-block{display:flex;align-items:center;gap:10px}.admin-message-context-block div{display:grid;gap:2px;min-width:0}.admin-message-context-block strong{color:var(--primary-dark);font-size:.86rem}.admin-message-context-block span{overflow:hidden;color:var(--muted);font-size:.74rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-message-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;border-bottom:1px solid rgba(109,31,47,.1);border-radius:8px 8px 0 0;padding:9px 16px;background:var(--primary)}.admin-message-detail-head-title{display:flex;align-items:center;gap:10px;min-width:0}.admin-message-detail-head h3{margin:0;color:var(--ink-inverse);font-family:var(--font-body);font-size:.9rem;font-weight:600;line-height:1.2}.admin-message-detail-head span{display:block;margin-top:2px;color:#fbf8f3b8;font-size:.73rem;font-weight:500}.admin-message-detail-head .admin-message-row-badge{flex:0 0 auto;margin-top:0;background:var(--paper);color:var(--primary);font-size:.62rem}.admin-message-detail-head-actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px}.admin-message-detail-head .admin-message-star{color:var(--ink-inverse)}.admin-message-detail-head .admin-message-star:hover{background:#fbf8f329}.admin-message-body{min-height:0;border:0;border-radius:0;padding:14px 16px;background:var(--paper);display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden}.admin-message-body:before{content:"";margin-top:auto}.admin-message-bubble{width:100%;max-width:84%;overflow-wrap:anywhere;border:1px solid rgba(109,31,47,.14);border-radius:10px;padding:12px 14px;background:var(--paper);box-shadow:none}.admin-message-bubble.outgoing{margin-left:auto;background:#6d1f2f0d;border-color:#6d1f2f29}.admin-message-bubble.incoming{margin-right:auto}.admin-message-bubble strong{display:block;margin-bottom:2px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.admin-message-bubble p{margin:0;color:var(--ink);font-size:.875rem;line-height:1.65;white-space:pre-wrap}.admin-message-bubble span{display:block;margin-top:8px;color:var(--muted);font-size:.68rem;font-weight:600;opacity:.7}.admin-message-bubble .admin-message-bubble-subject{display:block;margin:0 0 8px;color:var(--primary-dark);font-size:.98rem;font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none;opacity:1}.admin-message-bubble .admin-message-bubble-failed{margin-top:8px;color:#a3312f}.admin-message-composer{display:grid;gap:8px;margin:2px 16px 14px;border:1px solid rgba(109,31,47,.16);border-radius:10px;padding:8px;background:var(--paper);box-shadow:0 1px 2px #48111e0a}.admin-message-toolbar-trailing .admin-email-variable-trigger svg:first-child{width:13px;height:13px}.admin-message-toolbar-trailing .admin-email-variable-trigger svg:last-child{width:13px;height:13px}.admin-message-reply-field{display:grid;gap:6px}.admin-message-reply-field>span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-message-toolbar{display:flex;align-items:center;gap:4px;min-height:30px}.admin-message-toolbar-trailing{margin-left:auto;display:inline-flex;align-items:center;flex:0 0 auto}.admin-message-toolbar .admin-email-variable-dropdown button,.admin-message-toolbar .admin-email-variable-option{display:flex;width:auto;height:auto;min-height:0;place-items:unset;align-items:center;border:0;border-radius:var(--radius-sm);background:transparent;transform:none}.admin-message-toolbar .admin-email-variable-option:hover,.admin-message-toolbar .admin-email-variable-option:focus-visible{background:var(--primary-tint);transform:none}.admin-message-toolbar .admin-email-variable-dropdown{top:auto;bottom:calc(100% + 6px)}.admin-message-toolbar-trailing .admin-email-variable-trigger{width:auto;height:28px;display:inline-flex;place-items:unset;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--radius-sm);border:1px solid rgba(109,31,47,.18);background:var(--paper);font-size:.73rem;font-weight:600;white-space:nowrap;line-height:1.1;transform:none}.admin-message-toolbar-trailing .admin-email-variable-trigger:hover{transform:none;background:#6d1f2f0f}.admin-message-toolbar button,.admin-message-attach{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(109,31,47,.14);border-radius:var(--radius-sm);background:var(--paper);color:var(--primary);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.admin-message-toolbar button:hover,.admin-message-attach:hover{border-color:#6d1f2f52;background:#6d1f2f0f;transform:translateY(-1px)}.admin-message-attach input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-message-toolbar{flex-wrap:nowrap}@media(max-width:720px){.admin-message-toolbar{flex-wrap:wrap}}.admin-message-toolbar button.is-active{border-color:#6d1f2f66;background:#6d1f2f1f;color:var(--primary-dark)}.admin-message-toolbar button:disabled{opacity:.42;cursor:not-allowed;transform:none}.admin-message-toolbar button:disabled:hover{border-color:#6d1f2f24;background:var(--paper);transform:none}.admin-rich-text-composer{display:grid;gap:8px}.admin-rich-text-paragraph-select{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.admin-rich-text-paragraph-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:28px;min-width:96px;border:1px solid rgba(109,31,47,.14);border-radius:var(--radius-sm);padding:0 24px 0 9px;background:var(--paper);color:var(--primary);font-family:var(--font-body);font-size:.76rem;font-weight:600;cursor:pointer}.admin-rich-text-paragraph-select svg{position:absolute;right:8px;color:var(--primary);pointer-events:none}.admin-rich-text-link-wrap{position:relative;display:inline-flex}.admin-rich-text-link-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:5;display:grid;gap:8px;width:240px;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;background:var(--paper);box-shadow:var(--shadow)}.admin-rich-text-link-popover input{width:100%;min-height:34px;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-sm);padding:6px 10px;color:var(--ink);outline:0}.admin-rich-text-link-popover-actions{display:flex;justify-content:flex-end;gap:8px}.admin-rich-text-link-popover-actions .admin-ghost,.admin-rich-text-link-popover-actions .admin-primary{min-height:30px;margin-top:0;padding:5px 12px;font-size:.78rem}.admin-rich-text-upload-error{margin:0;color:#b3261e;font-size:.78rem;font-weight:700}.admin-rich-text-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-rich-text-content{min-height:96px;max-height:260px;overflow-y:auto;border-radius:var(--radius-md);border:1px solid rgba(109,31,47,.2);padding:10px 12px;background:var(--paper);color:var(--ink);cursor:text}.admin-rich-text-content:focus-within{border-color:#6d1f2f4d;outline:2px solid rgba(109,31,47,.3);outline-offset:-1px}.admin-rich-text-content .is-empty.is-editor-empty:before{float:left;height:0;color:var(--primary);content:attr(data-placeholder);pointer-events:none}.admin-rich-text-content p,.admin-message-bubble-html p{margin:0 0 8px;color:var(--ink);font-size:.88rem;line-height:1.7}.admin-rich-text-content p:last-child,.admin-message-bubble-html p:last-child{margin-bottom:0}.admin-rich-text-content ul,.admin-rich-text-content ol,.admin-message-bubble-html ul,.admin-message-bubble-html ol{margin:0 0 8px;padding-left:20px;color:var(--ink);font-size:.88rem;line-height:1.7}.admin-rich-text-content h1,.admin-rich-text-content h2,.admin-rich-text-content h3,.admin-message-bubble-html h1,.admin-message-bubble-html h2,.admin-message-bubble-html h3{margin:0 0 8px;color:var(--primary-dark);font-family:var(--font-body);line-height:1.3}.admin-message-bubble-html table{width:100%;margin:0 0 8px;border-collapse:collapse;font-size:.88rem;line-height:1.7;color:var(--ink)}.admin-message-bubble-html td{padding:2px 0}.admin-rich-text-content h1,.admin-message-bubble-html h1{font-size:1.15rem}.admin-rich-text-content h2,.admin-message-bubble-html h2{font-size:1.05rem}.admin-rich-text-content h3,.admin-message-bubble-html h3{font-size:.95rem}.admin-rich-text-content a,.admin-message-bubble-html a{color:var(--primary);text-decoration:underline}.admin-rich-text-content img,.admin-message-bubble-html img{display:block;max-width:160px;max-height:160px;width:auto;height:auto;border-radius:var(--radius-sm);border:1px solid var(--line);margin:6px 0;object-fit:cover}.admin-message-reply-field textarea{width:100%;min-height:72px;max-height:240px;resize:vertical;border:0;border-radius:var(--radius-sm);padding:10px 12px;background:var(--paper);color:var(--ink);outline:0}.admin-message-reply-field textarea::placeholder{color:var(--primary)}.admin-message-attachments{display:flex;flex-wrap:wrap;gap:7px}.admin-message-attachments button{display:inline-flex;align-items:center;gap:6px;max-width:min(260px,100%);border:1px solid rgba(109,31,47,.14);border-radius:var(--radius-pill);padding:5px 8px;background:#6d1f2f0d;color:var(--primary);cursor:pointer;font-size:.74rem;font-weight:600}.admin-message-attachments button span{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.admin-compose-attach span:first-child small{font-weight:400;color:var(--muted)}.admin-compose-attach-button{position:relative;display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:6px 10px;border:1px solid rgba(109,31,47,.18);border-radius:var(--radius-sm);background:var(--paper);color:var(--primary);font-size:.75rem;font-weight:600;cursor:pointer}.admin-compose-attach-button:hover{border-color:#6d1f2f52;background:#6d1f2f0d}.admin-compose-attach-button input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.admin-compose-attach .admin-message-attachments{margin-top:10px}.admin-sent-attachment-flag{display:inline-flex;align-items:center;gap:3px;margin-left:8px;color:var(--muted);font-size:.74rem;font-weight:600;vertical-align:middle}.admin-message-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding-top:8px;border-top:1px solid rgba(109,31,47,.1)}.admin-message-composer-foot>span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:.74rem;opacity:.85}.admin-message-template-button{min-height:24px;margin-left:4px;padding:3px 9px;font-size:.7rem}.admin-message-ai-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 16px;padding:5px 6px;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);background:#6d1f2f09}.admin-message-ai-label{display:inline-flex;align-items:center;gap:4px;margin-right:2px;padding:0 8px 0 4px;border-right:1px solid rgba(109,31,47,.18);color:var(--primary);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.admin-messages .admin-message-ai-row button{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid transparent;border-radius:var(--radius-sm);padding:4px 9px;background:transparent;color:var(--primary);font-size:.72rem;font-weight:500;cursor:pointer;transition:background .14s ease,border-color .14s ease}.admin-messages .admin-message-ai-row button:hover:not(:disabled){border-color:#6d1f2f33;background:var(--paper)}.admin-messages .admin-message-ai-row button:disabled{opacity:.4;cursor:not-allowed}.admin-message-ai-suggestion{margin:0 16px;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;background:#6d1f2f0d}.admin-messages .admin-message-ai-suggestion-head{display:flex;align-items:center;gap:6px;color:var(--primary);font-size:.76rem}.admin-messages .admin-message-ai-suggestion p{margin:6px 0;color:var(--ink);font-size:.85rem;line-height:1.6;white-space:pre-wrap}.admin-message-category-select{width:100%}.admin-message-order-card{display:grid;gap:8px;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);padding:12px;background:var(--paper)}.admin-message-order-card p{margin:0;color:var(--muted);font-size:.78rem;font-weight:600}.admin-message-previous-orders{color:var(--primary)!important}.admin-message-ai-summary{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:#6d1f2f0a}.admin-message-ai-summary p{margin:8px 0 0;color:var(--ink);font-size:.8rem;line-height:1.6}.admin-message-ai-summary button{margin-top:8px}.admin-message-notes{display:grid;gap:8px;border-top:1px dashed var(--line);padding-top:14px}.admin-message-notes>strong{color:var(--primary-dark);font-size:.8rem}.admin-message-notes-empty{color:var(--muted);font-size:.76rem;font-weight:600}.admin-message-note-item{display:flex;gap:8px;border:1px dashed var(--line);border-radius:var(--radius-sm);padding:8px 10px;color:var(--primary)}.admin-message-note-item p{margin:0 0 4px;color:var(--ink);font-size:.8rem;line-height:1.5}.admin-message-note-item span{color:var(--muted);font-size:.66rem;font-weight:700}.admin-message-note-field{display:flex;gap:8px}.admin-message-note-field input{flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;font-size:.8rem}.admin-order-link-list{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none;max-height:280px;overflow-y:auto}.admin-order-link-list button{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;background:var(--paper);color:var(--primary);cursor:pointer;text-align:left}.admin-order-link-list button:hover{background:#6d1f2f0f}.admin-message-send{width:auto;min-width:78px;min-height:32px;margin-top:0;padding:6px 16px;font-size:.8rem;font-weight:600}.admin-message-empty-detail{min-height:420px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.admin-message-empty-detail strong{color:var(--primary)}.admin-message-empty-detail span{font-size:.84rem;font-weight:600}.admin-messages,.admin-messages h2,.admin-messages h3,.admin-messages p,.admin-messages span,.admin-messages strong,.admin-messages time,.admin-messages label,.admin-messages textarea,.admin-messages input,.admin-messages select,.admin-messages button,.admin-messages a,.admin-message-detail-head h3,.admin-message-detail-head span,.admin-message-bubble p,.admin-message-bubble span,.admin-message-reply-field textarea::placeholder{color:var(--primary)}.admin-messages .admin-primary,.admin-messages .admin-danger{color:var(--ink-inverse)}.admin-message-send{border:1px solid rgba(109,31,47,.22);background:var(--paper);color:var(--primary)}.admin-messages .admin-message-send:not(:disabled),.orders-page .admin-message-send:not(:disabled){background:var(--primary);color:var(--ink-inverse)}.admin-message-send:disabled{background:var(--paper);color:var(--primary);box-shadow:none}.admin-message-send.is-sending,.admin-messages .admin-message-send.is-sending:disabled,.orders-page .admin-message-send.is-sending:disabled{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:130px;background:var(--primary);color:var(--ink-inverse);opacity:1;box-shadow:none;cursor:default}.admin-primary.is-sending{position:relative;justify-content:center;min-width:148px}.is-sending .btn-spinner{position:absolute;left:16px;top:50%;margin-top:-7px}.btn-spinner{display:inline-block;width:14px;height:14px;flex:0 0 auto;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.85;animation:btn-spinner-spin .7s linear infinite}@keyframes btn-spinner-spin{to{transform:rotate(360deg)}}.admin-messages .admin-message-sidebar-head strong{color:var(--ink-inverse)}.admin-messages .admin-message-sidebar-head span{color:#fbf8f3b8}.admin-messages .admin-message-detail-head h3{color:var(--ink-inverse)}.admin-messages .admin-message-detail-head span{color:#fbf8f3c7}.admin-messages .admin-message-detail-head .admin-message-row-badge{color:var(--primary)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px 0;color:var(--muted);font-size:.82rem}.admin-pagination label,.admin-pagination div{display:inline-flex;align-items:center;gap:8px}.admin-pagination select{min-height:34px;border:1px solid var(--line);border-radius:var(--radius-md);padding:6px 28px 6px 9px;background:var(--paper);color:var(--ink)}.admin-pagination p{margin:0}.admin-pagination button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--primary);cursor:pointer}.admin-pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-table.compact{display:block;overflow:visible}.admin-table.compact table{min-width:0}.admin-table.compact thead{display:none}.admin-table.compact tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.admin-table.compact tr{display:grid;gap:8px;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);padding:12px;background:var(--paper)}.admin-table.compact td{display:flex;justify-content:space-between;gap:10px;border:0;padding:0;background:transparent}.admin-table.compact td:first-child{justify-content:flex-start}.admin-table.compact td:nth-child(2){display:block;width:auto}.admin-table.compact td:nth-child(3){width:auto}.admin-table.compact .admin-row-actions{justify-content:flex-start}.admin-modal.drawer{place-items:stretch end;padding:0;background:var(--scrim-light)}@keyframes admin-drawer-in{0%{opacity:.6;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.admin-confirm-list{display:grid;gap:6px;margin:14px 0 0}.admin-confirm-list span{border-radius:var(--radius-md);padding:8px 10px;background:var(--paper);color:var(--muted);font-size:.82rem;font-weight:700}.admin-shell,.admin-sidebar,.admin-sidebar-card,.admin-ghost,.admin-alert,.admin-metrics div,.admin-inventory,.admin-orders,.admin-messages,.admin-modal-panel,.admin-confirm,.admin-banner-guidance,.admin-view-toggle,.admin-view-toggle button.active,.admin-filter-button,.admin-filter-popover-head button,.admin-filter-window,.admin-order-head,.admin-row-actions button,.admin-empty,.admin-dashboard-welcome,.admin-quick-actions,.admin-activity-feed,.admin-store-status,.admin-shortcuts,.admin-quick-action,.admin-shortcut-card,.admin-dashboard-stack>section,.admin-activity-item,.admin-status-item,.admin-filter-chips button,.admin-bulk-bar,.admin-order-detail-summary div,.admin-order-detail-grid section,.admin-order-items-detail,.admin-order-detail-total,.admin-order-detail-item,.admin-order-detail-item img,.admin-message-detail,.admin-pagination button,.admin-confirm-list span{background:var(--paper)}.admin-sidebar{color:var(--primary)}.admin-primary,.admin-danger,.admin-banner-preview b,.admin-tabs a:hover,.admin-tabs a.active,.admin-logout:hover{background:var(--primary);color:var(--ink-inverse)}.admin-quick-action:hover,.admin-shortcut-card:hover,.admin-order-clickable:hover td,.admin-order-clickable:focus-visible td{background:var(--paper)}.home{overflow-x:clip}.promo-bar{position:relative;overflow:hidden;padding:9px 0;background:var(--primary-dark);color:var(--ink-inverse);font-size:.82rem;font-weight:500;letter-spacing:.06em}.promo-bar__track{display:flex;white-space:nowrap;will-change:transform;animation:promo-marquee 32s linear infinite}.promo-bar__group{display:flex;flex:0 0 auto;min-width:100%;justify-content:space-around}.promo-bar__group span{padding:0 2.75rem}.promo-bar:hover .promo-bar__track{animation-play-state:paused}.promo-bar__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes promo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.promo-bar{padding:10px 16px;text-align:center}.promo-bar__track{animation:none;white-space:normal}.promo-bar__group{min-width:0;justify-content:center}.promo-bar__group+.promo-bar__group,.promo-bar__group span+span{display:none}}.home-hero{position:relative;overflow:hidden;height:clamp(520px,70vh,760px);display:flex;align-items:center;padding:clamp(48px,8vw,108px) clamp(20px,5vw,70px);color:var(--ink-inverse)}.home-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.home-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#24171a,#24171a59)}.home-hero-copy{position:relative;z-index:1;max-width:620px}.home-hero h1{margin-bottom:12px;font-size:clamp(3rem,8vw,6rem);font-weight:600;line-height:.94}.home-hero p{max-width:480px;font-size:1.15rem}.home-hero .eyebrow{color:var(--ink-inverse)}.home-section{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(48px,7vw,84px) 0}.bestseller-section{width:calc(100% - 32px);max-width:none;padding-top:clamp(32px,4vw,54px);padding-bottom:clamp(56px,6vw,82px)}.bestseller-section.pdp-related{width:min(1780px,calc(100% - 64px))}.section-head{display:grid;justify-items:center;max-width:760px;margin:0 auto clamp(44px,4vw,58px);text-align:center}.section-head:before{content:"";display:block;width:46px;height:2px;margin:0 auto 16px;background:var(--primary)}.section-head h2,.editorial-banner h2,.newsletter h2{color:var(--primary);font-size:clamp(2rem,5vw,3.2rem);font-weight:600;line-height:1;margin-bottom:12px;text-align:center}.section-head .lead{max-width:720px;margin-bottom:0;text-align:center;text-wrap:balance}@media(min-width:900px){.section-head .lead{white-space:nowrap}}.product-mover{position:relative;width:100%;padding:0 0 34px}.product-mover-track{display:grid;grid-auto-columns:calc((100% - 64px)/5);grid-auto-flow:column;gap:16px;overflow-x:auto;overflow-y:hidden;padding:0;scroll-behavior:smooth;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none}.product-mover-track::-webkit-scrollbar{display:none}.home-product-card{min-width:0;scroll-snap-align:start}.home-product-card>.product-card{position:relative;height:100%;gap:7px;border:0;padding:0;background:transparent;box-shadow:none}.home-product-card .product-image{border-radius:0}.home .home-product-card .product-image{aspect-ratio:3 / 4}.home-product-card .product-info,.home-product-card .product-bottom{align-items:flex-start;gap:5px;padding-inline:1px}.home-product-card .product-info{padding-top:6px}.home-product-card .product-info h3{font-size:.95rem;line-height:1.18}.home-product-card .eyebrow{color:#6d1f2fad;font-size:.72rem;letter-spacing:.04em;text-transform:none}.home-product-card .muted.clamp{display:none}.home-product-card .product-price-stack{gap:7px}.home-product-card .product-price-stack strong{color:var(--primary-dark);font-size:.92rem}.home-product-card .product-price-stack em{width:max-content;border-radius:var(--radius-pill);padding:5px 8px;background:var(--primary);color:var(--ink-inverse);font-size:.68rem}.home-product-card .compact-actions{position:absolute;top:10px;right:10px}.home-product-card .compact-actions .icon-button{width:40px;height:40px;border:0;border-radius:var(--radius-pill);background:#fbf8f3e0;color:var(--primary);box-shadow:0 8px 20px #24171a14}.home-product-card .compact-actions .icon-button.filled{display:none}.mover-button{position:absolute;top:42%;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--primary);cursor:pointer;box-shadow:var(--shadow);transform:translateY(-50%);transition:background .16s ease,color .16s ease,transform .16s ease}.mover-button:hover{background:var(--primary);color:var(--ink-inverse);transform:translateY(-50%) scale(1.04)}.mover-button-left{left:-44px}.mover-button-right{right:-44px}.home .mover-button-left{left:14px}.home .mover-button-right{right:14px}.mover-dots{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:26px}.mover-dots button{width:9px;height:9px;min-height:0;border:0;border-radius:var(--radius-pill);padding:0;background:#6d1f2f3d;cursor:pointer;transition:background .16s ease,transform .16s ease}.mover-dots button.active{background:var(--primary);transform:scale(1.15)}@media(max-width:1179px){.product-mover-track{grid-auto-columns:calc((100% - 48px)/4)}}@media(max-width:880px){.product-mover-track{grid-auto-columns:calc((100% - 32px) / 3)}}@media(max-width:620px){.product-mover-track{grid-auto-columns:calc((100% - 16px)/2)}.home .mover-button{display:none}}@media(max-width:440px){.product-mover-track{grid-auto-columns:100%}}.sale-badge{position:absolute;right:12px;bottom:12px;padding:7px 10px;background:var(--primary);color:var(--ink-inverse);border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;letter-spacing:.08em}.editorial-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;height:clamp(420px,56vh,620px);padding:clamp(40px,7vw,90px) clamp(20px,5vw,70px);color:var(--ink-inverse)}.editorial-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.editorial-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#48111e26,#48111e)}.editorial-inner{position:relative;z-index:1;max-width:440px;text-align:right}.editorial-inner .eyebrow,.editorial-banner h2{color:var(--ink-inverse)}.editorial-inner p{margin-bottom:22px;color:#fbf8f3e6}@media(max-width:640px){.home-hero{height:auto;aspect-ratio:4 / 5;align-items:flex-end;padding:clamp(24px,7vw,40px)}.home-hero h1{font-size:clamp(2rem,8.5vw,2.75rem)}.home-hero p{font-size:1rem}.editorial-banner{height:auto;aspect-ratio:1 / 1}}.newsletter{padding:clamp(32px,4.5vw,52px) clamp(20px,5vw,70px);background:var(--primary);color:var(--ink-inverse);text-align:center}.newsletter .eyebrow{color:var(--ink-inverse)}.newsletter h2{color:var(--ink-inverse);font-size:clamp(1.6rem,3.4vw,2.3rem);margin-bottom:8px}.newsletter p{max-width:460px;margin:0 auto 18px;color:#fbf8f3d1}.newsletter form{display:flex;gap:10px;max-width:460px;margin:0 auto}.newsletter input{background:#fbf8f31f;border:1px solid rgba(251,248,243,.35);color:var(--ink-inverse)}.newsletter input::placeholder{color:#fbf8f399}.newsletter .button{background:var(--paper);color:var(--primary);box-shadow:none}.newsletter .note{margin:0 auto;font-weight:600;color:var(--ink-inverse)}.home .newsletter{padding-bottom:clamp(24px,3vw,36px)}.footer .muted,.footer .eyebrow{color:#fbf8f3d1}@media(max-width:880px){.site-header{grid-template-columns:1fr;gap:12px;padding:12px 18px}.brand{grid-column:1;grid-row:1;justify-self:center}.brand img{width:min(118px,34vw);height:auto}.site-menu-toggle{display:none}.site-search-panel{position:fixed;top:58px;bottom:64px;max-height:none;padding-bottom:22px}.site-search-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nav,.header-actions{display:none}.mobile-menu-panel{position:fixed;left:0;right:0;bottom:64px;z-index:58;display:grid;grid-template-rows:auto 1fr;max-height:min(78vh,680px);min-height:min(70vh,620px);gap:0;overflow:hidden;padding:0 18px 18px;border:0;border-top:1px solid var(--line);border-radius:22px 22px 0 0;background:var(--paper);box-shadow:0 -18px 52px #48111e38}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:10px 0 8px;border-bottom:0;color:var(--primary)}.mobile-menu-head strong{color:var(--ink);font-size:1.26rem;font-weight:500;letter-spacing:0;text-transform:uppercase}.mobile-menu-head button,.mobile-menu-links button{border:0;background:transparent;color:var(--primary);cursor:pointer}.mobile-menu-head button{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-md)}.mobile-menu-links{display:grid;gap:0;align-content:start;overflow-y:auto;padding-top:14px}.mobile-menu-links a,.mobile-menu-links button{min-height:52px;display:flex;align-items:center;justify-content:flex-start;border-bottom:1px solid rgba(36,23,26,.1);padding:0;color:var(--ink);font-size:.95rem;font-weight:500;letter-spacing:0;text-align:left;text-transform:none}.mobile-menu-section{display:block;margin:14px -18px 2px;padding:18px 18px 12px;color:var(--ink);font-size:.86rem;font-weight:800}.mobile-menu-section+a,.mobile-menu-section+button{margin-top:6px}.mobile-menu-links a:last-child,.mobile-menu-links button:last-child{border-bottom:0}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);min-height:64px;padding:6px max(8px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));border-top:1px solid var(--line);background:#fbf8f3f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;min-height:50px;display:grid;place-items:center;gap:2px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer;font-size:.64rem;line-height:1;outline:none}.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:var(--primary);background:var(--primary-tint)}.mobile-bottom-nav a:focus-visible,.mobile-bottom-nav button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.mobile-bottom-nav a:hover,.mobile-bottom-nav button:hover{color:var(--primary);background:var(--primary-tint)}}.mobile-bottom-nav span{display:block}.split,.about-hero,.about-story,.about-craft,.contact-shell,.product-detail,.cart-layout,.filters,.profile-shell,.profile-form,.admin-settings-layout,.admin-settings-grid,.about-proof-list,.about-values,.about-featured-grid{grid-template-columns:1fr}.about-value-card{min-height:0}.wishlist-hero,.wishlist-layout{grid-template-columns:1fr}.wishlist-count-card{justify-self:stretch;width:100%}.wishlist-side-note{position:static}.orders-page{width:min(100% - 28px,1180px);padding-top:24px;padding-bottom:96px}.orders-hero{grid-template-columns:1fr;align-items:start;gap:18px}.orders-hero h1{font-size:clamp(2.45rem,15vw,4.1rem)}.orders-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.orders-hero-stats span{justify-content:flex-start}.orders-hero-stats strong{grid-column:1 / -1;margin-top:2px}.orders-list{gap:12px;border:0}.order-card{border:1px solid rgba(109,31,47,.16);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 14px 36px #48111e14}.order-card-summary{grid-template-columns:minmax(0,1fr) 30px;gap:14px;min-height:0;padding:16px}.order-card-main{gap:7px}.order-card-main strong{white-space:normal}.order-card-thumbs{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow:hidden;padding-top:2px}.order-card-meta{grid-column:1 / -1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.order-card-chevron{grid-column:2;grid-row:1;justify-self:end}.order-detail{padding:0 12px 14px}.order-detail-grid{grid-template-columns:1fr;gap:16px;padding:14px;background:var(--paper)}.order-item{grid-template-columns:58px minmax(0,1fr);align-items:start}.order-item img{width:58px;height:74px}.order-item strong{white-space:normal}.order-item b{grid-column:2;justify-self:start;text-align:left}.order-info-strip{grid-template-columns:1fr}.profile-page{width:min(100% - 32px,1180px);padding-top:24px}.profile-shell{overflow:visible}.profile-summary{min-height:auto;gap:22px}.profile-form{background:linear-gradient(180deg,rgba(251,248,243,.78),var(--paper)),linear-gradient(90deg,rgba(109,31,47,.06) 0 1px,transparent 1px 100%);background-size:auto,34px 34px}.profile-form-head{align-items:flex-start;flex-direction:column}.profile-form-note{text-align:left}.admin-shell{display:block;min-height:100vh}.admin-mobile-bar{position:fixed;top:0;right:0;left:0;z-index:45;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;width:auto;max-width:100%;box-sizing:border-box;min-height:54px;padding:7px 12px;overflow:hidden;background:#fbf8f3f0;border-bottom:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-mobile-brand{justify-self:center;display:inline-flex;align-items:center;min-width:0;padding-left:34px}.admin-mobile-brand img{width:min(96px,28vw);height:auto;display:block}.admin-sidebar{position:fixed;top:0;right:0;left:auto;z-index:44;width:min(332px,calc(100% - 34px));height:100dvh;min-height:100vh;padding:76px 18px 22px;border-right:0;border-left:1px solid var(--line);box-shadow:-24px 0 60px #48111e2e;transform:translate(110%);transition:transform .18s ease;visibility:hidden}.admin-sidebar.open{transform:translate(0);visibility:visible}.admin-mobile-menu{position:static;justify-self:end;flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--primary);box-shadow:0 12px 32px #48111e24;cursor:pointer}.admin-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:43;display:block;border:0;background:var(--scrim-light);cursor:pointer}.admin-workspace{margin-left:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;padding-top:72px}.admin-workspace.messages-workspace{height:auto;overflow:visible;padding-top:72px;padding-bottom:16px}.admin-tabs,.admin-metrics,.admin-notification-summary,.admin-discount-metrics,.admin-payment-metrics,.admin-analytics-kpis,.admin-analytics-grid,.admin-invoice-workspace,.invoice-parties,.invoice-billing-row,.invoice-footer,.admin-discount-form,.admin-payment-form,.admin-discount-targets,.admin-message-window,.admin-quick-action-grid,.admin-shortcut-grid,.admin-filters,.admin-product-form,.admin-banner-form,.admin-quick-popup-form,.admin-toolbar,.admin-toolbar.orders,.admin-toolbar.messages,.admin-discount-panels,.admin-discount-card{grid-template-columns:1fr}.admin-discount-panel-head{display:none}.admin-discount-panel-toggle{display:grid}.admin-discount-panel .admin-discount-card-list{display:none}.admin-discount-panel .admin-discount-card-list.mobile-open{display:grid}.admin-notification-card{grid-template-columns:40px minmax(0,1fr)}.admin-notification-card .admin-ghost{grid-column:1 / -1;width:100%}.admin-notification-head{flex-direction:column}.admin-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-nav{position:static;grid-auto-flow:row;grid-auto-columns:unset;overflow-x:visible}.admin-settings-nav button{width:100%;min-width:0}.admin-analytics-head{align-items:flex-start;flex-direction:column}.admin-discount-head{align-items:flex-start}.admin-discount-head{flex-direction:column}.admin-payment-default{grid-template-columns:1fr}.admin-payment-default-options{justify-content:flex-start}.admin-payment-card-head{align-items:flex-start;flex-direction:column}.admin-analytics-controls{justify-content:flex-start}.admin-invoice-head{align-items:flex-start;flex-direction:column}.admin-invoice-actions{justify-content:flex-start}.admin-invoice-order-list{max-height:none}.admin-trend-chart{grid-template-columns:74px minmax(0,1fr)}.admin-trend-bars{min-width:620px}.admin-analytics-trend{overflow-x:auto}.admin-analytics-wide{grid-column:auto}.admin-table table,.admin-order-list table{min-width:0}.admin-table thead,.admin-order-list thead{display:none}.admin-table tbody,.admin-order-list tbody{display:grid;gap:10px}.admin-table tr,.admin-order-list tr{display:grid;gap:8px;border:1px solid rgba(109,31,47,.12);border-radius:var(--radius-md);padding:12px;background:var(--paper)}.admin-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:0;background:transparent}.admin-order-list td{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;border-bottom:1px solid rgba(109,31,47,.08);padding:8px 0;background:transparent}.admin-order-list td:last-child{border-bottom:0;padding-bottom:0}.admin-table td[data-label]:before,.admin-order-list td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-table td[data-label]:before{flex:0 0 72px}.admin-product-table .price-column,.admin-product-table .stock-column{width:auto;text-align:left}.admin-product-table td.status-column{width:auto;padding-left:0;padding-right:0;text-align:left}.admin-product-table td[data-label]{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px}.admin-product-table td[data-label]:before{flex-basis:auto}.admin-product-table .admin-sale-price{justify-items:start}.admin-product-table td[data-label=Action]{grid-template-columns:1fr;gap:6px}.admin-product-table td.status-column .stock-badge{margin-inline:0;min-width:0;justify-self:start}.admin-table td:nth-child(2){display:block}.admin-product-table td:nth-child(2),.admin-product-table td:nth-child(3){width:auto}.admin-table td:nth-child(2):before,.admin-table td.select:before{display:none}.admin-order-list .admin-order-status-control{width:100%;max-width:220px;grid-template-columns:minmax(0,1fr)}.admin-order-list td.actions{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;text-align:left}.admin-order-list td.actions:before{flex-basis:100%}.admin-order-list .actions .admin-order-view-button{flex:1;width:auto;justify-content:center;text-align:center}.admin-order-detail-summary,.admin-order-detail-grid{grid-template-columns:1fr}.admin-message-window{height:auto;min-height:auto}.admin-message-list{max-height:none;padding-right:0}.admin-message-detail{min-height:0;flex-direction:column}.admin-message-context{flex:0 0 auto;width:auto;border-left:0;border-top:1px solid rgba(109,31,47,.1)}.admin-message-detail-head,.admin-message-row-head,.admin-message-row-meta{align-items:flex-start;flex-direction:column}.admin-message-composer-foot{align-items:stretch;flex-direction:column}.admin-message-send{width:100%}.admin-message-row-head time,.admin-message-detail-head time{white-space:normal}.admin-order-head{display:none}.admin-product-form .wide{grid-column:auto}.admin-product-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-images-head,.admin-product-images-head div{align-items:flex-start;flex-direction:column}.admin-row-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.admin-pagination,.admin-bulk-bar,.admin-status-item,.admin-discount-card-main,.admin-discount-card-meta,.admin-discount-card-actions{align-items:flex-start;flex-direction:column}.admin-pagination{gap:10px;padding-top:16px}.admin-pagination div{width:100%;justify-content:space-between}.admin-pagination button{width:44px;height:44px}.admin-discount-card-meta{justify-items:start;text-align:left}.admin-modal.drawer{place-items:stretch}.bestseller-section{width:100%;padding-inline:12px}.product-mover{padding-inline:0}.mover-button{width:28px;height:28px}.mover-button svg{width:14px;height:14px}.mover-button-left{left:-18px}.mover-button-right{right:-18px}.editorial-banner{justify-content:flex-start}.editorial-inner{text-align:left}.summary{position:static}.cart-page{width:min(100% - 32px,1180px);padding-top:24px}.cart-hero{align-items:flex-start;flex-direction:column}.cart-shop-layout{gap:20px}.cart-summary-panel{position:static}.contact-page{padding-top:32px}.about-page{padding-top:32px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.about-crumb,.contact-crumb{margin-bottom:24px}.about-hero,.contact-shell{gap:34px}.about-hero h1{font-size:clamp(2.25rem,8vw,3.8rem)}.about-story{padding-top:42px}.about-craft{grid-template-columns:1fr}.about-featured-head{display:grid;align-items:start}.contact-photo{max-height:520px}.footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.contact-form{padding-top:0}.wide{grid-column:auto}.cart-line{display:grid;grid-template-columns:86px 1fr auto}.cart-line input{grid-column:2}.cart-item-card{grid-template-columns:94px minmax(0,1fr);align-items:start;padding-right:68px}.cart-item-card img{width:94px;height:116px}.cart-quantity-control{grid-column:2;width:fit-content;justify-items:start}.cart-remove-button{position:absolute;right:14px;top:14px;grid-column:auto;grid-row:auto;align-self:auto}}@media(max-width:560px){.hero{min-height:72vh}.hero-actions,.footer,.newsletter form{align-items:flex-start;flex-direction:column}.page{width:min(100% - 28px,1180px);padding:36px 0}.cart-page,.wishlist-page{width:min(100% - 26px,1180px);padding:22px 0 calc(92px + env(safe-area-inset-bottom))}.wishlist-hero{min-height:0;gap:14px;margin-bottom:14px;padding:20px 18px}.wishlist-hero:after{right:-58px;top:-70px;width:220px}.wishlist-hero h1{font-size:clamp(2rem,10vw,2.7rem);margin-bottom:8px}.wishlist-hero p:not(.eyebrow){font-size:.88rem;line-height:1.45}.wishlist-count-card{width:auto;justify-self:start;grid-template-columns:auto auto auto;align-items:center;gap:9px;padding:10px 12px}.wishlist-count-card strong{font-size:1.65rem}.wishlist-count-card span{grid-column:auto;font-size:.68rem}.wishlist-notice{align-items:flex-start;min-height:0;padding:12px 14px;font-size:.88rem;line-height:1.35}.wishlist-layout{gap:16px}.wishlist-row{grid-template-columns:minmax(0,1fr) 82px;gap:14px;min-height:146px;padding:16px 10px}.wishlist-row-category{font-size:.62rem;letter-spacing:.1em}.wishlist-row h2{font-size:.98rem}.wishlist-row-price,.wishlist-row-price strong{font-size:.84rem}.wishlist-row-bag{width:100%;min-width:0;min-height:34px;margin-bottom:11px;padding:8px 10px}.wishlist-row-links{gap:9px}.wishlist-row-links a,.wishlist-row-links button{font-size:.68rem}.wishlist-row-image{width:78px}.wishlist-side-note,.wishlist-empty-state{padding:22px 20px}.wishlist-empty-state{min-height:300px}.cart-hero{gap:10px;margin-bottom:14px}.cart-hero h1{font-size:clamp(2.25rem,12vw,3rem);line-height:.96}.cart-hero-count{width:100%;justify-content:center}.cart-notice{align-items:flex-start;min-height:0;padding:12px 14px;font-size:.88rem;line-height:1.35}.cart-empty-state{min-height:260px;padding:24px 20px}.cart-empty-icon{width:60px;height:60px}.cart-empty-state h2{font-size:2rem}.cart-item-card{grid-template-columns:86px minmax(0,1fr);gap:12px;min-height:0;padding:12px 62px 12px 12px}.cart-item-card img{width:86px;height:108px;grid-row:1 / 3}.cart-item-copy h2{font-size:1.1rem;line-height:1.12}.cart-item-copy p{font-size:.82rem}.cart-quantity-control{grid-column:2;width:fit-content;justify-items:start}.cart-quantity-control input{width:100%}.cart-remove-button{position:absolute;right:12px;top:12px;grid-column:auto;grid-row:auto;align-self:auto}.cart-summary-panel{gap:10px;min-height:0;padding:18px}.cart-summary-panel p{display:none}.cart-summary-row,.cart-summary-total{align-items:flex-start;padding:9px 0}.profile-page{width:min(100% - 26px,1180px);padding:24px 0 92px}.split h1,.center-page h1{font-size:clamp(2rem,12vw,3rem);line-height:1.02}.profile-shell{border-radius:var(--radius-md)}.profile-summary,.profile-form{padding:20px}.profile-summary{min-height:250px;gap:22px;padding:28px 22px}.profile-summary:after{width:50%;height:34%}.profile-summary h2,.profile-form h2{font-size:1.55rem}.profile-summary h2{font-size:1.44rem}.profile-summary p{margin-top:7px;font-size:.96rem}.profile-summary-list{display:flex;flex-wrap:wrap;gap:10px 14px;padding-top:16px}.profile-summary-list span{gap:8px;font-size:.86rem}.profile-page+.footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.profile-form{gap:13px}.profile-form-head{gap:8px;margin-bottom:0;padding-bottom:16px}.profile-input-wrap{min-height:54px;padding:0 13px}.profile-actions{grid-template-columns:1fr}.profile-save-button,.profile-logout-button{width:100%}.filters{gap:10px;padding:12px;margin-bottom:20px}.product-grid{grid-template-columns:1fr;gap:16px}.home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home .product-card{gap:8px;padding:8px}.home-product-card>.product-card{gap:7px;padding:0}.home .product-info,.home .product-bottom{align-items:flex-start;flex-direction:column;gap:7px}.home .product-info h3{font-size:1rem;line-height:1.14}.home .product-card>.muted{margin:0;font-size:.78rem;line-height:1.35;-webkit-line-clamp:2}.page .product-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px 12px;padding:10px}.page .product-image{grid-row:1 / 4}.page .product-image img{aspect-ratio:4 / 5}.page .product-info,.page .product-bottom{align-items:flex-start;flex-direction:column;gap:7px}.page .product-info h3{font-size:1rem;line-height:1.14}.page .product-card>.muted{margin:0;font-size:.78rem;line-height:1.35;-webkit-line-clamp:2}.page .product-bottom{align-self:end}.page .compact-actions{gap:8px}.admin-workspace{padding:72px 16px 16px}.admin-mobile-bar{right:0;left:0;min-height:54px;padding-inline:12px}.admin-modal{place-items:start center;padding:86px 16px 18px;overflow-y:auto}.admin-modal-panel,.admin-confirm{max-height:calc(100dvh - 104px)}.admin-section-head,.admin-modal-actions{align-items:flex-start;flex-direction:column}.admin-dashboard-welcome{align-items:flex-start;flex-direction:column;min-height:0}.admin-dashboard-refresh{position:static;align-self:flex-start}.admin-modal-actions .admin-primary,.admin-modal-actions .admin-danger,.admin-modal-actions .admin-ghost{width:100%}.admin-order-head-actions{justify-content:flex-start;width:100%;min-width:0;flex-wrap:wrap}.admin-page-banner{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.admin-page-banner>div{min-width:0;max-width:100%}.admin-page-banner .admin-order-head-actions .admin-primary,.admin-page-banner .admin-order-head-actions .admin-ghost,.admin-page-banner .admin-order-head-actions .admin-message-view-select{min-width:0;width:100%}.admin-message-view-select select{flex:1 1 auto}.admin-page-banner .admin-settings-head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-page-banner .admin-settings-head-actions .admin-settings-save-button{grid-column:1 / -1;min-height:40px}.admin-page-banner .admin-messages-head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-page-banner .admin-messages-head-actions .admin-compose-button{grid-column:1 / -1}.admin-page-banner .admin-payment-head-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-page-banner .admin-payment-head-actions .admin-add-payment-full{display:none}.admin-page-banner .admin-payment-head-actions .admin-add-payment-short{display:inline}.admin-page-banner .admin-payment-head-actions .admin-payment-save-button{grid-column:1 / -1;min-height:40px}.admin-page-banner .admin-analytics-controls{display:flex;flex-direction:column;align-items:stretch;width:100%}.admin-page-banner .admin-analytics-controls .admin-analytics-range{order:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.admin-page-banner .admin-analytics-controls .admin-analytics-refresh{order:2;width:100%;min-height:40px}.admin-order-refresh{width:100%}.admin-order-detail-item{grid-template-columns:58px minmax(0,1fr);align-items:start}.admin-order-detail-item img{width:58px}.admin-order-detail-item b{grid-column:2}.admin-analytics-range,.admin-analytics-controls,.admin-analytics-refresh,.admin-invoice-actions,.admin-invoice-refresh,.admin-analytics-range button{width:100%}.admin-discount-head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.admin-page-banner .admin-discount-head-actions .admin-primary{width:100%;min-width:0;margin-top:0}.admin-page-banner .admin-discount-head-actions .admin-ghost{grid-column:1 / -1;width:100%;min-width:0}.admin-top-products article{grid-template-columns:46px minmax(0,1fr)}.admin-top-products em,.admin-top-products b{grid-column:2}.admin-trend-chart{grid-template-columns:64px minmax(0,1fr)}.admin-page-banner .admin-invoice-actions .admin-print-button{width:100%;min-width:0}.invoice-print-header{flex-direction:column}.invoice-title{text-align:left}.invoice-line-head{display:none}.invoice-line{grid-template-columns:1fr;gap:6px}.invoice-line b{text-align:left}.newsletter input,.newsletter .button{width:100%}.product-info,.product-bottom{align-items:flex-start;flex-direction:column}.site-search-panel{padding:0 16px 28px}.site-search-shell{padding-top:18px}.site-search-title{margin-bottom:18px}.site-search-list{grid-template-columns:repeat(2,minmax(0,1fr))}.popular-searches{gap:6px;margin-top:12px}.popular-searches p{font-size:.68rem}.popular-searches div{gap:6px}.popular-searches button{min-height:22px;padding:3px 9px;font-size:.64rem}.contact-page,.about-page{padding-right:14px;padding-bottom:42px;padding-left:14px}.about-hero,.contact-shell{gap:18px}.about-hero{padding:18px}.about-hero h1{margin-bottom:12px;font-size:clamp(1.78rem,8.2vw,2.28rem);line-height:.96}.about-hero-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.42;margin-bottom:18px}.about-hero-actions,.about-closing-actions{align-items:stretch}.about-hero-actions .about-hero-link{width:100%;min-height:42px;padding:10px 16px}.about-text-link{display:inline-flex;align-items:center;min-height:34px}.about-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.about-hero-metrics span{min-height:0;padding:10px 8px;font-size:.64rem;line-height:1.25}.about-story{gap:18px;padding:42px 0 24px}.about-story h2,.about-craft h2,.about-featured h2,.about-closing h2{font-size:clamp(1.8rem,9vw,2.45rem)}.about-values{border-radius:var(--radius-md)}.about-value-card{padding:22px 18px}.about-craft{margin-top:30px;padding:24px 18px}.about-proof-list article{grid-template-columns:34px minmax(0,1fr);padding:18px;text-align:left}.about-featured-grid{grid-template-columns:1fr}.about-closing{padding:26px 18px}.about-closing h2{font-size:clamp(1.45rem,7vw,2rem)}.contact-photo-wrap{border-radius:var(--radius-md)}.contact-photo{aspect-ratio:1 / .82}.contact-form{gap:20px}.contact-submit{min-height:46px}}.auth-stage{position:relative;min-height:100vh;background:var(--background)}.auth-split{width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(420px,1fr);background:var(--paper)}.auth-brand-panel{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;min-height:100vh;background:linear-gradient(180deg,#7f2c3d 0%,var(--primary) 48%,#bd2342 100%);color:var(--ink-inverse)}.auth-form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:clamp(32px,5vw,72px);background:var(--paper);text-align:left}.auth-form-inner{width:min(420px,100%)}.auth-form-panel h1{margin:0 0 8px;color:var(--primary);font-family:var(--font-display);font-size:clamp(1.65rem,2vw,2rem);font-weight:600;line-height:1.05;text-align:left}.auth-subtitle{margin:0 0 28px;color:var(--muted);font-size:.9rem;font-weight:400;text-align:left}.auth-field{display:grid;gap:8px;margin-bottom:18px;color:var(--ink);font-size:.84rem;font-weight:400;text-align:left}.auth-field>span{font-weight:600}.auth-field input{width:100%;height:48px;border:1px solid rgba(109,31,47,.16);border-radius:var(--radius-md);padding:0 14px;background:var(--paper);color:var(--ink);text-align:left;font-size:.92rem;outline:none;box-shadow:inset 0 1px 1px #24171a08;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-field input:focus{border-color:#6d1f2f73;background:var(--paper);box-shadow:0 0 0 4px var(--primary-tint)}.password-control{position:relative}.password-control input{padding-right:50px}.password-control button{position:absolute;top:50%;right:10px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:#7c7174;cursor:pointer;transform:translateY(-50%)}.password-control button:hover{background:var(--primary-tint);color:var(--primary)}.password-note{margin:-4px 0 18px;color:#9a9295;font-size:.84rem;font-weight:400;text-align:left}.auth-field-aside{display:flex;justify-content:flex-end;margin:-6px 0 18px;font-size:.88rem}.auth-field-aside a{color:var(--primary)}.auth-field-aside a:hover{text-decoration:underline}.terms-check{display:flex;align-items:center;justify-content:flex-start;margin:8px 0 22px;color:#6f6668;font-size:.95rem;font-weight:400;text-align:left}.terms-check input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.terms-check span{display:inline-flex;align-items:center;gap:10px;border-radius:var(--radius-sm)}.terms-check svg{width:18px;height:18px;padding:2px}.terms-check input:checked+span svg{background:var(--primary);color:var(--ink-inverse)}.terms-check input:focus-visible+span{outline:2px solid var(--primary);outline-offset:4px}.terms-check input:focus-visible+span svg{outline:2px solid var(--primary);outline-offset:2px}.terms-check-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--primary);font-weight:600;cursor:pointer}.terms-check-link:hover{text-decoration:underline}.auth-terms-aside{justify-content:center;margin:14px 0 0}.auth-submit{width:100%;min-height:50px;margin-top:6px;border:0;border-radius:var(--radius-md);background:var(--primary);color:var(--ink-inverse);cursor:pointer;font-size:.88rem;font-weight:600;letter-spacing:.06em;transition:transform .16s ease,box-shadow .16s ease}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 16px 32px #6d1f2f3d}.auth-links{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;color:var(--muted);font-size:.9rem;font-weight:400}.auth-links span{font-weight:400}.auth-links a{color:var(--primary);font-weight:400}.auth-links a:hover{text-decoration:underline}.auth-error{margin:0 0 14px;text-align:left}.auth-back-link{position:fixed;top:24px;left:24px;z-index:20;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(251,248,243,.36);border-radius:50%;background:#fbf8f31f;color:var(--ink-inverse);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .16s ease,transform .16s ease}.auth-back-link:hover{background:#fbf8f333;transform:translate(-2px)}.auth-logo-lockup{position:relative;display:grid;place-items:center;width:min(520px,72vw);aspect-ratio:1}.auth-logo-lockup img{width:100%;height:100%;object-fit:contain;display:block;transform:scale(1.45)}@media(max-width:860px){.auth-split{grid-template-columns:1fr}.auth-brand-panel{min-height:180px;padding:34px 20px}.auth-back-link{top:18px;left:18px;width:40px;height:40px}.auth-form-panel{min-height:auto;padding:38px 24px 48px}.auth-logo-lockup{width:min(330px,80vw)}}@media(max-width:560px){.auth-brand-panel{min-height:150px}.auth-form-panel h1{margin-bottom:8px;font-size:1.8rem}.auth-subtitle{margin-bottom:22px}}@media print{body{background:#fff}body *{visibility:hidden}.admin-invoice-preview,.admin-invoice-preview *{visibility:visible}.admin-invoice-preview{position:absolute;inset:0 auto auto 0;width:100%;border:0;border-radius:0;padding:24px;box-shadow:none}}.admin-toast{position:fixed;left:auto;right:max(70px,calc(env(safe-area-inset-right) + 70px));bottom:22px;z-index:90;translate:none;width:max-content;max-width:min(340px,calc(100vw - 94px));padding:13px 18px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:12px;background:var(--paper);color:var(--primary-dark);font-size:.86rem;font-weight:600;overflow-wrap:anywhere;text-align:left;box-shadow:var(--shadow);animation:admin-toast-in .2s ease-out}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-modal-note{margin:-6px 0 14px;padding:9px 14px;border:1px dashed rgba(109,31,47,.6);border-radius:10px;background:#6d1f2f1f;color:var(--primary-dark);font-size:.82rem;font-weight:600}.admin-dashboard-stack .admin-metrics{margin-bottom:0}.admin-store-status .admin-dashboard-stock-list{margin-top:14px}@media(prefers-reduced-motion:reduce){.admin-toast{animation:none}}.admin-dashboard-stack .admin-dashboard-welcome{border-color:#48111e47;background:linear-gradient(135deg,#7f2c3d 0%,var(--primary) 52%,#bd2342 100%);box-shadow:0 18px 40px #48111e38}.admin-dashboard-stack .admin-dashboard-welcome h2{color:var(--ink-inverse)}.admin-dashboard-stack .admin-dashboard-welcome p:last-child{color:#fbf8f3e0}.admin-page-banner{border:1px solid rgba(72,17,30,.28);border-radius:var(--radius-md);padding:clamp(18px,2.6vw,26px);background:linear-gradient(135deg,#7f2c3d 0%,var(--primary) 52%,#bd2342 100%);box-shadow:0 14px 34px #48111e2e}.admin-page-banner .admin-kicker{color:#fbf8f3ad}.admin-page-banner h2{color:var(--ink-inverse)}.admin-messages .admin-page-banner{padding:14px 20px}.admin-messages .admin-page-banner .admin-kicker{font-size:.64rem}.admin-messages .admin-page-banner h2{font-size:1.3rem}.admin-page-banner>div>span{color:#fbf8f3e0}.admin-page-banner .admin-primary{width:auto;min-width:190px;margin-top:0;background:var(--paper);color:var(--primary);box-shadow:none}.admin-page-banner .admin-ghost{min-width:104px;background:var(--paper);color:var(--primary)}.admin-page-banner .admin-primary:hover,.admin-page-banner .admin-ghost:hover{background:var(--background)}.admin-page-banner .admin-analytics-range button{border-color:#fbf8f361;background:transparent;color:#fbf8f3e6}.admin-page-banner .admin-analytics-range button.active{border-color:var(--ink-inverse);background:var(--paper);color:var(--primary)}
