/* Desktop fit: preserve full product imagery and allow long content to grow. */
@media(min-width:761px){
 main,section,article,form,fieldset,.pdp-copy,.checkout-shell>div,.order-summary,.builder-slot{min-width:0}
 h1,h2,h3,p,label,a,button,summary{overflow-wrap:break-word}
 .header-main{gap:clamp(20px,4vw,70px)}.header-main>.wordmark{flex-shrink:0}#search-form{min-width:0}#search-form input{min-width:0}header #nav{flex-wrap:wrap;gap:13px 26px}.nav-collection{min-width:0}.header-tools{flex-shrink:0;gap:20px}
 .section-head{gap:25px;flex-wrap:wrap}.section-head>div,.section-head>h2{min-width:0;max-width:100%}.section-head>.underlink{flex-shrink:0}
 .product-image img,.pdp-media>img,.category img,.builder-slot img,.cart-line img,.order-item img{object-fit:contain}.product-card:hover .product-image img{transform:scale(1.015)}.product-image img{padding:5px}.product-card h3{line-height:1.5}.card-price{display:flex;align-items:center;flex-wrap:wrap;gap:3px 5px;line-height:1.8}.card-price del,.card-price em{margin:0}.source-options{line-height:1.8}.badge{max-width:calc(100% - 24px);white-space:normal;line-height:1.5}
 .hero.hero-forma{display:grid;grid-template-columns:46% 54%;height:auto;min-height:570px;align-items:center;padding:35px 4%}.hero.hero-forma>img{position:static;grid-column:2;grid-row:1;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transform:none;animation:none}.hero-forma .hero-copy{position:static;grid-column:1;grid-row:1;max-width:none;padding:25px 10px 55px 0}.hero-forma .hero-copy h1{font-size:clamp(42px,4.3vw,72px);line-height:1.05}.hero-forma .hero-copy p{max-width:100%;line-height:1.8}.hero-secondary{margin-top:16px}.hero-controls{bottom:20px}
 nav.forma-shortcuts{flex-wrap:wrap;gap:0 25px}nav.forma-shortcuts a{white-space:normal;min-width:180px;line-height:1.7}
 .collage{align-items:start}.collage .tile{height:auto;min-height:0!important;background:#f0eee6}.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:28px;color:#263c32}.tile .tile-copy h3{font-size:clamp(26px,2.5vw,39px);line-height:1.12;max-width:none}.tile .eyebrow{color:#64715d;line-height:1.7}.tile .underlink{gap:25px}
 .bundle-banner{min-height:0}.bundle-banner>div{padding:45px 10%}.bundle-banner .bundle-art{height:auto;min-height:0;aspect-ratio:1.1;padding:0}.bundle-art img:first-child{width:100%;height:100%;left:0;top:0;object-fit:contain;transform:none!important}.bundle-art img:last-child{display:none}.bundle-banner p{line-height:1.9}
 .story-panel{align-items:center}.story-panel>img{height:auto;min-height:0;max-height:none;aspect-ratio:1;object-fit:contain}.story-panel>div{padding:45px 10%}
 .shop-room>img{height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
 .campaign-strip{align-items:start}.campaign-strip>a{min-height:0;background:#eeeae0;overflow:visible}.campaign-strip>a>img{height:auto;aspect-ratio:1;object-fit:contain;transform:none!important}.campaign-strip>a>span{position:static;display:block;padding:18px 20px;background:#f0eee6;font-size:12px;line-height:1.7}
 .pdp-media{top:180px}.pdp-media>img{height:auto;aspect-ratio:1}.pdp h1{line-height:1.12}.pdp .description{line-height:1.9}.product-option-groups fieldset{min-inline-size:0}.option-buttons button{max-width:100%;white-space:normal;line-height:1.6}.bundle-component select,.builder-slot select{width:100%;max-width:100%;min-width:0}.mobile-selection{display:block;font-size:11px;line-height:1.8;color:#526148;margin-top:9px;overflow-wrap:anywhere}.buy-row{flex-wrap:wrap}.buy-row>.primary{flex:1 1 180px;white-space:normal;line-height:1.6}.product-notes{flex-wrap:wrap;line-height:1.7}.spec-component-links span{white-space:normal}.spec-source{overflow-wrap:anywhere}.spec-table{table-layout:fixed}.spec-table th,.spec-table td{overflow-wrap:anywhere}.label-block{flex-wrap:wrap}.woven{max-width:100%}
 .checkout-fields{min-width:0}.checkout-field input,.checkout-field select{min-width:0}.order-item{grid-template-columns:70px minmax(0,1fr) auto}.order-item p,.order-item h3,.cart-line p{overflow-wrap:anywhere}.order-quantity{flex-wrap:wrap}.shipping-option{flex-wrap:wrap;line-height:1.8}.checkout-shell .primary,.checkout-demo{white-space:normal;line-height:1.6}.cart-line{grid-template-columns:90px minmax(0,1fr)}.cart-footer{max-height:65dvh;overflow-y:auto}.drawer-head h2{line-height:1.2}.footer-group>a{overflow-wrap:anywhere}
}
@media(min-width:761px) and (max-width:1100px){
 .header-main{padding:14px 3%;gap:22px}.header-tools{gap:13px}.currency{display:none}header #nav{gap:10px 22px;padding:13px 3%}.hero.hero-forma{min-height:460px;padding:30px 4%;grid-template-columns:48% 52%}.hero-forma .hero-copy h1{font-size:42px}.hero-forma .hero-copy p{font-size:12px}.hero-forma .hero-copy{padding-bottom:45px}.hero-secondary{display:block;margin-left:0;width:fit-content}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.category img{aspect-ratio:1.25}.collage{grid-template-columns:1.2fr 1fr 1fr}.tile .tile-copy{padding:22px 18px}.tile .eyebrow{font-size:8px;letter-spacing:1px}.tile .underlink{gap:14px;font-size:11px}.tile .tile-copy h3{font-size:27px}.builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp{gap:4%}.pdp h1{font-size:36px}.pdp-media{top:200px}.campaign-strip{grid-template-columns:1fr 1fr}.campaign-intro{grid-column:1/-1;padding-bottom:20px}.signature-footer-grid{gap:30px}.footer-group h2{font-size:23px}.footer-group>a{font-size:12px}
}
@media(min-width:761px){.hero{display:grid;grid-template-columns:46% 54%;height:auto;min-height:570px;align-items:center;padding:35px 4%;background:#eee9df}.hero>img{position:static;grid-column:2;grid-row:1;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transform:none;animation:none;mix-blend-mode:multiply}.hero:after{display:none}.hero .hero-copy{position:static;grid-column:1;grid-row:1;max-width:none;padding:25px 10px 55px 0;color:#263c32}.hero .hero-copy h1{font-family:Georgia,serif;font-size:clamp(42px,4.3vw,72px);line-height:1.05}.hero .hero-copy p{max-width:100%;line-height:1.8;color:#52604c}.hero .hero-secondary{color:#263c32}.hero .hero-controls{color:#263c32}.hero-controls button{color:inherit;border-color:#a7af9d}}@media(min-width:761px) and (max-width:1100px){.hero{min-height:460px;padding:30px 4%;grid-template-columns:48% 52%}.hero .hero-copy h1{font-size:42px}.hero .hero-copy p{font-size:12px}.hero .hero-copy{padding-bottom:45px}}
.hero .hero-copy .hero-secondary{color:#263c32}

.hero.hero-forma>img{mix-blend-mode:normal;object-fit:contain;border-radius:3px}@media(max-width:760px){.hero.hero-forma>img{aspect-ratio:1;height:auto}}

/* Blend the campaign photograph into the ivory hero without a rectangular edge. */
.hero.hero-forma>img{border-radius:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 17%,#000 91%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 87%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 17%,#000 91%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 87%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
@media(max-width:760px){.hero.hero-forma>img{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 7%,#000 82%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 7%,#000 82%,transparent 100%)}}
