.desktop-nav{align-items:center}.nav-dropdown>summary{display:flex;align-items:center;gap:7px;cursor:pointer;min-height:44px;font-size:10px}.nav-dropdown>summary>span{font-size:15px;color:#82916f}.nav-dropdown{position:relative}
.mega-menu{position:absolute;top:calc(100% + 18px);left:0;width:650px;background:#fcfcf7;border:1px solid #dcded2;box-shadow:0 18px 50px #25301b18;padding:30px;display:grid;grid-template-columns:1fr 230px;gap:32px;max-height:calc(100dvh - 160px);overflow:auto}
.mega-menu>div>a{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e5e7dd;font-size:12px}.mega-menu .eyebrow{margin-bottom:14px}.mega-menu .nav-feature{display:block;align-self:start}.nav-feature img{aspect-ratio:1;border-radius:5px}.nav-feature>span{display:block;font-size:15px;font-family:Georgia,serif;margin-top:15px}.nav-feature em{display:block;font:10px Montserrat,sans-serif;margin-top:10px;color:#657653}
.search-link{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:28px}.search-link svg{width:20px;height:20px}.header-actions{gap:18px}.header-actions .help-link{font-size:10px}.menu nav{max-height:calc(100dvh - 90px);overflow:auto}.menu nav>a{display:flex;justify-content:space-between;align-items:center}
.page-intro{padding-top:66px;padding-bottom:32px}.page-intro h1{font-size:clamp(46px,6vw,78px);line-height:1.08;max-width:1000px}.page-intro h1 em{font-family:Georgia,serif}.page-intro>p{max-width:600px;margin-top:24px;font-size:14px;line-height:1.9}.page-intro .eyebrow{color:#7b876b}
.stock-tag{position:absolute;left:12px;top:12px;background:#f9f9f2ee;color:#717667;border:1px solid #dce0d3;padding:5px 10px;font-size:9px;border-radius:3px}.image-unavailable{display:grid;place-items:center;aspect-ratio:1;background:#eeeee7;font-family:Georgia,serif;color:#7f846f}
.generic-product{margin-bottom:20px}.generic-product .product-copy h1{font-size:clamp(35px,3.8vw,51px);line-height:1.1;max-width:580px}.generic-product .product-lede{font-size:13px;line-height:1.9}.product-description-link{display:inline-flex;gap:23px;border-bottom:1px solid #bdc7ad;font-size:10px;margin-top:15px;padding:3px 0;color:#6c7c5b}
.generic-gallery .gallery-caption{min-height:108px;padding-block:18px 12px}.generic-gallery .gallery-caption strong{font-size:26px;max-width:95%;line-height:1.1}.generic-gallery .gallery-caption p{font-size:9px}.generic-gallery #main-photo{background:#eeeee9}.variant-picker{margin:18px 0}.variant-picker label,.bundle-complement label{display:block;font-size:11px;margin-bottom:8px;color:#657354}.variant-picker select,.bundle-complement select{display:block;width:100%;border:1px solid #cdd5c1;border-radius:5px;background:#fcfcf7;padding:13px 32px 13px 12px;font:11px Montserrat,sans-serif;color:#414d38;min-height:46px}.bundle-complement{padding:16px;border:1px solid #d7dfcc;border-top:0;border-radius:0 0 7px 7px;background:#f4f5ed;margin-top:-3px}.bundle-complement small{display:block;color:#828b78;font-size:9px;line-height:1.7;margin-top:9px}.generic-offers .offer b{font-size:12px}.generic-offers .offer small{font-size:9px;line-height:1.7}.availability.unavailable{color:#88887c}.availability.unavailable i{background:#a4a599}.generic-add:disabled{background:#9d9f93;border-color:#9d9f93;opacity:1;box-shadow:none;transform:none}
.generic-reassurance{display:flex;gap:15px;justify-content:space-between;border-block:1px solid #dfe2d5;margin-top:21px;padding-block:15px}.generic-reassurance>a{font-size:9px;display:flex;gap:8px;align-items:center}.generic-reassurance span{font-size:13px;color:#7c886c}.purchase-personal{font-size:10px;text-align:center;line-height:1.7;margin-top:16px}.purchase-personal>a{color:#4f623e;border-bottom:1px solid #b7c2a9}.gift-note{font-size:11px;margin-top:20px;color:#778467}
.product-information{background:#f0f0e8}.product-info-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.product-info-grid>div:first-child{position:sticky;top:125px;align-self:start}.product-info-grid>div:first-child>p{font-size:11px;margin-top:28px}.product-description{font-size:13px;line-height:1.9;color:#68725e}.product-description p{font-size:13px;line-height:1.9;margin-bottom:16px;color:#68725e}.product-description h3{font-size:24px;line-height:1.3;margin-top:25px;margin-bottom:15px;color:#36442e}.product-description strong{font-weight:700;color:#4c5b41}.product-description ul,.product-description ol{padding-left:20px}.product-description li{margin-bottom:8px}.product-description>p:last-child{margin-bottom:0}.generic-product~.sticky-buy>span{max-width:55%;line-height:1.2;font-size:18px}.related-products{background:#fafaf6}
.collection-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:35px}.collection-tile{display:block;position:relative;overflow:hidden;border-radius:8px;background:#eeeee7;aspect-ratio:.9}.collection-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.collection-tile:hover img{transform:scale(1.03)}.collection-tile>div{position:absolute;bottom:12px;left:12px;right:12px;background:#fcfcf4f2;padding:19px 20px;backdrop-filter:blur(10px);border-radius:3px}.collection-tile h2{font-size:27px;line-height:1.15;margin-top:6px;padding-right:24px}.collection-tile span{font-size:8px;letter-spacing:.1em;color:#7b856e}.collection-tile b{position:absolute;right:17px;bottom:20px;font-weight:400;font-size:21px;color:#6c7d5a}
.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;padding-top:25px}.contact-card{background:#f1f1e8;padding:45px;border-radius:8px}.contact-card h2,.help-links h2{font-size:45px;line-height:1.1}.contact-card p{font-size:13px;line-height:1.9;margin-top:24px;max-width:460px}.contact-email{display:block;overflow-wrap:anywhere;font-size:17px;color:#566745;margin-top:28px;text-decoration:underline;text-underline-offset:5px}.contact-card .cta{margin-top:25px;min-width:225px}.help-links{padding-top:24px}.help-links>a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8dfcd;padding:20px 0;font-size:13px}.help-links h2{margin-bottom:25px}.help-links b{font-size:18px;font-weight:400;color:#748464}.help-links p{font-size:11px;line-height:1.8;margin-top:25px}
.policy-layout{max-width:920px;padding-top:15px;padding-bottom:90px}.policy-body{font-size:13px;line-height:1.95}.policy-body p{font-size:13px;line-height:1.95;margin:0 0 18px}.policy-body h1,.policy-body h2,.policy-body h3,.policy-body h4{font-size:27px;line-height:1.2;margin:26px 0 16px}.policy-body ul,.policy-body ol{padding-left:23px}.policy-body li{margin-bottom:10px}.policy-body a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-source{font-size:10px;border-top:1px solid #d9dfce;padding-top:22px;margin-top:30px}.policy-layout>.text-link{margin-top:20px}.shipping-highlight{background:#eeefe5;border:1px solid #dce3cf;padding:25px 28px;margin-bottom:36px;border-radius:8px;display:grid;gap:8px}.shipping-highlight strong{font-family:Questrial,sans-serif;font-size:26px;font-weight:400}.shipping-highlight span{font-size:12px;color:#707d60}.shipping-highlight a{font-size:11px;text-decoration:underline;margin-top:4px}
@media(max-width:1100px){.header-actions .help-link{display:none}.header-actions{gap:12px}.desktop-nav{gap:15px}.desktop-nav>a{font-size:9px}.mega-menu{width:580px;grid-template-columns:1fr 190px;left:0}.collection-tile h2{font-size:23px}.generic-product .product-copy h1{font-size:36px}}
@media(max-width:749px){.header-actions{gap:8px}.header-actions .search-link{min-width:23px}.search-link svg{width:17px;height:17px}.header-inner{grid-template-columns:27px 1fr 53px;gap:10px}.header-inner>.brand{text-align:center;font-size:16px;letter-spacing:.055em}.header-inner .cart-count{font-size:8px}.page-intro{padding-top:40px;padding-bottom:15px}.page-intro h1{font-size:45px}.page-intro>p{font-size:12px;margin-top:19px}.page-intro .eyebrow{font-size:8px}.generic-product .product-copy h1{font-size:39px;line-height:1.1}.generic-product .product-lede{font-size:12px;line-height:1.85}.generic-gallery .gallery-caption{min-height:95px;padding:15px 17px 10px}.generic-gallery .gallery-caption strong{font-size:22px}.generic-gallery .gallery-caption p{font-size:8px}.generic-reassurance{gap:7px;padding-block:14px}.generic-reassurance>a{font-size:8px;gap:5px}.purchase-personal{font-size:10px}.product-info-grid{grid-template-columns:1fr;gap:30px}.product-info-grid>div:first-child{position:static}.product-info-grid h2{font-size:39px}.product-info-grid>div:first-child>p{margin-top:16px}.product-description,.product-description p{font-size:12px;line-height:1.85}.product-description h3{font-size:23px}.collection-directory{grid-template-columns:1fr 1fr;gap:14px;padding-top:24px}.collection-tile{aspect-ratio:.75;border-radius:5px}.collection-tile>div{left:7px;right:7px;bottom:7px;padding:12px 10px}.collection-tile h2{font-size:19px;padding-right:14px;line-height:1.15}.collection-tile span{font-size:7px;letter-spacing:0}.collection-tile b{font-size:16px;right:9px;bottom:12px}.contact-layout{grid-template-columns:1fr;gap:30px;padding-top:20px}.contact-card{padding:28px 23px}.contact-card h2,.help-links h2{font-size:39px}.contact-card p{font-size:12px;line-height:1.85;margin-top:20px}.contact-email{font-size:14px;margin-top:22px}.contact-card .cta{width:100%;min-width:0}.help-links{padding-top:4px}.help-links>a{font-size:12px;padding-block:18px}.policy-layout{padding-top:20px;padding-bottom:60px}.policy-body,.policy-body p{font-size:12px;line-height:1.9}.policy-body h1,.policy-body h2,.policy-body h3,.policy-body h4{font-size:25px}.shipping-highlight{padding:20px;margin-bottom:28px}.shipping-highlight strong{font-size:24px}.shipping-highlight span{font-size:11px}.shipping-highlight a{font-size:10px}.generic-product~.sticky-buy>span{font-size:15px;line-height:1.2}.generic-product~.sticky-buy .cta{max-width:49%;font-size:9px}.stock-tag{font-size:7px;left:8px;top:8px;padding:4px 7px}}
@media(max-width:360px){.header-inner>.brand{font-size:14px}.header-inner{gap:7px}.collection-tile h2{font-size:17px}.generic-product .product-copy h1{font-size:35px}.generic-reassurance>a{font-size:7px}}
@media(prefers-reduced-motion:reduce){.collection-tile img{transition:none}.collection-tile:hover img{transform:none}}
