:root{--cs-bg:#f7f5f2;--cs-surface:#efedea;--cs-clay:#e7dfd6;--cs-stone:#cfc7bd;--cs-ink:#1f2933;--cs-forest:#4a5a4f;--cs-muted:#6e6a64;--cs-border:rgba(43,43,43,.12);--cs-accent:#bfa78a;--cs-serif:"Cormorant Garamond","Playfair Display",Georgia,"Times New Roman",serif;--cs-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}body,html{height:100%}body{background:var(--cs-bg);color:var(--cs-ink);font-family:var(--cs-sans);font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--cs-serif);font-weight:500;letter-spacing:-.02em;margin:0}:root{--header-height:112px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:0;position:fixed;top:0;left:0;right:0;height:var(--header-height);box-sizing:border-box;z-index:60;background:hsla(36,24%,96%,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .22s ease,border-color .22s ease,-webkit-backdrop-filter .22s ease;transition:background .22s ease,border-color .22s ease,backdrop-filter .22s ease;transition:background .22s ease,border-color .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease}.logo-center{flex:1 1;text-align:center}.nav-left,.nav-right{width:320px}.nav-links{display:flex;gap:20px;align-items:center;justify-content:flex-end}.container{max-width:1200px;margin:36px auto;padding:0 18px}.main{padding-top:var(--header-height)}.fulfillment-banner{padding:10px 16px;text-align:center;font-size:13px;letter-spacing:.03em;background:#ece8e1;color:#1f2937}.hero{position:relative;background-repeat:no-repeat;height:min(45vh,520px);min-height:320px;max-height:520px;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.15))}.hero-inner{position:relative;max-width:920px;padding:48px 18px}.hero-kicker{margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.82)}.hero-title{font-family:var(--cs-serif);font-size:56px;letter-spacing:-.02em;line-height:1.02;margin:0 0 12px;color:#fff}.lead{font-size:18px;margin:0;color:hsla(0,0%,100%,.85)}.muted{color:hsla(0,0%,100%,.8)}.cta{display:inline-block;margin-top:20px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.28);color:#fff;padding:12px 22px;border-radius:6px;text-decoration:none}.cta:hover{background:hsla(0,0%,100%,.14)}.hero-ctas{display:flex;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}.hero-ctas .cta{margin-top:0}.cta-secondary{background:rgba(15,23,42,.35);border-color:hsla(0,0%,100%,.42)}.cta-secondary:hover{background:rgba(15,23,42,.55)}.hero-split-wrap{background:linear-gradient(180deg,#f7f5f2,#faf9f7)}.hero-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:22px;gap:22px;align-items:stretch}.hero-split-left{display:flex;flex-direction:column;justify-content:center;padding:16px 0}.hero-split-left .hero-kicker{color:#64748b}.hero-split-left .hero-title{font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.01;color:#0f172a;margin-bottom:10px}.hero-split-left .lead{color:#334155;max-width:56ch}.hero-split-right{display:flex}.hero-feature-card{display:grid;grid-template-rows:220px auto;width:100%;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(15,23,42,.08)}.hero-feature-media{width:100%;height:100%;object-fit:cover;display:block}.hero-feature-copy{padding:16px;display:grid;grid-gap:8px;gap:8px}.hero-feature-copy h2{margin:0;font-family:var(--cs-serif);font-size:28px;line-height:1.06}.hero-feature-copy p{margin:0;color:#475569}.materials-row{gap:12px;margin:28px 0;display:flex;gap:20px;margin:48px 0;justify-content:space-between}.materials-section{max-width:1200px;margin:0 auto;padding:40px 20px}.materials-head{margin-bottom:16px}.materials-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:24px;gap:24px;align-items:stretch}.material-card{aspect-ratio:4/3;border-radius:12px;overflow:hidden;position:relative;background-size:cover;background-position:50%;background-repeat:no-repeat;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:transform .18s ease,box-shadow .18s ease;display:block}.material-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(16,24,40,.08)}.material-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent);z-index:1}.material-image{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:0;transform:scale(1);transition:transform .22s ease,filter .22s ease}.material-link{display:block}.material-link:focus-visible{outline:3px solid rgba(59,130,246,.28);outline-offset:4px;border-radius:12px}.material-link:hover .material-card{transform:translateY(-4px);box-shadow:0 16px 44px rgba(0,0,0,.14)}.material-link:hover .material-image{transform:scale(1.03);filter:brightness(1.03)}.material-copy{position:absolute;left:16px;bottom:16px;z-index:2;color:#fff}.material-title{font-family:var(--cs-serif);font-size:20px;margin:0}.material-sub{font-family:var(--cs-sans);font-size:13px;opacity:.9;margin-top:6px}.card-tile{flex:1 1;max-width:260px;background:#fff;padding:14px;border-radius:10px;border:1px solid rgba(31,41,51,.06);display:flex;flex-direction:column;gap:8px;align-items:flex-start;box-shadow:0 6px 18px rgba(16,24,40,.04)}.tile-media{display:none}.tile-copy{font-size:15px}.tile-desc{margin:6px 0 0;color:var(--muted);font-size:13px}.card-tile:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(16,24,40,.08)}.section-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#64748b}.featured-products .section-title{font-family:var(--cs-serif);font-size:30px;margin:0 0 20px}.section-intro{max-width:680px;margin:0 0 20px;color:#475569;font-size:15px;line-height:1.55}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:stretch}.material-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.material-intro{padding-bottom:8px}.material-count{margin:0}.discovery-section{margin-top:34px}.discovery-section .section-title{margin-bottom:10px}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(16,24,40,.06);border:1px solid rgba(15,23,42,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.product-link{display:flex;flex-direction:column;height:100%}.product-image{aspect-ratio:4/5;width:100%;background:#efefef;background-size:cover;background-position:50%}.product-meta{padding:14px;display:flex;flex-direction:column;gap:8px;min-height:128px}.material-tag{font-size:11px;color:var(--muted);text-transform:uppercase;border-radius:999px;padding:6px 8px;background:rgba(31,41,51,.04);display:inline-block}.product-name{margin:0;font-family:var(--cs-serif);font-size:18px;line-height:1.25}.price{font-weight:600;color:var(--cs-ink);margin-top:auto}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(16,24,40,.1);border-color:rgba(15,23,42,.14)}.journal-compact{margin-top:54px}.journal-compact-head{margin-bottom:16px}.journal-compact .section-title{margin:0;font-family:var(--cs-serif);font-size:30px}.journal-compact-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.journal-compact-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;overflow:hidden}.journal-compact-image{aspect-ratio:16/10;background-size:cover;background-position:50%}.journal-compact-copy{padding:14px}.journal-compact-copy h3{margin:0 0 6px;font-family:var(--cs-serif);font-size:22px}.journal-compact-copy p{margin:0;font-size:14px;line-height:1.45;color:#475569;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.read-story{display:inline-block;margin-top:12px;color:var(--cs-ink);text-decoration:underline}.craft-philosophy{background:#f7f7f5;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:28px 22px}.craft-philosophy .section-title{margin:0 0 12px;font-family:var(--cs-serif);font-size:34px}.craft-philosophy p{margin:0;color:#334155;max-width:780px;line-height:1.65}.editorial-footer{text-align:center;padding:12px 0 6px;border-top:1px solid rgba(15,23,42,.1)}.editorial-footer p{margin:0;font-family:var(--cs-serif);font-size:20px;color:#1f2937}.site-footer{padding:36px 0;color:var(--cs-muted);padding:48px 0;text-align:center;color:var(--muted)}.gallery{flex:1 1}.product-info{width:420px}.add-to-cart{display:block;width:100%;padding:12px;margin-top:12px;background:var(--cs-accent)}.product-page.container{padding-top:24px}.breadcrumbs{display:flex;align-items:center;gap:8px;width:100%;font-size:13px;color:var(--muted);margin:0 0 18px}.breadcrumbs .crumb{color:var(--cs-ink);text-decoration:none}.product-grid{display:grid;grid-template-columns:minmax(0,58%) minmax(320px,42%);grid-gap:28px;gap:28px;align-items:start;max-width:1200px;margin:0 auto}.main-image{width:100%;height:520px;background-size:cover;background-position:50%;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.08);background-color:#f6f6f6}.thumbnails{display:flex;gap:10px;margin-top:12px}.thumb{width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid rgba(16,24,40,.06);padding:0;background:transparent}.thumb-img{display:block;width:100%;height:100%;background-size:cover;background-position:50%}.thumb.active{box-shadow:0 0 0 3px hsla(0,0%,100%,.6),0 6px 18px rgba(0,0,0,.08)}.product-info{width:auto;position:-webkit-sticky;position:sticky;top:120px}.product-title{font-family:var(--cs-serif);font-size:36px;margin:0 0 8px}.story{color:var(--muted);margin:14px 0}.specs-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:14px 0}.specs-grid div{background:rgba(31,41,51,.02);padding:10px;border-radius:8px}.actions{gap:12px;margin-top:16px}.actions,.qty-stepper{display:flex;align-items:center}.qty-stepper{gap:10px;border-radius:8px;padding:6px;background:rgba(31,41,51,.03)}.qty-stepper .step{background:#fff;border:1px solid rgba(16,24,40,.06);width:36px;height:36px;border-radius:8px;font-size:18px;display:inline-flex;align-items:center;justify-content:center}.qty-stepper .qty-value{min-width:36px;text-align:center;font-weight:600}.add-to-cart{background:#0f172a;color:#fff;border-radius:10px;padding:14px 20px;border:none;letter-spacing:.02em}.add-to-cart:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(0,0,0,.14)}.add-to-cart[aria-disabled=true]{opacity:.5;cursor:not-allowed}.shipping-line{margin-top:12px;color:var(--muted);font-size:13px}.product-editorial-sections{margin-top:34px;display:grid;grid-gap:14px;gap:14px}.story-objects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-block{background:#fbfaf8;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:18px}.editorial-block h2{margin:0 0 8px;font-family:var(--cs-serif);font-size:24px}.editorial-block p{margin:0;color:#334155;line-height:1.6}.pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pair-card{display:block;border:1px solid rgba(15,23,42,.1);border-radius:10px;overflow:hidden;background:#fff}.pair-image{aspect-ratio:4/5;background-size:cover;background-position:50%}.pair-copy{padding:10px}.pair-copy h3{margin:0;font-family:var(--cs-serif);font-size:18px}.pair-copy p{margin:6px 0 0;color:#0f172a}.cs-cta,.pair-copy p{font-size:14px;font-weight:600}.cs-cta{display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;border:0;border-radius:12px;padding:12px 18px;font-family:var(--cs-sans);letter-spacing:.02em;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease}.cs-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.16)}.cs-cta:focus-visible{outline:2px solid rgba(15,23,42,.38);outline-offset:2px}.cs-cta:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.cs-cta.cs-cta--full{width:100%}.cs-cta.cs-cta--secondary{background:transparent;color:#0f172a;border:1px solid rgba(15,23,42,.2)}.cs-cta.cs-cta--secondary:hover:not(:disabled){background:#f8fafc;box-shadow:0 10px 22px rgba(15,23,42,.08)}.order-success-wrap{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.order-success-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.order-success-head h1{font-family:var(--cs-serif);font-size:34px;margin:0}.order-success-head p{margin:0;color:#475569}.order-success-icon{display:inline-flex;align-items:center;justify-content:center}.order-number-row{background:#f7f7f5;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:12px 16px;font-weight:600;color:#0f172a}.order-shipping-card,.order-summary-card{background:#f7f7f5;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:18px}.order-shipping-card h3,.order-summary-card h2{margin:0 0 10px;font-family:var(--cs-serif);font-size:24px}.order-shipping-card h3{font-size:20px}.order-shipping-card p{margin:6px 0;color:#334155}.order-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.order-line-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.08)}.order-line-item:last-child{border-bottom:0}.order-line-thumb{width:52px;height:52px;border-radius:10px;object-fit:cover;border:1px solid rgba(15,23,42,.12);background:#fff}.order-line-copy{flex:1 1;min-width:0}.order-line-name{font-weight:600;color:#0f172a}.order-line-meta{font-size:13px;color:#475569}.order-line-total{font-weight:600;color:#0f172a;white-space:nowrap}.order-actions{display:flex;gap:10px;flex-wrap:wrap}.order-actions .cs-cta{background:#0b1b38;color:#fff!important;border:1px solid #0b1b38}.order-actions .cs-cta:hover:not(:disabled){background:#13264a;color:#fff!important;box-shadow:0 12px 28px rgba(11,27,56,.2)}.order-actions .cs-cta--secondary{background:transparent;color:#0f172a!important;border:1px solid rgba(15,23,42,.22)}.order-actions .cs-cta--secondary:hover:not(:disabled){background:#eef2f7;color:#0f172a!important;box-shadow:0 10px 22px rgba(15,23,42,.08)}.order-loading p{margin:0 0 12px;display:flex;align-items:center;gap:8px;color:#334155}.order-processing-panel{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:12px}.order-processing-sub{margin:-6px 0 8px!important;color:#64748b!important;font-size:13px;display:block!important}.order-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(15,23,42,.2);border-top-color:#0f172a;animation:order-spin .8s linear infinite}.order-skeleton-line{height:14px;border-radius:8px;background:linear-gradient(90deg,#eceff3,#f5f7fa,#eceff3);background-size:200% 100%;animation:order-pulse 1.2s ease infinite;margin:8px 0}.order-skeleton-line.short{width:70%}.order-fallback{margin:0;color:#334155}@keyframes order-spin{to{transform:rotate(1turn)}}@keyframes order-pulse{0%{background-position:0 50%}to{background-position:200% 50%}}.checkout-lines{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:10px}.checkout-line{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff}.checkout-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;flex-shrink:0}.checkout-thumb--placeholder{background:linear-gradient(180deg,#f8fafc,#eef2f7)}.checkout-line-copy{min-width:0}.checkout-line-name{font-family:var(--cs-serif);font-size:17px;color:var(--cs-ink)}.checkout-line-meta{font-size:13px;color:#475569}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px;align-items:start}.checkout-left{min-width:0}.checkout-summary{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:16px;position:-webkit-sticky;position:sticky;top:120px}.checkout-summary h2{margin:0 0 14px;font-family:var(--cs-serif);font-size:24px}.shipping-label{display:block;font-size:13px;color:#334155;margin-bottom:6px}.shipping-select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.14);background:#fff;margin-bottom:12px}.summary-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;color:#334155}.summary-total{border-top:1px solid rgba(15,23,42,.1);margin-top:6px;padding-top:12px;font-weight:600;color:#0f172a}.checkout-line-controls{display:flex;align-items:center;gap:8px;margin-top:6px}.checkout-step{width:28px;height:28px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;color:#1f2937;font-size:18px;line-height:1}.checkout-step:hover{background:#f8fafc}.checkout-step:focus-visible{outline:2px solid rgba(15,23,42,.34);outline-offset:2px}.checkout-remove{border:0;background:transparent;color:#475569;font-size:13px;text-decoration:underline;padding:2px 0}.checkout-remove:hover{color:#1f2937}.checkout-line-total{margin-top:6px;font-size:14px;font-weight:600;color:#0f172a}.checkout-line-warning{margin-top:6px;font-size:12px;color:#b91c1c}@media (max-width:1000px){.product-grid{grid-template-columns:1fr}.product-info{position:static;top:auto}.main-image{height:360px}.checkout-layout,.pair-grid{grid-template-columns:1fr}.checkout-summary{position:static;top:auto}.order-success-head h1{font-size:30px}.order-actions .cs-cta{width:100%}}@media (prefers-reduced-motion:reduce){.add-to-cart,.material-image,.thumb span{transition:none!important;transform:none!important}}@media (max-width:900px){.material-products-grid,.products-grid{grid-template-columns:1fr}.material-products-grid{gap:20px}.card-tile{max-width:100%}.journal-compact-grid{grid-template-columns:1fr}.hero-title{font-size:28px}.hero{height:38vh;min-height:260px}.hero-ctas{flex-direction:column;align-items:center}.hero-ctas .cta{width:min(260px,100%)}.materials-grid{grid-template-columns:repeat(2,1fr);gap:12px}.craft-philosophy .section-title{font-size:28px}.editorial-footer p{font-size:18px}:root{--header-height:102px}.site-header{padding:12px 14px;height:var(--header-height)}.nav-left,.nav-right{width:auto}.desktop-only{display:none}.mobile-only{display:inline-flex}.nav-links{gap:12px}.cart-button{padding:6px 8px}.cart-label{font-size:13px}.logo-center img{height:56px}.hero-split{grid-template-columns:1fr}.hero-feature-card{grid-template-rows:200px auto}.hero-split-left .hero-title{font-size:clamp(2rem,8vw,2.8rem)}.story-objects-grid{grid-template-columns:1fr}.story-detail h1{font-size:34px}.inline-product-card{grid-template-columns:88px minmax(0,1fr);gap:10px}.inline-product-title{font-size:19px}}@media (max-width:1200px){.materials-grid{grid-template-columns:repeat(3,1fr)}.material-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (prefers-reduced-motion:reduce){.material-card,.material-image,.material-link{transition:none!important;transform:none!important}}.site-header.scrolled{border-bottom:1px solid rgba(16,24,40,.06)}.site-header .nav-link{font-family:var(--cs-sans);font-size:14px;letter-spacing:.08em;color:var(--cs-ink);text-decoration:none;font-style:normal;font-weight:500;text-transform:none;position:relative;display:inline-flex;align-items:center}.site-header .nav-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;opacity:.75;transform:scaleX(0);transform-origin:left center;transition:transform .16s ease}.site-header .nav-link.active:after,.site-header .nav-link:hover:after{transform:scaleX(1)}.site-header{padding:14px 22px}.logo-center img{height:64px}.desktop-only{display:inline-flex}.mobile-only{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-left{position:relative;display:flex;align-items:center}.burger-trigger{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;width:40px;height:40px;border-radius:999px;cursor:pointer}.burger-trigger:hover{background:rgba(15,23,42,.05)}.burger-trigger:focus-visible{outline:2px solid rgba(15,23,42,.35);outline-offset:2px}.burger-icon{width:18px;display:inline-flex;flex-direction:column;gap:4px}.burger-icon span{display:block;width:18px;height:2px;border-radius:999px;background:#0f172a}.mobile-menu-root{position:fixed;inset:0;z-index:95;pointer-events:none}.mobile-menu-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.34);opacity:0;transition:opacity .22s ease}.mobile-menu-panel{position:absolute;left:0;top:0;height:100dvh;width:min(100vw,420px);background:#f7f5f2;border-right:1px solid rgba(15,23,42,.12);box-shadow:20px 0 48px rgba(15,23,42,.15);padding:20px 18px;transform:translateX(-100%);transition:transform .25s ease;overflow:hidden;display:flex;flex-direction:column}.mobile-menu-root.open{pointer-events:auto}.mobile-menu-root.open .mobile-menu-backdrop{opacity:1}.mobile-menu-root.open .mobile-menu-panel{transform:translateX(0)}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mobile-menu-kicker{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.mobile-menu-close{border:1px solid rgba(15,23,42,.14);background:#fff;color:#0f172a;border-radius:999px;width:36px;height:36px;font-size:24px;line-height:1;cursor:pointer}.mobile-menu-section+.mobile-menu-section{margin-top:14px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.mobile-menu-top-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-menu-top-links .mobile-menu-link{justify-content:center;border:1px solid rgba(15,23,42,.12);border-radius:10px;min-height:42px;background:#fff;padding:8px 10px}.mobile-menu-title{margin:0 0 6px;font-family:var(--cs-serif);font-size:24px;line-height:1;color:#0f172a}.mobile-menu-links{display:flex;flex-direction:column;gap:0}.mobile-menu-link{display:flex;align-items:center;min-height:40px;padding:6px 2px;color:#1f2937;font-size:15px;text-decoration:none;border-bottom:1px solid rgba(15,23,42,.06)}.mobile-menu-link:hover{color:#0f172a}.mobile-menu-link.active{color:#0f172a;font-weight:600}.mobile-menu-link-all{margin-top:6px;border-bottom:0;text-decoration:underline;text-underline-offset:2px}.mobile-menu-empty{display:block;min-height:40px;padding:8px 2px;color:#64748b;font-size:14px}a:focus-visible,button:focus-visible{outline:2px solid rgba(15,23,42,.36);outline-offset:2px}.cart-button{position:relative;padding:8px 12px;gap:8px;background:transparent;border:none}.cart-badge,.cart-button{display:inline-flex;align-items:center}.cart-badge{justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#111827;color:#fff;font-size:13px;margin-left:6px}.cart-label{display:inline-block}.site-header+.main a{color:var(--cs-ink);text-decoration:none}.site-header+.main a:hover{text-decoration:underline}a{color:var(--cs-ink);text-decoration:none}a:hover{text-decoration:underline}.hero{background-image:url(/hero-mist.png);background-size:cover;background-position:50%;padding:80px 0;color:#fff}.hero-inner{max-width:720px;margin:0 auto;text-align:center}.hero h1{font-family:var(--cs-serif);font-size:36px;margin:0 0 12px}.cart-drawer{position:fixed;inset:0;pointer-events:none;z-index:80}.cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .22s ease}.cart-panel{position:fixed;right:0;top:0;height:100%;width:360px;max-width:90vw;transform:translateX(100%);transition:transform .24s ease;background:#fff;box-shadow:-24px 0 40px rgba(0,0,0,.08);display:flex;flex-direction:column;pointer-events:auto}.cart-drawer.open .cart-backdrop{opacity:1;pointer-events:auto}.cart-drawer.open .cart-panel{transform:translateX(0)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid rgba(16,24,40,.04)}.cart-body{padding:14px;overflow:auto;flex:1 1}.cart-footer{padding:14px;border-top:1px solid rgba(16,24,40,.04)}.cart-item{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px dashed rgba(16,24,40,.04)}.ci-left{flex:1 1}.ci-right{text-align:right}.ci-qty-controls{display:flex;align-items:center;gap:8px;margin-top:6px}.ci-step{width:26px;height:26px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;color:#1f2937;font-size:16px;line-height:1}.ci-step:hover{background:#f8fafc}.ci-step:focus-visible{outline:2px solid rgba(15,23,42,.34);outline-offset:2px}.ci-remove{border:0;background:transparent;color:#475569;font-size:13px;text-decoration:underline;padding:2px 0}.ci-remove:hover{color:#1f2937}.ci-warning{width:100%;margin-top:6px;font-size:12px;color:#b91c1c}.cart-actions{display:flex;gap:8px}.cart-actions .cta{margin-right:8px}.cart-clear-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:#f8fafc;color:#1f2937;font-family:var(--cs-sans);font-size:14px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.cart-clear-btn:hover:not(:disabled){background:#f1f5f9;transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.1)}.cart-clear-btn:focus-visible{outline:2px solid rgba(15,23,42,.34);outline-offset:2px}.cart-clear-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.cart-helper{margin-top:8px;font-size:12px;color:var(--muted)}.story-detail{margin:28px auto 0;padding:0 18px}.story-detail h1{font-family:var(--cs-serif);font-size:44px;margin:18px 0 14px}.story-body{color:#1f2937;line-height:1.8;font-size:18px;max-width:620px;margin:0 auto}.story-body:before{content:"";display:block;width:40px;height:2px;background:rgba(15,23,42,.2);margin:0 auto 28px}.story-body p{margin:0 0 22px}.story-body p:first-of-type{font-size:22px;line-height:1.6;font-family:var(--cs-serif);color:#0f172a;margin-bottom:28px}.story-lead-block{font-size:24px;line-height:1.65;font-family:var(--cs-serif);color:#0f172a;margin:0 0 36px;max-width:720px}.story-lead-block p{margin:0}.story-pull-quote{margin:60px auto;max-width:720px;padding:32px 36px;border-left:none;border-top:1px solid rgba(15,23,42,.12);border-bottom:1px solid rgba(15,23,42,.12);text-align:center;font-family:var(--cs-serif);font-size:26px;line-height:1.4;color:#0f172a;letter-spacing:-.01em}.story-pull-quote p{margin:0}.story-pull-quote cite{display:block;margin-top:16px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.story-body h2{font-family:var(--cs-serif);font-size:28px;line-height:1.2;margin:40px 0 12px}.story-body h3{font-family:var(--cs-serif);font-size:22px;margin:28px 0 10px}.story-body img{margin:40px auto;border-radius:14px;display:block;max-width:100%}.story-image{margin:48px auto;max-width:680px}.story-image img{width:100%;border-radius:14px;display:block}.story-caption{margin-top:12px;font-size:14px;line-height:1.6;color:#475569;text-align:center;max-width:560px;margin-left:auto;margin-right:auto}.inline-product-card{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;background:#f8f7f3;border:1px solid rgba(15,23,42,.09);border-radius:12px;padding:12px;margin:20px 0}.inline-product-image-wrap{display:block;border-radius:10px;overflow:hidden}.inline-product-image{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.inline-product-title{display:inline-block;font-family:var(--cs-serif);font-size:22px;line-height:1.2;color:#0f172a;text-decoration:none}.inline-product-price{margin:8px 0 10px;font-size:14px;font-weight:600;color:#0f172a}.inline-product-card .add-to-cart{padding:10px 14px;font-size:13px;border-radius:9px}.story-inline-fallback{margin-top:8px}.newsletter-block{background:#f7f7f5;border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:18px;display:grid;grid-gap:12px;gap:12px}.newsletter-block.compact{background:transparent;border-color:rgba(15,23,42,.08)}.newsletter-copy h3{margin:0;font-family:var(--cs-serif);font-size:30px;color:#0f172a}.newsletter-copy p{margin:6px 0 0;color:#475569;font-size:14px;line-height:1.5}.newsletter-form{display:flex;gap:10px;flex-wrap:wrap}.newsletter-form input{flex:1 1 220px;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.15);background:#fff;color:#0f172a;font-size:14px}.newsletter-form .cs-cta{min-height:44px}.newsletter-note{margin:0;font-size:13px;color:#334155}.newsletter-note.error{color:#b91c1c}.site-footer-mark{margin:14px 0 0;font-size:13px;color:#64748b}@media (prefers-reduced-motion:reduce){.cart-backdrop,.cart-panel{transition:none}.order-skeleton-line,.order-spinner{animation:none}}.container{max-width:1160px;margin:42px auto;padding:0 20px}.page-title{font-family:var(--cs-serif);font-size:40px;line-height:1.06;margin:0 0 18px;letter-spacing:-.015em;color:#0f172a}.section-title{line-height:1.1}.add-to-cart,.cs-cta,.cta{border-radius:12px;font-weight:600;transition:transform .18s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.add-to-cart:hover:not(:disabled),.cs-cta:hover:not(:disabled),.cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.14)}.checkout-line,.checkout-summary,.editorial-block,.journal-card,.journal-compact-card,.order-shipping-card,.order-summary-card,.pair-card,.product-card{border-radius:14px}.checkout-line,.journal-card,.journal-compact-card,.pair-card,.product-card{border:1px solid rgba(15,23,42,.09)}.journal-card-image,.journal-compact-image,.main-image,.pair-image,.product-image,.story-hero-image{background-color:#edf0f3}.products-grid{gap:22px}.product-meta{padding:16px;gap:9px}.product-name{font-size:19px}.price{font-size:15px}.checkout-page .checkout-layout{gap:28px}.checkout-page .checkout-summary{padding:18px}.checkout-page .cs-cta{width:100%}.checkout-error-text{color:#b91c1c;margin:8px 0 0;font-size:13px;line-height:1.45}.empty-state-card{background:#f7f7f5;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.story-index{padding-top:8px}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.journal-card{overflow:hidden;background:#fff}.journal-card-image{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.journal-card-copy{padding:16px 16px 18px}.journal-card h3{margin:0 0 10px;font-family:var(--cs-serif);font-size:30px;line-height:1.08;letter-spacing:-.015em;color:#0f172a}.journal-card p{margin:0;color:#334155;font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-detail{max-width:860px;margin:34px auto 0;padding:0 20px}.story-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:65vh;min-height:460px;max-height:720px;overflow:hidden}.story-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(180deg,hsla(36,24%,96%,0),hsla(36,24%,96%,.85))}.story-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.story-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.2),rgba(0,0,0,.1))}.story-hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 32px 110px;max-width:1100px;margin:0 auto}.story-title{font-family:var(--cs-serif);font-size:clamp(3.2rem,6vw,4.6rem);line-height:1;margin:6px 0 10px;letter-spacing:-.03em;text-shadow:0 2px 18px rgba(0,0,0,.35)}.story-lead{max-width:640px;font-size:17px;line-height:1.5;color:hsla(0,0%,100%,.9)}.story-detail{margin-top:64px}.story-hero-image{width:100%;height:360px;object-fit:cover;border-radius:14px;border:1px solid rgba(15,23,42,.09)}.order-success-wrap{margin:12px auto 0}.order-shipping-card,.order-summary-card{padding:20px}.order-actions .cs-cta{min-width:180px}@media (max-width:900px){.container{margin:30px auto;padding:0 14px}.page-title{font-size:32px}.journal-grid,.products-grid{grid-template-columns:1fr}.checkout-page .cs-cta,.order-actions,.order-actions .cs-cta{width:100%}.story-hero-image{height:260px}.newsletter-copy h3{font-size:26px}}:root{--text:#0f172a;--text-muted:#475569;--radius:12px}.kicker{margin:0 0 8px;font-weight:600}.h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.04;letter-spacing:-.015em}.h1,.h2{font-family:var(--cs-serif)}.h2{font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.1;letter-spacing:-.01em}.section-kicker{color:var(--text-muted)}.btn-primary,.cs-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:var(--radius);border:1px solid #0b1f43;background:#0b1f43;color:#fff!important;font-family:var(--cs-sans);font-size:14px;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.btn-primary:hover:not(:disabled),.cs-cta:hover:not(:disabled){transform:translateY(-2px);background:#112a57;border-color:#112a57;box-shadow:0 16px 32px rgba(11,31,67,.24)}.btn-primary:focus-visible,.cs-cta:focus-visible{outline:2px solid rgba(11,31,67,.36);outline-offset:2px}.btn-primary:disabled,.cs-cta:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost,.cart-clear-btn,.cs-cta--secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--cs-sans);font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.btn-ghost:hover:not(:disabled),.cart-clear-btn:hover:not(:disabled),.cs-cta--secondary:hover:not(:disabled){transform:translateY(-2px);background:#f2f4f7;box-shadow:0 14px 28px rgba(15,23,42,.14)}.btn-ghost:focus-visible,.cart-clear-btn:focus-visible,.cs-cta--secondary:focus-visible{outline:2px solid rgba(15,23,42,.34);outline-offset:2px}.btn-ghost:disabled,.cart-clear-btn:disabled,.cs-cta--secondary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-link{background:transparent;border:0;color:var(--text);font-size:14px;text-decoration:underline;text-underline-offset:2px;padding:0}.btn-link:hover{color:#0b1f43}.btn-block{width:100%}.order-actions .btn-ghost,.order-actions .btn-primary{min-width:180px}.order-success-head .kicker{margin-bottom:2px}.journal-card-image,.journal-compact-image,.pair-image,.product-image{display:block;overflow:hidden;border-radius:12px;background:var(--surface);border:1px solid var(--border);background-size:cover;background-position:50%;background-repeat:no-repeat}.checkout-line img,.inline-product-image,.order-line-thumb,.story-hero-image{display:block;object-fit:cover}.grain{position:relative}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.03;background-image:radial-gradient(circle at 20% 20%,rgba(15,23,42,.28) .5px,transparent .8px);background-size:3px 3px}.card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card .card-media{transition:transform .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(15,23,42,.1)}.card:hover .card-media{transform:scale(1.03)}.materials-landing .page-title{margin-bottom:16px}.material-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;align-items:stretch;padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;box-shadow:var(--shadow-soft)}.material-feature-media-wrap{display:block;border-radius:12px;overflow:hidden}.material-feature-media{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.material-feature-copy{align-content:center;padding:8px 6px}.material-feature-copy .h2{margin:0}.materials-grid--landing{gap:18px}.materials-grid--supporting{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.material-card--landing{aspect-ratio:4/5;border-radius:14px;border:1px solid rgba(15,23,42,.08)}.material-card--landing .material-copy{left:14px;bottom:14px;right:14px}.material-card--landing .material-title{font-size:22px}.material-card--landing .material-sub{font-size:12px;line-height:1.35}@media (max-width:900px){.material-feature{grid-template-columns:1fr;padding:10px}.material-feature-media{min-height:250px}.materials-grid--supporting{grid-template-columns:1fr}}:root{--container-max:1120px;--container-narrow:860px;--gutter:16px;--section-gap:48px;--stack-gap:16px;--surface:#f7f7f5;--border:rgba(15,23,42,.12);--shadow-soft:0 12px 30px rgba(15,23,42,.06)}@media (min-width:900px){:root{--gutter:32px;--section-gap:80px;--stack-gap:18px}}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:var(--container-narrow);margin-inline:auto}.section{padding-block:calc(var(--section-gap) * .52)}.stack{display:grid;grid-gap:var(--stack-gap);gap:var(--stack-gap)}.rule{height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(15,23,42,.16),transparent);margin:0}.kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.kicker,.muted{color:var(--text-muted)}.hero .muted{color:hsla(0,0%,100%,.85)}.section-reveal{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;will-change:opacity,transform}.section-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.section-reveal{opacity:1;transform:none;transition:none}.btn-ghost,.btn-primary,.card,.card .card-media,.cart-clear-btn,.cs-cta,.cs-cta--secondary,.site-header .nav-link:after{transition:none!important;transform:none!important}}