.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.feature-card{padding:24px;border:1px solid #dedbd4;margin:20px 0;border-radius:8px}.feature-card img,.journal-article img{width:100%;max-height:420px;object-fit:cover}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.feature-links{display:flex;gap:24px;flex-wrap:wrap;margin:30px 0}.account-form textarea,.account-form select{width:100%;padding:12px;border:1px solid #aaa}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;font-size:12px}.nav-dropdown>div{position:absolute;top:100%;left:0;min-width:220px;max-height:360px;overflow:auto;background:white;padding:20px;box-shadow:0 8px 30px #0002;z-index:20}.nav-dropdown a{display:block;padding:8px}.support-widget{position:fixed;bottom:24px;right:24px;z-index:45;background:#fff;box-shadow:0 3px 25px #0003;border-radius:14px;max-width:260px}.support-widget summary{padding:14px 22px;cursor:pointer;background:#461c11;color:#fff;border-radius:14px}.support-widget>div{padding:20px}.support-widget a{display:block;margin:12px 0}.stories-section{padding-top:50px;padding-bottom:50px}.account-form fieldset{padding:18px}.account-form fieldset input[type=checkbox]{width:auto}@media(max-width:700px){.nav-dropdown>div{position:static;box-shadow:none}.support-widget{right:12px;bottom:12px}.feature-links{gap:15px}}
.commerce-page>.account-form{max-width:760px}.commerce-page>.account-form:has(input[name="RequestId"]){margin-bottom:48px}
.consignment-photos{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.consignment-photos img{width:220px;height:180px;object-fit:contain;background:#f6f3ee;max-width:100%}

.dual-prices{display:grid;gap:.4rem;margin:.7rem 0}.dual-prices div{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.dual-prices del{color:#777;font-size:.9em}

/* Keep shared form controls inside their padded grid panels. */
.account-form{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}
.account-form>*,.account-form .name-fields>div,.account-form .form-grid>div,.checkout-layout>*,.account-page>*{min-width:0}
.account-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){width:100%;max-width:100%;min-width:0}
.account-form fieldset{min-width:0;max-width:100%}
.account-form :is(p,label,.validation){overflow-wrap:anywhere}
.account-form .button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.account-form .name-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:750px){.account-form .name-fields{grid-template-columns:minmax(0,1fr)}}

/* Apply the same shrinking rules to contact and administrator form grids. */
.admin-form{grid-template-columns:minmax(0,1fr);min-width:0}
:is(.admin-form,.contact-form,.showroom-scheduler-form)>*,.form-grid>div{min-width:0}
:is(.admin-form,.contact-form,.showroom-scheduler-form) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-width:0;max-width:100%}
:is(.admin-form,.contact-form,.showroom-scheduler-form) .button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
@media(max-width:800px){.form-grid{grid-template-columns:minmax(0,1fr)}}

/* Catalog filters and results must respect their separate grid columns. */
.catalog-layout{grid-template-columns:minmax(0,240px) minmax(0,1fr);column-gap:48px;row-gap:36px}
.catalog-layout>*,.filters form>*{min-width:0}
.filters form{grid-template-columns:minmax(0,1fr)}
.filters :is(input:not([type="checkbox"]):not([type="radio"]),select){width:100%;max-width:100%;min-width:0}
.filters label{line-height:1.5;overflow-wrap:anywhere}
.filters .price-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.filters .price-fields>div{min-width:0;display:grid;gap:5px;align-content:start}
.filters .check-label{display:flex;align-items:center;gap:8px}
.filters .check-label input{width:auto;flex:none;margin:0}
.catalog-results{min-width:0}
.product-grid-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.product-card,.product-meta{min-width:0}
.product-meta{padding:18px 2px 8px}
.product-meta>p{line-height:1.5;overflow-wrap:anywhere;margin-bottom:9px}
.product-meta h3{line-height:1.4;overflow-wrap:anywhere;margin-bottom:12px}
.product-meta .dual-prices{gap:8px;margin:0;font-size:14px;line-height:1.5}
.dual-prices>div{min-width:0;align-items:baseline;gap:4px 12px}
.dual-prices :is(strong,del,span){max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.catalog-toolbar{gap:16px;flex-wrap:wrap}
.catalog-toolbar form{min-width:0;max-width:100%;align-items:center;gap:12px}
.catalog-toolbar select{min-width:0;max-width:100%;width:165px}
@media(max-width:1100px){.catalog-layout{column-gap:32px;grid-template-columns:minmax(0,210px) minmax(0,1fr)}.product-grid-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.filters{position:static}}
@media(max-width:560px){.product-grid-catalog{grid-template-columns:minmax(0,1fr)}.catalog-toolbar select{width:145px}.catalog-toolbar form{flex-wrap:wrap}}
