@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-700:#b75000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-bold:700;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-700:lab(47.2709% 42.9082 69.2966)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!sticky{position:sticky!important}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--gold\)\]{border-color:var(--gold)}.bg-\[var\(--gold\)\]{background-color:var(--gold)}.bg-transparent{background-color:#0000}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--brown-950\)\]{color:var(--brown-950)}.text-current{color:currentColor}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[mail\:error\]{mail:error}.\[mail\:integration-unavailable\]{mail:integration-unavailable}.\[mail\:skipped\]{mail:skipped}.\[reviews\:mail\]{reviews:mail}.\[sms\:error\]{sms:error}.\[sms\:skipped\]{sms:skipped}@media (hover:hover){.hover\:bg-\[\#dfb171\]:hover{background-color:#dfb171}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-amber-700:focus-visible{--tw-ring-color:var(--color-amber-700)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}}*{box-sizing:border-box}:root{--brown-950:#3d241a;--brown-800:#573426;--brown-700:#704632;--brown-500:#98674c;--gold:#c79b6c;--cream:#fcf7f2;--line:#dfcabb;--ink:#352017;--mocha:#6f4230;--mocha-deep:#573426;--header-fg:#fffaf5;--site-header-h:148px;--font-heading:"Playfair Display",serif;--font-body:Manrope,sans-serif;--font-ta:"Noto Sans Tamil",sans-serif;--font-ml:"Noto Sans Malayalam",sans-serif;--font-kn:"Noto Sans Kannada",sans-serif;--font-hi:"Noto Sans Devanagari",sans-serif;--font-pa:"Noto Sans Gurmukhi",sans-serif;--font-gu:"Noto Sans Gujarati",sans-serif;--font-price:var(--font-body),sans-serif;--admin-bg:#f4efe8;--admin-surface:#fff;--admin-border:#e8dfd4;--admin-border-strong:#d6c4b0;--admin-muted:#64748b;--admin-text:#1e293b;--admin-radius:12px;--admin-radius-sm:8px;--admin-gap:12px;--admin-control-h:44px;--admin-label:.7rem}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}body{background:var(--cream);color:var(--ink);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}html[data-locale=ta] body,html[data-locale=ta] .locale-ready{font-family:var(--font-ta), var(--font-body), sans-serif}html[data-locale=ml] body,html[data-locale=ml] .locale-ready{font-family:var(--font-ml), var(--font-body), sans-serif}html[data-locale=kn] body,html[data-locale=kn] .locale-ready{font-family:var(--font-kn), var(--font-body), sans-serif}html[data-locale=hi] body,html[data-locale=hi] .locale-ready{font-family:var(--font-hi), var(--font-body), sans-serif}html[data-locale=pa] body,html[data-locale=pa] .locale-ready{font-family:var(--font-pa), var(--font-body), sans-serif}html[data-locale=gu] body,html[data-locale=gu] .locale-ready{font-family:var(--font-gu), var(--font-body), sans-serif}html[data-locale=ta] h1,html[data-locale=ta] h2,html[data-locale=ta] h3,html[data-locale=ta] .logo,html[data-locale=ml] h1,html[data-locale=ml] h2,html[data-locale=ml] h3,html[data-locale=ml] .logo,html[data-locale=kn] h1,html[data-locale=kn] h2,html[data-locale=kn] h3,html[data-locale=kn] .logo,html[data-locale=hi] h1,html[data-locale=hi] h2,html[data-locale=hi] h3,html[data-locale=hi] .logo,html[data-locale=pa] h1,html[data-locale=pa] h2,html[data-locale=pa] h3,html[data-locale=pa] .logo,html[data-locale=gu] h1,html[data-locale=gu] h2,html[data-locale=gu] h3,html[data-locale=gu] .logo{font-family:inherit}body:has(.admin){font-family:var(--font-body), sans-serif!important}:is(body:has(.admin) h1,body:has(.admin) h2,body:has(.admin) h3){font-family:var(--font-heading), serif!important}.lang-switcher{position:relative}.lang-switcher-trigger{min-height:40px;color:var(--header-fg);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.lang-switcher-trigger:hover,.lang-switcher.is-open .lang-switcher-trigger{background:#fffaf51f;border-color:#c79b6c73}.lang-switcher-code{font:700 .68rem var(--font-body), sans-serif;letter-spacing:.08em}.lang-switcher-menu{z-index:90;border:1px solid var(--line);background:#fffdf9;min-width:176px;max-height:min(70vh,420px);margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 16px 36px #3d241a24}.lang-switcher-menu button{text-align:left;width:100%;color:var(--brown-800);background:0 0;border:0;gap:2px;padding:10px 12px;display:grid}.lang-switcher-menu button strong{font:700 .9rem var(--font-body), sans-serif}.lang-switcher-menu button span{color:#8a7260;font-size:.72rem}.lang-switcher-menu button:hover,.lang-switcher-menu button.is-active{background:linear-gradient(160deg,#fff8f0,#f3e4d6)}.lang-switcher-menu button.is-active strong{color:var(--brown-700)}a{color:inherit;text-decoration:none;transition:color .25s,opacity .25s,border-color .25s,transform .25s}button{font:inherit;cursor:pointer}img,video{max-width:100%}[data-reveal]{--reveal-y:28px;--reveal-x:0px;--reveal-scale:1;--reveal-delay:0s;opacity:0;transform:translate3d(var(--reveal-x), var(--reveal-y), 0) scale(var(--reveal-scale));transition:opacity .75s cubic-bezier(.16,1,.3,1) var(--reveal-delay), transform .75s cubic-bezier(.16,1,.3,1) var(--reveal-delay);will-change:opacity, transform}[data-reveal=left]{--reveal-x:-28px;--reveal-y:18px}[data-reveal=right]{--reveal-x:28px;--reveal-y:18px}[data-reveal=scale]{--reveal-y:16px;--reveal-scale:.96}[data-reveal=fade]{--reveal-y:0px}[data-reveal].is-revealed{opacity:1;transform:none}[data-reveal-delay="1"]{--reveal-delay:70ms}[data-reveal-delay="2"]{--reveal-delay:.14s}[data-reveal-delay="3"]{--reveal-delay:.21s}[data-reveal-delay="4"]{--reveal-delay:.28s}[data-reveal-delay="5"]{--reveal-delay:.35s}@supports (animation-timeline:view()){html.has-view-timeline [data-reveal]{opacity:0;transform:translate3d(var(--reveal-x), var(--reveal-y), 0) scale(var(--reveal-scale));animation:linear both scroll-reveal;animation-timeline:view();animation-range:entry 8% cover 28%;animation-delay:var(--reveal-delay);transition:none}@keyframes scroll-reveal{0%{opacity:0;transform:translate3d(var(--reveal-x), var(--reveal-y), 0) scale(var(--reveal-scale))}to{opacity:1;transform:translate(0)scale(1)}}}@media (prefers-reduced-motion:reduce){[data-reveal],html.has-view-timeline [data-reveal]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}html{interpolate-size:allow-keywords}main{animation:.45s cubic-bezier(.16,1,.3,1) both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.picture,.collection-card,.spotlight-card,.product-tile,.category-banner,.status-ring{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .25s,filter .35s}.icon-link:active,.nav-trigger:active{transform:scale(.94)}.cart-bag-count,.bag-count{transition:transform .28s cubic-bezier(.34,1.4,.64,1),background .2s}@media (prefers-reduced-motion:reduce){main{animation:none!important}}.shell{max-width:1180px;margin:auto;padding:0 24px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:800}.logo{font-family:var(--font-heading), serif;letter-spacing:.12em;color:var(--brown-800);font-size:2.1rem;font-weight:700}.logo span{color:var(--gold);letter-spacing:-.15em;margin-right:.1em;font-size:2.8rem;font-style:italic}.brand-logo{object-fit:contain;width:74px;height:74px;display:block}.footer-logo-link{display:inline-block}.footer-logo-circle{background:0 0;border-radius:50%;place-items:center;width:150px;height:150px;display:grid;overflow:hidden;box-shadow:0 10px 24px #57342647}.footer .footer-logo{object-fit:cover;object-position:center;width:100%;height:100%;box-shadow:none;filter:none;background:0 0;border-radius:50%;display:block;border:0!important}.sidebar .brand-logo{width:165px;height:165px}.invoice .brand-logo{width:110px;height:110px}.site-header{z-index:80;background:linear-gradient(180deg, #fff5e80f, transparent 42%), var(--mocha);-webkit-backdrop-filter:none;border-bottom:1px solid #c79b6c59;transition:background .28s,box-shadow .28s,border-color .28s;position:sticky;top:0;box-shadow:0 10px 28px #3d241a2e}.site-header.is-scrolled{background:linear-gradient(180deg, #fff5e80a, transparent 36%), var(--mocha-deep);border-bottom-color:#c79b6c73;box-shadow:0 14px 34px #3d241a4d}.topbar{color:var(--brown-950);white-space:nowrap;letter-spacing:.11em;-webkit-backdrop-filter:none;background:linear-gradient(90deg,#c79b6c,#e2c08a 48%,#c79b6c);border-bottom:1px solid #3d241a2e;padding:9px 0;font-size:.72rem;transition:background .28s,color .28s;overflow:hidden}.site-header.is-scrolled .topbar{background:linear-gradient(90deg,#c9a278,#d4ab7a 50%,#c9a278)}.offer-track{width:max-content;animation:32s linear infinite offers-scroll;display:flex}.offer-track span{padding:0 54px}@keyframes offers-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.offer-track{animation:none}}.nav{background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;height:112px;display:grid}.brand-logo{border:2px solid var(--gold);border-radius:50%;box-shadow:0 5px 16px #3a1c0c3d}.nav-logo-link{background:0 0;border-radius:0;justify-self:center;line-height:0;display:block;overflow:visible}.nav-logo-mark{place-items:center;padding:4px 10px 8px;transition:transform .28s cubic-bezier(.16,1,.3,1);display:inline-grid;position:relative}.nav-logo-mark:after{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#e8c86abf,#0000);height:1px;transition:opacity .28s,transform .28s;position:absolute;bottom:2px;left:18%;right:18%;transform:scaleX(.86)}.nav-logo-link:hover .nav-logo-mark{transform:translateY(-1px)}.nav-logo-link:hover .nav-logo-mark:after{opacity:1;transform:scaleX(1)}.nav-logo-link .brand-logo{object-fit:contain;object-position:center;width:auto;height:104px;box-shadow:none;filter:drop-shadow(0 6px 14px #00000038);background:0 0;border:0;border-radius:0}.nav-left{align-items:center;gap:10px;display:flex}.search-link{width:38px;height:38px;color:var(--header-fg);place-items:center;display:grid}.search-link--desktop,.site-search.search-link--desktop{display:none}.site-search.search-link--mobile{display:block}.site-search{position:relative}.site-search-scrim{display:none}.site-search-panel{z-index:40;background:radial-gradient(120% 80% at 100% 0,#c79b6c29,#0000 55%),linear-gradient(165deg,#fffdf9 0%,#f8eee4 100%);border:1px solid #c79b6c59;width:min(400px,100vw - 28px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 48px #4322162e}.site-search-panel-head{margin:0 0 12px}.site-search-eyebrow{color:var(--brown-500);font:700 .62rem/1 var(--font-body),sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0}.site-search-title{color:var(--brown-800);font:500 1.35rem/1.15 var(--font-heading),serif;margin:6px 0 0}.site-search-form{background:#fff;border:1px solid #c79b6c73;align-items:center;gap:8px;padding:10px 10px 10px 12px;display:flex;box-shadow:inset 0 1px #fffc}.site-search-form input{min-width:0;font:500 .95rem var(--font-body),sans-serif;color:var(--brown-800);background:0 0;border:0;outline:none;flex:1}.site-search-form input::placeholder{color:#a38a78}.site-search-clear{width:28px;height:28px;color:var(--brown-700);cursor:pointer;background:#efe0d3b3;border:0;border-radius:999px;place-items:center;display:grid}.site-search-go{background:var(--brown-800);color:#fffaf5;font:700 .68rem/1 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;margin:0;padding:8px 12px}.site-search-go:hover{filter:brightness(1.06)}.site-search-scope{margin:10px 2px 0;font-size:.72rem}.site-search-results{gap:8px;max-height:min(52vh,360px);margin-top:12px;display:grid;overflow:auto}.site-search-status{margin:4px 2px 0;font-size:.84rem}.site-search-hit{color:inherit;background:#ffffff8c;border:1px solid #0000;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:8px;text-decoration:none;transition:background .2s,border-color .2s;display:grid}.site-search-hit:hover{background:#fff;border-color:#c79b6c59}.site-search-hit-media{background:#efe0d3;width:64px;height:80px;position:relative;overflow:hidden}.site-search-hit-media img{object-fit:cover}.site-search-hit-copy{gap:3px;min-width:0;display:grid}.site-search-hit-copy small{letter-spacing:.05em;text-transform:uppercase;color:var(--brown-600);font-size:.65rem}.site-search-hit-copy strong{font:500 .98rem/1.25 var(--font-heading),serif;color:var(--brown-800)}.site-search-hit-copy em{color:var(--brown-800);font-style:normal;font-weight:700}.site-search-all{width:100%;color:var(--brown-800);font:inherit;letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #7a4a301f;margin-top:4px;padding:12px;font-weight:700;display:block}.site-search-all:hover{background:#efe0d373}.nav-left .site-search-panel{left:0;right:auto}.lang-switcher-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lang-switcher-chip{text-align:left;color:var(--brown-800);cursor:pointer;background:#fffdf9;border:1px solid #dfcabbcc;gap:2px;margin:0;padding:12px;transition:border-color .2s,background .2s,transform .2s;display:grid}.lang-switcher-chip strong{font:700 .86rem/1.15 var(--font-body),sans-serif}.lang-switcher-chip span{color:#8a7260;font:700 .62rem/1 var(--font-body),sans-serif;letter-spacing:.1em}.lang-switcher-chip:hover{border-color:var(--gold);transform:translateY(-1px)}.lang-switcher-chip.is-active{border-color:var(--brown-700);background:linear-gradient(160deg,#fff8f0,#f3e4d6)}.lang-switcher-chip.is-active strong{color:var(--brown-800)}.drawer-group--language{padding-top:4px}.search-page-head{margin-bottom:28px}.search-page-head h1{margin:8px 0 10px}@media (max-width:800px){:root{--site-header-h:128px}.nav{grid-template-columns:auto minmax(0,1fr) auto;column-gap:6px;height:78px;padding-inline:4px}.nav-left{gap:0;min-width:0}.nav-logo-link{justify-self:center;max-width:100%}.nav-logo-mark{padding:0}.nav-logo-mark:after{display:none}.nav-logo-link .brand-logo{object-fit:contain;width:auto!important;max-width:min(52vw,180px)!important;height:72px!important}.actions{gap:0;min-width:0}.site-header .actions-cluster--utility,.site-header .lang-switcher,.site-header .login-link{display:none!important}.actions-cluster--commerce{border-left:0;gap:2px;margin-left:0;padding-left:0}.nav-trigger,.nav-icon-btn,.icon-link,.search-link{width:42px;height:42px}.site-search-scrim{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b0d077a;border:0;display:block;position:fixed;inset:0}.site-search-panel,.nav-left .site-search-panel{top:var(--site-header-h);z-index:75;border:0;border-bottom:1px solid #c79b6c66;border-radius:0 0 20px 20px;width:auto;max-height:min(68vh,540px);padding:18px 16px 16px;position:fixed;bottom:auto;left:0;right:0;overflow:auto;box-shadow:0 22px 48px #1b0d0747}.site-search-results{max-height:none}.site-search-title{font-size:1.45rem}}.bag-qty--fixed{justify-content:center;min-width:42px}.actions{font:700 .73rem var(--font-body),sans-serif;text-transform:uppercase;letter-spacing:.09em;justify-content:flex-end;align-items:center;gap:10px;display:flex}.actions-cluster{align-items:center;gap:2px;display:flex}.actions-cluster--commerce{border-left:1px solid #c79b6c52;gap:2px;margin-left:2px;padding-left:8px}.nav-icon-btn{width:40px;height:40px;color:var(--header-fg);border-radius:999px;transition:color .22s,background .22s,box-shadow .22s,transform .22s cubic-bezier(.16,1,.3,1);position:relative}.nav-icon-btn:hover,.nav-icon-btn:focus-visible{color:var(--gold);background:#fff5e814;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #c79b6c61}.nav-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #e8c86a8c}.icon-link{width:40px;height:40px;color:var(--header-fg);place-items:center;display:grid;position:relative}.bag-link span{background:var(--gold);min-width:16px;height:16px;color:var(--brown-950);box-shadow:0 0 0 2px var(--mocha);border-radius:999px;place-items:center;padding:0 4px;font-size:.58rem;line-height:1;display:grid;position:absolute;top:2px;right:2px}.site-header.is-scrolled .bag-link span{box-shadow:0 0 0 2px var(--mocha-deep)}.bag-link.has-items{color:var(--gold)}.header-nav{position:relative}.menu-bar{display:none}.nav-trigger{width:40px;height:40px;color:var(--header-fg);box-shadow:none;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:color .2s,background .2s,box-shadow .2s,transform .2s;display:grid}.nav-trigger:hover{color:var(--gold);background:#fff5e814;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #c79b6c61}.nav-trigger:active{transform:scale(.94)}.nav-backdrop{z-index:40;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b0d077a;border:0;transition:opacity .38s;position:fixed;inset:0}.nav-backdrop.is-open{opacity:1;pointer-events:auto}.nav-drawer{z-index:50;background:radial-gradient(120% 70% at 0 0,#c79b6c38,#0000 55%),linear-gradient(165deg,#fffdf9 0%,#f8eee4 48%,#f3e4d6 100%);border-radius:0 28px 28px 0;flex-direction:column;width:min(400px,90vw);padding:0;transition:transform .46s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 48px #1b0d0747}.nav-drawer.is-open{transform:translate(0)}.drawer-atmosphere{pointer-events:none;background:radial-gradient(circle,#98674c2e,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -40px -80px auto}.drawer-head{z-index:1;border-bottom:1px solid #dfcabbb3;justify-content:space-between;align-items:center;gap:16px;padding:28px 26px 22px;display:flex;position:relative}.drawer-brand{min-width:0;color:var(--brown-800);align-items:center;gap:14px;display:flex}.drawer-brand-mark{aspect-ratio:822/756;object-fit:contain;filter:drop-shadow(0 3px 10px #3a1c0c29);border-radius:14px;width:54px;height:auto}.drawer-brand>span{gap:2px;min-width:0;display:grid}.drawer-brand-eyebrow{color:var(--gold);font:700 .62rem/1 var(--font-body),sans-serif;letter-spacing:.22em;text-transform:uppercase}.drawer-brand-name{font:500 1.7rem/1 var(--font-heading),serif;letter-spacing:.04em}.drawer-close{color:var(--brown-800);cursor:pointer;background:0 0;border:0;border-radius:0;flex-shrink:0;grid-template-columns:auto auto;align-items:center;gap:10px;margin:0;padding:6px 2px 6px 8px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s;display:inline-grid}.drawer-close-mark{width:18px;height:18px;position:relative}.drawer-close-mark span{background:linear-gradient(90deg, var(--gold), var(--brown-700));border-radius:1px;width:16px;height:1.5px;transition:transform .32s cubic-bezier(.16,1,.3,1),background .2s;position:absolute;top:50%;left:50%}.drawer-close-mark span:first-child{transform:translate(-50%,-50%)rotate(42deg)}.drawer-close-mark span:last-child{transform:translate(-50%,-50%)rotate(-42deg)}.drawer-close-copy{text-align:left;gap:1px;line-height:1;display:grid}.drawer-close-copy em{font:500 .92rem/1 var(--font-heading),serif;letter-spacing:.02em;color:var(--brown-700);font-style:italic}.drawer-close-copy strong{font:700 .58rem/1 var(--font-body),sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--brown-500)}.drawer-close:hover{transform:translate(3px)}.drawer-close:hover .drawer-close-mark span:first-child{background:var(--brown-800);transform:translate(-50%,-50%)rotate(90deg)}.drawer-close:hover .drawer-close-mark span:last-child{background:var(--brown-800);opacity:.35;transform:translate(-50%,-50%)rotate(90deg)}.drawer-close:hover .drawer-close-copy em{color:var(--brown-800)}.drawer-close:hover .drawer-close-copy strong{color:var(--gold)}.drawer-body{z-index:1;flex:1;gap:22px;padding:22px 26px 18px;display:grid;position:relative;overflow:auto}.drawer-group{gap:8px;display:grid}.drawer-group-label{color:var(--brown-500);font:700 .62rem/1 var(--font-body),sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0}.drawer-links{display:grid}.drawer-links a{color:var(--brown-800);font:700 .78rem/1.2 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:0;border-bottom:1px solid #dfcabb8c;gap:4px;padding:14px 10px 14px 14px;transition:padding .22s,color .22s,background .22s,border-color .22s;display:grid;position:relative;transform:translate(-10px)}.nav-drawer.is-open .drawer-links a{animation:.48s cubic-bezier(.16,1,.3,1) both drawer-link-in;animation-delay:calc(50ms + (var(--i,0) * 45ms))}.drawer-links a:before{content:"";background:var(--gold);opacity:0;width:2px;transition:opacity .22s,transform .22s;position:absolute;top:18%;bottom:18%;left:0;transform:scaleY(.4)}.drawer-links a:hover,.drawer-links a.is-active{color:var(--brown-700);background:#f1e3d38c;padding-left:18px}.drawer-links a:hover:before,.drawer-links a.is-active:before{opacity:1;transform:scaleY(1)}.drawer-links a.is-active{border-bottom-color:#c79b6c59}.drawer-links--shop a small{color:var(--brown-500);font:500 .72rem/1.35 var(--font-body),sans-serif;letter-spacing:.02em;text-transform:none}.drawer-foot{z-index:1;background:linear-gradient(#0000,#fffaf5b3);border-top:1px solid #dfcabbb3;gap:8px;margin-top:auto;padding:20px 26px 28px;display:grid;position:relative}.drawer-foot p{color:var(--brown-500);font:500 .78rem/1.4 var(--font-body),sans-serif;margin:0}.drawer-foot a{width:fit-content;color:var(--brown-800);font:700 .74rem/1 var(--font-body),sans-serif;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:4px;transition:color .2s,border-color .2s}.drawer-foot a:hover{color:var(--brown-700);border-bottom-color:var(--brown-700)}@keyframes drawer-link-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.nav-drawer.is-open .drawer-links a{opacity:1;animation:none;transform:none}.drawer-close:hover,.drawer-close:hover .drawer-close-mark span:first-child,.drawer-close:hover .drawer-close-mark span:last-child{transform:none}.drawer-close-mark span:first-child{transform:translate(-50%,-50%)rotate(42deg)}.drawer-close-mark span:last-child{transform:translate(-50%,-50%)rotate(-42deg)}}.hero{color:#fffaf5;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;background:#2a1710;min-height:min(86vh,720px);position:relative;overflow:hidden}.hero.is-dragging{cursor:grabbing}.hero-stage{z-index:1;grid-template-columns:1fr;gap:0;display:grid;position:absolute;inset:0}.hero-panel{background:#2a1710;min-width:0;min-height:100%;position:relative;overflow:hidden}.hero-layer{opacity:0;z-index:0;pointer-events:none;background:#2a1710;transition:opacity 1.8s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.hero-layer.is-on{opacity:1;z-index:1}.hero-layer img,.hero-layer span,.hero-layer>span{width:100%!important;height:100%!important}.hero-layer img{object-position:center center;pointer-events:none;transition:transform 8s cubic-bezier(.16,1,.3,1);transform:scale(1.04);object-fit:cover!important}.hero.is-ready .hero-layer.is-on img{transform:scale(1)}.hero-panel--secondary,.hero-panel--tertiary{display:none}.hero-veil{z-index:2;pointer-events:none;background:linear-gradient(105deg,#1c0e08c7 0%,#1c0e087a 42%,#1c0e081f 68%,#0000 100%),linear-gradient(#0000 64%,#140a066b 100%);position:absolute;inset:0}.hero-copy{z-index:4;max-width:640px;min-height:inherit;pointer-events:none;align-content:end;gap:0;padding:72px 28px 88px;display:grid;position:relative}.hero-brand{font:500 clamp(2.6rem, 7vw, 4.4rem)/.95 var(--font-heading), serif;letter-spacing:.08em;text-transform:uppercase;color:#f7e7c5;margin:0}.hero-copy h1{font:500 clamp(1.65rem, 3.4vw, 2.35rem)/1.15 var(--font-heading), serif;color:#fffaf5;max-width:16ch;margin:14px 0 0}.hero-lead{max-width:36ch;font:500 1rem/1.65 var(--font-body), sans-serif;color:#fff6ecdb;margin:16px 0 0}.hero-cta{pointer-events:auto;flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-cta .btn{justify-content:center;min-width:148px}.hero-cta .btn.ghost{color:#fffaf5;background:0 0;border-color:#fffaf58c}.hero-cta .btn.ghost:hover{background:#fffaf51f;border-color:#fffaf5}.hero.is-ready .hero-brand,.hero.is-ready .hero-copy h1,.hero.is-ready .hero-lead,.hero.is-ready .hero-cta{animation:1s cubic-bezier(.22,.61,.36,1) both hero-rise}.hero.is-ready .hero-copy h1{animation-delay:.1s}.hero.is-ready .hero-lead{animation-delay:.18s}.hero.is-ready .hero-cta{animation-delay:.28s}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-dots{z-index:5;gap:8px;display:flex;position:absolute;bottom:28px;left:28px}.hero-dots button{background:0 0;border:1px solid #fffaf5b3;border-radius:99px;width:8px;height:8px;padding:0;transition:width .45s,background .45s,border-color .45s}.hero-dots button.active{background:#f7e7c5;border-color:#f7e7c5;width:30px}.hero-thumbnails,.hero-controls{display:none!important}@media (min-width:901px){.hero.hero--duo,.hero.hero--trio{min-height:min(84vh,760px)}.hero.hero--duo .hero-stage{grid-template-columns:1fr 1fr}.hero.hero--duo .hero-panel--secondary,.hero.hero--trio .hero-panel--secondary{display:block}.hero.hero--trio .hero-stage{grid-template-columns:1fr 1fr}.hero.hero--duo .hero-veil,.hero.hero--trio .hero-veil{background:linear-gradient(90deg,#1c0e08d6 0%,#1c0e0894 24%,#1c0e0838 42%,#0000 55%),linear-gradient(#0000 68%,#140a0661 100%)}.hero.hero--duo .hero-layer img,.hero.hero--trio .hero-layer img{object-position:center 6%}.hero-copy{max-width:42%;padding:110px clamp(48px,7vw,100px) 100px}.hero-brand{letter-spacing:.12em}.hero-copy h1{max-width:18ch}.hero-lead{max-width:38ch;font-size:1.05rem}.hero-dots{bottom:36px;left:clamp(48px,7vw,100px)}}@media (min-width:1101px){.hero.hero--trio .hero-stage{grid-template-columns:1.05fr 1fr 1fr}.hero.hero--trio .hero-panel--secondary,.hero.hero--trio .hero-panel--tertiary{display:block}.hero.hero--trio .hero-copy{max-width:34%}.hero.hero--trio .hero-veil{background:linear-gradient(90deg,#1c0e08db 0%,#1c0e0899 20%,#1c0e083d 34%,#0000 46%),linear-gradient(#0000 70%,#140a065c 100%)}}@media (max-width:900px){.hero{min-height:min(78vh,620px)}.hero-layer img{object-position:center 12%;object-fit:cover!important}}@media (prefers-reduced-motion:reduce){.hero-layer{transition:none}.hero-layer img,.hero.is-ready .hero-layer.is-on img{transition:none;transform:none}.hero.is-ready .hero-brand,.hero.is-ready .hero-copy h1,.hero.is-ready .hero-lead,.hero.is-ready .hero-cta{animation:none}}.whatsapp-float{z-index:60;color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font:700 .72rem var(--font-body),sans-serif;letter-spacing:.04em;background:linear-gradient(145deg,#32df72,#16a953);border:3px solid #effff4;border-radius:999px;align-items:center;gap:9px;padding:14px 17px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 24px #0e6f394d,0 0 0 4px #25d3662e}.whatsapp-float:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #25d3667a;animation:2s ease-out infinite whatsapp-pulse;position:absolute;inset:-8px}.whatsapp-float:hover{color:#fff;transform:translateY(-3px);box-shadow:0 14px 28px #0e6f3961,0 0 0 5px #25d36638}.whatsapp-float:active{cursor:grabbing;transform:scale(.96)}@keyframes whatsapp-pulse{0%,to{opacity:.2;transform:scale(.94)}50%{opacity:.7;transform:scale(1.08)}}@media (min-width:801px){:root{--site-header-h:164px}.nav{border-bottom:1px solid #c79b6c47;align-items:center;gap:28px;height:126px;display:flex;position:relative}.nav:after{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;height:2px;position:absolute;bottom:-1px;left:0;right:0}.nav-logo-link{background:0 0;border-radius:0;flex-shrink:0;order:-1}.nav-logo-link .brand-logo{filter:drop-shadow(0 8px 18px #0000003d);background:0 0;border-radius:0;width:auto;height:118px}.nav-left{flex:1;gap:0;min-width:0;overflow:hidden}.nav-left:after{content:none}.nav-trigger,.search-link--mobile,.site-search.search-link--mobile{display:none}.site-search.search-link--desktop{display:block}.search-link--desktop{width:40px;height:40px;display:grid}.header-nav{width:100%;min-width:0;overflow:hidden}.menu-bar{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px 18px;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.menu-bar::-webkit-scrollbar{display:none}.menu-bar a{color:var(--header-fg);font:700 .72rem var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #0000;flex:none;padding:6px 0;transition:color .2s,border-color .2s}.menu-bar a:hover,.menu-bar a.is-active{color:var(--gold);border-bottom-color:var(--gold)}.actions{z-index:4;background:linear-gradient(90deg, transparent, var(--mocha) 14px);flex-shrink:0;gap:12px;margin-left:4px;padding-left:12px;position:relative}.site-header.is-scrolled .actions{background:linear-gradient(90deg, transparent, var(--mocha-deep) 14px)}.actions-cluster--commerce{margin-left:0;padding-left:10px}.bag-link{border-left:0;margin-left:0;padding:0}.bag-link span{top:2px;right:0}html[data-locale=ta] .menu-bar,html[data-locale=ml] .menu-bar,html[data-locale=hi] .menu-bar,html[data-locale=pa] .menu-bar,html[data-locale=gu] .menu-bar{gap:4px 12px}html[data-locale=ta] .menu-bar a,html[data-locale=ml] .menu-bar a,html[data-locale=hi] .menu-bar a,html[data-locale=pa] .menu-bar a,html[data-locale=gu] .menu-bar a{letter-spacing:.02em;text-transform:none;font-size:.64rem}html[data-locale=ta] .actions,html[data-locale=ml] .actions,html[data-locale=hi] .actions,html[data-locale=pa] .actions,html[data-locale=gu] .actions{padding-left:14px}html[data-locale=ta] .lang-switcher-trigger,html[data-locale=ml] .lang-switcher-trigger,html[data-locale=hi] .lang-switcher-trigger,html[data-locale=pa] .lang-switcher-trigger,html[data-locale=gu] .lang-switcher-trigger{gap:4px;padding:0 8px}}.btn{background:var(--gold);border:1px solid var(--gold);color:var(--brown-950);text-transform:uppercase;letter-spacing:.1em;margin-top:22px;padding:14px 23px;font-size:.72rem;font-weight:800;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,background .22s,border-color .22s,filter .22s,opacity .22s;display:inline-block}.btn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 24px #3d241a24}.btn:active{transform:translateY(0)scale(.985);box-shadow:0 4px 12px #3d241a1a}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.btn.ghost{color:inherit;box-shadow:none;background:0 0;margin-left:10px}.btn.ghost:hover{border-color:var(--gold);box-shadow:none;background:#c79b6c1f}.section{padding:86px 0}.login-page{min-height:calc(100vh - var(--site-header-h) - 80px);place-items:center;padding-top:48px;padding-bottom:72px;display:grid}.login-card{border:1px solid var(--line);background:linear-gradient(160deg,#fffdf9,#f7ebe1);width:min(440px,100%);padding:36px 28px;box-shadow:0 18px 40px #3d241a14}.login-card h1{color:var(--brown-800);font:500 clamp(2rem,4vw,2.6rem)/1.1 var(--font-heading),serif;margin:10px 0 8px}.login-form{gap:16px;margin-top:26px;display:grid}.login-form label{color:var(--brown-800);font:700 .72rem var(--font-body),sans-serif;letter-spacing:.08em;text-transform:uppercase;gap:8px;display:grid}.login-form input{border:1px solid var(--line);width:100%;color:var(--ink);font:500 .95rem var(--font-body),sans-serif;background:#fffaf5;border-radius:0;outline:none;padding:14px;transition:border-color .2s,box-shadow .2s}.login-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c79b6c2e}.login-form .btn{text-align:center;width:100%;margin-top:8px}.login-footnote{color:#7a5644;margin:22px 0 0;font-size:.9rem}.login-forgot{text-align:right;margin:-4px 0 0;font-size:.86rem}.login-forgot a,.login-footnote a{color:var(--brown-700);border-bottom:1px solid var(--gold)}.account-page{isolation:isolate;background:radial-gradient(ellipse 80% 50% at 10% -10%, #c79b6c38, transparent 55%), radial-gradient(ellipse 60% 40% at 95% 5%, #7046321f, transparent 50%), linear-gradient(180deg, #f6ebe1 0%, var(--cream) 38%, #faf4ee 100%);padding:0 0 96px;position:relative;overflow:hidden}.account-page-glow{pointer-events:none;z-index:0;background:linear-gradient(105deg,#0000 20%,#ffffff59 48%,#0000 72%),radial-gradient(circle at 70% 0,#c79b6c2e,#0000 55%);height:320px;position:absolute;inset:0 0 auto}.account-page-inner{z-index:1;padding-top:36px;position:relative}.account-hero{color:#f8efe6;background:linear-gradient(135deg,#573426f0 0%,#704632eb 48%,#3d241af5 100%);border:1px solid #dfcabbb3;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:28px;display:flex;box-shadow:0 24px 48px #3d241a2e,inset 0 1px #ffffff1f}.account-hero--simple{justify-content:flex-start;padding:22px 24px}.account-hero--simple h1{margin:0}.account-hero-main{align-items:center;gap:20px;min-width:0;display:flex}.account-avatar{background:linear-gradient(145deg, var(--gold), #a87445);width:72px;height:72px;color:var(--brown-950);font:700 1.35rem/1 var(--font-heading),serif;letter-spacing:.04em;border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:0 0 0 3px #ffffff2e,0 10px 24px #00000038}.account-hero .eyebrow{color:var(--gold);margin:0 0 6px}.account-hero h1{color:#fffaf5;font:500 clamp(2rem,4vw,2.9rem)/1.08 var(--font-heading),serif;margin:0 0 8px}.account-hero-copy{color:#fcf7f2b8;max-width:36ch;margin:0;font-size:.95rem;line-height:1.5}.account-hero--compact{color:var(--ink);background:linear-gradient(160deg,#fffdf9,#f3e6da);border-radius:18px;align-items:center;margin-bottom:22px;padding:18px 20px;box-shadow:0 12px 28px #3d241a0f}.account-hero--compact h1{color:var(--brown-800)}.account-signout{color:#fffaf5;font:700 .72rem var(--font-body),sans-serif;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:12px 18px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.account-signout:hover{border-color:var(--gold);background:#ffffff29;transform:translateY(-1px)}.account-signout-wrap{justify-content:center;margin:28px 0 8px;display:flex}.account-signout--footer{width:min(100%,320px);color:var(--brown-800);background:linear-gradient(160deg,#fffdf9,#f3e6da);border:1px solid #c79b6c73;justify-content:center;box-shadow:0 10px 24px #3d241a0f}.account-signout--footer:hover{border-color:var(--gold);color:var(--brown-950);background:linear-gradient(160deg,#fffaf5,#eddcc8)}.account-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2.2vw,14px);width:min(100%,420px);margin:0 auto 22px;display:grid}.account-stat{aspect-ratio:1;border:1px solid var(--line);text-align:center;background:linear-gradient(165deg,#fffefb 0%,#f8eee4 100%);border-radius:clamp(14px,3vw,18px);flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;padding:clamp(10px,2.4vw,16px);display:flex;box-shadow:0 10px 28px #3d241a0d}.account-stat-value{color:var(--brown-800);font:500 clamp(1.35rem,4.5vw,1.85rem)/1 var(--font-heading),serif}.account-stat-label{color:#8a6a56;font:700 clamp(.58rem,2.2vw,.68rem) var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase}.account-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.account-grid--hub{grid-template-columns:1fr;max-width:560px;margin-bottom:8px;margin-left:auto;margin-right:auto}.account-tile{border:1px solid var(--line);color:var(--brown-800);background:linear-gradient(165deg,#fffefb 0%,#f6ebe1 100%);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:108px;padding:20px 18px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;box-shadow:0 12px 28px #3d241a0d}a.account-tile:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 18px 36px #3d241a1f}.account-tile-icon{width:48px;height:48px;color:var(--brown-800);border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff8c}.account-tile-icon--orders{color:#6b3f2a;background:linear-gradient(145deg,#f0d9c4,#e4c4a4)}.account-tile-icon--address{color:#5c3826;background:linear-gradient(145deg,#e8d5c0,#d4b89a)}.account-tile-icon--security{color:#3d241a;background:linear-gradient(145deg,#eddcc8,#c79b6c)}.account-tile-icon--track{color:#573426;background:linear-gradient(145deg,#efe0d0,#d9b896)}.account-tile strong{font:700 .98rem var(--font-body),sans-serif;display:block}.account-tile>div>span{color:#8a7260;margin-top:5px;font-size:.78rem;line-height:1.4;display:block}.account-tile-chevron{color:var(--gold);opacity:.85;transition:transform .2s}a.account-tile:hover .account-tile-chevron{transform:translate(3px)}.account-tile--static{cursor:default}.account-panel{border:1px solid var(--line);background:linear-gradient(#fffefb 0%,#faf3eb 100%);border-radius:20px;margin-bottom:20px;padding:26px 24px;overflow:hidden;box-shadow:0 14px 36px #3d241a0f}.account-panel--profile{border-top:3px solid var(--gold)}.account-panel--orders{border-top:3px solid var(--brown-700)}.account-panel-head{border-bottom:1px solid #dfcabb8c;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.account-panel-kicker{color:var(--gold);font:800 .68rem var(--font-body),sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px}.account-panel-head h2{color:var(--brown-800);font:500 1.45rem var(--font-heading),serif;margin:0}.account-panel-link{color:var(--brown-700);font:700 .72rem var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #0000;align-items:center;gap:6px;padding-bottom:2px;display:inline-flex}.account-panel-link:hover{color:var(--brown-800);border-bottom-color:var(--gold)}.account-count-pill{color:var(--brown-800);font:700 .68rem var(--font-body),sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#c79b6c2e;border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex}.account-label{color:#9a7b66;font:700 .68rem/1 var(--font-body),sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;display:block}.account-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-detail-grid--stack{grid-template-columns:1fr}.account-detail-cell{background:#ffffffb3;border:1px solid #dfcabb8c;border-radius:14px;padding:16px 18px}.account-detail-cell--wide{grid-column:1/-1}.account-detail-grid strong{color:var(--brown-800);font-weight:600;line-height:1.5}.account-detail-grid a{color:var(--brown-700);border-bottom:1px solid var(--gold)}.account-order-list{gap:16px;display:grid}.account-order-card{border:1px solid var(--line);background:#fff;border-radius:18px;transition:box-shadow .25s,transform .25s;overflow:hidden;box-shadow:0 10px 28px #3d241a0d}.account-order-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #3d241a1a}.account-order-meta{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f3e4d6,#f8eee4);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.account-order-meta strong{color:var(--brown-800);font-size:.9rem;display:block}.account-order-body{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.account-order-preview{align-items:center;gap:14px;min-width:0;display:flex}.account-order-preview p{color:var(--brown-800);margin:0;font-weight:600}.account-order-preview .muted{margin-top:4px;font-weight:400}.account-order-thumb{width:48px;height:48px;color:var(--brown-950);background:linear-gradient(145deg,#f0d9c4,#c79b6c);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.account-order-actions{flex-wrap:wrap;gap:8px;display:flex}.account-btn{background:linear-gradient(180deg, var(--brown-700), var(--brown-800));color:#fff;font:700 .72rem var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:11px 16px;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 8px 18px #3d241a2e}.account-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.account-btn--ghost{color:var(--brown-800);border:1px solid var(--line);box-shadow:none;background:0 0}.account-btn--ghost:hover{border-color:var(--gold);filter:none;background:#fffaf5}.account-status{text-transform:capitalize}.account-status--delivered{color:#047857}.account-status--shipped,.account-status--processing,.account-status--confirmed{color:#b45309}.account-status--cancelled{color:#b91c1c}.account-status-pill{font:700 .72rem var(--font-body),sans-serif;letter-spacing:.04em;text-transform:capitalize;border-radius:999px;align-items:center;margin-top:2px;padding:5px 10px;display:inline-flex}.account-status-pill--delivered{color:#065f46;background:#d1fae5}.account-status-pill--shipped,.account-status-pill--processing,.account-status-pill--confirmed{color:#9a3412;background:#ffedd5}.account-status-pill--pending{color:#704632;background:#f3e8d8}.account-status-pill--cancelled{color:#991b1b;background:#fee2e2}.account-empty{text-align:center;background:radial-gradient(circle at 50% 0,#c79b6c24,#0000 60%);padding:40px 16px}.account-empty-icon{width:64px;height:64px;color:var(--brown-950);background:linear-gradient(145deg,#f0d9c4,#c79b6c);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.account-empty p{color:var(--brown-800);margin:0 0 6px;font-weight:600}.account-empty .btn{margin-top:18px}.account-crumbs{color:#8a7260;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:.82rem;display:flex}.account-crumbs a:hover{color:var(--brown-800)}.account-track{margin:0;padding:0;list-style:none}.account-track-step{grid-template-columns:24px 1fr;gap:14px;padding:0 0 22px;display:grid;position:relative}.account-track-step:not(:last-child):before{content:"";background:#e8d8c8;width:2px;position:absolute;top:18px;bottom:0;left:11px}.account-track-step.is-done:not(:last-child):before{background:var(--brown-700)}.account-track-dot{z-index:1;background:#fff;border:2px solid #e8d8c8;border-radius:999px;width:24px;height:24px;position:relative}.account-track-step.is-done .account-track-dot{border-color:var(--brown-700);background:var(--brown-700)}.account-track-step.is-current .account-track-dot{box-shadow:0 0 0 4px #57342626}.account-track-step strong{color:var(--brown-800);margin-bottom:2px;display:block}.account-cancelled{color:#b91c1c;font-weight:600}.account-detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:18px;display:grid}.account-item-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.account-item-list li{border-bottom:1px solid #f0e6db;justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.account-item-list li:last-child{border-bottom:0;padding-bottom:0}.account-totals{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:16px;display:grid}.account-totals>div,.account-totals-grand{color:#6f4a38;justify-content:space-between;gap:12px;display:flex}.account-totals-grand{border-top:1px solid var(--line);color:var(--brown-800);margin-top:6px;padding-top:10px}.account-side{gap:18px;display:grid}@media (max-width:980px){.account-grid{grid-template-columns:1fr 1fr}.account-grid--hub,.account-detail-layout{grid-template-columns:1fr}.account-order-meta{grid-template-columns:1fr 1fr}.account-hero{padding:22px 20px}.account-hero--simple{padding:18px 20px}}@media (max-width:640px){.account-page-inner{padding-top:24px}.account-hero{flex-direction:column;align-items:stretch;padding:20px 18px}.account-hero--simple{flex-direction:row;align-items:center;padding:16px}.account-hero-main{align-items:center;gap:14px}.account-avatar{width:52px;height:52px;font-size:1rem}.account-hero--simple h1{font-size:clamp(1.45rem,7vw,1.9rem)}.account-signout{justify-content:center;width:100%}.account-signout--footer{width:100%}.account-stats{gap:8px;width:100%;max-width:100%;margin-bottom:18px}.account-grid,.account-detail-grid,.account-order-meta,.account-grid--hub{grid-template-columns:1fr}.account-order-body{flex-direction:column;align-items:flex-start}.account-panel{padding:20px 16px}.account-panel-head{flex-direction:column;align-items:flex-start}}.customer-page{min-height:calc(100vh - var(--site-header-h) - 80px);place-items:center;padding-top:36px;padding-bottom:72px;display:grid}.customer-card{border:1px solid var(--line);background:linear-gradient(160deg,#fffdf9,#f7ebe1);width:min(720px,100%);padding:36px 28px;box-shadow:0 18px 40px #3d241a14}.customer-card h1{color:var(--brown-800);font:500 clamp(2rem,4vw,2.7rem)/1.1 var(--font-heading),serif;margin:10px 0 8px}.customer-form{gap:22px;margin-top:26px;display:grid}.customer-form-block h3{color:var(--brown-800);font:500 1.35rem/1.2 var(--font-heading),serif;margin:0 0 14px}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-form-full{grid-column:1/-1}.customer-form label{color:var(--brown-800);font:700 .72rem var(--font-body),sans-serif;letter-spacing:.08em;text-transform:uppercase;gap:8px;display:grid}.customer-form input{border:1px solid var(--line);width:100%;color:var(--ink);font:500 .95rem var(--font-body),sans-serif;background:#fffaf5;outline:none;padding:14px}.customer-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c79b6c2e}.customer-form .btn{text-align:center;width:100%;margin-top:4px}.checkout-page{background:radial-gradient(ellipse 75% 48% at 8% 0%, #c79b6c24, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 8%, #dfb99629, transparent 52%), linear-gradient(180deg, #faf6f0 0%, var(--cream) 42%, #f7efe6 100%);width:100%}.checkout-page-inner.shell{width:100%;max-width:980px;padding:56px 28px 120px}.checkout-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-bottom:28px;display:grid}.checkout-progress span{color:#9a7460;font:700 .62rem/1 var(--font-body),sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:left;border-bottom:2px solid #dfcabbb3;padding-bottom:12px}.checkout-progress span.is-current{color:var(--brown-800);border-bottom-color:var(--gold)}.checkout-hero{justify-items:start;gap:10px;margin-bottom:28px;display:grid}.checkout-page .eyebrow{letter-spacing:.14em;margin:0;display:block}.checkout-page h1{max-width:14ch;color:var(--brown-800);font:500 clamp(2.1rem,5.5vw,3.1rem)/1.1 var(--font-heading),serif;text-wrap:balance;margin:0}.checkout-lead{text-wrap:pretty;max-width:34ch;margin:0;line-height:1.55}.checkout-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:22px;display:grid}.checkout-details{gap:14px;display:grid}.checkout-surface,.checkout-bag{background:linear-gradient(165deg,#fffdf9f5 0%,#f8eee4eb 100%);border:1px solid #dfcabbb8;border-radius:20px;justify-items:start;gap:10px;width:100%;padding:22px 22px 20px;display:grid;box-shadow:0 14px 32px #3d241a0d}.checkout-kicker{color:var(--gold);font:700 .62rem/1 var(--font-body),sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0}.checkout-bag{gap:0;padding:24px}.checkout-bag-head{width:100%;margin-bottom:18px}.checkout-bag-head h2{color:var(--brown-800);font:500 1.45rem/1.15 var(--font-heading),serif;margin:6px 0 0}.checkout-block-head{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.checkout-value{color:var(--brown-800);font:700 .98rem/1.45 var(--font-body),sans-serif;margin:0}.checkout-meta{margin:0;line-height:1.45}.checkout-edit{color:var(--brown-700);font:700 .64rem/1 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold);white-space:nowrap;flex:none;align-items:center;padding-bottom:2px;display:inline-flex}.checkout-items{gap:14px;width:100%;margin:0;padding:0;list-style:none;display:grid}.checkout-items li{background:#fffcf8cc;border:1px solid #dfcabb8c;border-radius:16px;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:14px;margin:0;padding:12px;display:grid}.checkout-item-media{background:#ead8c9;border-radius:12px;width:88px;height:110px;position:relative;overflow:hidden}.checkout-item-media img{object-fit:cover}.checkout-item-copy{justify-items:start;gap:5px;min-width:0;padding-top:2px;display:grid}.checkout-item-copy strong{color:var(--brown-800);font:500 1.05rem/1.25 var(--font-heading),serif}.checkout-item-fullname{color:#8a6554;font:500 .72rem/1.35 var(--font-body),sans-serif;margin:0}.checkout-price-row{color:var(--brown-800);font:600 1.02rem/1 var(--font-price);flex-wrap:wrap;align-items:baseline;gap:10px;margin:4px 0 0;display:flex}.checkout-price-row s{color:#9a7460;font:500 .88rem/1 var(--font-price);-webkit-text-decoration:line-through #7a4a30bf;text-decoration:line-through #7a4a30bf;text-decoration-thickness:1.75px}.checkout-totals{border-top:1px solid #dfcabbb3;gap:10px;width:100%;margin:18px 0 0;padding:16px 0 0;display:grid}.checkout-total-line{width:100%;color:var(--brown-800);font:500 .95rem/1.3 var(--font-body),sans-serif;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.checkout-total-line span:last-child,.checkout-total-line strong{font-family:var(--font-price);font-weight:600;text-decoration:none}.checkout-save-line{color:#6f4d3a}.checkout-total-row{border-top:1px dashed #c79b6c73;margin-top:2px;padding-top:10px}.checkout-total-row strong{font:600 1.15rem/1 var(--font-price);text-decoration:none}.checkout-pay-form{gap:12px;width:100%;margin-top:18px;display:grid}.checkout-pay,.checkout-success .btn{text-align:center;border-radius:12px;width:100%;margin-top:0;padding:15px 20px}.checkout-secure-note{text-align:center;margin:0;font-size:.8rem}.checkout-success{justify-items:start;gap:10px;width:100%;display:grid}@media (max-width:800px){.customer-form-grid{grid-template-columns:1fr}.customer-card{padding:28px 18px}.checkout-page-inner.shell{padding:40px 18px 120px}.checkout-layout{grid-template-columns:1fr;gap:14px}.checkout-surface,.checkout-bag{border-radius:18px;padding:18px}.checkout-block-head{flex-wrap:wrap;gap:10px}.checkout-items li{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:10px}.checkout-item-media{border-radius:10px;width:76px;height:96px}}.pay-page{background:radial-gradient(ellipse 80% 50% at 0% 0%, #c79b6c29, transparent 55%), radial-gradient(ellipse 70% 45% at 100% 12%, #dfb9962e, transparent 50%), linear-gradient(180deg, #faf6f0 0%, var(--cream) 45%, #f7efe6 100%);width:100%}.pay-page-inner.shell,.confirm-page.shell{width:100%;max-width:980px;padding:56px 28px 120px}.pay-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-bottom:28px;display:grid}.pay-progress span{color:#9a7460;font:700 .62rem/1 var(--font-body),sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:left;border-bottom:2px solid #dfcabbb3;padding-bottom:12px;position:relative}.pay-progress span.is-current{color:var(--brown-800);border-bottom-color:var(--gold)}.pay-hero,.confirm-hero{justify-items:start;gap:10px;margin-bottom:22px;display:grid}.pay-page .eyebrow,.confirm-page .eyebrow{letter-spacing:.14em;margin:0;display:block}.pay-page h1,.confirm-page h1{max-width:16ch;color:var(--brown-800);font:500 clamp(2.1rem,5.5vw,3.1rem)/1.1 var(--font-heading),serif;text-wrap:balance;margin:0}.pay-lead,.confirm-lead{text-wrap:pretty;max-width:36ch;margin:0;line-height:1.55}.pay-kicker{color:var(--gold);font:700 .62rem/1 var(--font-body),sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0}.pay-amount{color:#f8efe6;background:linear-gradient(145deg,#573426f5 0%,#704632f0 52%,#3d241af7 100%);border:1px solid #dfcabbb8;border-radius:24px;justify-items:start;gap:8px;width:100%;margin-bottom:22px;padding:24px 24px 22px;display:grid;box-shadow:0 18px 40px #3d241a24,inset 0 1px #ffffff1f}.pay-amount-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.pay-amount span{color:var(--gold);font:700 .66rem/1 var(--font-body),sans-serif;letter-spacing:.12em;text-transform:uppercase}.pay-amount-save{color:#fcf7f2c7;font:500 .78rem/1 var(--font-price);letter-spacing:.02em;font-style:normal}.pay-amount-price{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pay-amount strong,.pay-amount-price strong{color:#fffaf5;font:500 clamp(2.2rem,6vw,2.9rem)/1 var(--font-price);text-decoration:none}.pay-amount-price s{color:#f8efe69e;font:500 1.05rem/1 var(--font-price);-webkit-text-decoration:line-through #f8efe68c;text-decoration:line-through #f8efe68c;text-decoration-thickness:1.75px}.pay-amount-product{color:#fcf7f2e0;font:500 .92rem/1.35 var(--font-body),sans-serif;margin:2px 0 0}.pay-amount-product strong{font:500 1rem/1.2 var(--font-heading),serif;color:#fffaf5}.pay-amount-meta{color:#fcf7f2ad;font:500 .84rem/1.35 var(--font-body),sans-serif;margin:0}.pay-layout,.confirm-layout{grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);align-items:start;gap:18px;display:grid}.pay-panel,.pay-receipt{background:linear-gradient(165deg,#fffdf9f5 0%,#f8eee4eb 100%);border:1px solid #dfcabbb8;border-radius:24px;gap:18px;min-width:0;padding:24px;display:grid;box-shadow:0 14px 32px #3d241a0d}.pay-panel-head{gap:6px;display:grid}.pay-panel-head h2,.pay-receipt-head h2,.confirm-panel h2{color:var(--brown-800);font:500 1.4rem/1.2 var(--font-heading),serif;margin:0}.pay-panel-head .muted{margin:0}.pay-method-list{gap:12px;display:grid}.pay-method{text-align:left;width:100%;color:var(--brown-800);background:#fffaf5;border:1px solid #dfcabbb3;border-radius:18px;grid-template-columns:52px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:16px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:grid}.pay-method:hover:not(:disabled){border-color:#c9a57d;transform:translateY(-1px);box-shadow:0 10px 22px #3d241a0f}.pay-method.is-active{border-color:var(--gold);background:linear-gradient(160deg,#fffdf9,#f4e4d6);box-shadow:0 12px 26px #8f5d3d1a}.pay-method:disabled{cursor:wait;opacity:.78}.pay-method-mark{width:52px;height:52px;color:var(--brown-800);background:linear-gradient(145deg,#fff7ee,#e8c9ab);border:1px solid #c79b6c66;border-radius:16px;place-items:center;display:grid}.pay-method.is-active .pay-method-mark{background:linear-gradient(145deg, var(--gold), #c08a52);color:var(--brown-950);border-color:#0000}.pay-method-copy{gap:4px;min-width:0;display:grid}.pay-method-copy strong{font:700 .98rem/1.2 var(--font-body),sans-serif}.pay-method-copy em{color:#7a5644;font:500 .82rem/1.35 var(--font-body),sans-serif;font-style:normal}.pay-method-check{border:1.5px solid var(--line);background:#fff;border-radius:50%;width:20px;height:20px}.pay-method.is-active .pay-method-check{border-color:var(--gold);box-shadow:inset 0 0 0 5px var(--gold)}.pay-test-note{background:linear-gradient(160deg,#f8eee5,#f3e2d4);border:1px solid #c79b6c59;border-radius:16px;gap:8px;padding:16px 18px;display:grid}.pay-test-pill{width:max-content;color:var(--brown-800);font:800 .62rem/1 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#fffaf5;border:1px solid #c79b6c73;border-radius:999px;padding:6px 10px;display:inline-flex}.pay-test-note p{color:#6f4d3a;font:500 .88rem/1.45 var(--font-body),sans-serif;margin:0}.pay-error{color:#8a3b2d;font:600 .9rem/1.4 var(--font-body),sans-serif;margin:0}.pay-actions{justify-items:start;gap:14px;padding-top:2px;display:grid}.pay-confirm{text-align:center;color:#fffaf5;background:#8f5d3d;border-color:#8f5d3d;border-radius:14px;width:100%;min-height:52px;margin-top:0}.pay-confirm:hover:not(:disabled){color:#fffaf5;background:#7a4c31;border-color:#7a4c31}.pay-confirm:disabled{opacity:.72;cursor:wait}.pay-back{min-height:24px;color:var(--brown-700);font:700 .66rem/1 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold);align-items:center;padding-bottom:2px;display:inline-flex}.pay-receipt-head{border-bottom:1px solid #dfcabbb3;gap:8px;padding-bottom:14px;display:grid}.pay-receipt-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pay-receipt-item{background:#fffcf8cc;border:1px solid #dfcabb8c;border-radius:18px;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:14px;padding:12px;display:grid}.pay-receipt-media{background:#ead8c9;border-radius:14px;flex-shrink:0;width:80px;height:100px;position:relative;overflow:hidden}.pay-receipt-media img{object-fit:cover}.pay-receipt-copy{gap:5px;min-width:0;padding-top:2px;display:grid}.pay-receipt-copy strong{color:var(--brown-800);font:500 1.02rem/1.25 var(--font-heading),serif}.pay-receipt-fullname{color:#8a6554;font:500 .72rem/1.35 var(--font-body),sans-serif;margin:0}.pay-receipt-copy p{margin:0}.pay-receipt-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:2px;display:flex}.pay-receipt-price span{color:var(--brown-800);font:600 .98rem/1 var(--font-price);text-decoration:none}.pay-receipt-price s{color:#9a7460;font:500 .86rem/1 var(--font-price);-webkit-text-decoration:line-through #7a4a30b8;text-decoration:line-through #7a4a30b8;text-decoration-thickness:1.75px}.pay-receipt-total{color:var(--brown-800);border-top:1px solid #dfcabbb3;justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;display:flex}.pay-receipt-total>span{font:600 .95rem/1.2 var(--font-body),sans-serif}.pay-receipt-total>strong{font:600 1.15rem/1 var(--font-price);text-decoration:none}.confirm-items{gap:14px;margin:0;padding:0;list-style:none;display:grid}.confirm-items li{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.confirm-item-media{background:#ead8c9;width:64px;height:78px;position:relative;overflow:hidden}.confirm-item-media img{object-fit:cover}.confirm-items strong{color:var(--brown-800);font:700 .88rem/1.25 var(--font-body),sans-serif;display:block}.confirm-items p{margin:4px 0 0}.confirm-items>li>span{color:var(--brown-800);font:700 .88rem/1 var(--font-body),sans-serif;white-space:nowrap}.confirm-totals{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:14px;display:grid}.confirm-total-line{color:var(--brown-800);font:600 .95rem/1.2 var(--font-body),sans-serif;justify-content:space-between;gap:12px;display:flex}.confirm-total-line span:last-child,.confirm-total-line strong{font-family:var(--font-price);font-weight:600;text-decoration:none}.confirm-badge{border:1px solid var(--line);background:linear-gradient(160deg,#fffdf9,#f0e4d8);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:28px;padding:16px 18px;display:grid}.confirm-check{background:var(--gold);width:44px;height:44px;color:var(--brown-950);font:700 1.15rem/1 var(--font-body),sans-serif;border-radius:50%;place-items:center;display:grid}.confirm-badge strong{color:var(--brown-800);font:700 1rem/1.2 var(--font-body),sans-serif;display:block}.confirm-badge p{margin:4px 0 0}.confirm-panel{align-content:start;justify-items:start;display:grid}.confirm-panel+.confirm-panel{border-left:1px solid var(--line);padding-left:24px}.confirm-item-copy{min-width:0}.confirm-value{color:var(--brown-800);font:700 .95rem/1.45 var(--font-body),sans-serif;margin:0}.confirm-meta{margin:0 0 10px;line-height:1.45}.confirm-total-strong{font:600 1.1rem/1 var(--font-price);text-decoration:none}.confirm-actions{gap:12px;width:100%;margin-top:22px;display:grid}.confirm-actions .btn{text-align:center;width:100%;margin-top:0}.confirm-secondary{color:var(--brown-700);font:700 .66rem/1 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold);justify-content:center;justify-self:center;padding-bottom:2px;display:inline-flex}@media (max-width:800px){.pay-page-inner.shell,.confirm-page.shell{padding:40px 18px 120px}.pay-progress{margin-bottom:22px}.pay-amount{border-radius:20px;margin-bottom:16px;padding:20px 18px}.pay-layout,.confirm-layout{grid-template-columns:1fr;gap:14px}.pay-panel,.pay-receipt{border-radius:20px;padding:18px}.pay-method{border-radius:16px;grid-template-columns:48px minmax(0,1fr) 20px;gap:12px;padding:14px}.pay-method-mark{border-radius:14px;width:48px;height:48px}.pay-receipt-item{border-radius:16px;grid-template-columns:72px minmax(0,1fr);gap:12px}.pay-receipt-media{border-radius:12px;width:72px;height:90px}.confirm-panel+.confirm-panel{border-left:0;border-top:1px solid var(--line);padding-top:22px;padding-left:0}.confirm-items li{grid-template-columns:56px minmax(0,1fr)}.confirm-items>li>span{grid-column:2}}.bag-page.shell{width:100%;max-width:980px;padding:72px 28px 96px}.bag-page .eyebrow{letter-spacing:.14em;margin:0;padding:0;display:block}.bag-hero,.bag-empty-copy,.bag-suggest-head{justify-items:start;width:100%;display:grid}.bag-hero{gap:14px;margin-bottom:0;padding-bottom:28px}.bag-hero h1{max-width:16ch;color:var(--brown-800);font:500 clamp(2rem,6.2vw,3rem)/1.12 var(--font-heading),serif;text-wrap:balance;margin:0}.bag-lead{text-wrap:pretty;max-width:34ch;margin:0;line-height:1.55}.bag-hold-banner{color:#6f4a38;background:#f3ebe2;border-radius:999px;margin:0;padding:8px 12px;font-size:.82rem;font-weight:650}.bag-hold-error,.product-purchase-error{color:#9b2c2c;margin:8px 0 0;font-size:.88rem}.bag-line-hold{color:#6f4a38;margin:6px 0 0;font-size:.78rem;font-weight:650}.bag-line-hold.is-expired{color:#9b2c2c}.bag-summary-hold{margin:0 0 10px;font-size:.82rem;line-height:1.4}.product-hold-hint{margin:10px 0 0;font-size:.78rem}.bag-empty{border-top:1px solid var(--line);gap:36px;padding-top:28px;display:grid}.bag-empty-copy{gap:12px}.bag-empty-copy h2{color:var(--brown-800);font:500 clamp(1.55rem,4vw,2rem)/1.2 var(--font-heading),serif;text-wrap:balance;margin:0}.bag-empty-copy>.muted{text-wrap:pretty;max-width:36ch;margin:0;line-height:1.55}.bag-empty-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;width:100%;margin-top:6px;display:flex}.bag-empty-actions .btn{flex:none;justify-content:center;align-items:center;width:auto;min-height:46px;margin-top:0;padding:0 20px;line-height:1;display:inline-flex}.bag-text-link{width:auto;max-width:max-content;min-height:46px;color:var(--brown-700);font:700 .68rem/1 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold);box-shadow:none;border-top:0;border-left:0;border-right:0;flex:none;justify-content:center;align-items:center;padding:0 0 2px;display:inline-flex}.bag-browse{border-top:1px solid #dfcabb8c;flex-wrap:wrap;gap:10px 18px;width:100%;margin-top:8px;padding-top:16px;display:flex}.bag-browse a{color:var(--brown-700);font:700 .64rem/1.2 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase}.bag-browse a:hover{color:var(--brown-800)}.bag-suggest{border-top:1px solid var(--line);padding-top:28px}.bag-suggest-head{gap:10px;margin-bottom:18px}.bag-suggest-head .eyebrow{margin:0}.bag-suggest-head h3{color:var(--brown-800);font:500 clamp(1.4rem,3.5vw,1.7rem)/1.2 var(--font-heading),serif;margin:0}.bag-suggest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bag-suggest-card{border:1px solid var(--line);background:linear-gradient(160deg,#fffdf9,#f7ebe1);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.bag-suggest-media{background:#ead8c9;width:92px;height:92px;position:relative;overflow:hidden}.bag-suggest-media img{object-fit:cover}.bag-suggest-copy{gap:7px;min-width:0;display:grid}.bag-suggest-copy span{color:#8a6552;font:700 .6rem/1.25 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;display:block}.bag-suggest-copy strong{color:var(--brown-800);font:500 1.05rem/1.25 var(--font-heading),serif;margin:0;display:block}.bag-price-row{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:1px;display:flex}.bag-price-row em{font:600 .95rem/1 var(--font-price);color:var(--brown-800);font-style:normal;text-decoration:none}.bag-price-row s{color:#9a7460;font:500 .86rem/1 var(--font-price);-webkit-text-decoration:line-through #9a7460;text-decoration:line-through #9a7460;text-decoration-thickness:1.5px}.bag-layout{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:22px;padding-top:26px;display:grid}.bag-lines{gap:16px;display:grid}.bag-line{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:16px;padding-bottom:16px;display:grid}.bag-line-media{background:#ead8c9;width:110px;height:132px;position:relative;overflow:hidden}.bag-line-media img{object-fit:cover}.bag-line-info{min-width:0}.bag-line-type{color:#8a6552;font:700 .62rem/1 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase}.bag-line-body h2{color:var(--brown-800);font:500 clamp(1.15rem,2.4vw,1.45rem)/1.25 var(--font-heading),serif;text-wrap:balance;margin:6px 0 4px}.bag-line-top{justify-content:space-between;gap:16px;display:flex}.bag-line-prices{color:var(--brown-800);font:600 1rem/1 var(--font-price);white-space:nowrap;justify-items:end;gap:4px;display:grid}.bag-line-prices s{color:#9a7460;font:500 .86rem/1 var(--font-price);text-decoration:line-through;text-decoration-thickness:1.5px}.bag-line-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.bag-qty{border:1px solid var(--line);background:#fffaf5;grid-template-columns:32px 36px 32px;align-items:center;display:inline-grid}.bag-qty button{height:34px;color:var(--brown-800);font:700 1rem/1 var(--font-body),sans-serif;background:0 0;border:0}.bag-qty span{text-align:center;color:var(--brown-800);font:700 .85rem/1 var(--font-body),sans-serif}.bag-remove{color:var(--brown-700);font:700 .66rem/1 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;border:0;border-bottom:1px solid var(--gold);cursor:pointer;background:0 0;padding:0 0 3px}.bag-summary{top:calc(var(--site-header-h) + 16px);border:1px solid var(--line);background:linear-gradient(160deg,#fffdf9,#f7ebe1);padding:22px 20px;position:sticky}.bag-summary h2{color:var(--brown-800);font:500 1.45rem/1.2 var(--font-heading),serif;margin:0 0 16px}.bag-summary-row{color:var(--brown-800);font:500 .92rem/1.3 var(--font-body),sans-serif;justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.bag-summary-row span:last-child,.bag-summary-row strong{font-family:var(--font-price);font-weight:600;text-decoration:none}.bag-summary-save{color:#6f4d3a}.bag-shipping-note{margin:4px 0 16px;font-size:.85rem;line-height:1.45}.offer-unlock{border:1px solid var(--line);margin:0 0 14px;padding:12px 12px 10px}@supports (color:color-mix(in lab, red, red)){.offer-unlock{border:1px solid color-mix(in srgb, var(--line) 80%, #c9a227 20%)}}.offer-unlock{color:var(--brown-800);background:#fef8ed}.offer-unlock.is-unlocked{border-color:#6f8f5a}@supports (color:color-mix(in lab, red, red)){.offer-unlock.is-unlocked{border-color:color-mix(in srgb, #6f8f5a 35%, var(--line))}}.offer-unlock.is-unlocked{background:#f5f9f2}.offer-unlock-head{font:600 .82rem/1.3 var(--font-body), sans-serif;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.offer-unlock-code{font:600 .72rem/1 var(--font-body), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8a6018;opacity:.9}.offer-unlock-meter{background:var(--line);border-radius:999px;height:6px}@supports (color:color-mix(in lab, red, red)){.offer-unlock-meter{background:color-mix(in srgb, var(--line) 70%, #fff)}}.offer-unlock-meter{overflow:hidden}.offer-unlock-meter-fill{border-radius:inherit;background:linear-gradient(90deg,#c9a227,#8a6018);height:100%;transition:width .35s}.offer-unlock.is-unlocked .offer-unlock-meter-fill{background:linear-gradient(90deg,#7a9b62,#4f6b3d)}.offer-unlock-ratio{margin:6px 0 2px;font-size:.75rem}.offer-unlock-msg{font:600 .88rem/1.4 var(--font-body), sans-serif;margin:0}.offer-unlock-estimate{margin:4px 0 0;font-size:.78rem}.offer-unlock--shipping{background:0 0;border:none;margin-top:4px;padding:10px 0 0}.offer-unlock--shipping .offer-unlock-msg{font-weight:500}.delivery-conditions{border:1px solid var(--line);color:var(--brown-800);background:#fff;margin:0 0 14px;padding:12px}.delivery-conditions.is-unavailable{border-color:#b33}@supports (color:color-mix(in lab, red, red)){.delivery-conditions.is-unavailable{border-color:color-mix(in srgb, #b33 28%, var(--line))}}.delivery-conditions.is-unavailable{background:#fff6f6}.delivery-conditions.is-free{border-color:#6f8f5a}@supports (color:color-mix(in lab, red, red)){.delivery-conditions.is-free{border-color:color-mix(in srgb, #6f8f5a 35%, var(--line))}}.delivery-conditions.is-free{background:#f5f9f2}.delivery-conditions-head{font:600 .82rem/1.3 var(--font-body), sans-serif;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.delivery-pill{font:600 .68rem/1 var(--font-body), sans-serif;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);padding:4px 7px}.delivery-pill.is-ok{color:#3f5c32;border-color:#6f8f5a}@supports (color:color-mix(in lab, red, red)){.delivery-pill.is-ok{border-color:color-mix(in srgb, #6f8f5a 40%, var(--line))}}.delivery-pill.is-ok{background:#eef5ea}.delivery-pill.is-bad{color:#8a2f2f;border-color:#b33}@supports (color:color-mix(in lab, red, red)){.delivery-pill.is-bad{border-color:color-mix(in srgb, #b33 35%, var(--line))}}.delivery-pill.is-bad{background:#fceeee}.delivery-conditions-msg{margin:0 0 8px;font-size:.84rem;line-height:1.45}.delivery-conditions-row{justify-content:space-between;gap:10px;margin-bottom:8px;font-size:.88rem;display:flex}.delivery-free-track{margin-top:4px}.delivery-free-msg{font:600 .86rem/1.4 var(--font-body), sans-serif;margin:4px 0 0}.delivery-eta{margin:8px 0 0;font-size:.78rem}.delivery-category-fees{margin:8px 0 0;padding:0;font-size:.78rem;line-height:1.4;list-style:none}.delivery-category-fees li+li{margin-top:2px}.checkout-delivery-block{color:#8a2f2f;margin:8px 0 0;font-size:.88rem}.checkout-tax-note{margin:6px 0 0;font-size:.78rem}.pay-receipt-lines{border-top:1px solid var(--line);margin:12px 0 0;padding-top:10px}.pay-receipt-line{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.88rem;display:flex}.pay-receipt-note{margin:8px 0 0;font-size:.75rem}.shipping-promo{border-bottom:1px solid var(--line);background:#fcf2d9}@supports (color:color-mix(in lab, red, red)){.shipping-promo{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, #c9a227 30%)}}.shipping-promo{color:var(--brown-800)}.shipping-promo.is-unlocked{background:#eaf1e5;border-bottom-color:#6f8f5a}@supports (color:color-mix(in lab, red, red)){.shipping-promo.is-unlocked{border-bottom-color:color-mix(in srgb, #6f8f5a 35%, var(--line))}}.shipping-promo-inner{flex-wrap:wrap;align-items:center;gap:14px;min-height:40px;padding:8px 0;display:flex}.shipping-promo-msg{font:600 .84rem/1.35 var(--font-body), sans-serif;flex:auto;margin:0}.shipping-promo-meter{background:var(--line);border-radius:999px;flex:120px;max-width:220px;height:5px}@supports (color:color-mix(in lab, red, red)){.shipping-promo-meter{background:color-mix(in srgb, var(--line) 65%, #fff)}}.shipping-promo-meter{overflow:hidden}.shipping-promo-meter-fill{border-radius:inherit;background:linear-gradient(90deg,#c9a227,#8a6018);height:100%;transition:width .35s}.shipping-promo.is-unlocked .shipping-promo-meter-fill{background:linear-gradient(90deg,#7a9b62,#4f6b3d)}.shipping-promo-link{font:600 .75rem/1 var(--font-body), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#8a6018;white-space:nowrap;text-decoration:none}.shipping-promo-link:hover{text-decoration:underline}.policy-page{max-width:980px}.policy-hero{margin-bottom:28px}.policy-hero h1{font:500 clamp(2rem, 4vw, 3rem)/1.1 var(--font-heading), serif;color:var(--brown-800);margin:8px 0 12px}.policy-lead{max-width:42rem;font-size:1rem;line-height:1.55}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.policy-card{border:1px solid var(--line);background:#fefefd;padding:20px 20px 18px}.policy-card h2{font:600 1.05rem/1.25 var(--font-heading), serif;color:var(--brown-800);margin:0 0 10px}.policy-card p,.policy-list{color:var(--brown-800);margin:0;font-size:.94rem;line-height:1.55}.policy-card p+p,.policy-card p+.policy-list{margin-top:10px}.policy-list{padding-left:1.15rem}.policy-list li+li{margin-top:6px}.policy-pins,.policy-notes{white-space:pre-wrap}.policy-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.policy-text-link{font:600 .88rem/1 var(--font-body), sans-serif;color:var(--brown-800);text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.policy-grid{grid-template-columns:1fr}.shipping-promo-inner{gap:8px}.shipping-promo-meter{flex-basis:100%;order:3;width:100%;max-width:none}.shipping-promo-link{order:2}}.policy-banner{border:1px solid var(--line);margin:0 0 22px;padding:14px 16px}.policy-banner--warn{border-color:#8a6018}@supports (color:color-mix(in lab, red, red)){.policy-banner--warn{border-color:color-mix(in srgb, #8a6018 35%, var(--line))}}.policy-banner--warn{background:#fdf3db}.policy-banner strong{letter-spacing:.04em;margin-bottom:6px;font-size:.82rem;display:block}.policy-banner p{margin:0;font-size:.92rem;line-height:1.5}.policy-span-2{grid-column:1/-1}.purchase-policy{border:1px solid var(--line);background:#fefdfb;margin:22px 0 0;padding:16px 16px 14px}.purchase-policy--detail{margin-top:26px}.purchase-policy--compact{margin:12px 0 14px;padding:12px 12px 10px}.purchase-policy-head strong{font:700 .72rem/1.2 var(--font-body), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brown-800);margin-bottom:6px;display:block}.purchase-policy-head p{color:var(--brown-800);margin:0;font-size:.88rem;line-height:1.5}.purchase-policy-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.purchase-policy-list li{gap:4px;display:grid}.purchase-policy-list span{font:700 .68rem/1 var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--brown-700)}.purchase-policy-list strong{color:var(--brown-800);font-size:.88rem;font-weight:500;line-height:1.45}.purchase-policy-notes{white-space:pre-wrap;margin:12px 0 0;font-size:.84rem;line-height:1.45}.purchase-policy-instore{margin:6px 0 0;font-size:.82rem;line-height:1.4}.purchase-policy--compact>p{color:var(--brown-800);margin:0;font-size:.84rem;line-height:1.45}.purchase-policy-links{margin:12px 0 0;font-size:.82rem}.purchase-policy-links a{color:var(--brown-800);text-underline-offset:2px;text-decoration:underline}.purchase-policy--compact .purchase-policy-links{margin-top:8px}.account-exchange-note{margin:0 0 10px;font-size:.9rem;line-height:1.5}.account-exchange-warn{color:#8a2f2f;font-size:.88rem}.account-exchange-ok{color:#3f5c32;font-size:.88rem}.account-exchange-form{gap:12px;display:grid}.account-exchange-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-exchange-items li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.account-exchange-items label{align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.account-exchange-reason{gap:6px;font-size:.85rem;display:grid}.account-exchange-reason textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;padding:8px 10px}.bag-summary-total{border-top:1px solid var(--line);color:var(--brown-800);font:600 .95rem/1 var(--font-body),sans-serif;justify-content:space-between;align-items:baseline;margin:0 0 18px;padding-top:14px;display:flex}.bag-summary-total strong{font:600 1.12rem/1 var(--font-price);text-decoration:none}.bag-checkout{text-align:center;width:100%;margin-top:0;margin-bottom:14px}.bag-summary .bag-text-link{min-height:auto;margin-top:2px;display:inline-flex}@media (max-width:800px){.customer-form-grid{grid-template-columns:1fr}.customer-card{padding:28px 18px}.bag-page.shell{padding:56px 22px 88px}.bag-hero{gap:12px;padding-bottom:24px}.bag-hero h1{max-width:12ch;font-size:clamp(1.9rem,8vw,2.45rem)}.bag-lead,.bag-empty-copy>.muted{max-width:100%}.bag-empty{gap:30px;padding-top:24px}.bag-empty-actions{flex-direction:row;justify-content:flex-start;align-items:center;gap:16px}.bag-empty-actions .btn,.bag-empty-actions .bag-text-link{justify-content:center;width:auto;max-width:max-content}.bag-browse{gap:12px 16px}.bag-layout,.bag-suggest-grid{grid-template-columns:1fr}.bag-suggest-card{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:14px}.bag-suggest-media{width:96px;height:96px}.bag-line{grid-template-columns:88px minmax(0,1fr);gap:14px}.bag-line-media{width:88px;height:108px}.bag-line-top{flex-direction:column;align-items:flex-start;gap:10px}.bag-line-prices{flex-direction:row;place-items:baseline start;gap:10px;display:flex}.bag-summary{position:static}}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.section h2{font:500 clamp(2.1rem,4vw,3.3rem)/1 var(--font-heading),serif;margin:9px 0 0}.status-section{border-block:1px solid var(--line);background:radial-gradient(80% 60% at 10% 0,#c89b752e,#0000 55%),linear-gradient(#f8efe6 0%,#f3e4d8 100%);padding:42px 0 36px;overflow:visible}.status-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.status-head h2{font:500 clamp(1.8rem, 3vw, 2.6rem)/1 var(--font-heading), serif;color:var(--brown-800);margin:9px 0 0}.status-head .muted{color:#7a5c4a}.status-list{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:22px;padding:14px 4px 12px;display:flex;overflow:auto visible}.status-list::-webkit-scrollbar{display:none}.status-item{width:118px;color:var(--brown-800);text-align:center;font:700 .72rem var(--font-body),sans-serif;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;flex:none;justify-items:center;gap:11px;display:grid}.status-ring{border:2px solid var(--gold);background:linear-gradient(145deg,#fff7ee,#c89b75);border-radius:50%;place-items:center;width:118px;height:118px;padding:5px;transition:transform .2s,box-shadow .2s;display:grid}@media (min-width:801px){.status-list{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 0 10px;overflow:visible}.status-item{flex:1 1 0;width:auto;min-width:0;max-width:140px}.status-ring{aspect-ratio:1;width:min(118px,100%);height:auto}.status-item span:last-child{max-width:100%;line-height:1.25}}.status-image{border:3px solid #fff8f1;border-radius:50%;width:100%;height:100%;display:block;position:relative;overflow:hidden}.status-image img{object-fit:cover}.status-item:hover .status-ring{transform:translateY(-4px);box-shadow:0 8px 18px #4e2a1c33}.status-item.is-seen .status-ring{opacity:.88;background:linear-gradient(145deg,#f4ebe3,#d9c3b2);border-color:#c9b5a5}.status-story{z-index:9999;isolation:isolate;pointer-events:auto;place-items:center;padding:0;display:grid;position:fixed;inset:0}.status-story-backdrop{z-index:0;background:#0d0907;position:absolute;inset:0}.status-story-stage{z-index:1;background:#0d0907;width:min(430px,100vw);height:min(100dvh,100vh);max-height:100dvh;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f}.status-story-progress{z-index:4;gap:4px;display:flex;position:absolute;top:10px;left:10px;right:10px}.status-story-bar{background:#ffffff47;border-radius:99px;flex:1;height:3px;position:relative;overflow:hidden}.status-story-bar i{border-radius:inherit;background:#fff;width:0;height:100%;display:block}.status-story-top{z-index:4;color:#fff;text-shadow:0 1px 8px #0000008c;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:22px;left:12px;right:12px}.status-story-meta{align-items:center;gap:10px;min-width:0;display:flex}.status-story-avatar{background:#3a281f;border:1.5px solid #ffffffbf;border-radius:50%;width:36px;height:36px;position:relative;overflow:hidden}.status-story-avatar img{object-fit:cover;object-position:center 18%}.status-story-meta strong,.status-story-meta span{line-height:1.2;display:block}.status-story-meta strong{letter-spacing:.04em;font-size:.86rem}.status-story-meta span{color:#ffffffc7;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.status-story-close{color:#fff;background:#00000073;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.status-story-media{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#0d0907;position:absolute;inset:0}.status-story-image{object-fit:cover;object-position:center 16%}.status-story-hit{z-index:2;background:0 0;border:0;width:42%;position:absolute;top:0;bottom:0}.status-story-hit--prev{left:0}.status-story-hit--next{width:58%;right:0}.status-story-footer{z-index:4;background:linear-gradient(#0000,#0d0907b8 38%,#0d0907f5);justify-content:center;padding:22px 18px 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.status-story-footer .btn{text-align:center;min-width:180px;margin:0}@media (min-width:901px){.status-story-stage{border-radius:18px;width:min(420px,92vw);height:min(84vh,780px);overflow:hidden}}@keyframes status-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes status-pop{0%{opacity:0;transform:scale(.9)translateY(26px)}to{opacity:1;transform:scale(1)translateY(0)}}.video-showcase{color:var(--brown-800);background:linear-gradient(135deg,#f6e8dc,#dfb99d);padding:48px 0 70px;overflow:hidden}.video-heading{justify-content:space-between;align-items:flex-end;display:flex}.video-heading h2{font:500 clamp(2.1rem,4vw,3.4rem)/1 var(--font-heading),serif;margin:9px 0 0}.video-heading .muted{color:#795545}.video-stage{height:500px;margin-top:24px;position:relative;overflow:hidden}.video-card{color:#fff;cursor:pointer;background:#3e251a;border:1px solid #fffaf561;border-radius:18px;width:min(47vw,500px);height:440px;padding:0;transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .5s,filter .5s;position:absolute;top:20px;left:50%;overflow:hidden}.video-card video,.video-card img{object-fit:cover;width:100%;height:100%}.video-shade{background:linear-gradient(#0000 42%,#21110ac7);position:absolute;inset:0}.video-copy{z-index:2;text-align:left;gap:7px;display:grid;position:absolute;bottom:25px;left:25px}.video-copy small{color:#e6bf91;font:700 .67rem var(--font-body),sans-serif;letter-spacing:.12em;text-transform:uppercase}.video-copy strong{font:500 2rem var(--font-heading),serif}.video-play{z-index:2;background:#31190f70;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-card.is-active{z-index:3;opacity:1;filter:none;transform:translate(-50%)scale(1)}.video-position--1{z-index:2;opacity:.7;filter:brightness(.68);transform:translate(calc(-50% - min(43vw,450px)))scale(.78)}.video-position-1{z-index:2;opacity:.7;filter:brightness(.68);transform:translate(calc(-50% + min(43vw,450px)))scale(.78)}.video-position--2{z-index:1;opacity:.28;filter:brightness(.45);transform:translate(calc(-50% - min(76vw,790px)))scale(.62)}.video-position-2{z-index:1;opacity:.28;filter:brightness(.45);transform:translate(calc(-50% + min(76vw,790px)))scale(.62)}.video-progress{justify-content:center;gap:9px;margin-top:4px;display:flex}.video-progress button{border:1px solid var(--brown-700);background:0 0;border-radius:99px;width:8px;height:8px;padding:0;transition:width .25s,background .25s}.video-progress button.active{background:var(--brown-700);width:28px}.grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.card{border:1px solid var(--line);background:#fff}.picture{color:#fff;height:250px;font-family:var(--font-heading),serif;background:#a06e53;align-items:flex-end;padding:18px;font-size:1.7rem;display:flex;position:relative;overflow:hidden}.picture img{object-fit:cover;transition:transform .4s}.picture:after{content:"";background:linear-gradient(#0000 48%,#2b160db3);position:absolute;inset:0}.picture span{z-index:1;text-shadow:0 2px 8px #00000061;position:relative}.card-coming-soon{z-index:2;color:#fff;font:600 .68rem/1 var(--font-body),sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#241108b8;border:1px solid #ffffff73;margin:0;padding:6px 10px;font-style:normal;position:absolute;top:12px;right:12px}.card-coming-soon-label{color:var(--brown-700);font-size:.78rem;font-weight:600;display:block}.product-coming-soon{border:1px solid var(--line);background:#fffaf5;grid-column:1/-1;padding:16px 18px}.product-coming-soon strong{color:var(--brown-800);font-family:var(--font-heading),serif;margin-bottom:6px;font-size:1.35rem;display:block}.card:hover .picture img{transform:scale(1.05)}.card-body{padding:17px}.card-body h3{font-family:var(--font-heading),serif;margin:0 0 7px;font-size:1.25rem}.muted{color:#806a5b;font-size:.86rem;line-height:1.6}.price{font-family:var(--font-price);color:var(--brown-700);margin-top:10px;font-weight:600}.collections-pin{position:relative}.collections-edit{padding-top:56px;padding-bottom:72px}.collections-edit-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:22px;display:flex}.collections-edit-intro{flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow link""title link""lead lead";place-items:center start;gap:10px 24px;min-width:0;display:grid;position:relative}.collections-edit-intro .eyebrow{grid-area:eyebrow;margin:0;display:inline-block}.collections-edit h2{color:var(--brown-800);grid-area:title;margin:0;padding-block:.08em;line-height:1.12;overflow:visible}.collections-edit-link{color:var(--brown-700);font:700 .74rem var(--font-body),sans-serif;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #0000;grid-area:link;place-self:center end;transition:color .2s,border-color .2s}.collections-edit-link:hover{color:var(--brown-950);border-bottom-color:var(--gold)}.collections-edit-lead{color:#6f4a38;grid-area:lead;max-width:460px;margin:0;line-height:1.6}.collection-strip-viewport{width:100%;overflow:hidden}.collection-strip{will-change:transform;backface-visibility:hidden;background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:0;display:grid;transform:translate(0)}.collection-strip>div{text-align:center;font-family:var(--font-heading),serif;background:#f9f4ed;border:1px solid #d8c0ab;padding:22px 8px}.collection-card{aspect-ratio:1;color:#fff;background:#3d241a;border:0;min-height:0;transition:transform .35s,box-shadow .35s;display:block;position:relative;overflow:hidden}.collection-card:hover{border-color:#0000;transform:translateY(-4px)scale(1.01);box-shadow:0 20px 40px #3d241a38}.collection-card-media{min-height:0;display:block;position:absolute;inset:0}.collection-card-media img{object-fit:cover;object-position:center 18%;transition:transform .6s}.collection-card:hover .collection-card-media img{transform:scale(1.06)}.collection-card-media:after{content:"";background:#23120a47;transition:background .3s;position:absolute;inset:0}.collection-card:hover .collection-card-media:after{background:#23120a61}.collection-card-copy{z-index:1;text-align:center;pointer-events:none;place-content:center;gap:4px;padding:18px;display:grid;position:absolute;inset:0}.collection-card-copy strong{color:#fff;font:600 clamp(1rem,1.5vw,1.25rem)/1.15 var(--font-heading),serif;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 14px #00000059;margin:0;display:block}.collection-card-copy small,.collection-progress{display:none}@media (min-width:801px){.collections-edit{padding-top:64px;padding-bottom:88px}.collection-card{aspect-ratio:1}.collection-card-media img{object-position:center 14%}}@media (max-width:800px){.collections-pin.is-mobile{background:var(--cream)}.collections-pin.is-mobile .collections-edit{top:var(--site-header-h);box-sizing:border-box;min-height:calc(100svh - var(--site-header-h));background:linear-gradient(#fcf7f2 0%,#f6ebe2 100%);flex-direction:column;justify-content:center;padding:28px 28px 34px;display:flex;position:sticky}.collections-edit-head{margin-bottom:20px;padding:0 0 16px}.collections-edit-intro{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""lead""link";gap:12px;width:100%}.collections-edit h2{max-width:100%;font-size:clamp(2rem,8vw,2.6rem);line-height:1.15}.collections-edit-lead{max-width:100%;font-size:.95rem}.collections-edit-link{place-self:start;margin-top:2px;padding:4px 0}.collection-strip-viewport{margin:0;padding:4px 0 8px;overflow:hidden}.collection-strip{will-change:transform;backface-visibility:hidden;grid-template-columns:none;gap:14px;width:max-content;margin:0;padding:0;display:flex;overflow:visible;transform:translate(0)}.collection-card{aspect-ratio:1;flex:0 0 min(78vw,300px);width:min(78vw,300px);min-height:0}.collection-card-media{min-height:0}.collection-card-media img{object-position:center 12%}.collection-card-copy{padding:16px}.collection-progress{justify-content:center;gap:8px;margin-top:18px;display:flex}.collection-progress span{border:1px solid var(--brown-700);background:0 0;border-radius:99px;width:8px;height:8px;transition:width .25s,background .25s}.collection-progress span.active{background:var(--brown-700);width:28px}}@media (max-width:800px) and (prefers-reduced-motion:reduce){.collections-pin.is-mobile{height:auto!important}.collections-pin.is-mobile .collections-edit{min-height:0;position:relative}.collection-strip{scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;max-width:100%;overflow-x:auto}.collection-card{scroll-snap-align:start}}.footer{color:var(--brown-800);background:linear-gradient(#d2a888,#c99c80);padding:72px 0 0}.footer-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:36px 28px;padding-bottom:42px;display:grid}.footer-brand .footer-logo-link{margin-bottom:16px}.reviews-section{border-top:1px solid var(--line);background:radial-gradient(at 20% 0,#fffaf5e6 0%,#0000 55%),linear-gradient(#f8efe6 0%,#f3e4d7 100%);padding:72px 0 80px;overflow:hidden}.reviews-head-wrap{margin-bottom:28px}.reviews-head{align-items:flex-end;gap:18px;margin-bottom:0}.reviews-summary{text-align:right;max-width:220px;margin:0;font-size:.9rem;line-height:1.5}.reviews-marquee-stack{gap:16px;display:grid}.reviews-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.reviews-marquee-track{will-change:transform;gap:16px;width:max-content;display:flex}.reviews-marquee--ltr .reviews-marquee-track{animation:46s linear infinite reviews-ltr}.reviews-marquee--rtl .reviews-marquee-track{animation:46s linear infinite reviews-rtl}.reviews-marquee:hover .reviews-marquee-track,.reviews-marquee-stack.is-paused .reviews-marquee-track{animation-play-state:paused}@keyframes reviews-ltr{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes reviews-rtl{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-chip{text-align:left;width:min(390px,86vw);color:inherit;cursor:pointer;background:linear-gradient(165deg,#fffdf9,#f8ebe1);border:1px solid #bf9a7e59;flex:0 0 min(390px,86vw);grid-template-columns:96px 1fr;gap:14px;padding:14px;transition:transform .28s,box-shadow .28s,border-color .28s;display:grid;box-shadow:0 12px 24px #3d241a0f}.review-chip:hover,.review-chip:focus-visible{border-color:#b8864d8c;outline:none;transform:translateY(-3px);box-shadow:0 18px 30px #3d241a1f}.review-chip-media{background:#ead8c9;width:96px;height:118px;display:block;position:relative;overflow:hidden}.review-chip-media img{object-fit:cover;object-position:center 18%}.review-chip-body{flex-direction:column;min-width:0;display:flex}.review-chip-title{color:var(--brown-800);font:500 1.05rem/1.2 var(--font-heading),serif;margin-bottom:6px;display:block}.review-chip p{color:#6a4a3a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.6;display:-webkit-box;overflow:hidden}.review-stars{color:#d7c2b0;letter-spacing:.08em;gap:3px;margin-bottom:8px;font-size:.86rem;display:flex}.review-stars .is-on{color:#b8864d}.review-meta{border-top:1px solid #bf9a7e47;gap:2px;margin-top:auto;padding-top:12px;display:grid}.review-meta strong{color:var(--brown-950);font-size:.82rem}.review-meta span{color:#806053;font-size:.74rem}.review-modal{z-index:110;place-items:center;padding:24px;animation:.3s ease-out status-overlay-in;display:grid;position:fixed;inset:0}.review-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#23120b9e;border:0;position:absolute;inset:0}.review-modal-card{z-index:1;background:#fffaf5;grid-template-columns:minmax(0,260px) minmax(220px,1fr);gap:24px;width:min(680px,100%);padding:18px;animation:.38s cubic-bezier(.16,1,.3,1) status-pop;display:grid;position:relative;box-shadow:0 24px 60px #23120b57}.review-modal-media{background:#ead8c9;min-height:320px;position:relative;overflow:hidden}.review-modal-media img{object-fit:cover;object-position:center 16%}.review-modal-copy{flex-direction:column;padding:8px 8px 8px 0;display:flex}.review-modal-copy .review-stars{margin:12px 0 10px}.review-modal-copy h3{color:var(--brown-800);font:500 clamp(1.7rem,3vw,2.2rem)/1.15 var(--font-heading),serif;margin:0 0 12px}.review-modal-copy>p{color:#6a4a3a;margin:0;font-size:.96rem;line-height:1.8}.review-modal-copy .review-meta{margin-top:22px}.review-modal-close{z-index:2;width:36px;height:36px;color:var(--brown-800);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 3px 10px #23120b2e}.product-page{background:radial-gradient(at 10% 0,#c79b6c1a,#0000 42%),linear-gradient(#fcf7f2 0%,#f7eee6 48%,#fcf7f2 100%)}.product-page-inner{padding-top:28px;padding-bottom:96px}.product-crumbs{color:#8a6a57;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;font-size:.78rem;display:flex}.product-crumbs a{color:inherit}.product-crumbs a:hover{color:var(--brown-800)}.product-detail{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:clamp(28px,4vw,56px);margin-top:0;display:grid}.product-detail-media{width:100%;height:auto;min-height:0;box-shadow:none;z-index:1;background:0 0;position:relative;overflow:visible}.product-detail-media:after{content:none}.product-gallery{gap:14px;display:grid}.product-gallery-viewport{aspect-ratio:4/5;cursor:zoom-in;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#4223140f,#0000 42%),#ead8c9;width:100%;position:relative;overflow:hidden;box-shadow:0 1px #c89b5c59,0 22px 48px #3d241a1f}.product-gallery-count{z-index:2;color:#fff8f1;font:700 .68rem/1 var(--font-body),sans-serif;letter-spacing:.08em;pointer-events:none;background:#2c1a10b8;padding:6px 10px;position:absolute;bottom:14px;right:14px}.product-gallery-viewport.is-dragging{cursor:grabbing}.product-gallery-viewport.is-zooming{cursor:crosshair}.product-gallery-track{will-change:transform;width:100%;height:100%;display:flex}.product-gallery-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.product-gallery-image{object-fit:cover;object-position:center 18%;pointer-events:none;transition:transform .28s cubic-bezier(.22,.61,.36,1)}.product-gallery-viewport.is-zooming .product-gallery-image{transition:transform .12s ease-out}.product-gallery-nav{z-index:3;width:40px;height:40px;color:var(--brown-800);opacity:0;cursor:pointer;background:#fffcf8e0;border:0;border-radius:999px;place-items:center;transition:opacity .25s,background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #3d241a24}.product-gallery-viewport:hover .product-gallery-nav,.product-gallery-viewport:focus-within .product-gallery-nav{opacity:1}.product-gallery-nav:hover{background:#fff}.product-gallery-nav-prev{left:12px}.product-gallery-nav-next{right:12px}.product-gallery-hint{z-index:2;color:#fff8f1;font:600 .68rem/1 var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;background:#3d241a8c;border-radius:999px;padding:6px 10px;transition:opacity .25s,transform .25s;position:absolute;bottom:14px;left:14px;transform:translateY(6px)}.product-gallery-viewport:hover .product-gallery-hint{opacity:1;transform:translateY(0)}.product-gallery-thumbs{scrollbar-width:none;gap:10px;padding:2px 1px 4px;display:flex;overflow-x:auto}.product-gallery-thumbs::-webkit-scrollbar{display:none}.product-gallery-thumb{cursor:pointer;opacity:.72;background:#ead8c9;border:1.5px solid #0000;flex:0 0 72px;width:72px;height:90px;padding:0;transition:opacity .2s,border-color .2s,transform .2s;position:relative;overflow:hidden}.product-gallery-thumb img{object-fit:cover;object-position:center 18%}.product-gallery-thumb:hover{opacity:1}.product-gallery-thumb.is-active{opacity:1;border-color:var(--brown-700);transform:translateY(-1px)}.product-detail-info{z-index:0;padding-top:4px;padding-bottom:8px;position:sticky;top:108px}.product-detail-badges{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.product-badge{font:700 .68rem/1 var(--font-body),sans-serif;letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:6px 10px;display:inline-flex}.product-badge--sale{background:var(--brown-800);color:#fff8f1}.product-badge--stock{color:var(--brown-800);background:#efe4d8}.product-badge--limited{color:#7a4a18;background:#f3e2c8}.product-badge--soon,.product-badge--out{color:#806a5b;background:#efe8e2}.product-detail-short{color:var(--brown-500);font:600 .78rem/1.2 var(--font-body),sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:8px 0 0}.product-detail-title{color:var(--brown-800);font:500 clamp(2.2rem,4vw,3.3rem)/1.08 var(--font-heading),serif;margin:8px 0 14px}.product-detail-pricing{flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin-top:4px;display:flex}.product-detail-price{color:var(--brown-800);font:600 1.55rem/1 var(--font-price);margin:0;text-decoration:none}.product-detail-compare{color:#9a7460;font:500 1.05rem/1 var(--font-price);text-decoration:line-through;text-decoration-thickness:1.5px}.product-detail-save{color:#6b4a1f;font:700 .78rem/1 var(--font-body),sans-serif;letter-spacing:.04em}.product-detail-meta{color:var(--brown-700);align-items:center;gap:10px;margin:14px 0 0;font-size:.9rem;display:flex}.product-detail-meta span{color:var(--brown-500);font:600 .72rem/1 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase}.product-detail-meta strong{color:var(--brown-800);font-weight:600}.product-detail-color{color:var(--brown-800);align-items:center;gap:10px;margin:18px 0 0;font-size:.92rem;display:flex}.product-detail-color-label{color:var(--brown-500);font:600 .72rem/1 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase}.product-detail-swatch{border:1px solid #42231440;width:18px;height:18px;box-shadow:inset 0 0 0 1px #fff8f1}.product-detail-lead{color:#6f4a38;max-width:42ch;font:500 1.02rem/1.55 var(--font-heading),serif;margin:18px 0 0}.product-detail-copy{color:#6f4a38;max-width:42ch;margin:0;font-size:.95rem;line-height:1.75}.product-trust{border-top:1px solid var(--line);gap:14px;margin:28px 0 0;padding:22px 0 0;list-style:none;display:grid}.product-trust li{grid-template-columns:10px 1fr;align-items:start;gap:12px;display:grid}.product-trust-mark{background:var(--gold);border-radius:50%;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 4px #c89b5c2e}.product-trust strong{color:var(--brown-800);font:700 .82rem/1.3 var(--font-body),sans-serif;display:block}.product-trust p{color:#806a5b;margin:4px 0 0;font-size:.8rem;line-height:1.45}.product-panels{border-top:1px solid var(--line);gap:0;margin:28px 0 0;display:grid}.product-panel{border-bottom:1px solid var(--line)}.product-panel summary{cursor:pointer;color:var(--brown-800);font:700 .78rem/1 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;list-style:none;display:flex}.product-panel summary::-webkit-details-marker{display:none}.product-panel summary:after{content:"+";color:var(--gold);font-size:1.1rem;font-weight:500}.product-panel[open] summary:after{content:"–"}.product-panel-body{padding:0 0 18px}.product-panel .purchase-policy--detail{background:0 0;border:0;margin:0;padding:0}.product-purchase{border-top:1px solid var(--line);margin-top:22px;padding:18px 0 4px}.product-sticky-cta{display:none}.product-coming-soon{border:1px solid var(--line);background:linear-gradient(160deg,#fffdf9,#f3e8dc);padding:16px 18px}.product-coming-soon strong{color:var(--brown-800);font:700 .86rem/1.2 var(--font-body),sans-serif;letter-spacing:.06em;text-transform:uppercase;display:block}.product-coming-soon p{margin:8px 0 0}.product-detail-perks{border-top:1px solid var(--line);gap:10px;margin:26px 0 0;padding:20px 0 0;list-style:none;display:grid}.product-detail-perks li{color:var(--brown-700);padding-left:18px;font-size:.86rem;line-height:1.45;position:relative}.product-detail-perks li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.product-size{margin-bottom:22px}.product-size-head{color:var(--brown-700);font:700 .68rem/1 var(--font-body),sans-serif;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.product-size-head strong{color:var(--brown-800);letter-spacing:.08em;font-weight:800}.product-size-options{flex-wrap:wrap;gap:8px;display:flex}.product-size-option{border:1px solid var(--line);min-width:52px;color:var(--brown-700);font:700 .72rem/1 var(--font-body),sans-serif;letter-spacing:.06em;background:#fffdf9;margin:0;padding:11px 14px;transition:background .2s,color .2s,border-color .2s}.product-size-option:hover{border-color:var(--brown-500);color:var(--brown-800)}.product-size-option.is-active{background:var(--brown-800);border-color:var(--brown-800);color:#fffaf5}.product-size-note{color:#6f4a38;margin:0 0 20px;font-size:.86rem}.product-size-note strong{color:var(--brown-800)}.product-detail-actions{justify-items:stretch;gap:12px;margin-top:0;display:grid}.product-detail-buy,.product-detail-cta{text-align:center;width:100%;margin-top:0}.product-detail-buy{background:var(--brown-800);border-color:var(--brown-800);color:#fffaf5}.product-detail-buy:hover{color:#fffaf5;filter:brightness(1.06)}.product-detail-cta{background:var(--gold);border-color:var(--gold);color:var(--brown-950)}.product-detail-secondary{width:fit-content;color:var(--brown-700);font:700 .72rem/1 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold);justify-self:start;margin-top:4px;padding-bottom:4px}.product-detail-secondary:hover{color:var(--brown-800);border-bottom-color:var(--brown-800)}.product-reviews{border-top:1px solid var(--line);margin-top:72px;padding-top:48px}.product-reviews-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.product-reviews-head h2{color:var(--brown-800);font:500 clamp(1.9rem,3.5vw,2.6rem)/1.1 var(--font-heading),serif;margin:9px 0 0}.product-reviews-summary{color:#6f4a38;align-items:baseline;gap:8px;margin:0;font-size:.9rem;display:inline-flex}.product-reviews-summary strong{color:var(--brown-800);font:700 1.2rem/1 var(--font-heading),serif}.product-reviews-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.product-review-success{color:#2f6b3a;margin:0 0 16px;font-weight:700}.product-review-error{color:#9b2c2c;margin:0;font-weight:600}.product-review-form{border:1px solid var(--line);background:linear-gradient(160deg,#fffdf9,#f6ebe1);gap:14px;margin:0 0 28px;padding:22px;display:grid}.product-review-form label{gap:6px;display:grid}.product-review-form label>span{font:700 .72rem var(--font-body),sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brown-700)}.product-review-form input,.product-review-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;padding:12px 14px}.product-review-rating{gap:4px;display:flex}.product-review-rating button{color:#d3c0b2;background:0 0;border:0;padding:0 2px;font-size:1.5rem;line-height:1}.product-review-rating button.is-on{color:#b8864d}.product-review-photo{gap:10px;display:grid}.product-review-photo>span{font:700 .72rem var(--font-body),sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brown-700)}.product-review-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.product-review-photo-actions .btn{align-items:center;gap:6px;margin:0;display:inline-flex}.product-review-photo-preview{aspect-ratio:1;border:1px solid var(--line);background:#1a110d;width:min(220px,100%);overflow:hidden}.product-review-photo-preview img{object-fit:cover;width:100%;height:100%}.product-review-card-media{aspect-ratio:4/3;background:#ead9cb;width:100%;margin:0 0 14px;position:relative;overflow:hidden}.product-review-card-media img{object-fit:cover}.admin-review-cell{align-items:flex-start;gap:12px;max-width:420px;display:flex}.admin-review-thumb{object-fit:cover;background:#ead9cb;border-radius:8px;flex:none;width:64px;height:64px}.product-reviews-empty{max-width:42ch;margin:0}.product-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-review-card{border:0;border-top:2px solid var(--gold);background:#fffdf9;padding:24px 22px;box-shadow:0 10px 28px #3d241a0d}.product-review-card h3{color:var(--brown-800);font:500 1.35rem/1.2 var(--font-heading),serif;margin:12px 0 10px}.product-review-card p{color:#6f4a38;margin:0;line-height:1.7}.product-review-card .review-meta{border-top:1px solid var(--line);color:#8a6a57;flex-wrap:wrap;gap:8px 14px;margin-top:18px;padding-top:14px;font-size:.82rem;display:flex}.product-related{border-top:1px solid var(--line);margin-top:72px;padding-top:48px}.product-related-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.product-related-head h2{color:var(--brown-800);font:500 clamp(1.9rem,3.5vw,2.6rem)/1.1 var(--font-heading),serif;margin:9px 0 0}.product-related-head a{color:var(--brown-700);font:700 .72rem/1 var(--font-body),sans-serif;letter-spacing:.08em;text-transform:uppercase}.product-related-grid{gap:20px 16px}@media (max-width:800px){.product-page-inner{padding-top:18px;padding-bottom:108px}.product-crumbs{margin-bottom:16px;font-size:.72rem}.product-detail{grid-template-columns:1fr;gap:22px}.product-gallery-viewport{aspect-ratio:3/4;cursor:grab;border-radius:4px}.product-gallery-nav{opacity:1;width:34px;height:34px}.product-gallery-hint{display:none}.product-gallery-thumb{flex-basis:64px;width:64px;height:80px}.product-detail-info{padding-top:4px;position:static}.product-detail-title{margin:6px 0 12px;font-size:clamp(1.9rem,8vw,2.5rem)}.product-detail-copy,.product-detail-lead{max-width:none;font-size:.9rem}.product-detail-actions{width:100%}.product-detail-buy,.product-detail-cta{width:100%;min-width:0}.product-sticky-cta{z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf5f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #3d241a1a}.product-sticky-cta-price{gap:2px;min-width:0;display:grid}.product-sticky-cta-price span{color:var(--brown-800);font:700 1rem/1.1 var(--font-price)}.product-sticky-cta-price s{color:#9a7460;font:500 .78rem/1 var(--font-price)}.product-sticky-cta .btn{width:auto;min-width:0;margin:0;padding:12px 14px;font-size:.72rem}.product-reviews{margin-top:52px;padding-top:36px}.product-reviews-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}.product-reviews-grid{grid-template-columns:1fr;gap:14px}.product-review-card{padding:20px 18px}.product-related{margin-top:52px;padding-top:36px}.product-related-head{flex-direction:column;align-items:flex-start;gap:10px}.product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}@media (prefers-reduced-motion:reduce){.reviews-marquee-track{animation:none!important}}.footer p,.footer-note{color:#613a29;max-width:350px;font-size:.86rem;line-height:1.8}.footer h4{letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:.75rem}.footer a{color:#573426;margin:11px 0;font-size:.84rem;transition:color .2s,padding-left .2s;display:block}.footer a:hover{color:var(--brown-950);padding-left:4px}.footer-contact{gap:6px;margin-top:18px;display:grid}.footer-contact a,.footer-contact span{color:#573426;margin:0;font-size:.84rem}.footer-subscribe{background:#fff8f1;border:1px solid #57342638;gap:0;margin:16px 0 18px;display:flex}.footer-subscribe input{min-width:0;color:var(--ink);font:500 .85rem var(--font-body),sans-serif;background:0 0;border:0;outline:none;flex:1;padding:12px}.footer-subscribe button{background:var(--brown-800);color:#fffaf5;font:700 .72rem var(--font-body),sans-serif;letter-spacing:.08em;text-transform:uppercase;border:0;padding:12px 14px}.footer-social{flex-wrap:wrap;gap:8px 14px;display:flex}.footer-social a{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem}.footer-bottom{background:#57342614;border-top:1px solid #5734262e;margin-top:8px;padding:0}.footer-bottom-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px 24px;padding:18px 24px 22px;display:grid}.footer-copy{color:#5c3728;letter-spacing:.02em;max-width:none;margin:0;font-size:.78rem}.footer-legal{justify-content:center;align-items:center;gap:10px;display:flex}.footer-legal span{color:#57342673;font-size:.7rem}.footer-legal a{color:#573426;letter-spacing:.04em;margin:0;font-size:.76rem;transition:color .2s}.footer-legal a:hover{color:var(--brown-950);padding-left:0}.footer-credit{text-align:right;color:#5c3728;letter-spacing:.03em;justify-self:end;margin:0;font-size:.76rem;font-weight:600}.footer-credit a{color:var(--brown-950);border-bottom:1px solid #57342659;margin:0;font-weight:800;transition:color .2s,border-color .2s;display:inline}.footer-credit a:hover{color:var(--brown-800);border-bottom-color:var(--gold);padding-left:0}@media (max-width:800px){.footer{padding-top:56px}.footer-bottom-inner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:12px;padding:20px 16px 88px}.footer-copy,.footer-credit{text-align:center;justify-self:center}.footer-legal{order:2}.footer-credit{order:3}}@media (min-width:801px){.footer-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}.footer-grid>:nth-child(4),.footer-grid>:nth-child(5){grid-column:auto}}@media (max-width:1100px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>:nth-child(4),.footer-grid>:nth-child(5){grid-column:span 1}}.page-head{background:#f0e3d4;padding:65px 0 35px}.breadcrumbs{color:#806a5b;font-size:.8rem}.listing{grid-template-columns:210px 1fr;gap:36px;padding:48px 0 90px;display:grid}.filters{border-right:1px solid var(--line)}.filters h4{text-transform:uppercase;letter-spacing:.11em;font-size:.73rem}.filters a{color:#765e4d;padding:10px 0;font-size:.88rem;display:block}.products{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.listing-hero{color:#fffaf5;background:var(--brown-800);align-items:end;min-height:min(36vh,320px);display:grid;position:relative;overflow:hidden}.listing-hero-media{position:absolute;inset:0}.listing-hero-media img{object-fit:cover;object-position:center 22%;transform:scale(1.02)}.listing-hero-veil{background:linear-gradient(90deg,#2d1810d1 0%,#2d18107a 46%,#2d181038 100%),linear-gradient(#0000 42%,#2d18109e 100%);position:absolute;inset:0}.listing-hero-copy{z-index:1;max-width:720px;padding-top:56px;padding-bottom:48px;position:relative}.listing-hero-copy .breadcrumbs{color:#fffaf5c7;align-items:center;gap:8px;margin-bottom:16px;font-size:.78rem;display:flex}.listing-hero-copy .breadcrumbs a{color:inherit}.listing-hero-copy .breadcrumbs a:hover{color:#fff}.listing-hero-copy .eyebrow{color:var(--gold)}.listing-hero-copy h1{font:500 clamp(2.4rem,5vw,3.8rem)/1.05 var(--font-heading),serif;margin:10px 0 12px}.listing-hero-copy p{color:#fff0e2e6;max-width:420px;margin:0;line-height:1.7}.listing-hero-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.listing-hero-meta span{color:#fff8f1;font:700 .66rem/1 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#fffaf514;border:1px solid #fffaf547;align-items:center;padding:7px 11px;display:inline-flex}.listing-page{background:radial-gradient(at 50% 0,#c79b6c14,#0000 42%),linear-gradient(#fcf7f2 0%,#f7eee6 100%);padding:28px 0 96px}.listing-products{gap:24px 16px;margin-top:8px}.listing-toolbar{top:var(--site-header-h);z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fcf7f2f0;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:0 0 24px;padding:12px 0 14px;display:flex;position:sticky}.listing-toolbar-end{flex-shrink:0;align-items:center;gap:14px;display:flex}.listing-toolbar-count{color:var(--brown-500);font:700 .66rem/1 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin:0 0 6px}.listing-chips{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:4px 18px;min-width:0;margin:0;padding:0 0 2px;display:flex;overflow-x:auto}.listing-chips::-webkit-scrollbar{display:none}.listing-chip{color:#8a6a57;font:700 .72rem/1 var(--font-body),sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:8px 2px 10px;transition:color .22s;position:relative}.listing-chip:after{content:"";background:var(--gold);transform-origin:0;height:1.5px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.listing-chip:hover{color:var(--brown-800);transform:none}.listing-chip:hover:after{transform:scaleX(.45)}.listing-chip.is-active{color:var(--brown-800);box-shadow:none;background:0 0;border-color:#0000}.listing-chip.is-active:after{transform:scaleX(1)}.listing-sort{color:var(--brown-500);font:700 .66rem/1 var(--font-body),sans-serif;letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:10px;margin:0 0 4px;display:inline-flex}.listing-sort-label{white-space:nowrap}.listing-sort select{appearance:none;border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--brown-800);font:600 .84rem/1.2 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23573426' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 0 center/10px no-repeat;border-radius:0;padding:0 22px 2px 0;transition:border-color .2s,color .2s}.listing-sort select:hover,.listing-sort select:focus{border-bottom-color:var(--gold);outline:none}.card--listing{background:0 0;border:0;flex-direction:column;height:100%;display:flex;overflow:hidden}.card--listing .card-media-link{display:block}.card--listing .picture{aspect-ratio:3/4;background:#ead8c9;border-radius:2px;flex-shrink:0;height:auto;padding:0;font-size:0;position:relative;overflow:hidden}.card--listing .picture img{transition:transform .55s cubic-bezier(.16,1,.3,1)}.card--listing:hover .picture img{transform:scale(1.045)}.card--listing .picture:after{background:linear-gradient(#0000 68%,#2b160d38)}.card-sale-badge{z-index:2;background:var(--brown-800);color:#fff8f1;font:700 .62rem/1 var(--font-body), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:6px 9px;font-style:normal;position:absolute;top:10px;left:10px}.card--listing .card-body{flex-direction:column;flex:1;min-height:0;padding:14px 2px 6px;display:flex}.card--listing .card-type{color:var(--gold);font:700 .62rem/1 var(--font-body), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px}.card--listing h3{min-height:2.5em;font:500 1.08rem/1.25 var(--font-heading), serif;color:var(--brown-800);margin:0}.card--listing h3 a{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card--listing .card-full-name{color:#8a6554;min-height:1.35em;font:500 .72rem/1.35 var(--font-body), sans-serif;letter-spacing:.01em;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.card--listing .card-footer{margin-top:auto;padding-top:10px}.card--listing .price{margin-top:0;font-size:.95rem;font-weight:700}.card-price-row{flex-wrap:wrap;align-items:baseline;gap:8px;min-height:1.2em;margin-top:0;display:flex}.card-compare{color:#9a7460;font:500 .86rem/1 var(--font-price);text-underline-offset:0;-webkit-text-decoration:line-through #7a4a30b8;text-decoration:line-through #7a4a30b8;text-decoration-thickness:1.75px}.card-actions{margin-top:12px}.listing-products>[data-reveal],.product-related-grid>[data-reveal]{height:100%;display:flex}.listing-products>[data-reveal]>.card,.product-related-grid>[data-reveal]>.card{width:100%}.card-buy-link{color:var(--brown-700);font:700 .66rem/1 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:3px;display:inline-block}.card-buy-link:hover{color:var(--brown-800);border-bottom-color:var(--brown-800)}.card-buy-btn{letter-spacing:.12em;text-align:center;border-radius:0;width:100%;padding:12px 14px;font-size:.68rem}.listing-empty{border:1px solid var(--line);background:linear-gradient(160deg,#fffdf9,#f4e8de);justify-items:start;gap:10px;padding:48px 28px;display:grid}.listing-empty h2{color:var(--brown-800);font:500 2rem/1.1 var(--font-heading),serif;margin:0}.listing-empty .btn{margin-top:8px}.listing-more{border-top:1px solid var(--line);margin-top:72px;padding-top:36px}.listing-more-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.listing-more-head h2{color:var(--brown-800);font:500 clamp(1.7rem,3vw,2.3rem)/1.1 var(--font-heading),serif;margin:8px 0 0}.listing-more-head a{color:var(--brown-700);font:700 .72rem/1 var(--font-body),sans-serif;letter-spacing:.08em;text-transform:uppercase}.listing-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.listing-more-card{aspect-ratio:4/3;color:#fff;background:var(--brown-800);place-items:center;display:grid;position:relative;overflow:hidden}.listing-more-card img{object-fit:cover;transition:transform .45s}.listing-more-card:after{content:"";background:linear-gradient(#0000 30%,#1c0e088c);position:absolute;inset:0}.listing-more-card span{z-index:1;text-align:center;font:600 .78rem/1.2 var(--font-heading),serif;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 12px #00000059;padding:12px;position:relative}.listing-more-card:hover img{transform:scale(1.05)}@media (max-width:800px){.listing-hero{min-height:min(38vh,280px)}.listing-hero-copy{padding-top:36px;padding-bottom:28px}.listing-hero-copy h1{font-size:clamp(2.1rem,9vw,2.8rem)}.listing-hero-meta{gap:6px;margin-top:14px}.listing-hero-meta span{padding:6px 9px;font-size:.6rem}.listing-page{padding:16px 0 96px}.listing-page.shell{padding-left:16px;padding-right:16px}.listing-toolbar{top:var(--site-header-h);flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px;padding:10px 0 12px}.listing-toolbar-end{justify-content:space-between;width:100%}.listing-toolbar-count{margin:0}.listing-chips{gap:4px 16px;margin:0;padding-bottom:0}.listing-chip{letter-spacing:.12em;padding:8px 2px 9px;font-size:.64rem}.listing-sort{justify-content:flex-end;gap:8px;margin:0;padding-top:0}.listing-sort-label{display:inline}.listing-sort select{text-align:right;flex:0 auto;min-width:0;max-width:none;padding:4px 22px 4px 0;font-size:.8rem}.listing-products.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;padding:0 2px}.card--listing h3{font-size:.95rem}.card-sale-badge{padding:5px 7px;font-size:.58rem;top:8px;left:8px}.listing-more{margin-top:52px;padding-top:28px}.listing-more-head{flex-direction:column;align-items:flex-start;gap:8px}.listing-more-grid{scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.listing-more-grid::-webkit-scrollbar{display:none}.listing-more-card{aspect-ratio:5/4;flex:0 0 min(68vw,240px)}.card--listing .card-body{padding:10px 4px 6px}.card--listing .picture{border-radius:4px}}.collections-page{background:radial-gradient(at 50% 40%,#fcf7f214 0%,#f7eee838 55%,#f3e6da61 100%),url(/boutique-pattern.png) 50%/240px 240px,linear-gradient(165deg,#f4e8de 0%,#efddd0 48%,#ead6c6 100%);height:calc(100vh - 118px);min-height:640px;position:relative;overflow:hidden}.collections-page--grid{height:auto;min-height:0;padding-bottom:64px;overflow:visible}.collections-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 34%,#5734260f 78%,#3d241a1a 100%);position:absolute;inset:0}.collections-layout{z-index:1;height:100%;position:relative}.collections-grid-section{z-index:1;padding-top:36px;position:relative}.collections-page--grid .collections-title{pointer-events:auto;text-align:left;margin-bottom:28px;position:relative;top:auto;left:auto;right:auto}.collections-box-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:18px;display:grid}.collections-box-card{color:inherit;background:#fffaf5;border:1px solid #c79b6c47;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.collections-box-card:hover{border-color:#a776488c;transform:translateY(-3px);box-shadow:0 14px 28px #4322161f}.collections-box-media{aspect-ratio:3/4;background:#efe0d3;position:relative;overflow:hidden}.collections-box-media img{object-fit:cover}.collections-box-copy{gap:4px;padding:12px 12px 14px;display:grid}.collections-box-copy span{letter-spacing:.06em;text-transform:uppercase;color:var(--brown-600);font-size:.68rem}.collections-box-copy strong{font:500 1rem/1.25 var(--font-heading),serif;color:var(--brown-800)}.collections-box-copy em{color:var(--brown-800);font-style:normal;font-weight:700}.collections-box-copy s{color:#785440b3;font-size:.85rem}.collections-title{z-index:3;pointer-events:none;text-align:center;position:absolute;top:28px;left:0;right:0}.collections-title .eyebrow{margin-bottom:8px}.collections-title h1{color:var(--brown-800);font:500 clamp(2.2rem,5vw,3.4rem)/1.05 var(--font-heading),serif;letter-spacing:.02em;text-shadow:0 1px #fffaf58c;margin:0}.product-globe-canvas{background:0 0;height:100%;position:relative;overflow:hidden}.product-globe-canvas>div{inset:0;width:100%!important;height:100%!important;position:absolute!important}.product-globe-canvas canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.spotlight-stack{background:radial-gradient(at 20% 0,#c79b6c1f,#0000 42%),radial-gradient(at 90% 30%,#98674c14,#0000 45%),linear-gradient(#fcf7f2 0%,#f6ebe1 45%,#fcf7f2 100%)}.category-grid-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.category-grid-intro{min-width:0}.category-grid-intro h2{color:var(--brown-800);font:500 clamp(2.1rem,4vw,3.3rem)/1 var(--font-heading),serif;margin:9px 0 0}.category-grid-link{color:var(--brown-700);font:700 .74rem var(--font-body),sans-serif;letter-spacing:.06em;white-space:nowrap;flex-shrink:0;align-self:flex-end;padding-bottom:4px;transition:color .2s}.category-grid-link:hover{color:var(--brown-950)}.spotlight-section{padding-top:72px;padding-bottom:36px}.spotlight-section+.spotlight-section{padding-top:36px;padding-bottom:84px}.spotlight-head{gap:0;max-width:100%;margin-bottom:30px;display:grid}.spotlight-head .eyebrow{margin:0}.spotlight-head h2{color:var(--brown-800);font:500 clamp(2.2rem,4.2vw,3.4rem)/1.05 var(--font-heading),serif;letter-spacing:.01em;margin:10px 0 0}.spotlight-rule{background:linear-gradient(90deg, var(--gold), transparent);width:min(72px,28vw);height:1px;margin:16px 0 14px}.spotlight-meta{justify-content:space-between;align-items:flex-end;gap:18px 28px;display:flex}.spotlight-meta .muted{color:#6f4a38;max-width:460px;margin:0;font-size:.9rem;line-height:1.55}.spotlight-link{border-bottom:1px solid var(--gold);color:var(--brown-800);font:700 .72rem var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding-bottom:3px;transition:color .2s,border-color .2s,gap .2s;display:inline-flex}.spotlight-link span{transition:transform .2s}.spotlight-link:hover{color:var(--brown-700);border-bottom-color:var(--brown-700);gap:10px}.spotlight-link:hover span{transform:translate(2px)}.spotlight-section--new-arrivals .spotlight-rule{background:linear-gradient(90deg, var(--brown-500), transparent)}.overlay-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.overlay-card{aspect-ratio:1;background:var(--brown-800);color:#fff;transition:transform .35s,box-shadow .35s;display:block;position:relative;overflow:hidden}.overlay-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #3d241a33}.overlay-card img{object-fit:cover;object-position:center 18%;transition:transform .55s}.overlay-card:hover img{transform:scale(1.05)}.overlay-card-veil{background:#1c0e084d;transition:background .3s;position:absolute;inset:0}.overlay-card:hover .overlay-card-veil{background:#1c0e086b}.overlay-card-title{z-index:1;text-align:center;pointer-events:none;place-content:center;gap:2px;padding:16px;display:grid;position:absolute;inset:0}.overlay-card-title span{color:#fff;font:600 clamp(.95rem,1.4vw,1.2rem)/1.15 var(--font-heading),serif;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 16px #0006;display:block}.category-banners{background:var(--cream);padding:40px 0 88px}.category-banners-head{margin-bottom:28px}.category-banners-head h2{color:var(--brown-800);font:500 clamp(2rem,4vw,2.8rem)/1.1 var(--font-heading),serif;margin:10px 0 0}.category-banner-list{gap:28px;display:grid}.cat-banner{color:#fffaf5;grid-template-columns:minmax(240px,42%) minmax(0,1fr);min-height:280px;transition:transform .3s,box-shadow .3s;display:grid;position:relative;overflow:visible}.cat-banner:hover{transform:translateY(-3px);box-shadow:0 22px 44px #3d241a2e}.cat-banner--brown{--cat-panel:#5c3224;--cat-panel-end:#7a4632}.cat-banner--wine{--cat-panel:#6b2d3a;--cat-panel-end:#8a4050}.cat-banner--clay{--cat-panel:#704632;--cat-panel-end:#98674c}.cat-banner--umber{--cat-panel:#3d241a;--cat-panel-end:#573426}.cat-banner-panel{z-index:1;background:linear-gradient(145deg, var(--cat-panel), var(--cat-panel-end));flex-direction:column;justify-content:center;gap:18px;padding:42px clamp(28px,4vw,56px);display:flex;position:relative}.cat-banner-brand{font:700 .68rem/1 var(--font-body),sans-serif;letter-spacing:.22em;text-transform:uppercase;opacity:.88}.cat-banner-title{gap:2px;display:grid}.cat-banner-title span{font:500 clamp(2.4rem,4.2vw,3.6rem)/1.02 var(--font-heading),serif;letter-spacing:.01em;display:block}.cat-banner-media{background:#ead8c9;min-height:280px;position:relative;overflow:hidden}.cat-banner-media img{object-fit:cover;object-position:center 18%}.cat-banner-cta{z-index:2;pointer-events:none;place-items:center;width:118px;height:118px;display:grid;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.cat-banner-shop{z-index:1;color:#1f1410;width:78px;height:78px;font:700 .68rem/1.15 var(--font-body),sans-serif;letter-spacing:.04em;text-align:center;background:#fff;border-radius:50%;place-items:center;transition:transform .25s;display:grid;position:relative;box-shadow:0 10px 24px #140a062e}.cat-banner:hover .cat-banner-shop{transform:scale(1.06)}.cat-banner-arc{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cat-banner-arc text{fill:#fffaf5;font:700 7px var(--font-body),sans-serif;letter-spacing:.18em;text-transform:uppercase}.front-product-card{border:1px solid var(--line);background:#fffaf5;border-radius:22px;padding:18px;box-shadow:0 14px 30px #47281b1a}.front-product-image{background:#ead8c9;border-radius:14px;height:280px;margin-bottom:19px;position:relative;overflow:hidden}.front-product-image img{object-fit:cover}.front-product-card h2{color:var(--brown-800);font:500 2rem/1.1 var(--font-heading),serif;margin:10px 0}.front-product-card .btn{margin-top:18px}@media (max-width:800px){.hero{min-height:min(78vh,600px)}.hero-copy{max-width:100%;padding:64px 24px 96px}.hero-brand{letter-spacing:.06em}.hero-copy h1{max-width:14ch}.hero-panel img{object-position:center 10%}.hero-dots{bottom:22px;left:24px}.whatsapp-float{justify-content:center;width:52px;height:52px;padding:0;bottom:16px;left:auto;right:16px}.whatsapp-float span{display:none}.status-section{padding:28px 0}.status-head .muted{display:none}.status-list{justify-content:flex-start;gap:17px;padding:12px 2px 10px;overflow:auto visible}.status-item{flex:0 0 78px;width:78px;font-size:.61rem}.status-ring{width:76px;height:76px}.collections-page{height:calc(100vh - 118px);min-height:520px}.collections-layout,.product-globe-canvas{height:100%}.collections-title{top:18px}.collections-title h1{font-size:clamp(1.9rem,7vw,2.6rem)}.grid,.products,.stats{grid-template-columns:repeat(2,1fr)}.listing{grid-template-columns:1fr}.filters{border:0}.footer{padding-top:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.footer-logo-circle{width:120px;height:120px}.footer-grid>:last-child{grid-column:1/-1}.footer-bottom{padding:0}.footer-bottom-inner{padding:20px 16px 88px}.footer-credit{order:3}.reviews-section{padding:52px 0 60px}.reviews-head{flex-direction:column;align-items:flex-start}.reviews-summary{text-align:left;max-width:none}.reviews-marquee-stack{gap:12px}.review-chip{flex-basis:min(340px,88vw);grid-template-columns:84px 1fr;gap:12px;width:min(340px,88vw)}.review-chip-media{width:84px;height:104px}.review-modal-card{grid-template-columns:1fr;gap:14px;max-width:360px}.review-modal-media{min-height:240px}.review-modal-copy{padding:0 4px 6px}.product-detail{grid-template-columns:1fr;gap:28px}.product-detail-media{height:auto}.product-reviews{margin-top:48px;padding-top:36px}.product-reviews-grid{grid-template-columns:1fr}.video-showcase{padding:36px 0 56px}.video-heading{display:block}.video-heading .muted{margin-top:10px}.video-stage{height:410px;margin-top:18px}.video-card{border-radius:14px;width:230px;height:360px;top:12px}.video-copy{bottom:18px;left:18px}.video-copy strong{font-size:1.55rem}.video-position--1{transform:translate(calc(-50% - 184px))scale(.72)}.video-position-1{transform:translate(calc(184px - 50%))scale(.72)}.video-position--2{transform:translate(calc(-50% - 308px))scale(.55)}.video-position-2{transform:translate(calc(308px - 50%))scale(.55)}.category-grid-section{padding-top:52px;padding-bottom:36px}.category-grid-section.shell{padding-left:16px;padding-right:16px}.category-grid-head{align-items:flex-end;gap:12px;margin-bottom:18px}.category-grid-intro h2{font-size:clamp(1.85rem,7vw,2.35rem);line-height:1.05}.category-grid-link{letter-spacing:.04em;padding-bottom:2px;font-size:.68rem}.category-grid.overlay-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-grid .overlay-card{aspect-ratio:1;width:100%}.category-grid .overlay-card-title{padding:10px}.category-grid .overlay-card-title span{letter-spacing:.1em;font-size:clamp(.72rem,3.4vw,.88rem);line-height:1.2}.spotlight-section{padding-top:52px;padding-bottom:24px}.spotlight-section.shell{padding-left:16px;padding-right:16px}.spotlight-section+.spotlight-section{padding-bottom:60px}.spotlight-head{margin-bottom:20px}.spotlight-head h2{font-size:clamp(1.9rem,7.2vw,2.45rem);line-height:1.05}.spotlight-rule{margin:14px 0 12px}.spotlight-meta{align-items:flex-start;gap:10px 16px}.spotlight-meta .muted{flex:1;min-width:0;max-width:none;font-size:.82rem;line-height:1.45}.spotlight-link{letter-spacing:.08em;margin-top:2px;font-size:.64rem}.spotlight-grid.overlay-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spotlight-grid .overlay-card{aspect-ratio:1;width:100%}.spotlight-grid .overlay-card-title{padding:10px}.spotlight-grid .overlay-card-title span{letter-spacing:.1em;font-size:clamp(.72rem,3.4vw,.88rem);line-height:1.2}.overlay-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overlay-card-title span{letter-spacing:.12em;font-size:.92rem}.category-banners{padding:24px 0 64px}.category-banner-list{gap:20px}.cat-banner{grid-template-columns:1fr;min-height:0}.cat-banner-panel{min-height:200px;padding:36px 24px 70px}.cat-banner-title span{font-size:clamp(2.1rem,9vw,2.8rem)}.cat-banner-media{min-height:260px}.cat-banner-cta{width:104px;height:104px;inset:auto auto 0 50%;transform:translate(-50%,50%)}.cat-banner-shop{width:70px;height:70px;font-size:.62rem}}:is(body:has(.admin) .whatsapp-float,body:has(.admin-login) .whatsapp-float){display:none!important}.admin-loading,.admin-inline-loading{color:#64748b;min-height:40vh;font-family:var(--font-body), sans-serif;background:#f8fafc;place-items:center;display:grid}.brand-splash{z-index:9999;background:var(--cream);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:42px;margin:0;display:flex;position:fixed;inset:0}.brand-splash--compact{z-index:auto;width:100%;min-height:100vh;position:relative;inset:auto}.brand-splash-logo{object-fit:contain;width:auto;max-width:min(280px,68vw);height:min(88px,18vw);display:block}.brand-splash-track{background:var(--line);border-radius:999px;width:min(168px,42vw);height:3px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.brand-splash-track{background:color-mix(in srgb, var(--line) 72%, #fff)}}.brand-splash-bar{transform-origin:0;background:linear-gradient(90deg, var(--brown-700), var(--gold));border-radius:999px;width:100%;height:100%;animation:1.4s ease-in-out infinite brand-splash-fill;position:absolute;top:0;left:0}@keyframes brand-splash-fill{0%{transform:scaleX(.08)}55%{transform:scaleX(.92)}to{transform:scaleX(.08)}}@media (prefers-reduced-motion:reduce){.brand-splash-bar{opacity:.85;animation:none;transform:scaleX(.72)}}.admin{--admin-rail:76px;--admin-panel:268px;color:#0f172a;background:#f8fafc;min-height:100vh;display:block}.admin-nav-fab{z-index:55;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;place-items:center;width:42px;height:42px;display:none;position:fixed;top:18px;left:18px;box-shadow:0 8px 24px #0f172a14}.admin-nav-backdrop{z-index:45;cursor:pointer;background:#0f172a47;border:0;position:fixed;inset:0}.admin-sidebar{z-index:50;width:var(--admin-rail);color:#0f172a;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;gap:18px;height:100dvh;padding:18px 12px;transition:width .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,padding .28s;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 0 #0000}.admin-sidebar.is-expanded,.admin.is-nav-pinned .admin-sidebar{width:var(--admin-panel);padding:18px 14px;box-shadow:12px 0 40px #0f172a14}.admin-sidebar-top{justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.admin-brand{border-radius:12px;align-items:center;gap:12px;min-width:0;padding:4px;display:flex}.admin-brand .brand-logo{flex:none;width:40px;height:40px}.admin-brand-copy{opacity:0;white-space:nowrap;width:0;min-width:0;transition:opacity .2s,width .2s;overflow:hidden}.admin-sidebar.is-expanded .admin-brand-copy,.admin.is-nav-pinned .admin-brand-copy{opacity:1;width:auto}.admin-brand strong{font:600 1.05rem var(--font-heading), serif;color:var(--brown-800);display:block}.admin-brand span{letter-spacing:.14em;text-transform:uppercase;color:#64748b;font-size:.68rem}.admin-nav-pin{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:none}.admin-sidebar.is-expanded .admin-nav-pin,.admin.is-nav-pinned .admin-nav-pin{display:grid}.admin-nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:4px;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.admin-nav-link,.admin-nav-module-btn{width:100%;min-height:42px;font:inherit;color:#475569;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;transition:background .15s,color .15s;display:flex}.admin-nav-link:hover,.admin-nav-module-btn:hover{color:#0f172a;background:#f1f5f9}.admin-nav-link.is-active{background:linear-gradient(135deg, var(--brown-700) 0%, var(--brown-950) 100%);color:#fff;font-weight:600;box-shadow:0 10px 24px #57342642}.admin-nav-module{gap:2px;display:grid}.admin-nav-module.is-active-module>.admin-nav-module-btn{color:var(--brown-800);font-weight:600}.admin-nav-module-btn{color:#334155;font-weight:600}.admin-nav-chevron{color:#94a3b8;margin-left:auto;transition:transform .18s;display:none}.admin-nav-module.is-open>.admin-nav-module-btn .admin-nav-chevron{transform:rotate(180deg)}.admin-sidebar.is-expanded .admin-nav-chevron,.admin.is-nav-pinned .admin-nav-chevron{place-items:center;display:grid}.admin-nav-sub{border-left:1px solid #e2e8f0;gap:2px;margin:0 0 4px 22px;padding:0 0 4px 10px;display:none}.admin-sidebar.is-expanded .admin-nav-sub.is-open,.admin.is-nav-pinned .admin-nav-sub.is-open{display:grid}.admin-nav-sublink{border-radius:10px;min-height:38px;padding:8px 10px;font-size:.82rem}.admin-nav-icon{flex:none;place-items:center;width:22px;display:grid;position:relative}.admin-nav-label{opacity:0;white-space:nowrap;width:0;transition:opacity .18s;overflow:hidden}.admin-sidebar.is-expanded .admin-nav-label,.admin.is-nav-pinned .admin-nav-label{opacity:1;flex:1;width:auto;min-width:0}.admin-sidebar-foot{border-top:1px solid #e8eef5;flex:none;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.admin-sidebar-user{border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:4px;display:flex}.admin-sidebar-user .admin-user-meta{opacity:0;white-space:nowrap;width:0;transition:opacity .2s,width .2s;overflow:hidden}.admin-sidebar.is-expanded .admin-sidebar-user .admin-user-meta,.admin.is-nav-pinned .admin-sidebar-user .admin-user-meta{opacity:1;white-space:normal;width:auto}.admin-sidebar:not(.is-expanded) .admin-sidebar-foot{flex-direction:column;align-items:center;gap:8px}.admin-sidebar:not(.is-expanded) .admin-sidebar-user{justify-content:center;padding:0}.admin-user-chip,.admin-topbar-user{align-items:center;gap:12px;min-width:0;display:flex}.admin-user-avatar{background:linear-gradient(145deg, var(--brown-700) 0%, var(--brown-950) 100%);color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:grid;box-shadow:0 8px 18px #5734263d}.admin-user-meta{min-width:0}.admin-user-meta.is-visible{opacity:1;white-space:normal;width:auto}.admin-user-meta strong{color:#0f172a;font-size:.9rem;line-height:1.2;display:block}.admin-user-meta span{color:#64748b;word-break:break-all;margin-top:2px;font-size:.74rem;display:block}.admin-role-pill{color:var(--brown-800);letter-spacing:.02em;white-space:nowrap;background:#f5ebe0;border-radius:999px;align-items:center;padding:5px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.admin-topbar{box-sizing:border-box;border:1px solid var(--admin-border,#e8dfd4);background:linear-gradient(#fff 0%,#fffaf5 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 0 4px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #3d241c0a}.admin-topbar-left{gap:2px;min-width:0;display:grid}.admin-topbar-kicker{letter-spacing:.12em;text-transform:uppercase;color:#8a7260;margin:0;font-size:.68rem;font-weight:700}.admin-topbar-title{font:600 clamp(1.15rem, 1.6vw, 1.4rem) var(--font-heading), serif;color:var(--brown-800);letter-spacing:-.01em;line-height:1.2;display:block}.admin-topbar-right{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.admin-nav-count{color:#fff;min-width:16px;height:16px;font:700 .58rem var(--font-body), sans-serif;text-align:center;background:#b45309;border-radius:999px;padding:0 4px;line-height:16px;position:absolute;top:-7px;right:-9px;box-shadow:0 0 0 2px #fff}.admin-nav-count--inline{min-width:20px;height:20px;box-shadow:none;margin-left:auto;margin-right:2px;padding:0 6px;font-size:.68rem;line-height:20px;display:none;position:static}.admin-sidebar.is-expanded .admin-nav-count--inline,.admin.is-nav-pinned .admin-nav-count--inline{display:inline-block}.admin-sidebar.is-expanded .admin-nav-icon--badge .admin-nav-count,.admin.is-nav-pinned .admin-nav-icon--badge .admin-nav-count{display:none}.admin-nav-link.is-active .admin-nav-count--inline{color:#9a3412;background:#fff7ed}.admin-notif{position:relative}.admin-notif-btn{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;place-items:center;width:38px;height:38px;transition:background .15s,border-color .15s,color .15s;display:grid;position:relative}.admin-notif-btn:hover,.admin-notif-btn.is-open{color:var(--brown-800);background:#fff7ed;border-color:#e7d2bd}.admin-notif-dot{color:#fff;min-width:18px;height:18px;font:700 .62rem var(--font-body), sans-serif;text-align:center;background:#b45309;border-radius:999px;padding:0 5px;line-height:18px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #fff}.admin-notif-dot--soft{background:var(--brown-700)}.admin-notif-panel{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(360px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 40px #0f172a24}.admin-notif-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.admin-notif-head strong{font:600 .95rem var(--font-heading), serif;color:var(--brown-800);display:block}.admin-notif-head p{margin:4px 0 0;font-size:.78rem}.admin-notif-head a{color:var(--brown-700);flex-shrink:0;font-size:.78rem;font-weight:700}.admin-notif-empty{text-align:center;color:#64748b;padding:28px 16px;font-size:.86rem}.admin-notif-list{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.admin-notif-item{color:inherit;border-bottom:1px solid #f1f5f9;padding:12px 16px;transition:background .15s;display:block}.admin-notif-item:hover{background:#f8fafc}.admin-notif-item.is-new{background:#fff8f1}.admin-notif-item-top{justify-content:space-between;gap:10px;margin-bottom:4px;display:flex}.admin-notif-item-top strong{color:var(--brown-800);font-size:.86rem}.admin-notif-item-top span{font:600 .82rem var(--font-price);color:#0f172a}.admin-notif-item p{color:#475569;margin:0;font-size:.78rem}.admin-notif-time{color:#94a3b8;margin-top:4px;font-size:.7rem;display:block}.admin-logout{color:#0f172a;cursor:pointer;font:inherit;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.admin-logout:hover{background:var(--brown-800);border-color:var(--brown-800);color:#fff}.admin-logout span{display:inline}.admin-logout--icon{border-radius:10px;flex-shrink:0;gap:0;width:38px;height:38px;padding:10px}.admin-main{margin-left:var(--admin-rail);max-width:none;width:calc(100% - var(--admin-rail));box-sizing:border-box;flex-direction:column;gap:2px;padding:4px 12px 16px;transition:margin-left .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1);display:flex}.admin.is-nav-pinned .admin-main{margin-left:var(--admin-panel);width:calc(100% - var(--admin-panel));max-width:none}.admin-dashboard{width:100%}.admin-dash-metric-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px 14px;display:grid}.admin-dash-metric{gap:2px;display:grid}.admin-dash-metric strong{color:#1e293b;font-size:1.05rem}.admin-page-head{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:0;margin:0;padding:0;display:flex}.admin-page-head .eyebrow{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:700}.admin-page-head h1{font:600 clamp(1.45rem, 2vw, 1.75rem) var(--font-heading), serif;color:var(--brown-800);margin:0;line-height:1.2}.admin-page-desc{color:#64748b;max-width:56ch;margin:8px 0 0;font-size:.92rem;line-height:1.45}.admin-page-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-page-actions .btn,.admin-page-actions .admin-ghost-btn,.admin-page-actions a.btn{text-decoration:none}.admin .btn{background:var(--brown-800);color:#fff;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.admin .btn:hover{background:var(--brown-700)}.admin .btn:disabled,.admin-ghost-btn:disabled{opacity:.5;cursor:not-allowed}.admin-page-actions .admin-ghost-btn{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.inv-flow{background:linear-gradient(#fffaf4,#fff),#fff;border:1px solid #e8dfd4;border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:10px;margin:0;padding:14px 16px;display:flex}.inv-flow-step{opacity:.72;flex:180px;align-items:flex-start;gap:10px;min-width:160px;display:flex}.inv-flow-step.is-current{opacity:1}.inv-flow-step--link{color:inherit;border-radius:10px;margin:-4px -6px;padding:4px 6px;text-decoration:none;transition:background .15s,opacity .15s}.inv-flow-step--link:hover{opacity:1;background:#fff7ed}.inv-flow-num{color:#f7e7c5;width:26px;height:26px;font:700 .72rem var(--font-body), sans-serif;background:#3d241c;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.inv-flow-step.is-current .inv-flow-num{color:#1a100d;background:#b8892f}.inv-flow-step strong{color:#3d241c;font-size:.86rem;display:block}.inv-flow-step p{color:#7a6558;margin:2px 0 0;font-size:.78rem;line-height:1.35}.inv-flow-arrow{color:#c4b09a;align-self:center;padding:0 2px;font-size:1.1rem}.inv-page-meta{margin:0 0 .65rem;font-size:.85rem}.inv-pagination{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.inv-page-size{color:var(--admin-muted,#6b5b4f);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.inv-page-size select{border:1px solid var(--line,#e0d0c0);min-height:32px;font:inherit;color:inherit;background:#fff;border-radius:8px;padding:2px 8px}.inv-label-type{color:var(--admin-muted,#6b5b4f);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.inv-label-type select{min-width:9.5rem;padding:.35rem .5rem;font-size:.8rem}.inv-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.inv-summary-card{border:1px solid var(--admin-border,#e8dfd4);border-radius:var(--admin-radius-sm,8px);background:#fff;align-items:center;gap:10px;padding:12px 14px;display:flex}.inv-summary-card span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.72rem;display:block}.inv-summary-card strong{color:#0f172a;font-size:1.2rem}.inv-summary-card--ok strong{color:#047857}.inv-summary-card--warn strong{color:#b45309}.inv-summary-card--danger strong{color:#b91c1c}.inv-summary-card--btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.inv-summary-card--btn:hover{border-color:#d6c4b0;transform:translateY(-1px);box-shadow:0 8px 18px #3d241c14}.catalogue-summary{margin:12px 0 0}.pm-page{gap:12px;display:grid}.pm-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pm-stat{cursor:pointer;color:inherit;background:#fff;border:1px solid #ebe3d8;border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.pm-stat:hover{border-color:#d6c4b0;box-shadow:0 4px 12px #3d241c0f}.pm-stat span{letter-spacing:.02em;text-transform:uppercase;color:#8a7363;font-size:.72rem;font-weight:600}.pm-stat strong{color:#3d241c;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.pm-stat--ok strong{color:#047857}.pm-stat--warn strong{color:#b45309}.pm-stat--danger strong{color:#b91c1c}.pm-toolbar{background:#fff;border:1px solid #ebe3d8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.pm-toolbar-search{background:#faf7f3;flex:220px;min-width:180px}.pm-search-clear{color:#9a7b66;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid;position:static}.pm-search-clear:hover{color:#3d241c;background:#f0e7dc}.pm-filter-toggle{color:#3d241c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4d8cb;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.pm-filter-toggle:hover,.pm-filter-toggle.is-active{background:#fff8f0;border-color:#c4a484}.pm-filter-toggle svg:last-child{opacity:.65;transition:transform .15s}.pm-filter-toggle svg:last-child.is-open{transform:rotate(180deg)}.pm-filter-count{color:#f7e7c5;min-width:18px;height:18px;font:700 .68rem/1 var(--font-body), sans-serif;background:#3d241c;border-radius:999px;place-items:center;padding:0 5px;font-style:normal;display:inline-grid}.pm-sort select{color:#3d241c;cursor:pointer;background:#fff;border:1px solid #e4d8cb;border-radius:9px;padding:8px 10px;font-size:.84rem}.pm-reset{color:#8a7363;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.pm-reset:hover{color:#3d241c;background:#f5ebe1}.pm-result-count{white-space:nowrap;margin-left:auto;font-size:.78rem}.pm-filter-panel{animation:.18s pm-filter-in}@keyframes pm-filter-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pm-export-menu{position:relative}.pm-export-dropdown{z-index:40;background:#fff;border:1px solid #e4d8cb;border-radius:10px;gap:2px;min-width:148px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #3d241c24}.pm-export-dropdown button{text-align:left;color:#3d241c;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:8px 10px;font-size:.84rem;font-weight:600;display:block}.pm-export-dropdown button:hover{background:#fff7ed}@media (max-width:900px){.pm-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.pm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-result-count{width:100%;margin-left:0}}.catalogue-code-cell{gap:2px;min-width:9.5rem;display:grid}.catalogue-code-cell strong{color:#3d241c;font-size:.86rem}.catalogue-barcode-link{color:#7a4f2a;width:fit-content;font:650 .72rem var(--font-body), sans-serif;background:#fffaf4;border:1px solid #eadfce;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:3px 8px;text-decoration:none;display:inline-flex}.catalogue-barcode-link:hover{color:#f7e7c5;background:#3d241c;border-color:#3d241c}.catalogue-category-cell,.catalogue-price-cell{gap:2px;display:grid}.catalogue-table .admin-row-actions{min-width:11.5rem}.admin-row-more{position:relative}.admin-row-more-menu{z-index:30;background:#fff;border:1px solid #e8dfd4;border-radius:10px;gap:2px;min-width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #0f172a24}.admin-row-more-menu button,.admin-row-more-menu a{color:#334155;width:100%;font:600 .78rem var(--font-body), sans-serif;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:inline-flex}.admin-row-more-menu button:hover,.admin-row-more-menu a:hover{color:#3d241c;background:#f8f1ea}.admin-row-more-menu .is-danger{color:#b91c1c}.admin-row-more-menu .is-danger:hover{color:#991b1b;background:#fef2f2}.inv-filters{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:0;display:grid}.inv-filters label{gap:6px;display:grid}.inv-filters label>span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.inv-row-actions,.admin-row-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.admin-action-btn,.admin-icon-tip{color:#334155;width:34px;height:34px;min-height:34px;font:600 .72rem var(--font-body), sans-serif;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.admin-page-actions .admin-icon-tip,.admin-page-actions .admin-action-btn{width:38px;height:38px;min-height:38px;color:var(--brown-800);background:#fffaf5;border-color:#e8dccf;border-radius:10px}.admin-page-actions .admin-icon-tip.admin-action-btn--primary,.admin-page-actions .admin-action-btn--primary{color:#f7e7c5;background:#3d241c;border-color:#3d241c}.admin-action-btn span,.admin-icon-tip span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-action-btn:hover,.admin-icon-tip:hover{color:#0f172a;z-index:3;background:#f8fafc;border-color:#cbd5e1}.admin-action-btn--primary{color:#f7e7c5;background:#3d241c;border-color:#3d241c}.admin-action-btn--primary:hover{color:#fff8e8;background:#2b1a14;border-color:#2b1a14}.admin-action-btn--danger{color:#b91c1c;border-color:#fecaca}.admin-action-btn--danger:hover{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.admin-action-btn--compact{width:28px;height:28px;min-height:28px}.admin-action-btn:disabled,.admin-icon-tip:disabled{opacity:.45;cursor:not-allowed}.admin-action-btn[data-tooltip]:after,.admin-icon-tip[data-tooltip]:after{content:attr(data-tooltip);color:#fff;font:600 .68rem var(--font-body), sans-serif;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;z-index:40;background:#1f2937;border-radius:6px;padding:6px 8px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 18px #0f172a38}.admin-action-btn[data-tooltip]:before,.admin-icon-tip[data-tooltip]:before{content:"";opacity:0;pointer-events:none;z-index:40;border:5px solid #0000;border-top-color:#1f2937;transition:opacity .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.admin-action-btn[data-tooltip]:hover:after,.admin-action-btn[data-tooltip]:focus-visible:after,.admin-icon-tip[data-tooltip]:hover:after,.admin-icon-tip[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.admin-action-btn[data-tooltip]:hover:before,.admin-action-btn[data-tooltip]:focus-visible:before,.admin-icon-tip[data-tooltip]:hover:before,.admin-icon-tip[data-tooltip]:focus-visible:before{opacity:1}.inv-empty-actions{margin-top:12px}.inv-modal-hint{margin:0 0 4px;font-size:.84rem;line-height:1.4}.admin-link-btn{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.admin-link-btn:hover b,.admin-link-btn:focus-visible b{text-underline-offset:2px;text-decoration:underline}.inv-qty-in{color:#047857;font-weight:700}.inv-qty-out{color:#b91c1c;font-weight:700}.inv-stock-cell{justify-items:start;gap:4px;display:grid}.grn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.grn-grid label,.grn-line label{gap:6px;display:grid}.grn-grid label>span,.grn-toolbar label>span,.grn-mobile-label{color:#64748b;letter-spacing:.02em;font-size:.78rem;font-weight:600}.grn-grid input,.grn-grid select,.grn-toolbar input,.grn-line input,.grn-line select{background:#fff;border:1px solid #d7dde7;border-radius:10px;width:100%;min-height:42px;padding:.55rem .75rem}.grn-supplier-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:.86rem;display:flex}.grn-line-actions{flex-wrap:wrap;gap:8px;display:flex}.grn-approve-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}@media (max-width:720px){.grn-approve-filters{grid-template-columns:1fr}}.grn-detail-meta{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 16px;margin-bottom:14px;display:grid}.grn-detail-meta>div{gap:4px;min-width:0;display:grid}.grn-detail-meta strong{word-break:break-word;font-size:.95rem}.grn-detail-note{background:#faf6f1;border-radius:8px;margin:0 0 12px;padding:10px 12px}.grn-toolbar{gap:12px;margin-bottom:14px;display:grid}.grn-missing{background:#fbf6ee;border:1px solid #e8d7b8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.grn-missing p{color:#6b5a3e;margin:0;font-size:.88rem}.grn-lines{gap:10px;display:grid}.grn-line{background:#fbfcfe;border:1px solid #e8edf4;border-radius:14px;grid-template-columns:minmax(0,1.8fr) 90px 130px 120px auto;align-items:end;gap:10px;padding:12px;display:grid}.grn-line--multicolour{align-items:start}.grn-sku-field{gap:6px;min-width:0;display:grid;position:relative}.grn-sku-open{color:#6b5a4d;width:100%;min-height:44px;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px dashed #d7c7b4;border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:.9rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.grn-sku-open:hover{background:#fffaf5;border-style:solid;border-color:#c79b6c;box-shadow:0 0 0 3px #c79b6c24}.grn-sku-chip{background:#fffaf5;border:1px solid #e2d3c2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;padding:8px 10px 8px 12px;display:grid}.grn-sku-chip-copy{gap:2px;min-width:0;display:grid}.grn-sku-chip-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;line-height:1.2;overflow:hidden}.grn-sku-chip-copy span{color:#6b5a4d;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.grn-sku-chip-change{color:#7a4f33;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 6px;font-size:.78rem;font-weight:650}.grn-sku-chip-change:hover{text-decoration:underline}.grn-sku-chip-clear{color:#5c4332;cursor:pointer;background:#f1e7dc;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.grn-sku-modal{flex-direction:column;width:min(560px,100%);max-height:min(84vh,720px);display:flex;overflow:hidden}.grn-sku-modal-body{flex:1;gap:12px;min-height:0;padding:0 20px 8px;display:grid}.grn-sku-modal-search{background:#fffaf5;border:1px solid #e2d3c2;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.grn-sku-modal-search:focus-within{background:#fff;border-color:#c79b6c;box-shadow:0 0 0 3px #c79b6c2e}.grn-sku-modal-search svg{color:#8a6b55;flex-shrink:0}.grn-sku-modal-search input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:12px 0}.grn-sku-modal-list{background:#fcfaf7;border:1px solid #f0e6da;border-radius:12px;align-content:start;gap:4px;max-height:min(52vh,420px);padding:4px;display:grid;overflow:auto}.grn-sku-modal-option{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:#fff;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:0 1px #3d241c0a}.grn-sku-modal-option:hover{background:#f7eee4}.grn-sku-modal-option-main{gap:3px;min-width:0;display:grid}.grn-sku-modal-option-main strong{color:#2a1c14;font-size:.94rem;line-height:1.25}.grn-sku-modal-option-main em{color:#6b5a4d;font-size:.78rem;font-style:normal}.grn-sku-modal-option-side{text-align:right;color:#6b5a4d;white-space:nowrap;justify-items:end;gap:2px;font-size:.78rem;display:grid}.grn-sku-modal-option-side small{color:#8a6b55;font-size:.72rem}.grn-sku-empty{justify-items:start;gap:12px;padding:28px 16px;display:grid}.grn-sku-empty p{margin:0;font-size:.9rem}.grn-sku-required{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.grn-pill{color:#5c4332;background:#efe4d6;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-style:normal;font-weight:650;display:inline-flex}.grn-pill--multi{color:#f8efe4;background:#3d241c}.grn-color-splits{background:linear-gradient(165deg,#fffdf8,#f6eee4);border:1px dashed #cbb89f;border-radius:14px;grid-column:1/-1;gap:8px;padding:12px 14px;display:grid}.grn-color-splits.is-mismatch{background:linear-gradient(165deg,#fff8f4,#f8ebe4);border-color:#c47a5a}.grn-color-splits-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;font-size:.82rem;display:flex}.grn-split-warn{color:#9a3412;font-weight:650}.grn-color-split{grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:8px;display:grid}.grn-color-split input{background:#fff;border:1px solid #dbe3ee;border-radius:10px;width:100%;min-height:38px;padding:8px 10px}.grn-color-splits .admin-ghost-btn{justify-self:start;align-items:center;gap:6px;display:inline-flex}.grn-line--head{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;background:0 0;border:0;padding:0 12px;font-size:.75rem;font-weight:700}.grn-line--head span:last-child{min-width:88px}.grn-mobile-label{display:none}.grn-footer{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #0f172a14}.grn-footer-totals{color:#64748b;grid-template-columns:auto auto;align-items:baseline;gap:4px 18px;font-size:.86rem;display:grid}.grn-footer-totals strong{color:#0f172a;font-size:1.05rem}.grn-footer-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:980px){.inv-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-filters{grid-template-columns:1fr 1fr}.inv-flow-arrow{display:none}.grn-grid{grid-template-columns:1fr}.grn-line--head{display:none}.grn-line{grid-template-columns:1fr 1fr}.grn-line label:first-child,.grn-line>button{grid-column:1/-1}.grn-mobile-label{display:block}}@media (max-width:640px){.inv-summary,.inv-filters,.grn-line{grid-template-columns:1fr}}.admin-stat{padding:18px;position:relative;overflow:hidden}.admin-stat-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-stat-icon{color:#334155;background:#f1f5f9;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.admin-stat--sales .admin-stat-icon{color:#047857;background:#ecfdf5}.admin-stat--orders .admin-stat-icon{color:#1d4ed8;background:#eff6ff}.admin-stat--users .admin-stat-icon{color:#6d28d9;background:#f5f3ff}.admin-stat--products .admin-stat-icon{color:#c2410c;background:#fff7ed}.admin-stat .muted{color:#64748b}.admin-stat strong{font:600 1.85rem/1.1 var(--font-price);font-variant-numeric:tabular-nums;color:#0f172a;margin:10px 0 4px;text-decoration:none;display:block}.admin-dash-hero{box-sizing:border-box;background:linear-gradient(135deg,#fff 0%,#fdf9f5 55%,#f3e6d8 100%);border:1px solid #ecdfd2;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:20px;width:100%;margin:0 0 12px;padding:18px 20px;display:flex}.admin-dash-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--brown-500);margin:0 0 4px;font-size:.7rem;font-weight:700}.admin-dash-hero h2{font:600 clamp(1.4rem, 2.1vw, 1.8rem) var(--font-heading), serif;color:var(--brown-800);letter-spacing:-.015em;margin:0 0 6px}.admin-dash-hero .muted{max-width:48ch;margin:0;font-size:.9rem}.admin-dash-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-dash-chip{color:var(--brown-800);background:#fff;border:1px solid #e8dccf;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:650;display:inline-flex;box-shadow:0 1px 2px #3d241c0d}.admin-dash-chip:hover{background:var(--brown-800);border-color:var(--brown-800);color:#fff}.admin-dash-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:.86rem;display:flex}.admin-dash-alert a{color:#92400e;text-underline-offset:3px;margin-left:auto;font-weight:700;text-decoration:underline}.admin-dash-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:14px;width:100%;display:grid}.admin-stat-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-trend{border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.admin-trend--up{color:#047857;background:#ecfdf5}.admin-trend--down{color:#b91c1c;background:#fef2f2}.admin-trend--flat{color:#64748b;background:#f1f5f9}.admin-panel-icon{color:#334155;background:#f1f5f9;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.admin-dash-insights{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr);align-items:stretch;gap:14px;margin-top:14px;display:grid}.admin-dash-insights .admin-panel{flex-direction:column;margin-top:0;display:flex}.admin-sparkline{align-items:flex-end;gap:8px;padding-top:6px;display:flex}.admin-sparkline-col{flex-direction:column;flex:1;align-items:center;gap:8px;height:100%;display:flex}.admin-sparkline-bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.admin-sparkline-bar{background:linear-gradient(180deg, var(--gold) 0%, var(--brown-700) 100%);border-radius:6px 6px 2px 2px;width:60%;min-width:8px;transition:height .2s}.admin-sparkline-label{color:#94a3b8;text-transform:uppercase;font-size:.68rem;font-weight:600}.admin-dash-trend-note{margin:10px 0 0;font-size:.78rem}.admin-barlist{gap:12px;display:grid}.admin-barlist-row{grid-template-columns:92px 1fr 30px;align-items:center;gap:10px;display:grid}.admin-barlist-label{color:#334155;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.admin-barlist-track{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.admin-barlist-fill{border-radius:999px;height:100%}.admin-barlist-fill--neutral{background:#94795f}.admin-barlist-fill--brand{background:linear-gradient(90deg, var(--gold), var(--brown-700))}.admin-barlist-value{color:#0f172a;text-align:right;font-size:.78rem;font-weight:700}.admin-activity-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.admin-activity-item{align-items:flex-start;gap:10px;display:flex}.admin-activity-item p{color:#1e293b;margin:0;font-size:.85rem;line-height:1.4}.admin-activity-dot{background:var(--brown-700);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.admin-dash-actions-title{font:600 1.1rem var(--font-heading), serif;color:var(--brown-800);align-items:center;gap:10px;margin:0;display:inline-flex}.admin-dash-actions-icon{width:30px;height:30px;color:var(--brown-800);background:#f5ebe0;border-radius:9px;place-items:center;display:grid}.admin-dash-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-dash-link{color:#0f172a;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;min-height:112px;padding:14px;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative}.admin-dash-link:hover{border-color:var(--brown-500);background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #5734261a}.admin-dash-link-icon{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.admin-dash-link-label{flex:1;line-height:1.3}.admin-dash-link-arrow{color:#94a3b8;position:absolute;top:14px;right:14px}.admin-panel{border-radius:16px;margin-top:0;padding:18px 18px 16px;transition:box-shadow .25s,border-color .25s,transform .25s}.admin-dash-actions.admin-panel,.admin-dash-orders.admin-panel{margin-top:14px}.admin-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-panel-head h3{font:600 1.1rem var(--font-heading), serif;color:var(--brown-800);margin:0}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:12px 10px}.admin-table th{color:#64748b;text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;font-size:.68rem;font-weight:700}.admin-table tbody tr:hover,.admin-table--zebra tbody tr:hover{background:#f4ebe2}.admin-table tbody tr.is-selected,.admin-table--zebra tbody tr.is-selected{background:#f1e4d5}.admin-check-col{width:34px}.admin-check-col input[type=checkbox]{width:16px;height:16px;accent-color:var(--brown-700);cursor:pointer}.admin-badge{text-transform:capitalize;color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.admin-badge--success{color:#047857;background:#ecfdf5}.admin-badge--warn{color:#b45309;background:#fffbeb}.admin-badge--danger{color:#b91c1c;background:#fef2f2}.admin-badge--info{color:#1d4ed8;background:#eff6ff}.admin-toolbar{border:1px solid var(--admin-border,#e8dfd4);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px;margin:0;padding:6px 8px;display:flex;box-shadow:0 1px 2px #3d241c0a}.admin-filter-panel{border:1px solid var(--admin-border,#e8dfd4);border-radius:var(--admin-radius,12px);background:#fff;margin:0;padding:14px 14px 12px;box-shadow:0 1px 2px #3d241c0a}.admin-filter-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-filter-panel-head strong{font:600 .95rem var(--font-heading), serif;color:var(--brown-800);display:block}.admin-filter-panel-head p{margin:2px 0 0;font-size:.78rem}.admin-filter-reset{align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.admin-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.admin-filter-search{grid-column:span 1}.admin-search-field{width:100%;min-height:var(--admin-control-h,40px);border:1px solid var(--admin-border-strong,#d6c4b0);border-radius:var(--admin-radius-sm,8px);background:#fff;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.admin-search-field:focus-within{border-color:var(--gold,#c79b6c);box-shadow:0 0 0 3px #c79b6c38}.admin-search-field>svg{color:#9a7b66;pointer-events:none;flex-shrink:0;position:static;top:auto;left:auto;transform:none}.admin-filter-grid .admin-search-field input,.admin-search-field input{flex:auto;width:100%;min-width:0;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.admin-import-feedback{gap:8px;margin:0;display:grid}.admin-import-dialog-backdrop{z-index:120}.admin-import-errors-modal{flex-direction:column;width:min(560px,100vw - 32px);max-height:min(82vh,720px);display:flex}.admin-import-confirm{gap:10px;display:grid}.admin-import-confirm__file{color:var(--admin-text,#1e293b);word-break:break-all;margin:0;font-size:.9rem}.admin-import-confirm__count{color:var(--admin-text,#1e293b);margin:0;font-size:1rem}.admin-import-errors-modal .admin-modal-body{flex:1;gap:10px;min-height:0;display:grid;overflow:hidden}.admin-import-errors{border-radius:var(--admin-radius-sm,8px);color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;flex-direction:column;gap:8px;min-height:0;padding:10px 12px;font-size:.86rem;display:flex}.admin-import-errors strong{display:block}.admin-import-errors ul{gap:6px;max-height:min(48vh,420px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.admin-import-errors li{background:#ffffff8c;border-radius:6px;grid-template-columns:72px minmax(0,1fr);gap:2px 10px;padding:6px 8px;display:grid}.admin-import-errors__line{color:#b91c1c;font-weight:700}.admin-import-errors__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-import-errors__msg{color:#991b1b;grid-column:1/-1}@media (max-width:1100px){.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-filter-grid{grid-template-columns:1fr}}.admin-stock{color:var(--brown-800);font-weight:700}.admin-stock--low{color:#b45309}.admin-stock--out{color:#b91c1c}.admin-color-cell{align-items:center;gap:7px;display:inline-flex}.admin-color-dot{border:1px solid #3d241a2e;border-radius:999px;flex:none;width:12px;height:12px}.admin-range-field{align-items:center;gap:6px;display:flex}.admin-range-field input{min-width:0}.admin-range-sep{color:#94a3b8;font-weight:600}.admin-bulk-bar{color:var(--brown-800);background:#fdf1e2;border:1px solid #e5c9a8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 16px;font-size:.85rem;display:flex}.admin-bulk-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-bulk-actions .admin-icon-tip,.admin-bulk-actions a.admin-bulk-link.admin-icon-tip{width:34px;height:34px;min-height:34px;color:var(--brown-800);background:#fff;border-color:#e2c39c}.admin-bulk-actions .admin-icon-tip:hover,.admin-bulk-actions a.admin-bulk-link.admin-icon-tip:hover{background:#fff6ea}.admin-bulk-actions button:not(.admin-icon-tip):not(.admin-bulk-clear){color:var(--brown-800);cursor:pointer;font:inherit;background:#fff;border:1px solid #e2c39c;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.admin-bulk-actions a.admin-bulk-link:not(.admin-icon-tip){color:var(--brown-800);font:inherit;background:#fff6ea;border:1px solid #e2c39c;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-bulk-actions button:not(.admin-icon-tip):not(.admin-bulk-clear):hover{background:#fff6ea}.admin-bulk-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-bulk-clear.admin-icon-tip{color:#8a7260;background:0 0;border-color:#0000;text-decoration:none}.admin-bulk-clear:not(.admin-icon-tip){text-decoration:underline;color:#8a7260!important;background:0 0!important;border-color:#0000!important}.admin-empty-rich{color:var(--brown-500);justify-items:center;gap:8px;display:grid}.admin-empty-rich strong{margin-top:4px}.admin-empty-rich .btn,.admin-empty-rich .admin-ghost-btn{margin-top:6px}.admin-toolbar label,.admin-form label,.admin-form-grid label,.admin-filter-grid label{color:#475569;gap:6px;font-size:.78rem;font-weight:600;display:grid}.admin-grow{flex:1;min-width:220px}.admin-toolbar input,.admin-toolbar select,.admin-form input,.admin-form select,.admin-form textarea,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-filter-grid input,.admin-filter-grid select,.admin-table select{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.admin-toolbar input:focus,.admin-toolbar select:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.admin-filter-grid input:focus,.admin-filter-grid select:focus,.admin-table select:focus{outline:2px solid var(--brown-500);outline-offset:1px}.admin-form{gap:14px;margin-top:18px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-product-form .admin-form-grid--fields{gap:12px}.admin-product-form .admin-form-grid--fields>label{background:linear-gradient(#fffefb 0%,#fff9f2 100%);border:1px solid #eadfce;border-radius:14px;gap:8px;padding:12px 14px 13px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #fffc,0 8px 18px #3d241c0a}.admin-product-form .admin-form-grid--fields>label:hover{border-color:#dfc7ae}.admin-product-form .admin-form-grid--fields>label:focus-within{background:#fff;border-color:#c79b6c;box-shadow:0 0 0 3px #c79b6c33,0 10px 22px #3d241c14}.admin-product-form .admin-form-grid--fields>label:not(.admin-check-field)>span:first-of-type{color:#7a4f2a;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:750}.admin-product-form .admin-form-grid--fields input,.admin-product-form .admin-form-grid--fields select,.admin-product-form .admin-form-grid--fields textarea,.admin-product-form .admin-form-grid--fields .admin-select-trigger{color:#3d241c;background:#fff;border:1px solid #e4d5c4;border-radius:11px;height:auto;min-height:44px;padding:11px 13px;line-height:1.35;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #3d241c0d}.admin-product-form .admin-form-grid--fields textarea{resize:vertical;min-height:88px}.admin-product-form .admin-form-grid--fields input::placeholder,.admin-product-form .admin-form-grid--fields textarea::placeholder{color:#b39a86}.admin-product-form .admin-form-grid--fields input:focus,.admin-product-form .admin-form-grid--fields select:focus,.admin-product-form .admin-form-grid--fields textarea:focus,.admin-product-form .admin-form-grid--fields .admin-select-trigger:focus-visible{border-color:#b8892f;outline:none;box-shadow:inset 0 1px 2px #3d241c0a,0 0 0 3px #b8892f2e}.admin-product-form .admin-form-grid--fields select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#7a4f2a 50%),linear-gradient(135deg,#7a4f2a 50%,#0000 50%),linear-gradient(#fff,#fffaf4);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;height:auto;min-height:44px;padding:10px 34px 10px 13px;line-height:1.35}.admin-select-field{gap:8px;width:100%;display:grid}.admin-select-field-label{color:#7a4f2a;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:750}.admin-select-trigger{color:#3d241c;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4d5c4;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:.95rem;line-height:1.35;display:flex;box-shadow:inset 0 1px 2px #3d241c0d}.admin-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-select-trigger.is-placeholder{color:#9a7b63}.admin-select-trigger.is-disabled,.admin-select-trigger:disabled{opacity:.55;cursor:not-allowed}.admin-select-trigger:hover:not(:disabled){border-color:#dfc7ae}.admin-select-trigger:focus-visible{border-color:#b8892f;outline:none;box-shadow:inset 0 1px 2px #3d241c0a,0 0 0 3px #b8892f2e}.admin-select-popup-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2418126b;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}@media (min-width:720px){.admin-select-popup-backdrop{place-items:center}}.admin-select-popup{background:#fffaf5;border:1px solid #e8d7c4;border-radius:18px;flex-direction:column;width:min(440px,100%);max-height:min(72vh,560px);display:flex;overflow:hidden;box-shadow:0 24px 60px #3d241a47}.admin-select-popup-head{background:linear-gradient(#fffaf5,#fff);border-bottom:1px solid #eddcc8;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.admin-select-popup-head h3{font:600 1.15rem var(--font-heading), serif;color:var(--brown-800);margin:0}.admin-select-popup-list{gap:4px;padding:8px;display:grid;overflow:auto}.admin-select-popup-option{color:#3d241c;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:.95rem;line-height:1.35;display:flex}.admin-select-popup-option:hover:not(:disabled){background:#fff;border-color:#eadfce}.admin-select-popup-option.is-active{color:var(--brown-800);background:#fff;border-color:#d8b48a;font-weight:650}.admin-select-popup-option:disabled{opacity:.45;cursor:not-allowed}.admin-product-form .admin-form-grid--fields .admin-input-with-action{gap:8px}.admin-product-form .admin-form-grid--fields .admin-input-with-action input{flex:1}.admin-product-form .admin-form-grid--fields .admin-input-with-action .admin-icon-btn{color:#7a4f2a;background:#fffaf5;border-color:#e4d5c4;border-radius:11px;width:44px;height:44px}.admin-product-form .admin-form-grid--fields .admin-input-with-action .admin-icon-btn:hover{color:#f7e7c5;background:#3d241c;border-color:#3d241c}.admin-product-form .admin-form-grid--fields .admin-field-hint{color:#9a7b63;margin-top:2px}.admin-product-form .admin-form-grid--fields .admin-check-field{justify-content:center}.admin-product-form .admin-form-grid--fields .admin-check-row{background:#fff;border:1px solid #eadfce;border-radius:10px;padding:8px 10px}.admin-span-2{grid-column:span 2}.admin-error,.admin-alert{margin:0;font-size:.86rem}.admin-alert--error,.admin-error{color:#b91c1c}.admin-alert--ok{color:#047857}.admin-empty{text-align:center;padding:36px 8px}.admin-empty strong{font:600 1.1rem var(--font-heading), serif;color:var(--brown-800);margin-bottom:6px;display:block}.admin-empty .muted,.admin .muted{color:#64748b}.admin-sub{margin-top:3px;font-size:.75rem}.loyalty-prompt-preview{color:#475569;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;max-width:280px;padding:8px 10px;font-size:.82rem;line-height:1.45}.strike{text-decoration:line-through}.admin-row-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.admin-row-actions button:not(.admin-action-btn),.admin-row-actions a:not(.admin-action-btn){color:#334155;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:.74rem;text-decoration:none;display:inline-flex}.admin-row-actions button:not(.admin-action-btn):hover,.admin-row-actions a:not(.admin-action-btn):hover{background:#f8fafc}.admin-row-actions .admin-danger-btn{color:#b91c1c;border-color:#fecaca}.admin-row-actions .admin-danger-btn:hover{background:#fef2f2}.admin-file-btn--inline{margin-top:0}.admin-file-btn--inline span{border-radius:7px;align-items:center;padding:6px 9px;font-size:.74rem;display:inline-flex}.admin-row-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3520176b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{background:#fff;border:1px solid #ecdfd2;border-radius:18px;width:min(840px,100%);max-height:min(92vh,920px);overflow:auto;box-shadow:0 24px 60px #3d241a38}.admin-modal--wide{width:min(960px,100%)}.admin-product-form-page{width:100%}.admin-product-form{background:linear-gradient(#fffaf5 0%,#fff 120px),#fff;border-color:#e8d7c4;flex-direction:column;gap:16px;width:100%;padding:16px 16px 12px;display:flex}.admin-modal-sub{color:#8a7260;max-width:46ch;margin:6px 0 0;font-size:.84rem;line-height:1.4}.admin-product-photos{background:#fffaf4;border:1px solid #eadfce;border-radius:16px;gap:12px;padding:14px;display:grid}.admin-product-photos-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-product-photos-head strong{color:#3d241c;font-size:.95rem;display:block}.admin-product-photos-head p{margin:4px 0 0;font-size:.8rem}.admin-image-qr-panel.is-locked{color:#9a7b63;place-content:center;min-height:148px}.admin-product-form-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#fffaf5eb,#fffaf5);border-top:1px solid #eddcc8;margin:8px -24px -12px;padding:14px 24px 18px;position:sticky;bottom:0}.admin-product-form-actions .admin-ghost-btn,.admin-product-form-actions .btn{border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.admin-modal-primary{justify-content:center;min-width:168px;box-shadow:0 10px 22px #3d241c2e}.admin-product-form .admin-image-uploader{background:#fff;border-color:#eadfce}.admin-product-form .admin-ghost-btn{align-items:center;gap:7px;padding:8px 12px;font-weight:650;display:inline-flex}.admin-product-form .admin-sticker-actions .btn,.admin-product-form .admin-sticker-actions .admin-ghost-btn{min-height:38px}.admin-modal-body .admin-form-grid{margin-bottom:4px}.admin-modal-head{z-index:1;background:#fff;border-bottom:1px solid #f0e6db;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 12px;display:flex;position:sticky;top:0}.admin-modal-head h2{font:600 1.45rem var(--font-heading), serif;color:var(--brown-800);margin:4px 0 0}.admin-modal-close,.admin-icon-btn,.admin-ghost-btn{color:var(--brown-800);cursor:pointer;background:#fffaf5;border:1px solid #e8dccf;border-radius:10px}.admin-modal-close,.admin-icon-btn{place-items:center;width:36px;height:36px;display:grid}.admin-modal-body{gap:16px;padding:18px 22px 22px;display:grid}.admin-chip-row{flex-wrap:wrap;gap:6px;display:flex}.admin-chip-btn{color:#5c4030;letter-spacing:.02em;cursor:pointer;background:#fffaf5;border:1px solid #e2d3c4;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;line-height:1.3}.admin-chip-btn:hover{background:#f7efe4;border-color:#c89b5c}.admin-chip-btn.is-active{color:#fffaf5;background:#422314;border-color:#422314}.admin-field-hint,.admin-page-desc,.admin-modal-sub,.pos-colour-hint,.pos-field-hint,.inv-modal-hint,.admin-field-hint *,.admin-form-hint,.admin-help,label>small,.admin-check-field>small,.pos-suggest-empty,.tvs-print-hint,[data-help],.admin-empty p{display:none!important}.pos-suggest-list{background:#fffaf5;border:1px solid #eadfce;border-radius:14px;max-height:min(42vh,360px);margin-top:10px;overflow:auto}.admin-field-hint-legacy{color:#8a7260;margin-top:4px;font-size:.72rem;font-weight:500;display:block}.admin-input-with-action{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.admin-barcode-preview,.admin-image-uploader{background:#fcf8f4;border:1px solid #f0e6db;border-radius:14px;padding:14px}.admin-barcode-preview-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-barcode-preview svg{background:#fff;border-radius:8px;max-width:100%;height:auto;padding:8px}.admin-image-grid{flex:220px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.admin-image-upload-layout{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.admin-image-qr-panel{text-align:center;background:#fffaf5;border:1px dashed #d4b89a;border-radius:12px;flex:0 0 150px;justify-items:center;gap:6px;max-width:160px;padding:10px;display:grid}.admin-image-qr-panel img{background:#fff;border-radius:8px;width:128px;height:128px}.admin-image-qr-panel span{font:700 .72rem var(--font-body), sans-serif;color:#7a4f2a;align-items:center;gap:4px;display:inline-flex}.admin-image-refresh{align-items:center;gap:6px;margin-top:10px;display:inline-flex}.admin-image-thumb,.admin-image-add{aspect-ratio:1;background:#fff;border:1px dashed #dfcabb;border-radius:12px;position:relative;overflow:hidden}.admin-image-thumb img{object-fit:cover;width:100%;height:100%}.admin-image-thumb button{color:#b91c1c;cursor:pointer;background:#ffffffeb;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:6px;right:6px}.admin-image-add{color:var(--brown-700);cursor:pointer;place-items:center;gap:4px;font-size:.78rem;font-weight:700;display:grid}.admin-modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.admin-ghost-btn{font:inherit;padding:10px 14px;font-size:.84rem;font-weight:600}.admin-product-cell{align-items:center;gap:10px;display:flex}.admin-product-thumb{object-fit:cover;background:#f8f1ea;border:1px solid #ecdfd2;border-radius:10px;flex:none;width:42px;height:42px}.admin-product-thumb--empty{display:inline-block}.admin-product-thumb--placeholder{opacity:.72;border-style:dashed}.admin-detail-photo--placeholder{opacity:.85;border:1px dashed #c79b6c}.admin-check-field{gap:6px}.admin-check-row{color:var(--brown-800);align-items:center;gap:10px;font-weight:700;display:inline-flex}.admin-check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brown-700)}.admin-fast-tag{color:#b45309;font-weight:700}.admin-product-relation{color:#7c5e4a;margin-top:3px;font-size:.72rem;font-weight:600}.admin-product-relation--parent{color:#1d4ed8}.admin-text-link{color:var(--brown-700);text-underline-offset:3px;font-size:.82rem;text-decoration:underline}.admin-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.admin-soft-card-media{aspect-ratio:16/10;background:#f1f5f9;border-radius:10px;place-items:center;margin-bottom:12px;display:grid;overflow:hidden}.admin-soft-card-media video{object-fit:cover;width:100%;height:100%}.admin-upload-preview{object-fit:cover;border-radius:10px;width:100%;max-height:180px;margin-top:10px}.admin-file-btn{cursor:pointer;margin-top:10px;display:inline-flex}.admin-file-btn span{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:.86rem}.admin-file-btn input{display:none}.admin-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.admin-logo-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.admin-logo-card h3{font:600 1rem var(--font-heading), serif;color:var(--brown-800);margin:0 0 4px}.admin-logo-preview{background:#f8fafc;border-radius:10px;place-items:center;min-height:96px;margin:12px 0;padding:12px;display:grid}.admin-logo-preview img{object-fit:contain;max-width:100%;max-height:88px}.admin-logo-preview--header{background:#3b2418}.admin-soft-card .eyebrow{color:#64748b}.admin-soft-card h3{font:600 1.1rem var(--font-heading), serif;color:var(--brown-800);margin:6px 0 4px}.admin-child-list{background:#fffaf5b3;border:1px solid #dfcabbb3;margin:12px 0 4px;padding:10px 12px}.admin-child-list-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.admin-child-list-head strong{letter-spacing:.08em;text-transform:uppercase;color:var(--brown-700);font-size:.72rem}.admin-child-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-child-list li{justify-content:space-between;align-items:center;gap:8px;font-size:.88rem;display:flex}.admin-list{color:#334155;margin:10px 0 0;padding-left:18px;font-size:.86rem}.admin-tabs{flex-wrap:wrap;gap:8px;margin:0;padding:4px 0;display:flex}.admin-tabs button{color:#334155;cursor:pointer;font:inherit;text-transform:capitalize;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:.8rem}.admin-tabs button.is-active{background:var(--brown-800);border-color:var(--brown-800);color:#fff}.admin-warn-text{color:#b91c1c}.admin-invoice{max-width:760px;margin-top:18px;padding:28px}.admin-invoice-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.admin-invoice h2{font:600 1.6rem var(--font-heading), serif;color:var(--brown-800);margin:6px 0}.admin-invoice-meta{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.admin-invoice-total{text-align:right;font:600 1.4rem/1.1 var(--font-price);font-variant-numeric:tabular-nums;color:var(--brown-800);margin-top:16px;text-decoration:none}.admin-login{background:#f8fafc;place-items:center;min-height:100vh;padding:28px;display:grid}.admin-login-card{width:min(420px,100%);padding:32px 28px}.admin-login-card .eyebrow{color:#64748b}.admin-login-card h1{font:600 1.9rem var(--font-heading), serif;color:var(--brown-800);margin:8px 0}.admin-login-card .btn{background:var(--brown-800);color:#fff;border:0;border-radius:8px;width:100%;padding:12px 16px;font-weight:600}@media (max-width:980px){.admin{display:block}.admin-nav-fab{display:grid}.admin-sidebar{width:min(86vw,280px);height:100dvh;box-shadow:none;padding:18px 14px;transition:transform .28s cubic-bezier(.22,1,.36,1);top:0;left:0;transform:translate(-105%)}.admin-sidebar.is-expanded{transform:translate(0);box-shadow:16px 0 40px #0f172a2e}.admin-sidebar .admin-brand-copy,.admin-sidebar .admin-nav-label{opacity:1;white-space:normal;width:auto;display:inline}.admin-nav-pin{display:none!important}.admin-nav{flex-direction:column;flex:1;gap:4px;overflow:hidden auto}.admin-nav-link,.admin-nav-module-btn,.admin-nav-sublink{white-space:nowrap}.admin-sidebar-foot{display:flex}.admin-topbar{flex-wrap:nowrap;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px 12px}.admin-topbar-right{justify-content:flex-end;width:auto}.admin-topbar-user,.admin-role-pill{display:none}.admin-main{width:100%;margin-left:0;padding:72px 14px 40px}.admin.is-nav-pinned .admin-main{width:100%;margin-left:0}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dash-hero{flex-direction:column;align-items:flex-start}.admin-dash-hero-actions{justify-content:flex-start}.admin-dash-links{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dash-grid,.admin-dash-insights,.admin-form-grid{grid-template-columns:1fr}.admin-span-2{grid-column:auto}.admin-invoice-meta{grid-template-columns:1fr}.admin-page-head{flex-direction:column}.pos-layout{grid-template-columns:1fr}body:has(.pos-screen) .admin-main{height:auto;max-height:none;overflow:auto}.pos-screen{height:auto;min-height:calc(100dvh - 120px)}.pos-summary-panel{height:auto;position:static}.pos-customer-row,.orders-split{grid-template-columns:1fr}}.pos-channel-banner{color:var(--brown-800);font:700 .78rem var(--font-body), sans-serif;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(120deg,#fff8f1,#f3e6db);border:1px solid #e4d4c6;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 18px;padding:14px 18px;display:flex;box-shadow:0 8px 20px #5734260a}.pos-channel-banner.is-online{background:linear-gradient(120deg,#f7faf8,#e8f0ea);border-color:#cfdcce}.pos-channel-banner em{letter-spacing:0;text-transform:none;color:#8a7260;font-size:.85rem;font-style:normal;font-weight:500}.pos-invoice-link{margin:0 0 18px;font-size:.86rem}.pos-invoice-link a{color:var(--brown-700);text-underline-offset:2px;font-weight:700;text-decoration:underline}body:has(.pos-screen) .admin-main{box-sizing:border-box;flex-direction:column;gap:8px;height:100dvh;max-height:100dvh;padding:10px 14px;display:flex;overflow:hidden}body:has(.pos-screen) .admin-topbar{border-radius:12px;flex-shrink:0;margin:0;padding:8px 12px}body:has(.pos-screen) .admin-topbar-title{font-size:.95rem}.pos-screen{flex:auto;grid-template-rows:auto minmax(0,1fr);gap:8px;height:auto;min-height:0;display:grid;overflow:hidden}.pos-screen-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.pos-screen-head .eyebrow{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-size:.62rem;font-weight:700}.pos-screen-head h1{font:600 1.35rem/1.1 var(--font-heading), serif;color:var(--brown-800);margin:0}.pos-screen-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dues-page{gap:16px}.dues-toolbar{border:1px solid var(--admin-border,#e8dfd4);background:linear-gradient(165deg,#fffefb,#f8f1e8);border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 16px;display:flex}.dues-toolbar label{flex:1;gap:6px;min-width:min(320px,100%);display:grid}.dues-toolbar label span{letter-spacing:.04em;text-transform:uppercase;color:#8a6b55;font-size:.75rem;font-weight:700}.dues-toolbar input{min-height:42px;font:inherit;background:#fff;border:1px solid #e2d3c2;border-radius:10px;padding:8px 12px}.dues-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dues-stat{border:1px solid var(--admin-border,#e8dfd4);background:#fff;border-radius:14px;gap:4px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.dues-stat span{letter-spacing:.05em;text-transform:uppercase;color:#8a6b55;font-size:.72rem;font-weight:700}.dues-stat strong{color:#2a1c14;letter-spacing:.01em;font-size:1.25rem}.dues-list{gap:16px;display:grid}.dues-customer{background:linear-gradient(165deg,#fffefb,#faf6f1);border:1px solid #eadfce;border-radius:14px;padding:14px}.dues-customer-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 16px;margin-bottom:10px;display:flex}.dues-customer-head strong{font-size:1.02rem}.dues-customer-head p{margin:2px 0 0;font-size:.82rem}.dues-customer-due{text-align:right;justify-items:end;gap:2px;display:grid}.dues-customer-due span{letter-spacing:.04em;text-transform:uppercase;color:#8a6b55;font-size:.7rem;font-weight:700}.dues-customer-due strong{color:#9b3b2e;font-size:1.1rem}.dues-collect{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dues-collect input{border:1px solid #e2d3c2;border-radius:8px;width:108px;min-height:36px;padding:6px 8px}.dues-collect select{background:#fff;border:1px solid #e2d3c2;border-radius:8px;min-height:36px;padding:6px 8px}@media (max-width:720px){.dues-summary{grid-template-columns:1fr}}.pos-shop-select{border:1px solid var(--line);color:#6f4a38;background:#fffaf5;border-radius:10px;align-items:center;gap:8px;margin:0;padding:4px 8px 4px 10px;font-size:.78rem;display:inline-flex}.pos-shop-select span{letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:700}.pos-shop-select select{font:inherit;color:#2a1c14;background:0 0;border:0;max-width:180px;font-weight:650}.invoice-bill-shop-code-line{color:#6f4a38;margin-top:2px;font-size:.72rem;font-weight:650;display:block}.pos-invoice-mini{color:var(--brown-700);text-underline-offset:2px;font-size:.8rem;font-weight:650;text-decoration:underline}.pos-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);gap:12px;height:100%;min-height:0;margin:0;animation:.35s cubic-bezier(.16,1,.3,1) both pos-enter;display:grid;overflow:hidden}@keyframes pos-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pos-counter,.pos-summary-panel{height:100%;min-height:0;display:grid;overflow:hidden}.pos-summary-panel{align-self:stretch;min-height:0;position:static}.pos-workspace,.pos-summary.admin-panel{box-sizing:border-box;background:linear-gradient(#fffefb,#fbf5ee);border:1px solid #e8d9cb;border-radius:14px;height:100%;min-height:0;margin:0;padding:12px;display:grid;overflow:hidden;box-shadow:0 10px 22px #5734260d}.pos-workspace{grid-template-rows:auto minmax(0,1fr);gap:10px}.pos-summary.admin-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-rows:none;grid-auto-rows:auto;align-content:start;gap:8px;overflow:hidden auto}.pos-summary .admin-panel-head{margin-bottom:0}.pos-summary .admin-panel-head h3{font-size:1rem}.pos-workspace-scan{flex-shrink:0;gap:8px;display:grid}.pos-workspace-cart{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.pos-workspace-cart-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pos-workspace-cart-head strong{font:600 .95rem var(--font-heading), serif;color:var(--brown-800)}.pos-hint{letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:500}.pos-scan{align-items:stretch;gap:8px;display:flex}.pos-scan-field{border:1px solid var(--line);color:var(--brown-800);background:#fffaf5;border-radius:10px;flex:1;align-items:center;gap:8px;min-height:42px;padding:0 12px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;box-shadow:inset 0 1px #ffffffb3}.pos-scan-field:focus-within{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px #c79b6c38,inset 0 1px #ffffffb3}.pos-scan-field input{font:500 .92rem var(--font-body), sans-serif;background:0 0;border:0;outline:none;flex:1;padding:10px 0}.pos-scan .btn{border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:84px;min-height:42px;margin:0;display:inline-flex}.pos-suggest{gap:8px;max-height:280px;margin-top:10px;padding-right:2px;display:grid;overflow:auto}.pos-suggest-empty{margin:8px 0 0;font-size:.82rem}.pos-suggest-row.is-multicolour{background:linear-gradient(160deg,#fffdf8,#f3e8da);border-color:#d6c4a8}.pos-suggest-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.pos-tag{letter-spacing:.02em;color:#5c4332;background:#efe4d6;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:650;display:inline-flex}.pos-tag--multi{color:#f8efe4;background:#3d241c}.pos-tag--piece{color:#2f5d3a;background:#e8f1ea}.pos-colour-pick{background:linear-gradient(165deg,#fffefb,#f7eee4);border:1px solid #e2d3c2;border-radius:14px;margin-top:10px;padding:12px 14px;box-shadow:0 8px 20px #3d241c14}.pos-colour-pick-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.pos-colour-pick-head strong{letter-spacing:.02em;font-size:.95rem;display:block}.pos-colour-pick-head p{margin:2px 0 0;font-size:.8rem}.pos-colour-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.pos-colour-chip{text-align:left;cursor:pointer;color:inherit;font:inherit;background:#fff;border:1px solid #e4d4c4;border-radius:12px;gap:2px;padding:10px 12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.pos-colour-chip:hover{border-color:var(--gold,#c79b6c);transform:translateY(-1px);box-shadow:0 6px 14px #3d241c1a}.pos-colour-chip strong{font-size:.9rem}.pos-colour-chip span,.pos-colour-chip em{color:#6b5a4d;font-size:.75rem;font-style:normal}.pos-colour-hint{margin:10px 0 0;font-size:.75rem;line-height:1.35}.pos-field{gap:6px;display:grid;position:relative}.pos-field-hint{font-size:.75rem}.pos-customer-suggest{z-index:20;border:1px solid var(--admin-border,#e8dfd4);background:#fff;border-radius:10px;gap:4px;max-height:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #3d241c1f}.pos-customer-suggest-row{text-align:left;cursor:pointer;width:100%;color:var(--brown-800);font:inherit;background:#faf7f3;border:0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.pos-customer-suggest-row:hover{background:#f1e4d5}.pos-customer-suggest-row strong{letter-spacing:.02em;font-size:.9rem}.pos-customer-suggest-row span{color:#64748b;font-size:.78rem}.pos-suggest-row{border:1px solid var(--line);text-align:left;width:100%;color:var(--brown-800);cursor:pointer;background:linear-gradient(160deg,#fffefb,#f7ebe1);border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s,background .2s;display:grid}.pos-suggest-row:hover{border-color:var(--gold);background:#fff}.pos-suggest-thumb{color:#9a7b66;background:#fffaf5;border:1px solid #eadfd4;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.pos-suggest-thumb img{object-fit:cover;width:100%;height:100%}.pos-suggest-copy{min-width:0}.pos-suggest-row strong{font-size:.88rem;display:block}.pos-suggest-row em,.pos-suggest-row small{color:#8a7260;margin-top:2px;font-size:.72rem;font-style:normal;display:block}.pos-suggest-meta{text-align:right;white-space:nowrap;font-size:.85rem;font-weight:700}.pos-cart{grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.pos-cart-body{min-height:0;overflow:auto}.pos-cart-head{border-bottom:1px solid var(--line);color:#9a7b66;font:700 .65rem var(--font-body), sans-serif;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 110px 80px 32px;gap:8px;padding:0 0 6px;display:grid}.pos-cart-line{border-bottom:1px solid #f0e6db;border-radius:8px;grid-template-columns:minmax(0,1fr) 110px 80px 32px;align-items:center;gap:8px;margin:0;padding:8px 4px;transition:background .25s,box-shadow .25s;display:grid}.pos-cart-line.is-flash{background:#c79b6c24;box-shadow:inset 0 0 0 1px #c79b6c59}.pos-cart-line:last-child{border-bottom:0}.pos-cart-line .muted{margin:1px 0 2px;font-size:.72rem}.pos-unit{color:#6f4a38;margin:0;font-size:.75rem}.pos-qty{border:1px solid var(--line);background:#fff;border-radius:8px;justify-self:start;align-items:center;gap:2px;display:inline-flex;overflow:hidden}.pos-qty:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #c79b6c2e}.pos-qty button,.pos-remove{width:28px;height:28px;color:var(--brown-800);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.pos-qty button:hover,.pos-remove:hover{background:#f7ebe1}.pos-qty button:disabled{opacity:.35;cursor:not-allowed}.pos-remove{border-radius:8px}.pos-remove:hover{color:#9b3b2e;background:#f8e8e4}.pos-qty input{text-align:center;width:40px;font:700 .85rem var(--font-body), sans-serif;background:0 0;border:0}.pos-line-total{text-align:right;min-width:64px;font:600 .88rem/1 var(--font-price);font-variant-numeric:tabular-nums;text-decoration:none}.pos-cart-item{align-items:flex-start;gap:8px;min-width:0;display:flex}.pos-cart-item strong{font-size:.88rem}.pos-cart-thumb{color:#9a7b66;background:#fffaf5;border:1px solid #eadfd4;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.pos-cart-thumb img{object-fit:cover;width:100%;height:100%}.pos-customer{background:linear-gradient(#fffdf9 0%,#fff8f1 100%);border:1px solid #e8d9cb;border-radius:12px;gap:8px;padding:10px;display:grid}.pos-customer-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pos-customer-title{letter-spacing:.08em;text-transform:uppercase;color:#8a6a56;margin:0;font-size:.68rem;font-weight:700}.pos-customer-req{color:#9a7b66;font-size:.68rem;font-weight:500}.pos-customer-fields{gap:8px;display:grid}.pos-customer-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pos-field{width:100%;min-width:0;margin:0;gap:4px!important;display:grid!important}.pos-field-label{color:#5c3d2e;align-items:center;gap:4px;font-size:.72rem;font-weight:650;display:flex}.pos-field-label em{color:#b42318;font-style:normal;font-weight:700}.pos-field-optional{color:#8a7260;letter-spacing:.04em;text-transform:uppercase;background:#f1e6db;border-radius:999px;margin-left:2px;padding:0 6px;font-size:.6rem;font-weight:600}.pos-field input{box-sizing:border-box;width:100%;color:var(--brown-800);font:500 .88rem/1.25 var(--font-body), sans-serif;background:#fff;border:1px solid #e0d0c0;border-radius:9px;padding:8px 10px}.pos-field input::placeholder{color:#b39a88}.pos-field input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c79b6c38}.pos-totals-block{gap:8px;padding:0;display:grid}.pos-summary-row{color:#6f4a38;justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;display:flex}.pos-summary-row strong{font-family:var(--font-price);font-variant-numeric:tabular-nums;font-weight:600;text-decoration:none}.pos-discount-value{color:#9b3b2e}.pos-summary-total{color:#fff8f1;background:linear-gradient(135deg,#4a2f24,#6b4334);border-top:0;border-radius:10px;margin-top:0;padding:10px 12px;box-shadow:0 8px 16px #4a2f2429}.pos-summary-total span{font:600 .72rem/1.2 var(--font-body), sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:.9;color:#fff8f1}.pos-summary-total strong{font:700 1.2rem/1 var(--font-price);font-variant-numeric:tabular-nums;color:#fff;text-decoration:none}.pos-discount{border:1px solid var(--line);background:#fffaf5;border-radius:10px;gap:8px;padding:8px;display:grid}.pos-discount-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pos-discount-tabs button,.pos-pay-modes button{min-height:36px;color:var(--brown-800);font:650 .78rem/1 var(--font-body), sans-serif;cursor:pointer;background:#fff;border:1px solid #e0d0c0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.pos-discount-tabs button.is-active,.pos-pay-modes button.is-active{background:var(--brown-800);border-color:var(--brown-800);color:#fff8f1;box-shadow:0 4px 10px #57342624}.pos-field--compact .pos-field-label{text-transform:uppercase;letter-spacing:.06em;color:#9a7b66;font-size:.65rem}.pos-pay-modes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pos-pay-modes--3{grid-template-columns:1fr 1fr 1fr}.pos-pay-modes button{min-height:40px}.pos-pay-btn{letter-spacing:.02em;border-radius:10px;justify-content:center;width:100%;min-height:44px;margin:0;font-weight:700;box-shadow:0 8px 16px #57342624}.pos-workspace-cart .admin-empty{min-height:0;margin:0;padding:18px 12px}.pos-workspace-cart .admin-empty h3{font-size:1rem}.pos-workspace-cart .admin-empty p{font-size:.82rem}.pos-history-panel{margin-top:4px}.pos-exchange-banner{background:linear-gradient(#fff8f1,#fffaf5);border:1px solid #e0d0c0;border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.pos-summary.admin-panel>*{min-width:0}.pos-exchange-banner strong{font:700 .88rem/1.25 var(--font-body), sans-serif;color:var(--brown-800);display:block}.pos-exchange-banner .muted{margin:4px 0 0;font-size:.78rem}.pos-exchange-lines{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pos-exchange-lines li{font:500 .78rem/1.3 var(--font-body), sans-serif;color:#6b4f3f}.pos-exchange-invoice-list{gap:8px;max-height:min(55vh,420px);margin-top:12px;display:grid;overflow:auto}.pos-exchange-invoice-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8d8c8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.pos-exchange-invoice-row:hover:not(:disabled){border-color:var(--brown-800);background:#fff8f1}.pos-exchange-invoice-row:disabled{opacity:.6;cursor:wait}.pos-exchange-invoice-row strong{font:700 .9rem/1.2 var(--font-body), sans-serif;color:var(--brown-800)}.pos-exchange-invoice-row .muted{margin:3px 0 0;font-size:.75rem}.pos-exchange-pick-list{gap:8px;max-height:min(50vh,380px);margin:12px 0;display:grid;overflow:auto}.pos-exchange-pick-row{cursor:pointer;background:#fff;border:1px solid #e8d8c8;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pos-exchange-pick-row:has(input[type=checkbox]:checked){background:#fff8f1;border-color:#c4a48a}.pos-exchange-pick-row strong{font:650 .88rem/1.25 var(--font-body), sans-serif;color:var(--brown-800)}.pos-exchange-pick-row .muted{margin:3px 0 0;font-size:.75rem}.pos-exchange-pick-row input[type=number]{text-align:center;font-variant-numeric:tabular-nums;border:1px solid #e0d0c0;border-radius:8px;min-height:36px;padding:6px 8px}.pos-invoice-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a1c1473;place-items:center;padding:24px;animation:.28s both pos-overlay-in;display:grid;position:fixed;inset:0}@keyframes pos-overlay-in{0%{opacity:0}to{opacity:1}}.pos-invoice-sheet{border:1px solid var(--line);background:#fffefb;border-radius:16px;width:min(720px,100%);max-height:min(90vh,900px);padding:22px;animation:.36s cubic-bezier(.16,1,.3,1) both pos-sheet-in;overflow:auto;box-shadow:0 24px 60px #2a1c1438}@keyframes pos-sheet-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.pos-invoice-sheet--thermal{background:#f4f1ec;width:min(320px,100%);padding:16px 16px 18px}.pos-invoice-sheet--a4{background:#f3eee7;width:min(5.4in,100%);padding:14px 12px 16px}.pos-invoice-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.pos-invoice-actions .btn{align-items:center;gap:8px;margin:0;display:inline-flex}.invoice-bill,.invoice-bill--shop{--bill-font:"Courier New", Courier, ui-monospace, Menlo, Consolas, monospace;box-sizing:border-box;color:#000;width:min(76mm,100%);max-width:76mm;height:auto;font:400 15px/1.3 var(--bill-font);letter-spacing:0;text-transform:none;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-smooth:never;text-rendering:geometricprecision;text-shadow:none;word-break:break-word;overflow-wrap:anywhere;background:#fff;border:1px solid #ddd;border-radius:2px;margin:0 auto;padding:2mm 1.2mm 2.5mm;font-weight:400;overflow:hidden;box-shadow:0 6px 16px #0000000f}.invoice-bill b,.invoice-bill strong{font-weight:400}.invoice-bill-logo{display:none!important}.invoice-bill-shop-head{text-align:center;border-bottom:1px dashed #000;margin-bottom:2px;padding-bottom:5px;display:block}.invoice-bill-shop-title{min-width:0}.invoice-bill-shop-title strong{font:700 18px/1.15 var(--bill-font);letter-spacing:.06em;text-transform:uppercase;color:#000;text-shadow:none;display:block;font-weight:700!important}.invoice-bill-shop-title span{color:#000;text-transform:uppercase;margin-top:2px;font-size:13px;font-weight:400;line-height:1.3;display:block}.invoice-bill-shop-address{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-weight:400;margin-top:3px!important}.invoice-bill-shop-title em{color:#000;text-transform:uppercase;letter-spacing:.05em;text-underline-offset:2px;margin-top:5px;padding-top:2px;font-size:14px;font-style:normal;font-weight:400;text-decoration:underline;display:block}.invoice-bill-shop-seller{display:none}.invoice-bill-shop-meta,.invoice-bill-shop-customer{grid-template-columns:1fr;gap:2px;margin-top:5px;display:grid}.invoice-bill-shop-meta--compact{border-bottom:1px dashed #000;margin-top:5px;padding:4px 0 5px;display:block}.invoice-bill-shop-meta--compact p{color:#000;margin:0 0 2px;font-size:13.5px;font-weight:400;line-height:1.3}.invoice-bill-shop-meta>div,.invoice-bill-shop-customer>div{gap:1px;min-width:0;display:grid}.invoice-bill-shop-meta span,.invoice-bill-shop-customer span,.invoice-bill-shop-ship>span{letter-spacing:0;text-transform:none;color:#000;font-size:11px;font-weight:400}.invoice-bill-shop-meta b,.invoice-bill-shop-customer b{color:#000;word-break:break-word;font-size:12px;font-weight:400}.invoice-bill-shop-ship{border-top:1px dashed #000;margin-top:6px;padding-top:6px}.invoice-bill-shop-ship b{margin:2px 0;font-weight:400;display:block}.invoice-bill-shop-ship p{color:#000;margin:1px 0;font-size:11px;font-weight:400}.invoice-bill-table,.invoice-bill-table--shop{table-layout:fixed;border-collapse:collapse;width:100%;margin:5px 0}.invoice-bill-table th,.invoice-bill-table td{vertical-align:top;color:#000;border-bottom:1px dashed #000;padding:4px 1px;font-size:13.5px;font-weight:400;line-height:1.28}.invoice-bill-table thead th{color:#000;font:400 13px/1.2 var(--bill-font);letter-spacing:.02em;text-transform:none;background:0 0;border-bottom:1.5px solid #000;padding-bottom:4px}.invoice-bill-table thead th small{color:#000;margin-top:1px;font-size:11px;font-weight:400;display:block}.invoice-bill-table .is-no{text-align:center;width:14px}.invoice-bill-table .is-hsn{display:none}.invoice-bill-table .is-item{text-align:left;width:auto;overflow:hidden}.invoice-bill-table .is-qty,.invoice-bill-table .is-rate,.invoice-bill-table .is-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:2px}.invoice-bill-table th.is-qty,.invoice-bill-table td.is-qty{text-align:center;width:36px;padding-left:4px;padding-right:6px}.invoice-bill-table th.is-rate,.invoice-bill-table td.is-rate{text-align:right;width:52px;padding-left:6px;padding-right:6px}.invoice-bill-table th.is-amt,.invoice-bill-table td.is-amt{text-align:right;width:64px;padding-left:6px;padding-right:0;font-weight:400}.invoice-bill-table td.is-item b{color:#000;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-weight:400;line-height:1.2;display:block}.invoice-bill-table td.is-item span{color:#000;white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin-top:2px;font-size:12px;font-weight:400;line-height:1.28;display:block}.invoice-bill-shop-totals{border-top:1px dashed #000;width:100%;margin-top:2px;margin-left:auto;padding-top:4px}.invoice-bill-shop-totals>div{color:#000;justify-content:space-between;gap:6px;padding:2px 0;font-size:13.5px;font-weight:400;line-height:1.28;display:flex}.invoice-bill-shop-totals b{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:inherit;font-weight:400}.invoice-bill-shop-totals .is-grand{color:#000;border-top:2px solid #000;margin-top:3px;padding-top:5px;font-weight:400}.invoice-bill-shop-totals .is-grand b{font-size:17px;font-weight:400}.invoice-bill-shop-foot{text-align:left;border-top:1px dashed #000;margin-top:6px;padding-top:5px}.invoice-bill-shop-foot p{color:#000;margin:2px 0;font-size:12px;font-weight:400;line-height:1.3}.invoice-bill-shop-code,.invoice-bill-loyalty{display:none}.tax-invoice-a4{box-sizing:border-box;color:#111;background:#fff;border:1px solid #d7d7d7;width:min(210mm,100%);max-width:210mm;margin:0 auto;padding:10mm 12mm;font:400 11px/1.35 Arial,Helvetica,sans-serif}.tax-invoice-a4 h1{margin:0;font-size:22px;font-weight:700}.tax-invoice-a4 h2{text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:11px}.tax-invoice-a4-head{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.tax-invoice-a4-brand{margin:4px 0 0;font-size:12px;font-weight:700}.tax-invoice-a4-packet{text-align:right}.tax-invoice-a4-packet span{text-transform:uppercase;letter-spacing:.06em;font-size:9px;display:block}.tax-invoice-a4-barcode{width:140px;height:auto;margin:0 0 4px auto;display:block}.tax-invoice-a4-meta{border-bottom:1px solid #ccc;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;margin:10px 0;padding-bottom:10px;display:grid}.tax-invoice-a4-meta span{color:#555;text-transform:uppercase;font-size:9px;display:block}.tax-invoice-a4-meta b{font-size:11px}.tax-invoice-a4-parties{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;display:grid}.tax-invoice-a4-parties p{margin:2px 0}.tax-invoice-a4-muted{color:#666;font-size:10px}.tax-invoice-a4-table{border-collapse:collapse;width:100%;font-size:9px}.tax-invoice-a4-table th,.tax-invoice-a4-table td{vertical-align:top;text-align:right;border:1px solid #bbb;padding:5px 4px}.tax-invoice-a4-table th:first-child,.tax-invoice-a4-table td:first-child,.tax-invoice-a4-table .is-desc{text-align:left}.tax-invoice-a4-table .is-desc span{color:#555;margin-top:2px;display:block}.tax-invoice-a4-table thead th{background:#f3f3f3;font-weight:700}.tax-invoice-a4-table .is-total{background:#fafafa;font-weight:700}.tax-invoice-a4-foot{border-top:1px solid #ccc;justify-content:space-between;gap:16px;margin-top:14px;padding-top:10px;display:flex}.tax-invoice-a4-qr-wrap{text-align:center}.tax-invoice-a4-qr{object-fit:contain;width:88px;height:88px}.parcel-label{box-sizing:border-box;color:#000;background:#fff;border:2px solid #111;width:min(100mm,100%);max-width:100mm;margin:0 auto;padding:4mm;font:600 10px/1.35 Arial,Helvetica,sans-serif}.parcel-label-top{border-bottom:1px solid #111;grid-template-columns:1fr auto;gap:6px;padding-bottom:4px;display:grid}.parcel-label-carrier strong{font-size:11px;display:block}.parcel-label-carrier span{font-size:9px;display:block}.parcel-label-pay{text-align:right}.parcel-label-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #111;padding:2px 6px;font-size:9px;display:inline-block}.parcel-label-badge.is-prepaid{color:#fff;background:#111}.parcel-label-awb{text-align:center;border-bottom:1px solid #111;padding:4px 0}.parcel-label-awb img{width:100%;max-width:92mm;height:auto}.parcel-label-awb b{letter-spacing:.08em;font-size:11px;display:block}.parcel-label-body{border-bottom:1px solid #111;grid-template-columns:1fr auto;gap:6px;padding:6px 0;display:grid}.parcel-label-ship h2{text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:9px}.parcel-label-ship strong{margin-bottom:4px;font-size:13px;display:block}.parcel-label-ship p{margin:0 0 2px;font-size:10px;font-weight:500}.parcel-label-items{margin-top:6px}.parcel-label-items h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 3px;font-size:8px}.parcel-label-items ul{margin:0;padding-left:12px}.parcel-label-items li{margin:0 0 2px;font-size:9px;font-weight:500}.parcel-label-note{font-style:italic;margin-top:4px!important}.parcel-label-qr{object-fit:contain;width:24mm;height:24mm}.parcel-label-return,.parcel-label-seller{border-bottom:1px dashed #666;padding:5px 0}.parcel-label-return h3,.parcel-label-seller h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 3px;font-size:8px}.parcel-label-return p,.parcel-label-seller p{margin:0 0 2px;font-size:9px;font-weight:500}.parcel-label-foot{padding-top:5px}.parcel-label-foot p{margin:0 0 4px;font-size:8px;font-weight:500}.parcel-label-brand{text-align:right}.parcel-label-brand strong{letter-spacing:.04em;font-size:12px;display:block}@media (prefers-reduced-motion:reduce){.pos-layout,.pos-suggest-row,.pos-cart-line,.pos-invoice-overlay,.pos-invoice-sheet{animation:none!important}}.tvs-receipt-preview-label{text-align:center;font:700 .68rem var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8a7260;margin:0 0 10px}.tvs-print-hint{text-align:center;margin:10px 0 0;font-size:.78rem;line-height:1.45}.orders-split{grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr);align-items:start;gap:18px;display:grid}.orders-detail-panel{position:sticky;top:18px}.orders-invoice{box-shadow:none;border:0;margin:0;padding:0}.orders-invoice-wrap{justify-items:center;gap:12px;display:grid}.orders-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.orders-stats article{border:1px solid var(--admin-border,#e8dfd4);border-radius:var(--admin-radius-sm,8px);box-shadow:none;background:#fff;padding:12px 14px}.orders-stats span{font:750 .68rem var(--font-body), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#7a5a45;margin-bottom:6px;display:block}.orders-stats strong{font:650 1.25rem/1 var(--font-price);font-variant-numeric:tabular-nums;color:var(--brown-800)}.orders-filters{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.orders-filters button{color:var(--brown-800);font:700 .72rem var(--font-body), sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #e2d5c8;border-radius:999px;padding:9px 14px;transition:background .15s,border-color .15s,color .15s,transform .15s}.orders-filters button:hover{border-color:#c9a57d;transform:translateY(-1px)}.orders-filters button.is-active{background:var(--brown-800);border-color:var(--brown-800);color:#fff;box-shadow:0 8px 18px #5734262e}.orders-bulk-bar{color:var(--brown-800);background:#fff8f1;border:1px solid #e7d2bd;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;font-size:.86rem;display:flex}.orders-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.orders-queue-list.has-multiselect .orders-queue-list-head,.orders-queue-list.has-multiselect .orders-queue-row{grid-template-columns:36px minmax(150px,1.2fr) minmax(170px,1.5fr) 100px 110px 100px minmax(220px,1.2fr)}.orders-queue-check{cursor:pointer;place-items:center;margin:0;display:grid}.orders-queue-check input{width:16px;height:16px;accent-color:var(--brown-700);cursor:pointer}.orders-queue-row.is-selected{background:linear-gradient(165deg,#fffaf5,#f6ebe1);border-color:#d4b89a}.orders-queue-list{gap:10px;display:grid}.orders-queue-list-head,.orders-queue-row{grid-template-columns:minmax(150px,1.2fr) minmax(170px,1.5fr) 100px 110px 100px minmax(220px,1.2fr);align-items:center;gap:12px;display:grid}.orders-queue-list-head{color:#9a7b66;font:700 .68rem var(--font-body), sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:0 16px 8px}.orders-queue-row{background:linear-gradient(165deg,#fff,#faf4ee);border:1px solid #eadfd4;border-radius:16px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 6px 18px #5734260a}.orders-queue-row:hover{border-color:#d4b89a;transform:translateY(-1px);box-shadow:0 12px 28px #57342614}.orders-queue-col-order strong,.orders-queue-col-total b{color:var(--brown-800)}.orders-queue-col-total b{font-family:var(--font-price);font-variant-numeric:tabular-nums;font-weight:600}.orders-queue-col-order p,.orders-queue-col-customer p{color:#8a7260;margin:4px 0 0;font-size:.8rem}.orders-queue-col-customer span{color:#6f4a38;font-size:.9rem}.orders-queue-col-total{font-size:.95rem}.orders-queue-col-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.orders-queue-row-open,.orders-queue-row-next{min-height:36px;font:700 .68rem var(--font-body), sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:1px solid #e2d5c8;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.orders-queue-row-open{color:var(--brown-800);background:#fff}.orders-queue-row-open:hover{border-color:var(--brown-800)}.orders-queue-row-next{border-color:var(--brown-800);background:var(--brown-800);color:#fff}.orders-queue-row-next:hover{background:var(--brown-700);border-color:var(--brown-700)}.orders-queue-row-next:disabled{opacity:.65;cursor:wait}.orders-queue-row-done{font-size:.8rem}.orders-status-toast{color:#2f5d3a;font:600 .88rem var(--font-body), sans-serif;background:#eef6ee;border:1px solid #c9dcc9;border-radius:14px;align-items:center;gap:8px;margin:0 0 14px;padding:12px 16px;display:flex}.roles-spec-lead{max-width:62ch;margin:0 0 18px;line-height:1.5}.roles-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.roles-spec-card{background:linear-gradient(165deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;gap:10px;padding:18px;display:grid;box-shadow:0 1px 2px #0f172a0a}.roles-spec-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roles-spec-card-head h3{color:var(--brown-800);font:600 1.05rem/1.2 var(--font-heading), serif;margin:0 0 4px}.roles-spec-card-head code,.roles-code{color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 8px;font:600 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:inline-block}.roles-spec-purpose{color:#334155;font:500 .9rem/1.45 var(--font-body), sans-serif;margin:0}.roles-spec-perms{flex-wrap:wrap;gap:6px;display:flex}.roles-spec-chip{color:#475569;font:600 .72rem/1 var(--font-body), sans-serif;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:5px 9px;display:inline-flex}.roles-spec-restricted{margin:0;font-size:.78rem;line-height:1.4}.roles-spec-extra{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:18px}.roles-spec-extra h4{color:var(--brown-800);font:600 .95rem/1.2 var(--font-heading), serif;margin:0 0 12px}.roles-spec-extra-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roles-spec-extra-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.roles-spec-extra-item strong{color:var(--brown-800);margin-bottom:4px;display:block}.roles-spec-extra-item p{color:#334155;margin:0;font-size:.88rem}.roles-spec-extra-item .muted{font-size:.8rem;line-height:1.4}@media (max-width:900px){.roles-spec-grid,.roles-spec-extra-list{grid-template-columns:1fr}}.roles-matrix-table th:first-child,.roles-matrix-table td:first-child{min-width:160px}.roles-matrix-table th:nth-child(2),.roles-matrix-table td:nth-child(2){min-width:180px}.roles-matrix-table td:nth-child(3){color:#5c4638;line-height:1.45}@media (max-width:980px){.orders-queue-list-head{display:none}.orders-queue-row{grid-template-columns:1fr 1fr;gap:10px 12px}.orders-queue-list.has-multiselect .orders-queue-row{grid-template-columns:28px 1fr 1fr}.orders-queue-list.has-multiselect .orders-queue-check{grid-row:1/span 2;align-self:start;padding-top:4px}.orders-queue-col-order{grid-column:1}.orders-queue-list.has-multiselect .orders-queue-col-order{grid-column:2}.orders-queue-col-total{text-align:right;grid-column:2}.orders-queue-list.has-multiselect .orders-queue-col-total{grid-column:3}.orders-queue-col-customer,.orders-queue-col-actions{grid-column:1/-1}.orders-queue-list.has-multiselect .orders-queue-col-customer,.orders-queue-list.has-multiselect .orders-queue-col-actions,.orders-queue-list.has-multiselect .orders-queue-col-badge{grid-column:2/-1}.orders-queue-col-actions{justify-content:stretch}.orders-queue-row-open,.orders-queue-row-next{flex:1}}.orders-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2a1c147a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.orders-modal{background:#fffefb;border:1px solid #ecdfd2;border-radius:18px;gap:14px;width:min(980px,100%);max-height:min(92vh,940px);padding:18px 18px 16px;display:grid;overflow:auto;box-shadow:0 28px 70px #2a1c1447}.orders-modal--loading{text-align:center;place-items:center;width:min(320px,100%);padding:28px 22px}.orders-modal-head{border-bottom:1px solid #efe4d8;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.orders-modal-head h2{font:600 1.55rem var(--font-heading), serif;color:var(--brown-800);margin:4px 0}.orders-modal-head-right{align-items:flex-start;gap:12px;display:flex}.orders-modal-close{border:1px solid var(--line);width:36px;height:36px;color:var(--brown-800);cursor:pointer;background:#fff;place-items:center;display:grid}.orders-modal-body{min-height:220px}.orders-modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.orders-modal-span{grid-column:1/-1}.orders-modal-foot{border-top:1px solid #efe4d8;padding-top:8px}.orders-pipeline--modal{margin:0}.orders-pipeline-actions--row{grid-template-columns:1fr auto;align-items:stretch}.orders-pipeline-actions--row .orders-cancel-btn,.orders-pipeline-actions--row .orders-advance-btn{width:auto;min-width:160px}.orders-print-bar--row{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:800px){.orders-modal-grid,.orders-pipeline-actions--row,.orders-print-bar--row{grid-template-columns:1fr}.orders-pipeline-actions--row .orders-cancel-btn,.orders-pipeline-actions--row .orders-advance-btn{width:100%}.admin-logo-grid{grid-template-columns:1fr}}.orders-pipeline{border:1px solid var(--line);background:linear-gradient(165deg,#fffaf5,#f3ebe3);padding:14px}.orders-pipeline-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.orders-pipeline-step{text-align:center;opacity:.45;justify-items:center;gap:6px;display:grid}.orders-pipeline-step.is-done,.orders-pipeline-step.is-current{opacity:1}.orders-pipeline-dot{border:1px solid var(--line);width:24px;height:24px;font:700 .68rem var(--font-body), sans-serif;color:var(--brown-800);background:#fff;border-radius:999px;place-items:center;display:grid}.orders-pipeline-step.is-done .orders-pipeline-dot,.orders-pipeline-step.is-current .orders-pipeline-dot{background:var(--brown-800);border-color:var(--brown-800);color:#fff}.orders-pipeline-label{font:700 .62rem var(--font-body), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#6f4a38}.orders-pipeline-hint{margin:12px 0 0;font-size:.84rem}.orders-pipeline-actions{gap:8px;margin-top:12px;display:grid}.orders-advance-btn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin:0;display:inline-flex}.orders-cancel-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin:0;display:inline-flex}.orders-pipeline-jump{border-top:1px dashed #e2d2c3;margin-top:12px;padding-top:12px}.orders-pipeline-jump>span{font:700 .65rem var(--font-body), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#9a7b66;margin-bottom:8px;display:block}.orders-pipeline-jump>div{flex-wrap:wrap;gap:6px;display:flex}.orders-pipeline-jump button{border:1px solid var(--line);color:var(--brown-800);font:700 .68rem var(--font-body), sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#fff;padding:7px 10px}.orders-pipeline-jump button:hover{border-color:var(--brown-800)}@media (max-width:720px){.orders-pipeline-track{grid-template-columns:repeat(3,minmax(0,1fr))}}.orders-desk{gap:14px;display:grid}.orders-desk-head{border-bottom:1px solid #efe4d8;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.orders-desk-head h3{font:600 1.35rem var(--font-heading), serif;color:var(--brown-800);margin:4px 0}.orders-desk-total{text-align:right}.orders-desk-total span{letter-spacing:.08em;text-transform:uppercase;color:#9a7b66;font-size:.72rem;display:block}.orders-desk-total strong{font:600 1.35rem var(--font-heading), serif;color:var(--brown-800)}.orders-desk-tabs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.orders-desk-tabs button{border:1px solid var(--line);color:var(--brown-800);font:700 .7rem var(--font-body), sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;padding:10px 8px}.orders-desk-tabs button.is-active{background:var(--brown-800);border-color:var(--brown-800);color:#fff}.orders-desk-summary{gap:12px;display:grid}.orders-info-card{border:1px solid var(--line);background:#fffaf5;padding:14px}.orders-info-card.is-courier{background:linear-gradient(160deg,#f7faf8,#eef5ef);border-color:#cfdcce}.orders-info-card header{color:var(--brown-800);align-items:center;gap:8px;margin-bottom:10px;display:flex}.orders-info-card h4{font:700 .78rem var(--font-body), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0}.orders-info-card p{margin:0 0 4px;font-size:.9rem}.orders-info-phone{align-items:center;gap:6px;font-weight:600;display:inline-flex}.orders-pin{letter-spacing:.04em;font-weight:800}.orders-item-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.orders-item-list li{border-bottom:1px solid #efe4d8;justify-content:space-between;gap:10px;padding-bottom:8px;display:flex}.orders-item-list li:last-child{border-bottom:0;padding-bottom:0}.orders-item-list span{margin-top:2px;font-size:.78rem;display:block}.orders-mini-totals{border-top:1px solid #efe4d8;gap:6px;margin-top:12px;padding-top:10px;display:grid}.orders-mini-totals>div{justify-content:space-between;gap:8px;font-size:.88rem;display:flex}.orders-mini-totals .is-total{border-top:1px solid var(--line);padding-top:6px;font-size:1rem}.orders-fulfill-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.orders-print-bar{grid-template-columns:1fr;gap:8px;display:grid}.orders-print-bar .btn{justify-content:center;align-items:center;gap:8px;width:100%;margin:0;display:inline-flex}.orders-print-stack{width:80mm;position:absolute;top:0;left:-9999px}.tvs-receipt-ship{text-align:left;font-size:11px}.tvs-receipt-ship b{margin:4px 0 2px;font-size:12px;display:block}.tvs-receipt-ship p{margin:0 0 2px}.tvs-courier-badge{letter-spacing:.1em;border:1px solid #000;margin-bottom:6px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-block}.tvs-courier-badge.is-from{margin-top:2px}.tvs-courier-to{text-align:left}.tvs-courier-to strong{margin-bottom:4px;font-size:14px;display:block}.tvs-courier-to>p,.tvs-courier-address p,.tvs-courier-from p{margin:0 0 2px;font-size:11px}.tvs-courier-address{margin-top:8px}.tvs-courier-pin{letter-spacing:.06em;font-weight:800;margin:4px 0!important;font-size:13px!important}.tvs-courier-missing{font-weight:700}.tvs-courier-from{text-align:left}.tvs-courier-from strong{margin:4px 0;display:block}.admin-table tr.is-selected td{background:#f7ebe1}@media (max-width:1100px){.orders-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pos-cart-head,.pos-cart-line{grid-template-columns:1fr 100px 72px 32px}.orders-split{grid-template-columns:1fr}.orders-detail-panel{position:static}}.tvs-receipt{color:#000;-webkit-font-smoothing:none;background:#fff;border:1px dashed #c9b8a8;width:72mm;max-width:100%;margin:0 auto;padding:2.5mm 2mm 5mm;font-family:Courier New,Courier,ui-monospace,monospace;font-size:10px;line-height:1.3}.tvs-receipt-brand{text-align:center;justify-items:center;gap:2px;display:grid}.tvs-receipt-logo{display:none!important}.tvs-receipt-brand strong{letter-spacing:.14em;font-size:16px;font-weight:800}.tvs-receipt-brand span{font-size:10px}.tvs-receipt-store{margin-top:2px;font-weight:700}.tvs-receipt-rule{white-space:nowrap;letter-spacing:-.5px;color:#000;margin:6px 0;font-size:10px;line-height:1;overflow:hidden}.tvs-receipt-title{text-align:center;letter-spacing:.12em;margin:2px 0 6px;font-size:12px;font-weight:800}.tvs-receipt-meta{gap:3px;display:grid}.tvs-receipt-meta>div{justify-content:space-between;gap:8px;display:flex}.tvs-receipt-meta span{color:#222}.tvs-receipt-meta b{text-align:right;word-break:break-word;font-weight:700}.tvs-receipt-items{border-collapse:collapse;table-layout:fixed;width:100%}.tvs-receipt-items th,.tvs-receipt-items td{vertical-align:top;border:0;padding:3px 0;font-size:11px}.tvs-receipt-items thead th{text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #000;font-size:10px}.tvs-receipt-items .is-item{text-align:left;width:auto;padding-right:4px}.tvs-receipt-items .is-qty{text-align:center;width:28px}.tvs-receipt-items .is-amt{text-align:right;white-space:nowrap;width:58px}.tvs-receipt-items td.is-item b{word-break:break-word;font-weight:700;display:block}.tvs-receipt-items td.is-item span{margin-top:1px;font-size:10px;display:block}.tvs-receipt-totals{gap:3px;display:grid}.tvs-receipt-totals>div{justify-content:space-between;gap:8px;display:flex}.tvs-receipt-totals .is-grand{border-top:1px solid #000;margin-top:4px;padding-top:4px;font-size:13px}.tvs-receipt-totals .is-grand b,.tvs-receipt-totals .is-grand span{font-weight:800}.tvs-receipt-foot{text-align:center;margin-top:4px}.tvs-receipt-foot p{margin:2px 0;font-size:10px}.tvs-receipt-code{letter-spacing:.08em;font-weight:800;margin-top:6px!important;font-size:12px!important}.tvs-receipt-printer{opacity:.75;font-size:9px!important}@media print{@page shop-roll{size:80mm auto;margin:1.5mm}@page invoice-a4{size:A4 portrait;margin:8mm}@page parcel-label{size:100mm 148mm;margin:2mm}@page{size:80mm auto;margin:1.5mm}html,body{color:#000!important;background:#fff!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.admin-main,.pos-screen{gap:0!important;height:auto!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.pos-screen) .admin-main{gap:0!important;height:auto!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.admin-sidebar,.admin-topbar,.admin-nav-fab,.admin-nav-backdrop,.admin-page-head,.admin-toolbar,.admin-panel,.pos-channel-banner,.pos-counter,.pos-summary-panel,.pos-history-panel,.pos-screen-head,.pos-layout,.pos-invoice-actions,.tvs-receipt-preview-label,.tvs-print-hint,.dues-page>:not(.pos-invoice-overlay),.dues-toolbar,.dues-summary,.dues-list,.dues-customer,.orders-stats,.orders-filters,.orders-queue-list,.orders-status-toast,.orders-modal-head,.orders-pipeline,.orders-desk-tabs,.orders-modal-body,.orders-modal-foot,.orders-print-bar,.admin-empty,.admin-alert{display:none!important}.pos-invoice-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.pos-invoice-sheet,.pos-invoice-sheet--a4,.pos-invoice-sheet--thermal{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important;overflow:visible!important}.invoice-bill{page-break-inside:avoid;break-inside:avoid;visibility:visible!important;box-sizing:border-box!important;width:77mm!important;max-width:77mm!important;height:auto!important;box-shadow:none!important;color:#000!important;letter-spacing:0!important;text-transform:none!important;-webkit-font-smoothing:none!important;font-smooth:never!important;text-rendering:geometricprecision!important;text-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0 auto!important;padding:1.5mm .8mm 2mm!important;font:400 15px/1.3 Courier New,Courier,monospace!important;display:block!important;position:static!important}.invoice-bill *,.invoice-bill :before,.invoice-bill :after{visibility:visible!important;color:#000!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;-webkit-font-smoothing:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;font-family:inherit!important;font-style:normal!important;font-weight:400!important}.invoice-bill b,.invoice-bill strong{font-weight:400!important}.invoice-bill-shop-title>strong{letter-spacing:.06em!important;text-transform:uppercase!important;text-shadow:none!important;font-size:19px!important;font-weight:700!important;line-height:1.1!important}.invoice-bill-head,.invoice-bill-parties,.invoice-bill-footer-grid{display:grid!important}.invoice-bill-shop-head{text-align:center!important;padding-bottom:3px!important;display:block!important}.invoice-bill-shop-title span{margin-top:1px!important;font-size:14px!important;font-weight:400!important;line-height:1.28!important}.invoice-bill-shop-title em{font-size:15px!important;font-weight:400!important}.invoice-bill-shop-address{white-space:normal!important;font-size:14px!important;font-weight:400!important;line-height:1.28!important;display:block!important}.invoice-bill-shop-meta--compact p{font-size:14.5px!important;font-weight:400!important;line-height:1.28!important}.invoice-bill-table th,.invoice-bill-table td{padding:3px 1px!important;font-size:14.5px!important;font-weight:400!important;line-height:1.28!important}.invoice-bill-table thead th{font-size:14px!important;font-weight:400!important}.invoice-bill-table td.is-item span,.invoice-bill-table td.is-item b{font-size:13px!important;font-weight:400!important}.invoice-bill-shop-totals>div,.invoice-bill-shop-totals b{font-size:14.5px!important;font-weight:400!important}.invoice-bill-shop-totals .is-grand b{font-size:18px!important;font-weight:400!important}.invoice-bill-shop-foot p{font-size:13px!important;font-weight:400!important}.invoice-bill-shop-meta--compact{display:block!important}.invoice-bill-shop-customer{display:none!important}.invoice-bill-head{border-bottom:2px solid #000!important;grid-template-columns:1.2fr 1fr!important}.invoice-bill-parties,.invoice-bill-footer-grid{grid-template-columns:1.2fr 1fr!important}.invoice-bill-table{width:100%!important;display:table!important}.invoice-bill-table thead{display:table-header-group!important}.invoice-bill-table tbody{display:table-row-group!important}.invoice-bill-table tr{display:table-row!important}.invoice-bill-table th,.invoice-bill-table td{color:#000!important;background:0 0!important;border-bottom:1px dashed #666!important;padding:4px 2px!important;display:table-cell!important}.invoice-bill-table th.is-qty,.invoice-bill-table td.is-qty{text-align:center!important;width:36px!important;padding:4px 6px 4px 4px!important}.invoice-bill-table th.is-rate,.invoice-bill-table td.is-rate{text-align:right!important;width:52px!important;padding:4px 6px!important}.invoice-bill-table th.is-amt,.invoice-bill-table td.is-amt{text-align:right!important;width:52px!important;padding:4px 0 4px 6px!important}.invoice-bill-table thead th{background:0 0!important;border-bottom:1px solid #000!important}.invoice-bill-totals{background:#fff!important;border:1px solid #000!important}.invoice-bill-totals .is-grand{border-top:2px solid #000!important}.invoice-bill-shop-head{border-bottom:1px dashed #000!important}.invoice-bill-shop-totals{border-top:1px dashed #000!important}.invoice-bill-shop-foot p{text-align:left!important;font-size:12px!important}.invoice-bill-shop-totals .is-grand{border-top:2px solid #000!important}.invoice-bill-shop-foot{border-top:1px dashed #666!important}.invoice-bill-logo{display:none!important}.orders-print-stack{width:100%!important;display:block!important;position:static!important}.orders-print-stack .invoice-bill{position:static!important}.orders-modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.orders-modal{all:unset!important;display:block!important}.orders-print-stack.is-mode-invoice .parcel-label,.orders-print-stack.is-mode-invoice .tvs-courier,.orders-print-stack.is-mode-invoice .tvs-print-break,.orders-print-stack.is-mode-courier .tax-invoice-a4,.orders-print-stack.is-mode-courier .invoice-bill,.orders-print-stack.is-mode-courier .tvs-print-break{display:none!important}body.print-a4-invoice .tax-invoice-a4,body.print-a4-invoice .orders-print-stack .tax-invoice-a4{page-break-inside:avoid;break-inside:avoid;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important}body.print-a4-invoice .invoice-bill--shop{display:none!important}body.print-parcel .parcel-label,body.print-parcel .orders-print-stack .parcel-label{page-break-inside:avoid;break-inside:avoid;width:100mm!important;max-width:100mm!important;box-shadow:none!important;border:2px solid #000!important;margin:0 auto!important;padding:3mm!important;display:block!important;position:static!important}body.print-parcel .tax-invoice-a4,body.print-parcel .invoice-bill--shop{display:none!important}.tax-invoice-a4{page:invoice-a4}.parcel-label{page:parcel-label}.invoice-bill--shop{page:shop-roll}.tvs-print-break{break-before:page;page-break-before:always;height:0}body.print-a4-invoice:not(.print-parcel) .parcel-label,body.print-parcel:not(.print-a4-invoice) .tax-invoice-a4,body.print-thermal .invoice-bill,body.print-thermal .tax-invoice-a4,body.print-thermal .pos-invoice-sheet--a4{display:none!important}body.print-thermal .tvs-receipt,body.print-thermal .orders-print-stack .tvs-receipt,body.print-thermal .parcel-label,body.print-thermal .orders-print-stack .parcel-label{width:100%!important;max-width:72mm!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important;margin:0 auto!important;padding:2mm!important;display:block!important;position:static!important}}@media (max-width:720px){.admin-dash-links{grid-template-columns:1fr}.admin-barlist-row{grid-template-columns:72px 1fr 26px}}.part-upload{color:#3d241c;background:radial-gradient(120% 80% at 50% -10%,#f3e0c8 0%,#0000 55%),linear-gradient(#f7efe7,#efe4d8);place-items:start center;min-height:100dvh;padding:20px 16px 36px;display:grid}.part-upload-shell{gap:14px;width:min(460px,100%);display:grid}.part-upload-hero{gap:6px;padding:8px 4px 2px;display:grid}.part-upload-hero h1{font:650 1.7rem var(--font-heading), serif;color:#3d241c;margin:0}.part-upload-kind{width:fit-content;font:700 .72rem var(--font-body), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#f7e7c5;background:#3d241c;border-radius:999px;margin-top:6px;padding:5px 10px;display:inline-flex}.part-upload-kind--internal{background:#7a4f2a}.part-upload-card{background:#fffefb;border:1px solid #eadfd4;border-radius:18px;gap:14px;width:100%;padding:18px;display:grid;box-shadow:0 18px 40px #3d241c1a}.part-upload-product{background:linear-gradient(#fffaf4,#fff);border:1px solid #eadfce;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.part-upload-product strong{font-size:1.05rem}.part-upload-product span{color:#7a6558;font-size:.84rem}.part-upload-slots{color:#7a4f2a!important;font-weight:700!important}.part-upload-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.part-upload-thumbs img{aspect-ratio:1;object-fit:cover;background:#f8f1ea;border:1px solid #eadfce;border-radius:12px;width:100%}.part-upload-empty{text-align:center;border:1px dashed #dfcabb;border-radius:12px;margin:0;padding:14px}.part-upload-actions{gap:10px;display:grid}.part-upload-pick{color:#f7e7c5;min-height:56px;font:700 .95rem var(--font-body), sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#3d241c;border:1px solid #3d241c;border-radius:14px;justify-content:center;align-items:center;gap:10px;display:inline-flex;position:relative;overflow:hidden}.part-upload-pick--ghost{color:#3d241c;background:#fffaf5;border-color:#e4d5c4}.part-upload-pick.is-disabled{opacity:.55;pointer-events:none}.part-upload-file-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;font-size:24px;position:absolute;inset:0}.part-upload-preview{background:#f8f1ea;border:1px solid #eadfce;border-radius:14px;justify-items:center;gap:8px;padding:12px;display:grid}.part-upload-preview img{object-fit:contain;background:#fff;border-radius:12px;width:min(100%,280px);max-height:320px}.part-upload-submit{border-radius:14px;justify-content:center;width:100%;min-height:50px;font-size:1rem}.part-upload-status{text-align:center;font:650 .86rem var(--font-body), sans-serif;color:#7a4f2a;margin:0}.part-upload-full{color:#2f5d3a;align-items:center;gap:8px;margin:0;font-weight:700;display:inline-flex}.part-upload-footer-actions{justify-content:flex-end;display:flex}.part-upload-refresh{color:#7a4f2a;font:650 .84rem var(--font-body), sans-serif;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.part-upload-error{color:#9b2c2c;background:#fef2f2;border-radius:12px;margin:0;padding:10px 12px;font-weight:600}.part-upload-ok{color:#2f5d3a;background:#ecfdf5;border-radius:12px;margin:0;padding:10px 12px;font-weight:600}.part-upload-footnote{margin:0;padding:0 4px;font-size:.78rem;line-height:1.45}.admin-qr-box{text-align:center;background:#fffaf5;border:1px dashed #d4b89a;justify-items:center;gap:8px;padding:12px;display:grid}.admin-qr-box img{width:180px;height:180px}.admin-qr-link{word-break:break-all;color:#6f4230;font-size:.72rem}.admin-sticker-actions{flex-wrap:wrap;gap:8px;margin:8px 0 6px;display:flex}.admin-sticker-actions .btn,.admin-sticker-actions .admin-ghost-btn{margin:0}.admin-barcode-live{max-width:100%;height:72px}.admin-product-open{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.admin-product-open:hover b{text-decoration:underline}.admin-detail-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:18px;display:grid}.admin-detail-units-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.admin-detail-units-head h3{margin:0 0 4px}.admin-detail-units-head p{margin:0}.admin-detail-photo{object-fit:cover;border-radius:12px;width:100%;max-height:220px;margin-bottom:12px}.admin-detail-photo--empty{text-align:center;color:#6f4230;background:#f7ebe1;border:1px dashed #c79b6c;place-content:center;min-height:180px;padding:16px;display:grid}.admin-detail-photo-wrap{margin-bottom:12px}.admin-detail-upload-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-detail-upload-row .btn{align-items:center;gap:6px;display:inline-flex}.admin-detail-qr{color:#6f4230;justify-items:center;gap:4px;font-size:.72rem;display:grid}.admin-detail-qr img{border:1px solid #eadfd4;border-radius:8px;width:100px;height:100px}.admin-detail-lead{margin:12px 0 6px;font-weight:600}.admin-detail-desc{color:#334155;white-space:pre-wrap;margin:0 0 12px}.admin-detail-galleries{gap:12px;margin-bottom:12px;display:grid}.admin-detail-galleries h3{margin:0 0 6px;font-size:.85rem}.admin-detail-thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.admin-detail-thumbs img{aspect-ratio:1;object-fit:cover;border:1px solid #eadfd4;border-radius:8px;width:100%}.admin-detail-dl{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0 0 12px;display:grid}.admin-detail-dl dt{letter-spacing:.06em;text-transform:uppercase;color:#9a7b66;font-size:.68rem}.admin-detail-dl dd{margin:2px 0 0;font-weight:600}.admin-detail-children{margin:0 0 12px}.admin-detail-children h3{margin:0 0 6px;font-size:.9rem}.admin-detail-children ul{gap:4px;margin:0;padding-left:1.1rem;font-size:.88rem;display:grid}.admin-unit-chips{gap:8px;max-height:240px;margin:10px 0 14px;display:grid;overflow:auto}.admin-unit-chips button{text-align:left;color:var(--brown-800);cursor:pointer;background:#fffaf5;border:1px solid #eadfd4;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.admin-unit-chips button.is-active,.admin-unit-chips button:hover{border-color:var(--brown-800);background:#f7ebe1}.admin-unit-chips span,.admin-unit-chips em{color:#8a7260;font-size:.75rem;font-style:normal}.admin-piece-card{background:#fff;border:1px solid #eadfd4;border-radius:12px;gap:8px;padding:12px;display:grid}.admin-piece-card svg{max-width:100%}.admin-piece-card .btn{justify-content:center;align-items:center;gap:6px;margin:0;display:inline-flex}@media (max-width:800px){.admin-detail-grid,.admin-detail-dl{grid-template-columns:1fr}}.admin-unit-list{gap:4px;max-height:180px;font-size:.82rem;display:grid;overflow:auto}.admin-unit-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fffaf5;border:1px solid #0000;border-radius:6px;padding:6px 8px;display:block}.admin-unit-row:hover{border-color:#d4b89a}.voucher-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(at 50% 42%,#5a371c59,#0000 55%),#0e0806b8;place-items:center;padding:16px;animation:.36s both voucher-overlay-in;display:grid;position:fixed;inset:0}.voucher-overlay.is-celebrating{background:radial-gradient(at 50% 42%,#d4af3747,#0000 58%),#0e08069e;transition:background .45s}@keyframes voucher-overlay-in{0%{opacity:0}to{opacity:1}}.voucher-ticket{--voucher-brown:#2b1b17;--voucher-brown-deep:#1a100d;--voucher-gold:#d4af37;--voucher-gold-soft:#f3e0a2;background:linear-gradient(145deg,#fff1c0,#d4af37 28%,#8d6520 52%,#f0d78a 78%,#a67c2d);border-radius:3px;width:min(420px,92vw);max-height:min(86vh,540px);padding:3px;animation:.42s cubic-bezier(.16,1,.3,1) both voucher-sheet-in;position:relative;overflow:visible;box-shadow:0 28px 70px #00000085,0 0 0 1px #d4af374d,0 0 40px #d4af371f}.voucher-ticket.is-celebrating{animation:.9s cubic-bezier(.22,1.2,.36,1) both voucher-sheet-celebrate}.voucher-glow{pointer-events:none;z-index:0;opacity:0;filter:blur(8px);background:radial-gradient(circle,#f3e0a259,#0000 62%);position:absolute;inset:-18%}.voucher-ticket.is-celebrating .voucher-glow{animation:1.1s ease-out both voucher-glow-pulse}@keyframes voucher-glow-pulse{0%{opacity:0;transform:scale(.7)}40%{opacity:.9;transform:scale(1.05)}to{opacity:0;transform:scale(1.2)}}@keyframes voucher-sheet-celebrate{0%{transform:scale(1)}35%{transform:scale(1.035)}to{transform:scale(1)}}.voucher-frame{z-index:1;background:radial-gradient(ellipse at 50% 18%, #e4c56a29, transparent 48%), radial-gradient(ellipse at 80% 90%, #d4af3714, transparent 40%), repeating-linear-gradient(115deg, #d4af3712 0 1px, transparent 1px 7px), repeating-linear-gradient(25deg, #d4af370a 0 1px, transparent 1px 9px), linear-gradient(180deg, #3a251c 0%, var(--voucher-brown) 42%, var(--voucher-brown-deep) 100%);color:var(--voucher-gold-soft);border-radius:1px;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f3e0a82e,inset 0 0 28px #00000038}@keyframes voucher-sheet-in{0%{opacity:0;transform:translateY(16px)scale(.96)rotate(-.4deg)}to{opacity:1;transform:none}}.voucher-ornament{background:linear-gradient(#d4af3738,#2b1b1740);border-bottom:1px solid #d4af3752;height:28px;position:relative;overflow:hidden}.voucher-ornament svg{width:100%;height:100%;display:block}.voucher-ornament--bottom{background:linear-gradient(#2b1b1740,#d4af3738);border-top:1px solid #d4af3752;border-bottom:0}.voucher-certificate{text-align:center;gap:7px;padding:16px 20px 14px;display:grid;position:relative}.voucher-corner{opacity:.78;pointer-events:none;width:34px;height:34px;position:absolute}.voucher-corner--tl{top:10px;left:10px}.voucher-corner--tr{top:10px;right:10px;transform:scaleX(-1)}.voucher-corner--bl{bottom:10px;left:10px;transform:scaleY(-1)}.voucher-corner--br{bottom:10px;right:10px;transform:scale(-1)}.voucher-eyebrow{font:700 .58rem var(--font-body), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#e4c56ab8;margin:0 0 2px}.voucher-title-block{grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;display:grid}.voucher-title-main{justify-items:stretch;gap:7px;min-width:0;display:grid}.voucher-dot-line{border-top:1.5px dotted #e4c56ac7;height:0;display:block}.voucher-word{color:#0000;font-family:var(--font-heading), Georgia, "Times New Roman", serif;letter-spacing:.3em;text-indent:.3em;text-align:center;filter:drop-shadow(0 1px #00000073);background:linear-gradient(#fff6d4 0%,#e8c86a 48%,#b8892f 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.55rem;font-weight:500;line-height:1}.voucher-wreath{filter:drop-shadow(0 2px 6px #0006);flex-shrink:0;width:52px;height:52px;animation:4.5s ease-in-out infinite voucher-wreath-idle}.voucher-ticket.is-celebrating .voucher-wreath{animation:.85s cubic-bezier(.22,1.2,.36,1) both voucher-wreath-spin}@keyframes voucher-wreath-idle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes voucher-wreath-spin{0%{transform:rotate(0)scale(1)}45%{transform:rotate(18deg)scale(1.12)}to{transform:rotate(0)scale(1)}}.voucher-headline{color:#fff8e8;font-family:var(--font-heading), Georgia, serif;letter-spacing:.02em;text-shadow:0 1px 8px #00000059;margin:2px 0 0;font-size:1.22rem;font-weight:600}.voucher-hint{letter-spacing:.08em;text-transform:uppercase;color:#e4c56adb;min-height:1.1em;margin:0;font-size:.64rem;font-weight:600}.voucher-scratch{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 35%,#5a3a28,#1a100d 72%),linear-gradient(135deg,#3a251c,#120c0a);border:1px solid #e4c56a94;width:100%;height:132px;margin:4px auto 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff0b424,0 12px 26px #00000052}.voucher-scratch:before{content:"";pointer-events:none;z-index:0;border:1px dashed #d4af3747;position:absolute;inset:5px}.voucher-scratch:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.55;background:linear-gradient(105deg,#0000 35%,#ffffff1f 48%,#0000 62%);animation:3.6s ease-in-out infinite voucher-foil-shine;position:absolute;inset:0}.voucher-scratch.is-open:after{display:none}.voucher-scratch.is-celebrate{animation:.9s ease-out both voucher-prize-glow;box-shadow:inset 0 0 0 1px #fff0b438,0 0 0 1px #f0d78a73,0 0 28px #d4af3759,0 12px 26px #00000052}@keyframes voucher-prize-glow{0%{filter:brightness()}40%{filter:brightness(1.22)}to{filter:brightness(1.06)}}@keyframes voucher-foil-shine{0%,to{opacity:.25;transform:translate(-30%)}50%{opacity:.6;transform:translate(30%)}}.voucher-prize{z-index:1;text-align:center;color:var(--voucher-gold-soft);place-content:center;gap:4px;padding:12px;display:grid;position:absolute;inset:0}.voucher-scratch.is-open .voucher-prize{animation:.55s cubic-bezier(.22,1.35,.36,1) both voucher-prize-pop}@keyframes voucher-prize-pop{0%{opacity:.4;transform:scale(.88)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.voucher-prize span{letter-spacing:.2em;text-transform:uppercase;color:var(--voucher-gold);font-size:.58rem}.voucher-prize strong{font-family:var(--font-heading), Georgia, serif;letter-spacing:.14em;color:#fff8e8;text-shadow:0 2px 12px #00000059,0 0 18px #d4af3759;font-size:1.45rem}.voucher-prize em{color:#f0d78ae6;font-size:.78rem;font-style:normal}.voucher-foil{z-index:3;cursor:grab;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.voucher-foil:active{cursor:grabbing}.voucher-scratch.is-open .voucher-foil{pointer-events:none;opacity:0;transition:opacity .28s}.voucher-celebrate{pointer-events:none;z-index:5;border-radius:4px;position:absolute;inset:-8%;overflow:hidden}.voucher-burst-ring{border:2px solid #f3e0a2bf;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.85s cubic-bezier(.16,1,.3,1) both voucher-burst-ring;position:absolute;top:48%;left:50%;box-shadow:0 0 20px #d4af3773}@keyframes voucher-burst-ring{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(7.5)}}.voucher-burst-rays{background:conic-gradient(from 0deg, transparent 0 8deg, #f3e0a247 8deg 12deg, transparent 12deg 28deg, #d4af3738 28deg 32deg, transparent 32deg 48deg, #fff8d22e 48deg 52deg, transparent 52deg 100%);width:220px;height:220px;margin:-110px 0 0 -110px;animation:1.15s ease-out both voucher-rays-spin;position:absolute;top:48%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 12%,#0000 68%);mask-image:radial-gradient(circle,#000 12%,#0000 68%)}@keyframes voucher-rays-spin{0%{opacity:0;transform:scale(.3)rotate(0)}25%{opacity:.85}to{opacity:0;transform:scale(1.35)rotate(28deg)}}.voucher-sparkle{filter:drop-shadow(0 0 4px #fff0b4cc);background:linear-gradient(90deg,#0000 42%,#fff6d4 42% 58%,#0000 58%),linear-gradient(#0000 42%,#fff6d4 42% 58%,#0000 58%);width:10px;height:10px;animation:.7s ease-out both voucher-sparkle-pop;position:absolute}.voucher-sparkle--a{animation-delay:50ms;top:22%;left:18%}.voucher-sparkle--b{animation-delay:.12s;top:30%;right:16%}.voucher-sparkle--c{width:14px;height:14px;animation-delay:.18s;top:12%;left:48%}@keyframes voucher-sparkle-pop{0%{opacity:0;transform:scale(0)rotate(0)}45%{opacity:1;transform:scale(1.3)rotate(20deg)}to{opacity:0;transform:scale(0)rotate(40deg)}}.voucher-confetti{opacity:0;background:#e8c86a;border-radius:1px;animation-name:voucher-confetti-fall;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both;position:absolute;top:42%}.voucher-confetti--star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#fff6d4;border-radius:0}.voucher-confetti--ribbon{background:linear-gradient(#f3e0a2,#b8892f);border-radius:1px}.voucher-confetti--dot{background:#f0d78a;border-radius:50%;box-shadow:0 0 6px #f3e0a28c}@keyframes voucher-confetti-fall{0%{opacity:0;transform:translate(0)rotate(0)scale(.6)}12%{opacity:1}to{transform:translate3d(var(--drift,20px), -120px, 0) rotate(220deg) scale(1);opacity:0}}.voucher-seal{background:radial-gradient(circle at 35% 30%,#c0392b,#7a1f18 70%,#4a120e);border-radius:50%;place-items:center;width:72px;height:72px;animation:.55s cubic-bezier(.22,1.4,.36,1) .18s both voucher-seal-stamp;display:grid;position:absolute;bottom:52px;right:18px;transform:rotate(-12deg)scale(0);box-shadow:inset 0 0 0 3px #ffdcb440,inset 0 0 0 7px #781e168c,0 8px 18px #00000059}.voucher-seal span{font:800 .58rem var(--font-body), sans-serif;letter-spacing:.12em;color:#f8e8c8;text-shadow:0 1px #00000059}@keyframes voucher-seal-stamp{0%{opacity:0;transform:rotate(-18deg)scale(1.6)}55%{opacity:1;transform:rotate(-10deg)scale(1.05)}to{opacity:1;transform:rotate(-12deg)scale(1)}}.voucher-footer{justify-content:flex-start;align-items:center;min-height:34px;margin-top:4px;display:flex}.voucher-skip{color:#f3e0a2;font:700 .62rem var(--font-body), sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d4af37a6;margin:0;padding:8px 14px;transition:background .2s,border-color .2s,color .2s}.voucher-skip:hover{color:#fff4cc;background:#d4af371f;border-color:#e4c56a}.voucher-claimed{letter-spacing:.1em;text-transform:uppercase;color:#f0d78a;margin:0;font-size:.7rem}.voucher-applied{background:#f7ebe1;border:1px solid #eadfd4;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.88rem}@media (max-width:720px){.voucher-ticket{width:min(370px,94vw)}.voucher-word{letter-spacing:.18em;text-indent:.18em;font-size:1.28rem}.voucher-scratch{height:118px}.voucher-seal{width:62px;height:62px;bottom:48px;right:12px}}.voucher-overlay.is-flying{pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#120a0800;transition:background .55s,-webkit-backdrop-filter .55s,backdrop-filter .55s}.voucher-ticket.is-flying{z-index:90;transform-origin:50%;will-change:transform, opacity;pointer-events:none;animation:.72s cubic-bezier(.2,.8,.2,1) forwards voucher-fly-to-header;position:relative}@keyframes voucher-fly-to-header{0%{opacity:1;transform:translate(0)scale(1)}70%{opacity:1}to{transform:translate3d(var(--voucher-fly-x,0px), var(--voucher-fly-y,-220px), 0) scale(.12);opacity:.15}}.voucher-dock{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;position:relative}.voucher-dock.has-voucher{color:var(--gold)}.voucher-dock-dot{background:var(--gold);width:8px;height:8px;box-shadow:0 0 0 2px var(--mocha);border-radius:50%;position:absolute;top:4px;right:4px}.voucher-dock-count{background:var(--gold);min-width:16px;height:16px;color:var(--brown-950);font:700 .58rem/1 var(--font-body), sans-serif;box-shadow:0 0 0 2px var(--mocha);border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:2px;right:1px}.site-header.is-scrolled .voucher-dock-count{box-shadow:0 0 0 2px var(--mocha-deep)}.voucher-dock.is-pulse{animation:.7s cubic-bezier(.34,1.4,.64,1) voucher-dock-pulse}@keyframes voucher-dock-pulse{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.voucher-menu{position:relative}.voucher-menu-panel{z-index:95;width:min(300px,82vw);color:var(--brown-800);background:radial-gradient(120% 80% at 100% 0,#e8c86a29,#0000 46%),#fffdf9;border:1px solid #c79b6c73;border-radius:16px;padding:14px;animation:.22s cubic-bezier(.16,1,.3,1) voucher-menu-in;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 40px #3d241a33}@keyframes voucher-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.voucher-menu-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.voucher-menu-title{font:700 .68rem var(--font-body), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9a7b66;margin:0}.voucher-menu-chip{color:var(--brown-800);font:700 .62rem var(--font-body), sans-serif;letter-spacing:.06em;text-transform:uppercase;background:#c79b6c2e;border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.voucher-menu-empty{color:#8a7260;margin:0;font-size:.82rem;line-height:1.45}.voucher-menu-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.voucher-menu-row{border-top:1px solid #f0e6db;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.voucher-menu-list li:first-child .voucher-menu-row{border-top:0;padding-top:2px}.voucher-menu-row strong{letter-spacing:.04em;font-size:.9rem;display:block}.voucher-menu-row span{color:#8a7260;margin-top:2px;font-size:.72rem;display:block}.voucher-menu-apply{border:1px solid var(--gold);background:var(--gold);color:var(--brown-950);font:700 .62rem var(--font-body), sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 12px}.voucher-menu-apply:disabled{opacity:.55;cursor:default}.voucher-menu-used{letter-spacing:.06em;text-transform:uppercase;color:#9a7b66;font-size:.68rem;font-style:normal}.voucher-menu-cart{font:700 .72rem var(--font-body), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--brown-800);border-top:1px solid #f0e6db;margin-top:12px;padding-top:12px;display:block}.voucher-menu-cart:hover{color:var(--gold)}@media (prefers-reduced-motion:reduce){.voucher-ticket.is-flying,.voucher-dock.is-pulse,.voucher-scratch:after,.voucher-ticket.is-celebrating,.voucher-wreath,.voucher-burst-ring,.voucher-burst-rays,.voucher-sparkle,.voucher-confetti,.voucher-seal,.voucher-glow,.voucher-scratch.is-open .voucher-prize,.voucher-menu-panel{animation:none!important}.voucher-ticket.is-flying{opacity:0}.voucher-seal{opacity:1;transform:rotate(-12deg)scale(1)}}.print-only{pointer-events:none;width:80mm;position:absolute;top:0;left:-9999px}@media print{.no-print{display:none!important}.print-only{pointer-events:auto!important;width:auto!important;display:block!important;position:static!important;left:auto!important}body.print-shift-handover .admin-sidebar,body.print-shift-handover .admin-topbar,body.print-shift-handover .admin-nav-fab,body.print-shift-handover .admin-nav-backdrop,body.print-shift-handover .admin-page-head,body.print-shift-handover .admin-toolbar,body.print-shift-handover .admin-panel,body.print-shift-handover .admin-grid-2,body.print-shift-handover .admin-alert,body.print-shift-handover .admin-empty{display:none!important}body.print-shift-handover .print-only .invoice-bill,body.print-shift-handover .print-only .invoice-bill--shop,body.print-shift-handover .print-only .collection-receipt{display:block!important}}.loyalty-popup-overlay{z-index:1200;place-items:center;padding:20px;animation:.32s both loyalty-popup-in;display:grid;position:fixed;inset:0}.loyalty-popup-backdrop{cursor:pointer;background:#20120c7a;border:0;position:absolute;inset:0}.loyalty-popup{z-index:1;border:1px solid var(--gold);background:linear-gradient(165deg,#fffdf8 0%,#f7efe4 55%,#f3e6d6 100%);width:min(420px,100%);max-height:min(90vh,640px);position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.loyalty-popup{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line))}}.loyalty-popup{color:var(--brown-800);box-shadow:0 24px 60px #28160c47}.loyalty-popup-close{z-index:2;width:36px;height:36px;color:var(--brown-800);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1;position:absolute;top:8px;right:10px}.loyalty-popup-media{aspect-ratio:16/9;background:#eadfce;overflow:hidden}.loyalty-popup-image{object-fit:cover;width:100%;height:100%;display:block}.loyalty-popup-body{padding:22px 22px 24px}.loyalty-popup-eyebrow{font:700 .68rem/1 var(--font-body), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--brown-700);margin:0 0 8px}.loyalty-popup h2{font:500 clamp(1.45rem, 3vw, 1.85rem)/1.15 var(--font-heading), serif;color:var(--brown-900);margin:0 0 10px}.loyalty-popup-message{color:var(--brown-800);margin:0;font-size:.95rem;line-height:1.55}.loyalty-popup-member{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.loyalty-popup-points{margin:0 0 6px;font-size:.9rem}.loyalty-popup-teaser{border:1px solid var(--gold);background:#fcf7e9d1;margin:12px 0 0;padding:10px 12px;font-size:.86rem;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.loyalty-popup-teaser{border:1px solid color-mix(in srgb, var(--gold) 30%, var(--line))}}.loyalty-popup-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.loyalty-popup-secondary{font:600 .88rem/1 var(--font-body), sans-serif;color:var(--brown-800);text-underline-offset:3px;text-decoration:underline}@keyframes loyalty-popup-in{0%{opacity:0}to{opacity:1}}@media (max-width:520px){.loyalty-popup-overlay{align-items:end;padding:12px}.loyalty-popup{width:100%}.loyalty-popup-body{padding:18px 16px 20px}}@media (prefers-reduced-motion:reduce){.loyalty-popup-overlay{animation:none}}.account-exchange-history{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.account-exchange-history li{flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-size:.88rem;display:flex}.account-exchange-history .account-status{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}body:has(.admin){color:var(--admin-text);background:var(--admin-bg)!important}.admin-main{gap:2px;padding:4px 12px 16px}.admin-page-head{align-items:center;min-height:0;margin:0;padding:0}.admin-page-head h1{letter-spacing:-.01em;font-size:clamp(1.45rem,2vw,1.75rem);line-height:1.2}.admin-stack{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;display:flex}.admin-page-actions .btn{letter-spacing:.01em;border-radius:9px;min-height:36px;padding:0 12px;font-size:.8rem;font-weight:650;box-shadow:0 1px 2px #3d241c1a}.admin-page-actions .btn.ghost,.admin-page-actions .btn-ghost{color:var(--brown-800);box-shadow:none;background:#fff;border:1px solid #d8c7b6}.admin-page-actions .btn.ghost:hover,.admin-page-actions .btn-ghost:hover{background:#fff8f0;border-color:#c4a484}.admin-page-desc{max-width:62ch;color:var(--admin-muted);margin-top:6px;font-size:.88rem;line-height:1.4}.admin-page-actions{gap:8px}.admin-stat,.admin-panel,.admin-soft-card,.admin-invoice,.admin-login-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:0 1px 2px #3d241c0a}.admin-panel{margin:0;padding:12px 12px 10px}.admin-panel-head{border-bottom:1px solid #f1ebe4;align-items:center;margin-bottom:8px;padding-bottom:6px}.admin-panel-head h3{letter-spacing:-.01em;font-size:1.05rem;font-weight:650}.admin .btn{min-height:var(--admin-control-h);border-radius:var(--admin-radius-sm);letter-spacing:.01em;box-shadow:none;padding:0 14px;font-size:.84rem;font-weight:650}.admin .btn.admin-ghost-btn,.admin .admin-ghost-btn{color:var(--brown-800);border:1px solid var(--admin-border-strong);background:#fff}.admin .btn.admin-ghost-btn:hover,.admin .admin-ghost-btn:hover{border-color:var(--brown-700);color:var(--brown-950);background:#faf6f1}.admin-form-grid,.grn-grid,.inv-filters,.grn-approve-filters{gap:var(--admin-gap);display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid label,.grn-grid label,.inv-filters label,.grn-toolbar label,.grn-approve-filters label{gap:6px;min-width:0;display:grid}.admin-form-grid label>span,.grn-grid label>span,.inv-filters label>span,.grn-toolbar label>span,.grn-approve-filters label>span,.admin-field-label{font-size:var(--admin-label);letter-spacing:.05em;text-transform:uppercase;color:#7a5a45;font-weight:750}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-toolbar input,.admin-toolbar select,.inv-filters input,.inv-filters select,.grn-grid input,.grn-grid select,.grn-grid textarea,.grn-toolbar input,.grn-toolbar select,.grn-line input,.grn-line select,.grn-approve-filters select,.admin-panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-panel select,.admin-panel textarea{width:100%;min-height:var(--admin-control-h);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);color:var(--admin-text);font:inherit;box-sizing:border-box;background:#fff;padding:.5rem .75rem;font-size:.9rem;line-height:1.35;transition:border-color .15s,box-shadow .15s}.admin-form-grid select,.admin-toolbar select,.inv-filters select,.grn-grid select,.grn-toolbar select,.grn-line select,.grn-approve-filters select,.admin-panel select{min-height:var(--admin-control-h);height:auto;padding:10px 12px;line-height:1.35}.admin-panel input[type=file]{min-height:var(--admin-control-h);border:1px dashed var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:#faf7f3;padding:8px 10px}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.grn-grid input:focus,.grn-grid select:focus,.grn-line input:focus,.grn-line select:focus,.inv-filters input:focus,.inv-filters select:focus,.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c79b6c38}.admin-form-grid input[readonly],.grn-grid input[readonly],.grn-line input[readonly]{color:#475569;background:#f7f2ec;border-style:solid}.admin-field-hint{color:var(--admin-muted);margin-top:4px;font-size:.78rem;line-height:1.35;display:block}.admin-alert{border-radius:var(--admin-radius-sm);border:1px solid #0000;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.4;display:flex}.admin-alert--error,.admin-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.admin-alert--ok{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.admin-empty{text-align:center;border-radius:var(--admin-radius-sm);border:1px dashed var(--admin-border-strong);background:#faf7f3;padding:22px 16px}.admin-empty strong{font:650 1rem var(--font-heading), serif;color:var(--brown-800);margin-bottom:4px}.admin-empty .muted,.admin-empty p{color:var(--admin-muted);margin:0;max-width:42ch;margin-inline:auto;font-size:.84rem;line-height:1.45}.admin-empty-action{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.admin-inline-loading{text-align:center;color:var(--admin-muted);padding:14px;font-size:.86rem}.admin-table th,.admin-table td{padding:10px}.admin-table th{color:#7a5a45;border-bottom-color:var(--admin-border);background:#f8f4ef}.admin-table tbody tr:nth-child(2n),.admin-table--zebra tbody tr:nth-child(2n){background:#fcfaf7}.admin-bulk-bar{border-radius:var(--admin-radius-sm);background:#fff8ef;border:1px solid #e8d7b8;margin:0 0 12px;padding:10px 12px}.grn-page{gap:14px;display:grid}.grn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grn-span-2{grid-column:1/-1}.grn-supplier-row{border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:#faf7f3;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:10px 14px;padding:10px 12px;display:flex}.grn-supplier-meta{color:var(--admin-muted);flex-wrap:wrap;flex:1;align-items:center;gap:6px 14px;min-width:0;font-size:.8rem;display:flex}.grn-supplier-meta span{white-space:nowrap}.grn-supplier-row .btn,.grn-supplier-row .admin-ghost-btn{flex-shrink:0;min-height:34px;padding:0 12px;font-size:.78rem}.grn-approve-filters{border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:#faf7f3;grid-template-columns:repeat(2,minmax(180px,240px));margin-bottom:12px;padding:12px}.grn-line{border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:#fff;grid-template-columns:minmax(0,1.8fr) 88px 120px 118px auto;gap:10px;padding:10px}.grn-line--head{color:#7a5a45;padding:0 10px 2px}.grn-footer{border-radius:var(--admin-radius);border:1px solid var(--admin-border-strong);background:#fffffff7;gap:14px;padding:12px 14px;bottom:10px;box-shadow:0 8px 24px #3d241c1a}.grn-footer-totals{color:var(--admin-muted);flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:.82rem;display:flex}.grn-footer-totals strong{color:var(--brown-800);font-variant-numeric:tabular-nums;font-size:1.05rem}.grn-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.grn-doc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}@media (max-width:900px){.admin-form-grid,.grn-grid,.grn-approve-filters{grid-template-columns:1fr}.admin-main{padding:8px 12px 24px}}.site-header{-webkit-backdrop-filter:saturate(1.1)blur(6px);backdrop-filter:saturate(1.1)blur(6px)}.front-product-card,.product-card,.collection-card{border-radius:14px;transition:transform .2s,box-shadow .2s,border-color .2s}.front-product-card:hover,.product-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #3d241c1a}.listing-toolbar,.category-filters,.search-toolbar{gap:10px}.cart-page,.checkout-page,.account-page{gap:16px}.cart-page input,.checkout-page input,.checkout-page select,.checkout-page textarea,.account-page input,.account-page select,.account-page textarea,.customer-form input,.customer-form select,.customer-form textarea,.login-form input{border-radius:10px;min-height:44px}.bag-line,.cart-line{align-items:center}.checkout-summary,.bag-summary{border-radius:14px}.admin-icon-tip{min-height:38px;border-radius:var(--admin-radius-sm,8px)!important;border-color:var(--admin-border,#e8dfd4)!important;background:#fff!important;padding:0 12px!important}.admin-icon-tip.admin-action-btn--primary,.admin-action-btn--primary.admin-icon-tip{background:var(--brown-800)!important;border-color:var(--brown-800)!important;color:#fff!important}.admin-stats{gap:10px}.admin-stat{border-radius:var(--admin-radius,12px);padding:14px}.admin-stat strong{margin:8px 0 2px;font-size:1.55rem}.admin-dash-hero{border-radius:var(--admin-radius,12px);border-color:var(--admin-border,#e8dfd4);background:linear-gradient(135deg,#fff 0%,#faf6f1 70%,#f3e8dc 100%);padding:16px 18px}.admin-dash-metric-grid{gap:10px 12px}.admin-filter-grid{gap:12px}.admin-filter-grid label>span{font-size:var(--admin-label,.7rem);letter-spacing:.05em;text-transform:uppercase;color:#7a5a45;font-weight:750}.orders-filters{gap:8px;margin-bottom:12px}.orders-filters button{border-radius:999px;min-height:34px;padding:0 12px;font-size:.78rem}.orders-queue-row{border-radius:var(--admin-radius-sm,8px)}.orders-bulk-bar{border-radius:var(--admin-radius-sm,8px);background:#fff8ef;border-color:#e8d7b8}.pos-screen{gap:12px}.pos-screen-head h1{font-size:clamp(1.4rem,2vw,1.75rem)}.admin-modal .admin-form-grid,.admin-form-modal .admin-form-grid{gap:12px}.finance-grid,.admin-finance-grid{gap:12px;display:grid}.admin-soft-card{padding:14px}.listing-page{padding:24px 0 80px}.listing-toolbar{gap:12px 18px;margin-bottom:18px;padding:10px 0 12px}.listing-products{gap:18px 14px}.card{border-radius:14px;overflow:hidden}.checkout-layout{gap:18px}.checkout-surface,.checkout-bag{border-radius:16px;padding:18px;box-shadow:0 8px 22px #3d241a0d}.checkout-details{gap:12px}.bag-summary{border:1px solid var(--line);background:#fffefb;padding:18px}.account-order-card{border-radius:14px;box-shadow:0 6px 18px #3d241a0d}.account-order-meta{gap:10px;padding:12px 14px}.account-order-body{padding:14px 16px}.product-purchase,.buy-panel{border-radius:14px}.category-grid-section{padding-bottom:40px}@media (max-width:900px){.orders-stats,.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout{grid-template-columns:1fr}}@media (max-width:640px){.orders-stats,.admin-filter-grid,.inv-summary{grid-template-columns:1fr}.grn-footer{position:static}.grn-footer-actions{width:100%}.grn-footer-actions .btn,.grn-footer-actions a{flex:1;justify-content:center}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-panel-search input{border:1px solid var(--admin-border-strong,#d6c4b0);border-radius:var(--admin-radius-sm,8px);min-width:min(100%,240px);min-height:36px;font:inherit;background:#fff;padding:0 10px;font-size:.86rem}.admin-panel-search input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c79b6c38}.product-detail{gap:clamp(22px,3vw,40px)}.product-purchase{margin-top:18px;padding-top:16px}.product-size-option{border-radius:10px}.product-detail-actions{gap:10px}.product-gallery-viewport{border-radius:16px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
