/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');

:root { --ink:#29241f; --muted:#766e63; --line:#d9d0c3; --paper:#f5f2ec; --warm:#eee8de; --deep:#252a23; --gold:#a88a5a; --leather:#8d5e3b; --serif:'Playfair Display', Georgia, serif; --sans:'DM Sans', Arial, sans-serif; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--sans); font-size:14px; line-height:1.5; } body:has(.mobile-drawer) { overflow:hidden; } a { color:inherit; text-decoration:none; } button,input,select,textarea { font:inherit; } button { cursor:pointer; color:inherit; } img { max-width:100%; display:block; } :focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.skip-link { position:fixed; left:16px; top:-60px; z-index:100; background:var(--ink); color:white; padding:10px 14px; transition:top .2s; } .skip-link:focus { top:16px; }
.announcement { min-height:28px; padding:5px 32px; background:#29251f; color:#eee5d8; display:flex; justify-content:space-between; text-transform:uppercase; letter-spacing:.11em; font-size:9px; } .announcement-right { display:flex; align-items:center; gap:7px; }
.site-header { height:83px; padding:0 32px; display:flex; align-items:center; gap:36px; border-bottom:1px solid var(--line); background:rgba(245,242,236,.96); position:relative; z-index:20; } .wordmark,.footer-wordmark { font:600 17px var(--serif); letter-spacing:.04em; white-space:nowrap; } .wordmark span { font-weight:400; } .wordmark img { max-height:30px; width:auto; } .main-nav { display:flex; gap:25px; align-items:center; font-size:12px; flex:1 1; } .main-nav a:first-child { display:flex; align-items:center; gap:5px; } .header-actions { display:flex; align-items:center; gap:8px; margin-left:auto; } .icon-button { border:0; background:transparent; display:inline-flex; align-items:center; justify-content:center; width:31px; height:31px; padding:4px; position:relative; } .icon-button svg { width:17px; height:17px; stroke-width:1.5; } .bag-link span { position:absolute; right:-1px; top:-2px; width:13px; height:13px; border-radius:50%; background:var(--ink); color:#fff; font-size:8px; line-height:13px; text-align:center; } .locale-switch { border:0; background:none; font-size:10px; letter-spacing:.07em; display:flex; align-items:center; gap:4px; margin-right:8px; } .locale-switch span { color:var(--muted); } .mobile-menu { display:none; }
.mobile-nav { display:none; } .search-bar { position:absolute; z-index:19; left:0; right:0; top:111px; padding:18px 32px; border-bottom:1px solid var(--line); background:var(--paper); display:flex; align-items:center; gap:12px; } .search-bar input { background:none; border:0; flex:1 1; font-size:18px; outline:0; } .text-link { display:inline-flex; align-items:center; gap:8px; border:0; background:none; padding:0; font-size:12px; text-decoration:underline; text-underline-offset:4px; } .text-link:disabled { opacity:.5; }
.discovery { min-height:800px; padding:42px 32px 0; background:var(--warm); position:relative; overflow:hidden; } .hero-intro { width:min(720px,70vw); position:relative; z-index:5; } .eyebrow { text-transform:uppercase; letter-spacing:.13em; font-size:10px; color:var(--muted); margin:0 0 14px; } .small-star { font-size:16px; color:var(--gold); vertical-align:-2px; } h1,h2,h3 { font-family:var(--serif); font-weight:500; line-height:1.1; margin:0; } .hero-intro h1 { font-size:clamp(46px,5vw,72px); letter-spacing:-.05em; } .hero-intro h1 span { display:block; } .hero-subtitle { color:var(--muted); margin:16px 0 0; max-width:310px; font-size:13px; } .counter-toolbar { display:flex; justify-content:space-between; align-items:center; max-width:1280px; margin:32px auto 0; position:relative; z-index:7; } .counter-caption { display:flex; align-items:center; gap:12px; font-size:10px; letter-spacing:.12em; color:var(--muted); text-transform:uppercase; } .short-rule { width:33px; height:1px; background:var(--muted); } .view-switch { display:flex; gap:15px; } .view-switch button { border:0; background:none; display:flex; align-items:center; gap:6px; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; } .view-switch button[aria-pressed='true'] { color:var(--ink); }
.counter-stage { max-width:1280px; height:540px; margin:0 auto; position:relative; overflow:hidden; background:linear-gradient(150deg,#ece3d5 0%,#e5d8c5 49%,#d9c4ac 100%); border-radius:2px 2px 0 0; box-shadow:0 18px 45px rgba(72,49,32,.08) inset; } .counter-stage:before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.65),transparent 33%),linear-gradient(168deg,transparent 56%,rgba(86,54,33,.1) 56.3%,transparent 56.9%); pointer-events:none; } .counter-light { position:absolute; width:45%; height:48%; left:27%; top:-20%; background:rgba(255,255,255,.45); filter:blur(35px); border-radius:50%; } .counter-edge { position:absolute; left:-3%; right:-3%; bottom:-7%; height:26%; background:linear-gradient(180deg,#a97b55,#754a30 22%,#523522); transform:skewY(-3deg); box-shadow:0 -14px 28px rgba(69,41,24,.14); } .counter-tray-label { position:absolute; left:40px; bottom:38px; color:#e5c7a7; z-index:1; font-size:10px; letter-spacing:.16em; } .counter-tray-label span { opacity:.55; margin-left:12px; } .scene-material-label { position:absolute; right:30px; bottom:23px; color:#eadbc7; font-size:8px; letter-spacing:.17em; z-index:2; opacity:.8; }
.scene-object { position:absolute; transform:translate(-50%,-50%) rotate(var(--rotation)); border:0; padding:0; background:none; transition:filter .25s, transform .25s; transform-origin:center bottom; } .scene-object:hover,.scene-object:focus-visible,.scene-object.is-active { transform:translate(-50%,-54%) rotate(var(--rotation)) scale(1.04); filter:drop-shadow(0 16px 14px rgba(54,32,18,.23)); } .scene-art { display:block; position:relative; z-index:1; } .scene-art img,.product-art { width:100%; height:auto; } .object-label { display:flex; align-items:center; gap:6px; position:absolute; left:50%; transform:translateX(-50%) rotate(calc(var(--rotation) * -1)); bottom:-28px; white-space:nowrap; color:#f7ede0; font-size:9px; text-transform:uppercase; letter-spacing:.12em; text-shadow:0 1px 3px #5a3925; opacity:.85; } .object-plus { width:17px; height:17px; border:1px solid rgba(250,239,220,.7); border-radius:50%; display:grid; place-items:center; } .object-plus svg { width:10px; }
.discovery-panel { position:absolute; z-index:10; width:min(470px,42%); padding:22px; background:rgba(249,246,240,.97); border:1px solid rgba(83,61,39,.15); box-shadow:0 18px 42px rgba(67,42,22,.18); } .panel-top { display:flex; justify-content:space-between; align-items:center; } .panel-top .icon-button { width:24px; height:24px; } .panel-top .eyebrow span { color:var(--gold); } .discovery-panel h2 { font-size:29px; margin:8px 0 6px; } .discovery-panel > p { color:var(--muted); font-size:12px; margin:0 0 18px; max-width:320px; } .panel-products { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; border-top:1px solid var(--line); padding-top:14px; } .product-card.compact .product-image { aspect-ratio:1/1; } .product-card.compact .product-caption { display:block; padding-top:7px; } .product-card.compact .product-name { font-size:11px; } .product-card.compact .product-color { display:none; } .product-card.compact .product-price { display:block; font-size:10px; margin-top:3px; } .panel-link { margin-top:18px; display:flex; justify-content:space-between; border-top:1px solid var(--line); padding-top:13px; font-size:11px; text-transform:uppercase; letter-spacing:.1em; } .drawer-backdrop { position:fixed; inset:0; z-index:18; background:rgba(28,23,18,.36); } .mobile-drawer { position:fixed; z-index:19; left:0!important; right:0; bottom:0; top:auto!important; width:100%; max-height:82vh; overflow:auto; padding:23px 20px 30px; border-radius:18px 18px 0 0; animation:drawer-in .25s ease-out; } @keyframes drawer-in { from { transform:translateY(100%); } to { transform:translateY(0); } }
.counter-grid,.product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:26px; } .counter-grid { max-width:1280px; margin:0 auto; padding:28px 0 60px; } .counter-bottom { max-width:1280px; margin:15px auto 0; display:flex; justify-content:space-between; align-items:center; padding:0 0 16px; font-size:11px; } .counter-bottom span { display:flex; align-items:center; gap:7px; color:var(--muted); } .counter-bottom a { display:flex; align-items:center; gap:7px; text-decoration:underline; text-underline-offset:4px; } .illustration-note { max-width:1280px; margin:0 auto; padding:0 0 24px; font-size:10px; color:var(--muted); }
.product-card { min-width:0; } .product-image { position:relative; aspect-ratio:1/1.12; background:#e8e1d6; overflow:hidden; } .product-image .product-art { height:100%; object-fit:cover; } .product-image > a { display:block; width:100%; height:100%; transition:transform .35s; } .product-image > a:hover { transform:scale(1.025); } .product-edition { position:absolute; top:14px; left:14px; z-index:2; color:var(--muted); font-size:8px; letter-spacing:.1em; } .save-button { position:absolute; top:10px; right:10px; z-index:3; border:0; background:rgba(245,242,236,.75); width:30px; height:30px; display:grid; place-items:center; } .save-button svg { stroke-width:1.3; } .save-button.is-saved svg { fill:var(--gold); stroke:var(--gold); } .quick-view { position:absolute; left:14px; bottom:12px; z-index:2; background:var(--paper); padding:7px 10px; font-size:10px; display:flex; align-items:center; gap:4px; transform:translateY(5px); opacity:0; transition:opacity .2s,transform .2s; } .product-image:hover .quick-view,.product-image:focus-within .quick-view { opacity:1; transform:none; } .product-caption { display:flex; justify-content:space-between; gap:12px; padding-top:12px; } .product-caption > div { min-width:0; } .product-caption .eyebrow { margin-bottom:4px; font-size:8px; } .product-name { font-family:var(--serif); font-size:17px; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .product-color { display:block; color:var(--muted); font-size:10px; margin-top:3px; } .product-price { font-size:11px; white-space:nowrap; padding-top:18px; }
.principles { border-bottom:1px solid var(--line); display:grid; grid-template-columns:repeat(3,1fr); max-width:1280px; margin:0 auto; padding:32px 0; } .principles > div { display:flex; gap:13px; justify-content:center; border-right:1px solid var(--line); } .principles > div:last-child { border:0; } .principles svg { color:var(--gold); stroke-width:1.2; } .principles strong,.principles small { display:block; } .principles strong { font-family:var(--serif); font-size:16px; font-weight:500; } .principles small { color:var(--muted); font-size:10px; margin-top:3px; } .section-wrap { max-width:1280px; margin-left:auto; margin-right:auto; } .selection { padding-top:95px; } .section-heading { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:30px; } .section-heading h2 { font-size:39px; } .section-heading p:last-child { margin:13px 0 0; color:var(--muted); font-size:12px; } .section-heading .text-link { margin-bottom:8px; } .story { display:grid; grid-template-columns:1.15fr .85fr; gap:90px; align-items:center; padding-top:140px; } .story-image { position:relative; } .story-image img { width:100%; aspect-ratio:1.1/1; object-fit:cover; filter:saturate(.78); } .story-image span { position:absolute; bottom:17px; left:19px; color:white; font-size:9px; letter-spacing:.15em; } .story-copy { max-width:360px; } .story-copy h2 { font-size:50px; white-space:pre-line; } .story-copy > p:not(.eyebrow) { color:var(--muted); font-size:13px; margin:24px 0 30px; } .category-strip { padding:125px 0 145px; display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); } .category-strip a { border-left:1px solid var(--line); padding:12px 24px; display:flex; flex-direction:column; gap:23px; min-height:145px; } .category-strip a:last-child { border-right:1px solid var(--line); } .category-strip small { color:var(--gold); } .category-strip span { font:24px var(--serif); flex:1 1; } .category-strip svg { align-self:flex-end; }
.site-footer { background:#ded6c9; padding:70px 32px 22px; } .newsletter { max-width:1280px; margin:0 auto; padding:0 0 65px; display:grid; grid-template-columns:1fr 1fr; gap:80px; border-bottom:1px solid rgba(42,36,30,.2); } .newsletter h2 { font-size:46px; } .newsletter p:not(.eyebrow) { color:var(--muted); font-size:12px; max-width:330px; } .newsletter form { padding-top:25px; } .subscribe-input { display:flex; border-bottom:1px solid var(--ink); padding-bottom:10px; } .subscribe-input input { border:0; background:none; flex:1 1; outline:0; } .subscribe-input button { border:0; background:none; } .consent { display:flex; gap:8px; align-items:flex-start; margin-top:13px; font-size:10px; color:var(--muted); } .consent input { margin-top:2px; accent-color:var(--ink); } .newsletter form > p { color:var(--muted); font-size:10px; min-height:15px; } .footer-main { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:2fr repeat(3,1fr); gap:30px; padding:50px 0; } .footer-main > div { display:flex; flex-direction:column; align-items:flex-start; gap:8px; } .footer-main p { color:var(--muted); margin:8px 0 2px; font-size:11px; } .footer-main h3 { font:600 10px var(--sans); letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; } .footer-main a { font-size:11px; display:flex; align-items:center; gap:4px; } .footer-demo,.settlement-note { margin-top:14px; color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.1em; } .footer-bottom { max-width:1280px; margin:0 auto; padding-top:17px; border-top:1px solid rgba(42,36,30,.2); display:flex; justify-content:space-between; font-size:9px; color:var(--muted); } .footer-bottom div { display:flex; gap:20px; }
.shop-page { padding:84px 0 130px; } .collection-intro { max-width:650px; padding-bottom:55px; } .collection-intro h1 { font-size:64px; letter-spacing:-.04em; } .collection-intro > p:last-child { color:var(--muted); max-width:420px; font-size:12px; margin-top:20px; } .collection-tabs { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:13px 0; display:flex; gap:25px; overflow:auto; } .collection-tabs button { border:0; background:none; font-size:11px; color:var(--muted); white-space:nowrap; padding:0; } .collection-tabs button.selected { color:var(--ink); text-decoration:underline; text-underline-offset:5px; } .shop-controls { display:flex; align-items:center; gap:25px; padding:25px 0; border-bottom:1px solid var(--line); } .shop-controls > span { margin-left:auto; color:var(--muted); font-size:11px; } .shop-controls form { display:flex; gap:8px; align-items:center; border-bottom:1px solid var(--line); padding:0 0 5px; width:210px; } .shop-controls form input { border:0; outline:0; background:none; width:100%; font-size:11px; } .shop-controls label { font-size:11px; } .shop-controls select,.filter-panel select,.filter-panel input { border:0; background:transparent; color:var(--muted); font-size:11px; outline:0; } .filter-panel { display:flex; flex-wrap:wrap; gap:20px; align-items:end; padding:20px; background:#ebe5db; margin-bottom:30px; } .filter-panel label { display:flex; flex-direction:column; gap:7px; color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.08em; } .filter-panel .checkbox-label { flex-direction:row; align-items:center; } .filter-panel .text-link { margin-left:auto; } .shop-page > .product-grid { padding-top:15px; } .pagination { display:flex; justify-content:center; gap:6px; margin-top:55px; } .pagination button { width:30px; height:30px; border:1px solid var(--line); background:none; font-size:11px; } .pagination button.selected { background:var(--ink); color:white; border-color:var(--ink); }
.empty-state { max-width:600px; margin:0 auto; padding:150px 20px; text-align:center; } .empty-state h1,.empty-state h2 { font-size:40px; } .empty-state p:not(.eyebrow) { color:var(--muted); font-size:13px; margin:18px auto 25px; } .button { display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--ink); background:var(--ink); color:white; padding:12px 22px; font-size:11px; letter-spacing:.04em; } .button.secondary { background:none; color:var(--ink); } .loading-state { min-height:60vh; display:grid; place-content:center; text-align:center; color:var(--muted); } .loading-mark { font:24px var(--serif); }
.product-page { max-width:1280px; margin:0 auto; padding:60px 0 130px; } .breadcrumbs { color:var(--muted); font-size:10px; margin-bottom:35px; display:flex; gap:8px; } .product-detail { display:grid; grid-template-columns:1.1fr .9fr; gap:78px; } .product-gallery { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; } .product-gallery > div { background:#e8e1d6; aspect-ratio:1/1.08; overflow:hidden; } .product-gallery .product-art { height:100%; } .product-info { padding-top:20px; max-width:410px; } .product-info h1 { font-size:54px; letter-spacing:-.04em; } .product-info .lead { color:var(--muted); font-size:13px; margin:25px 0; } .product-price-large { font-size:20px; margin:25px 0 7px; } .demo-callout { padding:11px 12px; background:#eee8dc; color:var(--muted); font-size:10px; margin:20px 0; } .spec-list { border-top:1px solid var(--line); margin-top:28px; } .spec-list div { display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--line); font-size:11px; gap:14px; } .spec-list dt { color:var(--muted); } .spec-list dd { margin:0; text-align:right; } .buy-row { display:flex; gap:9px; margin-top:24px; } .buy-row input { width:54px; border:1px solid var(--line); background:none; text-align:center; } .buy-row .button { flex:1 1; } .info-accordions { margin-top:38px; } .info-accordions details { border-top:1px solid var(--line); padding:14px 0; font-size:12px; } .info-accordions details:last-child { border-bottom:1px solid var(--line); } .info-accordions summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; } .info-accordions summary::-webkit-details-marker { display:none; } .info-accordions p { color:var(--muted); font-size:11px; max-width:380px; }
.variant-select { width:100%; border:0; border-bottom:1px solid var(--line); padding:10px 0; background:none; font-size:11px; } .detail-save { position:static; width:43px; height:43px; border:1px solid var(--line); background:none; } .enquiry-button { width:100%; gap:8px; } .enquiry-box { margin-top:18px; padding:16px; border:1px solid var(--line); position:relative; } .enquiry-box form { display:flex; flex-direction:column; gap:10px; } .enquiry-box input,.enquiry-box textarea,.checkout-form input,.checkout-form select { border:0; border-bottom:1px solid var(--line); background:none; padding:10px 0; outline:0; font-size:12px; } .enquiry-box textarea { min-height:80px; resize:vertical; } .enquiry-close { position:absolute; top:8px; right:8px; border:0; background:none; font-size:20px; } .unavailable-note { color:var(--muted); font-size:12px; } .related { padding:0 0 120px; } .related .product-grid > div { padding:18px; border:1px solid var(--line); min-height:120px; } .related-link { font:21px var(--serif); }
.bag-page { max-width:960px; margin:0 auto; padding:80px 0 130px; } .bag-page h1 { font-size:58px; } .bag-layout { display:grid; grid-template-columns:1fr 300px; gap:70px; margin-top:45px; } .bag-line { display:grid; grid-template-columns:125px 1fr auto; gap:17px; border-top:1px solid var(--line); padding:18px 0; } .bag-line-image { background:#e8e1d6; aspect-ratio:1; } .bag-line h2 { font-size:19px; } .bag-line p { color:var(--muted); font-size:10px; margin:6px 0; } .bag-line-actions { display:flex; align-items:center; gap:12px; margin-top:22px; } .quantity-control { display:flex; border:1px solid var(--line); } .quantity-control button { background:none; border:0; width:25px; } .quantity-control span { width:25px; text-align:center; line-height:27px; font-size:11px; } .remove-button { border:0; background:none; color:var(--muted); text-decoration:underline; font-size:10px; } .bag-line-price { font-size:12px; } .summary-card { background:#ebe5db; padding:25px; height:max-content; } .summary-card h2 { font-size:25px; margin-bottom:25px; } .summary-row { display:flex; justify-content:space-between; font-size:11px; padding:9px 0; } .summary-row.total { border-top:1px solid var(--line); margin-top:10px; padding-top:18px; font-size:15px; } .summary-card .button { width:100%; margin-top:19px; } .checkout-note { color:var(--muted); font-size:9px; margin-top:17px; }
.summary-line { display:flex; justify-content:space-between; gap:16px; font-size:10px; padding:8px 0; } .checkout-page { padding:65px 0 130px; } .checkout-header { display:flex; justify-content:space-between; align-items:center; color:var(--muted); font-size:11px; } .checkout-header .eyebrow { display:flex; align-items:center; gap:5px; margin:0; } .checkout-layout { display:grid; grid-template-columns:1fr 330px; gap:80px; margin-top:55px; } .checkout-form { max-width:550px; } .checkout-form h1 { font-size:56px; margin-bottom:35px; } .form-section { border-top:1px solid var(--line); padding:24px 0; display:flex; flex-direction:column; gap:13px; } .form-section h2 { font-size:23px; margin-bottom:4px; } .form-two { display:grid; grid-template-columns:1fr 1fr; gap:15px; } .checkbox-label { color:var(--muted); font-size:10px; display:flex; align-items:center; gap:7px; } .paypal-button { width:100%; border:0; background:#ffc439; color:#182b49; padding:14px; border-radius:3px; font-weight:600; } .payment-note { font-size:10px; color:var(--muted); } .form-error { color:#9b4d3d; font-size:11px; }
.paypal-sdk { min-height:45px; margin-bottom:10px; } .paypal-sdk:not(.ready) { display:none; }
.paypal-sdk.ready + .paypal-button { display:none; }
.toast { position:fixed; left:50%; bottom:22px; transform:translate(-50%,20px); background:var(--ink); color:white; padding:11px 18px; z-index:50; font-size:11px; opacity:0; pointer-events:none; transition:opacity .2s,transform .2s; } .toast.visible { opacity:1; transform:translate(-50%,0); } .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.content-page { padding:100px 0 150px; max-width:750px; } .content-page h1 { font-size:67px; margin-bottom:35px; text-transform:capitalize; } .content-page p { color:var(--muted); font-size:14px; line-height:1.9; } .content-page hr { border:0; border-top:1px solid var(--line); margin:35px 0; } .content-page .button { margin-top:25px; }
.account-page { padding:90px 0 145px; max-width:930px; } .account-intro { max-width:550px; } .account-intro h1,.account-header h1 { font-size:60px; letter-spacing:-.04em; } .account-intro > p:not(.eyebrow),.account-header > div > p:last-child { color:var(--muted); font-size:13px; margin-top:20px; } .account-form { max-width:410px; display:flex; flex-direction:column; gap:14px; margin-top:45px; } .account-form input { border:0; border-bottom:1px solid var(--line); background:none; padding:11px 0; outline:0; } .account-form .button { margin-top:8px; } .account-switch { display:flex; gap:20px; margin-top:23px; } .account-switch button { border:0; background:none; text-decoration:underline; text-underline-offset:4px; color:var(--muted); font-size:10px; } .account-success { color:#567154; font-size:11px; } .account-header { display:flex; justify-content:space-between; align-items:end; border-bottom:1px solid var(--line); padding-bottom:30px; } .account-header h1 { font-size:49px; } .account-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:30px; } .account-card { background:#ebe5db; padding:25px; min-height:200px; } .account-card h2 { font-size:28px; } .account-card > p:last-child { color:var(--muted); font-size:12px; } .order-row { display:flex; justify-content:space-between; gap:10px; border-top:1px solid var(--line); padding:13px 0; font-size:11px; } .order-row span:last-child { text-align:right; } .order-row small { display:block; color:var(--muted); font-size:9px; margin-top:3px; }
.admin-shell { min-height:100vh; display:grid; grid-template-columns:220px 1fr; background:#ece7de; color:var(--ink); } .admin-sidebar { background:#282d26; color:#e8e0d4; padding:35px 22px; display:flex; flex-direction:column; } .admin-brand { font:21px var(--serif); letter-spacing:.12em; line-height:.95; margin:0 0 60px; } .admin-brand span { font-size:13px; letter-spacing:.26em; } .admin-sidebar nav { display:flex; flex-direction:column; gap:6px; } .admin-sidebar nav button,.admin-logout { border:0; background:none; color:#b7b3a8; padding:10px 0; text-align:left; text-transform:capitalize; font-size:12px; } .admin-sidebar nav button.active,.admin-sidebar nav button:hover,.admin-logout:hover { color:white; } .admin-logout { margin-top:auto; display:flex; gap:7px; align-items:center; } .admin-main { padding:45px 6vw 100px; } .admin-top { display:flex; justify-content:space-between; align-items:end; border-bottom:1px solid var(--line); padding-bottom:27px; margin-bottom:28px; } .admin-top h1 { font-size:47px; text-transform:capitalize; } .admin-top > span { color:var(--muted); font-size:11px; } .admin-dashboard { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; } .metric,.admin-card { background:#f7f4ed; border:1px solid #ddd4c7; padding:23px; } .metric { display:flex; flex-direction:column; gap:15px; min-height:110px; } .metric small { color:var(--muted); letter-spacing:.12em; font-size:9px; } .metric strong { font:34px var(--serif); } .admin-card { grid-column:1/-1; } .admin-card h2 { font-size:27px; } .admin-card p { color:var(--muted); font-size:12px; max-width:650px; } .admin-editor { display:grid; grid-template-columns:260px 1fr; gap:18px; } .admin-list { grid-column:auto; padding:8px; display:flex; flex-direction:column; align-self:start; } .admin-list button { border:0; background:none; padding:12px; text-align:left; font-size:12px; } .admin-list button.active { background:#e9e1d3; } .admin-list small { display:block; color:var(--muted); font-size:9px; margin-top:3px; } .admin-card label { display:flex; flex-direction:column; gap:6px; font-size:10px; color:var(--muted); margin-bottom:17px; } .admin-card input,.admin-card textarea,.admin-card select { width:100%; border:1px solid var(--line); background:#fbf9f4; padding:10px; outline:0; } .admin-card textarea { min-height:90px; resize:vertical; } .admin-card .button { margin-top:15px; gap:7px; } .admin-card .form-two { gap:15px; } .scene-admin-row { display:flex; gap:15px; align-items:center; border-top:1px solid var(--line); padding:13px 0; font-size:11px; } .scene-admin-row span { color:var(--muted); font-size:10px; } .admin-actions { display:flex; gap:10px; } .admin-login { width:min(390px,calc(100% - 40px)); margin:auto; padding:35px; background:#f7f4ed; border:1px solid var(--line); display:flex; flex-direction:column; gap:13px; } .admin-login h1 { font-size:43px; } .admin-login p:not(.eyebrow) { color:var(--muted); font-size:12px; margin-top:-4px; } .admin-login input { border:0; border-bottom:1px solid var(--line); padding:11px 0; background:none; outline:0; } .admin-login small { color:var(--muted); font-size:9px; line-height:1.6; margin-top:10px; }
@media (max-width:900px) { .site-header { padding:0 20px; gap:15px; } .main-nav { gap:13px; } .account-link,.saved-link { display:none; } .section-wrap,.product-page,.bag-page { margin-left:20px; margin-right:20px; } .discovery { padding-left:20px; padding-right:20px; } .counter-stage { height:500px; } .product-grid,.counter-grid { gap:15px; } .product-name { font-size:15px; } .story { gap:40px; } }
@media (max-width:767px) { body { font-size:13px; } .announcement { padding:5px 16px; font-size:8px; } .announcement-right { display:none; } .site-header { height:67px; padding:0 16px; justify-content:space-between; } .mobile-menu { display:inline-flex; } .wordmark { font-size:16px; } .main-nav { display:none; } .header-actions { margin:0; gap:1px; } .locale-switch { margin-right:0; } .search-bar { top:95px; padding:15px 16px; } .mobile-nav { display:flex; flex-direction:column; position:absolute; z-index:18; top:95px; left:0; right:0; background:var(--paper); border-bottom:1px solid var(--line); padding:10px 20px 22px; } .mobile-nav a { padding:12px 0; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; font:20px var(--serif); } .discovery { padding:34px 16px 0; min-height:720px; } .hero-intro { width:100%; } .hero-intro h1 { font-size:47px; } .hero-subtitle { margin-top:14px; } .counter-toolbar { margin-top:33px; } .counter-caption { font-size:8px; } .view-switch button { font-size:8px; } .counter-stage { height:460px; margin:0 -16px; border-radius:0; } .counter-tray-label { left:20px; bottom:25px; font-size:8px; } .scene-material-label { right:17px; font-size:7px; } .object-label { font-size:8px; bottom:-22px; } .discovery-panel { width:100%; } .counter-bottom { padding-bottom:12px; font-size:10px; } .counter-bottom a { font-size:10px; } .principles { margin:0 16px; display:flex; overflow:auto; padding:24px 0; } .principles > div { min-width:240px; justify-content:flex-start; border-right:0; } .principles strong { font-size:14px; } .selection { padding-top:65px; } .section-heading { display:block; } .section-heading h2 { font-size:33px; } .section-heading .text-link { margin-top:20px; } .product-grid,.counter-grid { grid-template-columns:repeat(2,1fr); gap:22px 10px; } .product-name { font-size:14px; } .product-price { font-size:10px; padding-top:17px; } .product-color { font-size:9px; } .quick-view { display:none; } .story { display:flex; flex-direction:column; gap:30px; padding-top:90px; align-items:stretch; } .story-copy { max-width:none; } .story-copy h2 { font-size:41px; } .category-strip { padding:85px 0 90px; grid-template-columns:repeat(2,1fr); } .category-strip a { min-height:125px; padding:12px 14px; } .category-strip a:nth-child(2) { border-right:1px solid var(--line); } .category-strip a:nth-child(3),.category-strip a:nth-child(4) { border-top:1px solid var(--line); } .category-strip span { font-size:20px; } .newsletter { display:block; padding-bottom:45px; } .newsletter h2 { font-size:38px; } .newsletter form { padding-top:30px; } .footer-main { grid-template-columns:repeat(2,1fr); gap:38px 20px; padding:38px 0; } .footer-main > div:first-child { grid-column:1/-1; } .footer-bottom { display:block; line-height:2; } .footer-bottom div { gap:12px; flex-wrap:wrap; } .shop-page { padding-top:55px; } .collection-intro { padding-bottom:32px; } .collection-intro h1 { font-size:43px; } .collection-tabs { gap:17px; } .shop-controls { flex-wrap:wrap; gap:16px; } .shop-controls > span { margin-left:0; width:100%; order:3; } .shop-controls label { margin-left:auto; } .filter-panel { display:grid; grid-template-columns:1fr 1fr; gap:17px; } .filter-panel .text-link { margin-left:0; } .product-detail { display:block; } .product-page { padding-top:35px; } .breadcrumbs { margin-bottom:20px; } .product-gallery { gap:7px; } .product-info { padding-top:35px; } .product-info h1 { font-size:43px; } .bag-page { padding-top:50px; } .bag-page h1 { font-size:45px; } .bag-layout { display:block; margin-top:25px; } .summary-card { margin-top:30px; } .bag-line { grid-template-columns:90px 1fr; } .bag-line-price { grid-column:2; } }
.admin-shell { min-height:100vh; } @media (max-width:767px) { .admin-shell { display:block; } .admin-sidebar { padding:20px; } .admin-brand { margin-bottom:20px; } .admin-sidebar nav { flex-direction:row; overflow:auto; } .admin-sidebar nav button { padding:8px 10px; white-space:nowrap; } .admin-logout { margin-top:12px; } .admin-main { padding:28px 20px 70px; } .admin-top h1 { font-size:36px; } .admin-dashboard { grid-template-columns:1fr; } .admin-editor { display:block; } .admin-list { margin-bottom:15px; } .scene-admin-row { flex-wrap:wrap; } .content-page { padding-top:60px; } .content-page h1 { font-size:46px; } }
.account-page { min-width:0; } @media (max-width:767px) { .account-page { padding-top:60px; } .account-intro h1,.account-header h1 { font-size:43px; } .account-header { display:block; } .account-header .text-link { margin-top:20px; } .account-grid { grid-template-columns:1fr; } }

/* Clean catalog treatment: white space, pale surfaces, restrained rules. */
:root { --ink:#2d2a27; --muted:#77716a; --line:#e5e1dc; --paper:#fff; --warm:#f7f5f1; }
body { background:#fff; }
.site-header { background:rgba(255,255,255,.97); }
.product-image { background:#f7f6f3; }
.save-button { background:rgba(255,255,255,.88); }
.site-footer { background:#faf9f7; border-top:1px solid var(--line); }
.filter-panel { background:#faf9f7; border:1px solid var(--line); }
.home-categories { padding-top:95px; }
.category-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.category-card { background:#f7f6f3; min-width:0; }
.category-card-art { aspect-ratio:1/1.08; overflow:hidden; }
.category-card-art .product-card { height:100%; }
.category-card-art .product-caption,.category-card-art .product-edition,.category-card-art .save-button,.category-card-art .quick-view { display:none; }
.category-card-art .product-image { height:100%; aspect-ratio:auto; }
.category-card-copy { display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; padding:14px 15px 16px; }
.category-card-copy span { font-size:9px; color:var(--gold); }
.category-card-copy h3 { font-size:21px; }
.category-card-copy svg { color:var(--muted); }
.service-strip { display:grid; grid-template-columns:repeat(3,1fr); margin-top:115px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.service-strip div { padding:25px 24px; border-right:1px solid var(--line); }
.service-strip div:last-child { border-right:0; }
.service-strip strong,.service-strip span { display:block; }
.service-strip strong { font:19px var(--serif); }
.service-strip span { color:var(--muted); font-size:11px; margin-top:5px; }
.style-tabs { border-bottom:1px solid var(--line); }
@media (max-width:767px) { .home-categories { padding-top:65px; } .category-cards { grid-template-columns:repeat(2,1fr); gap:10px; } .category-card-copy { gap:7px; padding:11px; } .category-card-copy h3 { font-size:16px; } .service-strip { display:block; margin-top:75px; } .service-strip div { border-right:0; border-bottom:1px solid var(--line); padding:18px 0; } .service-strip div:last-child { border-bottom:0; } }
.checkout-layout { min-width:0; } @media (max-width:767px) { .checkout-page { padding-top:40px; } .checkout-layout { display:block; margin-top:35px; } .checkout-form h1 { font-size:43px; } .checkout-layout .summary-card { margin-top:30px; } .form-two { gap:8px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; } }

/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/app/boutique.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
:root { --ink:#242826; --muted:#58605c; --line:#dedfdb; --paper:#fff; --warm:#f4f5f3; --deep:#242826; --gold:#46564f; }
body { background:#fff; }
:focus-visible { outline:2px solid #314f43; outline-offset:5px; }
.site-header { height:88px; padding:0 3.8%; background:#fff; border-bottom:1px solid #e9eae7; }
.wordmark { font-family:var(--sans); font-size:22px; letter-spacing:-1.1px; font-weight:500; white-space:nowrap; }
.wordmark span { font-weight:400; }
.main-nav { gap:25px; }
.main-nav a { font-size:12px; }
.header-actions { gap:18px; }
.header-actions .icon-button { min-width:28px; min-height:40px; }
.announcement { height:28px; min-height:28px; background:#242826; color:#fff; padding:0 3.8%; font-size:10px; }
.announcement-right { display:none; }
.hero-announcement { position:absolute; z-index:42; top:0; left:0; right:0; }
.hero-announcement.is-hidden { visibility:hidden; }
.site-header.hero-header { position:absolute; top:28px; left:0; right:0; z-index:40; background:rgba(252,252,250,.97); }
.site-header.hero-header.is-scrolled { position:fixed; top:0; background:#fff; box-shadow:0 1px 8px #2428260a; }
.search-bar { position:relative; top:auto; z-index:19; background:#fff; }
.search-bar input { min-width:0; }
.search-bar.home-search-bar { position:absolute; top:116px; }
.section-wrap { max-width:1600px; padding-left:4%; padding-right:4%; }
.photo-counter { position:relative; isolation:isolate; height:100svh; min-height:0; overflow:hidden; background:#f7f7f5; color:#242826; }
.counter-intro { position:absolute; left:5%; top:calc(116px + 4.5vh); z-index:7; pointer-events:none; }
.counter-intro .eyebrow { margin:0 0 13px; font-size:10px; color:#58605c; letter-spacing:.17em; }
.counter-intro h1 { font-family:var(--serif); font-size:clamp(30px,2.7vw,44px); line-height:1.16; letter-spacing:-1.2px; margin:0; max-width:620px; }
.counter-intro > p:last-child { font-size:14px; color:#58605c; margin:14px 0 0; }
.counter-edition { position:absolute; right:5%; top:calc(116px + 5vh); text-align:right; font-size:10px; letter-spacing:.15em; color:#58605c; }
.counter-edition span { display:block; font-size:12px; letter-spacing:0; margin-top:12px; }
.counter-composition { position:absolute; inset:0; }
.counter-background { position:absolute; width:100%; height:100%; object-fit:cover; }
.photo-counter:has(.counter-background) { background:#f7f7f5; }
.counter-composition:has(.counter-background) .counter-object-shadow { opacity:.65; }
.object-bags .counter-object-shadow,.object-watches .counter-object-shadow { display:none; }
.counter-composition:has(.counter-background) .object-jewellery .counter-object-shadow { background:radial-gradient(ellipse,#33333330,transparent 68%); height:12%; bottom:0; }
.counter-architecture { position:absolute; inset:0; }
.counter-linear-light { display:none; }
.counter-glass-top { position:absolute; left:-5%; width:111%; top:28%; bottom:10%; clip-path:polygon(9% 0,86% 0,100% 100%,0 100%); background:linear-gradient(159deg,#fff9 0%,#e3eae470 35%,#fff9 37%,#f9faf6a0 67%,#dce5dea0 100%); border-bottom:2px solid #fff; }
.counter-glass-top::after { content:''; position:absolute; top:1%; left:12%; width:72%; height:2px; background:linear-gradient(90deg,#cbd4cd,#fff,#abb8b0); }
.counter-glass-lip { position:absolute; left:0; right:0; bottom:9%; height:9px; background:linear-gradient(#fafffc,#bac9c1 45%,#edf4ef 65%,#a6b6ad); box-shadow:0 3px 6px #647a7025; }
.counter-frosted-front { position:absolute; bottom:-3%; left:0; right:0; height:12%; background:linear-gradient(104deg,#dce3dddc,#f4f7f1ed 30%,#e6ece6e6 72%,#c4d1c7cc); border-bottom:1px solid #b1beb5; box-shadow:inset 0 7px 14px #fff8,0 18px 32px -19px #324b3970; }
.counter-silver-foot { position:absolute; bottom:-4%; left:0; right:0; height:5px; background:linear-gradient(#fbfdf9,#b3bdb5,#eff3ed); }
.counter-object { position:absolute; left:var(--object-x); top:var(--object-y); width:var(--object-width); transform:translate(-50%,-100%) rotate(var(--object-angle)); }
.counter-product { position:relative; z-index:1; display:block; outline-offset:10px; transition:transform 210ms ease; -webkit-tap-highlight-color:transparent; }
.counter-product img { display:block; width:100%; height:auto; max-height:min(30svh,calc(65svh - 310px)); object-fit:contain; -webkit-user-select:none; user-select:none; }
.counter-product:hover,.counter-product:focus-visible { transform:scale(1.015); transform-origin:50% 100%; }
.counter-object-shadow { position:absolute; bottom:4%; left:13%; width:74%; height:5%; background:radial-gradient(ellipse,#4e564622 0,transparent 69%); pointer-events:none; }
.object-jewellery .counter-object-shadow { bottom:0; left:-12%; width:125%; height:80%; background:radial-gradient(ellipse,#e2e6dc 0,#eef0e9 60%,#acb7ac 62%,transparent 64%); transform:translateY(25%); }
.counter-object-caption { position:absolute; top:calc(100% + 7px); left:0; right:0; display:flex; flex-direction:column; align-items:center; gap:2px; white-space:nowrap; font-size:10px; color:#58605c; }
.object-watches .counter-object-caption { top:calc(100% + 7px); }
.counter-object-caption span:first-child { color:#242826; font-size:12px; }
.counter-bottom { position:absolute; bottom:max(23px,env(safe-area-inset-bottom)); left:5%; right:5%; display:flex; align-items:center; justify-content:space-between; z-index:7; gap:15px; }
.photo-counter .counter-bottom { padding:0; margin:0; max-width:none; }
.photo-counter .counter-bottom a { text-decoration:none; }
.photo-counter .counter-scroll { flex:0 1 auto; }
.photo-counter .counter-shop { flex:0 0 auto; white-space:nowrap; }
.photo-counter .counter-bottom .counter-hint { display:block; }
.counter-scroll { display:flex; align-items:center; gap:12px; font-size:11px; }
.counter-hint { color:#58605c; font-size:11px; }
.counter-shop { display:flex; align-items:center; gap:28px; background:#242826; color:#fff; padding:14px 20px; font-size:12px; }
.counter-mobile-categories { display:none; }
.counter-information { position:fixed; width:320px; padding:16px; z-index:65; color:#242826; background:#fffefa; border:1px solid #c4cbc5; box-shadow:0 10px 35px #263e3426; }
.counter-information:not(.is-sheet) { max-width:calc(100vw - 32px); max-height:calc(100svh - 32px); overflow:auto; }
.counter-information-top { display:flex; justify-content:space-between; align-items:center; text-transform:uppercase; font-size:10px; letter-spacing:.08em; }
.counter-information-top .icon-button { width:30px; height:30px; }
.counter-information-body { display:flex; gap:12px; align-items:center; margin:10px 0 18px; }
.counter-information-body img { width:83px; height:100px; object-fit:contain; background:#fff; }
.counter-information-body strong { font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.counter-information h2 { font-family:var(--sans); font-size:13px; line-height:1.5; margin:5px 0; }
.counter-information-body p { font-size:13px; margin:8px 0 0; }
.counter-information-body small { display:block; font-size:10px; color:#58605c; }
.counter-information .button { display:flex; justify-content:space-between; width:100%; min-height:43px; }
.counter-information-note { font-size:10px; color:#58605c; margin:10px 0 0; line-height:1.6; }
.boutique-home { background:#fff; }
.boutique-home .section-heading { margin-bottom:28px; align-items:flex-end; }
.boutique-home h2 { font-family:var(--sans); font-size:29px; font-weight:500; line-height:1.2; letter-spacing:-.8px; }
.discovery-categories { padding-top:76px; }
.discovery-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.catalog-group-menu{position:relative}.catalog-group-menu summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;white-space:nowrap}.catalog-group-menu summary::-webkit-details-marker{display:none}.catalog-group-menu>div{position:absolute;top:calc(100% + 16px);left:0;width:240px;max-height:60vh;overflow:auto;padding:10px;background:#fff;border:1px solid #e1e4de;box-shadow:0 8px 24px #20262612;z-index:50}.catalog-group-menu>div a{display:block!important;padding:12px;font-size:13px}.catalog-group-menu>div a:hover{background:#f4f6f1}
.discovery-category { min-width:0; }
.discovery-category > div { height:315px; background:#f6f6f3; overflow:hidden; position:relative; }
.discovery-category img { position:absolute;inset:0;width:100%;height:100%;padding:30px;object-fit:contain;object-position:center;mix-blend-mode:multiply; }
.discovery-category h3 { display:flex; justify-content:space-between; align-items:center; font:500 17px var(--sans); margin:17px 0 0; }
.home-product-edit { padding-top:80px; }
.product-grid { gap:22px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.product-card { min-width:0; }
.product-image { background:#f8f8f6; aspect-ratio:1; position:relative; overflow:hidden; }
.product-image > a { display:block; width:100%; height:100%; }
.product-image img { width:100%; height:100%; object-fit:contain; padding:8%; mix-blend-mode:multiply; transition:transform 200ms; }
@media (hover:hover) { .product-image > a:hover img { transform:scale(1.02); } }
.product-image .save-button { top:12px; right:12px; background:#fff; width:35px; height:35px; border-radius:50%; border:0; z-index:2; color:#242826; }
.product-caption { display:block; padding:17px 2px 0; }
.product-brand { display:block; font-size:12px; font-weight:600; line-height:1.5; }
.product-name { font:400 13px/1.5 var(--sans); display:block; margin:4px 0 8px; min-height:39px; }
.product-condition { display:block; color:#58605c; font-size:11px; }
.product-caption .product-price { display:block; font-size:14px; font-weight:600; margin-top:8px; }
.product-price small { display:block; font-size:10px; font-weight:400; color:#58605c; margin-top:4px; }
.image-pending { display:grid; place-items:center; height:100%; font-size:12px; }
.editorial-pair { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding-top:80px; }
.editorial-tile { padding:30px 30px 38px; background:#f4f0e7; text-align:center; }
.editorial-tile.editorial-1 { background:#f2eded; }
.editorial-tile > div { height:325px; display:grid; place-items:center; }
.editorial-tile img { height:85%; width:80%; object-fit:contain; }
.editorial-tile .eyebrow { margin:15px 0; color:#58605c; }
.editorial-tile h2 { font-size:30px; margin:0 0 22px; }
.editorial-tile .text-link { display:inline-flex; }
.watch-edit { grid-template-columns:repeat(3,minmax(0,1fr)); }
.watch-edit .product-image { aspect-ratio:1.15; }
.boutique-service { display:grid; grid-template-columns:repeat(3,1fr); gap:50px; padding-top:85px; padding-bottom:75px; margin-top:65px; border-top:1px solid #dedfdb; }
.boutique-service span { font-size:12px; color:#58605c; }
.boutique-service h3 { font:500 19px var(--sans); margin:14px 0; }
.boutique-service p { color:#58605c; font-size:13px; line-height:1.8; margin:0; }
.newsletter { background:#f4f3ee; }
.footer-main { background:#fafaf8; }
.footer-demo { display:none; }
.shop-page { padding-top:35px; }
.collection-intro { text-align:center; margin:0 auto 25px; }
.collection-intro .eyebrow { display:none; }
.collection-intro h1 { font:500 36px/1.2 var(--sans); letter-spacing:-1px; }
.collection-intro p { font-size:12px; margin-top:12px; color:#58605c; }
.catalog-group-menu { padding-block:16px; margin-block:-16px; }
.catalog-group-menu > div { top:100%; }
.catalog-group-menu summary svg { transition:transform 160ms ease; }
.catalog-group-menu[open] summary svg { transform:rotate(180deg); }
.collection-tabs { justify-content:center; align-items:center; gap:8px; padding:0 0 20px; border:0; scrollbar-width:thin; }
.collection-tabs button { flex-shrink:0; font-size:12px; line-height:1.5; padding:10px 16px; border-radius:4px; text-decoration:none; }
.collection-tabs button:hover { background:#f3f4f1; color:#242826; }
.collection-tabs button.selected { background:#242826; color:#fff; text-decoration:none; }
.collection-tabs button:focus-visible { outline-offset:-2px; outline-color:#758c81; }
.style-tabs { display:flex; align-items:center; justify-content:center; gap:24px; padding:20px 0; }
.style-tabs > span { font-size:11px; color:#58605c; }
.shop-controls { padding:16px 0; margin-top:0; }
.collection-style-cards { display:flex; justify-content:center; gap:36px; padding:26px 0 10px; overflow:auto; }
.collection-style-cards button { background:none; border:0; padding:0 0 8px; min-width:105px; border-bottom:2px solid transparent; }
.collection-style-cards button.selected { border-bottom-color:#242826; }
.collection-style-cards img { width:100px; height:100px; object-fit:contain; margin:auto auto 10px; }
.collection-style-cards span { font-size:12px; }
.filter-reset { margin-top:22px; }
body:has(.counter-information.is-sheet) { overflow:hidden; }
.shop-results-layout { display:grid; grid-template-columns:200px minmax(0,1fr); gap:30px; align-items:start; }
.shop-sidebar { border-top:0; }
.shop-sidebar details { padding:18px 0; border-bottom:1px solid #dedfdb; }
.shop-sidebar summary { font-size:13px; font-weight:500; cursor:pointer; list-style:none; display:flex; justify-content:space-between; }
.shop-sidebar summary::after { content:'+'; }
.shop-sidebar details[open] summary::after { content:'−'; }
.shop-sidebar label { display:flex; align-items:center; gap:9px; font-size:12px; margin:15px 0 0; color:#58605c; cursor:pointer; }
.shop-sidebar input { accent-color:#242826; width:15px; height:15px; }
.shop-results-layout .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.product-page { max-width:1600px; padding:24px 4% 60px; }
.breadcrumbs { font-size:10px; gap:9px; margin-bottom:24px; color:#58605c; }
.product-detail { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:5%; align-items:start; }
.photo-gallery { min-width:0; position:sticky; top:24px; }
.photo-gallery-main { position:relative; background:#f8f8f6; aspect-ratio:1; display:grid; place-items:center; }
.photo-gallery-main > button { display:block; border:0; background:none; padding:0; width:100%; height:100%; cursor:zoom-in; }
.photo-gallery-main img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.photo-gallery-count { position:absolute; bottom:15px; right:17px; font-size:11px; color:#58605c; }
.gallery-thumbnails { display:flex; gap:9px; overflow-x:auto; padding:14px 2px 5px; }
.gallery-thumbnails button { flex:0 0 68px; padding:0; background:#fff; border:1px solid #dedfdb; }
.gallery-thumbnails button[aria-pressed=true] { border:2px solid #242826; }
.gallery-thumbnails img { aspect-ratio:1; object-fit:contain; width:100%; }
.product-info { padding-top:15px; max-width:none; }
.product-info > .eyebrow { color:#242826; font-size:15px; letter-spacing:.09em; }
.product-info h1 { font:400 26px/1.4 var(--sans); letter-spacing:-.4px; margin:12px 0 20px; }
.product-price-large { font:600 20px var(--sans); }
.product-price-large small { display:block; margin-top:9px; font-size:11px; font-weight:400; color:#58605c; }
.source-note { background:#f5f5f1; padding:14px 16px; margin:22px 0; font-size:12px; line-height:1.8; }
.source-note a { text-decoration:underline; text-underline-offset:3px; }
.source-condition { display:flex; justify-content:space-between; border-top:1px solid #dedfdb; border-bottom:1px solid #dedfdb; padding:20px 0; margin-top:26px; font-size:13px; }
.product-info .lead { font-size:13px; line-height:1.9; color:#58605c; }
.product-info .enquiry-button { width:100%; justify-content:center; min-height:50px; }
.product-info .spec-list { margin-top:30px; }
.gallery-lightbox { position:fixed; inset:0; width:100%; height:100%; max-width:none; max-height:none; border:0; padding:50px; background:#fffffff7; z-index:100; }
.gallery-lightbox::backdrop { background:#fff; }
.gallery-lightbox > img { width:100%; height:100%; object-fit:contain; }
.gallery-lightbox .icon-button { position:absolute; right:20px; top:15px; }
.related .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.scene-fields { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.scene-fields label { min-width:0; font-size:12px; }
.scene-fields input { width:100%; }
.scene-object-editor { padding:20px 0; border-top:1px solid #dedfdb; margin-top:20px; }
@media(max-width:1100px) { .main-nav { gap:15px; } .main-nav a { font-size:11px; } .header-actions { gap:10px; } .wordmark { font-size:20px; } .locale-switch span { display:none; } .counter-edition { display:none; } .photo-counter .counter-bottom .counter-hint { display:none; } .discovery-category > div { height:250px; } }
@media(max-width:900px) { .main-nav { display:none; } .mobile-menu { display:flex; } .shop-results-layout { grid-template-columns:165px minmax(0,1fr); gap:20px; } .shop-results-layout .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
  .announcement { font-size:9px; justify-content:center; height:24px; min-height:24px; }
  .site-header { height:67px; padding:0 16px; gap:10px; }
  .site-header.hero-header { top:24px; }
  .wordmark { font-size:16px; letter-spacing:-.8px; }
  .header-actions { gap:9px; }
  .header-actions .icon-button { min-width:22px; width:22px; }
  .header-actions .icon-button svg { width:18px; }
  .header-actions .account-link { display:flex; }
  .header-actions .saved-link { display:none; }
  .locale-switch { display:flex; font-size:9px; gap:2px; padding:0; }
  .mobile-nav { position:fixed; top:91px; left:0; right:0; background:#fff; z-index:55; max-height:calc(100svh - 91px); overflow-y:auto; }
  .photo-counter { height:100svh; min-height:0; }
  .counter-intro { top:121px; left:24px; right:24px; }
  .counter-intro .eyebrow { font-size:9px; letter-spacing:.13em; margin-bottom:12px; }
  .counter-intro h1 { font-size:35px; max-width:300px; line-height:1.1; letter-spacing:-1.2px; }
  .counter-intro > p:last-child { font-size:12px; margin-top:12px; }
  .counter-composition { inset:0; }
  .counter-linear-light { left:40%; top:10%; width:50%; }
  .counter-glass-top { top:35%; bottom:8%; left:-17%; width:140%; }
  .counter-glass-lip { bottom:7%; }
  .counter-frosted-front { height:15%; bottom:-8%; }
  .counter-silver-foot { bottom:-9%; }
  .counter-object { display:none; left:var(--mobile-x); top:var(--mobile-y); width:var(--mobile-width); transform:translate(-50%,-100%) rotate(var(--mobile-angle)); }
  .counter-object.mobile-current { display:block; }
  .counter-product img { max-height:31vh; }
  .counter-product:hover { transform:none; }
  .counter-object-caption { top:calc(100% + 18px); font-size:10px; }
  .counter-object-caption span:first-child { display:block; }
  .counter-mobile-categories { position:absolute; z-index:8; bottom:104px; left:24px; right:24px; display:flex; justify-content:center; gap:7px; }
  .counter-mobile-categories button { min-height:40px; padding:9px 18px; border:1px solid #b9c2ba; background:#ffffffbd; border-radius:0; font-size:11px; }
  .counter-mobile-categories button[aria-pressed=true] { background:#242826; color:#fff; border-color:#242826; }
  .counter-bottom { bottom:max(22px,env(safe-area-inset-bottom)); left:24px; right:24px; }
  .counter-scroll { font-size:10px; gap:7px; max-width:105px; }
  .counter-shop { font-size:11px; gap:18px; padding:13px 16px; }
  .counter-sheet-backdrop { position:fixed; inset:0; background:#24282640; z-index:80; }
  .counter-information.is-sheet { position:fixed; inset:auto 0 0; z-index:81; width:100%; max-height:80svh; overflow:auto; padding:20px 24px max(22px,env(safe-area-inset-bottom)); border:0; box-shadow:0 -10px 40px #2428261a; }
  .counter-information-body { gap:20px; }
  .counter-information-body img { width:110px; height:110px; }
  .counter-information h2 { font-size:15px; }
  .counter-information-body strong { font-size:12px; }
  .section-wrap { padding-left:20px; padding-right:20px; }
  .boutique-home h2 { font-size:23px; }
  .boutique-home .section-heading { gap:20px; align-items:center; margin-bottom:22px; }
  .boutique-home .section-heading .text-link { font-size:11px; white-space:nowrap; }
  .discovery-categories,.home-product-edit { padding-top:50px; }
  .discovery-category-grid { gap:10px; }
  .discovery-category > div { height:135px; }
  .discovery-category img { width:100%; height:100%; padding:10px; }
  .discovery-category h3 { font-size:12px; margin-top:12px; }
  .discovery-category h3 svg { width:13px; }
  .product-grid,.watch-edit { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 12px; }
  .product-image { aspect-ratio:.88; }
  .product-image .save-button { top:8px; right:8px; width:28px; height:28px; }
  .product-caption { padding-top:12px; }
  .product-brand { font-size:11px; }
  .product-name { font-size:12px; min-height:36px; }
  .product-condition { font-size:10px; }
  .product-caption .product-price { font-size:13px; }
  .product-price small { font-size:9px; }
  .editorial-pair { grid-template-columns:1fr; gap:20px; padding-top:45px; }
  .editorial-tile { padding:20px 20px 30px; }
  .editorial-tile > div { height:270px; }
  .boutique-service { grid-template-columns:1fr; gap:30px; margin-top:50px; padding-top:35px; padding-bottom:35px; }
  .boutique-service h3 { font-size:17px; }
  .shop-page { padding-top:28px; }
  .collection-intro h1 { font-size:29px; }
  .collection-intro p { font-size:11px; }
  .collection-tabs { justify-content:flex-start; gap:6px; overflow:auto; white-space:nowrap; padding-bottom:14px; }
  .style-tabs { justify-content:flex-start; overflow:auto; gap:16px; white-space:nowrap; padding:15px 0; }
  .style-tabs > span { display:none; }
  .shop-results-layout { display:block; }
  .shop-sidebar { display:none; }
  .shop-controls { flex-wrap:wrap; gap:15px; }
  .collection-style-cards { justify-content:flex-start; gap:22px; padding-top:20px; }
  .collection-style-cards button { min-width:82px; }
  .collection-style-cards img { width:82px; height:82px; }
  .product-page { padding:20px 20px 40px; }
  .breadcrumbs { white-space:nowrap; overflow:hidden; font-size:9px; }
  .product-detail { display:block; }
  .photo-gallery { position:static; }
  .product-info { padding-top:30px; }
  .product-info h1 { font-size:24px; }
  .gallery-lightbox { padding:15px; }
  .related .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .scene-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(prefers-reduced-motion:reduce) { .counter-product,.product-image img { transition:none; } .counter-product:hover,.counter-product:focus-visible { transform:none; } }
@media(max-height:680px) and (min-width:768px) { .counter-intro { top:125px; } .counter-intro h1 { font-size:30px; } }
@media(max-height:680px) and (max-width:767px) { .counter-intro { top:108px; } .counter-intro h1 { font-size:28px; max-width:none; } .counter-intro .eyebrow { margin-bottom:7px; } .counter-intro > p:last-child { margin-top:8px; } .counter-product img { max-height:min(24svh,calc(62svh - 290px)); } .counter-mobile-categories { bottom:85px; } }

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/app/admin-tools.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.admin-workspace{border:0;padding:0;margin:0;min-width:0}.admin-card label,.account-card label,.account-form label{display:grid;gap:7px;margin:16px 0;font-size:13px}.admin-card input:not([type=checkbox]),.admin-card select,.admin-card textarea,.account-card input,.account-form input{width:100%;padding:10px;border:1px solid #bbb;background:#fff;color:#242826}.admin-card textarea{min-height:90px}.admin-card fieldset{border:1px solid #ddd;margin:18px 0;padding:16px;min-width:0}.admin-card button:not(.button){padding:8px 12px;margin:6px;border:1px solid #bbb;background:#f7f7f5}.admin-card .checkbox-label{display:flex;align-items:center;gap:8px}.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.admin-table-wrap th,.admin-table-wrap td{padding:10px;border-bottom:1px solid #ddd;text-align:left;overflow-wrap:anywhere}.admin-top [role=status]{max-width:55%;overflow-wrap:anywhere}.admin-sidebar a{display:block;margin-top:20px}.admin-list{max-height:80vh;overflow:auto}.account-card{overflow-wrap:anywhere}.account-card li{margin:12px 0}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.admin-shell{display:block}.admin-sidebar{position:relative;width:100%;min-height:auto}.admin-sidebar nav{display:flex;flex-wrap:wrap}.admin-main{margin-left:0;padding:20px}.admin-editor{grid-template-columns:1fr}.admin-list{max-height:240px}.account-grid{grid-template-columns:1fr}.admin-top{display:block}.admin-top [role=status]{max-width:100%}}

/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/app/admin-auth.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.admin-auth-shell {
  min-height:100svh;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  place-items:center;
  padding:48px 20px;
  background:#f3f4f2;
  color:#242826;
}
.admin-auth-shell .admin-login {
  width:100%;
  max-width:460px;
  min-width:0;
  margin:0;
  padding:40px;
  gap:22px;
  background:#fff;
  border:1px solid #dce0db;
  border-radius:12px;
  box-shadow:0 12px 40px #2428260a;
  font-family:var(--sans);
}
.admin-login-heading .eyebrow { margin:0 0 16px; font-size:10px; letter-spacing:.12em; color:#58605c; }
.admin-auth-shell .admin-login h1 { margin:0 0 12px; font:600 30px/1.3 var(--sans); letter-spacing:0; }
.admin-auth-shell .admin-login p:not(.eyebrow) { margin:0; font-size:13px; line-height:1.7; color:#58605c; overflow-wrap:anywhere; }
.admin-auth-shell .admin-login label { display:grid; gap:9px; min-width:0; font-size:13px; font-weight:500; }
.admin-auth-shell .admin-login input { width:100%; min-width:0; min-height:46px; padding:12px 14px; border:1px solid #b9c1ba; border-radius:6px; background:#fff; color:#242826; font:400 16px/1.4 var(--sans); }
.admin-auth-shell .admin-login input:focus-visible { outline:2px solid #314f43; outline-offset:2px; border-color:#314f43; }
.admin-auth-shell .admin-login .button { width:100%; min-height:46px; justify-content:center; border-radius:6px; font-size:14px; }
.admin-auth-shell .admin-login .admin-login-message { color:#9c2525; padding:10px 12px; background:#fff4f2; border-radius:6px; }
.admin-login-help { border-top:1px solid #e4e7e2; padding-top:18px; font-size:12px; color:#58605c; }
.admin-login-help summary { cursor:pointer; padding:3px 0; }
.admin-login-help p { padding-top:10px; }
.admin-login-back { justify-self:center; align-self:center; font-size:12px; color:#46534b; text-decoration:none; }
.admin-main,.admin-editor > .admin-card { min-width:0; }
.admin-editor > .admin-card { grid-column:auto; }
@media(max-width:540px) {
  .admin-auth-shell { padding:24px 16px; }
  .admin-auth-shell .admin-login { padding:28px 24px; gap:20px; }
  .admin-auth-shell .admin-login h1 { font-size:27px; }
}
@media(max-height:600px) { .admin-auth-shell { place-items:start center; padding-top:24px; padding-bottom:24px; } }

/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/app/customer-experience.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.member-center,.account-page,.customer-product,.customer-bag,.customer-checkout,.checkout-result{color:#252b29;font-family:Arial,"Microsoft YaHei",sans-serif;--customer-muted:#66706b;--customer-line:#e3e6e2}
.member-center h1,.member-center h2,.member-center h3,.account-page h1,.customer-bag h1,.customer-checkout h1,.checkout-result h1{font-family:inherit;letter-spacing:-.025em}
.member-center button,.account-page button,.customer-product button,.customer-bag button,.customer-checkout button{font-family:inherit;cursor:pointer}
.member-center .button,.account-page .button,.customer-product .button,.customer-bag .button,.customer-checkout .button,.checkout-result .button{min-height:46px;padding:12px 20px;background:#26352f;border:1px solid #26352f;color:#fff;border-radius:5px;font-size:13px;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit}
.member-center .button.secondary,.account-page .button.secondary,.customer-product .button.secondary{background:#fff;color:#26352f;border-color:#b7c0b9}
.member-center button:disabled,.account-page button:disabled,.customer-product button:disabled,.customer-bag button:disabled,.customer-checkout button:disabled{opacity:.5;cursor:not-allowed}
.member-center :focus-visible,.account-page :focus-visible,.customer-product :focus-visible,.customer-bag :focus-visible,.customer-checkout :focus-visible{outline:2px solid #395e4e;outline-offset:3px}
.member-center.member-center{max-width:1260px;margin:0 auto;padding:46px 36px 72px;min-height:70vh}.member-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:30px}.member-heading h1{font-size:30px;line-height:1.4;margin:8px 0 9px}.member-heading p:not(.eyebrow){font-size:13px;color:var(--customer-muted);margin:0}.member-browse{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}
.member-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.member-sidebar{border:1px solid var(--customer-line);border-radius:10px;padding:24px 14px;position:sticky;top:100px;background:#fff}.member-identity{text-align:center;padding:0 5px 24px;border-bottom:1px solid var(--customer-line);margin-bottom:18px}.member-identity>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#eff2ee;color:#35473d;margin:0 auto 12px;font:25px Georgia,serif}.member-identity strong{display:block;font-size:14px}.member-identity small{display:block;color:var(--customer-muted);font-size:11px;overflow-wrap:anywhere;margin-top:6px}.member-sidebar nav{display:flex;flex-direction:column;gap:5px}.member-sidebar nav button,.member-sidebar nav a,.member-logout{display:flex;align-items:center;gap:12px;border:0;border-radius:5px;padding:12px 14px;background:none;color:#556159;font-size:13px;text-align:left}.member-sidebar nav button.active{background:#eff3ee;color:#283d30;font-weight:600}.member-sidebar nav button:hover,.member-sidebar nav a:hover{background:#f6f7f5}.member-logout{border-top:1px solid var(--customer-line);border-radius:0;width:100%;margin-top:18px;padding-top:20px}
.member-content{min-width:0}.member-workspace{border:0;padding:0;margin:0;min-width:0}.member-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.member-metrics button{background:#fafbf9;border:1px solid var(--customer-line);border-radius:9px;padding:20px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:12px;color:#536458}.member-metrics strong{font-size:28px;color:#24382b;grid-column:1;grid-row:2;line-height:1}.member-metrics svg{grid-column:2}.member-metrics span{font-size:12px;grid-column:1;grid-row:1;align-self:center}.member-panel{border:1px solid var(--customer-line);border-radius:10px;background:#fff;padding:26px;margin-bottom:22px}.member-panel h2{font-size:19px;line-height:1.5;margin:0 0 6px;font-weight:600}.member-panel h3{font-size:14px;margin:24px 0 12px;font-weight:600}.member-panel p{font-size:13px;color:var(--customer-muted);line-height:1.8;max-width:100%;margin:6px 0 16px}.member-panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.member-panel-title button,.delivery-review button{border:0;background:none;font-size:12px;color:#425d4b;padding:8px}.member-empty{display:flex;align-items:center;flex-direction:column;gap:10px;padding:34px 16px;text-align:center;color:#667369}.member-empty h3{margin:8px 0 0;font-size:14px;font-weight:500}.member-empty p{margin:0 0 8px}.member-invite-banner{background:#f2f4ee;border:1px solid #e4e8df;border-radius:10px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:20px}.member-invite-banner h2{font-size:21px;margin:6px 0 12px}.member-invite-banner p{font-size:12px;color:#60705f;line-height:1.7}.member-invite-banner .eyebrow{font-size:10px;letter-spacing:.13em}.member-record{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--customer-line);font-size:13px}.member-record:last-child{border:0}.member-record>span{min-width:0;overflow-wrap:anywhere}.member-record strong{font-weight:500;font-size:13px}.member-record small{display:block;color:var(--customer-muted);font-size:11px;margin-top:5px}.member-record>strong,.member-record>.button{flex-shrink:0}.member-muted{background:#f8f9f6;border-radius:6px;padding:18px}.member-form{max-width:520px}.member-form label,.member-invite-label{display:grid;gap:9px;font-size:13px;color:#46534b;margin:22px 0}.member-form input,.member-copy input{border:1px solid #cfd6cf;border-radius:5px;padding:12px;background:#fff;color:#26352f;min-width:0;font:13px inherit}.member-form input[readonly]{background:#f6f7f4;color:#667066}.member-copy{display:flex;gap:9px}.member-copy input{flex:1 1;width:0;font-size:12px}.member-copy .button{flex-shrink:0}.invite-reward{background:#f2f5ee;padding:24px;display:flex;align-items:center;gap:18px;border-radius:8px;margin:22px 0}.invite-reward strong{font-size:32px;color:#314d36}.invite-reward span{font-size:13px;color:#5a6a5d}.member-points-title{display:flex;justify-content:space-between;align-items:center}.member-points-title>strong{font-size:36px;color:#314d36}
.account-page:not(.member-center){max-width:540px;padding:48px 24px 72px;margin:0 auto;min-height:65vh}.account-page:not(.member-center) .account-intro{text-align:center;margin-bottom:28px}.account-page .account-intro h1{font-size:30px;margin:16px 0}.account-page .account-intro p:not(.eyebrow){font-size:13px;color:#667066;line-height:1.8}.account-page .account-form{background:#fff;border:1px solid #e0e5df;border-radius:12px;padding:28px;width:100%;max-width:none}.account-page .account-form label{font-size:13px;color:#435147;margin:0 0 20px;display:grid;gap:9px}.account-page .account-form input{min-height:46px;border:1px solid #cfd6cf;border-radius:5px;padding:12px}.account-form .button{width:100%}.account-page .account-switch{display:flex;justify-content:center;gap:22px;margin-top:24px}.account-switch button{font-size:12px;border:0;background:none;color:#425b49;padding:8px}.account-form p[role=status]:empty{display:none}
.customer-product{max-width:1440px;margin:0 auto;padding:24px 48px 60px}.customer-product .breadcrumbs{font-size:11px;margin-bottom:26px;line-height:1.7}.customer-product .product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:58px;align-items:start}.customer-product .product-info{padding:10px 0 0;position:static;min-width:0}.customer-product .product-info h1{font-family:inherit;font-size:29px;line-height:1.35;letter-spacing:-.025em;margin:8px 0 18px}.product-brand-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-brand-row .eyebrow{font-size:11px;letter-spacing:.1em;margin:0}.product-favorite{width:40px;height:40px;border:1px solid #e0e4de;border-radius:50%;display:grid;place-items:center;background:#fff;color:#334d3d}.customer-product .product-price-large{font-size:25px;font-family:inherit;font-weight:500;margin:0 0 10px}.purchase-status{font-size:12px;color:#627061;line-height:1.7;margin-bottom:22px}.product-condition{display:flex;justify-content:space-between;border-top:1px solid var(--customer-line);border-bottom:1px solid var(--customer-line);padding:15px 0;font-size:12px}.product-condition span{color:#667066}.product-condition strong{font-weight:500}.purchase-variant{display:grid;gap:9px;font-size:12px;margin:20px 0}.purchase-variant select{width:100%;padding:12px;border:1px solid #cbd3ca;background:white}.product-purchase-box{padding-top:22px}.purchase-quantity{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:16px}.customer-product .quantity-control,.customer-bag .quantity-control{display:inline-flex;align-items:center;justify-content:space-between;border:1px solid #cfd6ce;border-radius:5px;height:40px;min-width:118px;background:white}.customer-product .quantity-control button,.customer-bag .quantity-control button{border:0;background:none;width:36px;height:38px;display:grid;place-items:center}.customer-product .quantity-control span,.customer-bag .quantity-control span{font-size:13px;min-width:24px;text-align:center}.customer-product .purchase-primary{width:100%;margin-bottom:10px;min-height:48px}.purchase-help{background:#f7f8f4;padding:13px 15px;border-radius:5px;font-size:12px;color:#616d5c;line-height:1.8;margin:12px 0}.purchase-feedback{padding:12px 0;font-size:13px;line-height:1.8}.purchase-feedback a{display:inline-block;margin-left:12px;text-decoration:underline}.purchase-assurances{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:#526150;padding:20px 0}.purchase-assurances span{display:flex;align-items:center;gap:7px}.customer-product .info-accordions summary{font-size:13px;padding:17px 0;cursor:pointer}.customer-product .info-accordions p,.customer-product .spec-list{font-size:12px;line-height:1.8;color:#667066}.customer-product .info-accordions a{text-decoration:underline}.customer-product .product-gallery{min-width:0}.customer-product .gallery-main{max-height:750px}
.customer-loading{min-height:40vh;display:grid;place-items:center;font-size:14px}.customer-bag{max-width:1320px;margin:0 auto;padding:42px 36px 72px}.customer-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.customer-page-heading h1{font-size:32px;margin:12px 0}.customer-page-heading h1 small{font-size:16px;font-weight:400;color:#71806e;margin-left:8px}.customer-page-heading p:not(.eyebrow){font-size:13px;color:#667066}.customer-page-heading>a{display:flex;align-items:center;gap:8px;font-size:12px}.customer-bag .bag-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:36px;align-items:start}.customer-bag .bag-line{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:20px;padding:24px 0;border-top:1px solid #e1e6df;align-items:start}.customer-bag .bag-line-image{width:112px;height:140px;background:#f8f8f5}.bag-line-image img{width:100%;height:100%;object-fit:contain}.customer-bag .bag-line h2{font-family:inherit;font-size:16px;line-height:1.5;margin:7px 0 10px}.customer-bag .bag-line p{font-size:12px;color:#667066;line-height:1.6;margin:4px 0}.customer-bag .bag-line p.eyebrow{font-size:10px;letter-spacing:.08em}.customer-bag .bag-line-price{font-size:15px;font-weight:500;white-space:nowrap}.customer-bag .bag-line-actions{display:flex;gap:16px;margin-top:16px;align-items:center}.customer-bag .remove-button{display:flex;gap:5px;align-items:center;background:none;border:0;color:#6b7268;font-size:11px;padding:6px}.customer-bag .bag-line .bag-item-warning{color:#785d2f;font-size:11px}.customer-summary{border:1px solid #dfe5dc;border-radius:9px;background:#fafbf8;padding:25px;position:sticky;top:105px;min-width:0}.customer-summary h2{font:600 18px Arial,"Microsoft YaHei",sans-serif;margin:0 0 24px}.customer-summary .summary-row{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:12px 0;border-bottom:1px solid #e5e9e1}.customer-summary .summary-row>span:last-child{text-align:right}.customer-summary .summary-row.total{font-size:17px;padding:20px 0}.customer-summary .button{width:100%;margin-top:14px}.customer-summary .checkout-note{font-size:12px;line-height:1.8;color:#667061;margin:18px 0 0}.customer-empty{padding:60px 24px;display:flex;align-items:center;flex-direction:column;gap:20px;text-align:center}.customer-empty h2{font:500 22px Arial,"Microsoft YaHei",sans-serif}.customer-message{background:#f5f6f0;border:1px solid #dce2d4;border-radius:6px;padding:14px 16px;color:#535f47;font-size:12px;line-height:1.8;margin:0 0 20px;overflow-wrap:anywhere}.customer-message button{display:block;border:0;background:none;color:#304d36;text-decoration:underline;padding:8px 0;font:inherit}.customer-summary .customer-message{margin-top:18px;margin-bottom:0}
.customer-checkout{max-width:1220px;padding:30px 36px 70px;margin:0 auto}.checkout-heading{display:flex;justify-content:space-between;font-size:12px;color:#596951;margin-bottom:30px}.checkout-heading a,.checkout-heading span{display:flex;gap:8px;align-items:center}.customer-checkout>h1{font-size:32px;margin:0 0 25px}.checkout-steps{list-style:none;display:flex;gap:30px;margin:0 0 32px;padding:0;border-bottom:1px solid #dfe4dc;font-size:12px;color:#71796d}.checkout-steps li{padding-bottom:16px}.checkout-steps .current{border-bottom:2px solid #3c563c;color:#293f2e}.customer-checkout .checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:start}.checkout-form-panel{border:1px solid #e1e6df;border-radius:10px;padding:28px;min-width:0}.checkout-form-panel h2{font:600 19px Arial,"Microsoft YaHei",sans-serif;margin:0 0 10px}.checkout-form-panel p{font-size:12px;color:#667066;line-height:1.8}.customer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.customer-form-grid label{display:grid;gap:9px;font-size:12px;color:#495844;min-width:0}.customer-form-grid label:has([name=email]),.customer-form-grid label:has([name=line1]),.customer-form-grid label:has([name=line2]){grid-column:1/-1}.customer-form-grid input,.customer-form-grid select{width:100%;min-width:0;height:45px;border:1px solid #cbd4c7;border-radius:5px;padding:10px 12px;font:13px Arial,"Microsoft YaHei",sans-serif;background:white;color:#2f392c;outline:revert}.checkout-continue{width:100%}.checkout-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e2e6de}.checkout-item img{width:48px;height:62px;object-fit:contain;background:#fff}.checkout-item strong{font-weight:500;font-size:12px;line-height:1.5;display:block}.checkout-item small{color:#6c7866;font-size:11px;display:block;margin-top:5px}.checkout-item>span{font-size:12px;white-space:nowrap}.delivery-review{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e2e6de;padding-bottom:20px;margin-bottom:25px;gap:20px}.delivery-review p{overflow-wrap:anywhere}.paypal-payment-area{min-height:70px;margin-top:24px}.checkout-result{max-width:640px;margin:0 auto;padding:70px 25px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:18px}.checkout-success-mark{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#eaf1e4;color:#3f6032}.checkout-result h1{font-size:32px}.checkout-result p{font-size:13px;color:#63725b;line-height:1.8}.checkout-result .order-reference{background:#f6f7f3;padding:14px;border-radius:5px;overflow-wrap:anywhere;max-width:100%}.checkout-result>a:not(.button){font-size:12px;text-decoration:underline}
@media(max-width:1050px){.member-center.member-center{padding:32px 24px 60px}.member-layout{grid-template-columns:195px minmax(0,1fr);gap:20px}.customer-product{padding:22px 28px 45px}.customer-product .product-detail{gap:30px;grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.customer-product .product-info h1{font-size:25px}.customer-bag .bag-layout{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.customer-bag .bag-line{grid-template-columns:85px minmax(0,1fr);gap:14px}.customer-bag .bag-line-image{width:85px;height:110px}.customer-bag .bag-line-price{grid-column:2}.customer-checkout .checkout-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.checkout-form-panel{padding:22px}.member-invite-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.member-center.member-center{padding:26px 18px 48px}.member-heading{margin-bottom:22px}.member-heading h1{font-size:25px}.member-browse{font-size:11px}.member-layout{grid-template-columns:1fr;gap:18px}.member-sidebar{position:static;padding:12px;border-radius:8px}.member-identity{display:none}.member-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.member-sidebar nav button,.member-sidebar nav a{padding:10px 6px;font-size:11px;justify-content:center;gap:5px}.member-sidebar nav svg{width:15px}.member-logout{margin-top:8px;padding:12px 6px 2px;justify-content:flex-end;font-size:11px}.member-metrics{gap:10px}.member-metrics button{padding:14px;gap:12px}.member-metrics span{font-size:11px}.member-metrics strong{font-size:25px}.member-metrics svg{width:16px}.member-panel{padding:20px}.member-panel-title h2{font-size:17px}.member-panel-title p{font-size:11px}.member-panel-title button{font-size:11px;white-space:nowrap}.member-empty{padding:28px 5px}.member-empty h3{font-size:12px}.member-invite-banner{padding:22px}.member-copy input{font-size:11px}.member-record strong{font-size:12px}.customer-product{padding:16px 18px 40px}.customer-product .product-detail{grid-template-columns:1fr;gap:26px}.customer-product .breadcrumbs{margin-bottom:18px;font-size:10px}.customer-product .product-info h1{font-size:26px}.customer-product .product-info{padding:0}.customer-bag{padding:26px 18px 50px}.customer-page-heading{align-items:flex-start;margin-bottom:24px}.customer-page-heading h1{font-size:27px}.customer-page-heading>a{font-size:11px;white-space:nowrap}.customer-page-heading p:not(.eyebrow){font-size:12px;max-width:250px}.customer-bag .bag-layout{grid-template-columns:1fr;gap:24px}.customer-bag .bag-line{grid-template-columns:85px minmax(0,1fr);padding:20px 0}.customer-bag .bag-line h2{font-size:14px}.customer-summary{position:static;padding:22px}.customer-checkout{padding:24px 18px 50px}.customer-checkout>h1{font-size:28px}.checkout-heading{font-size:11px;margin-bottom:24px}.checkout-steps{gap:20px;font-size:11px}.customer-checkout .checkout-layout{grid-template-columns:1fr;gap:22px}.customer-checkout .customer-summary{grid-row:1}.checkout-form-panel{padding:20px}.customer-form-grid{gap:16px}.checkout-item{grid-template-columns:48px minmax(0,1fr) auto}.customer-form-grid input,.customer-form-grid select,.member-form input,.account-page .account-form input{font-size:16px}.account-page:not(.member-center){padding:32px 18px 50px}.account-page .account-form{padding:22px}.checkout-result h1{font-size:27px}}
.customer-form-grid label:has([name=name]){grid-column:1/-1}
.customer-product .photo-gallery{min-width:0}.customer-product .photo-gallery-main{max-height:750px}
@media(prefers-reduced-motion:reduce){.member-center *,.customer-product *,.customer-bag *,.customer-checkout *{scroll-behavior:auto;transition:none}}

