/* Shared controls serve the same real catalogue on every screen. */
.product-service-panel,.card-variants,.room-stories,.desktop-cart-shelf{display:none}
.catalog-filter-form{display:grid;gap:20px;margin-block-start:24px}
.catalog-filter-form fieldset{border:0;padding:0;min-inline-size:0}
.catalog-filter-form legend,.filter-color>strong{display:block;font-size:14px;font-weight:700;margin-block-end:12px}
.price-filter-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.price-filter-inputs label{display:grid;gap:8px;font-size:12px;color:var(--muted);min-inline-size:0}
.price-filter-inputs input,.filter-color select{inline-size:100%;min-block-size:44px;padding:10px 8px;border:1px solid var(--line);border-radius:var(--radius);background:white;color:var(--ink);font:inherit}
.filter-color{display:block;min-inline-size:0}
.filter-color select{font-size:14px;text-overflow:ellipsis}
.catalog-filter-form>.button{inline-size:100%;font-size:14px}
.category-filters .child{padding-inline-start:24px}
.category-filters [data-category-depth="2"]{padding-inline-start:36px}
.category-filters [data-category-depth="3"]{padding-inline-start:48px}
.category-filters [data-category-depth="4"]{padding-inline-start:60px}
.category-filters [data-category-depth="5"]{padding-inline-start:72px}
.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:20px}
.active-filters>a{display:inline-flex;align-items:center;gap:8px;min-block-size:36px;padding:6px 10px;border:1px solid var(--line);background:white;border-radius:var(--radius);font-size:12px;overflow-wrap:anywhere}
.active-filters svg{inline-size:16px;block-size:16px;flex-shrink:0}
.catalog-shortcuts{display:flex;gap:12px;overflow:auto;margin-block-end:24px;padding-block-end:6px;overscroll-behavior-inline:contain}
.catalog-shortcuts>a{display:flex;align-items:center;gap:10px;flex:0 0 180px;padding:10px;background:white;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;line-height:1.4}
.catalog-shortcuts img{inline-size:48px;block-size:48px;object-fit:contain;flex-shrink:0}
.catalog-results{min-inline-size:0}
.listing-category-title{font-size:22px;font-weight:700;margin-block-end:16px}
@media(max-width:700px){
 .catalog-shortcuts{gap:8px;margin-block-end:16px}
 .catalog-shortcuts>a{flex-basis:156px;padding:8px;font-size:12px}
 .catalog-shortcuts img{inline-size:40px;block-size:40px}
 .catalog-filter-form{padding-block-end:16px}
 .price-filter-inputs input,.filter-color select{font-size:16px}
}
@media(min-width:1000px){
 :root{--content:1440px;--gutter:28px}
 .header-main{min-block-size:88px;gap:28px}
 .logo img{inline-size:174px}
 .header-search{block-size:48px;border-width:1px;border-color:var(--line);background:#F5F2E980}
 .header-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
 .header-search>button{block-size:46px;inline-size:52px}
 .header-actions{gap:20px}
 .category-nav-inner{min-block-size:46px}
 .utility-bar>.wrap{min-block-size:30px;font-size:12px}
 .root-links>a{font-size:13px;min-block-size:46px}
 .mega-menu{grid-template-columns:236px minmax(0,1fr)}
 .mega-sidebar{padding-block:12px}
 .mega-sidebar button{font-size:14px;padding:12px 20px}
 .mega-columns{gap:24px 40px}
 .home-page{padding-block-start:24px}
 .campaign-grid{grid-template-columns:minmax(0,2.9fr) minmax(0,1fr);gap:16px}
 .main-campaign{min-block-size:360px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
 .campaign-photo{min-block-size:360px}
 .campaign-copy{padding:28px 32px}
 .campaign-copy h1{font-size:40px;line-height:1.15;margin-block:12px 18px}
 .campaign-copy>p:not(.eyebrow){font-size:15px;line-height:1.75}
 .campaign-copy .button{margin-block-start:20px;min-block-size:44px;font-size:14px}
 .campaign-product-name{font-size:11px;margin-block-start:16px;max-inline-size:300px}
 .side-campaigns{gap:16px}
 .side-campaign{min-block-size:172px}
 .side-campaign-copy{padding:20px}
 .side-campaign h2{font-size:21px;line-height:1.3}
 .side-campaign p{font-size:12px;line-height:1.65}
 .category-discovery{padding-block:28px 12px}
 .section-heading{margin-block-end:20px}
 .section-heading h2{font-size:25px;line-height:1.35}
 .section-heading .text-link{font-size:13px}
 .category-circles{justify-content:space-between;gap:18px;padding-block-end:12px}
 .category-circles>a{inline-size:104px;gap:10px}
 .category-circle{inline-size:90px;block-size:90px;padding:4px}
 .category-circles strong{font-size:12px;line-height:1.45}
 .product-shelf{padding-block:20px 28px}
 .product-row{grid-auto-columns:calc((100% - 5*16px)/6);gap:16px;padding-block-end:16px}
 .product-card{display:flex;flex-direction:column;transition:border-color .18s ease,box-shadow .18s ease}
 .product-card:hover{border-color:#A8B6BB;box-shadow:0 4px 16px #172D380B}
 .product-stage{aspect-ratio:1/1.04}
 .product-save{inline-size:34px;block-size:34px;inset-block-start:10px;inset-inline-end:10px}
 .product-save svg{inline-size:18px;block-size:18px}
 .product-info{display:flex;flex-direction:column;flex:1;padding:14px}
 .product-info>.product-code{font-size:10px;line-height:1.5}
 .product-info h3{font-size:14px;line-height:1.5;min-block-size:42px;margin-block:8px 10px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 .card-color{font-size:11px;min-block-size:18px}
 .card-variants{display:flex;gap:6px;align-items:center;block-size:34px;margin-block:10px}
 .card-variant{display:block;inline-size:30px;block-size:30px;border:1px solid var(--line);border-radius:4px;overflow:hidden;flex-shrink:0}
 .card-variant:hover,.card-variant:focus-visible{border-color:var(--ink)}
 .card-variant img{inline-size:100%;block-size:100%;object-fit:contain}
 .card-variant-more{font-size:10px;line-height:1.35;max-inline-size:60px}
 .pricing-note{margin-block:12px}
 .product-info .pricing-note{margin-block-start:auto;padding-block-start:12px}
 .pricing-note .product-price{font-size:20px}
 .card-add{font-size:13px;min-block-size:40px;padding:8px;gap:8px}
 .card-add svg{inline-size:18px;block-size:18px}
 .room-stories{display:block;padding-block:24px 28px}
 .room-stories .eyebrow{font-size:11px;margin-block-end:8px}
 .room-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .room-story{display:block;position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:1.5;background:white;border:1px solid var(--line)}
 .room-story>img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center 43%;transition:transform .25s ease}
 .room-story:hover>img{transform:scale(1.025)}
 .room-story>div{position:absolute;inset-inline:14px;inset-block-end:14px;padding:14px 16px;background:#FFFFFFF2;border-radius:4px}
 .room-story h3{font-size:20px;line-height:1.35;margin-block-end:4px}
 .room-story p{font-size:12px;color:var(--muted)}
 .brand-strip{margin-block-start:32px;padding:28px 32px}
 .page-heading{margin-block:28px 20px}
 .page-heading h1{font-size:30px;line-height:1.3}
 .breadcrumb{font-size:12px;line-height:1.7;gap:10px}
 .listing-page{padding-block-end:48px}
 .listing-category-title{font-size:22px;line-height:1.4}
 .catalog-toolbar{padding:16px 20px;background:white;border:1px solid var(--line);border-radius:var(--radius);margin-block:20px}
 .catalog-toolbar p,.sort-field{font-size:13px}
 .sort-field select{min-inline-size:200px;min-block-size:40px;padding-inline:12px;border-color:var(--line)}
 .catalog-layout{grid-template-columns:224px minmax(0,1fr);gap:24px;align-items:start}
 .desktop-filters{padding:20px;background:white;border:1px solid var(--line);border-radius:var(--radius)}
 .filter-heading h2{font-size:16px}
 .filter-heading .link-button{font-size:11px}
 .category-filters a{font-size:13px;line-height:1.5;min-block-size:40px;padding-block:9px;gap:12px}
 .category-filters a span{font-size:11px;align-self:center}
 .desktop-filters .category-filters{max-block-size:340px;overflow:auto;overscroll-behavior:contain;padding-inline-end:4px}
 .category-filters a.active span{color:var(--ink)}
 .category-filters a.active{font-weight:700;background:var(--paper);color:var(--ink);border-radius:4px}
 .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
 .favorites-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
 .basket-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px}
 .basket-select{padding:16px 20px;font-size:13px;margin-block-end:12px}
 .basket-item{grid-template-columns:20px 112px minmax(0,1fr) 136px;padding:20px;gap:20px}
 .basket-photo{inline-size:112px;block-size:144px}
 .basket-product h2{font-size:17px;margin-block:8px 10px}
 .basket-item-actions{gap:12px 20px;margin-block-start:10px}
 .basket-item-actions button{font-size:12px}
 .basket-item-end{grid-column:auto;padding-block-start:12px}
 .basket-line-total{text-align:end;margin-block-start:16px}
 .basket-line-total bdi{font-size:17px}
 .basket-summary{padding:24px;inset-block-start:calc(var(--store-header-offset,188px) - 8px)}
 .basket-summary h2{font-size:22px}
 .basket-summary dl{margin-block:18px}
 .basket-summary dd{font-size:14px}
 .basket-summary .summary-subtotal dd{font-size:21px}
 .basket-summary .catalogue-notice{font-size:12px;padding:12px 14px}
 .desktop-cart-shelf{display:block;margin-block-start:32px}
 .account-layout,.help-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}
 .account-sidebar{position:sticky;inset-block-start:calc(var(--store-header-offset,188px) - 8px)}
 .account-sidebar nav>a,.account-sidebar nav>button{font-size:14px}
 .account-content .panel{padding:28px 32px}
 .account-content .panel h2{font-size:22px}
 .account-content .form-field,.account-content .panel p{font-size:14px}
 .help-shortcuts{position:sticky;inset-block-start:calc(var(--store-header-offset,188px) - 8px)}
 .help-shortcuts h2{font-size:18px}
 .help-shortcuts a{font-size:14px}
 .auth-card{max-inline-size:520px;padding:36px 40px}
 .category-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
 .category-tile{min-block-size:190px}
 .category-tile-caption strong{font-size:18px}
 .store-footer{margin-block-start:48px}
 .footer-grid{grid-template-columns:1.25fr .9fr 1fr 1.2fr;gap:48px}
 .footer-grid h2{font-size:16px}
 .footer-grid a,.footer-grid button,.footer-grid p{font-size:13px;line-height:1.8}
 .footer-bottom{font-size:12px}
}
@media(min-width:1600px){
 .main-campaign{min-block-size:400px}
 .campaign-photo{min-block-size:400px}
 .side-campaign{min-block-size:192px}
}
@media(prefers-reduced-motion:reduce){.room-story>img,.product-card{transition:none}}
@media print{.product-service-panel,.room-stories,.desktop-cart-shelf,.card-variants{display:none!important}.product-section-nav{position:static}}
