@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600&display=swap');

/* The editorial homepage's materials, type and controls across the storefront. */
.storefront{--green:#343d32;--ink:#343d32;--paper:#f4f0e8;--line:#d8d3c6;--muted:#6c6e61;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.7;max-width:none}
.storefront h1,.storefront h2,.storefront h3,.storefront .brand{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}
.storefront h1{letter-spacing:-2.5px;line-height:1.04}
.storefront h2{letter-spacing:-1.5px;line-height:1.08}
.storefront h1 em{color:#69725c}
.storefront .eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;line-height:1.8}
.storefront header{min-height:98px;padding:16px 4%;gap:30px;border-bottom:1px solid transparent}
.storefront .brand{font-size:43px;letter-spacing:-1.8px;line-height:1}
.storefront .brand span{font-family:Manrope,Arial,sans-serif;font-size:8px;letter-spacing:4.6px;line-height:1.8}
.storefront header>nav{margin:auto;gap:40px;font-size:12px}
.storefront header .header-cta{font-size:11px;padding-bottom:6px}
.storefront header .quote-nav{font-size:12px;gap:8px;margin:0}
.storefront .quote-nav [data-quote-count]{border:1px solid #aab09e;background:transparent;color:var(--ink);min-width:23px;height:23px;font-size:11px}
.storefront header .language-picker>span{display:none}
.storefront header .language-picker select{border:0;border-bottom:1px solid #b5baa9;border-radius:0;padding:4px 22px 4px 0;font-size:11px}
.storefront .catalog-hero{background:#dce1d1;color:var(--ink);margin:0 18px;padding:78px 5.5% 65px}
.storefront .catalog-hero h1{font-size:clamp(54px,6.4vw,96px);margin-bottom:26px}
.storefront .catalog-hero h1 em{color:#5e6a51}
.storefront .catalog-hero>p:not(.eyebrow){color:#5d6756;font-size:14px;line-height:1.9;max-width:680px}
.storefront .catalog-hero .price-note{font-size:11px!important;border-top:1px solid #b6bfab;padding-top:20px;margin-top:28px;max-width:680px}
.storefront .catalog-layout{padding:70px 5% 100px;gap:55px;grid-template-columns:215px minmax(0,1fr)}
.storefront .catalog-sidebar{top:25px;padding-right:18px;scrollbar-width:thin;scrollbar-color:#b1baa4 transparent}
.storefront .catalog-sidebar summary{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:400;margin-bottom:19px}
.storefront .catalog-sidebar nav a{font-size:12px;padding:10px 0;color:#6c7263;transition:color .2s,padding-left .2s}
.storefront .catalog-sidebar nav a:hover,.storefront .catalog-sidebar nav a:focus-visible{color:#343d32;padding-left:5px}
.storefront .product-category{margin-bottom:100px}
.storefront .category-heading h2{font-size:clamp(40px,3.7vw,58px);margin-bottom:20px}
.storefront .category-heading>p:not(.eyebrow){font-size:13px;line-height:1.95;max-width:760px}
.storefront .custom-options{background:#e4e8dc;color:#626b58;border-left:2px solid #a6b095;padding:19px 24px;font-size:12px;line-height:1.9;margin-bottom:32px}
.storefront .custom-options strong{font-size:9px;letter-spacing:1.8px;color:#343d32;font-weight:600;margin-bottom:6px}
.storefront .product-grid{gap:40px 24px}
.storefront .product{padding-bottom:30px}
.storefront .product-image,.storefront .extras-grid img,.storefront .quote-item>img{background:var(--paper)}
.storefront .product-copy{padding-top:21px}
.storefront .product h3{font-size:35px;letter-spacing:-.6px;margin-bottom:13px}
.storefront .product p{font-size:12px;line-height:1.85;margin-bottom:22px}
.storefront .product .text-link{border:1px solid #a7af9c;border-radius:40px;padding:11px 19px;font-size:11px;min-height:43px;line-height:1.6;transition:background .2s,color .2s}
.storefront .product .text-link:hover{background:#343d32;border-color:#343d32;color:#f4f0e8;text-decoration:none}
.storefront .fabric-picker{gap:8px;margin-top:18px}
.storefront .fabric-picker legend{font-size:11px;font-weight:500;margin-bottom:12px}
.storefront .fabric-option{border-color:#d2d4c7;border-radius:22px;font-size:10px;padding:6px 10px 6px 7px;gap:6px;line-height:1.5}
.storefront .fabric-option>span:first-of-type{width:20px;height:20px}
.storefront .fabric-option:has(input:checked){background:#e4e8db;border-color:#78836a;box-shadow:0 0 0 1px #78836a}
.storefront .fabric-option:has(input:focus-visible){outline-color:#78836a}
.storefront .product-copy .fabric-note,.storefront .fabric-note{font-size:10px;line-height:1.75;color:#727766}
.storefront .product-copy .fabric-selected{font-size:11px;line-height:1.6;font-weight:500;margin:9px 0 0}
.storefront .button{border-radius:40px;min-height:50px;font-size:12px;padding:14px 23px;gap:25px}
.storefront .button.green{background:#343d32;color:#f4f0e8}
.storefront .button.green:hover{background:#55634d}
.storefront .text-link{font-size:12px}
.storefront a:focus-visible,.storefront button:focus-visible,.storefront input:focus-visible,.storefront textarea:focus-visible{outline-color:#7c896b}
.storefront .quote-page{padding:78px 6% 110px;max-width:1500px}
.storefront .quote-page h1{font-size:clamp(54px,6.3vw,92px);margin-bottom:28px}
.storefront .quote-intro{font-size:14px;line-height:1.95;max-width:630px;margin-bottom:60px}
.storefront .quote-page h2{font-size:40px}
.storefront .quote-layout{gap:65px}
.storefront .quote-item{padding:30px 0;gap:25px}
.storefront .quote-item h3{font-size:34px;letter-spacing:-.4px}
.storefront .quote-item .eyebrow{font-size:9px;letter-spacing:1.4px}
.storefront .quote-field{font-size:12px;font-weight:500;margin:20px 0}
.storefront .quote-field input,.storefront .quote-field textarea{border-color:#c5cbbb;background:#faf8f3;border-radius:3px;padding:12px 13px;color:#343d32;line-height:1.6}
.storefront .quote-field input::placeholder,.storefront .quote-field textarea::placeholder{color:#85897c}
.storefront .quote-checkout{background:#e4e8dc;padding:35px;border-top:2px solid #a3ad94}
.storefront .quote-checkout>p{font-size:12px;line-height:1.85}
.storefront .quote-consent,.storefront .quote-delivery{font-size:11px!important}
.storefront .remove-item{color:#796b55;font-size:11px}
.storefront .quote-toast{background:#343d32;color:#f4f0e8;font-size:12px;border-radius:4px;line-height:1.8}
.storefront .quote-toast a{color:#e2d5b7}
.storefront button:disabled{cursor:not-allowed}
.storefront footer{background:#f4f0e8;color:#343d32;padding:48px 6% 32px;border-top:1px solid #d8d3c6;flex-wrap:wrap}
.storefront footer p,.storefront footer>span{color:#777d6e;font-size:10px}
.storefront footer .footer-instagram{font-size:11px}
.storefront footer .brand{font-size:43px}
@media(max-width:1100px){.storefront header{gap:20px}.storefront header>nav{gap:24px}.storefront .catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:32px;padding:55px 4% 80px}.storefront .product-grid{gap:32px 20px}.storefront .quote-layout{gap:32px}.storefront .quote-checkout{padding:25px}}
@media(max-width:700px){.storefront header{min-height:116px;padding:17px 5%;gap:15px}.storefront header .brand{font-size:35px;order:0}.storefront header .quote-nav{order:1;margin-left:auto;font-size:10px}.storefront header .language-picker{order:2;margin-left:0}.storefront header .language-picker select{font-size:10px;max-width:92px}.storefront header>nav{order:4;width:100%;justify-content:center;margin:0;gap:30px;font-size:11px;border-top:1px solid var(--line);padding-top:13px}.storefront .catalog-hero{margin:0 9px;padding:45px 7%}.storefront .catalog-hero h1{font-size:clamp(49px,11vw,72px);letter-spacing:-1.8px}.storefront .catalog-hero br{display:initial}.storefront .catalog-hero>p:not(.eyebrow){font-size:12px}.storefront .catalog-hero .price-note{font-size:10px!important}.storefront .catalog-layout{display:block;padding:40px 6% 65px}.storefront .catalog-sidebar{margin-bottom:48px;padding:0;position:static}.storefront .catalog-sidebar summary{font-size:28px}.storefront .catalog-sidebar nav a{font-size:11px}.storefront .category-heading h2{font-size:41px}.storefront .category-heading>p:not(.eyebrow){font-size:12px}.storefront .custom-options{padding:17px 18px;font-size:11px}.storefront .product-category{margin-bottom:70px}.storefront .product-grid{gap:30px 15px}.storefront .product h3{font-size:29px}.storefront .product p{font-size:11px}.storefront .product .text-link{padding:10px 14px;font-size:10px}.storefront .fabric-option{font-size:10px;padding:6px 8px;gap:5px}.storefront .fabric-option>span:first-of-type{width:18px;height:18px}.storefront .quote-page{padding:48px 6% 75px}.storefront .quote-page h1{font-size:58px;letter-spacing:-1.8px}.storefront .quote-page h2{font-size:34px}.storefront .quote-intro{font-size:12px;margin-bottom:40px}.storefront .quote-layout{gap:35px}.storefront .quote-item{gap:17px}.storefront .quote-item h3{font-size:30px}.storefront .quote-checkout{padding:25px 22px}.storefront .quote-list-heading a{font-size:11px}.storefront footer{padding:38px 6%;gap:25px}.storefront footer .brand{font-size:38px}.storefront footer>span{width:100%}}

/* Blend opaque studio whites into the page. Midtones up to 75% remain
   unchanged; only pale highlights are lifted before the darken composite. */
.storefront .product-image{isolation:isolate}
.storefront img[src*="/intake-2026-09/"]:not([src*="/gift-"]){
  filter:url(#catalog-background-blend);
  mix-blend-mode:darken;
}



/* Keep product information and actions together, regardless of adjacent swatches. */
.storefront .product-copy{flex:0 0 auto}
.storefront .product-copy>p{margin:0 0 10px;line-height:1.65}
.storefront .product-copy .product-details{margin:0 0 12px}
.storefront .product-copy .product-details p{margin:0 0 6px;line-height:1.55}
.storefront .product-copy .product-details p:last-child{margin-bottom:0}
.storefront .product-copy .fabric-picker{margin:4px 0 8px}
.storefront .product-copy .fabric-picker legend{margin-bottom:8px}
.storefront .product-copy .fabric-selected{margin:0 0 6px}
.storefront .product-copy .fabric-note{margin:0 0 10px;line-height:1.55}
.storefront .product-copy .text-link{margin-top:0}
.storefront .product-copy .material-customize{margin:4px 0 8px}
