.brand{color:inherit;text-decoration:none}.brand span{color:#66835d}.dropdown a{display:block;padding:7px 0}.bedding-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:32px 0 45px}.bedding-hero h1{font-size:clamp(34px,4vw,52px)}.bedding-hero p{color:#607064}.hero-art{background:#e7e8de;border-radius:18px;overflow:hidden}.hero-art svg{width:100%;display:block}.bedding-benefits{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #dce2da;border-bottom:1px solid #dce2da;padding:18px 0;margin-bottom:45px;font-size:14px}.bedding-benefits b{margin-right:8px;color:#70836b}.fabric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 45px}.fabric-option{padding:20px;border:1px solid #dce2da;border-radius:10px;background:white;display:flex;flex-direction:column}.fabric-option.active{border:2px solid #315b3c;background:#eff4ea}.fabric-option h3{font-size:20px;margin:14px 0 8px}.fabric-option p{font-size:14px}.fabric-option .fabric-spec{font-size:12px;color:#64715f;flex:1}.fabric-option button{font-size:13px;padding:10px}.availability{font-size:11px;font-weight:bold;color:#315b3c}.availability.bulk{color:#89622b}#beddingCards{margin-top:18px}.bedding-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.bedding-art{background:#eeeee7;position:relative}.bedding-art svg{width:100%;height:200px;display:block}.bedding-art small{position:absolute;bottom:8px;left:12px;font-size:10px;color:#65715f}.bedding-copy{padding:22px;flex:1;display:flex;flex-direction:column}.bedding-copy h3{margin:5px 0 12px}.bedding-copy p{font-size:14px}.bedding-copy .price-note{margin-top:auto}.bedding-copy button{width:100%}.delivery-note{background:#e7eddf;border-radius:10px;padding:24px;margin:35px 0}.delivery-note h2{margin-top:0}.delivery-note p{margin-bottom:0}#selection{border-top:1px solid #dce2da;padding-top:35px}.selection-row{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #dce2da}.selection-row p{margin:5px 0;font-size:14px}.selection-row button{align-self:center;flex-shrink:0}.delivery-fields{background:white;border:1px solid #dce2da;border-radius:8px;padding:25px;margin-top:25px}.address-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px;margin-top:15px}.bedding-modal-art{max-width:280px;margin:auto}.bedding-modal-art svg{width:100%;height:180px}#beddingDialog{max-width:680px}#beddingDialog .actions{margin-top:20px}#beddingDialog input[type=number]{max-width:140px}.modal-note{font-size:13px;color:#65715f}.form-error{color:#a02525}.empty-bedding{padding:25px;background:white}.source-size{font-size:13px;color:#65715f}html{scroll-behavior:smooth}
@media(max-width:900px){.fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bedding-hero{gap:20px}#beddingCards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.bedding-hero{grid-template-columns:1fr;padding-top:10px;gap:22px}.hero-art svg{max-height:240px}.bedding-benefits{flex-direction:column;gap:8px;margin-bottom:30px}.fabric-grid{grid-template-columns:1fr 1fr;gap:10px}.fabric-option{padding:14px}.fabric-option h3{font-size:18px}.fabric-option p{font-size:13px}.fabric-option button{font-size:12px;padding:9px}.address-row{grid-template-columns:1fr}.delivery-fields{padding:18px}#beddingCards{grid-template-columns:1fr}.bedding-card .bedding-art svg{height:190px}.selection-row{flex-direction:column;gap:5px}.selection-row button{align-self:start}.bedding-modal-art svg{height:130px}#beddingDialog{padding:20px}#beddingDialog h2{font-size:25px}.catalogue-heading{align-items:start}}
/* Generic photography for every bedding product tile and product detail. */
.bedding-photo{display:block;width:100%;height:auto;object-fit:cover}.hero-art .bedding-photo{aspect-ratio:4/3}.hero-image-caption{display:block;font-size:10px;padding:9px 13px;color:#64715f;background:#edf0e7}.bedding-art .bedding-photo{aspect-ratio:4/3;height:auto;object-fit:cover}.bedding-art small{background:#ffffffeb;color:#44523e;border-radius:4px;padding:3px 7px;bottom:10px;left:10px}.bedding-card{border-radius:12px;transition:box-shadow .2s,border-color .2s}.bedding-card:hover{border-color:#98aa8f;box-shadow:0 6px 24px #26352b0d}.bedding-modal-art{max-width:430px;border-radius:8px;overflow:hidden;background:#edf0e7}.bedding-modal-art .bedding-photo{max-height:235px;object-fit:contain}.bedding-modal-art small{display:block;padding:6px 10px;font-size:10px;color:#64715f}.bedding-copy .source-size{margin-bottom:18px}
@media(max-width:550px){.hero-art .bedding-photo{max-height:none}.bedding-modal-art .bedding-photo{max-height:160px}.bedding-copy{padding:20px}.bedding-art small{font-size:11px}.bedding-modal-art small{font-size:11px}}

/* Retail review update — November 2026. */
.retail-price{display:block;font-size:25px;color:#26352b;letter-spacing:-.5px}.retail-price small,.tax-note{display:block;font-size:12px;font-weight:normal;letter-spacing:0;color:#64715f}.selection-product{display:flex;align-items:start;gap:18px}.selection-thumb{width:110px;flex-shrink:0;border-radius:8px;overflow:hidden}.full-image-link{display:block;font-size:12px;color:#315b3c;padding:0 10px 10px}.price-note .tax-note{margin:2px 0 7px}#selectionSubtotal{float:right}.bedding-copy p{margin:7px 0}.bedding-copy h3{margin-bottom:8px}.bedding-copy .price-note{padding-top:12px}.fabric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.fabric-grid{grid-template-columns:1fr}.selection-thumb{width:75px}.selection-product{gap:12px}}

.brand-switch{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.brand-switch a{color:#315b3c;padding:8px 16px;border:1px solid #b8c7b1;border-radius:24px;text-decoration:none}.brand-switch a[aria-current]{background:#315b3c;color:white}

.sheet-packages{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;padding:30px;background:#e7eddf;border:1px solid #d4dfce;border-radius:14px;margin:10px 0 45px}.sheet-packages h2{font-size:32px}.package-contents{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.package-contents li{background:white;border-radius:6px;padding:9px 12px;font-size:14px}.package-art{align-self:center;border-radius:10px;overflow:hidden;background:#f7f8f4}.package-art>img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;display:block}.package-pillows{display:grid;grid-template-columns:1fr 1fr}.package-pillows img{width:100%;height:auto;display:block}.package-art small{display:block;padding:8px 12px;color:#64715f;font-size:11px}.package-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.package-fields label{font-size:14px}.package-fields select{width:100%}.package-pending{color:#775a22;font-weight:bold}#pendingPackageNote{display:block;color:#775a22}#pendingPackageNote:empty{display:none}@media(max-width:650px){.sheet-packages{grid-template-columns:1fr;padding:20px}.package-fields{grid-template-columns:1fr}.package-art{max-width:400px}.sheet-packages h2{font-size:28px}}
