:root{--bg:#FDFCF7;--bg-alt:#F7F5EE;--ink:#1A1817;--ink-soft:#4A4642;--muted:#7A746E;--hairline:#E6E4DF;--hairline-strong:#C9C5BD;--accent:#C54E35;--accent-deep:#A33D27;--accent-soft:#F2D8CD;--nativly-dot:#BF0A30;--paper:var(--bg);--canvas:var(--bg);--line:var(--hairline);--line-dark:rgba(253, 252, 247, 0.18);--gold:var(--accent);--gold-soft:var(--accent-soft);--green:#2C3E2E;--green-soft:#E1E8DA;--burgundy:#7c2d2a;--blue:#29384b;--display:"Instrument Serif", Georgia, "Times New Roman", serif;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--sans:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--track-display:-0.02em;--track-headline:-0.015em;--shadow-sm:0 1px 2px rgba(26, 24, 23, 0.04);--shadow:0 4px 16px rgba(26, 24, 23, 0.06);--shadow-lg:0 16px 40px rgba(26, 24, 23, 0.08);--shadow-hover:0 10px 28px rgba(26, 24, 23, 0.10);--radius:4px;--radius-lg:6px;--container:1280px;--container-narrow:960px;--header-h:72px;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1)}*,*::before,*::after{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,.home-hero__title,.shop-hero__title,.product-buybox h1,.product-card__title{letter-spacing:var(--track-display)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color 0.2s ease}a:hover{color:var(--gold)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link:focus{position:fixed;top:1rem;left:1rem;width:auto;height:auto;padding:.75rem 1rem;background:var(--canvas);color:var(--ink);z-index:10000;clip:auto;border:1px solid var(--line);border-radius:var(--radius)}.container{width:min(calc(100% - 2.5rem), var(--container));margin-inline:auto}.site-main{min-height:62vh}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0.001ms!important}[data-reveal]{opacity:1!important;transform:none!important}}.site-header{position:sticky;top:0;z-index:1000;background:rgb(253 252 247 / .94);border-bottom:1px solid var(--hairline);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:box-shadow 0.3s ease}.site-header.is-scrolled{box-shadow:0 1px 0 rgb(26 24 23 / .05)}.site-header__inner{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{min-width:0;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ink)}.brand__mark{display:inline-flex;min-width:0}.brand__wordmark{display:inline-flex;align-items:baseline;color:currentColor;font-family:var(--serif);font-size:1.72rem;line-height:1;letter-spacing:-.03em}.brand__word{display:inline-block}.brand__dot{display:inline-block;width:.24em;height:.24em;margin-left:.045em;border-radius:999px;background:var(--nativly-dot,#BF0A30);transform:translateY(-.02em);transition:background-color 160ms linear,transform 0.2s var(--ease-spring)}.brand:hover .brand__dot{transform:translateY(-.02em) scale(1.25)}.brand__tag{display:none}.site-nav{display:flex;align-items:center;gap:.5rem;min-width:0}.site-nav__toggle{display:none;width:44px;height:44px;border:none;border-radius:var(--radius);background:#fff0;color:var(--ink);align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background 0.2s ease}.site-nav__toggle:hover{background:rgb(26 24 23 / .04)}.site-nav__toggle span,.site-nav__toggle span::before,.site-nav__toggle span::after{display:block;width:20px;height:1.5px;background:currentColor;border-radius:2px;content:"";position:relative;transition:transform 0.3s var(--ease-out),opacity 0.2s ease}.site-nav__toggle span::before{position:absolute;top:-6px}.site-nav__toggle span::after{position:absolute;top:6px}.site-nav__toggle[aria-expanded="true"] span{background:#fff0}.site-nav__toggle[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}.site-nav__toggle[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}.primary-nav ul,.footer-nav ul,.site-footer__column ul{list-style:none;margin:0;padding:0}.primary-nav ul{display:flex;align-items:center;gap:.5rem}.primary-nav a{display:inline-flex;align-items:center;min-height:40px;padding:.5rem .85rem;color:var(--ink);font-family:var(--sans);font-size:.96rem;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:none;transition:color 0.2s ease}.primary-nav a:hover{background:#fff0;color:var(--accent)}.site-header__utility{display:flex;align-items:center;gap:.25rem}.utility-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--ink);text-decoration:none;transition:color 0.2s ease}.utility-link:hover{color:var(--accent)}.cart-button{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:.4rem;flex-shrink:0;min-height:40px;padding:.5rem .85rem;border:none;border-radius:0;background:#fff0;color:var(--ink);text-decoration:none;font-family:var(--sans);font-weight:500;font-size:.96rem;white-space:nowrap;transition:color 0.2s ease}.cart-button:hover{transform:none;background:#fff0;color:var(--accent)}.cart-button strong{font-weight:500}.cart-button__count{position:absolute;top:.1rem;right:.18rem;display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 .25rem;border-radius:999px;background:var(--accent);color:var(--bg);font-family:var(--mono);font-size:.7rem;font-weight:500;line-height:1;transform:translate(35%,-35%)}.cart-button__count[hidden]{display:none}@keyframes cart-bump{0%{transform:scale(1)}30%{transform:scale(1.18)}60%{transform:scale(.95)}100%{transform:scale(1)}}.cart-button.is-bumping svg{animation:cart-bump 0.55s var(--ease-spring)}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.8rem 1.5rem;border:1.5px solid #fff0;border-radius:var(--radius);font-weight:700;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all 0.25s var(--ease-out)}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.button:active,.woocommerce a.button:active,.woocommerce button.button:active{transform:translateY(0) scale(.98)}.button--solid,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link{background:var(--ink);color:var(--canvas)}.button--solid:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--green)}.button--line{background:#fff0;border-color:rgb(255 250 242 / .3);color:var(--canvas)}.button--line:hover{background:rgb(255 250 242 / .1);border-color:rgb(255 250 242 / .5)}.button--soft{background:var(--canvas);border-color:var(--line);color:var(--ink)}.button--soft:hover{border-color:var(--gold);color:var(--gold)}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--gold);font-family:var(--serif);font-style:italic;font-size:.95rem;letter-spacing:.02em}.eyebrow::before{content:"";display:inline-block;width:24px;height:1px;background:var(--gold)}.hero{background:var(--ink);color:var(--canvas);padding:5rem 0 0;overflow:hidden}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,1.15fr);gap:3rem;align-items:center}.hero__content{max-width:560px}.hero__content .eyebrow{color:var(--gold)}.hero__content .eyebrow::before{background:var(--gold)}.hero h1{margin:1rem 0 0;font-family:var(--display);font-size:clamp(4.5rem, 8vw, 8rem);line-height:.85;font-weight:600;letter-spacing:-.03em}.hero__lede{margin:1.25rem 0 0;max-width:480px;color:rgb(255 250 242 / .7);font-family:var(--serif);font-size:1.3rem;line-height:1.35}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero__visual{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px;padding:1rem 0}.hero-product{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:#eee2d0;color:var(--ink);text-decoration:none;box-shadow:0 12px 32px rgb(0 0 0 / .25);transition:transform 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out)}.hero-product:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 48px rgb(0 0 0 / .35)}.hero-product img{width:100%;aspect-ratio:3 / 4;object-fit:cover;transition:transform 0.6s var(--ease-out)}.hero-product:hover img{transform:scale(1.05)}.hero-product span{padding:.75rem .9rem;background:var(--canvas);font-weight:700;font-size:.88rem;line-height:1.2}.hero-product--1{grid-row:1 / 3}.hero-product--1 img{aspect-ratio:3 / 5}.hero-product--2 img{aspect-ratio:4 / 3}.hero-product--3 img{aspect-ratio:1 / 1}@keyframes hero-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-product--1{animation:hero-float 5s ease-in-out infinite}.hero-product--2{animation:hero-float 5s ease-in-out 1s infinite}.hero-product--3{animation:hero-float 5s ease-in-out 2s infinite}.hero-product:hover{animation-play-state:paused}.hero__ticker{display:flex;gap:2rem;margin-top:3rem;padding:1.1rem 0;border-top:1px solid rgb(255 250 242 / .1);overflow:hidden;position:relative}.hero__ticker-track{display:flex;gap:2rem;animation:ticker-scroll 20s linear infinite;white-space:nowrap}.hero__ticker span{display:inline-flex;align-items:center;gap:2rem;color:rgb(255 250 242 / .5);font-family:var(--serif);font-style:italic;font-size:1rem;white-space:nowrap}.hero__ticker span::after{content:"\2022";color:var(--gold);opacity:.6}@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.section-divider{display:flex;justify-content:center;padding:2rem 0;opacity:.25}.section-divider img{width:48px;height:auto}.section{padding:6rem 0}.section__head{max-width:680px;margin-bottom:2.5rem}.section__head--split{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,0.5fr);gap:2rem;align-items:end}.section h2{margin:.6rem 0 0;font-family:var(--display);font-size:clamp(2.2rem, 4vw, 3.5rem);line-height:1;font-weight:400;letter-spacing:-.02em}.section__head p,.section__head--split>p,.story-copy p,.city-card p,.collection-card p,.product-card p,.story-list p,.trust-strip span,.site-footer p{color:var(--muted);line-height:1.6}.section--collections{background:var(--paper)}.collection-grid,.product-grid,.city-grid{display:grid;gap:1.25rem}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-card{border-radius:var(--radius-lg);background:var(--canvas);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out)}.collection-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.collection-card__media{display:block;aspect-ratio:4 / 3;background:var(--green-soft);overflow:hidden;position:relative}.collection-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out)}.collection-card:hover .collection-card__media img{transform:scale(1.06)}.collection-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(23 19 15 / .3),transparent 60%);opacity:0;transition:opacity 0.4s ease}.collection-card:hover .collection-card__media::after{opacity:1}.collection-card__body{padding:1.1rem 1.2rem 1.2rem}.collection-card__body span{display:block;color:var(--gold);font-family:var(--serif);font-style:italic;font-size:.85rem}.collection-card__body small{display:block;color:var(--muted);font-size:.78rem;margin-top:.5rem}.collection-card h3{margin:.35rem 0 0;font-family:var(--display);font-size:1.3rem;font-weight:600;line-height:1.15}.collection-card p{margin:.45rem 0 0;font-size:.88rem}.text-link,.product-card__link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;color:var(--ink);font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:gap 0.3s var(--ease-out),color 0.2s ease}.text-link::after,.product-card__link::after{content:"\2192";transition:transform 0.3s var(--ease-out)}.text-link:hover,.product-card__link:hover{color:var(--gold)}.text-link:hover::after,.product-card__link:hover::after{transform:translateX(4px)}.section--featured{background:var(--canvas)}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{display:grid;grid-template-rows:auto 1fr;border-radius:var(--radius-lg);background:#fff;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0!important;text-align:left;border-radius:var(--radius-lg);background:#fff;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out);border:none}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.product-card__media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:#f0e8da}.product-card__media img,.collection-card__media img,.woocommerce ul.products li.product img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out)}.product-card:hover .product-card__media img{transform:scale(1.06)}.woocommerce ul.products li.product:hover img{transform:scale(1.06)}.product-card__body{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem 1.2rem}.product-card h3{margin:0;font-family:var(--display);font-size:1.15rem;font-weight:600;line-height:1.2}.product-card h3 a{text-decoration:none}.product-card p{margin:0;font-size:.85rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.5rem}.product-card__price,.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-weight:800;font-size:1.05rem}.product-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.35rem .65rem;border-radius:999px;background:var(--gold);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.section--story{padding:6rem 0;background:var(--ink);color:var(--canvas)}.story-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(360px,1.1fr);gap:3rem;align-items:start}.story-copy{position:sticky;top:104px}.story-copy .eyebrow{color:var(--gold)}.story-copy .eyebrow::before{background:var(--gold)}.story-copy h2{margin-top:.8rem;color:var(--canvas)}.story-copy p{color:rgb(255 250 242 / .65)}.story-list{display:grid;gap:1rem}.story-list article{padding:1.25rem 1.4rem;border-radius:var(--radius-lg);background:rgb(255 250 242 / .06);border-left:3px solid var(--gold);transition:background 0.3s ease,border-color 0.3s ease}.story-list article:hover{background:rgb(255 250 242 / .1)}.story-list strong{color:var(--gold);font-family:var(--display);font-size:1.5rem}.story-list h3{margin:.3rem 0 0;font-family:var(--display);font-size:1.15rem;font-weight:600;color:var(--canvas)}.story-list p{margin:.4rem 0 0;font-size:.88rem;color:rgb(255 250 242 / .6)}.section--cities{padding:0;background:var(--paper)}.city-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.city-card{min-height:200px;padding:1.5rem;border-radius:var(--radius-lg);background:var(--green);color:var(--canvas);position:relative;overflow:hidden;transition:transform 0.4s var(--ease-out)}.city-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 100%,rgb(255 255 255 / .08),transparent 60%);opacity:0;transition:opacity 0.4s ease}.city-card:hover{transform:translateY(-3px)}.city-card:hover::before{opacity:1}.city-card:nth-child(2){background:var(--burgundy)}.city-card:nth-child(3){background:var(--blue)}.city-card:nth-child(4){background:var(--ink);border:1px solid rgb(255 250 242 / .12)}.city-card h3{margin:0;font-family:var(--display);font-size:2.2rem;font-weight:600;position:relative}.city-card p{color:rgb(255 250 242 / .7);margin:.5rem 0 0;font-size:.88rem;position:relative}.section--trust{padding:3rem 0 6rem;background:var(--paper)}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.trust-strip div{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--canvas);box-shadow:var(--shadow-sm)}.trust-strip strong{font-family:var(--display);font-size:1.15rem;font-weight:600}.trust-strip strong::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:.5rem;vertical-align:middle}.trust-strip span{font-size:.88rem}.shop-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.shop-chip{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .7rem;border:1px solid rgb(255 250 242 / .15);border-radius:999px;color:rgb(255 250 242 / .6);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.woocommerce-shell{padding:2rem 0 5rem}.woocommerce ul.products{display:grid;gap:1.25rem;margin-top:1.5rem}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:grid;text-decoration:none}.woocommerce ul.products li.product img{margin:0;aspect-ratio:4 / 5;object-fit:cover}.woocommerce ul.products li.product h2,.woocommerce ul.products li.product h3{margin:0;padding:1rem 1.1rem .35rem;font-family:var(--display);font-size:1.08rem;font-weight:600;line-height:1.2}.woocommerce ul.products li.product .price{display:block;padding:0 1.1rem 1rem}.woocommerce ul.products li.product .button{margin:0 1rem 1rem;width:calc(100% - 2rem)}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:2rem}.woocommerce div.product .summary{padding:1.5rem;border-radius:var(--radius-lg);background:var(--canvas);box-shadow:var(--shadow-sm);border:none}.woocommerce div.product .woocommerce-product-gallery{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:none;padding:0}.woocommerce div.product .product_title{font-family:var(--display);font-size:2.8rem;line-height:1;margin-top:0;letter-spacing:-.02em}.woocommerce div.product .woocommerce-product-gallery__wrapper img{border-radius:0}.woocommerce .quantity .qty,.woocommerce select,.woocommerce input[type="text"],.woocommerce input[type="email"],.woocommerce input[type="tel"],.woocommerce input[type="password"],.woocommerce textarea{min-height:48px;border-radius:var(--radius);border:1.5px solid var(--line);background:#fff;padding:.75rem 1rem;color:var(--ink);transition:border-color 0.2s ease,box-shadow 0.2s ease}.woocommerce .quantity .qty:focus,.woocommerce select:focus,.woocommerce input[type="text"]:focus,.woocommerce input[type="email"]:focus,.woocommerce input[type="tel"]:focus,.woocommerce input[type="password"]:focus,.woocommerce textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.woocommerce form .form-row{margin-bottom:1rem}.woocommerce form .password-input{display:block;position:relative}.woocommerce form .password-input input[type="password"],.woocommerce form .password-input input[type="text"]{padding-right:3rem}.woocommerce form .show-password-input{align-items:center;background:#fff0;border:0;border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;height:40px;justify-content:center;margin:0;padding:0;position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:40px}.woocommerce form .show-password-input::before{border:1.5px solid currentColor;border-radius:999px;content:"";height:12px;width:20px}.woocommerce form .show-password-input::after{background:currentColor;border-radius:50%;content:"";height:5px;position:absolute;width:5px}.woocommerce form .show-password-input.display-password::after{border-radius:0;height:1.5px;transform:rotate(-35deg);width:22px}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout-review-order{border:none;border-radius:var(--radius-lg);background:var(--canvas);padding:1.5rem;box-shadow:var(--shadow-sm)}.woocommerce .woocommerce-tabs,.woocommerce .related.products,.woocommerce .up-sells.products{margin-top:2.5rem}.woocommerce .tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem;padding:0}.woocommerce .tabs li{list-style:none}.woocommerce .tabs a{display:inline-flex;align-items:center;min-height:40px;padding:.6rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff0;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;transition:all 0.2s ease}.woocommerce .tabs a:hover,.woocommerce .tabs li.active a{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{border-top:0;border-radius:var(--radius-lg);background:var(--canvas);box-shadow:var(--shadow);border-left:3px solid var(--gold)}.archive-grid-empty,.not-found,.search-results-empty{padding:2rem;border-radius:var(--radius-lg);background:var(--canvas);box-shadow:var(--shadow-sm);border:none}.n-404-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.35rem}.n-404-links a{min-height:38px;display:inline-flex;align-items:center;padding:0 .95rem;border:1px solid var(--line);border-radius:999px;background:rgb(255 250 242 / .74);color:var(--ink);font-size:.78rem;font-weight:800;text-decoration:none;text-transform:uppercase}.n-404-links a:hover{background:var(--green);color:var(--canvas)}.entry-content,.page-content{max-width:760px;margin:0 auto;padding:3rem 0 5rem}.entry-content h1,.entry-content h2,.page-content h1,.page-content h2{font-family:var(--display);line-height:1;letter-spacing:-.02em}.content-grid{display:grid;gap:1.25rem}.content-grid--posts{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card{border-radius:var(--radius-lg);background:var(--canvas);padding:1.25rem;box-shadow:var(--shadow-sm);transition:transform 0.3s var(--ease-out),box-shadow 0.3s var(--ease-out);border:none}.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}@media (max-width:1140px){.hero__grid,.story-grid,.section__head--split,.woocommerce div.product{grid-template-columns:1fr}.hero__content{max-width:700px}.hero__visual{max-width:560px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-copy{position:static}}@media (max-width:900px){.site-nav__toggle{display:inline-flex}.cart-button{width:40px;min-width:40px;padding:0}.cart-button strong{display:none}.primary-nav{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(320px, 85vw);height:100vh;height:100dvh;display:none;flex-direction:column;padding:5rem 1.5rem 2rem;background:var(--canvas);box-shadow:-8px 0 32px rgb(23 19 15 / .15);transform:translateX(0);z-index:999;overflow-y:auto}.primary-nav.is-open{display:flex;transform:none}.nav-overlay{position:fixed;inset:0;background:rgb(23 19 15 / .4);z-index:998;opacity:0;pointer-events:none;transition:opacity 0.35s ease}.nav-overlay.is-visible{opacity:1;pointer-events:auto}.primary-nav ul{flex-direction:column;align-items:stretch;gap:.25rem}.primary-nav a{display:flex;min-height:48px;font-size:1rem;padding:.75rem 0;border-radius:0;border-bottom:1px solid var(--line)}.site-header__inner{position:relative}.brand__tag{display:none}.hero__ticker,.trust-strip{grid-template-columns:1fr}.trust-strip{gap:.75rem}.site-footer__grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:640px){:root{--header-h:64px}.container{width:min(calc(100% - 1.25rem), var(--container))}.brand__mark{min-width:0}.brand__wordmark{font-size:1.58rem}.site-nav{gap:.35rem}.site-nav__toggle,.cart-button{width:40px;min-width:40px;min-height:40px;padding:0}.cart-button strong{display:none}.hero{padding-top:2.5rem}.hero__grid{gap:1.5rem}.hero h1{font-size:clamp(3.2rem, 12vw, 4.5rem)}.hero__lede{font-size:1.1rem}.hero__actions{flex-direction:column}.hero__actions .button{width:100%}.hero__visual{gap:8px}.hero-product--1{grid-row:auto}.hero-product img,.hero-product--1 img,.hero-product--2 img,.hero-product--3 img{aspect-ratio:4 / 5}.collection-grid{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scrollbar-width:none}.collection-grid::-webkit-scrollbar{display:none}.collection-card{min-width:280px;scroll-snap-align:start;flex-shrink:0}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-card p{display:none}.product-card__link{display:none}.product-card__body{padding:.75rem .85rem}.product-card h3{font-size:.95rem}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.city-card{min-height:150px;padding:1.1rem}.city-card h3{font-size:1.6rem}.section{padding:3.5rem 0}.section h2,.page-hero h1{font-size:clamp(1.8rem, 6vw, 2.5rem)}.section__head{margin-bottom:1.5rem}.section--story{padding:3.5rem 0}.story-grid{gap:2rem}.woocommerce div.product .product_title{font-size:2rem}.product-card__meta{flex-direction:column;align-items:flex-start;gap:0}.site-footer__meta{flex-direction:column;gap:.5rem}}@media (max-width:380px){.hero h1{font-size:3rem}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}@media print{.site-header,.site-footer,.hero__ticker,body::before{display:none}}@keyframes hero-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-entrance{animation:hero-enter 0.8s var(--ease-out) both}.hero-entrance--delay{animation-delay:0.25s}.woocommerce-shell--archive{padding:3rem 0 6rem}.woocommerce-shell--archive .woocommerce-result-count{color:var(--muted);font-family:var(--serif);font-style:italic;font-size:.92rem}.woocommerce-shell--archive .woocommerce-ordering select{min-height:44px;padding:.5rem 2.5rem .5rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:.88rem;font-weight:600;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2317130f' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;transition:border-color 0.2s ease}.woocommerce-shell--archive .woocommerce-ordering select:focus{border-color:var(--gold);outline:none}.woocommerce-shell--archive .woocommerce-breadcrumb{margin-bottom:1.5rem;color:var(--muted);font-size:.85rem}.woocommerce-shell--archive .woocommerce-breadcrumb a{color:var(--muted);text-decoration:none}.woocommerce-shell--archive .woocommerce-breadcrumb a:hover{color:var(--gold)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0 0!important;padding:0!important;list-style:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;text-align:left;border-radius:var(--radius-lg);background:#fff;overflow:hidden;box-shadow:var(--shadow-sm);border:none!important;transition:transform 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out);display:flex;flex-direction:column}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}.woocommerce ul.products li.product img{margin:0!important;aspect-ratio:4 / 5;object-fit:cover;width:100%!important;transition:transform 0.6s var(--ease-out)}.woocommerce ul.products li.product:hover img{transform:scale(1.06)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{margin:0!important;padding:1rem 1.1rem 0.25rem!important;font-family:var(--display)!important;font-size:1.1rem!important;font-weight:600!important;line-height:1.2!important;color:var(--ink)}.woocommerce ul.products li.product .price{display:block;padding:0 1.1rem 0.75rem!important;font-weight:800;font-size:1rem;color:var(--ink)!important}.woocommerce ul.products li.product .price del{opacity:.4;font-weight:400}.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--burgundy)}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{margin:auto 1rem 1rem!important;width:calc(100% - 2rem)!important;min-height:44px;background:var(--ink);color:var(--canvas);border-radius:var(--radius);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.woocommerce ul.products li.product .button:hover{background:var(--green)}.woocommerce ul.products li.product .onsale{position:absolute;top:.75rem;left:.75rem;margin:0!important;padding:.35rem 0.65rem!important;border-radius:999px!important;background:var(--gold)!important;color:#fff!important;font-size:0.72rem!important;font-weight:800!important;letter-spacing:.03em;text-transform:uppercase;line-height:1;min-height:0!important;min-width:0!important}.woocommerce ul.products li.product .star-rating{margin:.25rem 1.1rem 0;font-size:.8rem}.product-hero{background:var(--ink);padding:1rem 0}.product-hero__inner{display:flex;align-items:center}.product-hero__back{display:inline-flex;align-items:center;gap:.5rem;color:rgb(255 250 242 / .7);font-size:.88rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;transition:color 0.2s ease}.product-hero__back:hover{color:var(--gold)}.product-hero__back span{font-size:1.1rem;transition:transform 0.2s ease}.product-hero__back:hover span{transform:translateX(-3px)}.woocommerce-shell--product{padding:2.5rem 0 5rem}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:3rem;align-items:start}.woocommerce div.product .woocommerce-product-gallery{border:none;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);padding:0;background:#fff;position:sticky;top:calc(var(--header-h) + 2rem)}.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}.woocommerce div.product .woocommerce-product-gallery__wrapper img{border-radius:0;width:100%}.woocommerce div.product .woocommerce-product-gallery__trigger{position:absolute;top:1rem;right:1rem;z-index:5;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .9);border-radius:50%;backdrop-filter:blur(8px)}.woocommerce div.product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem;padding:.75rem;margin:0!important;list-style:none}.woocommerce div.product .flex-control-thumbs li{margin:0!important;padding:0}.woocommerce div.product .flex-control-thumbs li img{border-radius:6px;opacity:.5;cursor:pointer;transition:opacity 0.2s ease,box-shadow 0.2s ease;aspect-ratio:1;object-fit:cover}.woocommerce div.product .flex-control-thumbs li img:hover,.woocommerce div.product .flex-control-thumbs li img.flex-active{opacity:1;box-shadow:0 0 0 2px var(--gold)}.woocommerce div.product .summary{padding:0;border:none;background:#fff0;box-shadow:none}.woocommerce div.product .product_title{font-family:var(--display);font-size:clamp(2rem, 3.5vw, 3.2rem);line-height:1;margin:0 0 .75rem;letter-spacing:-.02em;font-weight:600}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-family:var(--serif);font-size:1.05rem;line-height:1.5;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.5rem!important;font-weight:800!important;color:var(--ink)!important;margin-bottom:1.5rem!important}.woocommerce div.product p.price del{opacity:.4;font-weight:400}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce div.product .variations{margin-bottom:1.5rem;border-collapse:separate;border-spacing:0 .75rem}.woocommerce div.product .variations td,.woocommerce div.product .variations th{border:none;padding:0;vertical-align:middle}.woocommerce div.product .variations td.label{padding-right:1rem}.woocommerce div.product .variations td.label label{font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.woocommerce div.product .variations td.value select{min-height:48px;width:100%;min-width:200px;padding:.6rem 2.5rem .6rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;font-size:.95rem;font-weight:600;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2317130f' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;transition:border-color 0.2s ease}.woocommerce div.product .variations td.value select:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.woocommerce div.product .variations .reset_variations{color:var(--muted);font-size:.82rem;text-decoration:underline;text-underline-offset:.18em}.woocommerce div.product form.cart{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.woocommerce div.product form.cart .quantity{width:auto}.woocommerce div.product form.cart .quantity .qty{width:72px;min-height:54px;text-align:center;border:1.5px solid var(--line);border-radius:var(--radius);font-weight:700;font-size:1rem}.woocommerce div.product form.cart .quantity .qty:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.woocommerce div.product form.cart>.button,.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-height:54px;background:var(--ink)!important;color:var(--canvas)!important;font-size:.92rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);transition:all 0.25s var(--ease-out)}.woocommerce div.product form.cart>.button:hover,.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--green)!important;transform:translateY(-2px);box-shadow:var(--shadow)}.woocommerce div.product .product_meta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted);display:grid;gap:.5rem}.woocommerce div.product .product_meta>span{display:flex;gap:.35rem}.woocommerce div.product .product_meta a{color:var(--ink);font-weight:600}.woocommerce div.product .product_meta a:hover{color:var(--gold)}.woocommerce div.product .woocommerce-tabs{grid-column:1 / -1;margin-top:3rem;padding-top:3rem;border-top:1px solid var(--line)}.woocommerce .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.5rem;padding:0;border-bottom:none;list-style:none}.woocommerce .woocommerce-tabs ul.tabs::before,.woocommerce .woocommerce-tabs ul.tabs::after{display:none}.woocommerce .woocommerce-tabs ul.tabs li{border:none;background:none;padding:0;margin:0;border-radius:0}.woocommerce .woocommerce-tabs ul.tabs li a{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1.2rem;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff0;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;color:var(--ink);transition:all 0.2s ease}.woocommerce .woocommerce-tabs ul.tabs li a:hover{border-color:var(--ink)}.woocommerce .woocommerce-tabs ul.tabs li.active a{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel{padding:0;border:none;box-shadow:none;background:none;max-width:760px}.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var(--display);font-size:1.8rem;margin-bottom:1rem}.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel p{color:var(--muted);line-height:1.7}.woocommerce div.product .related.products,.woocommerce div.product .up-sells.products{grid-column:1 / -1;margin-top:3rem;padding-top:3rem;border-top:1px solid var(--line)}.woocommerce div.product .related.products>h2,.woocommerce div.product .up-sells.products>h2{font-family:var(--display);font-size:2rem;font-weight:600;margin-bottom:1.5rem}.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1fr;gap:2rem}.woocommerce-cart-form{border:none!important;border-radius:var(--radius-lg)!important;background:#fff!important;padding:0!important;box-shadow:var(--shadow-sm);overflow:hidden}.woocommerce-cart-form table.shop_table{border:none!important;border-collapse:collapse;width:100%}.woocommerce-cart-form table.shop_table th{background:var(--ink);color:var(--canvas);padding:1rem 1.25rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none}.woocommerce-cart-form table.shop_table td{padding:1.25rem;border-bottom:1px solid var(--line);vertical-align:middle}.woocommerce-cart-form table.shop_table .product-thumbnail img{width:80px;height:80px;border-radius:var(--radius);object-fit:cover}.woocommerce-cart-form table.shop_table .product-name a{font-family:var(--display);font-size:1.1rem;font-weight:600;text-decoration:none;color:var(--ink)}.woocommerce-cart-form table.shop_table .product-name a:hover{color:var(--gold)}.woocommerce-cart-form table.shop_table .product-price,.woocommerce-cart-form table.shop_table .product-subtotal{font-weight:800}.woocommerce-cart-form .actions{padding:1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.woocommerce-cart-form .coupon{display:flex;gap:.5rem}.woocommerce-cart-form .coupon input[type="text"]{min-height:44px;padding:.5rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius);font-size:.88rem}.cart_totals{border:none!important;border-radius:var(--radius-lg)!important;background:#fff!important;padding:1.5rem!important;box-shadow:var(--shadow-sm)}.cart_totals h2{font-family:var(--display);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.cart_totals table{border:none!important}.cart_totals table th,.cart_totals table td{border:none;border-bottom:1px solid var(--line);padding:.75rem 0}.cart_totals table th{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cart_totals .order-total th,.cart_totals .order-total td{font-size:1.2rem;font-weight:800;border-bottom:none;padding-top:1rem}.cart_totals .wc-proceed-to-checkout a.button{display:flex;width:100%;min-height:54px;margin-top:1rem;background:var(--ink);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cart_totals .wc-proceed-to-checkout a.button:hover{background:var(--green)}.woocommerce-checkout #customer_details{border:none!important;border-radius:var(--radius-lg)!important;background:#fff!important;padding:2rem!important;box-shadow:var(--shadow-sm)}.woocommerce-checkout-review-order{border:none!important;border-radius:var(--radius-lg)!important;background:#fff!important;padding:2rem!important;box-shadow:var(--shadow-sm)}.woocommerce-checkout h3{font-family:var(--display);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.woocommerce-checkout #order_review_heading{font-family:var(--display);font-size:1.5rem;font-weight:600}.woocommerce-checkout #place_order{width:100%;min-height:56px;background:var(--ink)!important;color:var(--canvas)!important;font-size:1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius)!important;margin-top:1rem}.woocommerce-checkout #place_order:hover{background:var(--green)!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{border:none!important;border-radius:var(--radius-lg)!important;background:#fff!important;box-shadow:var(--shadow)!important;border-left:3px solid var(--gold)!important;padding:1rem 1.25rem!important;margin-bottom:1.5rem!important}.woocommerce-error{border-left-color:var(--burgundy)!important}.woocommerce-message a.button,.woocommerce-info a.button{min-height:40px;padding:.5rem 1rem;font-size:.82rem}@media (max-width:1140px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.woocommerce div.product{grid-template-columns:1fr;gap:2rem}.woocommerce div.product .woocommerce-product-gallery{position:static;max-width:600px}}@media (max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce-cart-form table.shop_table thead{display:none}.woocommerce-cart-form table.shop_table tr{display:grid;grid-template-columns:80px 1fr;gap:.5rem;padding:1rem;border-bottom:1px solid var(--line)}.woocommerce-cart-form table.shop_table td{border:none;padding:.25rem 0}}@media (max-width:640px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0.75rem!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{padding:.75rem .85rem 0.2rem!important;font-size:0.92rem!important}.woocommerce ul.products li.product .price{padding:0 .85rem 0.5rem!important;font-size:.88rem}.woocommerce ul.products li.product .button{margin:auto .75rem 0.75rem!important;width:calc(100% - 1.5rem)!important;font-size:.75rem;min-height:40px;padding:.5rem}.page-hero{padding:2.5rem 0}.page-hero h1{font-size:clamp(1.8rem, 6vw, 2.5rem)}.woocommerce div.product .product_title{font-size:2rem}.woocommerce div.product form.cart{flex-direction:column}.woocommerce div.product form.cart .quantity{width:100%}.woocommerce div.product form.cart .quantity .qty{width:100%}.woocommerce div.product form.cart>.button,.woocommerce div.product form.cart .single_add_to_cart_button{width:100%}}.woocommerce-shell--archive .woocommerce-products-header__title,.woocommerce-shell--archive>.page-title,.woocommerce-shell--archive>header.woocommerce-products-header{display:none!important}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{float:none!important;width:100%!important;max-width:100%!important}.woocommerce div.product{grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr)!important;gap:2.5rem!important}.woocommerce div.product .woocommerce-product-details__short-description{border-bottom:none!important;padding-bottom:0!important;margin-bottom:0.75rem!important}.woocommerce div.product .summary{padding-top:0.5rem!important}.woocommerce div.product p.price,.woocommerce div.product span.price{margin-bottom:1rem!important}.woocommerce div.product .variations{width:100%;margin-bottom:1rem!important}.woocommerce div.product .variations td.label{width:auto!important;min-width:70px}.woocommerce div.product .variations td.value{padding-left:.5rem}.woocommerce div.product .variations .reset_variations{margin-top:.35rem;display:inline-block}.woocommerce div.product form.cart{border-top:1px solid var(--line)!important;padding-top:1.25rem!important;margin-bottom:1.5rem!important}.woocommerce div.product .woocommerce-variation-price .price{font-size:1.3rem!important;font-weight:800!important;margin-bottom:0.75rem!important}.woocommerce div.product form.cart~div,.woocommerce div.product .summary>div:not(.woocommerce-product-details__short-description):not(.product_meta){max-width:100%}#wc-stripe-payment-request-wrapper,.wc-stripe-payment-request-button-wrapper,div[id*="payment-request"],.woocommerce div.product .summary iframe[name*="__privateStripeFrame"]{margin-top:0.5rem!important}#wc-stripe-payment-request-wrapper>div,.wc-stripe-payment-request-button-wrapper>div{gap:.5rem;display:flex;flex-direction:column}.woocommerce div.product .product_meta{margin-top:1.5rem!important;padding-top:1rem!important;font-size:0.82rem!important}.woocommerce div.product .product_meta>span{flex-wrap:wrap}.woocommerce div.product .flex-control-thumbs{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))!important;gap:0.6rem!important;padding:0.85rem!important}.woocommerce div.product .flex-control-thumbs li img{opacity:0.6!important;border-radius:8px!important}.woocommerce div.product .flex-control-thumbs li img:hover,.woocommerce div.product .flex-control-thumbs li img.flex-active{opacity:1!important;box-shadow:0 0 0 2.5px var(--gold)!important}.woocommerce div.product .woocommerce-tabs{margin-top:2.5rem!important;padding-top:2.5rem!important}.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel{max-width:800px!important;font-family:var(--serif)!important;font-size:1rem!important;line-height:1.75!important;color:var(--muted)!important}.woocommerce div.product .related.products>h2,.woocommerce div.product .up-sells.products>h2{font-size:1.8rem!important;position:relative;padding-bottom:.75rem}.woocommerce div.product .related.products>h2::after,.woocommerce div.product .up-sells.products>h2::after{content:"";position:absolute;bottom:0;left:0;width:48px;height:2px;background:var(--gold)}.woocommerce-shell--archive .woocommerce-notices-wrapper+.woocommerce-result-count,.woocommerce-shell--archive>.woocommerce>.woocommerce-result-count,.woocommerce-shell--archive .woocommerce-result-count{font-size:0.88rem!important}.woocommerce-shell--archive .woocommerce::before,.woocommerce-shell--archive .woocommerce::after{display:none!important}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{background:transparent!important;color:var(--ink)!important;border:1.5px solid var(--ink)!important;font-size:0.78rem!important;font-weight:700!important;letter-spacing:0.06em!important;transition:all 0.25s var(--ease-out)!important}.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .add_to_cart_button:hover{background:var(--ink)!important;color:var(--canvas)!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{font-size:1.05rem!important;line-height:1.25!important}.woocommerce ul.products li.product .price{font-size:0.95rem!important;font-weight:700!important;letter-spacing:.01em}.woocommerce ul.products li.product{position:relative!important}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:var(--radius)!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:all 0.25s var(--ease-out)}.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--ink)!important;color:var(--canvas)!important;border:none!important}.woocommerce .button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--green)!important;transform:translateY(-1px)}.woocommerce-cart-form .coupon input[type="text"]:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px var(--gold-soft)!important;outline:none}.woocommerce-checkout .woocommerce{display:grid;grid-template-columns:1.2fr 0.8fr;gap:2rem;align-items:start}.woocommerce-checkout .woocommerce>.woocommerce-notices-wrapper{grid-column:1 / -1}.woocommerce-checkout .woocommerce>.woocommerce-form-login-toggle,.woocommerce-checkout .woocommerce>.woocommerce-form-coupon-toggle{grid-column:1 / -1}.woocommerce-checkout .form-row label{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.35rem}@media (max-width:1140px){.woocommerce div.product{grid-template-columns:1fr!important;gap:2rem!important}.woocommerce div.product .woocommerce-product-gallery{position:static!important;max-width:640px!important}.woocommerce-checkout .woocommerce{grid-template-columns:1fr}}@media (max-width:640px){.page-hero{padding:2rem 0 1.75rem!important}.page-hero h1{font-size:clamp(1.8rem, 6vw, 2.5rem)!important}.shop-chips{flex-wrap:wrap;gap:.35rem}.woocommerce div.product .product_title{font-size:1.8rem!important}.woocommerce div.product form.cart{flex-direction:column!important}.woocommerce div.product form.cart .quantity{width:100%!important}.woocommerce div.product form.cart .quantity .qty{width:100%!important}.woocommerce div.product form.cart>.button,.woocommerce div.product form.cart .single_add_to_cart_button{width:100%!important}}.woocommerce-shell--archive .woocommerce{position:relative}.woocommerce-shell--archive .woocommerce-result-count{float:left!important}.woocommerce-shell--archive .woocommerce-ordering{float:right!important;margin:0 0 1.5rem!important}.woocommerce-shell--archive .woocommerce-ordering::after{content:"";display:table;clear:both}.woocommerce ul.products::before{content:"";display:table;clear:both}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.2rem;border:none;cursor:pointer;text-decoration:none;font-family:inherit;font-size:.85rem}.woocommerce .woocommerce-tabs ul.tabs li.active{background:none!important;border-bottom:none!important}.woocommerce .woocommerce-tabs ul.tabs li.active::before,.woocommerce .woocommerce-tabs ul.tabs li.active::after{display:none!important}.page-hero--minimal{padding:2rem 0 1.75rem!important}.wc-block-cart .wc-block-cart__submit-container a.wc-block-cart__submit-button,.wc-block-checkout .wc-block-components-checkout-place-order-button,.wc-block-cart .wc-block-components-checkout-place-order-button{background:var(--ink)!important;color:var(--canvas)!important;border:none!important;border-radius:var(--radius)!important;font-weight:800!important;letter-spacing:0.06em!important;text-transform:uppercase!important;min-height:54px!important;font-size:0.92rem!important;transition:all 0.25s var(--ease-out)!important}.wc-block-cart .wc-block-cart__submit-container a.wc-block-cart__submit-button:hover,.wc-block-checkout .wc-block-components-checkout-place-order-button:hover{background:var(--green)!important;transform:translateY(-1px)!important}.wc-block-cart .wc-block-cart__submit-container a,a.wc-block-components-checkout-return-to-cart-button{text-decoration:none!important}.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{font-family:var(--display)!important;font-size:1.05rem!important;font-weight:600!important;color:var(--ink)!important}.wc-block-cart .wc-block-cart__totals-title,.wp-block-woocommerce-cart-order-summary-heading-block{font-family:var(--display)!important;font-size:1.3rem!important;font-weight:600!important}.wc-block-cart-items .wc-block-components-quantity-selector{border-radius:var(--radius)!important;border-color:var(--line)!important}.wc-block-checkout .wc-block-components-text-input input,.wc-block-checkout .wc-block-components-combobox .components-combobox-control input{border-radius:var(--radius)!important;border-color:var(--line)!important}.wc-block-checkout .wc-block-components-text-input input:focus,.wc-block-checkout .wc-block-components-combobox .components-combobox-control input:focus{border-color:var(--gold)!important;box-shadow:0 0 0 2px var(--gold-soft)!important}.wc-block-checkout .wc-block-components-checkout-step__title{font-family:var(--display)!important;font-size:1.3rem!important}.wc-block-components-notice-banner{border-radius:var(--radius-lg)!important;border-left:3px solid var(--gold)!important}:root{--shadow-sm:0 4px 14px rgba(23, 19, 15, 0.045);--shadow:0 8px 30px rgba(23, 19, 15, 0.08);--shadow-hover:0 16px 40px rgba(23, 19, 15, 0.10);--shadow-lg:0 24px 56px rgba(23, 19, 15, 0.13);--transition-fast:0.25s cubic-bezier(0.4, 0, 0.2, 1);--transition-medium:0.4s cubic-bezier(0.16, 1, 0.3, 1);--transition-slow:0.65s cubic-bezier(0.25, 1, 0.5, 1)}.woocommerce ul.products{gap:2rem!important;margin-top:2.5rem!important;padding:0!important}.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr)!important}.woocommerce ul.products li.product{background:transparent!important;box-shadow:none!important;border:none!important;border-radius:0!important;overflow:visible!important;transition:transform var(--transition-medium)!important;position:relative!important}.woocommerce ul.products li.product:hover{transform:translateY(-6px)!important;box-shadow:none!important}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex!important;flex-direction:column!important;text-decoration:none!important;gap:0!important}.woocommerce ul.products li.product img{aspect-ratio:4 / 5!important;object-fit:cover!important;border-radius:var(--radius-lg)!important;background:var(--canvas)!important;margin:0!important;box-shadow:var(--shadow-sm)!important;transition:transform var(--transition-slow),box-shadow var(--transition-medium)!important}.woocommerce ul.products li.product:hover img{transform:scale(1.04)!important;box-shadow:var(--shadow-hover)!important}.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{text-align:center!important;font-family:var(--display)!important;font-size:1.2rem!important;font-weight:500!important;line-height:1.2!important;padding:1rem .5rem 0.25rem!important;margin:0!important;color:var(--ink)!important;letter-spacing:-0.01em!important}.woocommerce ul.products li.product .price{text-align:center!important;font-family:var(--serif)!important;font-size:1rem!important;font-weight:400!important;font-style:italic!important;color:var(--gold)!important;padding:0 .5rem 0.75rem!important;letter-spacing:0.01em!important}.woocommerce ul.products li.product .price del{color:var(--muted)!important;opacity:0.5!important}.woocommerce ul.products li.product .price ins{text-decoration:none!important;color:var(--burgundy)!important;font-weight:600!important}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button,.woocommerce ul.products li.product a.added_to_cart{display:block!important;background:transparent!important;color:var(--ink)!important;border:1.5px solid rgb(23 19 15 / .15)!important;border-radius:999px!important;font-size:0.7rem!important;font-weight:600!important;letter-spacing:0.1em!important;text-transform:uppercase!important;padding:.75rem 1.5rem!important;margin:0 auto!important;width:auto!important;max-width:200px!important;text-align:center!important;transition:all var(--transition-fast)!important}.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .add_to_cart_button:hover{background:var(--ink)!important;color:var(--canvas)!important;border-color:var(--ink)!important;transform:none!important}.woocommerce ul.products li.product .onsale{position:absolute!important;top:0.75rem!important;left:0.75rem!important;right:auto!important;margin:0!important;padding:.4rem 0.8rem!important;border-radius:999px!important;background:var(--gold)!important;color:#fff!important;font-size:0.68rem!important;font-weight:700!important;letter-spacing:0.05em!important;text-transform:uppercase!important;line-height:1!important;min-width:auto!important;min-height:auto!important;z-index:2!important}.woocommerce-shell--archive .woocommerce-result-count{font-family:var(--serif)!important;font-style:italic!important;font-size:0.92rem!important;color:var(--muted)!important}.woocommerce-shell--archive .woocommerce-ordering select{border:1.5px solid rgb(23 19 15 / .12)!important;border-radius:999px!important;padding:.6rem 2rem .6rem 1.2rem!important;font-size:0.8rem!important;font-weight:500!important;letter-spacing:0.03em!important;background-color:transparent!important;color:var(--ink)!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2317130f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .8rem center!important;cursor:pointer!important;transition:border-color var(--transition-fast)!important}.woocommerce-shell--archive .woocommerce-ordering select:hover{border-color:var(--gold)!important}.woocommerce-shell--archive .woocommerce-ordering select:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px var(--gold-soft)!important;outline:none!important}.product-hero{padding:0!important;margin:0!important}.product-hero__back{display:inline-flex!important;align-items:center!important;gap:0.5rem!important;font-size:0.78rem!important;font-weight:500!important;letter-spacing:0.05em!important;text-transform:uppercase!important;text-decoration:none!important;color:var(--muted)!important;padding:1.25rem 0!important;transition:color var(--transition-fast)!important}.product-hero__back:hover{color:var(--gold)!important}.woocommerce div.product{grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr)!important;gap:3.5rem!important;align-items:start!important;padding-bottom:2rem!important}.woocommerce div.product .woocommerce-product-gallery{border-radius:var(--radius-lg)!important;overflow:hidden!important;box-shadow:none!important;background:var(--canvas)!important;border:none!important;position:sticky!important;top:calc(var(--header-h) + 1.5rem)!important}.woocommerce div.product .woocommerce-product-gallery__wrapper img{border-radius:0!important;transition:transform var(--transition-slow)!important}.woocommerce div.product .woocommerce-product-gallery__wrapper:hover img{transform:scale(1.03)!important}.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{position:absolute!important;top:1rem!important;right:1rem!important;z-index:5!important;width:40px!important;height:40px!important;border-radius:50%!important;background:rgb(255 255 255 / .85)!important;backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;transition:opacity var(--transition-fast)!important}.woocommerce div.product .woocommerce-product-gallery:hover .woocommerce-product-gallery__trigger{opacity:1!important}.woocommerce div.product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))!important;gap:0.65rem!important;padding:.85rem 0.5rem!important;margin-top:0!important}.woocommerce div.product .flex-control-thumbs li{overflow:hidden!important;border-radius:var(--radius)!important}.woocommerce div.product .flex-control-thumbs li img{opacity:0.5!important;border-radius:var(--radius)!important;transition:all var(--transition-fast)!important;cursor:pointer!important;aspect-ratio:1!important;object-fit:cover!important}.woocommerce div.product .flex-control-thumbs li img:hover{opacity:0.85!important}.woocommerce div.product .flex-control-thumbs li img.flex-active{opacity:1!important;box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--gold)!important}.woocommerce div.product .summary{padding:.5rem 0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border:none!important}.woocommerce div.product .product_title{font-family:var(--display)!important;font-size:clamp(2.2rem, 3.5vw, 3.2rem)!important;font-weight:400!important;line-height:1.05!important;letter-spacing:-0.025em!important;margin-top:0!important;margin-bottom:1rem!important;color:var(--ink)!important}.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--serif)!important;font-size:1.35rem!important;font-weight:400!important;font-style:italic!important;color:var(--gold)!important;margin-bottom:1.25rem!important;letter-spacing:0.01em!important}.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--muted)!important;opacity:0.5!important;font-size:1.1rem!important}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none!important}.woocommerce div.product .woocommerce-product-details__short-description{font-family:var(--serif)!important;font-size:1.02rem!important;line-height:1.7!important;color:var(--muted)!important;border-bottom:none!important;padding-bottom:0.75rem!important;margin-bottom:1.25rem!important}.woocommerce div.product .variations{width:100%!important;margin-bottom:1.5rem!important;border-collapse:separate!important;border-spacing:0 0.75rem!important}.woocommerce div.product .variations td.label{padding-right:1rem!important;vertical-align:middle!important}.woocommerce div.product .variations td.label label{font-size:0.72rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:0.08em!important;color:var(--muted)!important}.woocommerce div.product .variations td.value select{width:100%!important;min-height:52px!important;border:1.5px solid rgb(23 19 15 / .12)!important;border-radius:var(--radius)!important;padding:0 1.1rem!important;font-size:0.9rem!important;font-weight:500!important;color:var(--ink)!important;background-color:transparent!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2317130f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;cursor:pointer!important;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)!important}.woocommerce div.product .variations td.value select:hover{border-color:var(--ink)!important}.woocommerce div.product .variations td.value select:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px var(--gold-soft)!important;outline:none!important}.woocommerce div.product .variations .reset_variations{font-size:0.72rem!important;text-transform:uppercase!important;letter-spacing:0.05em!important;color:var(--muted)!important;text-decoration:none!important;transition:color var(--transition-fast)!important;margin-top:0.5rem!important;display:inline-block!important}.woocommerce div.product .variations .reset_variations:hover{color:var(--burgundy)!important}.woocommerce div.product .woocommerce-variation-price .price{font-family:var(--serif)!important;font-size:1.5rem!important;font-weight:400!important;font-style:italic!important;color:var(--gold)!important;margin-bottom:1rem!important}.woocommerce div.product form.cart{border-top:1px solid rgb(23 19 15 / .08)!important;padding-top:1.5rem!important;margin-bottom:1rem!important;display:flex!important;align-items:stretch!important;gap:0.75rem!important}.woocommerce div.product form.cart .quantity{flex:0 0 auto!important}.woocommerce div.product form.cart .quantity .qty{min-height:56px!important;width:72px!important;text-align:center!important;border:1.5px solid rgb(23 19 15 / .12)!important;border-radius:var(--radius)!important;font-size:0.95rem!important;font-weight:600!important;background:transparent!important;transition:border-color var(--transition-fast)!important}.woocommerce div.product form.cart .quantity .qty:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px var(--gold-soft)!important;outline:none!important}.woocommerce div.product form.cart>.button,.woocommerce div.product form.cart .single_add_to_cart_button{flex:1!important;min-height:56px!important;background:var(--ink)!important;color:var(--canvas)!important;border:none!important;border-radius:var(--radius)!important;font-size:0.82rem!important;font-weight:600!important;letter-spacing:0.1em!important;text-transform:uppercase!important;cursor:pointer!important;transition:all var(--transition-fast)!important;position:relative!important;overflow:hidden!important}.woocommerce div.product form.cart>.button:hover,.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--green)!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px rgb(30 58 52 / .25)!important}.woocommerce div.product form.cart>.button:active,.woocommerce div.product form.cart .single_add_to_cart_button:active{transform:translateY(0)!important}#wc-stripe-payment-request-wrapper,.wc-stripe-payment-request-button-wrapper,div[id*="payment-request"]{margin-top:0.75rem!important;padding-top:0.75rem!important;border-top:1px solid rgb(23 19 15 / .06)!important}#wc-stripe-payment-request-wrapper>div,.wc-stripe-payment-request-button-wrapper>div{gap:0.6rem!important;display:flex!important;flex-direction:column!important}.woocommerce div.product .product_meta{margin-top:2rem!important;padding-top:1.25rem!important;border-top:1px solid rgb(23 19 15 / .06)!important;font-size:0.75rem!important;font-weight:400!important;letter-spacing:0.03em!important;color:var(--muted)!important}.woocommerce div.product .product_meta>span{display:block!important;margin-bottom:0.35rem!important}.woocommerce div.product .product_meta a{color:var(--gold)!important;text-decoration:none!important;font-weight:500!important}.woocommerce div.product .product_meta a:hover{text-decoration:underline!important}.woocommerce div.product .product_meta .sku_wrapper{opacity:0.5!important;font-size:0.7rem!important}.woocommerce div.product .woocommerce-tabs{margin-top:4rem!important;padding-top:0!important;border-top:none!important;grid-column:1 / -1!important}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex!important;gap:0!important;border-bottom:1px solid rgb(23 19 15 / .1)!important;padding:0!important;margin:0 0 2.5rem!important;list-style:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:none!important;background:transparent!important;margin:0!important;padding:0!important;border-radius:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block!important;padding:1rem 1.5rem!important;font-size:0.72rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:0.08em!important;color:var(--muted)!important;text-decoration:none!important;position:relative!important;transition:color var(--transition-fast)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--ink)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after{content:""!important;position:absolute!important;bottom:-1px!important;left:1.5rem!important;right:1.5rem!important;height:2px!important;background:var(--gold)!important}.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel{max-width:720px!important;font-family:var(--serif)!important;font-size:1.05rem!important;line-height:1.8!important;color:var(--muted)!important;padding:0!important}.woocommerce div.product .related.products,.woocommerce div.product .up-sells.products{grid-column:1 / -1!important;margin-top:3rem!important;padding-top:3rem!important;border-top:1px solid rgb(23 19 15 / .08)!important}.woocommerce div.product .related.products>h2,.woocommerce div.product .up-sells.products>h2{font-family:var(--display)!important;font-size:2rem!important;font-weight:400!important;letter-spacing:-0.02em!important;margin-bottom:2rem!important;text-align:center!important}.woocommerce div.product .related.products>h2::after,.woocommerce div.product .up-sells.products>h2::after{content:""!important;display:block!important;position:static!important;width:48px!important;height:2px!important;background:var(--gold)!important;margin:.75rem auto 0!important}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{min-height:52px!important;border-radius:var(--radius)!important;font-size:0.78rem!important;font-weight:600!important;letter-spacing:0.08em!important;text-transform:uppercase!important;transition:all var(--transition-fast)!important;cursor:pointer!important;border:1.5px solid rgb(23 19 15 / .12)!important;background:transparent!important;color:var(--ink)!important}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{border-color:var(--ink)!important;background:var(--ink)!important;color:var(--canvas)!important}.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #respond input#submit.alt{background:var(--ink)!important;color:var(--canvas)!important;border-color:var(--ink)!important}.woocommerce .button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--green)!important;border-color:var(--green)!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px rgb(30 58 52 / .2)!important}.woocommerce .quantity .qty,.woocommerce select,.woocommerce input[type="text"],.woocommerce input[type="email"],.woocommerce input[type="tel"],.woocommerce input[type="password"],.woocommerce input[type="number"],.woocommerce textarea{min-height:50px!important;border-radius:var(--radius)!important;border:1.5px solid rgb(23 19 15 / .12)!important;background:transparent!important;padding:0 1rem!important;font-size:0.9rem!important;color:var(--ink)!important;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)!important}.woocommerce select:focus,.woocommerce input[type="text"]:focus,.woocommerce input[type="email"]:focus,.woocommerce input[type="tel"]:focus,.woocommerce input[type="password"]:focus,.woocommerce input[type="number"]:focus,.woocommerce textarea:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px var(--gold-soft)!important;outline:none!important}.page-hero--minimal{padding:2.5rem 0 2rem!important;text-align:center!important}.page-hero--minimal h1{font-family:var(--display)!important;font-size:clamp(2rem, 4vw, 2.8rem)!important;font-weight:400!important;letter-spacing:-0.02em!important}.page-hero--minimal .eyebrow{color:var(--gold)!important}.woocommerce-shell .entry-content{max-width:1080px!important;margin:0 auto!important;padding:2rem 0 4rem!important}.wc-block-cart .wc-block-cart__submit-container a.wc-block-cart__submit-button,.wc-block-checkout .wc-block-components-checkout-place-order-button{background:var(--ink)!important;color:var(--canvas)!important;border:none!important;border-radius:var(--radius)!important;font-weight:600!important;letter-spacing:0.08em!important;text-transform:uppercase!important;min-height:56px!important;font-size:0.82rem!important;transition:all var(--transition-fast)!important}.wc-block-cart .wc-block-cart__submit-container a.wc-block-cart__submit-button:hover,.wc-block-checkout .wc-block-components-checkout-place-order-button:hover{background:var(--green)!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px rgb(30 58 52 / .2)!important}.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{font-family:var(--display)!important;font-size:1.1rem!important;font-weight:500!important;color:var(--ink)!important}.wc-block-checkout .wc-block-components-text-input input,.wc-block-checkout .wc-block-components-combobox .components-combobox-control input{border-radius:var(--radius)!important;border-color:rgb(23 19 15 / .12)!important}.wc-block-checkout .wc-block-components-text-input input:focus,.wc-block-checkout .wc-block-components-combobox .components-combobox-control input:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px var(--gold-soft)!important}.wc-block-checkout .wc-block-components-checkout-step__title{font-family:var(--display)!important;font-size:1.4rem!important;font-weight:400!important;letter-spacing:-0.01em!important}.wc-block-components-notice-banner{border-radius:var(--radius)!important;border-left:3px solid var(--gold)!important}.wc-block-cart .wc-block-cart__totals-title,.wp-block-woocommerce-cart-order-summary-heading-block{font-family:var(--display)!important;font-size:1.4rem!important;font-weight:400!important}.wc-block-cart-items .wc-block-components-quantity-selector{border-radius:var(--radius)!important;border-color:rgb(23 19 15 / .12)!important}a.wc-block-components-checkout-return-to-cart-button{text-decoration:none!important;font-size:0.78rem!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:0.05em!important;color:var(--muted)!important;transition:color var(--transition-fast)!important}a.wc-block-components-checkout-return-to-cart-button:hover{color:var(--gold)!important}.woocommerce-checkout .woocommerce{display:grid!important;grid-template-columns:1.15fr 0.85fr!important;gap:2.5rem!important;align-items:start!important}.woocommerce-checkout .woocommerce>.woocommerce-notices-wrapper,.woocommerce-checkout .woocommerce>.woocommerce-form-login-toggle,.woocommerce-checkout .woocommerce>.woocommerce-form-coupon-toggle{grid-column:1 / -1!important}.woocommerce-checkout .form-row label{font-size:0.72rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:0.05em!important;color:var(--muted)!important;margin-bottom:0.4rem!important}.woocommerce-cart-form .coupon input[type="text"],.woocommerce-cart-form .coupon .button{min-height:48px!important}.woocommerce-cart-form .coupon input[type="text"]:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px var(--gold-soft)!important;outline:none!important}@media (max-width:1140px){.woocommerce div.product{grid-template-columns:1fr!important;gap:2rem!important}.woocommerce div.product .woocommerce-product-gallery{position:static!important;max-width:640px!important;margin:0 auto!important}.woocommerce-checkout .woocommerce{grid-template-columns:1fr!important}}@media (max-width:768px){.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr)!important;gap:1.25rem!important}.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important;padding:.75rem .25rem 0.2rem!important}.woocommerce ul.products li.product .price{font-size:0.88rem!important;padding:0 .25rem 0.5rem!important}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{font-size:0.62rem!important;padding:.6rem 1rem!important}}@media (max-width:640px){.page-hero{padding:2.5rem 0 2rem!important}.page-hero h1{font-size:clamp(2rem, 7vw, 2.8rem)!important}.page-hero p{font-size:1rem!important}.shop-chips{flex-wrap:wrap!important;gap:0.4rem!important}.woocommerce div.product .product_title{font-size:clamp(1.8rem, 6vw, 2.4rem)!important}.woocommerce div.product form.cart{flex-direction:column!important;gap:0.75rem!important}.woocommerce div.product form.cart .quantity{width:100%!important}.woocommerce div.product form.cart .quantity .qty{width:100%!important}.woocommerce div.product form.cart>.button,.woocommerce div.product form.cart .single_add_to_cart_button{width:100%!important}.woocommerce div.product .flex-control-thumbs{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))!important;gap:0.4rem!important}}.woocommerce ul.products li.product img{border:1px solid rgb(23 19 15 / .06)!important}.woocommerce ul.products li.product:hover img{border-color:rgb(23 19 15 / .03)!important}.woocommerce div.product .woocommerce-product-gallery{border:1px solid rgb(23 19 15 / .05)!important}.woocommerce ul.products li.product:hover img{box-shadow:0 12px 36px rgb(23 19 15 / .12)!important}.woocommerce ul.products li.product .woocommerce-loop-product__link+.price{text-align:center!important}.woocommerce div.product .woocommerce-variation-price .price,.woocommerce div.product .woocommerce-variation-price .price span{font-family:var(--serif)!important;font-style:italic!important;color:var(--gold)!important}.woocommerce div.product .variations .reset_variations{font-size:0.68rem!important;text-transform:uppercase!important;letter-spacing:0.08em!important;color:var(--muted)!important;opacity:0.6!important;text-decoration:none!important;transition:all 0.2s ease!important}.woocommerce div.product .variations .reset_variations:hover{opacity:1!important;color:var(--burgundy)!important}.woocommerce div.product .variations tr{display:flex!important;flex-direction:column!important;gap:0.35rem!important}.woocommerce div.product .variations td.label,.woocommerce div.product .variations td.value{display:block!important;padding:0!important;width:100%!important}.woocommerce div.product .variations td.label label{font-size:0.7rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.1em!important;color:var(--muted)!important;margin-bottom:0.15rem!important;display:block!important}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{max-width:180px!important;font-size:0.65rem!important;padding:.7rem 1.2rem!important;letter-spacing:0.12em!important;border-color:rgb(23 19 15 / .12)!important}.woocommerce ul.products li.product img{background:#ece5da!important;border:1px solid rgb(23 19 15 / .08)!important}.woocommerce div.product .woocommerce-product-gallery__image,.woocommerce div.product .woocommerce-product-gallery__wrapper{background:#ece5da!important}.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li.active,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--muted)!important;background:transparent!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink)!important;font-weight:700!important}.woocommerce div.product .variations tr{align-items:flex-start!important}.woocommerce div.product .variations td.label label{text-align:left!important}.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var(--display)!important;font-size:1.6rem!important;font-weight:400!important;letter-spacing:-0.01em!important;margin-bottom:1.5rem!important;color:var(--ink)!important}.woocommerce div.product .flex-control-thumbs{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))!important;gap:0.55rem!important}.page-hero::after{display:none!important}.page-hero{padding:3rem 0 2rem!important}.woocommerce-shell{padding-top:0!important}.woocommerce-shell--archive{padding-top:0!important}.woocommerce-shell--archive .woocommerce{padding-top:0!important}.woocommerce-shell--archive .woocommerce-result-count{margin-top:1rem!important;margin-bottom:0.5rem!important}.woocommerce-shell--archive .woocommerce-ordering{margin-top:1rem!important;margin-bottom:0.5rem!important}.woocommerce ul.products{margin-top:1rem!important}.woocommerce ul.products li.product img{background:#e8e0d4!important}.woocommerce div.product .woocommerce-product-gallery{position:static!important}.woocommerce div.product{gap:2.5rem!important}.woocommerce div.product .summary{padding:0!important}.woocommerce div.product .variations{border-spacing:0 0.5rem!important;margin-bottom:0.75rem!important}.woocommerce div.product form.cart{margin-top:0.5rem!important;padding-top:1rem!important;margin-bottom:1rem!important}#wc-stripe-payment-request-wrapper,.wc-stripe-payment-request-button-wrapper,div[id*="payment-request"]{margin-top:0.5rem!important;padding-top:0.5rem!important}.woocommerce div.product .product_meta{margin-top:1rem!important;padding-top:0.75rem!important}.woocommerce div.product .product_meta .sku_wrapper{display:none!important}.woocommerce div.product .woocommerce-tabs{margin-top:2rem!important;padding-top:0!important}.woocommerce div.product .related.products,.woocommerce div.product .up-sells.products{margin-top:2rem!important;padding-top:2rem!important}.page-hero--minimal{padding:1.75rem 0 1.5rem!important}.page-hero--minimal::after{display:none!important}.woocommerce-shell .entry-content{padding:1rem 0 3rem!important}.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h2{margin-bottom:1rem!important}.woocommerce div.product .woocommerce-tabs ul.tabs{margin:0 0 1.5rem!important}.n-product-page--clean{background:#fffdf8;padding:clamp(28px, 5vw, 56px) 0 clamp(56px, 8vw, 96px)}.n-product-container{width:min(calc(100% - 32px), 1240px);margin-inline:auto}.n-product-clean{display:block!important}.n-product-breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:20px;color:#6a6258;font-size:.82rem;font-weight:700;text-transform:uppercase}.n-product-breadcrumb a{color:inherit;text-decoration:none}.n-product-breadcrumb a:hover{color:var(--green)}.n-product-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,0.82fr);gap:clamp(28px, 5vw, 72px);align-items:start}.n-product-media-panel{min-width:0}.n-product-media-panel .woocommerce-product-gallery{width:100%!important;float:none!important;opacity:1!important;margin:0!important;border:1px solid rgb(23 19 15 / .1);border-radius:8px;background:#f7f2e8;overflow:hidden;box-shadow:0 14px 34px rgb(23 19 15 / .08)}.n-product-media-panel .woocommerce-product-gallery__wrapper{margin:0!important}.n-product-media-panel .woocommerce-product-gallery__image{background:#f7f2e8}.n-product-media-panel .woocommerce-product-gallery__image a{display:block}.n-product-media-panel .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;aspect-ratio:1 / 1;object-fit:cover;border:0!important;border-radius:0!important;box-shadow:none!important}.n-product-media-panel .woocommerce-product-gallery__trigger{top:16px!important;right:16px!important;border-radius:999px!important;background:rgb(255 253 248 / .92)!important;box-shadow:0 8px 18px rgb(23 19 15 / .12)!important}.n-product-media-panel .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px!important;margin:10px!important;padding:0!important;list-style:none!important}.n-product-media-panel .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}.n-product-media-panel .flex-control-thumbs img{width:100%!important;aspect-ratio:1 / 1;object-fit:cover;border:1px solid rgb(23 19 15 / .1)!important;border-radius:6px!important;opacity:.72;cursor:pointer}.n-product-media-panel .flex-control-thumbs img.flex-active,.n-product-media-panel .flex-control-thumbs img:hover{opacity:1;border-color:var(--ink)!important}.n-product-buybox{position:sticky;top:calc(var(--header-h) + 24px);float:none!important;width:auto!important;min-width:0;margin:0!important;padding:clamp(22px, 3vw, 34px)!important;border:1px solid rgb(23 19 15 / .12);border-radius:8px;background:#fffdf8;box-shadow:0 14px 34px rgb(23 19 15 / .08)}.n-product-label{margin:0 0 12px;color:var(--green);font-size:.78rem;font-weight:800;text-transform:uppercase}.n-product-buybox .product_title{margin:0!important;max-width:11ch;color:var(--ink);font-family:var(--display);font-size:clamp(2.8rem, 5vw, 4.8rem)!important;font-weight:650;line-height:0.9!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}.n-product-buybox p.price,.n-product-buybox span.price{margin:18px 0 0!important;color:var(--ink)!important;font-family:var(--sans)!important;font-size:1.15rem!important;font-weight:800!important}.n-product-buybox .woocommerce-product-details__short-description{margin:18px 0 0!important;color:#575046;font-size:1rem;line-height:1.75}.n-product-buybox form.cart{margin:22px 0 0!important;padding:22px 0 0!important;border-top:1px solid rgb(23 19 15 / .1)}.n-product-buybox table.variations{width:100%;margin:0!important;border-collapse:separate;border-spacing:0 12px!important}.n-product-buybox .variations tr{display:grid;gap:7px}.n-product-buybox .variations td,.n-product-buybox .variations th{display:block!important;padding:0!important;background:transparent!important;border:0!important}.n-product-buybox .variations td.label label{color:var(--ink);font-size:.78rem;font-weight:800;text-transform:uppercase}.n-product-buybox .variations select{width:100%!important;min-height:50px;border:1px solid rgb(23 19 15 / .2)!important;border-radius:7px!important;background-color:#f7f2e8!important;color:var(--ink)!important;padding:0 14px!important}.n-product-buybox .reset_variations{display:inline-flex!important;margin-top:8px!important;color:#6a6258!important;font-size:0.82rem!important;font-weight:700}.n-product-buybox .woocommerce-variation-price .price{display:block;margin:10px 0!important}.n-product-buybox .quantity{margin:0 10px 0 0!important}.n-product-buybox .quantity .qty{width:74px!important;min-height:52px!important;border:1px solid rgb(23 19 15 / .2)!important;border-radius:7px!important;background:#f7f2e8!important}.n-product-buybox .single_add_to_cart_button{min-height:52px!important;border-radius:7px!important;background:var(--ink)!important;color:#fffdf8!important;font-weight:850!important;text-transform:uppercase}.n-product-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.n-product-trust-grid span{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid rgb(23 19 15 / .1);border-radius:7px;background:#f7f2e8;color:#4f5f53;font-size:.78rem;font-weight:800}.n-product-place-story{display:grid;grid-template-columns:minmax(260px,0.7fr) minmax(0,1fr);gap:clamp(24px, 5vw, 70px);margin-top:clamp(34px, 6vw, 72px);padding:clamp(24px, 4vw, 42px);border-top:1px solid rgb(23 19 15 / .12);border-bottom:1px solid rgb(23 19 15 / .12)}.n-product-place-story h2{margin:0;font-family:var(--display);font-size:clamp(2.2rem, 4vw, 4rem);line-height:.95}.n-product-place-story p:last-child{margin:0;color:#575046;font-size:clamp(1.05rem, 1.8vw, 1.28rem);line-height:1.65}.n-product-lower--clean{margin-top:clamp(34px, 6vw, 72px);padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.n-product-lower--clean .woocommerce-tabs{max-width:920px;margin:0 auto!important;padding:0!important}.n-product-lower--clean .woocommerce-tabs ul.tabs{justify-content:center}.n-product-lower--clean .woocommerce-Tabs-panel{border:1px solid rgb(23 19 15 / .1);border-radius:8px;background:#fffdf8;padding:clamp(20px, 3vw, 32px)!important}.n-product-lower--clean .related.products,.n-product-lower--clean .up-sells.products{margin-top:clamp(42px, 7vw, 78px)!important}@media (max-width:980px){.n-product-top,.n-product-place-story{grid-template-columns:1fr}.n-product-buybox{position:static}.n-product-buybox .product_title{max-width:100%!important}}@media (max-width:620px){.n-product-page--clean{padding-top:18px}.n-product-container{width:min(calc(100% - 20px), 1240px)}.n-product-media-panel .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.n-product-buybox{padding:18px!important}.n-product-buybox .product_title{font-size:clamp(2.15rem, 11vw, 3rem)!important;line-height:0.96!important;max-width:11ch!important}.n-product-trust-grid{grid-template-columns:1fr}.n-product-buybox form.cart .quantity,.n-product-buybox .single_add_to_cart_button{width:100%!important;margin-right:0!important}}.header-drop-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem;border:1px solid var(--ink);border-radius:7px;color:var(--ink);font-size:.78rem;font-weight:800;line-height:1;text-decoration:none;text-transform:uppercase}.header-drop-link:hover{background:var(--ink);color:var(--canvas)}.n-kicker{margin:0 0 .75rem;color:var(--gold);font-size:.78rem;font-weight:800;text-transform:uppercase}.n-home-hero,.n-page-hero{background:var(--paper);padding:clamp(4.5rem, 8vw, 7rem) 0 clamp(3rem, 6vw, 5rem)}.n-home-hero__grid,.n-page-hero__grid,.n-home-story__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,0.98fr);gap:clamp(2rem, 6vw, 5rem);align-items:center}.n-home-hero h1,.n-page-hero h1{max-width:820px;margin:0;font-family:var(--display);font-size:clamp(3.4rem, 8vw, 7rem);font-weight:650;line-height:.88}.n-home-hero p,.n-page-hero>.container>p,.n-page-hero__grid p{max-width:660px;color:var(--muted);font-size:clamp(1.05rem, 1.7vw, 1.25rem);line-height:1.75}.n-home-hero__actions,.n-section-head--split{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.n-home-hero__actions{margin-top:1.8rem}.n-home-hero__media{position:relative;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--canvas);box-shadow:var(--shadow)}.n-home-hero__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.n-home-hero__media figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.85rem 1rem;border:1px solid rgb(255 253 248 / .7);border-radius:7px;background:rgb(255 253 248 / .86);color:var(--ink);font-family:var(--serif)}.n-place-finder,.n-atlas-search,.n-principle-grid article,.n-form-shell{border:1px solid var(--line);border-radius:8px;background:var(--canvas)}.n-place-finder{max-width:600px;margin-top:2rem;padding:1rem}.n-place-finder label,.n-atlas-search label,.n-request-form label,.n-request-form legend{display:block;margin-bottom:.45rem;color:var(--ink);font-size:.82rem;font-weight:800;text-transform:uppercase}.n-place-finder div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.n-place-finder input,.n-place-finder button,.n-atlas-search input,.n-request-form input,.n-request-form select,.n-request-form textarea{width:100%;min-height:48px;border:1px solid rgb(23 19 15 / .16);border-radius:7px;background:#fffdf8;color:var(--ink);padding:.75rem .9rem}.n-place-finder button{width:auto;border-color:var(--ink);background:var(--ink);color:var(--canvas);font-weight:800;cursor:pointer}.n-page-section{padding:clamp(3.5rem, 7vw, 6rem) 0}.n-page-section--canvas,.n-home-story{background:var(--canvas)}.n-section-head{max-width:840px;margin-bottom:1.6rem}.n-section-head--split{max-width:none;justify-content:space-between}.n-section-head--split>*{min-width:0}.n-section-head h2,.n-home-story h2,.n-principle-grid h2{margin:0;font-family:var(--display);font-size:clamp(2.1rem, 5vw, 4rem);line-height:.95}.n-section-head p,.n-home-story p,.n-principle-grid p,.n-atlas-card p{color:var(--muted)}.n-text-link,.n-atlas-card a{color:var(--green);font-weight:800;text-transform:uppercase;text-decoration:none}.n-atlas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.n-atlas-card{min-height:280px;display:flex;flex-direction:column;padding:clamp(1.15rem, 2vw, 1.45rem);border:1px solid var(--line);border-radius:8px;background:var(--canvas);box-shadow:var(--shadow-sm)}.n-atlas-card>div{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.n-atlas-card strong{color:var(--burgundy)}.n-atlas-card h3{margin:1.5rem 0 .35rem;font-family:var(--display);font-size:clamp(1.8rem, 3vw, 2.6rem);line-height:.95}.n-atlas-card__region{margin:0 0 1rem;font-weight:700}.n-atlas-card a{margin-top:auto}.n-atlas-search{padding:clamp(1.5rem, 4vw, 2.4rem)}.n-chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.4rem}.n-chip-row span{border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;background:var(--canvas);color:var(--green);font-weight:800}.n-home-story{padding:clamp(3.5rem, 7vw, 6rem) 0}.n-home-story img{width:100%;border-radius:8px;aspect-ratio:4 / 3;object-fit:cover}.n-principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.n-principle-grid article,.n-form-shell{padding:clamp(1.3rem, 3vw, 2.2rem)}.n-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.n-form-field{margin:0}.n-form-field--wide,.n-form-message{grid-column:1 / -1}.n-form-field--hidden{position:absolute;left:-9999px}.n-form-field textarea{resize:vertical}fieldset.n-form-field{border:1px solid var(--line);border-radius:8px;padding:1rem}.n-form-field label input{width:auto;min-height:0;margin-right:.4rem}.n-form-message{margin:0 0 1rem;padding:1rem;border-radius:8px;font-weight:800}.n-form-message--success{background:#dfe7de;color:#1e3a34}.n-form-message--error{background:#f5e6c8;color:#7c2d2a}@media (max-width:1120px){.n-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-drop-link{display:none}}@media (max-width:760px){.n-home-hero__grid,.n-page-hero__grid,.n-home-story__grid,.n-principle-grid,.n-request-form{grid-template-columns:1fr}.n-atlas-grid{grid-template-columns:1fr}.n-place-finder div{grid-template-columns:1fr}.n-home-hero h1,.n-page-hero h1{font-size:clamp(3rem, 16vw, 5rem)}}.n-atlas-book,.n-places-hero,.n-roots-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,rgb(23 19 15 / .04),transparent 38%),linear-gradient(180deg,#fffdf8 0%,#f4eee0 100%);padding:clamp(4.5rem, 8vw, 7rem) 0 clamp(3rem, 6vw, 5.5rem)}.n-atlas-book__cover,.n-places-hero__grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(320px,1.1fr);gap:clamp(2rem, 6vw, 5rem);align-items:center}.n-places-hero__grid>*{min-width:0}.n-atlas-book__cover{margin-bottom:clamp(2rem, 5vw, 3.8rem)}.n-atlas-book h1,.n-places-hero h1,.n-roots-hero h1{max-width:920px;margin:0;font-family:var(--display);font-size:clamp(3.2rem, 7vw, 6.8rem);font-weight:650;line-height:.9}.n-atlas-book__cover>p,.n-places-hero p,.n-roots-hero p{max-width:680px;color:var(--muted);font-size:clamp(1.05rem, 1.6vw, 1.25rem);line-height:1.75}.n-atlas-sheet{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,0.55fr);gap:0;min-height:610px;border:1px solid rgb(44 59 46 / .2);border-radius:8px;background:#fffdf8;box-shadow:0 28px 80px rgb(23 19 15 / .14);isolation:isolate}.n-atlas-sheet__spine{position:absolute;top:0;bottom:0;left:calc(72% - 1px);width:2px;background:linear-gradient(180deg,transparent,rgb(23 19 15 / .14),transparent);z-index:2}.n-atlas-map-panel,.n-atlas-index{padding:clamp(1.15rem, 3vw, 2.2rem)}.n-atlas-map-panel{min-width:0}.n-atlas-map-panel__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.2rem}.n-atlas-map-panel h2{margin:0;font-family:var(--display);font-size:clamp(2rem, 4vw, 3.8rem);line-height:.95}.n-map-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.n-map-legend span{display:inline-flex;align-items:center;gap:.35rem}.n-map-legend i{width:.72rem;height:.72rem;border-radius:50%;background:var(--gold)}.n-map-legend .is-live,.n-map-pin--live::before{background:#2c5f4f}.n-map-legend .is-building,.n-map-pin--in-the-works::before{background:#b26a3a}.n-map-legend .is-requested,.n-map-pin--requested::before{background:#7c2d2a}.n-us-map{position:relative;aspect-ratio:959 / 593;min-height:0;border:1px solid rgb(44 59 46 / .18);border-radius:8px;overflow:hidden;background:linear-gradient(90deg,rgb(44 59 46 / .06) 1px,transparent 1px) 0 0 / 56px 56px,linear-gradient(rgb(44 59 46 / .06) 1px,transparent 1px) 0 0 / 56px 56px,#f6f0e4}.n-us-map--compact{min-height:0;box-shadow:var(--shadow)}.n-us-map__drawing,.n-us-map__real{position:absolute;inset:0;width:100%;height:100%}.n-us-map__real{object-fit:fill}.n-us-map__coast{fill:#e0d4bb;stroke:#2c3b2e;stroke-width:5;stroke-linejoin:round}.n-us-map__river{fill:none;stroke:rgb(46 105 130 / .35);stroke-width:4;stroke-linecap:round}.n-us-map__route{fill:none;stroke:rgb(124 45 42 / .38);stroke-width:3;stroke-dasharray:10 10;stroke-linecap:round}.n-us-map__insets path{fill:#e0d4bb;stroke:#2c3b2e;stroke-width:4}.n-us-map__pins{position:absolute;inset:0}.n-map-pin{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:.45rem;min-height:38px;max-width:190px;border:0;background:#fff0;color:var(--ink);padding:0;font:inherit;font-size:.78rem;font-weight:850;text-align:left;text-transform:uppercase;transform:translate(-11px,-18px);cursor:pointer}.n-map-pin::before{content:"";width:18px;height:18px;flex:0 0 18px;border:3px solid #fffdf8;border-radius:50%;background:var(--burgundy);box-shadow:0 0 0 2px rgb(23 19 15 / .2),0 8px 16px rgb(23 19 15 / .2)}.n-map-pin span{display:inline-flex;border:1px solid rgb(23 19 15 / .13);border-radius:6px;background:rgb(255 253 248 / .9);padding:.32rem .48rem;opacity:0;box-shadow:0 8px 20px rgb(23 19 15 / .1);transform:translateY(4px);transition:opacity 160ms ease,transform 160ms ease,visibility 160ms ease;visibility:hidden}.n-map-pin--west-label{flex-direction:row-reverse;transform:translate(calc(-100% + 11px),-18px)}.n-map-pin:hover span,.n-map-pin:focus-visible span,.n-map-pin.is-active span{background:var(--ink);color:var(--canvas);opacity:1;transform:translateY(0);visibility:visible}.n-map-pin.is-active::before{transform:scale(1.2);box-shadow:0 0 0 5px rgb(124 45 42 / .18),0 12px 24px rgb(23 19 15 / .24)}.n-atlas-index{display:grid;align-content:start;gap:1rem;background:linear-gradient(180deg,rgb(44 59 46 / .05),transparent 36%),#fbf3e2}.n-atlas-index .n-atlas-search{padding:1.1rem;box-shadow:none}.n-atlas-stat-grid{display:grid;gap:.7rem}.n-atlas-stat-grid span{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid rgb(23 19 15 / .12);padding:.8rem 0;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.n-atlas-stat-grid strong{color:var(--burgundy);font-family:var(--display);font-size:2.5rem;line-height:1}.n-atlas-grid--index,.n-atlas-grid--places{grid-template-columns:repeat(3,minmax(0,1fr))}.n-atlas-card{transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,opacity 180ms ease}.n-atlas-card.is-active{border-color:rgb(124 45 42 / .62);box-shadow:0 18px 46px rgb(124 45 42 / .13);transform:translateY(-3px)}.n-atlas-card.is-muted{opacity:.32}.n-root-token-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.n-root-token-row a{min-height:104px;display:grid;align-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);padding:1rem;font-weight:850;text-decoration:none;text-transform:uppercase;box-shadow:var(--shadow-sm)}.n-root-token-row span,.n-root-card>span,.n-roots-passport strong{font-family:var(--display);color:var(--burgundy);font-size:2.3rem;line-height:.9}.n-places-hero__grid{grid-template-columns:minmax(0,0.88fr) minmax(320px,1.12fr)}.n-places-map-card,.n-roots-passport{position:relative;border:1px solid rgb(44 59 46 / .18);border-radius:8px;background:#fffdf8;padding:clamp(0.9rem, 2vw, 1.3rem);box-shadow:var(--shadow)}.n-chip-row--filters{margin-top:1.7rem;margin-bottom:0}.n-chip-row--filters button{border:1px solid var(--line);border-radius:999px;background:var(--canvas);color:var(--green);padding:.55rem .85rem;font:inherit;font-weight:850;cursor:pointer}.n-chip-row--filters button:hover,.n-chip-row--filters button:focus-visible,.n-chip-row--filters button.is-active{background:var(--ink);color:var(--canvas)}.n-roots-passport{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;transform:rotate(-1deg)}.n-roots-passport span{min-height:118px;display:grid;align-content:center;gap:.5rem;border:2px solid rgb(124 45 42 / .26);border-radius:50%;color:var(--green);padding:1rem;text-align:center;text-transform:uppercase;transform:rotate(1deg)}.n-roots-hero--editorial{text-align:center}.n-roots-hero--editorial::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(23 19 15 / .035) 1px,transparent 1px) 0 0 / 88px 88px,linear-gradient(rgb(23 19 15 / .035) 1px,transparent 1px) 0 0 / 88px 88px;opacity:.75;pointer-events:none}.n-roots-editorial{position:relative;z-index:1}.n-roots-display{max-width:1200px;margin:0 auto;font-family:var(--display);font-size:9.5rem;font-weight:650;line-height:.84;color:var(--ink)}.n-roots-display span{display:block}.n-roots-display__mobile{display:none!important}.n-roots-hero__subtitle{max-width:650px;margin:clamp(1.4rem, 2.6vw, 2.4rem) auto clamp(1.6rem, 3vw, 2.6rem);color:var(--muted);font-size:1.16rem;line-height:1.75}.n-roots-hero.n-roots-hero--editorial .n-roots-hero__subtitle{max-width:650px}.n-roots-hero__codes{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1rem, 2.6vw, 2.5rem);margin-bottom:clamp(1.8rem, 4vw, 3rem)}.n-roots-code{min-width:82px;display:grid;justify-items:center;gap:.38rem;color:var(--ink);text-decoration:none}.n-roots-code strong{font-family:var(--display);color:var(--burgundy);font-size:2.7rem;font-weight:650;line-height:.92}.n-roots-code span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.n-roots-code:hover strong,.n-roots-code:focus-visible strong{color:var(--green)}.n-roots-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.n-root-card{min-height:330px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgb(44 95 79 / .07),transparent 38%),#fffdf8;padding:clamp(1.15rem, 2vw, 1.5rem);box-shadow:var(--shadow-sm)}.n-root-card p:first-of-type{margin:.75rem 0 0;color:var(--gold);font-size:.74rem;font-weight:850;text-transform:uppercase}.n-root-card h3{margin:1.2rem 0 .3rem;font-family:var(--display);font-size:clamp(2rem, 3vw, 3.2rem);line-height:.92}.n-root-card small{color:var(--green);font-weight:850;text-transform:uppercase}.n-root-card p:last-of-type{color:var(--muted);line-height:1.7}.n-root-card a{margin-top:auto;color:var(--green);font-weight:850;text-decoration:none;text-transform:uppercase}.n-atlas-book__cover{display:block;max-width:1000px}.n-atlas-book__cover h1{max-width:920px;margin-top:.4rem}.n-atlas-book__cover>p{max-width:650px}.n-atlas-book .n-home-hero__actions{max-width:520px}@media (max-width:1120px){.n-atlas-sheet,.n-atlas-book__cover,.n-places-hero__grid{grid-template-columns:1fr}.n-roots-display{font-size:7rem}.n-atlas-sheet__spine{display:none}.n-atlas-grid--index,.n-atlas-grid--places,.n-roots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.n-root-token-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.n-atlas-book,.n-places-hero,.n-roots-hero{padding-top:3.8rem}.n-atlas-book h1,.n-places-hero h1,.n-roots-hero h1{font-size:clamp(3rem, 15vw, 4.6rem)}.n-roots-hero h1.n-roots-display{max-width:100%;font-size:4rem;line-height:.9;overflow-wrap:normal}.n-roots-display__desktop{display:none!important}.n-roots-display__mobile{display:block!important}.n-roots-hero__subtitle{max-width:18rem;font-size:1rem;line-height:1.65}.n-roots-hero.n-roots-hero--editorial .n-roots-hero__subtitle{max-width:18rem}.n-atlas-sheet{min-height:0}.n-atlas-map-panel,.n-atlas-index{padding:1rem}.n-atlas-map-panel__head{display:grid}.n-map-legend{justify-content:flex-start}.n-us-map,.n-us-map--compact{min-height:0}.n-map-pin{min-height:32px;transform:translate(-9px,-16px)}.n-map-pin span{display:none}.n-map-pin,.n-map-pin--west-label{width:34px;max-width:34px;transform:translate(-17px,-17px);justify-content:center}.n-atlas-book .n-home-hero__actions{display:grid;grid-template-columns:1fr;max-width:none}.n-atlas-book .n-home-hero__actions .button{width:100%;justify-content:center}.n-atlas-grid--index,.n-atlas-grid--places,.n-roots-grid,.n-root-token-row,.n-roots-passport{grid-template-columns:1fr}.n-roots-grid{max-width:100%;justify-items:center}.n-root-card{width:calc(100vw - 2.75rem)!important;max-width:100%;overflow:hidden}.n-root-card p{max-width:100%;overflow-wrap:break-word}.n-roots-passport{transform:none}.n-roots-passport span{border-radius:8px;transform:none}.n-roots-display{font-size:4rem}.n-roots-hero__codes{gap:.9rem 1rem;max-width:19rem;margin-inline:auto}.n-roots-code{min-width:68px}.n-roots-code strong{font-size:1.9rem}.n-section-head h2{font-size:2.12rem;line-height:1}.n-section-head--split{display:grid;grid-template-columns:1fr}}@media (max-width:420px){.n-roots-hero h1.n-roots-display{font-size:3.45rem}.n-roots-hero__subtitle{max-width:17rem}.n-roots-hero.n-roots-hero--editorial .n-roots-hero__subtitle{max-width:17rem}.n-roots-code{min-width:54px}.n-roots-code strong{font-size:1.72rem}.n-roots-code span{font-size:.64rem}}.home-page{display:block}.home-page>section{padding:clamp(3.5rem, 7vw, 6rem) 0}.home-eyebrow{margin:0 0 .9rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.home-eyebrow--quiet{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:0 1.6rem;border:1px solid #fff0;border-radius:999px;font-family:var(--sans);font-size:.92rem;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.has-arrow::after,.btn--primary::after{content:"→";display:inline-block;transition:transform 0.25s var(--ease-out)}.has-arrow:hover::after,.btn--primary:hover::after{transform:translateX(4px)}.btn--primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn--ghost{background:#fff0;color:var(--ink);border-color:var(--hairline-strong)}.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}.home-section-head{display:grid;grid-template-columns:1fr auto;column-gap:2rem;row-gap:.4rem;margin:0 0 clamp(1.5rem, 3vw, 2.5rem)}.home-section-head h2{grid-column:1;grid-row:2;margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.85rem, 3.4vw, 2.6rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.home-section-head .home-eyebrow{grid-column:1;grid-row:1;margin:0}.home-section-head__link{grid-column:2;grid-row:2;align-self:end;display:inline-flex;align-items:center;gap:.35rem;font-size:.92rem;color:var(--ink-soft);text-decoration:none;padding-bottom:2px;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size 0.3s var(--ease-out),color 0.2s ease}.home-section-head__link:hover{color:var(--accent);background-size:100% 1px}.home-section-head--center{display:block;text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.home-section-head--center .home-eyebrow{display:block}.home-section-head__lede{margin:.8rem auto 0;max-width:560px;color:var(--ink-soft);font-size:1rem;line-height:1.55}.home-hero{padding-top:clamp(2.5rem, 5vw, 4.5rem)!important;padding-bottom:clamp(2.5rem, 5vw, 4.5rem)!important}.home-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem, 5vw, 4.5rem);align-items:center}.home-hero__copy h1{margin:0 0 1rem;font-family:var(--display);font-weight:400;font-size:clamp(3.2rem, 6.5vw, 5.4rem);line-height:1.02;letter-spacing:-.025em;color:var(--ink)}.home-hero__lede{margin:0 0 1.8rem;max-width:460px;color:var(--ink-soft);font-size:1.05rem;line-height:1.55}.home-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem}.home-hero__media{margin:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-alt);aspect-ratio:5 / 7;transform:translateY(0);position:relative}.home-hero__media img{width:100%;height:100%;object-fit:cover;display:block}.home-hero__caption{position:absolute;left:clamp(0.9rem, 2vw, 1.2rem);right:clamp(0.9rem, 2vw, 1.2rem);bottom:clamp(0.9rem, 2vw, 1.2rem);min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:.45rem .7rem;background:rgb(253 252 247 / .9);color:var(--ink-soft);border:1px solid rgb(26 24 23 / .08);border-radius:999px;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;line-height:1.2;text-align:center;text-transform:uppercase;backdrop-filter:blur(10px)}.home-product-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem, 2vw, 1.75rem)}.home-empty{padding:3rem 1rem;text-align:center;color:var(--muted);background:var(--bg-alt);border-radius:var(--radius-lg);font-size:.95rem}.home-press{padding:0 0 clamp(3rem, 7vw, 5rem);background:var(--bg)}.home-press__inner{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:center;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding-block:1rem;color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-align:center;text-transform:uppercase}.home-press__inner span+span::before{content:"/";margin-right:1rem;color:var(--hairline-strong)}.home-places{background:var(--bg-alt)}.home-places__map{margin:clamp(1.5rem, 3vw, 2.5rem) auto clamp(2rem, 4vw, 3rem);max-width:920px}.home-places__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem, 2vw, 1.5rem);margin-bottom:clamp(2rem, 4vw, 3rem)}.home-place-card{display:flex;flex-direction:column;background:var(--bg);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:var(--ink);border:1px solid var(--hairline);transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s var(--ease-out)}.home-place-card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.home-place-card__media{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-alt);position:relative}.home-place-card__media::after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--place-accent,var(--accent));transform:scaleX(.4);transform-origin:left;transition:transform 0.35s var(--ease-out)}.home-place-card:hover .home-place-card__media::after{transform:scaleX(1)}.home-place-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s var(--ease-out)}.home-place-card:hover .home-place-card__media img{transform:scale(1.03)}.home-place-card__body{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 1.2rem 1.3rem}.home-place-card__body strong{font-family:var(--display);font-weight:400;font-size:1.25rem;line-height:1.15;color:var(--ink)}.home-place-card__body em{font-style:normal;font-size:.9rem;color:var(--ink-soft);line-height:1.45}.home-places__cta{text-align:center}.home-promise{padding:clamp(2rem, 4vw, 3rem) 0!important;background:var(--bg)}.home-promise__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 2rem;padding-block:clamp(1.75rem, 3.5vw, 2.5rem);padding-inline:clamp(1.5rem, 3vw, 2.25rem);background:var(--bg-alt);border-radius:var(--radius-lg)}.home-promise__item{display:flex;flex-direction:column;gap:.35rem}.home-promise__icon{display:inline-flex;width:28px;height:28px;margin-bottom:.35rem;color:var(--accent)}.home-promise__icon svg{width:100%;height:100%}.home-promise__item strong{font-family:var(--sans);font-weight:600;font-size:.98rem;color:var(--ink);letter-spacing:0}.home-promise__item span{font-size:.88rem;color:var(--ink-soft);line-height:1.45}.home-about__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem, 5vw, 4rem);align-items:start}.home-about__copy h2{margin:0 0 1rem;font-family:var(--display);font-weight:400;font-size:clamp(1.85rem, 3.4vw, 2.6rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.home-about__copy p{margin:0 0 1.4rem;max-width:560px;color:var(--ink-soft);font-size:1rem;line-height:1.6}.home-about__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;color:var(--ink);text-decoration:none;padding-bottom:2px;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size 0.3s var(--ease-out),color 0.2s ease}.home-about__link:hover{color:var(--accent);background-size:100% 1px}.home-about__submit{background:var(--bg-alt);border-radius:var(--radius-lg);padding:1.6rem 1.7rem;display:flex;flex-direction:column;gap:.6rem}.home-about__submit h3{margin:0;font-family:var(--display);font-weight:400;font-size:1.5rem;line-height:1.15;color:var(--ink)}.home-about__submit p{margin:0 0 .4rem;color:var(--ink-soft);font-size:.92rem;line-height:1.5}.home-about__submit .btn{align-self:flex-start}@media (max-width:960px){.home-hero__grid,.home-about__grid{grid-template-columns:1fr;gap:2rem}.home-product-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-places__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-promise__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-hero__copy h1{font-size:clamp(2.2rem, 9vw, 2.8rem)}.home-product-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-places__grid{grid-template-columns:1fr}.home-promise__grid{grid-template-columns:1fr}.home-section-head{grid-template-columns:1fr;align-items:flex-start}.home-section-head__link{grid-column:1;grid-row:3;justify-self:start}}.shop-page{display:block;padding-bottom:clamp(3rem, 6vw, 5rem)}.shop-hero{padding:clamp(2.5rem, 5vw, 4.5rem) 0 clamp(1.5rem, 3vw, 2rem);border-bottom:1px solid var(--hairline)}.shop-hero__inner{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.shop-hero__eyebrow{margin:0 0 .7rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.shop-hero__title{margin:0 0 .9rem;font-family:var(--display);font-weight:400;font-size:clamp(2.4rem, 5vw, 3.6rem);line-height:1.05;letter-spacing:-.015em;color:var(--ink)}.shop-hero__lede{margin:0;color:var(--ink-soft);font-size:1.02rem;line-height:1.55;max-width:560px;margin-left:auto;margin-right:auto}.shop-filters{position:sticky;top:var(--header-h,72px);background:var(--bg);border-bottom:1px solid var(--hairline);z-index:30}.shop-filters__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:.9rem 0}.shop-filters__chips,.shop-filters__chips li{list-style:none;margin:0;padding:0}.shop-filters__chips{display:flex;flex-wrap:wrap;gap:.4rem}.shop-filters__chips li::marker,.shop-filters__chips li::before{content:none;display:none}.shop-chip{display:inline-flex;align-items:center;height:36px;padding:0 1rem;border:1px solid var(--hairline-strong);border-radius:999px;background:var(--bg);color:var(--ink-soft);font-family:var(--sans);font-size:.88rem;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;transition:background 0.18s ease,border-color 0.18s ease,color 0.18s ease}.shop-chip:hover{border-color:var(--ink);color:var(--ink)}.shop-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.shop-filters__count{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.shop-collection-note{background:var(--bg-alt);padding:clamp(2rem, 4vw, 3rem) 0;border-bottom:1px solid var(--hairline)}.shop-collection-note__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(1.5rem, 4vw, 3rem);align-items:start}.shop-collection-note__head h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.5rem, 2.6vw, 2rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.shop-collection-note__body p{margin:0 0 .9rem;color:var(--ink-soft);font-size:1rem;line-height:1.65}.shop-collection-note__body p:last-child{margin-bottom:0}.shop-grid-wrap{padding-top:clamp(2rem, 4vw, 3rem)}.shop-empty{text-align:center;padding:3rem 1rem;color:var(--ink-soft);background:var(--bg-alt);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1rem;align-items:center}.n-founders-edit{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,0.85fr);gap:clamp(1.25rem, 3vw, 2.5rem);align-items:start}.n-founders-edit__support,.n-founders-edit__grid{display:grid;gap:clamp(1rem, 2vw, 1.5rem)}.n-founders-edit__grid{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card--hero .product-card__media{aspect-ratio:4 / 5}.product-card--hero .product-card__place,.product-card--support .product-card__place{color:var(--accent)}.product-card--hero .product-card__info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding-top:.15rem;border-top:1px solid var(--hairline)}.product-card--hero .product-card__place{grid-column:1 / -1}.product-card--hero .product-card__title{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem, 3.2vw, 2.45rem);line-height:1.05}.product-card--hero .product-card__price{justify-self:end;margin-top:.18rem;font-family:var(--mono);font-size:.9rem;white-space:nowrap}.product-card--support{display:grid;grid-template-columns:0.95fr 1fr;gap:1rem;align-items:center;padding-bottom:1.1rem;border-bottom:1px solid var(--hairline)}.product-card--support .product-card__media{aspect-ratio:1 / 1;margin:0}.product-card--support .product-card__title{font-family:var(--display);font-weight:400;font-size:clamp(1.3rem, 2vw, 1.65rem);line-height:1.08}.shop-products .woocommerce ul.products,.shop-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem, 2.5vw, 2.25rem) clamp(1rem, 2vw, 1.75rem);margin:0;padding:0;list-style:none;float:none}.shop-products .woocommerce ul.products li.product,.shop-products ul.products li.product{width:auto!important;margin:0!important;padding:0;float:none!important;clear:none!important;background:#fff0;border:0}.product-card{display:flex;flex-direction:column;background:#fff0;border:0;border-radius:0;overflow:visible;list-style:none;margin:0;padding:0}.product-card__media{display:block;position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-alt);margin:0 0 .9rem}.product-card__img,.product-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity 0.4s ease,transform 0.5s var(--ease-out)}.product-card__img--alt{opacity:0}.product-card__media:hover .product-card__img--main{opacity:0}.product-card__media:hover .product-card__img--alt{opacity:1}.product-card__media:hover img{transform:scale(1.02)}.product-card__flag{position:absolute;top:.7rem;left:.7rem;padding:.3rem .65rem;border-radius:999px;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;z-index:2}.product-card__flag--sale{background:var(--accent);color:var(--bg)}@keyframes flag-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.product-card__flag--sale{animation:flag-bob 2.6s ease-in-out infinite}}.product-card__flag--soldout{background:var(--ink);color:var(--bg)}.product-card__info{display:flex;flex-direction:column;gap:.2rem;padding:0}.product-card__place{margin:0;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.product-card__title{margin:0;font-family:var(--sans);font-weight:500;font-size:.98rem;line-height:1.3;letter-spacing:0}.product-card__title a{color:var(--ink);text-decoration:none;transition:color 0.18s ease}.product-card__title a:hover{color:var(--accent)}.product-card__price{margin-top:.1rem;font-family:var(--sans);font-weight:500;font-size:.95rem;color:var(--ink)}.product-card__price ins{text-decoration:none;color:var(--accent);margin-right:0}.product-card__price del{color:var(--muted);font-weight:400;margin-left:.4rem;text-decoration:line-through;text-decoration-thickness:1px}.product-card.product-card--support{display:grid;grid-template-columns:minmax(96px,0.95fr) minmax(0,1fr);gap:1rem;align-items:center;padding-bottom:1.1rem;border-bottom:1px solid var(--hairline)}.product-card.product-card--support .product-card__media{aspect-ratio:1 / 1;margin:0;width:100%;min-width:0}.product-card.product-card--support .product-card__title{font-family:var(--display);font-weight:400;font-size:clamp(1.3rem, 2vw, 1.65rem);line-height:1.08}@media (max-width:1024px){.n-founders-edit{grid-template-columns:1fr}.n-founders-edit__support{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-products .woocommerce ul.products,.shop-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.n-founders-edit__support,.n-founders-edit__grid{grid-template-columns:1fr}.shop-products .woocommerce ul.products,.shop-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-collection-note__inner{grid-template-columns:1fr}.shop-filters{position:static}}@media (max-width:480px){.shop-products .woocommerce ul.products,.shop-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.product-card__title{font-size:.92rem}}.product-page{display:block;padding:clamp(1.5rem, 3vw, 2.5rem) 0 clamp(3rem, 6vw, 5rem)}.product-breadcrumb{display:flex;align-items:center;gap:.5rem;margin:0 0 clamp(1.5rem, 3vw, 2rem);font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.product-breadcrumb a{color:var(--ink-soft);text-decoration:none;transition:color 0.18s ease}.product-breadcrumb a:hover{color:var(--accent)}.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,0.85fr);gap:clamp(2rem, 5vw, 4.5rem);align-items:start;margin-bottom:clamp(3rem, 5vw, 4rem)}.product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;opacity:1!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible;box-shadow:none!important;display:grid!important;grid-template-columns:96px minmax(0,1fr);gap:1rem;align-items:start}.product-gallery .woocommerce-product-gallery__wrapper{margin:0!important}.product-gallery .flex-viewport,.product-gallery .woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;border-radius:var(--radius-lg);background:#fff;overflow:hidden}.product-gallery .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;aspect-ratio:4 / 5!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:block!important;background:#fff}.product-gallery .woocommerce-product-gallery__trigger{top:14px!important;right:14px!important;width:38px!important;height:38px!important;border-radius:999px!important;background:rgb(253 252 247 / .96)!important;box-shadow:var(--shadow-sm)!important;font-size:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.product-gallery .woocommerce-product-gallery__trigger::before{content:"⤢";font-size:1rem;color:var(--ink)}.product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:1fr!important;gap:0.65rem!important;grid-column:1;grid-row:1;margin:0!important;padding:0!important;list-style:none!important;max-height:min(760px, calc(100vh - var(--header-h, 72px) - 48px));overflow:auto;scrollbar-width:thin}.product-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}.product-gallery .flex-control-thumbs img{width:100%!important;min-height:96px;aspect-ratio:1 / 1!important;object-fit:contain!important;border:1px solid var(--hairline)!important;border-radius:var(--radius)!important;opacity:.65;cursor:pointer;background:#fff;transition:opacity 0.2s ease,border-color 0.2s ease,transform 0.2s var(--ease-out)}.product-gallery .flex-control-thumbs img.flex-active,.product-gallery .flex-control-thumbs img:hover{opacity:1!important;border-color:var(--ink)!important;transform:translateY(-1px)}.product-buybox{position:sticky;top:calc(var(--header-h, 72px) + 24px);float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.product-buybox__place{margin:0 0 .8rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.product-buybox .product_title{margin:0 0 0.7rem!important;max-width:none!important;color:var(--ink)!important;font-family:var(--display)!important;font-size:clamp(2rem, 3.4vw, 2.8rem)!important;font-weight:400!important;line-height:1.05!important;letter-spacing:-0.01em!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}.product-buybox p.price,.product-buybox span.price,.product-buybox .woocommerce-Price-amount{margin:0 0 1.4rem!important;color:var(--ink)!important;font-family:var(--sans)!important;font-size:1.18rem!important;font-weight:500!important;letter-spacing:0!important}.product-buybox p.price ins,.product-buybox span.price ins{text-decoration:none;color:var(--accent);margin-right:.4rem}.product-buybox p.price del,.product-buybox span.price del{color:var(--muted);font-weight:400}.product-buybox .woocommerce-product-details__short-description{margin:0 0 1.5rem;color:var(--ink-soft);font-size:.98rem;line-height:1.55}.product-buybox .woocommerce-product-details__short-description p{margin:0 0 .7rem}.product-buybox form.cart{margin:0;padding:0;border:0;background:#fff0}.product-buybox table.variations{margin:0 0 1.2rem!important;border:0!important}.product-buybox .variations tr{border:0!important;display:block;margin:0 0 .9rem}.product-buybox .variations td,.product-buybox .variations th{display:block!important;border:0!important;padding:0!important;background:transparent!important}.product-buybox .variations td.label label{margin:0 0 0.4rem!important;font-family:var(--sans);font-size:.85rem;font-weight:500;letter-spacing:0;text-transform:none!important;color:var(--ink-soft)!important}.product-buybox .variations select{width:100%!important;height:46px!important;padding:0 1rem!important;border:1px solid var(--hairline-strong)!important;border-radius:var(--radius)!important;background:var(--bg)!important;color:var(--ink)!important;font-family:var(--sans)!important;font-size:0.95rem!important;appearance:auto;cursor:pointer;transition:border-color 0.18s ease}.product-buybox .variations select:focus{border-color:var(--ink)!important;outline:0!important}.product-buybox .reset_variations{display:inline-block;margin-top:0.4rem!important;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none}.product-buybox .reset_variations:hover{color:var(--accent)}.product-buybox .woocommerce-variation-price .price{margin:0 0 1rem!important;font-size:1.18rem!important}.product-buybox .quantity{display:inline-flex!important;align-items:center;margin-right:0.7rem!important}.product-buybox .quantity .qty{width:70px!important;height:48px!important;padding:0 0.5rem!important;border:1px solid var(--hairline-strong)!important;border-radius:var(--radius)!important;background:var(--bg)!important;font-family:var(--sans)!important;font-size:0.95rem!important;text-align:center!important}.product-buybox .single_add_to_cart_button,.product-buybox button.single_add_to_cart_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:48px!important;min-height:48px!important;padding:0 1.6rem!important;border:1px solid var(--ink)!important;border-radius:999px!important;background:var(--ink)!important;color:var(--bg)!important;font-family:var(--sans)!important;font-size:0.95rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease}.product-buybox .single_add_to_cart_button:hover{background:var(--accent)!important;border-color:var(--accent)!important;transform:none!important;box-shadow:none!important}.product-trust{list-style:none;margin:1.6rem 0 0;padding:1.4rem 0 0;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:.55rem}.product-trust li{position:relative;padding-left:1.5rem;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.product-trust li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.product-spec{margin-top:1.5rem;border-top:1px solid var(--hairline)}.product-spec__summary{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border:0;background:#fff0;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.product-spec__summary::-webkit-details-marker{display:none}.product-spec__summary::after{content:"+";font-family:var(--sans);font-size:1.1rem;font-weight:400;line-height:1}.product-spec[open] .product-spec__summary::after{content:"–"}.product-spec__grid{display:grid;gap:0;padding-bottom:.9rem}.product-spec__row{display:grid;grid-template-columns:minmax(86px,0.36fr) minmax(0,1fr);gap:1rem;padding:.75rem 0;border-top:1px solid var(--hairline)}.product-spec__term{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.product-spec__value{color:var(--ink-soft);font-size:.92rem;line-height:1.5}.product-spec__link{display:inline-flex;gap:.35rem;margin:.25rem 0 1rem;color:var(--ink);font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size 0.25s var(--ease-out),color 0.18s ease}.product-spec__link:hover{color:var(--accent);background-size:100% 1px}.n-sticky-buybox{position:sticky;bottom:0;z-index:25;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:52px;margin:clamp(1.5rem, 3vw, 2rem) 0 clamp(2rem, 4vw, 3rem);padding:.65rem 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:rgb(253 252 247 / .94);backdrop-filter:blur(12px)}.n-sticky-buybox__meta{min-width:0}.n-sticky-buybox__title,.n-sticky-buybox__price{display:block}.n-sticky-buybox__title{overflow:hidden;color:var(--ink);font-family:var(--display);font-size:clamp(1.1rem, 2vw, 1.35rem);line-height:1.1;letter-spacing:var(--track-display);text-overflow:ellipsis;white-space:nowrap}.n-sticky-buybox__price{margin-top:.15rem;color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.n-sticky-buybox .btn{min-height:42px}.field-notes-drawer{position:fixed;inset:0;z-index:9999;display:flex;justify-content:flex-end;background:#fff0;pointer-events:none;transition:background 0.24s var(--ease-out)}.field-notes-drawer.is-open{background:rgb(26 24 23 / .42);pointer-events:auto}.field-notes-drawer__panel{width:min(100%, 520px);height:100%;overflow:auto;background:var(--bg);box-shadow:-24px 0 60px rgb(26 24 23 / .18);transform:translateX(100%);transition:transform 0.28s var(--ease-out)}.field-notes-drawer.is-open .field-notes-drawer__panel{transform:translateX(0)}.field-notes-drawer__close{position:sticky;top:0;z-index:2;display:block;width:100%;padding:1rem clamp(1rem, 4vw, 1.4rem);border:0;border-bottom:1px solid var(--hairline);background:rgb(253 252 247 / .92);color:var(--ink);font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-align:right;text-transform:uppercase;backdrop-filter:blur(12px);cursor:pointer}.field-notes-drawer__content.material-story{margin:0;padding:0}.field-notes-drawer__content .material-story__container{width:100%;padding:clamp(1.25rem, 4vw, 1.75rem)}.has-field-notes-drawer{overflow:hidden}.product-place-note{margin-bottom:clamp(2rem, 4vw, 3rem)}.product-place-note__inner{background:var(--bg-alt);border-radius:var(--radius-lg);padding:clamp(1.5rem, 3vw, 2.5rem);max-width:720px}.product-place-note__eyebrow{margin:0 0 .6rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.product-place-note__body{margin:0 0 1rem;color:var(--ink-soft);font-size:1rem;line-height:1.6}.product-place-note__link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--sans);font-size:.92rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px;transition:color 0.18s ease,border-color 0.18s ease}.product-place-note__link:hover{color:var(--accent);border-bottom-color:var(--accent)}.product-lower{margin-top:clamp(2rem, 4vw, 3rem)}@media (max-width:960px){.product-layout{grid-template-columns:1fr;gap:2rem}.product-buybox{position:static}.product-gallery .woocommerce-product-gallery{display:block!important}.product-gallery .flex-viewport,.product-gallery .woocommerce-product-gallery__wrapper{border-radius:var(--radius-lg)}.product-gallery .flex-control-thumbs{display:flex!important;gap:0.55rem!important;margin:.7rem 0 0!important;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:0.2rem!important}.product-gallery .flex-control-thumbs li{flex:0 0 72px}.product-gallery .flex-control-thumbs img{min-height:72px}.product-buybox .product_title{font-size:clamp(1.8rem, 6vw, 2.4rem)!important}}.n-empty-state{min-height:min(58vh, 560px);display:grid;place-items:center;padding:clamp(3rem, 7vw, 5rem) 0}.n-empty-state__inner{max-width:720px;margin-inline:auto;text-align:center}.n-empty-state__eyebrow{margin:0 0 .8rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.n-empty-state__title{margin:0 0 .8rem;font-family:var(--display);font-size:clamp(2.2rem, 5vw, 4rem);font-weight:400;line-height:1;letter-spacing:var(--track-display);color:var(--ink)}.n-empty-state__body{max-width:480px;margin:0 auto 1.5rem;color:var(--ink-soft);font-size:1rem;line-height:1.6}.n-empty-state__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}body h1,body h2,body h3,.home-section-head h2,.home-hero__copy h1,.home-about__copy h2,.shop-hero__title,.shop-collection-note__head h2,.product-buybox .product_title,.product-place-note__body,.page-hero__title,.about-pillar__title,.about-cta__title,.atlas-hero__title,.atlas-section-head h2,.atlas-submit__inner h2,.field-note-card__title,.static-page__content h2,.static-page__content h3{letter-spacing:var(--track-display)!important}.atlas-page{display:block}.atlas-hero{padding:clamp(3rem, 6vw, 5rem) 0 clamp(2rem, 4vw, 3rem);text-align:center}.atlas-hero__inner{max-width:720px;margin:0 auto}.atlas-hero__eyebrow{margin:0 0 .8rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.atlas-hero__title{margin:0 0 1rem;font-family:var(--display);font-weight:400;font-size:clamp(2.6rem, 5.5vw, 4.4rem);line-height:1.02;letter-spacing:-.015em;color:var(--ink)}.atlas-hero__lede{margin:0 0 1rem;color:var(--ink-soft);font-size:1.05rem;line-height:1.55}.atlas-hero__count{margin:0;font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.atlas-map-section{padding:clamp(2rem, 4vw, 3rem) 0;background:var(--bg-alt);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.atlas-section-head{text-align:center;max-width:640px;margin:0 auto clamp(1.5rem, 3vw, 2.5rem)}.atlas-section-head h2{margin:0 0 .6rem;font-family:var(--display);font-weight:400;font-size:clamp(1.85rem, 3.4vw, 2.4rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.atlas-section-head p{margin:0;color:var(--ink-soft);font-size:.98rem;line-height:1.55}.atlas-map-wrap{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg);border:1px solid var(--hairline);box-shadow:var(--shadow)}.atlas-map-wrap .nativly-map-shell,.atlas-map-wrap .nativly-leaflet-map{width:100%!important;min-height:520px!important;border-radius:var(--radius-lg)!important;overflow:hidden}.atlas-map-wrap+.nativly-map-credit{margin:.7rem 0 0;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center}.atlas-map-wrap+.nativly-map-credit a{color:var(--ink-soft);text-decoration:underline}.atlas-grid-section{padding:clamp(3rem, 6vw, 5rem) 0}.atlas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem, 2vw, 1.5rem)}.atlas-place-card{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:var(--ink);transition:border-color 0.2s ease,box-shadow 0.2s ease}.atlas-place-card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow)}.atlas-place-card__media{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-alt);position:relative}.atlas-place-card__media::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--place-accent,var(--accent))}.atlas-place-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s var(--ease-out)}.atlas-place-card:hover .atlas-place-card__media img{transform:scale(1.03)}.atlas-place-card__body{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem 1.2rem}.atlas-place-card__region{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.atlas-place-card__body strong{font-family:var(--display);font-weight:400;font-size:1.25rem;line-height:1.15;color:var(--ink);letter-spacing:-.005em}.atlas-place-card__body em{font-style:normal;font-size:.9rem;color:var(--ink-soft);line-height:1.45}.atlas-submit{background:var(--bg-alt);padding:clamp(2.5rem, 5vw, 4rem) 0;border-top:1px solid var(--hairline)}.atlas-submit__inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(1.5rem, 4vw, 3rem);align-items:center}.atlas-submit__inner h2{margin:0 0 .6rem;font-family:var(--display);font-weight:400;font-size:clamp(1.85rem, 3.4vw, 2.4rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.atlas-submit__inner p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.55;max-width:560px}.atlas-submit .btn{justify-self:end}@media (max-width:1024px){.atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-submit__inner{grid-template-columns:1fr;text-align:left}.atlas-submit .btn{justify-self:start}}@media (max-width:480px){.atlas-grid{grid-template-columns:1fr}.atlas-map-wrap .nativly-leaflet-map{min-height:400px!important}}.leaflet-container{font-family:var(--sans)}.leaflet-control-zoom{border:1px solid var(--hairline)!important;border-radius:999px!important;overflow:hidden;box-shadow:0 4px 14px rgb(26 24 23 / .06)!important}.leaflet-control-zoom a{background:var(--bg)!important;color:var(--ink)!important;border:0!important;border-bottom:1px solid var(--hairline)!important;width:32px!important;height:32px!important;line-height:32px!important;font-family:var(--sans)!important;font-weight:400!important;font-size:1.05rem!important;transition:background 0.15s ease,color 0.15s ease}.leaflet-control-zoom a:last-child{border-bottom:0!important}.leaflet-control-zoom a:hover{background:var(--bg-alt)!important;color:var(--accent)!important}.leaflet-control-attribution{background:rgb(253 252 247 / .85)!important;color:var(--ink-soft)!important;font-family:var(--mono)!important;font-size:0.65rem!important;letter-spacing:.08em;padding:3px 8px!important;border-radius:0 0 0 4px!important}.leaflet-control-attribution a{color:var(--ink-soft)!important;text-decoration:none!important}.leaflet-control-attribution a:hover{color:var(--accent)!important}.nativly-map-pin{background:transparent!important;border:0!important}.n-pin{--pin-accent:var(--accent);position:relative;display:block;width:44px;height:56px}.n-pin__mark{display:block;width:40px;height:40px;filter:drop-shadow(0 12px 22px rgb(26 24 23 / .24))}.n-pin__halo{fill:rgb(253 252 247 / .96);stroke:var(--pin-accent);stroke-width:1.25;transform-box:fill-box;transform-origin:center}@keyframes pin-pulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.15;transform:scale(1.15)}}@media (prefers-reduced-motion:no-preference){.n-pin__halo{animation:pin-pulse 2.4s ease-in-out infinite}}.n-pin__ring{fill:var(--pin-accent);stroke:#fffdf8;stroke-width:2}.n-pin__dot{fill:#fffdf8}.n-pin__tag{position:absolute;left:50%;top:38px;transform:translateX(-50%);white-space:nowrap;background:var(--ink);color:var(--bg);padding:5px 8px;border-radius:4px;font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;line-height:1;text-transform:uppercase;opacity:0;transition:opacity 0.18s ease}.leaflet-marker-icon:hover .n-pin__tag,.leaflet-marker-icon:focus .n-pin__tag,.leaflet-marker-icon.is-hovered .n-pin__tag,.leaflet-marker-icon.is-active .n-pin__tag{opacity:1}.n-pop-wrap .leaflet-popup-content-wrapper{border-radius:8px!important;background:var(--bg)!important;color:var(--ink)!important;box-shadow:0 18px 46px rgb(26 24 23 / .18)!important}.n-pop-wrap .leaflet-popup-content{width:260px!important;margin:0!important}.n-pop-wrap .leaflet-popup-tip{background:var(--bg)!important}.n-pop{overflow:hidden;border-radius:8px;background:var(--bg)}.n-pop__media{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-alt)}.n-pop__media img{display:block;width:100%;height:100%;object-fit:cover}.n-pop__body{padding:.9rem .95rem 1rem}.n-pop__meta,.n-pop__loc,.n-pop__note{margin:0}.n-pop__meta{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.n-pop__meta em{font-style:normal}.n-pop__name{margin:.45rem 0 .2rem;font-family:var(--display);font-size:1.45rem;font-weight:400;line-height:1;color:var(--ink)}.n-pop__loc{color:var(--ink-soft);font-size:.82rem}.n-pop__note{margin-top:.55rem;color:var(--ink-soft);font-size:.82rem;line-height:1.45}.n-pop__cta{display:inline-flex;margin-top:.75rem;border-bottom:1px solid var(--hairline-strong);color:var(--ink);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.nativly-map-empty{display:grid;min-height:320px;place-items:center;padding:2rem;border:1px solid var(--hairline);background:var(--bg-alt);color:var(--ink-soft);text-align:center}.static-page{display:block;padding-bottom:clamp(3rem, 6vw, 5rem)}.page-hero{padding:clamp(2.5rem, 5vw, 4rem) 0 clamp(1.5rem, 3vw, 2.5rem)}.page-hero--center{text-align:center}.page-hero--soft{background:var(--bg-alt);border-bottom:1px solid var(--hairline);padding:clamp(3rem, 6vw, 5rem) 0;text-align:center}.page-hero__inner{max-width:720px}.page-hero--center .page-hero__inner,.page-hero--soft .page-hero__inner{margin:0 auto}.page-hero__eyebrow{margin:0 0 .8rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.page-hero__title{margin:0 0 1rem;font-family:var(--display);font-weight:400;font-size:clamp(2.4rem, 5vw, 3.8rem);line-height:1.05;letter-spacing:-.015em;color:var(--ink)}.page-hero__lede{margin:0;color:var(--ink-soft);font-size:clamp(1.05rem, 1.4vw, 1.18rem);line-height:1.6}.page-hero__actions{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.75rem}.page-hero--center .page-hero__actions,.page-hero--soft .page-hero__actions{justify-content:center}.about-pillars{padding:clamp(2rem, 4vw, 3rem) 0}.about-pillars__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem, 3vw, 2.5rem)}.about-pillar{display:flex;flex-direction:column;gap:.5rem}.about-pillar__eyebrow{margin:0;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.about-pillar__title{margin:0 0 .4rem;font-family:var(--display);font-weight:400;font-size:clamp(1.5rem, 2vw, 1.8rem);line-height:1.15;color:var(--ink)}.about-pillar__body{margin:0;color:var(--ink-soft);font-size:.98rem;line-height:1.6}.about-cta{background:var(--bg-alt);border-top:1px solid var(--hairline);padding:clamp(2.5rem, 5vw, 4rem) 0;margin-top:clamp(2rem, 4vw, 3rem)}.about-cta__inner{max-width:640px;margin:0 auto;text-align:center}.about-cta__title{margin:0 0 .6rem;font-family:var(--display);font-weight:400;font-size:clamp(1.8rem, 3vw, 2.4rem);line-height:1.1;color:var(--ink)}.about-cta__body{margin:0 0 1.4rem;color:var(--ink-soft);font-size:1.02rem;line-height:1.6}.static-page__feed{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem, 3vw, 2.5rem);padding-top:clamp(1.5rem, 3vw, 2.5rem);max-width:760px}.field-note-card{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;padding-bottom:clamp(1.5rem, 3vw, 2rem);border-bottom:1px solid var(--hairline)}.field-note-card:last-child{border-bottom:0;padding-bottom:0}.field-note-card__media{display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--bg-alt)}.field-note-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease}.field-note-card:hover .field-note-card__media img{transform:scale(1.03)}.field-note-card__body{display:flex;flex-direction:column;gap:.4rem;align-self:center}.field-note-card__eyebrow{margin:0;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.field-note-card__title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.4rem, 2vw, 1.8rem);line-height:1.15}.field-note-card__title a{color:var(--ink);text-decoration:none;transition:color 0.2s ease}.field-note-card__title a:hover{color:var(--accent)}.field-note-card__excerpt{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.6}.static-page__content{max-width:720px;margin-top:clamp(1.5rem, 3vw, 2.5rem);color:var(--ink-soft);font-size:1.02rem;line-height:1.7}.static-page__content h2,.static-page__content h3{font-family:var(--display);font-weight:400;color:var(--ink);margin:2rem 0 .6rem;line-height:1.2}.static-page__content h2{font-size:clamp(1.6rem, 2.4vw, 2rem)}.static-page__content h3{font-size:clamp(1.2rem, 1.8vw, 1.4rem)}.static-page__content p{margin:0 0 1rem}.static-page__content a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-soft);transition:border-color 0.2s ease}.static-page__content a:hover{border-bottom-color:var(--accent)}.static-page__content ul,.static-page__content ol{margin:0 0 1rem;padding-left:1.4rem}.static-page__content li{margin-bottom:.4rem}.static-page__content blockquote{margin:1.4rem 0;padding:0 0 0 1.2rem;border-left:2px solid var(--accent);font-family:var(--display);font-size:1.2rem;color:var(--ink);font-style:normal}.static-page__hero-image{margin-top:clamp(1.5rem, 3vw, 2.5rem);aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-alt)}.static-page__hero-image img{width:100%;height:100%;object-fit:cover;display:block}.static-page__empty{padding:clamp(2rem, 4vw, 3rem) 0;color:var(--ink-soft);font-size:1rem;line-height:1.6}.static-page__form{max-width:640px;margin:clamp(1.5rem, 3vw, 2.5rem) auto 0}.static-page__form .wpcf7,.static-page__form form{display:flex;flex-direction:column;gap:1.1rem}.static-page__form label{display:flex;flex-direction:column;gap:.4rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.static-page__form input[type="text"],.static-page__form input[type="email"],.static-page__form input[type="url"],.static-page__form textarea,.static-page__form select{width:100%;padding:.85rem 1rem;background:var(--bg);border:1px solid var(--hairline-strong);border-radius:4px;font-family:var(--sans);font-size:1rem;color:var(--ink);transition:border-color 0.2s ease}.static-page__form input:focus,.static-page__form textarea:focus,.static-page__form select:focus{outline:none;border-color:var(--accent)}.static-page__form textarea{min-height:140px;resize:vertical}.static-page__form input[type="submit"],.static-page__form button[type="submit"]{align-self:flex-start;margin-top:.4rem}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;transition:color 0.2s ease}.link-arrow:hover{color:var(--accent)}@media (max-width:900px){.about-pillars__grid{grid-template-columns:1fr;gap:1.6rem}.field-note-card{grid-template-columns:1fr;gap:1rem}.field-note-card__media{aspect-ratio:16 / 10;max-width:100%}}@media (max-width:600px){.page-hero__actions{flex-direction:column;align-items:stretch}.page-hero--center .page-hero__actions,.page-hero--soft .page-hero__actions{align-items:center}.page-hero--center .page-hero__actions .btn,.page-hero--soft .page-hero__actions .btn{width:100%;max-width:280px}}.site-footer{background:var(--bg-alt);color:var(--ink);border-top:1px solid var(--hairline);padding:0;overflow:hidden}.site-footer a{color:var(--ink-soft);text-decoration:none;transition:color 0.2s ease}.site-footer a:hover{color:var(--accent)}.site-footer__postcards{width:min(calc(100% - 2.5rem), var(--container));margin:0 auto;padding:clamp(2.5rem, 5vw, 4rem) 0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,0.9fr);gap:clamp(1.5rem, 5vw, 4rem);align-items:end;border-bottom:1px solid var(--hairline)}.site-footer__eyebrow{margin:0 0 .65rem;color:var(--muted);font-family:var(--sans);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.site-footer__postcards h2{margin:0;max-width:720px;color:var(--ink);font-family:var(--display);font-style:italic;font-size:clamp(1.85rem, 3.4vw, 3.2rem);font-weight:400;line-height:1.08;letter-spacing:-.005em}.site-footer .newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;border-bottom:1px solid var(--hairline-strong);transition:border-color 0.2s ease,border-bottom-width 0.2s ease}.site-footer .newsletter-form:focus-within{border-bottom-color:var(--ink);border-bottom-width:2px}.site-footer .newsletter-form input{min-width:0;width:100%;padding:.85rem .5rem .85rem 0;border:0;background:#fff0;color:var(--ink);font-family:var(--sans);font-size:1rem;box-shadow:none}.site-footer .newsletter-form input:focus-visible{outline:0}.site-footer .newsletter-form input::placeholder{color:var(--muted)}.site-footer .newsletter-form button{min-width:0;min-height:0;padding:.85rem 0 .85rem 1rem;border:0;background:#fff0;color:var(--ink);font-family:var(--sans);font-size:.86rem;font-weight:500;letter-spacing:.02em;text-transform:none;box-shadow:none;cursor:pointer;transition:color 0.2s ease}.site-footer .newsletter-form button:hover{color:var(--accent);transform:none}.site-footer .newsletter-form .n-form-field--hidden,.site-footer .newsletter-form input[name="website"]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-footer .newsletter-form__consent,.site-footer .newsletter-form__status{grid-column:1 / -1;margin:.75rem 0 0;color:var(--muted);font-family:var(--sans);font-size:.78rem;line-height:1.45}.site-footer .newsletter-form__status:empty{display:none}.newsletter-form__ok,.site-footer .newsletter-form__status.n-form-message--success{animation:newsletter-ok 0.2s var(--ease-out)}@keyframes newsletter-ok{from{opacity:0}to{opacity:1}}.site-footer__grid{width:min(calc(100% - 2.5rem), var(--container));margin:0 auto;display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(140px,0.65fr));gap:clamp(2rem, 4vw, 4rem);padding:clamp(2.5rem, 5vw, 4rem) 0}.site-footer__wordmark{display:inline-flex;align-items:baseline;margin-bottom:.85rem;color:var(--ink);font-family:var(--display);font-style:italic;font-size:clamp(1.6rem, 2vw, 2rem);font-weight:400;letter-spacing:0;text-decoration:none}.site-footer__wordmark::after{content:none}.site-footer__brand img,.site-footer__social img{display:none}.site-footer__brand p{max-width:22rem;margin:0;color:var(--ink-soft);font-family:var(--sans);font-size:.96rem;line-height:1.5}.site-footer__social{display:flex;flex-wrap:wrap;gap:.85rem 1.2rem;margin-top:1.4rem}.site-footer__social a{font-family:var(--sans);font-size:.86rem;font-weight:500;letter-spacing:0;text-transform:none}.site-footer__column{display:grid;align-content:start;gap:.55rem}.site-footer__column h2{margin:0 0 .55rem;color:var(--ink);font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.site-footer__column a{color:var(--ink-soft);font-family:var(--sans);font-size:.94rem;line-height:1.5}.site-footer__meta{width:min(calc(100% - 2.5rem), var(--container));margin:0 auto;display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0 1.6rem;border-top:1px solid var(--hairline);color:var(--muted);font-family:var(--sans);font-size:.84rem}@media (max-width:980px){.site-footer__postcards,.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand,.site-footer__postcards>div,.site-footer__postcards .newsletter-form{grid-column:1 / -1}}@media (max-width:760px){.site-footer__postcards,.site-footer__grid,.site-footer__meta{width:min(calc(100% - 2rem), var(--container))}.site-footer__postcards,.site-footer__grid{grid-template-columns:1fr;gap:2rem}.site-footer__grid{padding:2.5rem 0}.site-footer__social{gap:.8rem 1rem}.site-footer__meta{flex-direction:column;align-items:flex-start}}.ed-account-soon{min-height:calc(100vh - var(--header-h, 74px));display:grid;align-items:center}.ed-account-soon__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.ed-account-soon__actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.2rem;border:1px solid #1a1a1a;border-radius:2px;color:#1a1a1a;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.ed-account-soon__actions a:first-child{background:#1a1a1a;color:#f6f3ee}.ed-account-soon__promise{padding-block:clamp(3.5rem, 7vw, 6rem)}.product-page--hybrid,.atlas-page--hybrid,.static-page{background:#f2f0ea;color:#1a1a1a}.product-page--hybrid{padding-block:clamp(4rem, 6vw, 5.5rem) clamp(4rem, 8vw, 7rem)}.product-page--hybrid .product-page__container{width:min(calc(100% - 2rem), 1440px)}.product-page--hybrid .product-page__inner{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}.product-page--hybrid .product-breadcrumb{margin-bottom:clamp(1rem, 2vw, 1.5rem);color:rgb(26 26 26 / .48);font-size:.72rem;letter-spacing:.24em}.product-page__mast{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,0.42fr);gap:clamp(1.25rem, 4vw, 3rem);align-items:end;margin-bottom:clamp(1.5rem, 3vw, 2.75rem);border-bottom:1px solid rgb(26 26 26 / .12);padding-bottom:clamp(1.1rem, 2vw, 1.8rem)}.product-page__eyebrow,.atlas-hero__eyebrow,.page-hero__eyebrow{margin:0;color:rgb(26 26 26 / .5);font-family:"DM Sans",var(--font-sans,sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.product-page__mast>p:last-child{margin:0;max-width:440px;color:rgb(26 26 26 / .62);font-family:"DM Sans",var(--font-sans,sans-serif);font-size:clamp(1rem, 1.5vw, 1.16rem);line-height:1.65}.product-page--hybrid .product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,0.72fr);gap:clamp(2rem, 6vw, 5rem);align-items:start}.product-page--hybrid .product-gallery{position:relative;background:#e5e3db;overflow:hidden}.product-page--hybrid .product-gallery .woocommerce-product-gallery{width:100%!important}.product-page--hybrid .product-page__inner .product-gallery .woocommerce-product-gallery{position:relative!important;top:auto!important}.product-page--hybrid .product-gallery .flex-viewport{width:100%!important;overflow:hidden!important}.product-page--hybrid .product-gallery .woocommerce-product-gallery__wrapper{margin:0}.product-page--hybrid .product-gallery .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;aspect-ratio:auto!important;display:block;object-fit:contain!important;mix-blend-mode:normal!important;transform:none!important;filter:none!important;opacity:1!important;transition:none!important}@media (min-width:901px){.product-page--hybrid .product-page__inner .product-gallery .woocommerce-product-gallery,.product-page--hybrid .product-page__inner .product-gallery .flex-viewport,.product-page--hybrid .product-page__inner .product-gallery .woocommerce-product-gallery__wrapper,.product-page--hybrid .product-page__inner .product-gallery .woocommerce-product-gallery__image,.product-page--hybrid .product-page__inner .product-gallery .woocommerce-product-gallery__image a{background:#fff!important}.product-page--hybrid .product-page__inner .product-gallery .flex-viewport{height:clamp(420px, calc(100vh - 380px), 720px)!important;overflow:hidden!important}.product-page--hybrid .product-page__inner .product-gallery .woocommerce-product-gallery__wrapper,.product-page--hybrid .product-page__inner .product-gallery .woocommerce-product-gallery__image,.product-page--hybrid .product-page__inner .product-gallery .woocommerce-product-gallery__image a{height:100%!important}.product-page--hybrid .product-page__inner .product-gallery .woocommerce-product-gallery__image,.product-page--hybrid .product-page__inner .product-gallery .woocommerce-product-gallery__image a{display:flex!important;align-items:center!important;justify-content:center!important}.product-page--hybrid .product-page__inner .product-gallery .woocommerce-product-gallery__image a{width:100%!important}.product-page--hybrid .product-page__inner .product-gallery .woocommerce-product-gallery__image img{width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain!important}}.woocommerce-no-js .product-page--hybrid .product-gallery .woocommerce-product-gallery{overflow:hidden!important}.woocommerce-no-js .product-page--hybrid .product-gallery .woocommerce-product-gallery__wrapper{overflow:hidden!important;background:#fff!important}.woocommerce-no-js .product-page--hybrid .product-gallery .woocommerce-product-gallery__image:not(:first-child){display:none!important}.woocommerce-no-js .product-page--hybrid .product-gallery .woocommerce-product-gallery__image:first-child,.woocommerce-no-js .product-page--hybrid .product-gallery .woocommerce-product-gallery__image:first-child a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}.woocommerce-no-js .product-page--hybrid .product-gallery .woocommerce-product-gallery__image:first-child img{width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain!important}@media (min-width:901px){.woocommerce-no-js .product-page--hybrid .product-gallery .woocommerce-product-gallery__wrapper,.woocommerce-no-js .product-page--hybrid .product-gallery .woocommerce-product-gallery__image:first-child,.woocommerce-no-js .product-page--hybrid .product-gallery .woocommerce-product-gallery__image:first-child a{height:clamp(420px, calc(100vh - 380px), 720px)!important}}@supports selector(:has(*)){.product-page--hybrid .product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)){overflow:hidden!important}.product-page--hybrid .product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper{overflow:hidden!important;background:#fff!important}.product-page--hybrid .product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:not(:first-child){display:none!important}.product-page--hybrid .product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:first-child,.product-page--hybrid .product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:first-child a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}.product-page--hybrid .product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:first-child img{width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain!important}}@supports selector(:has(*)){@media (min-width:901px){.product-page--hybrid .product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper,.product-page--hybrid .product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:first-child,.product-page--hybrid .product-gallery .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:first-child a{height:clamp(420px, calc(100vh - 380px), 720px)!important}}}.product-page--hybrid .product-gallery .woocommerce-product-gallery__wrapper:hover img,.product-page--hybrid .product-gallery .woocommerce-product-gallery__image:hover img{transform:none!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.woocommerce div.product.product-page__inner .product-gallery .woocommerce-product-gallery__wrapper:hover img,.woocommerce div.product.product-page__inner .product-gallery .woocommerce-product-gallery__wrapper img:hover,.woocommerce div.product.product-page__inner .product-gallery .woocommerce-product-gallery__image:hover img{transform:none!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.product-page--hybrid .product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px;padding:0}.product-page--hybrid .product-gallery .flex-control-thumbs li{width:auto!important;list-style:none;background:#dcd9cf;transition:transform 160ms ease,box-shadow 160ms ease}.product-page--hybrid .product-gallery .flex-control-thumbs img{aspect-ratio:1!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#f8f5f0!important;opacity:.55;transition:opacity 180ms ease,box-shadow 180ms ease}.product-page--hybrid .product-gallery .flex-control-thumbs img.flex-active,.product-page--hybrid .product-gallery .flex-control-thumbs img:hover{opacity:1;box-shadow:inset 0 0 0 2px rgb(26 26 26 / .42)}.product-page--hybrid .product-gallery .flex-control-thumbs li:has(img.flex-active){transform:translateY(-1px)}.product-page--hybrid .product-gallery .n-product-gallery--polished .flex-viewport{cursor:grab;touch-action:pan-y}.product-page--hybrid .product-gallery .n-gallery-status{position:absolute;top:12px;left:12px;z-index:5;display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .62rem;border:1px solid rgb(26 26 26 / .1);background:rgb(253 252 247 / .88);color:rgb(26 26 26 / .76);font-family:"DM Sans",var(--font-sans,sans-serif);font-size:.68rem;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.product-page--hybrid .product-gallery .n-gallery-status__hint{display:none;color:rgb(26 26 26 / .46)}.product-page--hybrid .product-gallery .n-gallery-dots{position:absolute;top:18px;right:64px;z-index:5;display:flex;justify-content:center;gap:7px;max-width:min(170px, calc(100% - 170px));padding:0;overflow-x:auto;scrollbar-width:none}.product-page--hybrid .product-gallery .n-gallery-dots::-webkit-scrollbar{display:none}.product-page--hybrid .product-gallery .n-gallery-dot{flex:0 0 auto;width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgb(26 26 26 / .18);cursor:pointer;transition:background 180ms ease,transform 180ms ease}.product-page--hybrid .product-gallery .n-gallery-dot.is-active{background:#1a1a1a;transform:scale(1.28)}@media (max-width:680px){.product-page--hybrid .product-gallery .flex-control-thumbs{display:flex!important;grid-template-columns:none!important;gap:8px;margin:8px;overflow-x:auto!important;scroll-padding-inline:8px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-page--hybrid .product-gallery ol.flex-control-thumbs{display:flex!important}.product-page--hybrid .product-gallery .flex-control-thumbs::-webkit-scrollbar{display:none}.product-page--hybrid .product-gallery .flex-control-thumbs li{flex:0 0 58px;scroll-snap-align:start}.product-page--hybrid .product-gallery .n-gallery-status__hint{display:inline}.product-page--hybrid .product-gallery .n-gallery-dots{justify-content:flex-end}}.product-page--hybrid .product-buybox{position:sticky;top:112px;padding:clamp(1.5rem, 4vw, 2.6rem);border:1px solid rgb(26 26 26 / .14);background:#fffaf0}.product-page--hybrid .product-buybox__place{margin:0 0 1rem;color:rgb(26 26 26 / .5);font-family:"DM Sans",var(--font-sans,sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.product-page--hybrid .product-buybox .product_title{margin:0 0 1rem;color:#1a1a1a;font-family:var(--serif);font-size:clamp(2.7rem, 5vw, 5.7rem);font-weight:500;line-height:.95;letter-spacing:0}.product-page--hybrid .product-buybox p.price,.product-page--hybrid .product-buybox span.price{margin:0 0 1.5rem;color:rgb(26 26 26 / .78);font-family:"DM Sans",var(--font-sans,sans-serif);font-size:clamp(1.35rem, 2vw, 1.8rem);font-weight:500}.product-page--hybrid .woocommerce-product-details__short-description{color:rgb(26 26 26 / .66);font-family:"DM Sans",var(--font-sans,sans-serif);font-size:1rem;line-height:1.75}.product-page--hybrid .variations{width:100%;margin-top:1.6rem;border-collapse:collapse}.product-page--hybrid .variations tr{display:grid;gap:.5rem;margin-bottom:1rem}.product-page--hybrid .variations th,.product-page--hybrid .variations td{display:block;padding:0;text-align:left}.product-page--hybrid .variations label{font-family:"DM Sans",var(--font-sans,sans-serif);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.product-page--hybrid select,.product-page--hybrid .quantity .qty{min-height:48px;width:100%;border:1px solid rgb(26 26 26 / .2);border-radius:0;background:#f2f0ea;color:#1a1a1a;font-family:"DM Sans",var(--font-sans,sans-serif)}.product-page--hybrid .has-n-color-picker .n-color-select{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.product-page--hybrid .n-color-picker{display:grid;gap:.8rem}.product-page--hybrid .n-color-picker__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:rgb(26 26 26 / .52);font-family:"DM Sans",var(--font-sans,sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.product-page--hybrid .n-color-picker__value{color:rgb(26 26 26 / .82);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-align:right}.product-page--hybrid .n-color-picker__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:.55rem}.product-page--hybrid .n-color-swatch{position:relative;display:grid;place-items:center;min-width:0;height:42px;padding:0;border:1px solid rgb(26 26 26 / .16);border-radius:999px;background:#fffaf0;cursor:pointer;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.product-page--hybrid .n-color-swatch:hover,.product-page--hybrid .n-color-swatch:focus-visible{border-color:rgb(26 26 26 / .42);transform:translateY(-1px)}.product-page--hybrid .n-color-swatch.is-active{border-color:#1a1a1a;box-shadow:0 0 0 2px #fffaf0,0 0 0 4px #1a1a1a}.product-page--hybrid .n-color-swatch__chip{width:28px;height:28px;border-radius:999px;background:var(--swatch-color);box-shadow:inset 0 0 0 1px rgb(26 26 26 / .08)}.product-page--hybrid .n-color-swatch.is-light .n-color-swatch__chip{box-shadow:inset 0 0 0 1px rgb(26 26 26 / .18)}.product-page--hybrid .n-color-swatch__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.product-page--hybrid .product-gallery .is-nativly-gallery-hidden{display:none!important}.product-page--hybrid form.cart{display:grid;gap:1rem}.product-page--hybrid .single_add_to_cart_button,.product-page--hybrid button.single_add_to_cart_button{min-height:54px;width:100%;border:1px solid #1a1a1a;border-radius:0;background:#1a1a1a;color:#f2f0ea;font-family:"DM Sans",var(--font-sans,sans-serif);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.product-page--hybrid .single_add_to_cart_button:hover{background:#000}.product-page--hybrid .product-trust{display:grid;gap:.7rem;margin:1.75rem 0 0;padding:1.5rem 0 0;border-top:1px solid rgb(26 26 26 / .12);color:rgb(26 26 26 / .62);font-family:"DM Sans",var(--font-sans,sans-serif);font-size:.88rem;line-height:1.5;list-style:none}.product-page--hybrid .product-place-note{margin-top:clamp(3rem, 7vw, 6rem);border:1px solid rgb(26 26 26 / .12);background:#e7e2d6;color:#1a1a1a}.product-page--hybrid .product-place-note__inner{display:grid;grid-template-columns:minmax(180px,0.32fr) minmax(0,1fr);gap:clamp(1.25rem, 4vw, 3rem);width:100%;max-width:none;margin:0;padding:clamp(1.4rem, 4vw, 3rem);border-radius:0;background:#fff0;box-sizing:border-box}.product-page--hybrid .product-place-note__eyebrow{margin:0;color:rgb(26 26 26 / .52);font-family:"DM Sans",var(--font-sans,sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.product-page--hybrid .product-place-note__body{max-width:920px;margin:0;color:#1a1a1a;font-family:var(--serif);font-size:clamp(1.45rem, 2.7vw, 2.7rem);line-height:1.12}.product-page--hybrid .product-place-note__link{display:inline-flex;width:fit-content;margin-top:1.5rem;color:#1a1a1a;font-family:"DM Sans",var(--font-sans,sans-serif);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid rgb(26 26 26 / .46)}.product-page--hybrid .product-lower{margin-top:clamp(3rem, 6vw, 5rem)}.product-page--hybrid .woocommerce-tabs,.product-page--hybrid .related.products,.product-page--hybrid .up-sells.products{border-top:1px solid rgb(26 26 26 / .12);padding-top:2rem}.atlas-page--hybrid .atlas-hero--hybrid{position:relative;min-height:min(82svh, 820px);display:flex;align-items:end;overflow:hidden;background:linear-gradient(180deg,rgb(0 0 0 / .38),rgb(0 0 0 / .82)),var(--atlas-hero-image),#1a1a1a;background-position:center;background-size:cover;color:#fff}.atlas-page--hybrid .atlas-hero__inner{width:min(calc(100% - 3rem), 1180px);padding:clamp(7rem, 14vw, 12rem) 0 clamp(4rem, 8vw, 7rem)}.atlas-page--hybrid .atlas-hero__eyebrow{color:rgb(255 255 255 / .7)}.atlas-page--hybrid .atlas-hero__title{max-width:820px;margin:1rem 0 1.5rem;color:#fff;font-family:var(--serif);font-size:clamp(4.5rem, 10vw, 10rem);font-weight:500;line-height:.9;letter-spacing:0}.atlas-page--hybrid .atlas-hero__lede{max-width:660px;color:rgb(255 255 255 / .78);font-family:"DM Sans",var(--font-sans,sans-serif);font-size:clamp(1.08rem, 1.8vw, 1.32rem);line-height:1.7}.atlas-page--hybrid .atlas-hero__count{margin-top:1.25rem;color:rgb(255 255 255 / .62);font-family:"DM Sans",var(--font-sans,sans-serif);font-size:.82rem;letter-spacing:.22em;text-transform:uppercase}.atlas-hero__actions,.page-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.atlas-page--hybrid .atlas-map-section,.atlas-page--hybrid .atlas-grid-section,.atlas-page--hybrid .atlas-submit,.static-page__body,.about-pillars,.about-cta{background:#f2f0ea}.atlas-page--hybrid .atlas-map-section,.atlas-page--hybrid .atlas-grid-section{padding-block:clamp(4rem, 8vw, 7rem)}.atlas-page--hybrid .atlas-section-head{margin-bottom:2rem}.atlas-page--hybrid .atlas-section-head h2{margin:0;font-family:var(--serif);font-size:clamp(2.5rem, 5vw, 5rem);line-height:.98}.atlas-page--hybrid .atlas-section-head p{max-width:620px;color:rgb(26 26 26 / .62);font-family:"DM Sans",var(--font-sans,sans-serif);font-size:1rem;line-height:1.7}.atlas-page--hybrid .atlas-map-wrap{border:1px solid rgb(26 26 26 / .12);background:#e3dfd3;overflow:hidden}.atlas-page--hybrid .atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem, 2vw, 1.5rem)}.atlas-page--hybrid .atlas-place-card{display:block;background:#1a1a1a;color:#fff;overflow:hidden;text-decoration:none}.atlas-page--hybrid .atlas-place-card__media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:#dcd9cf}.atlas-page--hybrid .atlas-place-card__media img{width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform 650ms ease,opacity 650ms ease}.atlas-page--hybrid .atlas-place-card:hover .atlas-place-card__media img{transform:scale(1.05);opacity:1}.atlas-page--hybrid .atlas-place-card__body{display:block;padding:1.5rem}.atlas-page--hybrid .atlas-place-card__region{display:block;margin-bottom:.7rem;color:rgb(255 255 255 / .55);font-family:"DM Sans",var(--font-sans,sans-serif);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase}.atlas-page--hybrid .atlas-place-card__body strong{display:block;color:#fff;font-family:var(--serif);font-size:clamp(1.8rem, 3vw, 2.6rem);font-weight:500;line-height:1}.atlas-page--hybrid .atlas-place-card__body em{display:block;margin-top:.8rem;color:rgb(255 255 255 / .66);font-family:"DM Sans",var(--font-sans,sans-serif);font-size:.95rem;font-style:normal;line-height:1.55}.atlas-page--hybrid .atlas-submit__inner,.about-cta__inner{border-top:1px solid rgb(26 26 26 / .12);padding-block:clamp(3rem, 6vw, 5rem)}.static-page .page-hero{min-height:min(72svh, 720px);display:flex;align-items:end;padding-block:clamp(7rem, 12vw, 11rem) clamp(3.5rem, 7vw, 6rem);background:#1a1a1a;color:#f2f0ea}.static-page .page-hero--soft{background:#e9e6dd;color:#1a1a1a}.static-page .page-hero__inner{width:min(calc(100% - 3rem), 980px)}.static-page .page-hero__eyebrow{color:currentColor;opacity:.55}.static-page .page-hero__title{max-width:900px;margin:1rem 0 0;color:currentColor;font-family:var(--serif);font-size:clamp(3.6rem, 8vw, 8rem);font-weight:500;line-height:.92}.static-page .page-hero__lede{max-width:680px;margin-top:1.5rem;color:currentColor;opacity:.72;font-family:"DM Sans",var(--font-sans,sans-serif);font-size:clamp(1.05rem, 1.7vw, 1.25rem);line-height:1.75}.static-page__body,.about-pillars,.about-cta{padding-block:clamp(4rem, 8vw, 7rem)}.field-note-card,.about-pillar,.static-page__form,.static-page__content{border:1px solid rgb(26 26 26 / .12);background:#fffaf0}.field-note-card{display:grid;grid-template-columns:minmax(260px,0.42fr) minmax(0,1fr);gap:clamp(1.5rem, 4vw, 3rem);padding:clamp(1rem, 2vw, 1.5rem)}.field-note-card+.field-note-card{margin-top:1.5rem}.field-note-card__media{display:block;aspect-ratio:4 / 5;overflow:hidden;background:#dcd9cf}.field-note-card__media img{width:100%;height:100%;object-fit:cover}.field-note-card__body{align-self:center;padding:clamp(1rem, 3vw, 2rem)}.field-note-card h2{margin:0 0 1rem;font-family:var(--serif);font-size:clamp(2.3rem, 5vw, 5rem);line-height:.95}.field-note-card h2 a{color:inherit;text-decoration:none}.field-note-card p{color:rgb(26 26 26 / .65);font-family:"DM Sans",var(--font-sans,sans-serif);line-height:1.7}.about-pillars__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.about-pillar,.static-page__form,.static-page__content{padding:clamp(1.5rem, 4vw, 3rem)}.about-pillar h2,.about-cta h2{margin:1rem 0;font-family:var(--serif);font-size:clamp(2rem, 4vw, 4rem);line-height:1}.about-pillar p,.static-page__content,.static-page__form{color:rgb(26 26 26 / .68);font-family:"DM Sans",var(--font-sans,sans-serif);line-height:1.75}@media (max-width:980px){.product-page__mast,.product-page--hybrid .product-layout,.product-page--hybrid .product-place-note__inner,.field-note-card,.about-pillars__grid{grid-template-columns:1fr}.product-page--hybrid .product-buybox{position:static}.atlas-page--hybrid .atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.product-page--hybrid{padding-top:4.5rem}.product-page--hybrid .product-page__container,.atlas-page--hybrid .atlas-hero__inner,.static-page .page-hero__inner{width:min(calc(100% - 2rem), 100%)}.product-page--hybrid .product-buybox{padding:1.2rem}.product-page--hybrid .n-color-picker__swatches{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.product-page--hybrid .n-color-swatch{height:40px}.atlas-page--hybrid .atlas-grid{grid-template-columns:1fr}.atlas-hero__actions,.page-hero__actions{flex-direction:column}.atlas-hero__actions .btn,.page-hero__actions .btn{width:100%}}.woocommerce div.product.product-page__inner .woocommerce-tabs{width:100%!important;max-width:1180px!important;margin:clamp(3rem, 6vw, 5rem) auto 0!important;padding-top:0!important;border-top:0!important}.woocommerce div.product.product-page__inner .woocommerce-tabs ul.tabs{justify-content:center!important;gap:0.5rem!important;margin:0 0 clamp(1.4rem, 3vw, 2rem)!important;padding:0!important;border:0!important}.woocommerce div.product.product-page__inner .woocommerce-tabs ul.tabs li{min-width:0!important;border:0!important;background:transparent!important}.woocommerce div.product.product-page__inner .woocommerce-tabs ul.tabs li a{min-height:42px!important;padding:.72rem 1.1rem!important;border:1px solid rgb(26 26 26 / .13)!important;border-radius:999px!important;background:rgb(255 250 240 / .52)!important;color:rgb(26 26 26 / .58)!important;font-family:"DM Sans",var(--font-sans,sans-serif)!important;font-size:0.7rem!important;font-weight:700!important;letter-spacing:0.16em!important;line-height:1!important;text-decoration:none!important;text-transform:uppercase!important}.woocommerce div.product.product-page__inner .woocommerce-tabs ul.tabs li a:hover,.woocommerce div.product.product-page__inner .woocommerce-tabs ul.tabs li.active a{border-color:rgb(26 26 26 / .36)!important;background:#fffaf0!important;color:#1a1a1a!important}.woocommerce div.product.product-page__inner .woocommerce-tabs ul.tabs li.active a::after{display:none!important}.woocommerce div.product.product-page__inner .woocommerce-tabs .woocommerce-Tabs-panel{width:100%!important;max-width:none!important;margin:0!important;border:1px solid rgb(26 26 26 / .12)!important;border-radius:6px!important;background:linear-gradient(180deg,rgb(255 250 240 / .92),rgb(247 245 238 / .92))!important;box-shadow:0 18px 44px rgb(26 24 23 / .06)!important;color:rgb(26 26 26 / .66)!important;font-family:"DM Sans",var(--font-sans,sans-serif)!important;font-size:0.98rem!important;line-height:1.78!important;overflow-x:hidden!important;padding:clamp(1.25rem, 4vw, 3.5rem)!important}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description{display:grid!important;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(210px,0.7fr));column-gap:clamp(1.5rem, 4vw, 3.75rem);row-gap:clamp(0.7rem, 1.6vw, 1rem);align-items:start}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>*{min-width:0}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h2{grid-column:1 / -1;max-width:760px;margin:0 auto clamp(1.2rem, 3vw, 2.4rem)!important;color:#1a1a1a!important;font-family:"Instrument Serif",Georgia,serif!important;font-size:clamp(2.15rem, 5vw, 4.3rem)!important;font-weight:400!important;line-height:0.98!important;text-align:center}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>p{grid-column:1;max-width:620px;margin:0!important;color:rgb(26 26 26 / .68)!important;font-family:"DM Sans",var(--font-sans,sans-serif)!important;overflow-wrap:anywhere}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>p:first-of-type{color:#1a1a1a!important;font-family:"Instrument Serif",Georgia,serif!important;font-size:clamp(1.35rem, 2vw, 1.9rem)!important;line-height:1.18!important}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h3{margin:0!important;color:rgb(26 26 26 / .48)!important;font-family:"DM Sans",var(--font-sans,sans-serif)!important;font-size:0.72rem!important;font-weight:800!important;letter-spacing:0.22em!important;line-height:1.25!important;text-transform:uppercase!important}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h3:nth-of-type(1){grid-column:2;grid-row:2}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h3:nth-of-type(1)+ul{grid-column:2;grid-row:3 / span 4}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h3:nth-of-type(2){grid-column:3;grid-row:2}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h3:nth-of-type(2)+p{grid-column:3;grid-row:3}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h3:nth-of-type(2)+p+ul{grid-column:3;grid-row:3 / span 4}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h3:nth-of-type(2)+p{display:none!important}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h3:nth-of-type(n+3),.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h3:nth-of-type(n+3)+ul{grid-column:1 / -1}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>ul{display:grid;gap:.78rem;margin:0!important;padding:0!important;color:rgb(26 26 26 / .66);font-family:"DM Sans",var(--font-sans,sans-serif);font-size:.92rem;line-height:1.48;list-style:none!important}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>ul li{position:relative;margin:0!important;padding-left:1.2rem!important}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>ul li::before{content:"";position:absolute;top:.68em;left:0;width:.36rem;height:.36rem;border-radius:999px;background:#c54e35}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>ul li>p{margin:0!important}.woocommerce div.product.product-page__inner .woocommerce-tabs .woocommerce-Tabs-panel table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-additional_information{overflow-x:auto!important}@media (max-width:1080px){.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description{grid-template-columns:minmax(0,1fr) minmax(220px,0.75fr)}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h3:nth-of-type(1),.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h3:nth-of-type(1)+ul,.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h3:nth-of-type(2),.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h3:nth-of-type(2)+p,.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h3:nth-of-type(2)+p+ul{grid-column:auto;grid-row:auto}}@media (max-width:760px){.woocommerce div.product.product-page__inner .woocommerce-tabs{margin-top:clamp(2.2rem, 10vw, 3.2rem)!important}.woocommerce div.product.product-page__inner .woocommerce-tabs ul.tabs{justify-content:flex-start!important;overflow-x:auto;padding-bottom:0.15rem!important}.woocommerce div.product.product-page__inner .woocommerce-tabs ul.tabs li{flex:0 0 auto!important}.woocommerce div.product.product-page__inner .woocommerce-tabs .woocommerce-Tabs-panel,.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description{display:block!important}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h2{text-align:left}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>p,.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h3,.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>ul{max-width:none;margin-top:1rem!important}.woocommerce div.product.product-page__inner .woocommerce-tabs #tab-description>h3{margin-top:1.8rem!important}}:root.is-cart-drawer-open,body.is-cart-drawer-open{overflow:hidden}.cart-drawer-backdrop{position:fixed;inset:0;background:rgb(20 18 16 / .42);opacity:0;transition:opacity 0.32s var(--ease-out,ease);z-index:998;pointer-events:none}.cart-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(100vw, 460px);max-width:100vw;background:var(--bg,#FDFCF7);color:var(--ink,#1A1817);z-index:999;transform:translateX(100%);transition:transform 0.42s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;box-shadow:-1px 0 0 rgb(26 24 23 / .06);visibility:hidden}.cart-drawer[aria-hidden="false"]{visibility:visible}.cart-drawer.is-open{transform:translateX(0)}.cart-drawer__header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.4rem 1rem;padding:clamp(1.4rem, 2.4vw, 1.8rem) clamp(1.4rem, 2.6vw, 2rem);border-bottom:1px solid var(--hairline,rgb(26 24 23 / .1));flex-shrink:0}.cart-drawer__eyebrow{grid-column:1 / 2;margin:0;font-family:var(--mono,"DM Mono",monospace);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent,#C54E35)}.cart-drawer__title{grid-column:1 / 2;margin:0;font-family:var(--display,"Instrument Serif",serif);font-weight:400;font-size:clamp(1.9rem, 3vw, 2.4rem);line-height:1;letter-spacing:-.02em;color:var(--ink,#1A1817);display:flex;align-items:baseline;gap:.5rem}.cart-drawer__count{font-family:var(--mono,"DM Mono",monospace);font-size:.85rem;font-weight:400;letter-spacing:.05em;color:var(--ink-soft,rgb(26 24 23 / .65))}.cart-drawer__count[hidden]{display:none}.cart-drawer__close{grid-column:2 / 3;grid-row:1 / 3;align-self:center;width:36px;height:36px;border:1px solid var(--hairline,rgb(26 24 23 / .16));background:#fff0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink,#1A1817);cursor:pointer;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.cart-drawer__close:hover,.cart-drawer__close:focus-visible{background:var(--ink,#1A1817);color:var(--bg,#FDFCF7);border-color:var(--ink,#1A1817)}.cart-drawer__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0;display:flex;flex-direction:column}.cart-drawer__contents{display:flex;flex-direction:column;flex:1 1 auto;min-height:100%}.cart-drawer__empty{margin:auto;padding:clamp(2rem, 6vw, 3rem) clamp(1.4rem, 2.6vw, 2rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem;max-width:360px}.cart-drawer__empty-eyebrow{margin:0;font-family:var(--mono,"DM Mono",monospace);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent,#C54E35)}.cart-drawer__empty-title{margin:0;font-family:var(--display,"Instrument Serif",serif);font-weight:400;font-size:clamp(2rem, 4vw, 2.6rem);line-height:1;letter-spacing:-.02em;color:var(--ink,#1A1817)}.cart-drawer__empty-lede{margin:0;font-family:var(--sans,"DM Sans",sans-serif);font-size:.96rem;line-height:1.55;color:var(--ink-soft,rgb(26 24 23 / .65))}.cart-drawer__empty-actions{margin-top:.8rem;display:flex;flex-direction:column;gap:.6rem;width:100%}.cart-drawer__empty-actions .btn{width:100%;justify-content:center}.cart-drawer__ship-note{margin:0;padding:.85rem clamp(1.4rem, 2.6vw, 2rem);background:var(--bg-alt,#F4F1E8);border-bottom:1px solid var(--hairline,rgb(26 24 23 / .08));font-family:var(--mono,"DM Mono",monospace);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft,rgb(26 24 23 / .7));text-align:center}.cart-drawer__ship-note--qualified{background:rgb(197 78 53 / .08);color:var(--accent-deep,#9A3622)}.cart-drawer__lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.cart-line{display:grid;grid-template-columns:88px 1fr;gap:clamp(0.9rem, 2vw, 1.1rem);padding:clamp(1.1rem, 2.4vw, 1.4rem) clamp(1.4rem, 2.6vw, 2rem);border-bottom:1px solid var(--hairline,rgb(26 24 23 / .08));align-items:start;transition:opacity 0.25s ease,transform 0.25s ease}.cart-line.is-removing{opacity:.35;pointer-events:none;transform:translateX(8px)}.cart-line.is-updating .cart-line__qty-value{opacity:.5}.cart-line__thumb{display:block;aspect-ratio:4 / 5;background:var(--bg-alt,#F4F1E8);border:1px solid var(--hairline,rgb(26 24 23 / .08));border-radius:4px;overflow:hidden;text-decoration:none}.cart-line__thumb img,.cart-line__thumb .cart-line__thumb-img{width:100%;height:100%;display:block;object-fit:cover}.cart-line__body{display:flex;flex-direction:column;gap:.5rem;min-width:0}.cart-line__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.cart-line__title{margin:0;font-family:var(--display,"Instrument Serif",serif);font-weight:400;font-size:1.1rem;line-height:1.2;letter-spacing:-.01em;color:var(--ink,#1A1817);flex:1 1 auto}.cart-line__title a{color:inherit;text-decoration:none;transition:color 0.2s ease}.cart-line__title a:hover{color:var(--accent,#C54E35)}.cart-line__remove{appearance:none;border:0;background:#fff0;padding:4px;margin:-4px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft,rgb(26 24 23 / .55));cursor:pointer;border-radius:4px;transition:color 0.2s ease,background 0.2s ease;flex-shrink:0}.cart-line__remove:hover,.cart-line__remove:focus-visible{color:var(--accent,#C54E35);background:rgb(26 24 23 / .04)}.cart-line__variation{margin:0;font-family:var(--mono,"DM Mono",monospace);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft,rgb(26 24 23 / .6))}.cart-line__foot{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem}.cart-line__qty{display:inline-flex;align-items:center;border:1px solid var(--hairline,rgb(26 24 23 / .16));border-radius:999px;overflow:hidden;background:var(--bg,#FDFCF7)}.cart-line__qty-btn{appearance:none;background:#fff0;border:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono,"DM Mono",monospace);font-size:.95rem;line-height:1;color:var(--ink,#1A1817);cursor:pointer;transition:background 0.2s ease}.cart-line__qty-btn:hover,.cart-line__qty-btn:focus-visible{background:var(--bg-alt,#F4F1E8)}.cart-line__qty-value{min-width:24px;text-align:center;font-family:var(--mono,"DM Mono",monospace);font-size:.78rem;font-weight:500;color:var(--ink,#1A1817);transition:opacity 0.2s ease}.cart-line__price{font-family:var(--mono,"DM Mono",monospace);font-size:.86rem;font-weight:500;color:var(--ink,#1A1817);letter-spacing:.02em}.cart-line__price .amount,.cart-line__price .woocommerce-Price-amount{font-family:inherit;color:inherit}.cart-drawer__totals{margin-top:auto;padding:clamp(1rem, 2.4vw, 1.4rem) clamp(1.4rem, 2.6vw, 2rem) 0;border-top:1px solid var(--hairline,rgb(26 24 23 / .08))}.cart-drawer__totals-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.cart-drawer__totals-label{font-family:var(--mono,"DM Mono",monospace);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft,rgb(26 24 23 / .6))}.cart-drawer__totals-value{font-family:var(--display,"Instrument Serif",serif);font-size:1.4rem;letter-spacing:-.01em;color:var(--ink,#1A1817)}.cart-drawer__totals-value .woocommerce-Price-amount,.cart-drawer__totals-value .amount{font-family:inherit;color:inherit}.cart-drawer__totals-meta{margin:.4rem 0 0;font-family:var(--sans,"DM Sans",sans-serif);font-size:.78rem;color:var(--ink-soft,rgb(26 24 23 / .55))}.cart-drawer__actions{padding:clamp(1rem, 2.4vw, 1.4rem) clamp(1.4rem, 2.6vw, 2rem) 0;display:flex;flex-direction:column;gap:.75rem}.cart-drawer__checkout{width:100%;justify-content:space-between;display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.25rem;font-family:var(--mono,"DM Mono",monospace);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.cart-drawer__view-cart{display:inline-block;text-align:center;font-family:var(--sans,"DM Sans",sans-serif);font-size:.85rem;color:var(--ink-soft,rgb(26 24 23 / .7));text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;padding:.25rem 0;transition:color 0.2s ease}.cart-drawer__view-cart:hover{color:var(--ink,#1A1817)}.cart-drawer__small-print{margin:0;padding:.85rem clamp(1.4rem, 2.6vw, 2rem) clamp(1rem, 2.4vw, 1.4rem);font-family:var(--sans,"DM Sans",sans-serif);font-size:.74rem;line-height:1.55;color:var(--ink-soft,rgb(26 24 23 / .55));text-align:center}@media (max-width:480px){.cart-drawer{width:100vw}.cart-line{grid-template-columns:76px 1fr}}@media (prefers-reduced-motion:reduce){.cart-drawer-backdrop,.cart-drawer{transition:none!important}}.commerce-page{background:var(--bg,#FDFCF7);color:var(--ink,#1A1817);padding-bottom:clamp(3rem, 6vw, 5rem)}.commerce-page__head{padding:clamp(2.4rem, 4.5vw, 3.6rem) 0 clamp(1rem, 2vw, 1.6rem);border-bottom:1px solid var(--hairline,rgb(26 24 23 / .08));background:var(--bg,#FDFCF7)}.commerce-page__head-inner{max-width:1080px;text-align:left}.commerce-page__eyebrow{margin:0 0 .6rem;font-family:var(--mono,"DM Mono",monospace);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent,#C54E35)}.commerce-page__title{margin:0;font-family:var(--display,"Instrument Serif",serif);font-weight:400;font-size:clamp(2.2rem, 4.5vw, 3.4rem);line-height:1.04;letter-spacing:-.02em;color:var(--ink,#1A1817)}.commerce-page__lede{margin:.85rem 0 0;max-width:56ch;font-family:var(--sans,"DM Sans",sans-serif);font-size:1rem;line-height:1.6;color:var(--ink-soft,rgb(26 24 23 / .7))}.commerce-page__body{padding:clamp(1.6rem, 3vw, 2.4rem) 0 0}.commerce-page__body-inner{max-width:1080px}.commerce-page .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(1.5rem, 3vw, 2.4rem)}@media (max-width:900px){.commerce-page .woocommerce{grid-template-columns:1fr}}.commerce-page .woocommerce-cart-form,.commerce-page .cart_totals,.commerce-page #customer_details,.commerce-page .woocommerce-checkout-review-order{background:var(--bg,#FDFCF7)!important;border:1px solid var(--hairline,rgb(26 24 23 / .1))!important;border-radius:0!important;padding:clamp(1.2rem, 2.4vw, 1.6rem)!important;box-shadow:none!important}.commerce-page table.shop_table{background:transparent!important;border:0!important}.commerce-page table.shop_table thead{border-bottom:1px solid var(--hairline,rgb(26 24 23 / .12))}.commerce-page table.shop_table thead th{background:transparent!important;color:var(--ink-soft,rgb(26 24 23 / .6))!important;font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.7rem!important;font-weight:500!important;letter-spacing:0.18em!important;text-transform:uppercase!important;padding:.85rem 0.6rem!important;text-align:left;border:0!important}.commerce-page table.shop_table tbody tr{border-bottom:1px solid var(--hairline,rgb(26 24 23 / .08))}.commerce-page table.shop_table td{padding:1.2rem 0.6rem!important;vertical-align:middle!important;border:0!important;color:var(--ink,#1A1817)!important;font-family:var(--sans,"DM Sans",sans-serif)!important;font-size:.95rem}.commerce-page table.shop_table .product-remove{width:36px;padding-left:0!important}.commerce-page table.shop_table .product-remove a.remove{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft,rgb(26 24 23 / .5))!important;font-size:0!important;background:transparent!important;border:0;border-radius:999px;position:relative;transition:color 0.2s ease,background 0.2s ease}.commerce-page table.shop_table .product-remove a.remove::before{content:"×";font-family:var(--sans,"DM Sans",sans-serif);font-size:1.2rem;font-weight:400;line-height:1}.commerce-page table.shop_table .product-remove a.remove:hover{color:var(--accent,#C54E35)!important;background:rgb(26 24 23 / .05)!important}.commerce-page table.shop_table .product-thumbnail{width:88px}.commerce-page table.shop_table .product-thumbnail img{width:88px!important;height:110px!important;object-fit:cover;border-radius:2px!important;display:block;border:1px solid var(--hairline,rgb(26 24 23 / .08))}.commerce-page table.shop_table .product-name{padding-left:0.6rem!important}.commerce-page table.shop_table .product-name a{font-family:var(--display,"Instrument Serif",serif)!important;font-weight:400!important;font-size:1.1rem!important;letter-spacing:-.01em;color:var(--ink,#1A1817)!important;text-decoration:none;line-height:1.2;display:inline-block;margin-bottom:.35rem}.commerce-page table.shop_table .product-name a:hover{color:var(--accent,#C54E35)!important}.commerce-page table.shop_table .product-name dl.variation{margin:.25rem 0 0;display:flex;flex-wrap:wrap;gap:.45rem;font-size:0}.commerce-page table.shop_table .product-name dl.variation dt,.commerce-page table.shop_table .product-name dl.variation dd{display:inline;margin:0;padding:0;font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.7rem!important;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft,rgb(26 24 23 / .62));font-weight:400}.commerce-page table.shop_table .product-name dl.variation dd p{display:inline;margin:0}.commerce-page table.shop_table .product-name dl.variation dt{display:none}.commerce-page table.shop_table .product-name dl.variation dd::after{content:" · ";margin:0 .15rem;color:var(--ink-soft,rgb(26 24 23 / .3))}.commerce-page table.shop_table .product-name dl.variation dd:last-child::after{content:""}.commerce-page table.shop_table .product-price,.commerce-page table.shop_table .product-subtotal{font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.88rem!important;font-weight:500!important;color:var(--ink,#1A1817)!important}.commerce-page table.shop_table .product-quantity .quantity input.qty{width:60px;height:38px;border:1px solid var(--hairline,rgb(26 24 23 / .18))!important;border-radius:0!important;background:var(--bg,#FDFCF7)!important;font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.85rem!important;text-align:center;padding:0 0.4rem!important}.commerce-page table.shop_table .product-quantity .quantity input.qty:focus{outline:none;border-color:var(--ink,#1A1817)!important}.commerce-page .woocommerce-cart-form .actions{border-top:1px solid var(--hairline,rgb(26 24 23 / .08));padding:1rem 0 0!important;margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center}.commerce-page .woocommerce-cart-form .coupon{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.commerce-page .woocommerce-cart-form .coupon label{display:none}.commerce-page .woocommerce-cart-form .coupon input.input-text,.commerce-page .woocommerce-cart-form .coupon input[type="text"]{height:42px;min-width:180px;padding:0 0.85rem!important;border:1px solid var(--hairline,rgb(26 24 23 / .2))!important;border-radius:0!important;background:var(--bg,#FDFCF7)!important;font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.78rem!important;letter-spacing:.06em;text-transform:uppercase}.commerce-page .woocommerce-cart-form .coupon button.button,.commerce-page .woocommerce-cart-form .actions button.button{appearance:none;height:42px;padding:0 1.2rem!important;background:transparent!important;border:1px solid var(--ink,#1A1817)!important;color:var(--ink,#1A1817)!important;font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.7rem!important;font-weight:500!important;letter-spacing:0.18em!important;text-transform:uppercase!important;border-radius:0!important;cursor:pointer;transition:background 0.2s ease,color 0.2s ease}.commerce-page .woocommerce-cart-form .coupon button.button:hover,.commerce-page .woocommerce-cart-form .actions button.button:hover{background:var(--ink,#1A1817)!important;color:var(--bg,#FDFCF7)!important}.commerce-page .cart_totals h2,.commerce-page #order_review_heading{font-family:var(--display,"Instrument Serif",serif)!important;font-weight:400!important;font-size:1.4rem!important;letter-spacing:-0.01em!important;margin:0 0 1rem!important;color:var(--ink,#1A1817)!important}.commerce-page .cart_totals table{border:0!important}.commerce-page .cart_totals table tr{border-bottom:1px solid var(--hairline,rgb(26 24 23 / .08))}.commerce-page .cart_totals table th,.commerce-page .cart_totals table td{padding:.85rem 0!important;border:0!important;background:transparent!important}.commerce-page .cart_totals table th{font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.7rem!important;letter-spacing:0.16em!important;text-transform:uppercase!important;color:var(--ink-soft,rgb(26 24 23 / .65))!important;font-weight:500!important;text-align:left}.commerce-page .cart_totals table td{font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.92rem!important;color:var(--ink,#1A1817)!important;text-align:right}.commerce-page .cart_totals .order-total th,.commerce-page .cart_totals .order-total td{font-family:var(--display,"Instrument Serif",serif)!important;font-size:1.2rem!important;font-weight:400!important;letter-spacing:-0.01em!important;text-transform:none!important;border-bottom:0!important;padding-top:1rem!important}.commerce-page .wc-proceed-to-checkout{padding:1rem 0 0!important}.commerce-page .wc-proceed-to-checkout a.checkout-button.button{display:inline-flex!important;width:100%;justify-content:center;align-items:center;gap:.5rem;height:auto!important;padding:1rem 1.4rem!important;background:var(--ink,#1A1817)!important;color:var(--bg,#FDFCF7)!important;border:1px solid var(--ink,#1A1817)!important;border-radius:0!important;font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.78rem!important;font-weight:500!important;letter-spacing:0.18em!important;text-transform:uppercase!important;transition:background 0.2s ease,color 0.2s ease}.commerce-page .wc-proceed-to-checkout a.checkout-button.button:hover{background:var(--accent,#C54E35)!important;border-color:var(--accent,#C54E35)!important}.commerce-page .cross-sells{display:none}.commerce-page #wc-stripe-payment-request-button-separator,.commerce-page #wc-stripe-payment-request-wrapper{margin-top:1rem!important}.commerce-page #wc-stripe-payment-request-button-separator{font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.7rem!important;letter-spacing:0.18em!important;text-transform:uppercase!important;color:var(--ink-soft,rgb(26 24 23 / .55))!important}@media (max-width:720px){.commerce-page table.shop_table thead{display:none}.commerce-page table.shop_table tbody tr{display:grid;grid-template-columns:88px 1fr;gap:.4rem 1rem;padding:1rem 0;border-bottom:1px solid var(--hairline,rgb(26 24 23 / .08))}.commerce-page table.shop_table tbody td{padding:0!important;border:0!important}.commerce-page table.shop_table .product-remove{grid-column:2 / 3;grid-row:1 / 2;justify-self:end}.commerce-page table.shop_table .product-thumbnail{grid-column:1 / 2;grid-row:1 / 5;align-self:start}.commerce-page table.shop_table .product-name{grid-column:2 / 3}.commerce-page table.shop_table .product-price,.commerce-page table.shop_table .product-subtotal,.commerce-page table.shop_table .product-quantity{grid-column:2 / 3;display:flex!important;justify-content:space-between;align-items:center;font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.78rem!important;text-transform:uppercase;letter-spacing:.1em}.commerce-page table.shop_table .product-price::before{content:"Price";color:var(--ink-soft,rgb(26 24 23 / .55))}.commerce-page table.shop_table .product-quantity::before{content:"Qty";color:var(--ink-soft,rgb(26 24 23 / .55))}.commerce-page table.shop_table .product-subtotal::before{content:"Subtotal";color:var(--ink-soft,rgb(26 24 23 / .55))}.commerce-page .woocommerce{grid-template-columns:1fr}}.commerce-page .woocommerce>.woocommerce-notices-wrapper{grid-column:1 / -1;margin:0 0 8px}.commerce-page .woocommerce>wc-order-attribution-inputs,.commerce-page .woocommerce>.blockUI{display:none!important}.woocommerce-cart .commerce-page .woocommerce>.woocommerce-cart-form{grid-column:1;grid-row:2}.woocommerce-cart .commerce-page .woocommerce>.cart-collaterals{grid-column:2;grid-row:2}.woocommerce-checkout .commerce-page .woocommerce>#customer_details{grid-column:1;grid-row:2}.woocommerce-checkout .commerce-page .woocommerce>.woocommerce-checkout-review-order{grid-column:2;grid-row:2}@media (min-width:901px){.commerce-page .cart-collaterals,.commerce-page .woocommerce-checkout-review-order{position:sticky;top:96px;align-self:start}}.commerce-page table.shop_table{table-layout:auto!important;width:100%!important}.commerce-page table.shop_table colgroup,.commerce-page table.shop_table col{display:none!important}.commerce-page table.shop_table .product-remove{width:36px!important;padding-right:0!important}.commerce-page table.shop_table .product-thumbnail{width:96px!important;padding-left:6px!important;padding-right:18px!important}.commerce-page table.shop_table .product-thumbnail img{width:88px!important;height:110px!important;aspect-ratio:4 / 5;object-fit:cover;display:block!important}.commerce-page table.shop_table .product-name{min-width:220px!important;width:auto!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.commerce-page table.shop_table .product-name a{white-space:normal;word-break:normal;overflow-wrap:break-word}.commerce-page table.shop_table .product-price,.commerce-page table.shop_table .product-subtotal{width:96px!important;white-space:nowrap!important;text-align:right!important;display:table-cell!important}.commerce-page table.shop_table .product-quantity{width:116px!important;text-align:center!important;display:table-cell!important}.commerce-page table.shop_table .product-quantity .quantity{display:inline-flex!important;justify-content:center}.commerce-page table.shop_table .product-quantity input.qty{width:64px!important;height:44px!important;text-align:center!important}@media (min-width:721px){.commerce-page table.shop_table .product-price::before,.commerce-page table.shop_table .product-quantity::before,.commerce-page table.shop_table .product-subtotal::before{content:none!important}.commerce-page table.shop_table .product-price,.commerce-page table.shop_table .product-quantity,.commerce-page table.shop_table .product-subtotal{display:table-cell!important;flex-direction:unset!important;align-items:unset!important;justify-content:flex-end!important}.commerce-page table.shop_table thead{display:table-header-group!important}.commerce-page table.shop_table thead th{padding:14px 12px!important}}.commerce-page .woocommerce-cart-form .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-top:18px!important;border-top:1px solid var(--hairline,rgb(26 24 23 / .12))}.commerce-page .woocommerce-cart-form .coupon{display:inline-flex!important;gap:8px;flex-wrap:nowrap;align-items:center;flex:1 1 320px}.commerce-page .woocommerce-cart-form .coupon input.input-text{flex:1 1 auto;height:44px!important;width:auto!important}.commerce-page .woocommerce-cart-form .actions>button[name="update_cart"]{height:44px!important;padding:0 18px!important;background:transparent!important;color:var(--ink,#1A1817)!important;border:1px solid var(--ink,#1A1817)!important;font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.7rem!important;letter-spacing:0.16em!important;text-transform:uppercase!important;cursor:pointer;transition:background 0.18s ease,color 0.18s ease}.commerce-page .woocommerce-cart-form .actions>button[name="update_cart"]:hover{background:var(--ink,#1A1817)!important;color:var(--bg,#FDFCF7)!important}.commerce-page .woocommerce-cart-form .actions>button[name="update_cart"][disabled]{opacity:.42;cursor:default}.commerce-page table.shop_table thead{display:none!important}.commerce-page table.shop_table{display:block!important;border-collapse:collapse;width:100%!important;table-layout:auto!important}.commerce-page table.shop_table tbody{display:block!important}.commerce-page table.shop_table tr.cart_item{display:grid!important;grid-template-columns:32px 100px minmax(0,1fr) 88px 116px 96px;column-gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--hairline,rgb(26 24 23 / .1))}.commerce-page table.shop_table tr.cart_item:first-child{border-top:1px solid var(--hairline,rgb(26 24 23 / .1))}.commerce-page table.shop_table tr.cart_item td{display:block!important;padding:0!important;border:0!important;height:auto!important}.commerce-page table.shop_table tr.cart_item td.product-remove{width:32px!important;display:flex!important;justify-content:center}.commerce-page table.shop_table tr.cart_item td.product-thumbnail{width:100px!important}.commerce-page table.shop_table tr.cart_item td.product-thumbnail img{width:100px!important;height:124px!important;aspect-ratio:4 / 5;object-fit:cover!important;display:block!important;border-radius:2px;border:1px solid var(--hairline,rgb(26 24 23 / .08))}.commerce-page table.shop_table tr.cart_item td.product-name{width:auto!important;min-width:0!important;padding:0!important}.commerce-page table.shop_table tr.cart_item td.product-name a{font-family:var(--display,"Instrument Serif",serif)!important;font-size:clamp(1.1rem, 1.4vw, 1.3rem)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:-0.01em!important;color:var(--ink,#1A1817)!important;text-decoration:none!important;display:inline-block;word-break:normal!important;overflow-wrap:normal!important}.commerce-page table.shop_table tr.cart_item td.product-price{width:88px!important;text-align:left!important;display:block!important;font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.85rem!important;color:var(--ink,#1A1817)!important}.commerce-page table.shop_table tr.cart_item td.product-quantity{width:116px!important;display:flex!important;justify-content:center}.commerce-page table.shop_table tr.cart_item td.product-quantity .quantity{display:inline-flex!important;align-items:center}.commerce-page table.shop_table tr.cart_item td.product-quantity input.qty{width:64px!important;height:44px!important;text-align:center!important}.commerce-page table.shop_table tr.cart_item td.product-subtotal{width:96px!important;text-align:right!important;display:block!important;font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.9rem!important;font-weight:500!important;color:var(--ink,#1A1817)!important}@media (min-width:721px){.commerce-page table.shop_table tr.cart_item td::before{content:none!important;display:none!important}}.commerce-page table.shop_table tr:not(.cart_item){display:block!important}.commerce-page table.shop_table tr:not(.cart_item) td{display:block!important;padding:22px 0 0!important;border:0!important;width:100%!important}@media (max-width:720px){.commerce-page table.shop_table tr.cart_item{grid-template-columns:92px minmax(0,1fr);grid-template-areas:"thumb name" "thumb price" "thumb qty" "thumb subtotal" "remove remove";column-gap:14px;row-gap:8px;padding:20px 0}.commerce-page table.shop_table tr.cart_item td.product-thumbnail{grid-area:thumb;width:92px!important}.commerce-page table.shop_table tr.cart_item td.product-thumbnail img{width:92px!important;height:116px!important}.commerce-page table.shop_table tr.cart_item td.product-name{grid-area:name}.commerce-page table.shop_table tr.cart_item td.product-price{grid-area:price;width:100%!important;text-align:left!important}.commerce-page table.shop_table tr.cart_item td.product-quantity{grid-area:qty;width:100%!important;justify-content:flex-start!important}.commerce-page table.shop_table tr.cart_item td.product-subtotal{grid-area:subtotal;width:100%!important;text-align:left!important}.commerce-page table.shop_table tr.cart_item td.product-remove{grid-area:remove;justify-self:end;width:auto!important}}.commerce-page .woocommerce-cart-form .actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;justify-content:space-between!important;padding:22px 0 0!important;margin-top:18px!important;border-top:1px solid var(--hairline,rgb(26 24 23 / .1))}.commerce-page .woocommerce-cart-form .coupon{display:inline-flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important;flex:1 1 320px!important;max-width:480px!important}.commerce-page .woocommerce-cart-form .coupon input.input-text{flex:1 1 auto!important;min-width:0!important;height:44px!important;width:auto!important;padding:0 14px!important}.commerce-page .woocommerce-cart-form .coupon button.button{flex:0 0 auto!important;white-space:nowrap!important;padding:0 20px!important}.commerce-page .woocommerce-cart-form .actions>button[name="update_cart"]{height:44px!important;padding:0 22px!important;background:transparent!important;color:var(--ink,#1A1817)!important;border:1px solid var(--ink,#1A1817)!important;font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.7rem!important;letter-spacing:0.16em!important;text-transform:uppercase!important;cursor:pointer;white-space:nowrap;flex:0 0 auto!important;transition:background 0.18s ease,color 0.18s ease}.commerce-page .woocommerce-cart-form .actions>button[name="update_cart"]:hover:not([disabled]){background:var(--ink,#1A1817)!important;color:var(--bg,#FDFCF7)!important}.commerce-page .woocommerce-cart-form .actions>button[name="update_cart"][disabled]{opacity:0.42!important;cursor:default!important}.commerce-page .cart_totals .shipping-calculator-button,.commerce-page .cart_totals .woocommerce-shipping-destination{display:none!important}.commerce-page .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-methods{margin:0}.commerce-page .woocommerce-cart-form{padding:22px 24px!important}.commerce-page table.shop_table tr.cart_item{grid-template-columns:22px 96px minmax(160px,1fr) 70px 100px 78px!important;column-gap:14px!important}.commerce-page table.shop_table tr.cart_item td.product-remove{width:22px!important}.commerce-page table.shop_table .product-remove a.remove{width:22px!important;height:22px!important}.commerce-page table.shop_table tr.cart_item td.product-thumbnail{width:96px!important}.commerce-page table.shop_table tr.cart_item td.product-thumbnail img{width:96px!important;height:120px!important}.commerce-page table.shop_table tr.cart_item td.product-price{width:70px!important;white-space:nowrap!important;text-align:left!important}.commerce-page table.shop_table tr.cart_item td.product-subtotal{width:78px!important;white-space:nowrap!important;text-align:right!important}.commerce-page table.shop_table tr.cart_item td.product-quantity{width:100px!important}.commerce-page table.shop_table tr.cart_item td.product-quantity input.qty{width:56px!important;height:40px!important;border:1px solid var(--hairline,rgb(26 24 23 / .18))!important;background:transparent!important;font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.85rem!important}.commerce-page table.shop_table tr.cart_item td.product-quantity input.qty:focus{outline:none!important;border-color:var(--ink,#1A1817)!important}.commerce-page table.shop_table .product-name dl.variation{margin-top:4px!important;margin-bottom:0!important}.commerce-page table.shop_table .product-name dl.variation dd{font-size:0.65rem!important;letter-spacing:0.16em!important;text-transform:uppercase!important;color:var(--ink-soft,rgb(26 24 23 / .55))!important}.commerce-page table.shop_table .product-remove a.remove::before{font-size:1.1rem!important;line-height:1!important;color:var(--ink-soft,rgb(26 24 23 / .5))!important}.commerce-page table.shop_table .product-remove a.remove:hover::before{color:var(--accent,#C54E35)!important}.commerce-page .cart_totals{padding:28px 30px!important}.commerce-page .cart_totals h2{font-family:var(--display,"Instrument Serif",serif)!important;font-size:1.6rem!important;font-weight:400!important;line-height:1.1!important;letter-spacing:-0.015em!important;margin:0 0 18px!important}.commerce-page .cart_totals table{width:100%!important;border-collapse:collapse!important}.commerce-page .cart_totals table tr{display:flex!important;justify-content:space-between!important;align-items:baseline!important;padding:14px 0!important;border-bottom:1px solid var(--hairline,rgb(26 24 23 / .08))!important;border-top:0!important}.commerce-page .cart_totals table tr:last-child{border-bottom:0!important}.commerce-page .cart_totals table th,.commerce-page .cart_totals table td{display:block!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important;white-space:normal!important}.commerce-page .cart_totals table th{font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.7rem!important;letter-spacing:0.16em!important;text-transform:uppercase!important;color:var(--ink-soft,rgb(26 24 23 / .55))!important;font-weight:400!important}.commerce-page .cart_totals table td{text-align:right!important;font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.95rem!important;color:var(--ink,#1A1817)!important}.commerce-page .cart_totals table .order-total td{font-family:var(--display,"Instrument Serif",serif)!important;font-size:1.5rem!important;font-weight:400!important;letter-spacing:-0.01em!important}.commerce-page .cart_totals table .order-total th{font-size:0.75rem!important}.commerce-page .wc-proceed-to-checkout{margin-top:22px!important;padding:0!important}.commerce-page .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:56px!important;background:var(--ink,#1A1817)!important;color:var(--bg,#FDFCF7)!important;border:1px solid var(--ink,#1A1817)!important;border-radius:0!important;font-family:var(--mono,"DM Mono",monospace)!important;font-size:0.75rem!important;letter-spacing:0.18em!important;text-transform:uppercase!important;text-decoration:none!important;transition:background 0.18s ease,color 0.18s ease}.commerce-page .wc-proceed-to-checkout a.checkout-button:hover{background:var(--accent,#C54E35)!important;border-color:var(--accent,#C54E35)!important;color:var(--bg,#FDFCF7)!important}.commerce-page .cart_totals .woocommerce-shipping-totals .shipping-calculator-button,.commerce-page .cart_totals .woocommerce-shipping-destination,.commerce-page .cart_totals .shipping-calculator-form{display:none!important}@media (max-width:720px){.commerce-page .woocommerce-cart-form{padding:18px 16px!important}.commerce-page .cart_totals{padding:22px 18px!important}}.commerce-page .woocommerce-cart-form{padding:22px 22px!important}.commerce-page table.shop_table tr.cart_item{grid-template-columns:18px 76px minmax(0,1fr) 64px 96px 76px!important;column-gap:10px!important;align-items:center!important}.commerce-page table.shop_table tr.cart_item td.product-thumbnail{width:76px!important}.commerce-page table.shop_table tr.cart_item td.product-thumbnail img{width:76px!important;height:96px!important}.commerce-page table.shop_table tr.cart_item td.product-remove{width:18px!important}.commerce-page table.shop_table tr.cart_item td.product-name a{font-size:clamp(1rem, 1.1vw, 1.15rem)!important;line-height:1.22!important}.commerce-page table.shop_table tr.cart_item td.product-price{width:64px!important;font-size:0.78rem!important}.commerce-page table.shop_table tr.cart_item td.product-quantity{width:96px!important}.commerce-page table.shop_table tr.cart_item td.product-quantity input.qty{width:56px!important}.commerce-page table.shop_table tr.cart_item td.product-subtotal{width:76px!important;font-size:0.85rem!important}.commerce-page .woocommerce-notices-wrapper{margin:0!important}.commerce-page .woocommerce-notices-wrapper:empty{display:none!important}.commerce-page .woocommerce{align-items:start!important}.commerce-page .woocommerce-cart-form{padding-bottom:28px!important}.commerce-page .woocommerce>.woocommerce-notices-wrapper:empty{display:none!important;margin:0!important}.commerce-page table.shop_table tr.cart_item td.product-name{align-self:center}