.mobile-app-nav{display:none}
@media(max-width:700px){
 html{scroll-padding-top:72px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom));background:#fbfaf7;overscroll-behavior-y:contain}.announcement{display:none}
 .site-header{position:sticky;top:0;height:64px;padding:0 17px;grid-template-columns:40px 1fr auto;gap:8px;border-bottom:1px solid #e9e6df;background:#fffefa;box-shadow:0 3px 14px #2632290a;z-index:12}.site-header .menu-toggle{display:flex;width:38px;height:38px;padding:10px;flex-direction:column;justify-content:center;gap:5px;border-radius:50%;background:#f4f2ec}.site-header .menu-toggle span{display:block;width:16px;height:1.5px;background:#263229}.site-header .brand{gap:7px;justify-self:start}.site-header .brand-logo{width:39px;height:39px;flex-basis:39px}.site-header .brand-name{font-size:16px;letter-spacing:-.045em;color:#263229}
 .site-header .header-tools{gap:0}.site-header .header-tools .quick-search,.site-header .header-account,.site-header .header-contact{display:none}.site-header .cart-trigger{display:grid;place-items:center;width:40px;height:40px;position:relative;font-size:0}.site-header .cart-trigger:before{content:"";width:17px;height:15px;border:1.5px solid #263229;border-radius:2px 2px 5px 5px;position:absolute;top:16px}.site-header .cart-trigger:after{content:"";width:7px;height:6px;border:1.5px solid #263229;border-bottom:0;border-radius:7px 7px 0 0;position:absolute;top:11px}.site-header .cart-trigger span{position:absolute;top:3px;right:0;min-width:18px;height:18px;margin:0;border:2px solid #fffefa;background:#c6d6cc;font-size:9px}
 .site-header .nav{display:none;position:fixed;inset:64px 0 0;z-index:40;padding:20px 20px calc(96px + env(safe-area-inset-bottom));overflow:auto;background:#fbfaf7;align-items:stretch;flex-direction:column;gap:0;border:0;box-shadow:0 16px 30px #20282124}.site-header .nav.is-open{display:flex}.site-header .nav>.nav-link,.site-header .nav .dropdown-toggle{width:100%;padding:16px 5px;border-bottom:1px solid #e8e5dc;text-align:left;font-family:var(--serif);font-size:21px;color:#263229}.site-header .nav-dropdown{height:auto;display:block}.site-header .dropdown-toggle{display:flex;justify-content:space-between;align-items:center}.site-header .dropdown-panel,.site-header .nav-dropdown.is-open .dropdown-panel{display:none;position:static;visibility:visible;opacity:1;transform:none;width:100%;padding:6px 0 10px;background:transparent;border:0;box-shadow:none}.site-header .nav-dropdown.is-open .dropdown-panel{display:grid;grid-template-columns:1fr 1fr;gap:7px}.site-header .dropdown-panel a{padding:13px 12px;background:#f1efe8;font-size:12px}
 .mobile-app-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;z-index:35;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffefa;border-top:1px solid #e9e6df;box-shadow:0 -6px 22px #2632290b}.mobile-app-nav a{display:flex;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#858980;font-size:9px;font-weight:600;letter-spacing:.015em}.mobile-app-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mobile-app-nav a[aria-current="page"]{color:#40594a}.mobile-app-nav a[aria-current="page"] svg{stroke-width:2}.mobile-cart-count{font-size:9px;color:#40594a}.site-footer{display:none!important}
 .page-wrap{width:calc(100% - 32px)}main{min-height:70vh}.home-hero{min-height:0;padding:0 0 22px;background:#f5f2e9}.home-hero-inner{width:100%;min-height:0;display:flex;flex-direction:column-reverse;gap:0;padding:0}.hero-photo-wrap{width:100%;height:min(74vw,390px);min-height:270px;margin:0;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero-copy{width:100%;padding:22px 21px 8px}.hero-copy .eyebrow{font-size:8px;margin-bottom:10px}.hero-copy h1{font-size:clamp(37px,11vw,54px);line-height:1.02;margin:0 0 13px;max-width:360px}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:15px}.hero-message{font-size:12px;line-height:1.65;margin:0;max-width:410px}.hero-cta{min-height:49px;width:100%;justify-content:space-between;padding:0 17px;font-size:11px}.hero-signoff{font-size:9px;margin:12px 0 0}
 .catalog-section{padding:31px 0 42px}.section-heading{align-items:end;margin-bottom:15px;gap:8px}.section-heading h2{font-size:34px;line-height:1.02}.section-heading .eyebrow{font-size:8px;margin-bottom:6px}.section-heading>.text-link{font-size:9px;white-space:nowrap}.collection-chips{display:flex;flex-wrap:nowrap;overflow:auto;margin:0 -16px 16px;padding:2px 16px 7px;scrollbar-width:none}.collection-chips::-webkit-scrollbar,.filter-chips::-webkit-scrollbar{display:none}.chip{min-height:35px;padding:0 14px;border-radius:22px;background:#fffefa;font-size:10px;white-space:nowrap}.product-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{padding:6px;border:1px solid #ebe6dc;border-radius:9px;background:#fffefa;box-shadow:0 4px 14px #26322908;overflow:hidden}.product-card:hover,.product-card:focus-within{transform:none;box-shadow:0 4px 14px #26322908}.product-visual{aspect-ratio:.78;border-radius:5px;overflow:hidden}.product-visual>img{object-fit:cover;background:#f1ede4}.product-badge{top:7px;left:7px;max-width:calc(100% - 14px);padding:5px 7px;border-radius:3px;font-size:7px}.product-info{min-height:67px;padding:9px 2px 2px;gap:5px;align-items:flex-end}.product-info h3{font-size:10px;line-height:1.3;margin-bottom:4px}.product-price{font-size:10px}.product-price del{display:block;margin:2px 0 0;font-size:8px}.product-info .add-button{width:27px;height:27px;flex:0 0 27px;padding:0;border-radius:50%;font-size:0;background:#f1efe8}.product-info .add-button span{font-size:17px;padding:0}
 .story-teaser{min-height:0;grid-template-columns:1fr;padding:24px 16px;gap:18px}.story-pattern{height:155px;max-width:none;gap:16px}.story-pattern span{font-size:30px}.story-copy{max-width:none;padding:0 4px}.story-copy h2{font-size:32px}.story-copy>p:not(.eyebrow){font-size:11px}.signup{display:block;padding:34px 16px 38px}.signup h2{font-size:29px}.newsletter-form{width:100%;margin-top:16px}
 .collection-hero{padding:25px 0 20px}.collection-hero h1,.page-banner h1{font-size:35px}.collection-hero p:last-child{font-size:11px}.shop-area{padding:16px 0 34px}.shop-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px}.filter-chips{width:calc(100% + 32px);flex-wrap:nowrap;overflow:auto;margin:0 -16px;padding:2px 16px 8px;scrollbar-width:none}.filter-chips a{min-height:35px;padding:0 13px;border-radius:22px;background:#fffefa;font-size:9px;white-space:nowrap}.catalog-search{display:grid;grid-template-columns:1fr auto;gap:8px}.catalog-search input{width:100%;min-height:43px;padding:0 13px;border:1px solid #e3dfd6;border-radius:7px;background:#fffefa;font-size:12px}.catalog-search .button{min-height:43px;border-radius:7px}.product-count{margin:12px 0;font-size:10px;color:#73786f}
 .product-detail{width:100%;padding:0 0 28px;display:flex;flex-direction:column;gap:0}.detail-breadcrumb{padding-top:11px;padding-bottom:11px;font-size:9px}.detail-gallery{display:contents}.detail-art{order:0;width:100%;height:auto;aspect-ratio:.88;border-radius:0;background:#f1ede4}.detail-art .gallery-main-image{width:100%;height:100%;object-fit:cover}.product-image-thumbs{order:1;margin:9px 16px 0;gap:8px}.product-image-thumb{flex-basis:57px;border-radius:5px;overflow:hidden}.gallery-caption{order:2;margin:6px 16px;font-size:8px}.detail-copy{order:3;padding:18px 17px 0}.detail-copy h1{font-size:31px;line-height:1.08;margin:0 0 7px}.detail-copy>.eyebrow{margin-bottom:6px;font-size:8px}.detail-price{font-size:17px;margin:0 0 7px}.detail-rating{font-size:10px}.detail-stock{margin:11px 0;padding:8px 10px;border-radius:5px;background:#f3f1ea;font-size:10px}.detail-description{margin:18px 0}.detail-description h2{font-size:16px}.detail-description p{font-size:11px;line-height:1.7}.detail-order-form{display:grid;gap:13px;padding:15px;border:1px solid #e9e5dc;border-radius:10px;background:#fffefa}.detail-order-form label,.option-label{font-size:10px}.detail-order-form select,.detail-order-form textarea{min-height:43px;padding:11px;border-radius:6px;font-size:12px}.quantity-block{display:flex;align-items:center;justify-content:space-between}.quantity-stepper{height:42px;border:1px solid #e5e1d8;border-radius:6px;overflow:hidden}.quantity-stepper button,.quantity-stepper input{height:40px}.detail-add{width:100%;min-height:48px;border-radius:6px}.buy-for-me-trigger{width:100%;min-height:46px;border-radius:6px}.buy-for-me-form{padding:26px 19px;gap:11px}.buy-for-me-form h2{font-size:25px}.detail-assurances{gap:7px;padding:12px 0;margin:14px 0;font-size:9px}.related-products{padding:10px 0 28px}.related-heading{padding-top:20px;margin-bottom:13px}.related-heading h2{font-size:25px}
 .commerce-page{width:100%;padding:25px 16px 36px}.commerce-page>h1{font-size:34px}.commerce-form,.cart-summary,.buy-for-me-request-card{padding:18px;border-radius:9px;background:#fffefa;border:1px solid #ebe7de}.commerce-form label{font-size:10px}.commerce-form input,.commerce-form select,.commerce-form textarea{min-height:43px;padding:11px;border-radius:6px;font-size:12px}.commerce-form h2,.cart-summary h2{font-size:19px}.commerce-form .button,.cart-summary .button{min-height:47px;width:100%;border-radius:6px}.cart-layout,.checkout-layout{display:flex;flex-direction:column;gap:14px}.cart-line{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px 0}.cart-thumb{width:88px;height:105px;border-radius:6px;overflow:hidden}.cart-line-copy h2{font-size:14px}.cart-line-copy p,.cart-line-copy strong{font-size:10px}.cart-summary{position:static}.auth-page{min-height:0;padding-top:34px;padding-bottom:45px}.auth-form{width:100%}.page-banner{min-height:130px;padding:26px 18px}.editorial-content,.policy-content,.contact-content{padding:27px 16px 38px}.contact-cards{grid-template-columns:1fr;gap:9px}
}
@media(max-width:700px){
 .story-teaser{position:relative;isolation:isolate;min-height:0;grid-template-columns:1fr;padding:23px 16px 26px;gap:20px;background:#e5e9df;overflow:hidden}
 .story-teaser:before{width:260px;height:260px;right:-150px;top:-160px}
 .story-pattern{height:auto;aspect-ratio:1.48;max-width:none;border-radius:5px;background-color:#526955;background-image:repeating-linear-gradient(45deg,transparent 0 13px,#ffffff16 14px 15px,transparent 16px 29px),repeating-linear-gradient(-45deg,transparent 0 13px,#1f30251a 14px 15px,transparent 16px 29px)}
 .story-pattern:before{inset:12%;box-shadow:0 0 0 7px #ffffff0b,0 0 0 16px #ffffff0b}
 .story-pattern:after{width:112px;height:112px}
 .story-pattern span{font-size:33px}
 .story-pattern span:first-child{left:25%;top:43%}
 .story-pattern span:nth-child(2){top:22%;font-size:15px}
 .story-pattern span:last-child{right:25%;top:43%}
 .story-copy{max-width:none;padding:0 3px}
 .story-copy .eyebrow{margin-bottom:10px;font-size:7px}
 .story-copy h2{max-width:350px;font-size:clamp(30px,8.6vw,39px);margin-bottom:11px}
 .story-copy>p:not(.eyebrow){font-size:11px;line-height:1.7;margin-bottom:15px}
 .story-copy .text-link{font-size:10px}
}
@media(max-width:700px){.story-pattern span:first-child{top:32%;width:84%;font-size:8px}.story-pattern span:last-child{bottom:29%;width:90%;font-size:8px}.banner-motif{font-size:12px;gap:3px}.banner-motif span{font-size:13px}}