:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#191814;--ink-soft:#38352d;--muted:#6f6b60;--paper:#fcfbf8;--surface:#fff;--white:#fff;--sand:#f3f0e8;--line:#e5e0d4;--soft-line:#d9d1c0;--accent:#96773e;--link:#80652f;--header-glass:#fcfbf8f5;--chip-glass:#fcfbf8e6;--button-ink:#191814;--button-text:#fff;--gold-button:#b08a46;--gold-button-hover:#9b763a;--serif:"Inter", "DM Sans", sans-serif;--sans:"DM Sans", "Inter", sans-serif;--page-width:1320px;--image-invert:0}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2eee5;--ink-soft:#dfd8ca;--muted:#b9b2a4;--paper:#151411;--surface:#1e1c18;--white:#151411;--sand:#26231d;--line:#403a2e;--soft-line:#514835;--accent:#d8bd78;--link:#dfc77f;--header-glass:#151411f5;--chip-glass:#1e1c18eb;--button-ink:#e8dfca;--button-text:#151411;--gold-button:#d8bd78;--gold-button-hover:#c8aa60;--image-invert:1}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-width:320px}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}body,button,input,select,textarea{font-family:var(--sans)}button,input,select,textarea{font-size:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}main{min-width:0}::selection{background:var(--line);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.store-app{min-height:100vh}.site-header{z-index:30;border-bottom:1px solid var(--line);background:var(--header-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.site-header-inner{width:min(100%, var(--page-width));grid-template-columns:auto 1fr minmax(160px,270px) auto;align-items:center;gap:clamp(14px,2.6vw,36px);height:78px;margin:0 auto;padding:0 42px;display:grid}.wordmark{color:var(--ink);font-family:var(--serif);letter-spacing:-.105em;font-size:27px;font-weight:900;line-height:1}.wordmark span{color:var(--accent)}.logo-link{align-items:center;gap:9px;display:inline-flex}.logo-link img{object-fit:cover;object-position:center;width:180px;height:72px}.site-header-inner .logo-link img{object-fit:contain;width:124px;height:56px}.admin-bar .logo-link img{object-fit:contain;width:106px;height:51px}.logo-link small{color:var(--muted);font-family:var(--sans);letter-spacing:.12em;font-size:9px;font-weight:600}.desktop-nav{justify-content:center;gap:clamp(20px,3.5vw,54px);display:flex}.desktop-nav a,.footer-links a{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.desktop-nav a{padding:8px 0;position:relative}.desktop-nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{background:var(--accent);transform:scaleX(1)}.header-search{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:38px;padding:0 10px;display:flex}.header-search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;width:17px}.header-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.header-actions{align-items:center;gap:20px;display:flex}.icon-link{padding:4px;position:relative}.icon-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:21px}.theme-toggle{background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.header-avatar{object-fit:cover;border-radius:50%;width:26px;height:26px}.bag-count{background:var(--ink);width:15px;height:15px;color:var(--white);border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;top:-4px;right:-6px}.site-footer{padding:56px max(28px, calc((100vw - var(--page-width)) / 2 + 42px)) 20px;border-top:1px solid var(--line);background:var(--paper);margin-top:72px}.footer-main{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:32px;max-width:1236px;margin:0 auto 44px;display:grid}.footer-wordmark{font-size:32px;display:inline-block}.footer-wordmark img{width:150px;height:60px}.footer-main p{max-width:310px;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.8}.footer-links{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.footer-links a{align-items:center;gap:10px;font-size:10px;display:inline-flex}.footer-social-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:0 0 16px;width:16px;height:16px}.footer-social-icon-dot{fill:currentColor;stroke:none}.footer-links a{color:var(--ink)}.footer-links a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.footer-credit{color:var(--ink);text-underline-offset:3px}.footer-credit:hover{color:var(--ink);text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);max-width:1236px;color:var(--muted);letter-spacing:.03em;justify-content:space-between;margin:0 auto;padding-top:17px;font-size:10px;display:flex}.page-width{width:min(100% - 84px, var(--page-width));margin:0 auto}.size-guide-page{padding-bottom:28px}.size-guide-header{max-width:760px;padding:20px 0 30px}.size-guide-header .display-heading{margin-top:14px}.size-guide-header p{max-width:590px;color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.8}.size-guide-container{gap:60px;display:grid}.size-guide-category{gap:28px;display:grid}.size-guide-category-title{font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(28px,4vw,42px);font-weight:700}.size-guide-section{grid-template-columns:minmax(120px,.7fr) minmax(180px,.9fr) minmax(0,1.5fr);align-items:start;gap:24px;margin-bottom:20px;display:grid}.size-guide-section h2{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:12px;font-weight:700}.size-guide-section>h2{grid-column:1/-1;margin-bottom:-8px}.size-guide-image{justify-content:center;align-items:flex-start;display:flex}.size-guide-image img{width:100%;max-width:180px;height:auto;filter:invert(var(--image-invert))}.size-guide-measurement-steps{flex-direction:column;gap:12px;display:flex}.size-guide-measurement-steps h3{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.size-guide-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.size-guide-steps li{gap:6px;display:grid}.size-guide-steps strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.size-guide-steps p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.size-guide-chart{min-width:0}.size-guide-chart h3{font-family:var(--serif);letter-spacing:-.05em;margin:0 0 14px;font-size:clamp(18px,2.5vw,26px);font-weight:700}.size-guide-table-scroll{border:1px solid var(--line);scrollbar-color:var(--soft-line) transparent;max-width:100%;overflow-x:auto}.size-guide-table-scroll:focus-visible{outline-offset:3px}.size-guide-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:380px}.size-guide-table-scroll th,.size-guide-table-scroll td{text-align:left;white-space:nowrap;padding:12px 10px;font-size:12px}.size-guide-table-scroll thead th{border-bottom:1px solid var(--line);background:var(--sand);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.size-guide-table-scroll tbody th{color:var(--link);font-weight:700}.size-guide-table-scroll tbody tr+tr th,.size-guide-table-scroll tbody tr+tr td{border-top:1px solid var(--line)}.size-guide-table-scroll tbody tr:hover{background:color-mix(in srgb, var(--sand) 55%, transparent)}.size-guide-note{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:20px;font-size:11px;line-height:1.7}.breadcrumb{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:28px 0;font-size:11px}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:10px;display:inline-flex}.breadcrumb li+li:before{color:var(--muted);content:"/"}.breadcrumb a{color:var(--link);text-underline-offset:3px}.breadcrumb a:hover{color:var(--accent);text-decoration:underline}.policy-page{padding-bottom:70px}.policy-header{max-width:760px;padding:32px 0 36px}.policy-header .display-heading{margin-top:14px;font-size:clamp(42px,7vw,76px)}.policy-header p{max-width:640px;color:var(--muted);font-size:14px;line-height:1.8}.policy-header .policy-updated{font-size:11px}.policy-content{max-width:760px}.policy-content section{border-top:1px solid var(--line);padding:22px 0}.policy-content h2{margin:0 0 12px;font-size:18px}.policy-content p,.policy-content li{color:var(--muted);font-size:13px;line-height:1.85}.policy-content ul{gap:10px;padding-left:22px;display:grid}.policy-content a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.eyebrow-large{color:var(--muted);letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:600}.display-heading{font-family:var(--serif);letter-spacing:-.08em;margin:0;font-size:clamp(44px,7vw,88px);font-weight:800;line-height:.94}.section-heading{font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(28px,4vw,44px);font-weight:700}.section-title-row{justify-content:space-between;align-items:end;gap:20px;margin:0 0 22px;display:flex}.muted{color:var(--muted)}.text-link{letter-spacing:.1em;text-transform:uppercase;color:var(--link);border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:4px;font-size:11px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--accent)}.home-hero{background:var(--paper);grid-template-columns:.86fr 1.14fr;gap:42px;min-height:min(690px,100svh - 78px);padding:clamp(40px,7vw,92px) clamp(28px,6.4vw,84px);display:grid;position:relative;overflow:hidden}.home-hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.home-hero-copy .display-heading{text-transform:uppercase;margin:25px 0 18px}.home-hero-copy p{max-width:360px;color:var(--muted);margin:0;font-size:14px;line-height:1.85}.button-dark,.button-outline,.button-light{border:1px solid var(--accent);background:var(--ink);min-height:48px;color:var(--button-text);letter-spacing:.12em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:24px;padding:0 20px;font-size:10px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.button-dark{border-color:var(--gold-button);background:var(--gold-button);color:#18150f}.button-dark:hover{border-color:var(--gold-button-hover);background:var(--gold-button-hover);color:#18150f}.button-dark:disabled,.button-outline:disabled,.disabled-link{cursor:not-allowed;opacity:.55}.cart-line-controls button:disabled{cursor:not-allowed;opacity:.45}.success-message{color:#246a44;margin:14px 0;font-size:12px}.button-outline{color:var(--ink);background:0 0}.button-outline:hover{border-color:var(--gold-button);background:var(--gold-button);color:#18150f}.button-light{border-color:var(--surface);background:var(--surface);color:var(--ink)}.button-light:hover{color:var(--ink);background:0 0}.home-hero-copy .button-dark{margin-top:28px}.hero-category-list{color:var(--muted);letter-spacing:.15em;align-items:center;gap:12px;margin-top:auto;padding-top:48px;font-size:9px;font-weight:600;display:flex}.hero-category-list i{background:#aaa69c;border-radius:50%;width:3px;height:3px}.hero-art{background:#d9d5ca;min-height:460px;position:relative}.hero-photo-panel{position:absolute;overflow:hidden}.hero-photo-panel>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-photo-panel.has-image:before,.hero-photo-panel.has-image:after{display:none}.hero-photo-panel-one{background:linear-gradient(153deg,#b8b2a5 0%,#d4d0c6 36%,#ada89d 100%);inset:2% 22% 10% 5%;transform:rotate(-9deg)}.hero-photo-panel-two{background:0 0;width:38%;top:18%;bottom:0;right:0;transform:rotate(9deg)}.hero-photo-panel:before{content:"";background:#dedbd4;border-radius:48% 48% 46% 46%;width:36%;height:30%;position:absolute;top:9%;left:50%;transform:translate(-50%)}.hero-photo-panel:after{clip-path:polygon(18% 0,36% 0,50% 13%,64% 0,83% 0,100% 18%,84% 34%,82% 100%,18% 100%,16% 34%,0 18%);content:"";background:linear-gradient(90deg,#3b3b38,#5b5a54 52%,#343432);border-radius:40% 40% 10% 10%;width:66%;height:65%;position:absolute;top:29%;left:50%;transform:translate(-50%)}.hero-photo-panel-two:before{background:#d4d0c8;width:32%;height:26%}.hero-photo-panel-two:after{background:linear-gradient(90deg,#c8c4bb,#e0ddd5 50%,#bcb8ae);width:70%;height:72%}.hero-stamp{z-index:2;border:1px solid var(--accent);width:78px;height:78px;color:var(--accent);letter-spacing:.12em;text-align:center;border-radius:50%;place-content:center;font-size:8px;font-weight:700;line-height:1.5;display:grid;position:absolute;top:7%;right:8%;transform:rotate(11deg)}.home-intro{justify-content:space-between;align-items:end;gap:32px;padding:86px 0 36px;display:flex}.home-intro p{max-width:360px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.home-faq{max-width:860px;margin-top:88px;padding-bottom:24px}.home-faq h2{margin:10px 0 24px}.home-faq details{border-bottom:1px solid var(--line);padding:18px 0}.home-faq summary{cursor:pointer;font-size:14px;font-weight:600}.home-faq details p{max-width:650px;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.8}.category-strip{scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:24px;padding:8px 0 18px;display:flex;position:relative;overflow-x:auto}.category-strip::-webkit-scrollbar{display:none}.category-strip.has-more-categories{-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 42px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 42px),#0000 100%)}.category-link{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #0000;flex:none;padding:8px 0;font-size:10px;font-weight:600}.category-link.active,.category-link:hover{border-color:var(--accent);color:var(--accent)}.category-scroll-hint{color:var(--muted);letter-spacing:.06em;text-align:right;margin:-11px 0 28px;font-size:9px}.category-scroll-hint span{color:var(--accent);margin-left:4px;font-size:12px}.featured-categories .section-title-row{margin-bottom:16px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 18px;display:grid}.product-card{min-width:0}.product-image-wrap{background:var(--sand);display:block;position:relative;overflow:hidden}.product-image-wrap:before{content:"";padding-top:118%;display:block}.product-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.product-card:hover .product-image-wrap img{transform:scale(1.04)}.product-placeholder{color:#b2ada2;font-family:var(--serif);letter-spacing:-.12em;background:linear-gradient(145deg,#f0eee8,#e6e2d9);place-items:center;font-size:54px;font-weight:800;display:grid;position:absolute;inset:0}.product-badge{background:var(--paper);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px;font-size:8px;font-weight:700;position:absolute;top:12px;left:12px}.product-card:hover .product-image-wrap{outline:1px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:-1px}.product-favorite{background:var(--chip-glass);border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.product-favorite svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:16px}.product-meta{justify-content:space-between;gap:12px;padding-top:12px;display:flex}.product-title{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.product-price{color:var(--ink);flex:none;font-size:12px;font-weight:700}.product-category{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:9px}.empty-state{border:1px solid var(--line);text-align:center;place-items:center;min-height:260px;padding:36px;display:grid}.empty-state p{max-width:350px;color:var(--muted);font-size:13px;line-height:1.8}.collection-layout{grid-template-columns:205px minmax(0,1fr);gap:46px;padding-bottom:24px;display:grid}.collection-layout>*{min-width:0}.collection-sidebar{border-right:1px solid var(--line);padding-right:22px}.collection-sidebar h2{letter-spacing:.15em;text-transform:uppercase;margin:4px 0 20px;font-size:10px}.collection-filter{flex-direction:column;gap:12px;display:flex}.collection-filter button{color:var(--muted);text-align:left;background:0 0;border:0;font-size:12px}.collection-filter button.active,.collection-filter button:hover{color:var(--accent);font-weight:700}.collection-filter+.collection-filter{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.collection-filter-scroll-hint{display:none}.collection-products-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.collection-products-header p{color:var(--muted);font-size:11px}.product-detail{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(38px,7vw,96px);padding-bottom:36px;display:grid}.product-gallery{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;display:grid}.product-info{align-self:start;padding-top:16px;position:sticky;top:112px}.product-info h1{font-family:var(--serif);letter-spacing:-.065em;margin:14px 0 12px;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1}.detail-price{margin:0;font-size:15px;font-weight:600}.detail-description{max-width:450px;color:var(--muted);margin:22px 0 28px;font-size:13px;line-height:1.8}.option-heading{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin:22px 0 12px;font-size:10px;font-weight:700;display:flex}.variant-options{flex-wrap:wrap;gap:8px;display:flex}.variant-button{border:1px solid var(--line);background:0 0;min-width:44px;height:42px;padding:0 12px;font-size:11px}.variant-button.selected{border-color:var(--gold-button);background:var(--gold-button);color:#18150f}.variant-button:disabled{cursor:not-allowed;opacity:.35;text-decoration:line-through}.detail-actions{grid-template-columns:100px 1fr;gap:10px;margin-top:26px;display:grid}.quantity-input{border:1px solid var(--line);text-align:center;background:0 0;width:100%;height:48px}.detail-actions .button-dark{width:100%}.product-detail-extra{border-top:1px solid var(--line);margin-top:34px}.detail-accordion{border-bottom:1px solid var(--line);padding:16px 0}.detail-accordion summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.detail-accordion p{color:var(--muted);font-size:12px;line-height:1.7}.cart-layout{grid-template-columns:1fr 340px;gap:64px;padding-bottom:28px;display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:112px 1fr auto;gap:18px;padding:18px 0;display:grid}.cart-line-image{background:var(--sand);position:relative;overflow:hidden}.cart-line-image:before{content:"";padding-top:120%;display:block}.cart-line-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cart-line h2{margin:4px 0 8px;font-size:13px;font-weight:600}.cart-line p{color:var(--muted);margin:0;font-size:11px}.cart-line-controls{align-items:center;gap:14px;margin-top:16px;display:flex}.cart-line-controls button{color:var(--muted);background:0 0;border:0;font-size:11px;text-decoration:underline}.cart-summary{background:var(--sand);align-self:start;padding:24px}.cart-summary h2{margin:0 0 20px;font-size:15px}.summary-row{color:var(--muted);justify-content:space-between;gap:20px;padding:10px 0;font-size:11px;display:flex}.summary-total{border-top:1px solid var(--soft-line);justify-content:space-between;margin-top:12px;padding-top:18px;font-size:13px;font-weight:700;display:flex}.cart-summary .button-dark{width:100%;margin-top:20px}.checkout-layout{grid-template-columns:1fr 380px;gap:64px;padding-bottom:40px;display:grid}.form-section{border-bottom:1px solid var(--line);padding-bottom:26px}.form-section+.form-section{padding-top:25px}.form-section h2{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 18px;font-size:22px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:0;padding:10px 12px;font-size:12px}.field textarea{resize:vertical;min-height:90px}.checkout-summary{background:var(--sand);align-self:start;padding:22px;position:sticky;top:110px}.checkout-error{background:var(--surface);border:1px solid;margin:0 0 24px;padding:12px 14px}.checkout-summary h2{margin:0 0 18px;font-size:15px}.checkout-item{border-bottom:1px solid var(--soft-line);justify-content:space-between;gap:20px;padding:11px 0;font-size:11px;display:flex}.status-message{color:#9e3e34;margin:14px 0;font-size:12px}.checkout-auth-note{background:var(--sand);align-items:center;gap:12px;margin:0 0 24px;padding:14px 18px;font-size:12px;display:flex}.checkout-auth-note button{background:0 0;border:0}.success-panel{border:1px solid var(--line);text-align:center;max-width:600px;margin:55px auto;padding:48px 32px}.success-mark{background:var(--sand);border-radius:50%;place-items:center;width:55px;height:55px;margin:0 auto 24px;font-size:24px;display:grid}.account-panel{max-width:800px;margin:0 auto;padding:42px 0}.account-profile{background:var(--sand);align-items:center;gap:18px;margin-bottom:38px;padding:22px;display:flex}.avatar{background:var(--line);border-radius:50%;place-items:center;width:54px;height:54px;font-size:18px;font-weight:700;display:grid}.account-profile h2{margin:0 0 5px;font-size:15px}.account-profile p{color:var(--muted);margin:0;font-size:12px}.order-card{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:20px 0;display:flex}.order-card h3{margin:0 0 8px;font-size:13px}.order-card p{color:var(--muted);margin:0;font-size:11px}.category-create-form{gap:10px;max-width:620px;margin-bottom:24px;display:flex}.category-create-form .field-input{flex:1;min-width:0}.category-admin-list{display:grid}.category-admin-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.category-order-controls,.category-admin-actions,.category-edit-form{align-items:center;gap:8px;display:flex}.category-order-button{width:36px;min-height:36px;padding:0;font-size:15px}.category-admin-name{gap:5px;min-width:0;display:grid}.category-admin-name strong{overflow-wrap:anywhere;font-size:13px}.category-visible-label,.category-hidden-label{color:var(--muted);font-size:10px}.category-edit-form{width:100%}.category-edit-form .field-input{flex:1;min-width:0}.category-admin-actions .button-outline,.category-edit-form .button-outline,.category-edit-form .button-dark{min-height:38px;padding:0 12px;font-size:9px}.category-remove-button{color:#9f3027}.confirm-dialog{border:1px solid var(--line);background:var(--surface);width:min(100vw - 32px,460px);max-height:min(90dvh,760px);color:var(--ink);margin:auto;padding:24px;overflow:auto;box-shadow:0 18px 60px #0000003d}.confirm-dialog::backdrop{background:#0000008f}.confirm-dialog h3{margin:12px 0;font-size:21px}.confirm-dialog p{color:var(--muted);font-size:12px;line-height:1.65}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.toast-stack{z-index:120;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));pointer-events:none;gap:10px;width:min(410px,100vw - 32px);display:grid;position:fixed}.toast{border:1px solid var(--line);background:var(--surface);min-height:58px;color:var(--ink);pointer-events:auto;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:10px 12px;animation:.18s ease-out toast-enter;display:grid;box-shadow:0 12px 36px #0000002e}.toast-icon{border:1px solid var(--gold-button);width:28px;height:28px;color:var(--gold-button-hover);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.toast p{margin:0;font-size:12px;line-height:1.45}.toast button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;font-size:20px}.toast-error .toast-icon{color:#b34c40;border-color:#b34c40}.toast-success .toast-icon{color:#4d865f;border-color:#4d865f}.toast[data-cooling-down],button[data-cooling-down]{cursor:wait;opacity:.65}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.order-status{background:var(--sand);letter-spacing:.08em;text-transform:uppercase;align-self:start;padding:7px 10px;font-size:9px;font-weight:700}.order-status select{font-size:inherit;text-transform:inherit;background:0 0;border:0}.order-progress{grid-template-columns:repeat(4,1fr);margin:34px 0;display:grid}.order-progress-step{color:var(--muted);text-align:center;position:relative}.order-progress-step:not(:last-child):after{background:var(--line);content:"";width:80%;height:1px;position:absolute;top:14px;left:60%}.order-progress-step.active:not(:last-child):after{background:var(--accent)}.order-progress-step>span{z-index:1;border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto;font-size:9px;display:grid;position:relative}.order-progress-step.active{color:var(--ink)}.order-progress-step.active>span{border-color:var(--button-ink);background:var(--button-ink);color:var(--button-text)}.order-progress-step p{font-size:10px}.order-summary-detail{background:var(--sand);grid-template-columns:1fr 1fr;gap:24px;margin:30px 0;padding:22px;display:grid}.order-summary-detail h2{letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:11px}.order-summary-detail p{color:var(--muted);font-size:11px;line-height:1.8}.order-summary-detail .order-total{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:14px;padding-top:12px;display:flex}.field-input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);padding:9px 12px;font-size:12px}.mobile-order-bar{display:none}.admin-wrap{background:var(--paper);min-height:100vh}.admin-bar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;min-height:70px;padding:0 34px;display:flex}.admin-bar-actions{align-items:center;gap:16px;display:flex}.admin-user-email{font-size:11px}.admin-main{width:min(100% - 48px,1160px);margin:0 auto;padding:44px 0 80px}.admin-heading{margin-top:12px;font-size:clamp(38px,6vw,58px)}.admin-tabs{border-bottom:1px solid var(--line);gap:24px;margin:22px 0;display:flex;overflow-x:auto}.admin-tabs button{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;padding:12px 0;font-size:10px}.admin-tabs button.active{border-color:var(--ink);color:var(--ink)}.admin-panel{border:1px solid var(--line);background:var(--surface);padding:22px}.admin-inbox{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(240px,.76fr) minmax(0,1.65fr);min-height:580px;display:grid}.inbox-sidebar{border-right:1px solid var(--line);min-width:0}.inbox-sidebar-heading,.inbox-thread-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px 18px;display:flex}.inbox-sidebar-heading h2,.inbox-thread-heading h2{margin:0;font-size:16px}.inbox-sidebar-heading p,.inbox-thread-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.inbox-refresh{min-height:34px!important;padding:0 9px!important;font-size:9px!important}.inbox-conversation-list{max-height:650px;overflow-y:auto}.inbox-conversation{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;padding:14px;display:flex}.inbox-conversation.active{background:var(--sand)}.inbox-channel{border:1px solid var(--line);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:700;display:grid}.inbox-conversation-copy{gap:5px;min-width:0;display:grid}.inbox-conversation-copy strong,.inbox-conversation-copy span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inbox-conversation-copy span{color:var(--muted)}.inbox-thread{flex-direction:column;min-width:0;min-height:580px;display:flex;position:relative}.inbox-thread-heading{flex:none}.inbox-live{color:var(--muted);font-size:9px}.inbox-messages{flex-direction:column;flex:1;align-items:flex-start;gap:13px;min-height:310px;max-height:580px;padding:18px;display:flex;overflow-y:auto}.inbox-message{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;max-width:min(82%,510px);padding:12px 14px}.inbox-message.outbound{background:var(--sand);align-self:flex-end}.inbox-message-meta{color:var(--muted);margin-bottom:7px;font-size:9px}.inbox-message-text{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.inbox-attachment{width:min(100%,230px);margin-top:8px;display:block}.inbox-attachment img{object-fit:contain;max-width:100%;max-height:300px;display:block}.inbox-unsent,.inbox-empty,.inbox-select-empty{color:var(--muted);font-size:11px;line-height:1.7}.inbox-unsend-button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:9px;text-decoration:underline}.inbox-compose{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:12px;display:grid}.inbox-compose-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.inbox-compose-row textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;max-height:150px;color:var(--ink);font:inherit;padding:10px;font-size:11px}.inbox-compose-row .button-dark{min-height:42px;padding:0 15px}.inbox-attach-button{border:1px solid var(--line);cursor:pointer;place-items:center;width:38px;height:42px;font-size:20px;display:grid}.inbox-attach-button input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.inbox-file-chip{background:var(--sand);overflow-wrap:anywhere;justify-content:space-between;gap:8px;padding:8px 10px;font-size:10px;display:flex}.inbox-file-chip button{color:var(--ink);background:0 0;border:0;font-size:16px}.inbox-compose-hint{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.inbox-error{color:#9c241c;background:#fff0ee;margin:0;padding:10px 14px;font-size:11px}.inbox-select-empty{flex:1;align-content:center;justify-items:center;padding:24px;display:grid}.inbox-select-empty h2{color:var(--ink);font-size:20px}.inbox-empty{padding:16px}.admin-product-row{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.admin-product-row img{object-fit:cover;background:var(--sand);width:58px;height:66px}.admin-product-row h3{margin:0 0 5px;font-size:12px}.admin-product-row p{color:var(--muted);margin:0;font-size:10px}.admin-product-row button{border:1px solid var(--line);background:0 0;padding:8px 10px;font-size:10px}.admin-form{grid-template-columns:1fr 1fr;gap:14px;max-width:760px;display:grid}.admin-form .field.full{grid-column:1/-1}.admin-form{background:var(--sand);padding:20px}.settings-form{max-width:900px}.settings-fieldset{grid-column:1/-1;grid-template-columns:inherit;gap:inherit;border:0;min-width:0;margin:0;padding:0;display:grid}.staff-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;max-width:620px;margin:18px 0 24px;display:grid}.audit-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:18px;padding:18px 0;display:grid}.audit-row p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:11px}.audit-row details summary{cursor:pointer;font-size:11px}.audit-row pre{background:var(--sand);max-width:100%;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;font-size:10px;overflow:auto}.payment-admin-card{border:1px solid var(--line);gap:14px;padding:18px}.payment-admin-card h3{text-transform:capitalize;margin:0}.payment-qr-preview{object-fit:contain;width:min(100%,180px);max-height:180px}.payment-proof-review{justify-items:start;gap:12px;margin-top:12px;display:grid}.payment-review-actions{flex-wrap:wrap;gap:8px;display:flex}.payment-proof-review .button-dark,.payment-proof-review .button-outline{min-height:38px;padding:0 12px;font-size:10px}.location-search-button{justify-self:start}.form-hint,.field-label{color:var(--muted);margin:0;font-size:11px;line-height:1.7;display:block}.form-hint a{color:var(--ink);text-decoration:underline}.location-result{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;overflow-wrap:anywhere;padding:13px;font-size:12px;line-height:1.6}.location-result:hover,.location-result:focus-visible{border-color:var(--accent);color:var(--accent)}.delivery-quote{border:1px solid var(--line);background:var(--sand);overflow-wrap:anywhere;gap:7px;padding:16px;font-size:12px;display:grid}.delivery-quote span{color:var(--muted)}.payment-method-options{gap:10px;display:grid}.payment-method-card{border:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:15px;display:flex}.payment-method-card.selected{border-color:var(--accent)}.payment-method-card input{accent-color:var(--ink)}.payment-method-card span{gap:5px;display:grid}.payment-method-card small{color:var(--muted);line-height:1.6}.payment-remark-code{border:1px solid var(--soft-line);background:var(--surface);justify-items:start;gap:10px;margin-top:16px;padding:16px;display:grid}.payment-remark-code strong{color:var(--ink);letter-spacing:.12em;font-size:22px}.payment-remark-confirm{color:var(--ink);align-items:center;gap:10px;font-size:12px;line-height:1.6;display:flex}.payment-remark-confirm input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.payment-confirmation-step{border:1px solid var(--line);background:var(--surface);gap:6px;padding:12px;display:grid}.payment-confirmation-step>span{color:var(--muted);gap:4px;font-size:11px;display:grid}.payment-confirmation-step strong{color:var(--ink);font-size:11px}.copy-confirmation{color:#246a44;font-size:11px}.order-code-copy{min-height:36px;margin:10px 0;padding:0 12px;font-size:9px}.location-privacy-note{max-width:680px;color:var(--muted);opacity:.75;grid-column:1/-1;font-size:9px;line-height:1.45}.selection-guidance{border-left:2px solid var(--accent);color:var(--muted);margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.featured-category-grid{margin:6px 0 52px}.featured-category-card{min-width:0}.featured-category-image{background:var(--sand);display:block;position:relative;overflow:hidden}.featured-category-image:before{content:"";padding-top:118%;display:block}.featured-category-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.featured-category-card:hover img{transform:scale(1.035)}.featured-category-image:after{content:"";background:linear-gradient(#0000,#00000094);position:absolute;inset:55% 0 0}.featured-category-image strong{z-index:1;color:#fff;letter-spacing:.04em;font-size:14px;font-weight:600;position:absolute;bottom:16px;left:16px;right:16px}.featured-category-card>span:last-child{border-top:2px solid var(--accent);width:26px;margin-top:10px;display:block}.featured-category-settings{gap:14px;display:grid}.featured-category-setting{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.featured-category-setting img{object-fit:cover;width:100px;height:78px}.featured-category-setting .field{min-width:0}.featured-category-choices{flex-wrap:wrap;gap:9px;display:flex}.featured-category-choice{border:1px solid var(--line);min-height:40px;color:var(--ink);align-items:center;gap:8px;padding:0 11px;font-size:11px;display:flex}.featured-category-choice:has(input:checked){border-color:var(--accent)}.featured-category-choice input{accent-color:var(--accent)}.featured-category-placeholder{background:var(--sand);width:100px;height:78px;color:var(--muted);place-items:center;font-size:10px;display:grid}.product-image-manager{flex-wrap:wrap;gap:10px;display:flex}.product-image-manager-item{width:112px;color:var(--muted);gap:6px;font-size:10px;display:grid}.product-image-manager-item img{border:1px solid var(--line);object-fit:cover;width:112px;height:112px}.product-image-manager-item .button-outline{min-height:34px;padding:0 8px;font-size:9px}.product-image-upload-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.product-gallery{min-width:0}.product-gallery-main{background:var(--sand);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.product-gallery-main:before{content:"";padding-top:112%;display:block}.product-gallery-main img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.product-gallery-main-wrap{min-width:0;position:relative}.product-gallery-arrow{z-index:1;border:1px solid var(--line);background:var(--chip-glass);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;font-size:25px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery-arrow.previous{left:12px}.product-gallery-arrow.next{right:12px}.product-gallery-count{background:var(--chip-glass);color:var(--ink);padding:5px 8px;font-size:10px;position:absolute;bottom:12px;right:12px}.product-gallery-zoom-hint{background:var(--chip-glass);color:var(--muted);pointer-events:none;padding:5px 8px;font-size:10px;position:absolute;bottom:12px;left:12px}.product-gallery-thumbnails{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;padding:2px 2px 10px;display:flex;overflow-x:auto}.product-gallery-thumbnails::-webkit-scrollbar{display:none}.product-gallery-thumbnail{border:1px solid var(--line);background:var(--surface);scroll-snap-align:start;flex:0 0 72px;width:72px;height:82px;padding:0;overflow:hidden}.product-gallery-thumbnail[aria-pressed=true]{border:2px solid var(--accent)}.product-gallery-thumbnail img{object-fit:cover;width:100%;height:100%}.product-gallery-scroll-hint{color:var(--muted);margin:-6px 0 0;font-size:9px}.product-image-dialog{border:1px solid var(--line);background:var(--surface);width:min(92vw,1100px);max-width:none;max-height:92dvh;color:var(--ink);padding:18px}.product-image-dialog::backdrop{background:#000000d1}.product-image-dialog img{object-fit:contain;width:100%;max-height:calc(92dvh - 130px)}.product-image-dialog-close{width:100%;color:var(--ink);background:0 0;border:0;justify-content:flex-end;margin-bottom:10px;padding:6px;font-size:12px;display:flex}.product-image-dialog-caption{color:var(--muted);text-align:center;margin:10px 0;font-size:11px}.product-dialog-controls{justify-content:center;gap:10px;display:flex}.product-dialog-controls .button-outline{min-height:38px;padding:0 12px;font-size:9px}.product-recommendations{border-top:1px solid var(--line);padding:24px 0}.product-recommendations+.product-recommendations{margin-top:30px}.product-recommendations-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.custom-sort{flex:none;position:relative}.custom-sort summary{border-bottom:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:8px 10px;font-size:11px;list-style:none;display:flex}.custom-sort summary::-webkit-details-marker{display:none}.custom-sort summary:after{color:var(--accent);content:"⌄";font-size:15px}.custom-sort[open] summary{border-color:var(--accent)}.custom-sort-menu{z-index:5;border:1px solid var(--line);background:var(--surface);min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 30px #0000001f}.custom-sort-menu button{color:var(--ink);text-align:left;background:0 0;border:0;padding:10px;font-size:11px}.custom-sort-menu button:hover,.custom-sort-menu button[aria-checked=true]{background:var(--sand)}.custom-sort-menu button[aria-checked=true]:before{color:var(--accent);content:"✓";margin-right:8px}.homepage-images{border:1px solid var(--line);padding:18px}.homepage-images h3{margin:0;font-size:16px}.homepage-image-field{min-width:0}.homepage-image-preview{border:1px solid var(--line);object-fit:cover;width:100%;max-height:230px}.status-message{color:#9f3027}.auth-error-notice{z-index:100;bottom:max(12px, env(safe-area-inset-bottom));background:var(--surface);width:min(620px,100% - 24px);color:var(--ink);border:1px solid #d99b92;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000024}.auth-error-notice p{margin:0;font-size:12px;line-height:1.6}.auth-error-notice button{border:1px solid var(--line);background:0 0;flex:none;min-height:36px;padding:0 10px;font-size:10px}.collection-result-count{font-size:11px}.skip-link{z-index:100;background:var(--surface);color:var(--ink);padding:12px 16px;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}a,button,input,select,textarea{touch-action:manipulation}.wallet-options{gap:10px;margin:18px 0;display:flex}.wallet-options button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:0 0;padding:0 16px}.wallet-options button.selected{border-color:var(--gold-button);background:var(--gold-button);color:#18150f}.payment-instructions{background:var(--sand);gap:12px;margin-bottom:18px;padding:16px;display:grid}.payment-instructions p{margin:0;font-size:12px;line-height:1.7}.payment-instructions img{object-fit:contain;width:min(100%,220px);max-height:220px}.payment-proof-fields{margin-top:16px}html[data-theme=dark] .hero-art{background:#262823}html[data-theme=dark] .hero-photo-panel-one{background:linear-gradient(153deg,#343630 0%,#46483f 36%,#30322d 100%)}html[data-theme=dark] .hero-photo-panel-two{background:0 0}html[data-theme=dark] .hero-photo-panel:before{background:#c9c3b7}html[data-theme=dark] .hero-photo-panel:after{background:linear-gradient(90deg,#171816,#292b27 52%,#151614)}html[data-theme=dark] .hero-photo-panel-two:after{background:linear-gradient(90deg,#77756e,#a6a194 50%,#6e6c64)}html[data-theme=dark] .product-placeholder{color:#8b887e;background:linear-gradient(145deg,#252722,#30322d)}html[data-theme=dark] .mobile-order-bar{background:var(--header-glass)}html[data-theme=dark] .mobile-order-bar .button-dark{color:var(--button-text)}@media (max-width:1100px){.site-header-inner{gap:16px;padding-left:24px;padding-right:24px}.desktop-nav{gap:20px}.header-actions{gap:12px}.cart-layout,.checkout-layout{gap:32px}}@media (min-width:1320px){.home-hero{border-radius:1px}}@media (max-width:900px){.site-header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:0 24px}.desktop-nav{display:none}.site-header-inner .logo-link img{width:111px}.admin-bar .logo-link img{width:98px}.page-width{width:min(100% - 48px, var(--page-width))}.size-guide-section{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:22px}.size-guide-section>h2{grid-column:1/-1}.size-guide-image{justify-content:center}.size-guide-image img{max-width:170px}.size-guide-chart{grid-column:1/-1}.size-guide-table-scroll th,.size-guide-table-scroll td{padding:12px 10px}.home-hero{grid-template-columns:.9fr 1.1fr;gap:24px;min-height:min(570px,100svh - 70px)}.hero-art{min-height:390px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-layout{grid-template-columns:165px minmax(0,1fr);gap:25px}.product-detail{gap:40px}.cart-layout,.checkout-layout{grid-template-columns:1fr 300px;gap:28px}.admin-main{width:min(100% - 40px,1160px)}.admin-inbox{grid-template-columns:minmax(200px,.8fr) minmax(0,1.4fr)}}@media (max-width:640px){html{scroll-behavior:auto}.site-header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;height:64px;padding:0 12px}.wordmark{font-size:23px}.desktop-nav{display:none}.header-search{height:34px}.header-search input{font-size:11px}.header-actions{gap:3px}.theme-toggle{width:29px;height:34px;padding:2px}.theme-toggle svg{width:18px}.header-avatar{width:23px;height:23px}.header-actions>.icon-link{padding:3px}.icon-link svg{width:19px}.page-width{width:calc(100% - 32px)}.size-guide-page{padding-bottom:10px}.size-guide-header{padding:18px 0 24px}.size-guide-header .display-heading{font-size:clamp(48px,14vw,70px)}.size-guide-header p{margin-top:13px;font-size:12px}.size-guide-container{gap:42px}.size-guide-category-title{font-size:clamp(24px,6vw,36px)}.size-guide-section{grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr);gap:16px}.size-guide-section>h2{grid-column:1/-1}.size-guide-image{justify-content:center}.size-guide-image img{max-width:140px}.size-guide-measurement-steps{gap:10px}.size-guide-measurement-steps h3{font-size:10px}.size-guide-chart{grid-column:1/-1}.size-guide-steps{gap:14px}.size-guide-step-label{margin-bottom:2px;display:block}.size-guide-chart h3{margin:0 0 12px;font-size:clamp(16px,4vw,22px)}.size-guide-table-scroll th,.size-guide-table-scroll td{padding:11px 10px;font-size:11px}.home-hero{grid-template-columns:1fr;gap:26px;min-height:0;padding:38px 22px 20px}.home-hero-copy .display-heading{margin:18px 0 12px;font-size:clamp(54px,17vw,82px)}.home-hero-copy p{max-width:300px;font-size:12px}.home-hero-copy .button-dark{margin-top:20px}.hero-category-list{padding-top:26px}.hero-art{min-height:clamp(240px,78vw,360px)}.hero-photo-panel-one{right:17%}.hero-photo-panel-two{width:33%}.hero-stamp{width:62px;height:62px;font-size:7px}.home-intro{flex-direction:column;align-items:flex-start;gap:15px;padding:54px 0 24px}.home-intro p{font-size:12px}.home-faq{margin-top:58px}.home-faq summary{font-size:12px}.home-faq details p{font-size:11px}.category-strip{gap:18px;padding-bottom:22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 11px}.product-meta{flex-direction:column;align-items:flex-start;gap:6px;padding-top:9px}.product-title,.product-price{font-size:11px}.product-category{font-size:8px}.product-badge{padding:6px;font-size:7px;top:8px;left:8px}.section-title-row{flex-direction:column;align-items:flex-start;gap:8px}.collection-layout{grid-template-columns:1fr;gap:18px}.collection-sidebar{border:0;padding:0}.collection-sidebar>h2{margin:0 0 8px}.collection-filter-scroll{min-width:0;position:relative}.collection-filter-scroll:after{background:linear-gradient(90deg, transparent, var(--paper));content:"";pointer-events:none;width:36px;position:absolute;top:0;bottom:10px;right:0}.collection-filter-scroll.has-no-overflow:after{display:none}.collection-filter-scroll-hint{color:var(--muted);text-align:right;margin:-5px 0 4px;font-size:9px;display:block}.collection-filter{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-flow:row;gap:8px;min-width:0;padding:2px 0 10px;overflow-x:auto}.collection-filter::-webkit-scrollbar{display:none}.collection-filter button{border:1px solid var(--line);overflow-wrap:anywhere;scroll-snap-align:start;flex:none;max-width:80vw;min-height:40px;padding:0 12px;font-size:11px}.collection-filter button.active{border-color:var(--accent);background:var(--sand)}.collection-filter+.collection-filter{display:none}.collection-layout .product-grid{min-width:0}.collection-products-header{flex-wrap:wrap;align-items:flex-start;gap:8px 14px;margin-bottom:16px}.collection-products-header>div{flex:180px;min-width:0}.collection-products-header p{margin:6px 0 0;font-size:11px;line-height:1.5}.custom-sort{max-width:100%}.custom-sort summary{max-width:100%;font-size:10px}.custom-sort-menu{right:0}.collection-layout>section{min-width:0}.featured-category-grid{margin-bottom:38px}.featured-category-image strong{font-size:12px;bottom:10px;left:10px;right:10px}.featured-category-setting{grid-template-columns:68px minmax(0,1fr);gap:9px}.featured-category-setting img{width:68px;height:68px}.featured-category-setting>button{grid-column:2;justify-self:start}.category-create-form{flex-direction:column;align-items:stretch}.category-admin-row{grid-template-columns:auto minmax(0,1fr);gap:10px}.category-order-controls{grid-row:span 2}.category-admin-name{align-self:end}.category-admin-actions,.category-edit-form{flex-wrap:wrap;grid-column:2}.category-admin-actions .button-outline{flex:auto}.category-edit-form .field-input{flex-basis:100%}.confirm-dialog{padding:20px}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions>button{width:100%}.toast-stack{top:max(76px, env(safe-area-inset-top));width:calc(100vw - 24px);bottom:auto;right:12px}.product-gallery-main:before{padding-top:100%}.product-gallery-thumbnail{flex-basis:62px;width:62px;height:70px}.product-gallery-arrow{width:36px;height:36px}.product-dialog-controls{flex-wrap:wrap}.product-recommendations-heading{flex-direction:column;align-items:flex-start}.product-recommendations .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-privacy-note{font-size:8px}.product-detail{padding-bottom:calc(104px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:25px}.product-gallery{gap:6px}.product-info{padding-top:0;position:static}.product-info h1{font-size:34px}.mobile-order-bar{z-index:20;padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--header-glass);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-order-bar>div{flex-direction:column;gap:5px;display:flex}.mobile-order-bar .eyebrow-large{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;font-size:8px;overflow:hidden}.mobile-order-bar strong{font-size:12px}.mobile-order-bar .button-dark{min-height:42px}.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:26px}.cart-line{grid-template-columns:86px 1fr auto;gap:12px}.checkout-summary{position:static}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.site-footer{margin-top:50px;padding:40px 20px 18px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{gap:10px;font-size:9px}.collection-result-count{font-size:10px}.breadcrumb{margin:20px 0;font-size:8px}.policy-page{padding-bottom:48px}.policy-header{padding:18px 0 24px}.policy-content section{padding:18px 0}.policy-content h2{font-size:16px}.policy-content p,.policy-content li{font-size:12px}.admin-bar{min-height:62px;padding:8px 12px}.site-header-inner .logo-link img{width:96px;height:46px}.admin-bar .logo-link img{width:80px;height:38px}.admin-bar-actions{gap:8px}.admin-user-email{text-overflow:ellipsis;white-space:nowrap;max-width:28vw;font-size:9px;overflow:hidden}.admin-bar .button-outline{padding:0 8px;min-height:34px!important;font-size:8px!important}.admin-main{width:calc(100% - 32px);padding:28px 0 54px}.admin-form{grid-template-columns:1fr}.admin-form .field.full{grid-column:auto}.staff-invite-form,.audit-row{grid-template-columns:1fr}.admin-product-row{grid-template-columns:48px 1fr auto;gap:10px}.admin-product-row img{width:48px;height:58px}.admin-panel{padding:15px}.admin-inbox{grid-template-columns:1fr;min-height:0}.inbox-sidebar{border-right:0;border-bottom:1px solid var(--line)}.inbox-conversation-list{max-height:130px;display:flex;overflow:auto hidden}.inbox-conversation{border-right:1px solid var(--line);border-bottom:0;flex:0 0 min(78vw,270px)}.inbox-thread{min-height:480px}.inbox-messages{min-height:250px;max-height:55vh;padding:12px}.inbox-message{max-width:92%;padding:10px}.inbox-compose{padding:9px}.inbox-compose-row{grid-template-columns:34px minmax(0,1fr) auto;gap:6px}.inbox-attach-button{width:34px}.inbox-compose-row .button-dark{min-height:40px;padding:0 10px}.admin-panel .section-title-row{align-items:stretch}.admin-panel .section-title-row>.button-dark{align-self:flex-start}.admin-product-row button{padding:7px}.order-card{flex-direction:column}.success-panel{margin:30px auto;padding:36px 20px}.order-progress-step p{font-size:8px}.order-summary-detail{grid-template-columns:1fr}}@media (max-width:380px){.site-header-inner{gap:6px;padding:0 8px}.site-header-inner .logo-link img{width:80px}.admin-bar .logo-link img{width:71px}.header-actions{gap:0}.header-actions>.icon-link{padding:2px}.page-width,.admin-main{width:calc(100% - 24px)}.cart-line{grid-template-columns:68px minmax(0,1fr)}.cart-line>:last-child{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=dark] .status-message{color:#ff9b8e}@media (max-width:760px){.footer-wordmark img{width:135px;height:54px}}
