/* Mobile layouts grow with their content instead of clipping it. */
.mobile-selection{display:none}
@media(max-width:760px){
 .mobile-selection{display:block;margin:9px 0 0;font-size:10px;line-height:1.8;color:#526148;overflow-wrap:anywhere}
 body{min-width:0}main,section,article,fieldset,form,.pdp-copy,.checkout-shell>div,.order-summary,.bag-next{min-width:0}
 h1,h2,h3,p,a,label,button,summary{overflow-wrap:break-word}img{max-width:100%}
 .preview-bar{line-height:1.6}.preview-bar span{display:block;margin:0}
 .header-main{gap:12px}.header-main>.wordmark{flex-shrink:0}.header-tools{gap:9px}.currency{display:none}#search-form{min-width:0}#search-form input{min-width:0;font-size:12px}
 header #nav.open{padding:10px 20px 20px;max-height:none}.nav-collection>a{min-width:0}
 .hero,.hero.hero-forma{display:flex;flex-direction:column;height:auto;min-height:0;margin:10px 12px 0;background:#eee9df;color:#263c32}
 .hero>img,.hero.hero-forma>img{position:static;inset:auto;order:0;display:block;width:100%;height:auto;aspect-ratio:1.18;object-fit:contain;object-position:center;animation:none;transform:none;mix-blend-mode:multiply}
 .hero:after,.hero.hero-forma:after{display:none}
 .hero .hero-copy,.hero.hero-forma .hero-copy{position:static;order:1;max-width:none;padding:25px 24px 24px;color:#263c32;animation:none}
 .hero .hero-copy h1,.hero.hero-forma .hero-copy h1{font:400 clamp(31px,8.8vw,39px)/1.08 Georgia,serif;letter-spacing:-.05em;max-width:none}
 .hero .hero-copy p,.hero.hero-forma .hero-copy p{font-size:12px;line-height:1.75;max-width:none;margin:17px 0 22px;color:#52604c}
 .hero .hero-copy .eyebrow{color:#53614c;font-size:8px;line-height:1.6}
 .hero-cta{display:inline-flex;gap:20px;min-height:46px}.hero .hero-secondary{color:#263c32;display:inline-block;margin:16px 0 0 18px;font-size:11px}
 .hero .hero-controls,.hero-forma .hero-controls{position:static;order:2;justify-content:flex-end;padding:0 22px 18px;color:#263c32}.hero-controls button{color:inherit;border-color:#a7af9d;min-width:36px;min-height:36px}
 nav.forma-shortcuts{flex-wrap:wrap;overflow:visible;gap:0;padding:4px 10px}nav.forma-shortcuts a{width:100%;flex:1 1 100%;padding:13px 0;white-space:normal;display:flex;justify-content:space-between;font-size:11px;text-align:left}nav.forma-shortcuts a+a{border-top:1px solid #d9ddcf}
 .section-head{flex-wrap:wrap;align-items:start}.section-head>div,.section-head>h2{min-width:0;max-width:100%}.section-head>.underlink{margin:0;font-size:11px;white-space:normal}.section-head h2,h2{font-size:clamp(28px,7.6vw,34px)}
 .product-image img,.pdp-media>img,.category img,.builder-slot img,.cart-line img,.order-item img{object-fit:contain;transform:none!important;animation:none!important}.product-card:hover img,.category:hover img{transform:none}
 .product-card .quick-add{top:calc(100cqw - 43px);bottom:auto;right:7px;width:36px;height:36px}.product-card h3{font-size:12px;line-height:1.5}.card-price{display:flex;flex-wrap:wrap;gap:2px 4px;align-items:center;font-size:11px;line-height:1.8}.card-price del,.card-price em{margin:0}.source-options{min-height:0;line-height:1.7}.badge{max-width:calc(100% - 14px);white-space:normal;line-height:1.5}
 .collage{grid-template-columns:1fr 1fr;align-items:start}.collage .tile{height:auto;min-height:0!important;background:#f0eee6}.collage .tile:first-child{grid-column:1/-1;height:auto}.tile img{height:auto;aspect-ratio:1;object-fit:contain;transform:none!important}.tile:first-child img{aspect-ratio:1.25}.tile:after,.tile:not(:first-child):after{display:none}.tile .tile-copy,.tile:first-child .tile-copy,.tile:not(:first-child) .tile-copy{position:static;padding:20px 15px;color:#263c32}.tile .tile-copy h3,.tile:not(:first-child) .tile-copy h3{font-size:23px;line-height:1.15;max-width:none}.tile .underlink{gap:12px;font-size:10px}.tile .eyebrow{line-height:1.7}
 .bundle-banner{min-height:0}.bundle-banner>div{padding:30px 24px}.bundle-banner .bundle-art{height:auto;aspect-ratio:1.15;padding:0}.bundle-art img:first-child{width:100%;height:100%;left:0;top:0;transform:none!important;object-fit:contain}.bundle-art img:last-child{display:none}
 .story-panel>img{height:auto;min-height:0;max-height:none;aspect-ratio:1;object-fit:contain}.story-panel>div{padding:32px 24px}.story-panel h2{font-size:32px}
 .shop-room>img{height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}.shop-room .hotspot.one{left:58%;top:34%}.shop-room .hotspot.two{left:77%;top:67%}
 .campaign-strip{align-items:start}.campaign-strip>a{min-height:0;overflow:visible;background:#eeeae0}.campaign-strip>a>img{height:auto;aspect-ratio:1;object-fit:contain;transform:none!important}.campaign-strip>a>span{position:static;display:block;padding:13px 10px;font-size:10px;line-height:1.6;background:#f0eee6}.campaign-intro h2{font-size:32px}
 .collection-intro h1{font-size:clamp(32px,9vw,40px);line-height:1.1}.filter-links{width:100%;flex-wrap:wrap;overflow:visible;padding:0;gap:7px}.filter-links a{white-space:normal;min-height:36px}.collection-toolbar{align-items:center}.collection-toolbar select{max-width:100%;min-width:0}
 .pdp{gap:24px}.pdp h1{font-size:clamp(30px,9vw,39px);line-height:1.1}.pdp-media{width:100%}.pdp-media>img{height:auto;aspect-ratio:1}.media-note{line-height:1.8}.product-option-groups fieldset{min-inline-size:0}.option-buttons button{max-width:100%;white-space:normal;min-height:42px}.bundle-component select,.builder-slot select{max-width:100%;min-width:0;font-size:11px}.buy-row{flex-wrap:wrap}.buy-row .quantity{flex:0 0 auto}.buy-row>.primary{flex:1 1 150px;gap:8px;white-space:normal;line-height:1.6}.buy-row>.primary>span{margin-left:5px!important}.product-notes{flex-wrap:wrap;line-height:1.7}.spec-status{align-items:start}.spec-status-dot{margin-top:5px}.spec-table{table-layout:fixed}.spec-table th,.spec-table td{overflow-wrap:anywhere;padding:9px 6px}.spec-component-links span{white-space:normal}.spec-source{overflow-wrap:anywhere}.label-block{flex-wrap:wrap}.woven{max-width:100%;white-space:normal}
 .builder-slot{min-width:0}.builder-slot h3{font-size:23px;line-height:1.3}.builder-slot img{max-height:none;height:auto;aspect-ratio:1.2}.builder-footer{align-items:stretch}.builder-footer .primary{white-space:normal}
 #cart{width:100%;max-height:100dvh}.drawer-head{padding:20px}.drawer-head h2{font-size:25px;line-height:1.2}.drawer-head button{flex-shrink:0;min-width:36px}.cart-lines{padding:0 18px}.cart-line{grid-template-columns:70px minmax(0,1fr);gap:12px}.cart-line p{overflow-wrap:anywhere}.cart-footer{padding:18px;max-height:65dvh;overflow-y:auto}.cart-empty{padding:35px 22px}.promo-input input{min-width:0}
 .checkout-brand{gap:15px}.checkout-brand>a:last-child{font-size:11px;line-height:1.5;max-width:110px}.checkout-shell{padding:25px 18px 45px;gap:28px}.checkout-steps{padding:0;gap:7px;font-size:10px;justify-content:flex-start}.checkout-shell h1{font-size:32px;line-height:1.15}.checkout-fields{grid-template-columns:1fr;gap:0}.checkout-field{grid-column:1/-1}.checkout-field input,.checkout-field select{min-width:0;font-size:16px}.order-summary,.bag-next{padding:20px}.order-item{grid-template-columns:54px minmax(0,1fr);gap:12px}.order-item img{width:54px;height:65px}.order-item>strong{grid-column:2;font-size:12px}.order-item h3{font-size:12px;line-height:1.5}.order-item p,.order-item details{overflow-wrap:anywhere}.order-quantity{flex-wrap:wrap;gap:10px}.total-row{font-size:12px}.total-row>*{min-width:0}.grand-total{font-size:17px}.shipping-option{align-items:start;flex-wrap:wrap;padding:17px}.payment-pending{padding:24px 17px}.checkout-demo{font-size:12px;white-space:normal}.editorial h1{font-size:35px;line-height:1.15}
 .footer-group>a{font-size:12px;line-height:1.8}.signature-footer-grid{gap:40px 20px}.footer-signature{font-size:12vw;white-space:nowrap}.social-icons{gap:8px}.signature-copyright{text-align:center}
}
