.canvas-bag-offer{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;margin:16px 0;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);text-align:left}.canvas-bag-offer .canvas-bag-photo,.canvas-bag-settings .canvas-bag-photo{width:96px;height:88px;aspect-ratio:auto;border-radius:var(--radius);object-fit:cover;object-position:center}.canvas-bag-image-placeholder{display:grid;place-items:center;background:var(--wash);color:var(--accent-2)}.canvas-bag-image-preview{display:block;justify-self:start;padding:0;border:0;border-radius:var(--radius);background:transparent;line-height:0;cursor:zoom-in}.canvas-bag-image-preview:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.canvas-bag-offer-content{display:grid;min-width:0;gap:7px}.canvas-bag-offer-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.canvas-bag-offer-copy{display:grid;min-width:0;gap:4px}.canvas-bag-offer-eyebrow{color:var(--accent-2);font-size:.67rem;font-weight:800;line-height:1.45;letter-spacing:.07em}.canvas-bag-offer .canvas-bag-offer-heading h3{margin:0;font-family:var(--ui-font);font-size:.87rem;line-height:1.35;font-weight:800;letter-spacing:0;color:var(--ink)}.canvas-bag-offer .canvas-bag-offer-content p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.canvas-bag-offer-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.canvas-bag-unit-price,.canvas-bag-selected-total,.canvas-bag-included{font-size:.76rem;line-height:1.4;font-weight:700;color:var(--ink)}.canvas-bag-quantity{display:inline-grid;grid-template-columns:36px 30px 36px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.canvas-bag-quantity button{display:grid;min-width:0;width:36px;height:36px;padding:0;place-items:center;background:transparent;color:var(--ink)}.canvas-bag-quantity button:hover:not(:disabled){background:var(--wash)}.canvas-bag-quantity button:disabled{opacity:.35;cursor:not-allowed}.canvas-bag-quantity button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.canvas-bag-quantity output{font-size:.8rem;font-weight:800;text-align:center}.canvas-bag-quantity-help{color:var(--muted);font-size:.68rem;line-height:1.45}.canvas-bag-free{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:1px solid var(--line);border-radius:var(--radius);padding:3px 7px;background:var(--paper);color:var(--accent-2);font-size:.64rem;font-weight:800;line-height:1.4;letter-spacing:.08em}.canvas-bag-included{display:flex;align-items:center;gap:5px;color:var(--accent-2)}.canvas-bag-offer--compact{grid-template-columns:54px minmax(0,1fr);gap:10px;margin:12px 0 0;padding:10px}.canvas-bag-offer--compact .canvas-bag-photo{width:54px;height:58px}.canvas-bag-order-line.canvas-bag-order-line{display:flex;align-items:center;gap:8px;width:100%;margin-top:10px;padding-top:10px;border-top:1px solid var(--soft-line);text-align:left}.canvas-bag-order-line .canvas-bag-photo{width:38px;height:38px;flex:0 0 38px;aspect-ratio:auto;border-radius:var(--radius);object-fit:cover}.canvas-bag-order-line .canvas-bag-order-description{display:grid;flex:1;min-width:0;gap:3px;white-space:normal}.canvas-bag-order-line .canvas-bag-order-description strong,.canvas-bag-order-line .canvas-bag-order-total{margin:0;color:var(--ink);font-size:.72rem;font-weight:700;line-height:1.4}.canvas-bag-order-line .canvas-bag-order-description small{color:var(--muted);font-size:.68rem;line-height:1.4}.canvas-bag-order-total,.canvas-bag-order-line>.canvas-bag-free{flex-shrink:0;white-space:nowrap}.canvas-bag-settings .canvas-bag-enable{display:flex;align-items:center;gap:10px}.canvas-bag-enable input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--accent-2)}.canvas-bag-settings .field-help{font-weight:400}.canvas-bag-settings-preview{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:.76rem}.canvas-bag-settings>.button{justify-self:start}@media(max-width:520px){.canvas-bag-offer{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.canvas-bag-offer .canvas-bag-photo{width:72px;height:78px}.canvas-bag-offer--compact{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:9px}.canvas-bag-offer--compact .canvas-bag-photo{width:44px;height:50px}.canvas-bag-quantity{grid-template-columns:40px 28px 40px}.canvas-bag-quantity button{width:40px;height:40px}.canvas-bag-settings .form-grid{grid-template-columns:minmax(0,1fr)}}.department-nav{position:relative}.department-nav-heading{display:flex;align-items:center;gap:3px}.department-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:32px;padding:0;background:transparent;color:inherit}.department-nav-toggle svg{transition:transform .16s ease}.department-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.department-nav-categories{position:absolute;top:100%;left:-18px;z-index:1;width:max-content;min-width:210px;max-width:300px;max-height:min(65vh,460px);overflow-y:auto;padding:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:0 12px 28px #10263429;font-size:.8rem;letter-spacing:.04em}.department-nav-categories a{display:flex;align-items:center;min-height:42px;padding:10px 12px;white-space:normal}.department-nav-categories a:hover,.department-nav-categories a:focus-visible{background:var(--soft-line);color:var(--accent)}.department-nav-categories .department-nav-show-all{margin-top:6px;border-top:1px solid var(--line);font-weight:700}.department-nav--mobile .department-nav-heading{border-bottom:1px solid var(--soft-line)}.department-nav--mobile .department-nav-heading>a{flex:1;border:0}.department-nav--mobile .department-nav-toggle{flex:0 0 44px;width:44px;height:44px}.department-nav--mobile .department-nav-categories{position:static;width:100%;min-width:0;max-width:none;max-height:none;padding:0 0 8px 14px;border:0;box-shadow:none}.department-nav .department-nav-categories{width:330px;min-width:0;max-width:min(360px,calc(100vw - 32px));max-height:min(72dvh,580px);padding:18px 14px 12px;background:#fffcf7;border:1px solid #e6dccd;border-radius:0 0 4px 4px;box-shadow:0 20px 40px #10263429;text-transform:none;letter-spacing:0;scrollbar-width:thin}.department-nav .department-nav-categories[hidden]{display:none}.department-nav-intro{margin:0 10px 12px;color:#887254;font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.department-nav .department-nav-category{gap:14px;padding:9px 10px;border:0;margin:0}.department-nav-thumbnail{display:block;width:54px;height:67px;flex:0 0 54px;background:#f0e9de;overflow:hidden;border-radius:2px}.department-nav-thumbnail img{width:100%;height:100%;object-fit:cover}.department-nav-category-copy{display:grid;gap:6px;min-width:0}.department-nav-category-copy strong{color:#102634;font-size:.86rem;font-weight:500;line-height:1.3}.department-nav-category-copy>span{font-size:.69rem;color:#756b5e;line-height:1.5}.department-nav .department-nav-show-all{justify-content:space-between;padding:17px 10px 10px;color:#102634;font-size:.85rem}.department-nav .department-nav-category:hover{background:#f3ede3}.department-nav .department-nav-toggle{min-height:44px}.department-nav--mobile .department-nav-categories{width:100%;max-width:none;max-height:none;padding:16px 6px;box-shadow:none;border:0;background:#f8f3ec}.department-nav--mobile .department-nav-heading>a{padding-block:18px}.department-nav--mobile .department-nav-category{min-height:76px}.department-nav--mobile .department-nav-toggle{min-width:44px}@media(prefers-reduced-motion:reduce){.department-nav-toggle svg{transition:none}}.department-nav-category:focus-visible,.department-nav-show-all:focus-visible,.department-nav-toggle:focus-visible{outline:2px solid #917348;outline-offset:-2px}.department-nav .department-nav-show-all{position:sticky;bottom:-12px;background:#fffcf7}.department-nav--mobile .department-nav-show-all{position:static;background:transparent}.department-nav-category-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.offers-page{background:#faf7f1;color:#162f36}.offers-page-banners{display:grid;gap:0}.offers-page-banner{display:block;width:100%;overflow:hidden;background:#e9e2d6}.offers-page-banner-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.offers-banner-mobile{display:none}.offers-page-banner:focus-visible,.offers-category-tile:focus-visible{outline:3px solid #9b784e;outline-offset:-4px}.offers-page-banner--sample{display:grid;grid-template-columns:1fr 1fr;min-height:clamp(320px,31.25vw,600px)}.offers-page-banner--1{background:#18363d;color:#fbf5e9}.offers-page-banner--2{background:#e8ddcb;color:#27362f}.offers-sample-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(24px,4vw,76px) clamp(24px,6.2vw,120px)}.offers-sample-wordmark{font-family:var(--display-font);letter-spacing:.35em;font-size:clamp(18px,2vw,31px);margin-bottom:clamp(18px,2.5vw,42px)}.offers-sample-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.2em;margin-bottom:15px;opacity:.8}.offers-sample-copy h2{color:inherit;font-family:var(--display-font);font-size:clamp(30px,3.5vw,64px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0}.offers-sample-copy h2 em{font-weight:400}.offers-sample-copy p{color:inherit;opacity:.8;font-size:clamp(11px,1vw,15px);line-height:1.7;max-width:31ch;margin:20px 0}.offers-sample-cta{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid currentColor;padding:8px 0;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.offers-sample-photo{width:100%;height:100%;max-height:600px;min-height:0;object-fit:cover;object-position:center 30%}.offers-preview-note{margin:0;padding:12px 20px;background:#f1eadd;text-align:center;color:#6c5d4b;font-size:11px;line-height:1.6}.offers-page-content{max-width:1480px;margin:auto;padding:clamp(48px,7vw,108px) clamp(20px,5vw,76px) 0}.offers-page-section-heading{text-align:center;margin-bottom:clamp(28px,4vw,52px)}.offers-page .eyebrow{color:#806642;font-size:10px;letter-spacing:.2em}.offers-page-section-heading h2{font-family:var(--display-font);font-size:clamp(35px,4.2vw,62px);font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:14px 0 18px}.offers-page-section-heading h2 em{font-weight:400}.offers-page-section-heading p{color:#706b60;font-size:13px;line-height:1.75;margin:0}.offers-category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;padding-bottom:clamp(48px,7vw,90px)}.offers-category-tile{display:block;min-width:0}.offers-category-photo{aspect-ratio:4 / 5;background:#eee7dd;overflow:hidden}.offers-category-photo img{height:100%;width:100%;object-fit:cover;transition:transform .45s ease}.offers-category-tile:hover img{transform:scale(1.035)}.offers-category-tile>span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #dcd3c5}.offers-category-tile strong{font-family:var(--display-font);font-size:clamp(21px,2vw,28px);font-weight:400;overflow-wrap:anywhere}.offers-category-tile svg{flex-shrink:0}.offers-collection-list{display:grid;gap:clamp(48px,7vw,88px)}.offers-collection-section{display:grid;gap:28px}.offers-collection-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-top:1px solid #dcd3c5;padding-top:32px}.offers-collection-head h2{font-family:var(--display-font);font-size:clamp(32px,3.4vw,48px);font-weight:400;margin:10px 0 0;line-height:1.12}.offers-collection-head p{color:#706b60;font-size:13px;line-height:1.65;margin:12px 0 0;max-width:58ch}.offers-collection-head .text-link{flex-shrink:0;gap:16px;font-size:12px;color:#162f36;font-weight:500;padding-bottom:6px;border-bottom:1px solid #a2957e}.offers-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.offers-product-grid .product-card{min-width:0}.offers-page-empty{text-align:center;padding:56px 20px}.offers-page-empty h2{font-family:var(--display-font);font-size:32px;font-weight:400}.offers-closing{margin-top:clamp(56px,7vw,100px);padding:40px 0;border-top:1px solid #dcd3c5;text-align:center}.offers-closing span{font-family:var(--display-font);letter-spacing:.32em;font-size:24px}.offers-closing p{margin:13px 0 0;color:#746c5e;font-size:9px;letter-spacing:.18em;text-transform:uppercase}@media(max-width:900px){.offers-category-tiles,.offers-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offers-sample-copy{padding:28px}}@media(max-width:600px){.offers-banner-desktop{display:none}.offers-banner-mobile{display:block}.offers-page-banner--sample{grid-template-columns:55% 45%;min-height:270px}.offers-sample-copy{padding:26px 16px}.offers-sample-copy h2{font-size:clamp(24px,6.2vw,36px)}.offers-sample-wordmark{font-size:18px;margin-bottom:24px}.offers-sample-kicker{font-size:8px;letter-spacing:.12em}.offers-sample-copy p{font-size:11px;margin:14px 0}.offers-sample-cta{font-size:8px;letter-spacing:.06em;gap:6px}.offers-category-tiles{gap:22px 14px}.offers-category-tile strong{font-size:22px}.offers-product-grid{gap:12px}.offers-collection-head{align-items:flex-start;flex-wrap:wrap;gap:18px}.offers-collection-head .text-link{margin-left:auto}}@media(prefers-reduced-motion:reduce){.offers-category-photo img{transition:none}}.customer-reviews{--review-ink: var(--ink);--review-muted: var(--muted);--review-gold: #917348;color:var(--review-ink);font-family:var(--ui-font);background:#f0ece3;padding:clamp(32px,4vw,56px) clamp(18px,4.5vw,72px);min-width:0}.customer-reviews-inner{display:block;max-width:1360px;min-width:0;margin:0 auto}.customer-reviews-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:0}.customer-reviews-heading{min-width:0}.customer-reviews-eyebrow{margin:0 0 13px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.23em;line-height:1.6;color:var(--review-gold)}.customer-reviews-heading h2{margin:0;color:var(--review-ink);font-family:var(--display-font);font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:400;letter-spacing:normal;line-height:1.13}.customer-reviews-intro{margin:10px 0 0;color:var(--review-ink);font-family:inherit;font-size:14px;font-weight:600;line-height:1.6}.customer-reviews-intro em{font-style:normal}.customer-reviews-description{color:var(--review-muted);font-size:13px;line-height:1.6;max-width:55ch;margin:5px 0 0}.customer-reviews-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:10px}.customer-reviews-summary strong{font-family:inherit;font-size:1.55rem;font-weight:600}.customer-reviews-summary small{font-family:var(--ui-font);font-size:13px;color:var(--review-muted)}.customer-reviews-summary>span{color:var(--review-muted);font-size:11px}.customer-reviews-header-end{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.customer-reviews-preview-label{margin:0;padding:7px 11px;border:1px solid #d8cbbb;border-radius:2px;color:#655742;font-size:10px;line-height:1.5;letter-spacing:.035em}.customer-reviews-controls{display:flex;gap:9px}.customer-reviews-controls button{display:grid;place-items:center;width:45px;height:45px;min-height:45px;padding:0;border:1px solid #cbc8be;border-radius:50%;background:transparent;color:var(--review-ink);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.customer-reviews-controls button:hover:not(:disabled){background:var(--review-ink);color:#fffdf8;border-color:var(--review-ink)}.customer-reviews-controls button:disabled{opacity:.35;cursor:default}.customer-reviews-controls button:focus-visible,.customer-reviews-track:focus-visible{outline:2px solid var(--review-ink);outline-offset:4px}.customer-reviews-track{display:flex;gap:24px;min-width:0;width:100%;margin:0;padding:0 0 2px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.customer-reviews-track::-webkit-scrollbar{display:none}.customer-reviews-slide{display:flex;flex:0 0 calc((100% - 48px) / 3);min-width:0;padding:0;scroll-snap-align:start}.customer-review-card{display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid #e3ded4;border-radius:3px;background:#fdfbf7}.customer-review-photo{position:relative;height:160px;flex-shrink:0;overflow:hidden;width:100%;margin:0;background:#e9e1d7}.customer-review-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}.customer-review-photo figcaption{position:absolute;right:10px;bottom:10px;max-width:calc(100% - 20px);padding:5px 7px;background:#fdfbf7f2;color:#565149;font-size:9px;line-height:1.4;letter-spacing:.035em}.customer-review-copy{position:relative;display:flex;flex:1;flex-direction:column;align-items:stretch;padding:20px}.customer-review-quote-mark{display:none}.customer-review-rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;margin-bottom:12px}.customer-review-stars{display:inline-flex;gap:3px;color:var(--review-gold)}.customer-review-sample{color:var(--review-muted);font-size:10px;line-height:1.3}.customer-review-copy blockquote{margin:0 0 16px;font-family:inherit;font-size:14px;line-height:1.7;letter-spacing:normal;overflow-wrap:anywhere}.customer-review-author{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:auto;padding-top:12px;border-top:1px solid #e8e2d8;color:var(--review-ink);background:transparent;font-size:12px;line-height:1.5;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}.customer-review-author small{color:var(--review-muted);font-size:10px;letter-spacing:0;text-transform:none}.customer-review-card-text .customer-review-copy{min-height:220px}.customer-reviews-bottom{grid-column:2;display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:16px}.customer-reviews-bottom p{margin:0;max-width:560px;color:var(--review-muted);font-size:10px;line-height:1.6}.customer-reviews-position{flex-shrink:0;color:#8a8478;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.1em}.customer-reviews-position-current{color:var(--review-ink)}.customer-reviews-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px){.customer-reviews-inner{display:block}.customer-reviews-header{align-items:center}.customer-reviews-header-end{align-items:flex-end}.customer-reviews-description{max-width:40ch}.customer-reviews-track{gap:18px}.customer-reviews-slide{flex-basis:calc((100% - 18px)/2)}}@media(max-width:640px){.customer-reviews-header{align-items:flex-start;flex-direction:column;gap:16px}.customer-reviews-header-end{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.customer-reviews-preview-label{max-width:calc(100% - 108px)}.customer-reviews-controls{margin-left:auto}.customer-reviews-track{gap:14px}.customer-reviews-slide{flex-basis:89%}.customer-review-photo{height:140px}.customer-review-copy{padding:16px}.customer-review-copy blockquote{font-size:14px}.customer-reviews-bottom{padding-top:18px;gap:16px}}@media(prefers-reduced-motion:reduce){.customer-reviews-controls button{transition:none}.customer-reviews-track{scroll-behavior:auto}}.card-gallery{position:relative;min-width:0;flex:0 0 auto;isolation:isolate}.card-gallery--multiple>a{touch-action:pan-y pinch-zoom}.card-gallery img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.card-gallery>a{position:relative}.card-gallery>a>.card-gallery-hover-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;min-width:0;object-fit:contain;opacity:0;pointer-events:none;background:#050505;transition:opacity .3s ease}.card-gallery>a>.card-gallery-hover-image.is-visible{opacity:1}.card-gallery--compact>a>.card-gallery-hover-image{object-fit:cover;border-radius:inherit}.card-gallery-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:40px;height:44px;padding:0;border:1px solid rgba(218,208,191,.65);border-radius:50%;background:#fffcf6f0;color:#15313a;box-shadow:0 2px 9px #10263417;transform:translateY(-50%);transition:opacity .16s ease,background .16s ease}.card-gallery-arrow--previous{left:10px}.card-gallery-arrow--next{right:10px}.card-gallery-arrow:hover{background:#fff}.card-gallery-arrow:focus-visible{outline:2px solid #15313a;outline-offset:3px}.card-gallery-position{position:absolute;z-index:2;left:50%;bottom:12px;transform:translate(-50%);padding:5px 9px;background:#fffcf6eb;border-radius:20px;color:#15313a;font:10px/1.2 var(--ui-font);letter-spacing:.1em;pointer-events:none}@media(hover:hover)and (pointer:fine){.card-gallery-arrow,.card-gallery-position{opacity:0;pointer-events:none}.card-gallery:hover .card-gallery-arrow,.card-gallery:focus-within .card-gallery-arrow,.card-gallery:hover .card-gallery-position,.card-gallery:focus-within .card-gallery-position{opacity:1;pointer-events:auto}}.mini-product .card-gallery{display:block}.card-gallery-mini-link{display:block;overflow:hidden}.card-gallery--compact .card-gallery-arrow{width:28px;height:36px}.card-gallery--compact .card-gallery-arrow--previous{left:2px}.card-gallery--compact .card-gallery-arrow--next{right:2px}.card-gallery--compact .card-gallery-position{bottom:4px;padding:3px 5px;font-size:9px}.mini-product>.mini-product-copy{display:grid;gap:6px}@media(hover:none),(pointer:coarse),(max-width:720px){.card-gallery .card-gallery-arrow{width:44px;height:44px;min-height:44px;border:0;background:transparent;box-shadow:none;-webkit-tap-highlight-color:transparent}.card-gallery .card-gallery-arrow:before{content:"";position:absolute;width:26px;height:26px;border:1px solid rgba(218,208,191,.55);border-radius:50%;background:#fffcf6e0;pointer-events:none}.card-gallery .card-gallery-arrow svg{position:relative;width:14px;height:14px}.card-gallery .card-gallery-arrow:active:before{background:#fffaf4}.card-gallery .card-gallery-arrow--previous{left:0}.card-gallery .card-gallery-arrow--next{right:0}.card-gallery .card-gallery-position{bottom:8px;padding:3px 6px;font-size:9px;letter-spacing:.04em;background:#fffcf6d1}}@media(prefers-reduced-motion:reduce){.card-gallery-arrow,.card-gallery>a>.card-gallery-hover-image{transition:none}}.promo-scheme-bar.promo-scheme-rotating{height:38px;min-height:38px;padding:0 16px;border-bottom:1px solid #a8895b30;transition:background-color .35s ease,color .35s ease}.offer-strip-inner{width:min(100%,640px);display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:4px}.offer-strip-inner.offer-strip-single{grid-template-columns:minmax(0,1fr)}.offer-strip-window{display:grid;align-items:center;min-width:0;overflow:hidden}.offer-strip-slide{grid-area:1 / 1;min-width:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease,visibility .35s}.offer-strip-slide.is-current{opacity:1;visibility:visible;transform:translateY(0)}.offer-strip-slide .promo-scheme-link{display:block;min-width:0;color:inherit;font-family:var(--ui-font);font-size:.72rem;font-weight:inherit;font-style:inherit;line-height:36px;letter-spacing:.085em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.offer-strip-slide a:hover{text-decoration:underline;text-underline-offset:4px}.promo-scheme-rotating .offer-strip-control{display:grid;place-items:center;width:100%;height:36px;min-height:0;padding:0;color:inherit;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:.72;cursor:pointer}.promo-scheme-rotating .offer-strip-control:hover{opacity:1;background:#a8895b10}.offer-strip-control:focus-visible,.offer-strip-slide a:focus-visible{outline:2px solid currentColor;outline-offset:-3px}@media(max-width:720px){.promo-scheme-bar.promo-scheme-rotating{height:42px;min-height:42px;padding-inline:6px}.offer-strip-inner{grid-template-columns:26px minmax(0,1fr) 26px;gap:0}.offer-strip-slide .promo-scheme-link{font-size:clamp(.61rem,2.7vw,.72rem);letter-spacing:.035em;line-height:40px}.promo-scheme-rotating .offer-strip-control{height:40px}}@media(prefers-reduced-motion:reduce){.promo-scheme-bar.promo-scheme-rotating,.offer-strip-slide{transition:none;transform:none}}.home-category-edit{padding:clamp(30px,4vw,54px) clamp(18px,4.5vw,72px);background:#eee8de;border-block:1px solid #dfd3c2;color:var(--ink)}.home-category-edit-inner{max-width:1360px;margin-inline:auto;min-width:0}.home-category-edit-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.home-category-edit .eyebrow{font-size:10px;letter-spacing:.2em;color:#86683f}.home-category-edit h2{margin:8px 0 0;font:400 clamp(1.8rem,2.8vw,2.6rem)/1.15 var(--display-font)}.home-category-edit-heading>p{margin:0 0 4px;font-size:13px;color:var(--muted)}.home-category-edit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d9cbb8;margin-top:22px}.home-category-edit-categories{display:flex;gap:26px;overflow-x:auto;min-width:0;scrollbar-width:thin}.home-category-edit-categories button{flex:0 0 auto;min-height:44px;padding:10px 0;border:0;border-bottom:2px solid transparent;background:transparent;font:500 14px/1.4 var(--ui-font);color:var(--muted);cursor:pointer}.home-category-edit-categories button[aria-pressed=true]{border-bottom-color:#8b6941;color:var(--ink)}.home-category-edit-all{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-height:44px;font-size:12px;color:#795735}.home-category-edit-description{margin:14px 0;font-size:12px;color:var(--muted)}.home-category-edit-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.home-category-edit-product{min-width:0}.home-category-edit .product-image{height:clamp(180px,17vw,230px);aspect-ratio:auto;background:#e6ded2;border-radius:90px 90px 2px 2px}.home-category-edit .product-image>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;min-width:0!important;height:100%!important;object-fit:contain;background:#e6ded2}.home-category-edit-product-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:12px 0 0}.home-category-edit-product-copy h3{grid-column:1;margin:0;font:400 clamp(1rem,1.4vw,1.2rem)/1.25 var(--display-font)}.home-category-edit-product-copy>span{grid-column:1;font:500 12px/1.5 var(--ui-font);color:var(--muted)}.home-category-edit-product-copy>svg{grid-column:2;grid-row:1 / 3;color:#8b6941}.home-category-edit a:hover,.home-category-edit button:hover{color:#8b6941}.home-category-edit a:focus-visible,.home-category-edit button:focus-visible{outline:2px solid #8b6941;outline-offset:3px}@media(max-width:720px){.home-category-edit-heading{display:block}.home-category-edit-heading>p{margin:10px 0 0}.home-category-edit-toolbar{flex-wrap:wrap;gap:0;margin-top:14px}.home-category-edit-categories{width:100%;gap:22px}.home-category-edit-all{margin-left:auto}.home-category-edit-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.home-category-edit .product-image{height:clamp(140px,40vw,190px);border-radius:55px 55px 2px 2px}.home-category-edit-product-copy h3{font-size:16px}}:root{--paper: #f6efe7;--panel: #fffaf4;--ink: #102634;--muted: #6e625a;--line: #dfd0c2;--soft-line: #eee4db;--charcoal: #102634;--accent: #a85e38;--accent-2: #18384b;--accent-3: #84442c;--sage: #d7c3b3;--wash: #eee4db;--cocoa: #4c3027;--danger: #a43e36;--shadow: 0 18px 48px rgba(16, 38, 52, .12);--radius: 5px;--content: 1440px;--display-font: "Iowan Old Style", Baskerville, "Baskerville Old Face", Georgia, "Times New Roman", serif;--ui-font: Manrope, Inter, "Avenir Next", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:light;font-family:var(--ui-font)}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;min-width:320px;background:radial-gradient(circle at 88% 4%,rgba(168,94,56,.08),transparent 30rem),repeating-linear-gradient(135deg,rgba(16,38,52,.012) 0 1px,transparent 1px 8px),linear-gradient(180deg,#fffaf4db,#f6efe7fa),var(--paper);color:var(--ink);letter-spacing:0}body,button,input,textarea,select{font:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);min-height:44px;padding:11px 12px;outline:0}textarea{min-height:112px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a85e3829}.button:disabled,input:disabled{cursor:not-allowed;opacity:.52}.field-help{margin:4px 0 10px;color:var(--muted);font-size:.76rem;line-height:1.45}.app-shell{min-height:100vh}.promo-scheme-bar{position:fixed;top:0;right:0;left:0;z-index:50;display:flex;min-height:38px;align-items:center;justify-content:center;border-bottom:1px solid rgba(16,38,52,.08);background:#edf3f6;color:var(--ink);padding:8px clamp(14px,4vw,58px);font-size:.86rem;line-height:1.25}.promo-scheme-track{display:flex;max-width:var(--content);align-items:center;justify-content:center;gap:10px;overflow-x:auto;scrollbar-width:none;text-align:center;white-space:nowrap}.promo-scheme-track::-webkit-scrollbar{display:none}.promo-scheme-link{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.promo-scheme-separator{color:currentColor;opacity:.45}.storefront-loading-shell{display:grid;min-height:100vh;min-height:100svh;place-items:center;background:var(--paper);color:var(--ink)}.storefront-loading-shell strong{font-family:var(--display-font);font-size:clamp(1.35rem,5vw,1.8rem);letter-spacing:.12em}.storefront-loading-shell--overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.site-main{min-height:100vh}.site-main--offset{padding-top:74px}.app-shell--with-promo .site-main--offset{padding-top:112px}.site-header{position:fixed;top:0;right:0;left:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;min-height:74px;align-items:center;gap:22px;border-bottom:1px solid rgba(168,94,56,.24);background:#fffaf4eb;padding:0 clamp(18px,4vw,58px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 28px #10263412;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.app-shell--with-promo .site-header{top:38px}.site-header--transparent{border-bottom-color:transparent;background:transparent;color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header--transparent .brand-mark,.site-header--transparent .brand-mark span,.site-header--transparent .brand-mark small,.site-header--transparent .desktop-nav{color:#fff}.site-header--transparent .icon-button{border-color:#ffffff7a;background:#1026342e;color:#fff}.site-header--transparent .icon-button:hover{border-color:#ffffffb8;background:#10263457}.brand-mark{display:inline-flex;flex-direction:column;gap:3px;line-height:1}.brand-mark span,.admin-brand strong{font-family:var(--display-font);font-size:1.9rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.brand-mark span{position:relative;color:var(--ink)}.brand-mark small{max-width:220px;color:var(--accent-3);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,26px);color:var(--ink);font-size:clamp(.76rem,1vw,.88rem);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.desktop-nav a,.site-footer a{transition:color .16s ease}.desktop-nav a:hover,.site-footer a:hover,.text-link:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.icon-button{position:relative;display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:#fffaf4e0;color:var(--ink);transition:transform .16s ease,border-color .16s ease,background .16s ease}.icon-button:hover{border-color:var(--accent);background:var(--panel);transform:translateY(-1px)}.icon-button.danger{color:var(--danger)}.count-button span{position:absolute;top:-3px;right:-3px;display:grid;min-width:18px;height:18px;place-items:center;border-radius:50%;background:var(--accent);color:var(--panel);font-size:.68rem;font-weight:700}.mobile-only{display:none}.search-panel{position:fixed;top:74px;right:0;left:0;z-index:35;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);background:var(--panel);padding:12px clamp(18px,4vw,58px);box-shadow:0 10px 28px #14141214}.app-shell--with-promo .search-panel{top:112px}.search-panel input{border:0;box-shadow:none}.search-panel button{border-radius:999px;background:var(--accent-2);color:#fff;padding:10px 18px;font-weight:700}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f0f0d61}.mobile-drawer{width:min(360px,88vw);height:100dvh;overflow-y:auto;background:var(--panel);padding:18px;box-shadow:var(--shadow)}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mobile-drawer a,.plain-action{display:flex;width:100%;min-height:44px;align-items:center;border-bottom:1px solid var(--soft-line);background:transparent;color:var(--ink);text-align:left}.section-pad{width:min(100%,var(--content));margin:0 auto;padding:clamp(48px,7vw,86px) clamp(18px,5vw,72px)}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--accent-3);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--display-font);font-weight:500}h1{font-size:clamp(2.5rem,7vw,5.8rem);line-height:.98}h2{font-size:clamp(1.7rem,3.3vw,3rem);line-height:1.06}h3{font-size:1.22rem;line-height:1.18}p{color:var(--muted);line-height:1.68}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius);padding:11px 20px;font-size:.8rem;font-weight:800;letter-spacing:.07em;line-height:1;text-align:center;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button-light{background:var(--panel);color:var(--ink);box-shadow:0 14px 34px #10263433}.button-ghost-light{border-color:#ffffffad;color:#fff}.button-dark{background:var(--charcoal);color:var(--paper);box-shadow:0 10px 24px #10263429}.button-outline{border-color:var(--line);background:var(--panel);color:var(--ink)}.button-small{min-height:38px;padding:9px 14px;background:var(--ink);color:var(--paper);font-size:.78rem}.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-3);font-weight:800}.toast{position:fixed;top:86px;right:clamp(14px,4vw,44px);z-index:90;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:var(--charcoal);color:#fff;padding:12px 18px;box-shadow:var(--shadow);font-weight:800}.payment-success-page{min-height:calc(100svh - 88px)}.payment-success-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#091e2aad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.payment-success-dialog{width:min(540px,100%);border:1px solid var(--line);border-radius:20px;background:var(--paper);padding:clamp(30px,5vw,52px);box-shadow:0 28px 80px #05162047;text-align:center}.payment-success-icon{display:grid;width:76px;height:76px;margin:0 auto 22px;place-items:center;border-radius:50%;background:#a85e381f;color:var(--accent-3)}.payment-success-dialog h1{max-width:430px;margin:12px auto 14px;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.03}.payment-success-dialog p{margin:0 auto;color:var(--muted);line-height:1.65}.payment-success-order{display:block;margin:20px 0;color:var(--ink);font-weight:800}.payment-success-dialog .button{min-width:190px}.hero-section{position:relative;min-height:560px;height:100svh;overflow:hidden;background:var(--charcoal)}.hero-media,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-media{overflow:hidden}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transform:scale(1.045);transition:opacity 1.7s ease,transform 6.8s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-shade{z-index:1;background:linear-gradient(90deg,#102634d1,#1026346b 48%,#10263414),linear-gradient(0deg,#4c30272e,#10263414)}.hero-content{position:relative;z-index:2;display:flex;width:min(760px,92vw);height:100%;flex-direction:column;justify-content:center;padding:44px clamp(22px,7vw,96px);color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.28)}.hero-content-inner{border-left:2px solid rgba(213,137,95,.92);padding-left:clamp(18px,2.4vw,32px);animation:heroCopyIn .52s ease both}.hero-content .eyebrow{color:#f0c4a8}.hero-content h1{max-width:760px;margin:18px 0 14px;font-family:var(--display-font);font-size:clamp(2.65rem,6.3vw,5.85rem);font-weight:500;letter-spacing:-.025em;line-height:.96;text-transform:none}.hero-product-line{width:min(680px,100%);margin-bottom:0;color:#ffffffeb;font-family:var(--display-font);font-size:clamp(1.55rem,3.1vw,3rem);line-height:1.1}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-dots{position:absolute;right:clamp(28px,6vw,92px);bottom:clamp(34px,6vh,72px);z-index:3;display:flex;justify-content:flex-end;gap:9px}.hero-dots button{width:28px;height:3px;border-radius:999px;background:#ffffff6b;padding:0;transition:width .18s ease,background .18s ease}.hero-dots button.active{width:46px;background:#d5895f}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head h2{max-width:760px;margin-bottom:0}.section-head.compact{display:block;max-width:620px}.category-band{position:relative;max-width:none;overflow:hidden;scroll-margin-top:74px;padding-top:clamp(96px,10vw,140px);padding-bottom:clamp(62px,8vw,108px);background:repeating-linear-gradient(135deg,rgba(16,38,52,.012) 0 1px,transparent 1px 8px),linear-gradient(180deg,var(--panel) 0%,var(--wash) 48%,var(--panel) 100%)}.category-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(168,94,56,.08),transparent 24%,transparent 72%,rgba(16,38,52,.06)),linear-gradient(180deg,rgba(255,250,244,.72),transparent 34%);pointer-events:none}.category-band>*{position:relative;z-index:1;width:min(100%,var(--content));margin-right:auto;margin-left:auto}.category-head{align-items:start;margin-bottom:clamp(26px,5vw,54px);opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s ease}.category-band.revealed .category-head{opacity:1;transform:translateY(0)}.category-head h2{max-width:720px;margin-top:12px}.category-showcase{position:relative;min-height:clamp(460px,47vw,650px);opacity:0;transform:translateY(34px);transition:opacity .82s ease .16s,transform .82s cubic-bezier(.2,.8,.2,1) .16s}.category-band.revealed .category-showcase{opacity:1;transform:translateY(0)}.category-stage{--category-step: clamp(150px, 17vw, 250px);position:relative;height:clamp(420px,44vw,590px);perspective:1600px;transform-style:preserve-3d;cursor:grab;touch-action:pan-y pinch-zoom;user-select:none;overscroll-behavior-x:contain;-webkit-user-select:none}.category-stage:focus-visible{outline:2px solid rgba(168,94,56,.58);outline-offset:4px}.category-stage.is-dragging,.category-stage.is-dragging .category-tile{cursor:grabbing}.category-stage.is-dragging .category-tile,.category-stage.is-dragging .category-tile img,.category-stage.is-dragging .category-tile:before{transition:none}.category-stage.is-dragging .category-tile:hover img{transform:none}.category-tile{--offset: 0;--abs-offset: 0;--z-index: 10;position:absolute;top:50%;left:50%;z-index:var(--z-index);display:block;width:clamp(230px,24vw,360px);height:clamp(340px,38vw,520px);isolation:isolate;overflow:hidden;backface-visibility:hidden;border:1px solid rgba(255,255,255,.72);border-radius:6px;background:#fff;color:var(--ink);box-shadow:0 26px 58px #18171429,0 1px #ffffffe6 inset;opacity:calc(1 - (var(--abs-offset) * .18));transform:translate3d(calc(-50% + (var(--offset) * var(--category-step))),-50%,calc(var(--abs-offset) * -150px)) rotateY(calc(var(--offset) * -9deg)) scale(calc(1 - (var(--abs-offset) * .12)));transform-origin:center center;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .34s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,filter .28s ease;will-change:transform,opacity;cursor:grab;user-select:none;-webkit-user-drag:none;-webkit-user-select:none}.category-tile.active{box-shadow:0 38px 78px #1817143d,0 1px #ffffffe6 inset}.category-tile img{width:100%;height:calc(100% - 78px);object-fit:cover;opacity:.96;filter:saturate(.94) contrast(1.02);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .5s ease,opacity .5s ease;user-select:none;-webkit-user-drag:none;-webkit-user-select:none}.category-scrim{position:absolute;top:0;right:0;bottom:78px;left:0;z-index:1;background:linear-gradient(180deg,rgba(10,10,9,.02) 0%,transparent 48%,rgba(10,10,9,.22) 100%);pointer-events:none}.category-tile:before{content:"";position:absolute;top:12px;right:12px;bottom:90px;left:12px;z-index:2;border:1px solid rgba(255,255,255,.2);border-radius:4px;opacity:0;transform:scale(.96);transition:opacity .42s ease,transform .42s ease;pointer-events:none}.category-tile:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:2;height:78px;background:#fff;pointer-events:none}.category-count,.category-audience,.category-tile strong,.category-arrow{position:absolute;z-index:3}.category-count{top:18px;left:18px;color:#ffffffd1;font-family:Georgia,Times New Roman,serif;font-size:1.32rem;text-shadow:0 1px 16px rgba(0,0,0,.36)}.category-audience{right:22px;bottom:43px;left:22px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-align:center;text-transform:uppercase}.category-tile strong{right:50px;bottom:16px;left:22px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.35vw,1.5rem);font-weight:500;line-height:1.05;text-align:center}.category-arrow{right:15px;bottom:14px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);opacity:0;transform:translate(-8px);transition:opacity .32s ease,transform .32s ease,background .32s ease}.category-tile:hover,.category-tile:focus-visible{filter:saturate(1.04)}.category-tile:hover img,.category-tile:focus-visible img{filter:saturate(1.06) contrast(1.06);opacity:1;transform:scale(1.07)}.category-tile:hover:before,.category-tile:focus-visible:before{opacity:1;transform:scale(1)}.category-tile:hover .category-arrow,.category-tile:focus-visible .category-arrow,.category-tile.active .category-arrow{opacity:1;transform:translate(0);background:var(--wash)}.category-control{position:absolute;top:50%;z-index:20;display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(221,215,203,.88);border-radius:50%;background:#ffffffeb;color:var(--ink);box-shadow:0 18px 40px #1817141f;transform:translateY(-50%);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.category-control:hover{background:#fff;box-shadow:0 24px 54px #18171429;transform:translateY(-50%) scale(1.04)}.category-control.previous{left:clamp(8px,3vw,44px)}.category-control.next{right:clamp(8px,3vw,44px)}@keyframes categoryTileReveal{0%{opacity:0;transform:translateY(36px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.audience-page{background:var(--paper)}.audience-hero{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:calc(100svh - 74px);padding-top:clamp(46px,6vw,84px);padding-bottom:clamp(46px,6vw,84px)}.audience-hero-copy{display:grid;justify-items:start;gap:16px}.audience-hero-copy h1{margin-bottom:0;font-size:clamp(3rem,6.5vw,6.7rem);line-height:.9}.audience-hero-copy p{max-width:520px;margin-bottom:10px;font-size:1.02rem}.audience-hero-media{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:14px;align-items:stretch;min-height:clamp(440px,58vw,680px)}.audience-hero-media img{width:100%;height:100%;min-height:0;border-radius:var(--radius);object-fit:cover;box-shadow:0 28px 72px #18171429}.audience-hero-media img:first-child{transform:translateY(18px)}.audience-hero-media img:last-child{align-self:end;height:72%}.audience-hero-media.audience-hero-media--coming-soon{grid-template-columns:minmax(0,1fr)}.men-coming-soon-panel{display:grid;place-content:center;justify-items:center;padding:clamp(34px,6vw,80px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(166,91,51,.055) 25%,transparent 25%) 0 0 / 30px 30px,linear-gradient(315deg,rgba(166,91,51,.04) 25%,transparent 25%) 0 0 / 30px 30px,#f2e9de;text-align:center;box-shadow:0 28px 72px #1817141f}.audience-hero-media--coming-soon .men-coming-soon-panel{min-height:inherit}.men-coming-soon-panel .eyebrow{color:var(--accent-3)}.men-coming-soon-panel h2{margin:14px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:.92}.men-coming-soon-panel p{max-width:480px;margin:0;color:var(--muted);font-size:clamp(.95rem,1.5vw,1.08rem)}.men-shop-coming-soon{margin-top:clamp(30px,5vw,64px)}.men-shop-coming-soon .men-coming-soon-panel{min-height:clamp(320px,42vw,520px)}.audience-category-section{padding-top:clamp(58px,8vw,96px);padding-bottom:clamp(58px,8vw,96px)}.audience-section-head{align-items:center}.audience-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px)}.audience-category-card{position:relative;isolation:isolate;min-height:clamp(310px,34vw,440px);overflow:hidden;border-radius:var(--radius);background:var(--charcoal);color:#fff;box-shadow:0 18px 48px #1817141f;opacity:0;transform:translateY(34px);transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease}.audience-category-section.revealed .audience-category-card{animation:categoryTileReveal .82s cubic-bezier(.2,.8,.2,1) var(--tile-delay) both}.audience-category-card.featured{grid-column:span 2}.audience-category-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;opacity:.92;transform:scale(1.02);transition:transform .82s cubic-bezier(.2,.8,.2,1),opacity .42s ease,filter .42s ease}.audience-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0a0a0905,#0a0a092e 46%,#0a0a09c7),linear-gradient(90deg,rgba(10,10,9,.26),transparent 58%)}.audience-card-label,.audience-category-card strong,.audience-card-arrow{position:absolute;z-index:2;text-shadow:0 1px 22px rgba(0,0,0,.36)}.audience-card-label{left:24px;bottom:78px;font-size:.73rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.audience-category-card strong{left:24px;right:86px;bottom:26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.1vw,2.45rem);font-weight:500;line-height:1}.audience-card-arrow{right:24px;bottom:24px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.52);border-radius:50%;opacity:0;transform:translate(-8px);transition:opacity .32s ease,transform .32s ease,background .32s ease}.audience-category-card:hover,.audience-category-card:focus-visible{transform:translateY(-8px);box-shadow:0 30px 70px #18171433}.audience-category-card:hover img,.audience-category-card:focus-visible img{opacity:1;filter:saturate(1.06) contrast(1.05);transform:scale(1.09)}.audience-category-card:hover .audience-card-arrow,.audience-category-card:focus-visible .audience-card-arrow{opacity:1;transform:translate(0);background:#ffffff29}.audience-promo{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:none;background:var(--charcoal);color:#fff}.audience-promo>*{width:min(100%,620px)}.audience-promo .eyebrow{color:#fff}.audience-promo h2{margin:10px 0 12px}.audience-promo p{color:#ffffffb8}@media(prefers-reduced-motion:reduce){.category-head,.category-showcase,.category-tile,.category-tile img,.category-tile:before,.category-tile:after,.category-arrow,.audience-category-card,.audience-category-card img,.audience-card-arrow{animation:none!important;transition:none!important}.category-head,.category-showcase,.audience-category-section.revealed .audience-category-card,.audience-category-card{opacity:1;transform:none}}.product-rail{padding-top:32px}.rail-head{align-items:center}.product-scroll-shell{position:relative;min-width:0}.product-scroll{display:grid;grid-auto-columns:minmax(236px,1fr);grid-auto-flow:column;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.product-scroll::-webkit-scrollbar{display:none}.product-scroll:focus-visible{border-radius:var(--radius);outline:2px solid rgba(168,94,56,.48);outline-offset:4px}.product-rail-control{position:absolute;top:clamp(120px,25%,180px);z-index:5;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(221,215,203,.92);border-radius:50%;background:#fffaf4f5;color:var(--ink);box-shadow:0 10px 28px #1026342e;transform:translateY(-50%);transition:opacity .16s ease,transform .16s ease,background .16s ease}.product-rail-control.previous{left:12px}.product-rail-control.next{right:12px}.product-rail-control:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.06)}.product-rail-control:focus-visible{outline:3px solid rgba(168,94,56,.24);outline-offset:2px}.product-rail-control:disabled{cursor:default;opacity:.36}.product-scroll--compact{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:initial;grid-auto-flow:row;overflow-x:visible;padding-bottom:2px}@media(max-width:1279px)and (min-width:961px){.product-scroll--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.product-scroll--compact .product-card:nth-child(n+5){display:none}}@media(max-width:960px)and (min-width:721px){.product-scroll--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.product-scroll--compact .product-card:nth-child(n+4){display:none}}.product-card{position:relative;display:flex;flex-direction:column;min-width:0;border:0;border-radius:var(--radius);background:var(--panel);overflow:hidden;scroll-snap-align:start}.product-image{position:relative;display:block;flex:0 0 auto;aspect-ratio:4 / 5;overflow:hidden;background:#050505;isolation:isolate}.product-image-backdrop{position:absolute;z-index:0;top:-24px;right:-24px;bottom:-24px;left:-24px;background-position:center;background-size:cover;filter:blur(18px) brightness(.72) saturate(.78);opacity:.78;transform:scale(1.06);pointer-events:none}.product-image img{position:relative;z-index:1;width:100%;min-width:-webkit-fill-available;height:fit-content;object-fit:fill;object-position:center;transition:transform .26s ease}.product-card:hover .product-image img{transform:none}.product-badge{position:absolute;z-index:2;top:4px;left:2px;border-radius:999px;background:#fff;color:var(--accent);padding:7px 10px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.product-info{display:grid;grid-auto-flow:column;gap:12px;padding:15px 15px 8px}.product-title{display:contents;min-height:44px;font-weight:800;line-height:1.28}.product-info p{margin:6px 0 0;font-size:.82rem}.color-selector{display:grid;gap:10px;margin:20px 0}.color-selector-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.color-options{display:flex;flex-wrap:wrap;gap:8px}.color-options button{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:7px 12px 7px 8px;font-size:.8rem;font-weight:800;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.color-options button:hover{transform:translateY(-1px)}.color-options button.active{border-color:var(--ink);box-shadow:0 0 0 2px #1515131a}.color-options button.sold-out{opacity:.56}.color-options button.sold-out .color-swatch{background-image:linear-gradient(to top right,transparent calc(50% - 1px),rgba(179,50,50,.9) 50%,transparent calc(50% + 1px))}.color-stock-label{color:var(--danger);font-size:.7rem}.color-swatch{width:25px;height:25px;flex:0 0 25px;border:1px solid rgba(21,21,19,.2);border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff80}.color-selector--compact{margin:2px 15px 12px}.color-selector--compact .color-options{gap:6px}.color-selector--compact .color-options button{width:32px;min-height:32px;justify-content:center;padding:3px}.color-selector--compact .color-swatch{width:23px;height:23px;flex-basis:23px}.color-selector--compact .color-option-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.price-row{display:flex;flex-direction:column;flex-wrap:wrap;align-items:baseline;justify-self:center;gap:8px}.price-row strong{font-size:1rem}.price-row span{color:var(--muted);font-size:.88rem;text-decoration:line-through}.product-actions{display:flex;margin-top:auto;align-items:center;justify-content:space-between;gap:10px;padding:0 15px 15px}.product-actions--wishlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-actions--wishlist .button-small{width:100%;min-width:0;min-height:42px;padding-right:9px;padding-left:9px;white-space:nowrap}.product-card-stock-status{margin:0 15px 9px;color:var(--danger);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.product-actions--notify-only{display:grid;grid-template-columns:1fr}.product-actions--notify-only .button{width:100%}.button-notify-me,.button-buy-now{background:var(--accent);color:#fff}.wishlist-remove-button{position:absolute;top:12px;right:12px;z-index:4;border-color:#a85e3852;background:#fffaf4f0;color:var(--accent-3);box-shadow:0 8px 22px #10263424}.editorial-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(26px,6vw,76px);align-items:center}.editorial-copy p{max-width:560px}.editorial-media{position:relative;min-height:0;aspect-ratio:6 / 5;overflow:hidden;border-radius:var(--radius);background:var(--wash)}.editorial-media img,.gifting-banner img,.story-hero img,.gift-hero img{width:100%;height:100%;object-fit:cover}.editorial-media>video,.editorial-media>iframe,.editorial-media>.editorial-media-fallback,.editorial-media-fallback img{display:block;width:100%;height:100%}.editorial-media>video{background:#0b151c;object-fit:cover}.editorial-media>iframe{border:0;background:#0b151c}.editorial-media-fallback{position:relative;overflow:hidden}.editorial-media.has-video .media-badge{top:18px;bottom:auto}.media-badge{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#ffffffeb;padding:10px 14px;font-weight:800}.gifting-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:430px;overflow:hidden;border-radius:0;color:#fff}.gifting-banner img{position:absolute;top:0;right:0;bottom:0;left:0;filter:brightness(.55)}.gifting-banner>div{position:relative;z-index:1;width:min(640px,90%);align-self:end;padding:clamp(28px,6vw,72px)}.gifting-banner .eyebrow,.gift-hero .eyebrow{color:#fff}.gifting-banner p,.gift-hero p{color:#ffffffd6}.trust-section{display:grid;grid-template-columns:repeat(var(--trust-count, 4),minmax(0,1fr));gap:14px}.trust-item{display:grid;gap:9px;min-height:150px;border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;padding:20px}.trust-item svg{color:var(--accent-2)}.trust-item span{color:var(--muted);font-size:.88rem;line-height:1.5}.logo-section{background:linear-gradient(180deg,#dfd0c273,#f6efe74d);max-width:none}.logo-section>*{width:min(100%,var(--content));margin-right:auto;margin-left:auto}.logo-row,.client-row{display:flex;flex-wrap:wrap;gap:12px}.logo-row span,.client-row span{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:#fffc;padding:10px 18px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:600}.client-row{margin-top:18px}.client-row span{min-height:38px;font-family:inherit;font-size:.82rem;font-weight:800}.mini-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mini-product{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;padding:10px}.mini-product img{width:92px;aspect-ratio:1;border-radius:6px;object-fit:cover}.mini-product div{display:grid;gap:6px}.mini-product span{color:var(--accent);font-weight:800}.shop-hero,.contact-hero{margin-bottom:34px}.terms-page{width:min(100%,1080px)}.terms-hero{max-width:820px;margin-bottom:clamp(32px,5vw,64px)}.terms-hero h1{margin:10px 0 18px}.terms-hero p{max-width:700px}.terms-block-list{display:grid;gap:18px}.terms-content-block{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;border:1px solid var(--soft-line);border-radius:var(--radius);background:var(--panel);padding:clamp(22px,4vw,38px)}.terms-content-block>span{color:var(--accent);font-size:.76rem;font-weight:900;letter-spacing:.12em}.terms-content-block h2{margin:0 0 14px;font-size:clamp(1.45rem,3vw,2.1rem)}.terms-content-block p{margin:0;white-space:pre-wrap}.terms-empty-state{border:1px solid var(--soft-line);border-radius:var(--radius);background:var(--panel);padding:32px}.shop-hero h1,.contact-hero h1{max-width:840px;margin-bottom:14px}.shop-hero p,.contact-hero p{max-width:720px}.shop-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}.filters-panel,.summary-panel,.checkout-form,.auth-card,.account-panel,.orders-card,.contact-form,.quote-form{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;padding:20px}.filters-panel{position:sticky;top:100px;display:grid;gap:16px}.shop-filter-fields{display:grid;gap:16px}.filters-panel label,.shop-filter-fields label,.admin-form label{display:grid;gap:7px;color:var(--ink);font-size:.82rem;font-weight:800}.mobile-filter-trigger{display:none;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);padding:9px 16px;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mobile-result-tools,.mobile-grid-toggle{display:none}.mobile-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:#0710169e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-filter-dialog{display:grid;width:min(100%,560px);max-height:min(88svh,760px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;background:var(--panel);box-shadow:0 -24px 70px #07101647;animation:mobile-filter-in .22s cubic-bezier(.22,1,.36,1)}.mobile-filter-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--soft-line);padding:18px 20px 14px}.mobile-filter-dialog-head h2{margin:3px 0 0;font-size:2rem;line-height:1}.mobile-filter-dialog-body{overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 24px}.mobile-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--soft-line);background:var(--panel);padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.mobile-filter-actions .button{min-height:48px}@keyframes mobile-filter-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chip{min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 12px;color:var(--ink);font-size:.78rem;font-weight:800}.chip.active{border-color:var(--accent-2);background:var(--accent-2);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(28px,5vw,64px);align-items:start}.product-detail.section-pad{padding-top:clamp(28px,4vw,52px)}.gallery{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "thumbs";align-items:start;gap:14px;min-width:0}.gallery-main{position:relative;grid-area:main;height:clamp(480px,calc(100svh - 210px),760px);overflow:hidden;border-radius:var(--radius);background:transparent;outline:0}.gallery-main img{width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;animation:gallery-image-in .18s ease}.gallery-zoom-trigger{display:block;width:100%;height:100%;border:0;background:transparent;padding:0;cursor:zoom-in}.gallery-zoom-trigger:focus-visible{outline:3px solid rgba(168,94,56,.55);outline-offset:-4px}.gallery-main:focus-visible{box-shadow:0 0 0 3px #a85e382e}.gallery-arrow{position:absolute;top:50%;z-index:2;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(221,215,203,.92);border-radius:50%;background:#fffffff0;color:var(--ink);box-shadow:0 8px 24px #18171426;transform:translateY(-50%);transition:background .16s ease,transform .16s ease}.gallery-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.gallery-arrow:focus-visible{outline:3px solid rgba(168,94,56,.22);outline-offset:2px}.gallery-arrow.previous{left:14px}.gallery-arrow.next{right:14px}.gallery-counter{position:absolute;right:14px;bottom:14px;z-index:2;border-radius:999px;background:#151513b8;color:#fff;padding:5px 9px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.gallery-thumbs{grid-area:thumbs;display:flex;max-height:none;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:2px;scroll-snap-type:inline proximity;scrollbar-color:var(--line) transparent;scrollbar-width:thin}.gallery-thumbs button{width:64px;height:64px;flex:0 0 64px;overflow:hidden;border:1px solid var(--soft-line);border-radius:6px;background:#fff;padding:0;scroll-snap-align:start}.gallery-thumbs button.active{border:2px solid var(--accent);box-shadow:0 0 0 1px #a85e3824}.gallery-thumbs button:focus-visible{outline:3px solid rgba(168,94,56,.2);outline-offset:1px}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.product-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;display:grid;place-items:center;background:#071016f2;padding:clamp(28px,4vw,56px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:product-lightbox-in .18s ease}.product-lightbox--closing{animation:product-lightbox-in .18s ease reverse forwards}.product-lightbox-stage{position:relative;display:grid;max-width:100%;max-height:100%;place-items:center}.product-lightbox-stage img{display:block;width:auto;height:auto;max-width:min(90vw,1600px);max-height:min(90vh,calc(100svh - 88px));object-fit:contain;box-shadow:0 28px 90px #0000006b}.product-lightbox-close{position:fixed;top:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);z-index:2;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#fffaf4f5;color:var(--ink);box-shadow:0 12px 34px #0000003d}.product-lightbox-close:focus-visible{outline:3px solid rgba(255,255,255,.76);outline-offset:3px}.product-lightbox-arrow{position:fixed;z-index:2;top:50%;display:grid;width:clamp(46px,4vw,60px);height:clamp(46px,4vw,60px);place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#fffaf4f0;color:var(--ink);box-shadow:0 12px 34px #0000003d;transform:translateY(-50%);transition:background .18s ease,transform .18s ease}.product-lightbox-arrow.previous{left:clamp(12px,3vw,44px)}.product-lightbox-arrow.next{right:clamp(12px,3vw,44px)}.product-lightbox-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.product-lightbox-arrow:focus-visible{outline:3px solid rgba(255,255,255,.76);outline-offset:3px}.product-lightbox-counter{position:absolute;right:12px;bottom:12px;border-radius:999px;background:#102634d6;color:#fff;padding:6px 10px;font-size:.75rem;font-weight:800;letter-spacing:.04em}@keyframes product-lightbox-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.product-lightbox{animation:none}}@media(max-width:720px){.product-lightbox{padding-right:18px;padding-left:18px}.product-lightbox-arrow{top:auto;bottom:18px;transform:none}.product-lightbox-arrow:hover{transform:scale(1.05)}}@media(min-width:961px){.product-detail.section-pad{padding-top:clamp(20px,2.4vw,32px)}.product-detail-grid{gap:clamp(28px,4vw,56px)}.gallery{--gallery-desktop-height: clamp(360px, calc(100svh - 138px) , 620px);grid-template-columns:72px minmax(0,1fr);grid-template-areas:"thumbs main";gap:14px}.gallery-main{height:var(--gallery-desktop-height)}.gallery-thumbs{max-height:var(--gallery-desktop-height);align-self:stretch;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior-block:contain;padding:2px 3px 2px 2px;scroll-snap-type:block proximity}.gallery-thumbs button{width:66px;height:82px;flex:0 0 82px}.product-summary{top:92px}.product-summary h1{margin:6px 0 8px;font-size:clamp(2.25rem,3.3vw,3.7rem)}.product-summary .color-selector{margin:16px 0}.product-summary .stock-availability{margin:-6px 0 14px}.product-summary .quantity-row{margin:18px 0}}@keyframes gallery-image-in{0%{opacity:.58}to{opacity:1}}.product-summary{position:sticky;top:104px}.product-summary h1{margin:8px 0 12px;font-size:clamp(2rem,4.4vw,4.5rem)}.sku,.tax-note,.muted{color:var(--muted);font-size:.9rem}.detail-price{justify-self:left}.detail-price strong{font-size:1.55rem}.stock-availability{color:var(--accent-2);font-size:.82rem;font-weight:800}.stock-availability{margin:-10px 0 18px}.stock-availability.sold-out{color:var(--danger)}.quantity-row{display:flex;align-items:center;gap:12px;margin:22px 0}.quantity-row label{font-weight:800}.quantity-stepper{display:grid;width:142px;min-height:44px;grid-template-columns:42px minmax(0,1fr) 42px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.quantity-stepper button{display:grid;min-width:0;place-items:center;background:transparent;color:var(--accent-2)}.quantity-stepper button:hover:not(:disabled){background:var(--cream)}.quantity-stepper button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.quantity-stepper button:disabled{cursor:not-allowed;opacity:.35}.quantity-stepper input{width:100%;min-height:42px;border:0;border-right:1px solid var(--soft-line);border-left:1px solid var(--soft-line);border-radius:0;background:transparent;padding:8px 2px;text-align:center;-moz-appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.quantity-stepper input:focus{border-color:var(--soft-line);box-shadow:inset 0 0 0 2px #a85e3824}.detail-actions{display:flex;flex-wrap:wrap;gap:12px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.service-grid span{display:grid;gap:7px;min-height:86px;place-items:center;border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;color:var(--muted);font-size:.78rem;font-weight:800;text-align:center}.spec-card{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;padding:20px}.spec-card dl{display:grid;gap:12px;margin:0}.spec-card dl div{display:grid;grid-template-columns:120px 1fr;gap:12px;border-bottom:1px solid var(--soft-line);padding-bottom:10px}.spec-card dt{color:var(--muted);font-weight:800}.spec-card dd{margin:0}.detail-trust{max-width:var(--content);padding-top:3%;padding-right:0;padding-left:0}.story-hero,.gift-hero{position:relative;display:grid;min-height:520px;overflow:hidden;color:#fff}.story-hero img,.gift-hero img{position:absolute;top:0;right:0;bottom:0;left:0;filter:brightness(.55)}.story-hero>div,.gift-hero>div{position:relative;z-index:1;display:grid;width:min(760px,90%);align-content:end;padding:clamp(32px,7vw,90px)}.story-hero p,.gift-hero p{color:#ffffffd6}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.story-grid article,.occasion-tile,.reason-grid div{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;padding:22px}.craft-band{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:30px;align-items:center;background:var(--charcoal);color:#fff;max-width:none}.craft-band>*{width:min(100%,680px);justify-self:center}.craft-band .eyebrow{color:#fff}.craft-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.craft-images img{width:100%;aspect-ratio:4 / 5;border-radius:var(--radius);object-fit:cover}.occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.occasion-tile{display:grid;gap:14px;min-height:128px;align-content:start}.occasion-tile svg,.reason-grid svg{color:var(--accent)}.why-gift{max-width:none;background:var(--wash)}.why-gift>*{width:min(100%,var(--content));margin-right:auto;margin-left:auto}.reason-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.reason-grid div{display:grid;gap:12px;min-height:120px;align-content:start;font-weight:800}.quote-section,.contact-layout,.cart-layout,.auth-page{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);gap:28px;align-items:start}.contact-layout--single{grid-template-columns:minmax(0,900px);justify-content:end}.quote-form,.contact-form,.checkout-form,.auth-card form,.admin-form{display:grid;gap:12px}.gifting-enquiry-success{display:grid;min-height:340px;align-content:center;justify-items:start;gap:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(168,94,56,.08),transparent 58%),var(--panel);padding:clamp(28px,5vw,52px);box-shadow:0 18px 42px #10263412}.gifting-enquiry-success-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--accent-2);color:#fff}.gifting-enquiry-success h3{margin:8px 0 10px;font-size:clamp(1.75rem,3vw,2.5rem)}.gifting-enquiry-success p{max-width:560px;margin:0 0 10px}.gifting-enquiry-success small{color:var(--muted);font-weight:700}.gifting-request-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.gifting-request-summary span{color:var(--accent-2);font-weight:800}.stock-notification-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.stock-notification-summary span{color:var(--accent-2);font-weight:800}.return-items-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.return-items-summary span{color:var(--accent-2);font-weight:800}.admin-table-message{margin:0;padding:24px}.stock-notification-table table{min-width:880px}.stock-notification-table td{vertical-align:top}.return-items-table table{min-width:1280px}.return-items-table td{vertical-align:top}.return-items-table td>strong{display:block}.return-request-reason{min-width:210px;max-width:340px;line-height:1.5;white-space:pre-wrap}.return-request-details{min-width:170px}.return-request-details span+span{margin-top:4px}.return-request-status-cell{display:grid;gap:8px;justify-items:start}.return-request-actions{display:flex;flex-wrap:wrap;gap:6px}.return-request-actions .button{min-height:32px;padding:6px 10px;font-size:.68rem}.gifting-requests-table td{vertical-align:top}.gifting-requests-table td small,.gifting-requests-table td span{display:block;margin-top:4px;color:var(--muted)}.gifting-requests-table td a{color:var(--accent-2);font-weight:800}.gifting-request-details{min-width:260px;max-width:380px;line-height:1.55;white-space:pre-wrap}.page-title-row,.account-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.cart-list{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:116px 1fr 84px 44px;gap:16px;align-items:center;border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;padding:12px}.cart-item img{width:116px;aspect-ratio:1;border-radius:6px;object-fit:cover}.cart-product-image-link{display:block;width:fit-content}.cart-item h3{margin-bottom:6px;font-size:1.08rem}.cart-item p{margin-bottom:8px}.cart-sku{display:block;margin:-3px 0 8px;color:var(--muted);font-size:.78rem;font-weight:800}.summary-panel{position:sticky;top:104px}.summary-line,.summary-total{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--soft-line);padding:12px 0}.summary-total{border-bottom:0;margin-bottom:12px;font-size:1.1rem}.checkout-form{width:min(920px,100%);margin-top:22px}.checkout-customer-row,.address-book-head,.address-form-title,.orders-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.checkout-customer-row{border-bottom:1px solid var(--soft-line);padding-bottom:18px}.checkout-customer-row h2,.address-book-head h3,.address-form-title h3,.orders-card-head h2{margin:4px 0 0}.checkout-customer-row p{margin:5px 0 0}.checkout-login-gate>p{max-width:620px;margin:8px 0 22px}.whatsapp-login{display:grid;gap:18px}.whatsapp-login--compact{max-width:620px;border:1px solid var(--soft-line);border-radius:12px;background:var(--panel);padding:clamp(18px,4vw,28px)}.whatsapp-login-heading{display:flex;align-items:center;gap:14px}.whatsapp-login-heading h2{margin:0 0 5px;font-family:inherit;font-size:1.05rem;font-weight:900;letter-spacing:.02em;text-transform:none}.whatsapp-login-heading p,.whatsapp-privacy{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.whatsapp-mark{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:50%;background:#167a65;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.05em}.whatsapp-login-form,.admin-login-form{display:grid;gap:14px}.whatsapp-login-form label,.new-address-form label{display:grid;gap:7px;color:var(--ink);font-size:.8rem;font-weight:800}.phone-input-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.phone-input-row>span{border-right:1px solid var(--soft-line);padding:0 13px;color:var(--ink)}.phone-input-row input{border:0;border-radius:0}.otp-input{font-size:1.4rem;font-weight:800;letter-spacing:.45em;text-align:center}.otp-actions{display:flex;justify-content:space-between;gap:16px}.otp-actions button:disabled{cursor:wait;opacity:.55}.auth-card-heading{margin-bottom:18px}.address-book{display:grid;gap:18px;margin-top:8px}.address-book-head .button{white-space:nowrap}.saved-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.saved-address-card{display:grid;align-content:space-between;border:1px solid var(--soft-line);border-radius:10px;background:#fff;padding:15px;transition:border-color .18s ease,box-shadow .18s ease}.saved-address-card.selected{border-color:var(--accent-2);box-shadow:0 0 0 2px #a85e381f}.saved-address-select{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;width:100%;background:transparent;color:var(--ink);text-align:left}.saved-address-select>span:not(.address-radio),.saved-address-select>b{grid-column:2}.saved-address-select>span:first-of-type:not(.address-radio){display:flex;align-items:center;gap:8px}.saved-address-select small{border-radius:999px;background:#a85e381f;color:var(--accent-3);padding:3px 7px;font-size:.66rem;font-weight:900;text-transform:uppercase}.address-radio{grid-row:1 / span 4;width:18px;height:18px;margin-top:2px;border:2px solid var(--line);border-radius:50%}.address-radio.selected{border:5px solid var(--accent-2)}.saved-address-card>.text-link{justify-self:end;margin-top:12px;font-size:.75rem}.new-address-form{display:grid;gap:16px;border-top:1px solid var(--soft-line);padding-top:18px}.address-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.address-form-grid .wide{grid-column:1 / -1}.address-form-grid .default-address-check{display:flex;align-items:center;align-self:end;gap:9px;min-height:46px}.default-address-check input{width:18px;height:18px}.checkout-pay-button{min-width:220px;justify-self:end}.payment-method-fieldset{display:grid;gap:14px;border:0;border-top:1px solid var(--soft-line);margin:10px 0 0;padding:22px 0 0}.payment-method-fieldset legend{padding:0;color:var(--ink);font-size:1.12rem;font-weight:900}.payment-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-method-options label{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--soft-line);border-radius:12px;background:var(--paper);padding:16px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.payment-method-options label.selected{border-color:var(--accent-2);background:#fff;box-shadow:0 0 0 2px #a85e381f}.payment-method-options input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent-2)}.payment-method-options span{display:grid;gap:4px}.payment-method-options strong{color:var(--ink)}.payment-method-options small{color:var(--muted);line-height:1.45}.cod-fee-note{border-radius:10px;background:#a85e381a;margin:0;padding:12px 14px;color:var(--accent-3);font-size:.88rem;font-weight:800;line-height:1.5}.account-addresses-card{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;margin-bottom:24px;padding:20px}.orders-card-head{margin-bottom:18px}.customer-order-list{display:grid;gap:14px}.customer-order-card{overflow:hidden;border:1px solid var(--soft-line);border-radius:10px;background:var(--panel)}.customer-order-card>header,.customer-order-card>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px}.customer-order-card>header{border-bottom:1px solid var(--soft-line)}.customer-order-card>header h3{margin:5px 0 0;font-family:inherit;font-size:.9rem}.customer-order-items{display:grid;gap:12px;padding:16px 18px}.customer-order-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;align-items:center}.customer-order-item img{width:64px;height:74px;border-radius:6px;object-fit:contain;background:#fff}.customer-order-item div{display:grid;gap:4px}.customer-order-item span,.customer-order-card footer span{color:var(--muted);font-size:.82rem}.customer-order-card>footer{border-top:1px solid var(--soft-line);background:#fff}.customer-order-card>footer>div{display:grid;gap:4px}.customer-order-card>footer strong{max-width:580px;font-size:.86rem}.customer-order-total{flex:0 0 auto;text-align:right}.customer-order-status{display:grid;justify-items:end;gap:9px}.return-order-button{min-height:38px;padding:8px 13px;font-size:.72rem}.return-order-button.is-expired{border-style:dashed;color:var(--muted)}.return-window-note{border-bottom:1px solid var(--soft-line);padding:0 18px 13px;color:var(--muted);font-size:.79rem;line-height:1.45}.return-order-form{display:grid;gap:16px;border-top:1px solid var(--soft-line);background:#f6efe775;padding:18px}.return-order-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.return-order-form-head h4{margin:4px 0 5px;font-family:inherit;font-size:1.02rem}.return-order-form-head p{max-width:640px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.return-line-list{display:grid;gap:9px;min-width:0;border:0;margin:0;padding:0}.return-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--soft-line);border-radius:9px;background:#fff;padding:13px}.return-line-copy{display:grid;min-width:0;gap:4px}.return-line-copy strong{overflow-wrap:anywhere}.return-line-copy span,.return-line-copy small{color:var(--muted);font-size:.8rem;line-height:1.45}.return-quantity-field{display:grid;min-width:142px;gap:5px;color:var(--accent-3);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.return-quantity-field>div{display:grid;grid-template-columns:34px 46px 34px;align-items:center;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--panel)}.return-quantity-field button{display:grid;width:34px;height:36px;place-items:center;border:0;background:transparent;color:var(--accent-2)}.return-quantity-field button:not(:disabled):hover{background:#a85e381a}.return-quantity-field button:disabled{cursor:not-allowed;color:var(--line)}.return-quantity-field input{width:46px;min-height:36px;border:0;border-right:1px solid var(--soft-line);border-left:1px solid var(--soft-line);border-radius:0;background:#fff;padding:0 3px;color:var(--ink);font-size:.9rem;font-weight:800;text-align:center}.return-quantity-field input::-webkit-outer-spin-button,.return-quantity-field input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.return-reason-field{display:grid;gap:7px;color:var(--ink);font-size:.82rem;font-weight:800}.return-reason-field textarea{width:100%;resize:vertical}.return-form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.return-form-actions span{color:var(--muted);font-size:.78rem;line-height:1.45}.return-order-unavailable,.return-order-submitted{margin:0;border-top:1px solid var(--soft-line);padding:13px 18px;color:var(--accent-2);font-size:.84rem;font-weight:800;line-height:1.5}.return-order-submitted{background:#a85e3812}.return-request-list{display:grid;gap:8px;border-top:1px solid var(--soft-line);background:#a85e380d;padding:13px 18px}.return-request-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(168,94,56,.18);border-radius:10px;background:#fff;padding:11px 12px;color:var(--accent-2);font-size:.84rem;font-weight:800;line-height:1.5}.return-request-card>div{display:grid;gap:3px}.return-request-card span{color:var(--muted);font-size:.78rem;font-weight:700}.return-request-cancelled{border-color:#7474742e;color:var(--muted)}.auth-copy p{max-width:480px}.segmented{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:999px;padding:4px}.segmented button{min-height:38px;border-radius:999px;background:transparent;color:var(--ink);font-weight:800}.segmented button.active{background:var(--charcoal);color:#fff}.form-error{border:1px solid rgba(179,50,50,.22);border-radius:6px;background:#b3323214;color:var(--danger);padding:10px 12px;font-weight:800}.orders-card h2,.summary-panel h2,.auth-card h2,.contact-form h2,.admin-card h2{font-family:inherit;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.account-actions{display:flex;flex-wrap:wrap;gap:10px}.empty-state{display:grid;justify-items:center;gap:12px;border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;padding:52px 22px;text-align:center}.empty-state p{max-width:460px}.site-footer{border-top:1px solid var(--line);background:var(--charcoal);color:#fff}.site-footer p,.site-footer .popular-line,.site-footer .copyright{color:#ffffffad}.certification-strip{display:flex;min-height:70px;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);padding:16px;text-align:center}.certification-strip svg{color:var(--sage)}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:32px;width:min(100%,var(--content));margin:0 auto;padding:54px clamp(18px,5vw,72px)}.site-footer h3{margin-bottom:12px;font-size:2rem}.site-footer h4{margin:0 0 14px;color:#fff;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.site-footer a{display:block;margin-bottom:9px;color:#ffffffb8}.site-footer .popular-line a{display:inline;margin:0}.social-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.social-row a{display:inline-flex;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 11px;color:#fffc;font-size:.8rem}.popular-line,.copyright{width:min(100%,var(--content));margin:0 auto;padding:0 clamp(18px,5vw,72px) 18px;font-size:.82rem;line-height:1.6}.copyright{padding-bottom:30px}.admin-gate{min-height:70vh;display:grid;place-items:center;text-align:center}.admin-gate>div{width:min(560px,100%);border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;padding:36px}.admin-login-form--standalone{margin-top:24px;text-align:left}.admin-login-form--standalone label{display:grid;gap:7px;color:var(--ink);font-size:.8rem;font-weight:800}.admin-storefront-link{display:inline-block;margin-top:20px}.admin-otp-login{margin-top:24px;text-align:left}.admin-access-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.stock-notification-backdrop{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#091e2ab8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.stock-notification-dialog{position:relative;width:min(620px,100%);max-height:calc(100svh - 48px);overflow-y:auto;border:1px solid var(--line);border-radius:20px;background:var(--paper);padding:clamp(26px,5vw,46px);box-shadow:0 28px 80px #0516204d}.stock-notification-dialog>h2{margin:10px 44px 12px 0;font-size:clamp(2rem,5vw,3.2rem)}.stock-notification-dialog>p{margin-bottom:22px}.stock-notification-dialog-close{position:absolute;top:18px;right:18px;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink)}.stock-notification-login-dialog .whatsapp-login--compact{max-width:none}.stock-notification-confirmation-dialog{text-align:center}.stock-notification-confirmation-dialog>h2{margin-right:0}.stock-notification-confirmation-icon{display:grid;width:66px;height:66px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#a85e381f;color:var(--accent)}.stock-notification-selection{display:inline-flex;border-radius:999px;background:var(--panel);padding:8px 14px;color:var(--ink);font-size:.8rem;font-weight:800}.stock-notification-confirmation-dialog .button{display:flex;width:min(260px,100%);margin:2px auto 0}.admin-access-form label{display:grid;gap:7px}.admin-shell{display:grid;grid-template-columns:270px 1fr;min-height:calc(100vh - 74px);background:var(--paper)}.admin-sidebar{position:sticky;top:74px;display:flex;flex-direction:column;height:calc(100vh - 74px);height:calc(100dvh - 74px);min-height:0;gap:20px;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;scrollbar-color:#d5895f rgba(255,250,244,.12);scrollbar-gutter:stable;scrollbar-width:auto;touch-action:pan-y;border-right:1px solid var(--line);background:#fff;padding:24px}.admin-sidebar::-webkit-scrollbar{width:12px}.admin-sidebar::-webkit-scrollbar-track{border-left:1px solid rgba(255,250,244,.1);background:#fffaf414}.admin-sidebar::-webkit-scrollbar-thumb{min-height:54px;border:3px solid var(--charcoal);border-radius:999px;background:#d5895f}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#edac84}.admin-brand{display:grid;gap:2px;margin-bottom:6px}.admin-brand strong{font-size:1.45rem}.admin-brand span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.admin-mobile-navigation{display:none}.admin-sidebar nav{display:grid;flex:0 0 auto;align-content:start;gap:6px;overflow:visible}.admin-sidebar>.button{flex:0 0 auto;margin-top:auto}.admin-sidebar nav button{display:flex;min-height:44px;align-items:center;gap:10px;border-radius:6px;background:transparent;color:var(--ink);padding:10px 12px;font-weight:850;text-align:left}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:var(--charcoal);color:#fff}.admin-main{min-width:0;padding:clamp(22px,4vw,42px)}@media(min-width:961px)and (max-height:900px){.admin-sidebar{gap:8px;padding:12px 16px}.admin-brand{margin-bottom:0}.admin-brand strong{font-size:1.15rem}.admin-brand span{font-size:.66rem}.admin-sidebar nav{gap:1px}.admin-sidebar nav button{min-height:31px;gap:8px;padding:3px 8px;font-size:.76rem}.admin-sidebar nav button svg{width:16px;height:16px}.admin-sidebar>.button{min-height:38px;padding:8px 10px;font-size:.7rem}}.admin-section{display:grid;gap:22px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-header h1{margin-bottom:0;font-size:clamp(2rem,4vw,3.2rem)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.admin-card{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 28px #1817140a}.admin-terms-editor{display:grid;gap:22px}.admin-terms-block-list{display:grid;gap:16px}.admin-terms-block{display:grid;gap:16px;border:1px solid var(--soft-line);border-radius:var(--radius);background:var(--paper);padding:18px}.admin-terms-block>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-terms-block h3{margin:6px 0 0}.admin-terms-block textarea{min-height:160px;resize:vertical}.metric-card{display:grid;gap:10px;padding:20px}.metric-card svg{color:var(--accent-2)}.metric-card span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.metric-card strong{font-size:1.35rem}.admin-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:18px;align-items:start}.admin-two-col.wide-left{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.admin-card{min-width:0;padding:20px}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.promo-scheme-editor-list{display:grid;gap:16px}.promo-scheme-help-card{margin-bottom:16px}.promo-scheme-editor{gap:16px}.promo-scheme-actions{display:flex;align-items:center;gap:8px}.promo-scheme-toggle{display:flex;width:fit-content;align-items:center;gap:10px;font-weight:800}.promo-scheme-toggle input{width:18px;min-height:18px;accent-color:var(--accent)}.promo-scheme-text-style-controls{display:grid;align-content:end;gap:10px;padding-bottom:4px}.admin-form input[type=color]{width:100%;min-height:44px;padding:5px}.promo-scheme-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--soft-line);border-radius:var(--radius);background:#edf3f6;padding:12px 14px}.promo-scheme-preview span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.promo-scheme-preview a,.promo-scheme-preview strong{font-size:.92rem;font-weight:800;text-align:right;text-decoration:underline;text-underline-offset:3px}.summary-line-discount{color:var(--accent-3)}.coupon-form{display:grid;gap:8px;border:1px solid var(--soft-line);border-radius:var(--radius);background:#f6efe76b;padding:12px}.coupon-form label{display:grid;gap:8px;color:var(--ink);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.coupon-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.coupon-input-row input{text-transform:uppercase}.coupon-input-row .button{min-height:44px;padding-inline:16px;white-space:nowrap}.coupon-message{margin:0;color:var(--accent-3);font-size:.84rem;font-weight:800}.admin-sticky-actions{position:sticky;bottom:16px;z-index:5;display:flex;justify-content:flex-end;margin-top:18px;pointer-events:none}.admin-sticky-actions>*{pointer-events:auto}.table-card{overflow:hidden;padding:0}.admin-table{width:100%;overflow-x:auto}.admin-table table{width:100%;min-width:680px;border-collapse:collapse}.admin-table th,.admin-table td{border-bottom:1px solid var(--soft-line);padding:14px 16px;text-align:left;vertical-align:middle}.admin-table th{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.admin-table td span{display:block;color:var(--muted);font-size:.82rem}.admin-orders-table table{min-width:980px}.admin-order-summary-row>td{transition:background-color .16s ease}.admin-order-summary-row.is-expanded>td{background:#a85e380e}.admin-order-items-summary{min-width:210px}.admin-order-items-summary>strong{display:block}.admin-order-toggle{display:inline-flex;min-height:44px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--panel);margin-top:8px;padding:8px 13px;color:var(--accent-2);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.admin-order-toggle:hover{border-color:var(--accent);background:#a85e3814;color:var(--accent-3)}.admin-order-toggle:focus-visible{outline:3px solid rgba(168,94,56,.32);outline-offset:2px}.admin-order-toggle svg{transition:transform .16s ease}.admin-order-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.admin-order-details-row>td{background:#f6efe78f;padding:0;vertical-align:top}.admin-order-details{display:grid;gap:18px;border-top:1px solid rgba(168,94,56,.28);padding:22px}.admin-order-details-head,.admin-order-items-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-order-details-head h2,.admin-order-items-head h3,.admin-order-meta-grid h3,.admin-order-item h4{margin:0;font-family:inherit}.admin-order-details-head h2{margin-top:5px;font-size:1.18rem}.admin-order-items-head{align-items:end}.admin-order-items-head h3,.admin-order-meta-grid h3{color:var(--accent-2);font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.admin-order-items-head>span{max-width:520px;text-align:right}.admin-order-item-list{display:grid;gap:10px}.admin-order-item{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:15px;align-items:center;border:1px solid var(--soft-line);border-radius:10px;background:var(--panel);padding:12px}.admin-order-item>img{width:84px;height:98px;border-radius:7px;background:#fff;object-fit:contain}.admin-order-item-copy{display:grid;min-width:0;gap:9px}.admin-order-item h4{color:var(--ink);font-size:1rem}.admin-order-item-attributes{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.admin-table .admin-order-item-attributes span{display:grid;gap:2px;line-height:1.35}.admin-order-item-attributes b,.admin-order-line-total span,.admin-order-meta-grid dt{color:var(--accent-3);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-order-item-identifiers{display:flex;flex-wrap:wrap;gap:6px 14px}.admin-order-item-identifiers span{overflow-wrap:anywhere;font-size:.72rem}.admin-order-line-total{display:grid;min-width:110px;gap:5px;justify-items:end;text-align:right}.admin-order-line-total strong{font-size:1rem}.admin-order-items-empty{border:1px dashed var(--line);border-radius:8px;background:#ffffffa3;margin:0;padding:14px;color:var(--muted)}.admin-order-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-order-meta-grid>section{min-width:0;border:1px solid var(--soft-line);border-radius:10px;background:#ffffffc2;padding:14px}.admin-order-meta-grid dl{display:grid;gap:10px;margin:12px 0 0}.admin-order-meta-grid dl>div{display:grid;gap:3px}.admin-order-meta-grid dd{margin:0;color:var(--ink);font-size:.83rem;line-height:1.45;overflow-wrap:anywhere}.admin-order-reference{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem!important}.table-product{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;min-width:240px}.table-product img{width:52px;aspect-ratio:1;border-radius:6px;object-fit:cover}.table-actions{display:flex;gap:6px}.status-pill{display:inline-flex!important;width:max-content;min-height:26px;align-items:center;border-radius:999px;background:#18384b1a;color:var(--accent-2)!important;padding:5px 10px;font-size:.72rem!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.status-pill.draft{background:#a85e3826;color:var(--accent-3)!important}.image-cdn-sync-summary,.image-cdn-sync-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.image-cdn-sync-summary{color:var(--muted);font-size:.9rem}.image-cdn-sync-log{border:1px solid rgba(36,22,12,.12);border-radius:12px;padding:10px 12px}.image-cdn-sync-log summary{cursor:pointer;font-weight:900}.image-cdn-sync-log pre{max-height:220px;margin:10px 0 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-product-form{gap:16px}.admin-product-form>h2{margin-bottom:0}.admin-product-form-section{display:grid;gap:12px;border:1px solid var(--soft-line);border-radius:var(--radius);background:#f6efe76b;padding:14px}.admin-product-form-section-head{display:grid;gap:4px;padding-bottom:3px}.admin-product-form .admin-product-form-section-head h3{margin:0;color:var(--accent-2);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.admin-product-form-section-head p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.admin-product-form-section label>span{display:block}.admin-product-form-section textarea{min-height:116px;resize:vertical}.admin-product-form-section--compact{gap:10px}.product-color-variants{display:grid;gap:14px;margin-top:8px;border-top:1px solid var(--soft-line);padding-top:16px}.product-color-variants>.admin-card-head{align-items:flex-start;margin-bottom:0}.product-color-variants>.admin-card-head p{margin:5px 0 0}.product-color-variant-list{display:grid;gap:12px}.product-color-variant{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:14px}.product-color-variant-head,.product-color-variant-head>div:first-child{display:flex;align-items:center;gap:10px}.product-color-variant-head{justify-content:space-between}.product-color-variant-head>div:first-child>div{display:grid;gap:2px}.product-color-variant-head span:not(.admin-color-swatch){color:var(--accent-2);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-color-swatch{width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(21,21,19,.2);border-radius:50%;box-shadow:inset 0 0 0 3px #ffffff94}.admin-swatch-input{display:grid;grid-template-columns:54px 1fr;gap:8px}.admin-swatch-input input[type=color]{min-height:44px;padding:4px}.variant-images-editor{display:grid;gap:9px;border-top:1px solid var(--soft-line);padding-top:12px}.variant-images-editor .admin-card-head{margin-bottom:0}.variant-images-editor h4{margin:0;font-size:.86rem}.variant-image-editor-row{display:grid;grid-template-columns:58px minmax(0,1fr) 42px;gap:8px;align-items:end}.variant-image-thumb{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border:1px solid var(--soft-line);border-radius:6px;background:var(--wash);color:var(--muted)}.variant-image-thumb img{width:100%;height:100%;object-fit:cover}.toggle-row{display:flex;flex-wrap:wrap;gap:18px}.toggle-row label,.checkbox-label{display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px}.toggle-row input,.checkbox-label input{width:16px;min-height:16px}.category-admin-grid{display:grid;gap:12px}.category-admin-grid article{display:grid;grid-template-columns:76px 1fr 42px 42px;gap:12px;align-items:center;border:1px solid var(--soft-line);border-radius:var(--radius);padding:10px}.category-admin-grid img{width:76px;aspect-ratio:1;border-radius:6px;object-fit:cover}.category-admin-grid strong,.category-admin-grid span{display:block}.category-admin-grid span{margin-top:4px;color:var(--muted);font-size:.82rem}.link-manager-intro{display:flex;align-items:flex-start;gap:14px;border-color:#a85e3857;background:linear-gradient(135deg,#a85e3817,#fff 62%)}.link-manager-intro svg{flex:0 0 auto;color:var(--accent-3)}.link-manager-intro strong{display:block;margin-bottom:5px}.link-manager-intro p,.managed-link-card .admin-card-head p{margin:5px 0 0}.managed-link-card{display:grid;gap:4px}.managed-link-list{display:grid;gap:12px}.managed-link-row{display:grid;gap:12px;border:1px solid var(--soft-line);border-radius:var(--radius);background:#f6efe76b;padding:14px}.managed-link-row-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.managed-link-row-head>span{overflow:hidden;color:var(--accent-2);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.managed-link-fields{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(260px,1.45fr) auto;gap:10px;align-items:end}.managed-link-fields label{display:grid;min-width:0;gap:7px;color:var(--ink);font-size:.78rem;font-weight:800}.managed-link-fields .button{min-height:44px;white-space:nowrap}.link-manager-footer-grid{grid-template-columns:1fr;align-items:stretch}@media(max-width:820px){.managed-link-fields{grid-template-columns:1fr}.managed-link-fields .button{width:100%}}.badge-editor{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}.product-badge-manager{display:grid;gap:10px}.product-badge-row{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--soft-line);border-radius:10px;padding:10px}.product-badge-preview{position:static;display:inline-flex;align-items:center;min-height:34px;white-space:nowrap}.hero-transition-admin{display:grid;gap:16px}.hero-transition-admin .admin-card-head{align-items:flex-start;margin-bottom:0}.hero-transition-admin .admin-card-head p{max-width:720px;margin:6px 0 0}.hero-slide-editor-list{display:grid;gap:16px}.hero-slide-editor{display:grid;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:16px}.hero-slide-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-slide-editor-head>div:first-child{display:grid;gap:3px}.hero-slide-editor-head span{color:var(--accent-2);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero-slide-editor-head strong{font-size:1rem}.hero-slide-editor-body{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:16px;align-items:start}.admin-image-preview{position:relative;overflow:hidden;min-height:180px;border:1px solid var(--soft-line);border-radius:var(--radius);background:var(--wash)}.admin-image-preview img{width:100%;height:100%;min-height:180px;max-height:320px;aspect-ratio:16 / 10;object-fit:cover}.admin-image-preview span{position:absolute;right:8px;bottom:8px;left:8px;border-radius:6px;background:#b33232eb;color:#fff;padding:9px 10px;font-size:.75rem;font-weight:800;line-height:1.35}.admin-editorial-media-preview{position:relative;min-height:220px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--soft-line);border-radius:var(--radius);background:var(--wash)}.admin-editorial-media-preview>video,.admin-editorial-media-preview>iframe,.admin-editorial-media-preview>.editorial-media-fallback,.admin-editorial-media-preview .editorial-media-fallback img{display:block;width:100%;height:100%}.admin-editorial-media-preview>video{background:#0b151c;object-fit:cover}.admin-editorial-media-preview>iframe{border:0;background:#0b151c}.media-preview-error{position:absolute;right:8px;bottom:8px;left:8px;border-radius:6px;background:#a43e36f0;color:#fff;padding:9px 10px;font-size:.75rem;font-weight:800}.editorial-video-controls,.video-upload-editor{display:grid;gap:12px}.video-upload-dropzone{position:relative;grid-template-columns:auto 1fr;align-items:center;gap:12px!important;overflow:hidden;border:1px dashed var(--accent);border-radius:var(--radius);background:var(--paper);padding:16px;cursor:pointer}.video-upload-dropzone span,.uploaded-video-row span{display:grid;gap:3px}.video-upload-dropzone small,.uploaded-video-row small{color:var(--muted);font-size:.72rem;font-weight:600}.video-upload-dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.uploaded-video-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--soft-line);border-radius:var(--radius);background:var(--panel);padding:10px}.uploaded-video-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button:disabled{cursor:not-allowed;opacity:.35}.admin-form h3{margin:10px 0 0;color:var(--accent-2);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.string-list-editor{display:grid;gap:8px;border-top:1px solid var(--soft-line);padding-top:14px}.string-list-editor .admin-card-head{margin-bottom:2px}.string-list-row{display:grid;grid-template-columns:1fr 42px;gap:8px;align-items:center}.department-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(120px,1fr));width:min(360px,100%);border:1px solid var(--line);border-radius:999px;background:#fff;padding:4px}.department-tabs button{min-height:40px;border-radius:999px;background:transparent;color:var(--ink);font-weight:900}.department-tabs button.active{background:var(--charcoal);color:#fff}.shop-page-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:min(560px,100%)}.shop-page-editor{width:min(860px,100%)}.shop-page-editor .admin-card-head{align-items:flex-start;margin-bottom:2px}.shop-page-editor .admin-card-head p{margin:5px 0 0}.shop-page-editor textarea{min-height:132px;resize:vertical}.shop-page-editor>.button{width:max-content;min-width:220px}.department-tile-list{display:grid;gap:12px}.department-tile-editor{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--soft-line);border-radius:var(--radius);padding:12px}.department-tile-editor img{width:92px;aspect-ratio:4 / 5;border-radius:6px;object-fit:cover}.department-tile-fields{display:grid;gap:10px;min-width:0}.department-tile-actions{display:grid;justify-items:stretch;gap:8px}.department-tile-actions .button-small{min-width:92px}.department-tile-actions .icon-button{justify-self:center}.json-editor{min-height:420px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.8rem}.stock-list{display:grid;gap:8px}.stock-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--soft-line);padding-bottom:8px}.category-tile,.category-tile:after,.trust-item,.mini-product,.filters-panel,.summary-panel,.checkout-form,.auth-card,.account-panel,.orders-card,.contact-form,.quote-form,.service-grid span,.spec-card,.reason-grid div,.cart-item,.empty-state,.admin-gate>div,.metric-card,.admin-card{background:var(--panel)}.category-tile{box-shadow:0 26px 58px #10263426,0 1px #fffaf4eb inset}.category-tile.active{box-shadow:0 38px 78px #1026343b,0 1px #fffaf4f0 inset}.category-tile strong,.audience-category-card strong,.product-title,.logo-row span,.site-footer h3{font-family:var(--display-font)}.category-control,.gallery-arrow{border-color:#a85e3852;background:#fffaf4f0;box-shadow:0 14px 36px #10263424}.category-control:hover,.gallery-arrow:hover{border-color:var(--accent);background:var(--panel)}.product-card{box-shadow:0 10px 28px #1026340d;transition:box-shadow .22s ease,transform .22s ease}.product-card:hover{box-shadow:0 20px 42px #1026341f;transform:translateY(-3px)}.product-title{font-size:1.05rem;font-weight:600;letter-spacing:.01em}.product-scroll--compact .product-info{grid-auto-flow:row;gap:8px;padding:12px 12px 4px}.product-scroll--compact .product-title{display:-webkit-box;min-height:38px;overflow:hidden;font-size:.95rem;line-height:1.24;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-scroll--compact .product-info p{overflow:hidden;margin-top:4px;font-size:.75rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.product-scroll--compact .price-row{gap:6px}.product-scroll--compact .price-row strong{font-size:.95rem}.product-scroll--compact .price-row span{font-size:.78rem}.product-scroll--compact .color-selector--compact{margin:2px 12px 8px}.product-scroll--compact .product-actions{gap:8px;padding:8px 12px 12px}.product-scroll--compact .product-actions .icon-button{width:40px;height:40px;flex-basis:40px}.product-scroll--compact .product-actions .button-small{min-height:40px;flex:1;padding:9px 10px;font-size:.72rem;letter-spacing:.055em;white-space:nowrap}.product-badge{border:1px solid rgba(168,94,56,.34);border-radius:12px;background:#fffaf4f0;color:var(--accent-3);place-content:center}.product-image>.product-badge{display:grid;max-height:calc(100% - 24px);box-sizing:border-box;place-items:center;overflow:hidden;white-space:normal;writing-mode:horizontal-tb;writing-mode:rl-tb;direction:rtl;text-orientation:mixed}.color-options button,.chip,.gallery-thumbs button,.department-tabs{background:var(--panel)}.color-options button.active{border-color:var(--accent);box-shadow:0 0 0 2px #a85e3824}.chip.active,.department-tabs button.active{border-color:var(--accent-2);background:var(--accent-2);color:var(--paper)}.gallery-main{border:0;background:transparent;box-shadow:none}.gallery-main:focus-visible,.gallery-thumbs button:focus-visible{box-shadow:0 0 0 3px #a85e382e}.gallery-arrow:focus-visible{outline-color:#a85e384d}.gallery-counter{background:#102634cc;color:var(--panel)}.gallery-thumbs button.active{border-color:var(--accent);box-shadow:0 0 0 1px #a85e3833}.trust-item svg,.metric-card svg,.certification-strip svg{color:#d5895f}.logo-section{background:repeating-linear-gradient(135deg,rgba(16,38,52,.012) 0 1px,transparent 1px 8px),linear-gradient(180deg,#dfd0c273,#f6efe752)}.logo-row span,.client-row span{background:#fffaf4d1;color:var(--ink)}.filters-panel label,.admin-form label{color:var(--ink)}.site-footer{border-top-color:var(--accent);background:repeating-linear-gradient(135deg,rgba(255,250,244,.018) 0 1px,transparent 1px 9px),var(--charcoal);color:var(--paper)}.site-footer p,.site-footer .popular-line,.site-footer .copyright,.site-footer a{color:#f6efe7bd}.site-footer h3,.site-footer h4{color:var(--panel)}.site-footer a:hover{color:#dca17e}.certification-strip{border-bottom-color:#a85e3857}.social-row a{border-color:#d5895f57;color:#f6efe7d1}.admin-shell{background:repeating-linear-gradient(135deg,rgba(16,38,52,.012) 0 1px,transparent 1px 8px),var(--paper)}.admin-sidebar{border-right-color:#a85e3857;background:var(--charcoal);color:var(--paper)}.admin-brand strong{color:var(--panel)}.admin-brand span{color:#dca17e}.admin-sidebar nav button{color:#f6efe7c7}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:var(--accent);color:var(--panel)}.metric-card,.admin-card{border-color:var(--line);box-shadow:0 12px 28px #1026340f}.metric-card svg{color:var(--accent)}.admin-table th{color:var(--accent-3)}.status-pill{background:#18384b1a;color:var(--accent-2)!important}.status-pill.draft{background:#a85e3824;color:var(--accent-3)!important}.product-color-variant,.hero-slide-editor{background:var(--paper)}@media(max-width:1180px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-category-grid,.product-grid,.trust-section,.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-product-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.admin-access-form{grid-template-columns:1fr}.site-header{grid-template-columns:auto 1fr auto;gap:12px}.terms-content-block{grid-template-columns:1fr;gap:10px}.desktop-nav{display:none}.mobile-only{display:inline-flex}.brand-mark{align-items:center}.brand-mark small{display:none}.hero-section{min-height:520px;height:76svh}.hero-content{justify-content:end;padding-bottom:54px}.hero-content h1{max-width:560px;font-size:clamp(2.1rem,10.5vw,3.65rem);line-height:.96}.hero-product-line{font-size:clamp(1.35rem,6.4vw,2.1rem)}.editorial-section,.audience-hero,.shop-layout,.product-detail-grid,.story-grid,.craft-band,.quote-section,.contact-layout,.cart-layout,.auth-page,.admin-two-col,.admin-two-col.wide-left,.hero-slide-editor-body{grid-template-columns:1fr}.editorial-media{aspect-ratio:4 / 5}.audience-hero{min-height:auto}.audience-hero-media{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);min-height:420px}.audience-promo{align-items:flex-start;flex-direction:column}.filters-panel,.product-summary,.summary-panel,.admin-sidebar{position:static}.shop-layout>.filters-panel{display:none}.mobile-filter-trigger{display:inline-flex}.mobile-result-tools{display:flex;align-items:center;gap:9px}.shop-results .filter-chips{display:none}.gallery{width:100%;max-width:680px;margin:0 auto}.gallery-main{height:clamp(360px,55svh,540px)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:sticky;top:74px;z-index:32;display:flex;flex-direction:row;height:auto;min-height:76px;align-items:center;gap:14px;overflow:visible;overscroll-behavior-y:auto;scrollbar-gutter:auto;touch-action:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px clamp(16px,4vw,28px)}.admin-sidebar nav{display:none}.admin-sidebar>.button{display:none}.admin-sidebar .admin-brand{flex:0 0 auto;margin:0}.admin-sidebar .admin-brand strong{font-size:1.15rem}.admin-mobile-navigation{display:grid;min-width:0;flex:1;gap:5px;color:#f6efe7b8;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-mobile-navigation select{width:100%;min-height:44px;border-color:#f6efe74d;background-color:#fffaf4fa;color:var(--ink);font-weight:800}}@media(max-width:720px){.site-main--offset{padding-top:66px}.promo-scheme-bar{min-height:42px;justify-content:center;padding:8px 12px;font-size:.78rem}.promo-scheme-track{width:100%;justify-content:center;text-align:center}.app-shell--with-promo .site-main--offset{padding-top:108px}.app-shell--with-promo .site-header{top:42px}.app-shell--with-promo .search-panel{top:108px}.site-header{min-height:66px;padding:0 12px}.admin-sidebar,.search-panel{top:66px}.brand-mark span{font-size:1.45rem}.header-actions{gap:4px}.icon-button{width:44px;height:44px;flex-basis:44px}.hero-content-inner{padding-left:16px}.hero-section{min-height:100svh;height:100svh}.hero-dots{right:22px;bottom:22px}.category-showcase{min-height:440px}.category-stage{--category-step: clamp(112px, 34vw, 145px);height:400px}.category-tile{width:clamp(210px,68vw,270px);height:clamp(320px,105vw,390px)}.category-control{width:44px;height:44px}.category-control.previous{left:4px}.category-control.next{right:4px}h1{font-size:clamp(2.2rem,14vw,3.6rem)}.section-head,.page-title-row,.account-panel,.admin-header,.result-head{align-items:flex-start;flex-direction:column}.shop-results .result-head{align-items:center;flex-direction:row}.shop-results .result-head>span{flex:0 0 auto;font-size:.85rem;white-space:nowrap}.mobile-grid-toggle{display:grid;grid-template-columns:repeat(2,38px);overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.mobile-grid-toggle button{display:grid;width:38px;height:42px;place-items:center;border-left:1px solid var(--soft-line);background:transparent;color:var(--muted)}.mobile-grid-toggle button:first-child{border-left:0}.mobile-grid-toggle button.active{background:var(--accent-2);color:#fff}.mobile-grid-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.mobile-filter-dialog-head,.mobile-filter-dialog-body,.mobile-filter-actions{padding-right:16px;padding-left:16px}.hero-slide-editor-head,.hero-transition-admin .admin-card-head{align-items:flex-start;flex-direction:column}.category-grid,.audience-category-grid,.trust-section,.occasion-grid,.reason-grid,.mini-product-grid,.metric-grid{grid-template-columns:1fr}.shop-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card .product-image img{display:block!important;width:100%!important;min-width:0!important;height:100%!important;object-fit:cover!important;object-position:center!important}.shop-results .product-grid[data-mobile-columns="1"]{grid-template-columns:minmax(0,1fr);gap:18px}.shop-results .product-grid[data-mobile-columns="2"] .product-image>.product-badge{top:4px;right:auto;bottom:auto;left:2px;max-width:calc(100% - 12px);max-height:calc(100% - 12px);padding:4px 6px;font-size:.52rem;line-height:1.1;letter-spacing:0;white-space:normal;overflow:hidden;text-overflow:clip}.shop-results .product-grid[data-mobile-columns="2"] .product-info{gap:8px;padding:12px 10px 6px}.shop-results .product-grid[data-mobile-columns="2"] .product-title{min-height:40px;font-size:.88rem}.shop-results .product-grid[data-mobile-columns="2"] .product-info p{font-size:.74rem;line-height:1.45}.shop-results .product-grid[data-mobile-columns="2"] .price-row{gap:5px}.shop-results .product-grid[data-mobile-columns="2"] .price-row strong{font-size:.88rem}.shop-results .product-grid[data-mobile-columns="2"] .price-row span{font-size:.72rem}.shop-results .product-grid[data-mobile-columns="2"] .color-selector--compact{margin:2px 10px 8px}.shop-results .product-grid[data-mobile-columns="2"] .product-actions{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px;padding:6px 10px 10px}.shop-results .product-grid[data-mobile-columns="2"] .product-actions .icon-button{width:38px;height:38px;flex-basis:38px}.shop-results .product-grid[data-mobile-columns="2"] .product-actions .button-small{min-height:38px;padding:7px 6px;font-size:.64rem;letter-spacing:.045em;white-space:nowrap}.wishlist-page .product-grid{gap:10px}.wishlist-page .product-actions--wishlist{gap:6px;padding:6px 8px 10px}.wishlist-page .product-actions--wishlist .button-small{min-height:38px;padding:7px 4px;font-size:.64rem;letter-spacing:.035em}.wishlist-page .wishlist-remove-button{top:8px;right:8px;width:38px;height:38px;flex-basis:38px}.audience-hero-media{grid-template-columns:1fr;min-height:380px}.audience-hero-media img:first-child{transform:none}.audience-hero-media img:last-child{display:none}.audience-category-card.featured{grid-column:span 1}.product-scroll{grid-auto-columns:minmax(246px,82vw)}.product-scroll--compact{grid-template-columns:none;grid-auto-columns:minmax(230px,72vw);grid-auto-flow:column;overflow-x:auto;padding-bottom:2px;scroll-padding-left:2px;scrollbar-width:none}.product-scroll--compact::-webkit-scrollbar{display:none}.product-rail-control{top:clamp(110px,25%,160px);width:42px;height:42px}.product-rail-control.previous{left:8px}.product-rail-control.next{right:8px}.product-scroll--compact .product-card{display:grid}.product-detail.section-pad{padding-top:24px}.gallery{gap:10px}.gallery-main{height:clamp(300px,52svh,440px)}.gallery-arrow{width:44px;height:44px}.gallery-arrow.previous{left:8px}.gallery-arrow.next{right:8px}.gallery-counter{right:10px;bottom:10px}.gallery-thumbs button{width:60px;height:60px;flex-basis:60px}.service-grid,.form-grid,.badge-editor,.craft-images{grid-template-columns:1fr}.cart-item{grid-template-columns:84px 1fr 58px 38px;gap:10px;padding:10px}.cart-item img{width:84px}.footer-grid{grid-template-columns:1fr}.category-admin-grid article{grid-template-columns:64px 1fr 38px 38px}.category-admin-grid img{width:64px}.department-tile-editor{grid-template-columns:72px 1fr}.department-tile-editor img{width:72px}.department-tile-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.department-tile-actions .icon-button{justify-self:end}.checkout-customer-row,.address-book-head,.orders-card-head{align-items:flex-start;flex-direction:column}.address-book-head .button,.orders-card-head .button,.checkout-pay-button{width:100%}.saved-address-grid,.address-form-grid,.payment-method-options{grid-template-columns:1fr}.address-form-grid .wide{grid-column:auto}.whatsapp-login-heading{align-items:flex-start}.otp-actions{align-items:flex-start;flex-direction:column}.customer-order-card>footer{flex-direction:column}.customer-order-card>header{flex-direction:column}.customer-order-status{width:100%;justify-items:stretch}.return-order-button{justify-content:center;width:100%}.return-order-form-head,.return-form-actions{align-items:flex-start;flex-direction:column}.return-line{grid-template-columns:1fr}.return-quantity-field{min-width:0}.return-quantity-field>div{width:114px}.admin-orders-table{overflow:visible}.admin-orders-table table,.admin-orders-table tbody{display:block;width:100%;min-width:0}.admin-orders-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-orders-table .admin-order-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-bottom:1px solid var(--soft-line);padding:16px}.admin-orders-table .admin-order-summary-row>td{display:block;min-width:0;border:0;padding:0}.admin-orders-table .admin-order-summary-row>td:before{display:block;margin-bottom:4px;color:var(--accent-3);content:attr(data-label);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-orders-table .admin-order-summary-row>td[data-label=Order],.admin-orders-table .admin-order-summary-row>td[data-label=Customer],.admin-orders-table .admin-order-summary-row>td[data-label=Items],.admin-orders-table .admin-order-summary-row>td[data-label=Status]{grid-column:1 / -1}.admin-orders-table .admin-order-summary-row select,.admin-order-toggle{width:100%}.admin-order-toggle{justify-content:center}.admin-orders-table .admin-order-details-row{display:block}.admin-orders-table .admin-order-details-row>td{display:block;width:100%}.admin-order-details{padding:16px}.admin-order-details-head,.admin-order-items-head{align-items:flex-start;flex-direction:column}.admin-order-items-head>span{text-align:left}.admin-order-item{grid-template-columns:68px minmax(0,1fr);align-items:start}.admin-order-item>img{width:68px;height:80px}.admin-order-item-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-line-total{grid-column:2;justify-items:start;text-align:left}.admin-order-meta-grid{grid-template-columns:1fr}.customer-order-total{text-align:left}.stock-notification-backdrop{align-items:end;padding:12px}.stock-notification-dialog{width:100%;max-height:calc(100svh - 24px);border-radius:18px;padding:26px 18px 22px}.stock-notification-dialog>h2{margin-right:38px}.stock-notification-confirmation-dialog>h2{margin-right:0}.stock-notification-summary,.return-items-summary{align-items:flex-start;flex-direction:column}.toast{top:78px;right:12px;left:12px;text-align:center}}@media(max-width:450px){.header-actions .icon-button:first-child{display:none}.cart-item{grid-template-columns:72px 1fr}.cart-item input,.cart-item .icon-button{grid-column:span 1}.admin-sidebar{gap:10px;padding-inline:12px}.admin-sidebar .admin-brand strong{font-size:1rem}.admin-sidebar .admin-brand span{font-size:.66rem}}@media(prefers-reduced-motion:reduce){.gallery-main img{animation:none}}.cart-item.cart-item--refined{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:22px;border-radius:10px;background:var(--panel)}.cart-item--refined .cart-product-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:22px}.cart-item--refined .cart-product-image-link{width:100%;overflow:hidden;border-radius:7px;background:var(--paper)}.cart-item--refined .cart-product-image-link>img{width:100%;height:140px;aspect-ratio:4 / 5;border-radius:0;object-fit:cover}.cart-item--refined .cart-product-details{display:grid;align-content:start;min-width:0;gap:10px}.cart-item--refined .cart-product-title-row{display:flex;align-items:start;justify-content:space-between;gap:12px}.cart-item--refined .cart-product-title-row h3{margin:0;padding-top:3px;font-size:1.22rem;line-height:1.35;overflow-wrap:anywhere}.cart-item--refined .cart-product-remove{flex:0 0 42px;width:42px;height:42px;min-height:42px;margin:-7px -9px -4px 0;border:0;background:transparent;color:var(--muted)}.cart-item--refined .cart-product-remove:hover{background:var(--paper);color:var(--ink)}.cart-item--refined .cart-product-price{font-size:1.1rem;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums}.cart-item--refined .cart-product-quantity{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:4px;color:var(--muted);font-size:.8rem;font-weight:500;letter-spacing:0;text-transform:none}.cart-item--refined .cart-product-quantity input{width:76px;min-height:40px;height:40px;padding:7px 10px;border-color:var(--line);border-radius:5px;background:transparent;color:var(--ink);font-size:.87rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.cart-item--refined .cart-product-addon{margin-top:0;padding-top:18px;border-top:1px solid var(--soft-line)}.cart-item--refined .canvas-bag-offer--compact{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;margin:0;padding:13px 14px;border-color:var(--soft-line);border-radius:7px;background:#f6efe78f}.cart-item--refined .canvas-bag-offer--compact .canvas-bag-photo{width:58px;height:64px;aspect-ratio:auto;border-radius:4px;object-fit:contain}.cart-item--refined .canvas-bag-offer-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px}.cart-item--refined .canvas-bag-offer-heading{grid-column:1;grid-row:1}.cart-item--refined .canvas-bag-offer-heading h3{font-size:.87rem;font-weight:600;line-height:1.4}.cart-item--refined .canvas-bag-offer-controls{display:contents}.cart-item--refined .canvas-bag-unit-price,.cart-item--refined .canvas-bag-included{grid-column:1;grid-row:2;font-size:.76rem;font-weight:600}.cart-item--refined .canvas-bag-quantity{grid-column:2;grid-row:1 / span 3;grid-template-columns:36px 26px 36px;align-self:center;border-color:var(--line);background:var(--panel)}.cart-item--refined .canvas-bag-quantity button{width:36px;height:38px}.cart-item--refined .canvas-bag-quantity-help{grid-column:1;grid-row:3;font-size:.7rem;line-height:1.5}.cart-item--refined .canvas-bag-selected-total{grid-column:1 / -1;font-size:.73rem;font-weight:500;color:var(--muted)}@media(max-width:1100px){.cart-item.cart-item--refined{padding:18px}.cart-item--refined .cart-product-row{grid-template-columns:92px minmax(0,1fr);gap:16px}.cart-item--refined .cart-product-image-link>img{height:120px}.cart-item--refined .cart-product-title-row h3{font-size:1.08rem}}@media(max-width:520px){.cart-item.cart-item--refined{padding:15px}.cart-item--refined .cart-product-row{grid-template-columns:82px minmax(0,1fr);gap:14px}.cart-item--refined .cart-product-image-link>img{height:112px}.cart-item--refined .cart-product-title-row{gap:5px}.cart-item--refined .cart-product-title-row h3{font-size:1.05rem}.cart-item--refined .cart-product-details{gap:8px}.cart-item--refined .cart-product-quantity{gap:9px}.cart-item--refined .cart-product-quantity input{width:64px}.cart-item--refined .cart-product-addon{padding-top:14px}.cart-item--refined .canvas-bag-offer--compact{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;padding:12px}.cart-item--refined .canvas-bag-offer--compact .canvas-bag-photo{width:46px;height:56px}.cart-item--refined .canvas-bag-offer-content{grid-template-columns:minmax(0,1fr);gap:7px}.cart-item--refined .canvas-bag-offer-controls{display:flex;justify-content:space-between;gap:8px}.cart-item--refined .canvas-bag-offer-heading,.cart-item--refined .canvas-bag-unit-price,.cart-item--refined .canvas-bag-included,.cart-item--refined .canvas-bag-quantity,.cart-item--refined .canvas-bag-quantity-help{grid-column:auto;grid-row:auto}.cart-item--refined .canvas-bag-quantity button{height:40px}}.cart-summary-column{position:sticky;top:104px;display:grid;min-width:0;gap:16px}.cart-summary-column>.summary-panel{position:static}.cart-coupon-panel{display:grid;gap:12px;min-width:0;padding:20px;border:1px solid var(--soft-line);border-radius:var(--radius);background:var(--panel)}.cart-coupon-panel .coupon-form{border:0;padding:0;background:transparent}.cart-coupon-panel>p{margin:0}@media(max-width:960px){.cart-summary-column{position:static}}.site-header,.site-header.site-header--transparent{background:#fffcf7fa;color:#102634;border-bottom:1px solid #e7ded2;box-shadow:0 2px 18px #1026340a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header.site-header--transparent .brand-mark,.site-header.site-header--transparent .brand-mark span,.site-header.site-header--transparent .desktop-nav{color:#102634}.site-header .brand-mark small,.site-header.site-header--transparent .brand-mark small{color:#796d5e}.site-header .brand-mark span{letter-spacing:.22em}.site-header .icon-button,.site-header.site-header--transparent .icon-button{border-color:transparent;background:transparent;color:#102634}.site-header .icon-button:hover{background:#eee6da}.site-header .desktop-nav{font-size:.73rem;letter-spacing:.07em;gap:clamp(12px,1.6vw,26px)}.site-header .desktop-nav>a,.site-header .department-nav-heading>a{padding-block:26px}.site-header .desktop-nav>a:hover,.site-header .department-nav-heading>a:hover{color:#8e6841}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid #8e6841;outline-offset:3px}.hero-content h1{text-wrap:balance}.category-band{background:#faf6ef;padding-block:clamp(56px,7vw,100px)}.category-band:before{background:none}.category-head{justify-content:center;text-align:center}.category-head>div{margin-inline:auto}.category-head .eyebrow{color:#886942;letter-spacing:.2em;font-size:.7rem}.category-head h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.12}.category-tile{border-radius:3px;box-shadow:0 16px 38px #1e1d161f}.category-tile:before{border-color:#ffffff61}.category-tile strong{font-weight:400;letter-spacing:.015em}.category-count,.category-audience{letter-spacing:.14em}.category-control{background:#fffcf7;color:#102634;border:1px solid #d8cbb9;box-shadow:0 5px 16px #10263414}.category-control:hover{background:#102634;color:#fffaf4}.brand-page{background:#faf6ef}.brand-page .story-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(560px,auto);max-width:1500px;margin:0 auto;padding:clamp(18px,4vw,58px);gap:clamp(24px,4vw,64px);background:#faf6ef;color:#102634}.brand-page .story-hero>img,.brand-page .story-hero>picture{position:static;grid-area:1 / 2;width:100%;height:100%;min-height:480px;max-height:720px;object-fit:cover;filter:none;border-radius:110px 4px 4px}.brand-page .story-hero>div{grid-area:1 / 1;width:100%;align-content:center;justify-items:start;padding:clamp(8px,2vw,28px) 0}.brand-page .story-hero .eyebrow{color:#886942;font-size:.72rem;letter-spacing:.22em}.brand-page .story-hero h1{font-size:clamp(2.35rem,4.1vw,4.2rem);line-height:1.09;max-width:620px;margin-block:24px;text-wrap:balance}.brand-page .story-hero p{color:#685f53;max-width:480px;line-height:1.9;font-size:1rem}.brand-page .story-hero .button{margin-top:16px;box-shadow:none;min-width:164px}.brand-page .story-grid{scroll-margin-top:140px;gap:clamp(28px,7vw,110px);padding-block:clamp(48px,7vw,100px)}.brand-page .story-grid article{background:transparent;border:0;border-top:1px solid #cbbcaa;border-radius:0;padding:30px 0 0}.brand-page .story-grid article p{line-height:1.9}.brand-page .story-grid .eyebrow{color:#886942}.brand-page .craft-band{padding-block:clamp(48px,7vw,100px)}.brand-page .craft-band h2{line-height:1.14}.brand-page .craft-images{gap:20px;align-items:center}.brand-page .craft-images img{border-radius:3px}.brand-page .craft-images img:last-child{margin-top:46px}.gifting-page .gift-hero{min-height:clamp(480px,48vw,650px)}.gifting-page .gift-hero>div{align-content:center;max-width:740px}.gifting-page .gift-hero h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.08;text-wrap:balance}.gifting-page .gift-hero .button{justify-self:start;margin-top:16px;box-shadow:none}.gifting-page .occasion-grid{padding-block:42px;gap:20px}.gifting-page .occasion-tile{background:transparent;border:0;border-bottom:1px solid #d8cbb9;border-radius:0;min-height:108px;text-align:center;justify-items:center;padding:18px 10px}.gifting-page .occasion-tile strong{font-weight:500;font-size:.9rem}.gifting-page .occasion-tile svg{color:#8e6841}.gifting-page .quote-section{scroll-margin-top:145px;padding-block:clamp(48px,7vw,96px)}.gifting-page .quote-section .eyebrow{color:#886942}.mini-products .section-head{flex-direction:column;align-items:flex-start;gap:0}.site-footer{background:#102a32}.site-footer h3{letter-spacing:.17em;font-weight:400}.site-footer h4{font-size:.71rem;letter-spacing:.15em}.site-footer .copyright{border-top:1px solid rgba(255,255,255,.13);margin-top:44px;padding-top:24px}.review-admin-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.review-admin-list,.review-admin-form{display:grid;gap:14px}.review-admin-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid var(--soft-line);border-radius:var(--radius);background:#faf6efa3;padding:12px}.review-admin-row .admin-image-preview{min-height:112px;padding:0}.review-admin-row .admin-image-preview img{height:112px;object-fit:cover}.review-admin-copy{display:grid;min-width:0;gap:7px}.review-admin-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.review-admin-row-head strong{min-width:0;overflow-wrap:anywhere}.review-admin-rating{display:inline-flex;width:fit-content;gap:2px;color:#b87821}.review-admin-copy p{margin:0;color:var(--muted);line-height:1.55}.review-admin-copy small{color:var(--accent-2);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.review-admin-actions{justify-content:flex-end}.review-admin-form textarea{min-height:128px}.offers-page-admin{display:grid;gap:18px}.offers-page-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.offers-page-admin-card{display:grid;gap:14px;border:1px solid var(--soft-line);border-radius:var(--radius);background:#faf6efa3;padding:14px}.offers-page-admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.offers-page-admin-card-head>div{display:grid;gap:3px}.offers-page-admin-card-head span{color:var(--accent-2);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.offers-page-admin-card .admin-image-preview{min-height:170px;padding:0}.offers-page-admin-card .admin-image-preview img{height:170px;object-fit:cover}@media(min-width:961px)and (max-width:1150px){.site-header{padding-inline:22px;gap:14px}.site-header .brand-mark span{font-size:1.6rem}.site-header .brand-mark small{font-size:.55rem}.site-header .desktop-nav{gap:12px;font-size:.67rem;letter-spacing:.035em}.site-header .header-actions{gap:2px}.site-header .header-actions .icon-button{width:36px}}@media(max-width:960px){.site-header .brand-mark span{font-size:1.7rem}.brand-page .story-hero{grid-template-rows:auto;gap:26px;padding:32px 24px 48px}.brand-page .story-hero h1{font-size:clamp(2rem,5vw,3.2rem)}.brand-page .story-hero>img{min-height:380px}}@media(max-width:600px){.site-header{padding-inline:12px;gap:6px}.site-header .brand-mark span{font-size:1.3rem;letter-spacing:.18em}.site-header .header-actions{gap:0}.site-header .header-actions .icon-button{width:36px;min-height:44px}.category-band{padding-top:48px;padding-bottom:42px}.category-head{margin-bottom:30px}.category-head h2{max-width:300px;margin-inline:auto}.category-tile strong{font-size:1.8rem}.brand-page .story-hero{grid-template-columns:1fr;padding:28px 20px 42px}.brand-page .story-hero>div{grid-area:1 / 1;padding:0}.brand-page .story-hero>img,.brand-page .story-hero>picture{grid-area:2 / 1;min-height:0;height:440px;max-height:115vw;border-top-left-radius:80px}.brand-page .story-hero h1{margin-block:18px;font-size:clamp(2rem,8vw,3rem)}.brand-page .story-hero p{font-size:.95rem}.brand-page .craft-images{gap:12px}.gifting-page .gift-hero{min-height:540px}.gifting-page .gift-hero>div{width:100%;padding:36px 22px}.gifting-page .gift-hero h1{font-size:clamp(2.4rem,10vw,3.4rem)}.gifting-page .occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-block:28px}.review-admin-row{grid-template-columns:72px minmax(0,1fr)}.review-admin-row .admin-image-preview{min-height:86px}.review-admin-row .admin-image-preview img{height:86px}.review-admin-actions{grid-column:1 / -1;justify-content:flex-start}.offers-page-admin-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.category-band .category-head,.category-band .category-showcase,.category-band .category-tile{transition:none}}.shopping-home>.section-pad{padding-block:clamp(42px,6vw,88px)}.shopping-home .section-head h2{font-size:clamp(1.9rem,3.2vw,3.2rem);line-height:1.13}.shopping-home .section-head{align-items:end}.shopping-home .mini-products .section-head{align-items:flex-start;gap:0}.shopping-home .mini-product{border:1px solid #e7dcd0;background:#fffaf4;box-shadow:none;padding:16px;gap:18px}.shopping-home .mini-product strong{font-family:var(--display-font);font-size:1.15rem;font-weight:400}.shopping-home .editorial-section{border-block:1px solid #ded3c7;background:#eee5d9}.shopping-home .editorial-copy h2{font-size:clamp(2rem,3.6vw,3.7rem);line-height:1.1}.shopping-home .editorial-copy p{max-width:440px;line-height:1.8}.shopping-home .product-card,.department-product-grid .product-card{box-shadow:none;border:1px solid #e5dbcf;border-radius:3px}.shopping-home .product-info,.department-product-grid .product-info{grid-auto-flow:row;gap:9px;padding:18px 16px 8px}.shopping-home .product-title,.department-product-grid .product-title{display:block;font:400 clamp(1.05rem,1.6vw,1.45rem)/1.22 var(--display-font);min-height:0}.shopping-home .product-info p,.department-product-grid .product-info p{color:#786e62;font-size:.78rem}.shopping-home .product-info .price-row,.department-product-grid .product-info .price-row{justify-content:flex-start;justify-self:start}.shopping-home .product-info .price-row strong,.department-product-grid .product-info .price-row strong{font-size:.98rem}.audience-page .audience-hero{background:#eee5da;padding-block:clamp(40px,5vw,76px)}.audience-page .audience-hero h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.06;max-width:650px}.audience-page .audience-hero-copy p{max-width:460px;line-height:1.8}.department-jump-nav.section-pad{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;border-bottom:1px solid #ded3c7}.department-jump-nav>div{display:flex;flex-wrap:wrap;gap:12px 28px}.department-jump-nav a{display:inline-flex;align-items:center;gap:10px;font-size:.85rem;padding:8px 0;border-bottom:1px solid transparent}.department-jump-nav a:hover{border-color:#96764d}.department-jump-nav a:focus-visible{outline:2px solid #96764d;outline-offset:5px}.audience-page .audience-category-section{padding-block:48px}.audience-page .audience-section-head h2{font-size:clamp(1.8rem,3vw,3rem)}.audience-page .audience-promo{border-block:1px solid #ded3c7;padding-block:32px}.department-collections.section-pad{padding-block:20px 70px}.department-collection{scroll-margin-top:150px;padding-block:clamp(32px,5vw,64px)}.department-collection+.department-collection{border-top:1px solid #ded3c7}.department-collection-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.department-collection-heading h2{font:400 clamp(2rem,3.5vw,3.5rem)/1.1 var(--display-font);margin:12px 0}.department-collection-heading p{color:#786e62;margin:0;font-size:.9rem;line-height:1.6}.department-collection-heading>.text-link{white-space:nowrap;margin-bottom:4px}.department-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.department-product-grid .product-image img{width:100%;height:100%;object-fit:contain}.shopping-product-detail .product-summary{position:static;padding-top:8px}.shopping-product-detail .product-summary h1{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.08;font-weight:400}.shopping-product-detail .product-summary>p:not(.tax-note):not(.stock-availability){color:#756a5e;line-height:1.75}.shopping-product-detail .detail-actions{gap:10px}.shopping-product-detail .related-products>.product-rail{padding-inline:0}.shopping-product-detail .detail-actions .button{min-height:50px}.shopping-product-detail .service-grid{gap:12px;border-block:1px solid #ded3c7;padding:20px 0}.shopping-product-detail .service-grid span{font-size:.75rem}.product-information{margin-top:26px}.product-information-panel{border-bottom:1px solid #d9cec1}.product-information-panel summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:.9rem;font-weight:600}.product-information-panel summary::-webkit-details-marker{display:none}.product-information-panel summary:focus-visible{outline:2px solid #96764d;outline-offset:3px}.product-information-panel[open] summary svg{transform:rotate(45deg)}.product-information-panel dl{margin:0 0 24px}.product-information-panel dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:7px 0;font-size:.85rem;line-height:1.5}.product-information-panel dt{color:#786e62}.product-information-panel dd{margin:0;overflow-wrap:anywhere}.product-information-panel p{white-space:pre-line;font-size:.9rem;line-height:1.75;margin:0 0 24px}.mobile-purchase-bar{display:none}.shopping-cart-page .page-title-row{border-bottom:1px solid #ded3c7;padding-bottom:30px;margin-bottom:36px}.shopping-cart-page .page-title-row h1{font-size:clamp(2.4rem,4vw,4rem);margin:10px 0 0}.shopping-cart-page .cart-item{box-shadow:none;border:1px solid #e2d7ca;border-radius:3px}.shopping-cart-page .cart-product-title-row h3{font-family:var(--display-font);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:400}.shopping-cart-page .cart-selected-colour{color:#786e62;font-size:.85rem;margin:8px 0 14px}.shopping-cart-page .summary-panel{border:1px solid #d8c9b8;border-radius:3px;box-shadow:none;background:#fffaf4;padding:clamp(20px,2.5vw,36px)}.shopping-cart-page .summary-panel h2{font-family:var(--display-font);font-size:1.9rem;font-weight:400;margin-top:0;text-transform:none;letter-spacing:0}.shopping-cart-page .summary-panel .summary-total{padding-top:24px;border-top:1px solid #ded3c7}@media(min-width:961px){.shopping-product-detail .gallery{position:sticky;top:115px}.shopping-cart-page .cart-summary-column{position:sticky;top:115px;align-self:start}}@media(max-width:960px){.department-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.department-jump-nav.section-pad{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:600px){.department-jump-nav>div{gap:4px 22px}.department-jump-nav a{font-size:.78rem;min-height:44px}.department-collection-heading{gap:14px;align-items:flex-start}.department-collection-heading>.text-link{font-size:.76rem;margin-top:28px}.department-collection-heading p{font-size:.8rem}.department-product-grid{gap:18px 10px}.department-product-grid .product-info{padding:12px 10px 8px;gap:8px}.department-product-grid .product-info p{font-size:.7rem}.department-product-grid .product-info .price-row strong{font-size:.88rem}.department-product-grid .product-title{font-size:1.02rem}.department-product-grid .product-badge{font-size:.57rem;padding:6px 8px}.department-product-grid .color-selector--compact{margin:4px 10px 8px}.department-product-grid .product-actions{display:flex;flex-wrap:wrap;padding:8px 10px 12px;gap:6px}.department-product-grid .product-actions .button-small{flex:1;min-height:44px;padding:8px 4px;font-size:.59rem;letter-spacing:.02em}.department-product-grid .product-actions .icon-button{width:36px;height:44px;flex-basis:36px}.shopping-product-detail .service-grid{grid-template-columns:1fr;gap:14px}.shopping-product-detail .service-grid span{display:flex;align-items:center;justify-content:flex-start;min-height:0;padding:0;border:0;background:none;gap:12px}.shopping-product-detail{padding-bottom:100px}.mobile-purchase-bar{position:fixed;display:flex;justify-content:space-between;align-items:center;gap:16px;left:0;right:0;bottom:0;z-index:25;padding:13px 20px calc(13px + env(safe-area-inset-bottom));background:#fffaf4;border-top:1px solid #d8c9b8;box-shadow:0 -5px 24px #1026340a}.mobile-purchase-bar>div{display:grid;gap:4px;min-width:0}.mobile-purchase-bar strong{font-size:1.02rem}.mobile-purchase-bar span{font-size:.72rem;color:#786e62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-purchase-bar .button{min-width:140px;min-height:46px;padding:12px 16px;font-size:.72rem;flex-shrink:0}.shopping-cart-page .page-title-row{align-items:flex-start;gap:20px}.shopping-cart-page .page-title-row .button{font-size:.64rem;padding:12px}.shopping-home .mini-product{gap:14px;padding:12px}}.site-main :is(.shopping-home,.audience-page,.shop-page,.shopping-product-detail,.brand-page,.gifting-page,.offers-page,.contact-page,.terms-page,.wishlist-page,.cart-page,.account-page,.auth-page) :is(.eyebrow,.customer-reviews-eyebrow,.offers-sample-kicker){font-family:var(--ui-font);font-size:clamp(14px,calc(12px + .4vw),18px);font-weight:750;line-height:1.5;letter-spacing:.12em;max-width:100%;white-space:normal;overflow-wrap:anywhere}.site-main :is(.shopping-home,.audience-page,.gifting-page,.offers-page) :is(.section-head,.home-category-edit-heading,.department-collection-heading,.audience-section-head,.offers-page-section-heading,.offers-collection-head) .eyebrow,.site-main :is(.shopping-home,.gifting-page) .customer-reviews-eyebrow{color:var(--accent-3)}.site-main .offers-page .offers-sample-kicker{opacity:1}.site-header .desktop-nav{font-family:var(--ui-font);font-size:15px;font-weight:600;letter-spacing:.045em;gap:clamp(14px,1.6vw,26px)}.site-header .desktop-nav>a,.site-header .department-nav-heading>a{line-height:20px}.promo-scheme-rotating .offer-strip-slide .promo-scheme-link{font-size:14px;letter-spacing:.045em}.promo-scheme-rotating .offer-strip-control{opacity:.9}@media(min-width:961px)and (max-width:1180px){.site-header .desktop-nav{font-size:12.5px;letter-spacing:.02em;gap:12px}}@media(max-width:720px){.promo-scheme-rotating .offer-strip-slide .promo-scheme-link{font-size:clamp(12px,3.3vw,13px);letter-spacing:.02em}}.shopping-home .category-band .category-tile{opacity:1}.shopping-home .category-band .category-tile img{opacity:calc(.96 - var(--abs-offset) * .09)}.shopping-home .category-band .category-audience{color:var(--ink);font-family:var(--ui-font);font-size:14px;font-weight:750;line-height:18px;letter-spacing:.09em;bottom:55px}.shopping-home .category-band .category-tile strong{color:var(--ink);font-family:var(--display-font);font-size:clamp(20px,1.65vw,24px);font-weight:600;line-height:1.1;letter-spacing:0;bottom:8px}@media(max-width:720px){.shopping-home .category-band .category-audience{font-size:13px;bottom:56px}.shopping-home .category-band .category-tile strong{font-size:22px;bottom:5px;left:12px;right:48px}}
