@font-face{font-family:Inter;src:url(fonts/inter-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(fonts/inter-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Noto Sans Arabic';src:url(fonts/noto-sans-arabic-arabic-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Noto Sans Arabic';src:url(fonts/noto-sans-arabic-arabic-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
:root{--ink:#343638;--warm:#e8e9e9;--paper:#f1f2f2;--line:#d0d2d3;--muted:#676b6e;--accent:#555b5e}body{background:#f1f2f2;font-family:Inter,Arial,sans-serif}h1,h2,h3,.catalog-heading h1,.winter-heading h1,.product-name,.product-info h1,.section-heading h2,.winter-tile h2,.related-products h2{font-family:Inter,Arial,sans-serif;font-weight:600}[lang=ar] body,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .product-name,[dir=rtl] .winter-tile h2,[dir=rtl] .catalog-heading h1,[dir=rtl] .winter-heading h1,[dir=rtl] .related-products h2{font-family:'Noto Sans Arabic',Inter,Arial,sans-serif}.announcement{display:none}.header{background:#343638;color:#fff}.nav{grid-template-columns:minmax(0,1fr) 172px minmax(0,1fr);height:94px;gap:20px}.nav>.wordmark{grid-column:2;justify-self:center;width:172px;grid-row:1;color:white}.wordmark:before{color:#626567}.nav-links{grid-column:1;justify-content:flex-start;gap:24px}.nav-actions{grid-column:3;gap:14px}.header .nav a,.header .nav button,.charcoal-shop>summary{transition:transform .18s}.header .nav a:hover,.header .nav button:hover,.charcoal-shop>summary:hover{transform:scale(1.035)}.desktop-category-menu{display:none}.charcoal-shop{position:relative}.charcoal-shop>summary{list-style:none;cursor:pointer;padding:16px 0}.charcoal-shop>summary:after{display:none}.charcoal-shop summary::-webkit-details-marker{display:none}.shop-dropdown{position:absolute;inset:100% auto auto 0;background:#343638;color:#fff;width:300px;padding:18px 24px;box-shadow:none;z-index:25}.shop-winter>summary{padding:12px 0;cursor:pointer;list-style:none;font-size:13px}.shop-winter>summary:after{content:'+';float:right}.shop-winter[open]>summary:after{content:'−'}.shop-catalogs{border-inline-start:1px solid #74787a;padding-inline-start:18px}.shop-catalogs a{display:block;padding:10px 0!important;min-height:40px;font-size:12px}.mobile-menu nav{background:#343638;color:white}.mobile-shop>summary{padding:14px 0;cursor:pointer}.mobile-shop .shop-winter{margin-inline-start:20px}.header a:hover,.header button:hover{color:white}.header .utility-button.desktop-utility{color:white}.header .wholesale-account-button{color:white}body[data-page=home] .header{position:absolute;inset:0 0 auto;background:linear-gradient(#343638dd,#34363844,transparent);border:0}body[data-page=home] .nav{height:112px}.approved-hero{height:min(790px,85vh);min-height:560px;background:#74787a center 35%/cover no-repeat}.established-line{font-size:12px;letter-spacing:.14em;text-align:center;padding:30px 20px;margin:0}.home-collections{padding-block:40px 55px}.home-collections>.eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:10px}.home-collections>h1{font-size:38px;max-width:none;line-height:1.3;margin-bottom:28px}.collection-card{display:grid;grid-template-columns:1fr 1fr;background:#dedfe0;min-height:235px;overflow:hidden}.collection-card>div:first-child{padding:44px;align-self:center}.collection-card h2{font-size:28px;margin-bottom:14px}.collection-card p{font-size:13px;color:#676b6e;margin-bottom:24px}.collection-card span{font-size:12px;border-bottom:1px solid #737779;padding-bottom:5px}.approved-winter{background:#d2d5d6 center/cover no-repeat;min-height:235px}.home-about{padding-block:0 52px}.approved-about{aspect-ratio:2.6;background:#d8dbdc center/cover no-repeat}.about-copy{padding:38px 40px;background:#e8e9e9}.about-copy h2{font-size:28px;margin-bottom:18px}.about-copy p{max-width:900px;font-size:15px;line-height:1.9;margin:0}.wholesale-faqs{max-width:950px;padding-block:10px 65px}.wholesale-faqs h2{font-size:30px;margin-bottom:25px}.wholesale-faqs details{border-bottom:1px solid var(--line)}.wholesale-faqs summary{padding:20px 0;cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:14px}.wholesale-faqs summary:after{content:'+'}.wholesale-faqs details[open]>summary:after{content:'−'}.wholesale-faqs details p{font-size:13px;line-height:1.9;margin:0 0 22px;max-width:800px}.faq-account-actions{display:flex;gap:20px;margin-top:26px}.faq-account-actions .primary{font-size:12px;min-height:44px;padding:12px 20px;background:#343638;border-color:#343638}.faq-account-actions .primary+button{background:none;color:#343638;border:0;text-decoration:underline}.footer{background:#343638;color:white;border:0}.charcoal-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding-block:48px}.footer-group{min-width:0}.footer-group>summary{font-size:14px;font-weight:600;list-style:none;padding:0 0 16px;min-height:0}.footer-group-links{display:flex;flex-direction:column;align-items:flex-start;gap:0}.footer-group-links>a,.footer-account-action{font-size:12px;min-height:38px;padding:9px 0;color:white;text-align:start}.social-row{display:flex;gap:15px;align-items:center}.social-row a{display:grid;place-items:center;min-width:36px;min-height:44px}.social-row svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.charcoal-footer-bottom{border-top:1px solid #64686a;display:flex;justify-content:space-between;gap:20px;padding-block:24px;font-size:10px;line-height:1.7}.information-page{padding-block:65px;min-height:65vh}.information-page h1{font-size:38px;max-width:none;margin-bottom:28px}.information-page h2{font-size:24px;margin-bottom:18px}.information-page section{margin-bottom:32px}.information-page p{font-size:14px;line-height:1.9;max-width:900px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-grid section>a{display:block;min-height:44px;font-size:15px;padding:10px 0}.contact-grid section>h2{margin-top:0}.contact-grid section:first-child>h2{margin-top:32px}.contact-grid h3{font-size:14px;margin-top:22px;margin-bottom:12px}.contact-grid p{margin-bottom:6px}.contact-grid hr{width:60px;border:0;border-top:1px solid #999;margin:18px 0}.contact-grid .social-row{justify-content:flex-start}.winter-tile-photo{background:#dce0e1;aspect-ratio:1}.winter-tile{background:transparent}.winter-tile-copy h2{font-size:20px!important;margin-bottom:0!important;min-height:0!important}.category-model-count{display:none}.catalog-intro,.winter-intro{background:#e3e5e6}.catalog-sidebar .model-filters button{background:transparent}.model-card{background:transparent}.model-photo,.product-main{background:white}.model-card-copy,.model-card .wholesale-price{background:transparent}.product-extra-details p{font-size:13px;line-height:1.85;padding-block:12px}.product-color-choice{background:transparent}.product-info .product-description{font-size:13px;line-height:1.8;margin-block:20px}.order-contact{border:1px solid var(--line);padding:16px;margin-block:20px}.order-contact legend{font-size:13px}.order-contact label{display:flex;flex-direction:column;font-size:12px;gap:8px;margin-bottom:12px}.order-contact input,.order-contact select,.wholesale-auth-field select{width:100%;min-height:44px;border:1px solid #b6babc;padding:10px;background:#f8f8f8;font:inherit}.order-confirmation-note,.cart-shipping-status{font-size:12px;line-height:1.7}.cart-shipping-status{background:#eceeef;padding:12px}.wholesale-auth-dialog,.wholesale-auth-body{font-family:Inter,Arial,sans-serif}.wholesale-auth-dialog h2{font-family:inherit}.wholesale-auth-field:has([name=company]){order:1}.footer-group summary::after{display:none}.product-add{background:#343638;border-color:#343638}.footer a:hover{text-decoration:underline}.approved-about:empty,.approved-winter:empty{display:block}
@media(max-width:1050px){.nav-links{gap:14px;font-size:11px}.nav-actions{gap:10px}.nav{grid-template-columns:minmax(0,1fr) 146px minmax(0,1fr)}.nav>.wordmark{width:146px}.contact-grid{gap:45px}}
@media(max-width:900px){.nav{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);height:82px;gap:5px;grid-template-rows:1fr}.nav>.wordmark{grid-column:2;grid-row:1;width:130px;justify-self:center;font-size:20px}.nav>.mobile-menu{grid-column:1;grid-row:1;justify-self:start}.nav-actions{grid-column:3;gap:3px;grid-row:1}.nav-actions .wholesale-account-button,.nav-actions .desktop-utility{width:28px;min-width:28px}.nav-actions .wholesale-account-button span{display:none!important}.nav-actions .language{min-width:27px;padding:2px;font-size:10px}.nav-links{display:none}body[data-page=home] .nav{height:92px}.mobile-menu nav{inset:100% 0 auto}.approved-hero{height:70vh;min-height:450px}.charcoal-footer-grid{gap:20px}.collection-card>div:first-child{padding:28px}.collection-card h2{font-size:24px}}
@media(max-width:650px){.nav{grid-template-columns:minmax(0,1fr) 102px minmax(0,1fr);width:calc(100% - 24px);height:76px}.nav>.wordmark{width:102px;font-size:17px;padding:12px 0}.wordmark:before{font-size:58px}.nav-actions{gap:0}.nav-actions .desktop-utility{width:25px;min-width:25px}.nav-actions .wholesale-account-button{width:25px;min-width:25px}.nav-actions .language{min-width:25px;font-size:9px}.header svg{width:19px!important}.nav-actions .wholesale-account-button svg{height:20px}.approved-hero{height:68vh;min-height:430px}.established-line{font-size:10px;padding:22px 12px}.home-collections{padding-block:24px 35px}.home-collections>h1{font-size:29px;margin-bottom:22px}.collection-card{min-height:180px;grid-template-columns:1.1fr 1fr}.collection-card>div:first-child{padding:20px 14px}.collection-card h2{font-size:20px;line-height:1.35}.collection-card p{font-size:10px;line-height:1.6;margin-bottom:18px}.collection-card span{font-size:10px}.approved-winter{min-height:180px}.approved-about{aspect-ratio:1.5}.about-copy{padding:24px 18px}.about-copy h2{font-size:23px}.about-copy p{font-size:13px;line-height:1.95}.home-about{padding-bottom:32px}.wholesale-faqs{padding-bottom:40px}.wholesale-faqs h2{font-size:25px}.wholesale-faqs summary{font-size:12px;line-height:1.7;padding-block:17px}.wholesale-faqs details p{font-size:12px}.charcoal-footer-grid{display:block;padding-block:15px}.footer-group{border-bottom:1px solid #666}.footer-group>summary{padding:18px 0;font-size:13px;cursor:pointer;display:flex;justify-content:space-between}.footer-group summary::after{display:block;content:'+'}.footer-group[open]>summary::after{content:'−'}.footer-group-links{padding-bottom:15px}.charcoal-footer-bottom{flex-direction:column;gap:10px;padding-block:20px}.information-page{padding-block:34px}.information-page h1{font-size:29px}.information-page h2{font-size:23px}.information-page p{font-size:13px}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-grid section{margin:0}.contact-grid section>a{font-size:13px}.contact-grid hr{margin-block:14px}.winter-tile-copy h2,[dir=rtl] .winter-tile-copy h2{font-size:15px!important;line-height:1.5}.product-name,[dir=rtl] .product-name{font-family:inherit}.product-info h1.product-code{font-family:Inter,Arial,sans-serif}.footer-account-action{font-family:inherit}.wholesale-auth-field select{font-size:14px}.faq-account-actions{gap:10px}}
.winter-tile-photo>picture{visibility:hidden}.winter-tile-photo>img{visibility:visible}.wholesale-auth-field select{font-family:inherit}
.contact-grid section:nth-child(2) p{line-height:1.6;margin-bottom:4px}.contact-grid section:nth-child(2) h3{margin-top:12px;margin-bottom:8px}.contact-grid hr{margin-block:8px}

.mobile-shop>summary{list-style:none}.mobile-shop>summary::-webkit-details-marker{display:none}.collection-card+.collection-card{margin-top:20px}.stock-label,.stock-label.unavailable{color:#676b6e}

.about-copy h1{font-size:28px;line-height:1.4;margin-bottom:18px;max-width:none}@media(max-width:650px){.about-copy h1{font-size:23px}}

/* Supplied artwork stays intact; mobile crops only the empty studio sides. */
.approved-hero{height:auto;min-height:0;padding-top:24px;background:#363941;overflow:hidden}.approved-hero>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center bottom;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 32px);mask-image:linear-gradient(to bottom,transparent,#000 32px)}.approved-about{position:relative;aspect-ratio:auto;background:#363941}.approved-about>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.about-established{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#f4f4f4;font-size:clamp(12px,2.2vw,30px);font-weight:400;letter-spacing:.07em;white-space:nowrap}.approved-winter{height:235px;min-height:0;background:#dedfe0;display:grid;place-items:center}.approved-winter>img{width:100%;height:100%;max-height:235px;object-fit:contain;display:block}.winter-tile-photo>img{width:100%;height:100%;object-fit:contain;display:block}@media(max-width:1200px){.approved-hero{padding-top:56px}}@media(max-width:650px){.approved-hero>img{aspect-ratio:6/7;object-fit:cover}.approved-winter{height:180px}.approved-winter>img{max-height:180px}}

/* Owner review: full artwork, compact catalogs and clear contact details. */
.home-about{width:100%;max-width:none;margin-inline:0}.about-copy{padding:38px 0}.about-copy>.container{min-width:0}
.collection-card{grid-template-columns:minmax(0,1fr) min(400px,50%)}.approved-winter{height:235px;display:block;overflow:hidden}.approved-winter>img{width:100%;height:235px;max-height:none;object-fit:cover;object-position:50% 70%}
.footer .footer-group{border-bottom:0}.contact-grid .contact-location .location-intro{margin-bottom:26px}.contact-grid .contact-location .location-address p{margin:0;line-height:2.1}.contact-location hr{margin-block:24px}
.models-section{display:block!important}.catalog-results{width:100%}.catalog-results-toolbar{flex-wrap:wrap;align-items:center}.catalog-results-toolbar .model-filters{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin:0;padding:0;border:0}.catalog-results-toolbar .model-filters button{background:transparent;border:0;padding:10px 14px;min-height:44px}.catalog-results-toolbar .model-filters button[aria-pressed=true]{background:#dedfe0;color:#343638}.catalog-results .models-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.stock-label[data-stock-state=available]{color:#14743f}.stock-label.on-request{color:#676b6e}.stock-label.unavailable{color:#8c5149}.product-availability{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:12px;line-height:1.6}.product-availability .stock-label{font-size:12px}.product-help-whatsapp{display:inline-flex;gap:12px;align-items:center;min-height:44px;padding:10px 0;font-size:14px}.product-help-whatsapp svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.product-help-whatsapp:hover{color:#14743f}.cart-shipping-status:empty{display:none}.model-card .model-card-copy{padding-inline:0}.model-card .wholesale-price{padding:10px 0}.model-card .model-card-top h2{font-family:Inter,Arial,sans-serif;font-weight:600;font-size:14px;letter-spacing:.035em}
@media(max-width:900px){.catalog-results .models-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.about-copy{padding:24px 0}.collection-card{grid-template-columns:minmax(0,1fr) 50%;min-height:0}.approved-winter{position:relative;align-self:stretch;height:100%;aspect-ratio:auto;min-height:min(235px,calc((100vw - 40px)/2))}.approved-winter>img{position:absolute;inset:0;height:100%;object-position:center}.collection-card>div:first-child{padding:14px 12px}.collection-card h2{font-size:18px;margin-bottom:10px}.collection-card p{margin-bottom:12px}.contact-grid .contact-location .location-intro{margin-bottom:22px}.contact-location hr{margin-block:22px}.catalog-results-toolbar .model-filters{gap:4px;flex-basis:100%}.catalog-results-toolbar .model-filters button{font-size:12px;padding-inline:14px}.product-availability{font-size:11px}.model-card .model-card-top h2{font-size:13px}.model-card .stock-label{font-size:10px}}

/* Product delivery and returns share a disclosure, with separate readable rows. */
.product-info .product-policy-content{display:grid;gap:24px;padding-block:18px 24px}
.product-info .product-policy-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:start;direction:ltr}
.product-info .product-policy-label{font-family:inherit;font-size:13px;font-weight:500;line-height:1.85;margin:0}
.product-info .product-policy-copy{min-width:0;font-size:13px;line-height:1.85}
.product-info .product-policy-copy p{padding:0;margin:0;font-size:inherit;line-height:inherit}
.product-info .product-free-shipping{list-style:disc;margin:14px 0 0;padding-inline-start:18px}
.product-info .product-free-shipping li{padding-inline-start:4px}
[dir=rtl] .product-policy-label,[dir=rtl] .product-policy-copy{direction:rtl;text-align:start}
@media(max-width:650px){.product-info .product-policy-row{grid-template-columns:minmax(0,1fr);gap:8px}.product-info .product-policy-content{gap:22px;padding-block:14px 20px}}

/* Wholesale notice occupies its own strip; the home header still overlays the artwork. */
:root{--wholesale-bar-height:30px}
.announcement{display:flex;align-items:center;justify-content:center;height:var(--wholesale-bar-height);min-height:var(--wholesale-bar-height);padding:4px 12px;background:#343638;color:#fff;font-size:11px;line-height:18px;letter-spacing:.01em;text-align:center}
.announcement-message{margin:0;white-space:nowrap}
.announcement-signup{color:inherit;text-decoration:underline;text-underline-offset:2px;padding-block:5px}
.announcement-signup:hover{color:inherit;text-decoration-thickness:2px}
.announcement-signup:focus-visible{outline:1px solid #fff;outline-offset:2px}
body[data-page=home] .header{top:var(--wholesale-bar-height)}
@media(max-width:650px){:root{--wholesale-bar-height:28px}.announcement{padding-inline:8px;font-size:10px;line-height:16px}}

/* Mobile utility controls keep their own badge and icon positioning context. */
@media(max-width:900px){
 .header .nav-actions .utility-button.desktop-utility{position:relative}
 .header .nav-actions .utility-button .cart-badge{inset:auto;top:0;inset-inline-end:-5px;right:auto;left:auto;transform:none;pointer-events:none}
 [dir=ltr] .header .nav-actions .utility-button .cart-badge{right:-5px}
 [dir=rtl] .header .nav-actions .utility-button .cart-badge{left:-5px}
 .model-card .wholesale-price-unlock{display:inline-flex;align-items:center;justify-content:center;gap:7px}
 .model-card .wholesale-price-unlock svg{display:block;width:17px;height:17px;min-width:17px;flex:0 0 17px}
 #mobileMenu .mobile-shop,#mobileMenu .shop-winter{display:block;min-width:0;width:auto}
 #mobileMenu .shop-winter>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:auto;min-height:44px;white-space:nowrap;font-size:13px;line-height:1.5;list-style:none}
 #mobileMenu .shop-winter>summary::after{float:none;flex:0 0 auto;margin-inline-start:auto}
 #mobileMenu .shop-winter>summary::-webkit-details-marker{display:none}
}
.commerce-cart-notice:not([hidden]){padding:12px 24px}.cart-server-availability{color:#a32222;font-size:12px;line-height:1.6}

/* Mobile header only: cancel legacy offsets and share one aligned utility row. */
@media(max-width:900px){
 .header .nav-actions{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-end;gap:4px;min-width:0;direction:ltr}
 .header .nav-actions>.utility-button.desktop-utility,.header .nav-actions>.wholesale-account-button,.header .nav-actions>.language{position:relative;inset:auto;top:auto;right:auto;bottom:auto;left:auto;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;line-height:1;transform:none;box-sizing:border-box}
 .header .nav-actions>.utility-button svg,.header .nav-actions>.wholesale-account-button svg{display:block;flex:none;width:20px;height:20px;margin:0}
 .header .nav-actions>.language{font-size:10px;letter-spacing:0}
 .header .nav-actions>.utility-button.desktop-utility .cart-badge{top:0;right:auto;bottom:auto;left:0;inset-inline-start:0;inset-inline-end:auto;min-width:16px;height:16px;padding:0 3px;font-size:9px;line-height:1;transform:none}
}
@media(max-width:650px){
 .header .nav-actions{gap:3px}
 .header .nav-actions>.utility-button.desktop-utility,.header .nav-actions>.wholesale-account-button,.header .nav-actions>.language{flex-basis:clamp(26px,calc((100vw - 160px)/8),40px);width:clamp(26px,calc((100vw - 160px)/8),40px);min-width:26px}
}
@media(max-width:359px){
 .header .nav{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)}
 .header .nav>.wordmark{width:82px;font-size:14px}
 .header .nav-actions{gap:2px}
 .header .nav-actions>.utility-button.desktop-utility,.header .nav-actions>.wholesale-account-button,.header .nav-actions>.language{flex-basis:25px;width:25px;min-width:25px}
 .header .nav-actions>.utility-button svg,.header .nav-actions>.wholesale-account-button svg{width:18px;height:18px}
 .header .nav-actions>.language{font-size:9px}
}

/* Inventory labels are separate overlays; original photographs remain untouched. */
.stock-photo{position:relative}
.out-of-stock-badge{position:absolute;top:14px;inset-inline-start:14px;z-index:3;display:grid;place-items:center;width:76px;height:76px;padding:10px;border:1px solid #fff;border-radius:50%;background:#343638;color:#fff;font-size:12px;font-weight:600;line-height:1.4;text-align:center;pointer-events:none;white-space:normal}
.product-main>.out-of-stock-badge{width:90px;height:90px;font-size:14px}
.result-photo-frame{position:relative;display:block;flex:0 0 62px;width:62px;min-height:62px}
.search-result .result-photo-frame .result-photo{width:62px;height:76px}
.result-photo-frame>.out-of-stock-badge{top:4px;inset-inline-start:1px;width:60px;height:60px;padding:4px;font-size:9px}
.stock-order-disabled{display:block;width:100%;min-height:44px;margin:12px 0 0;padding:10px;border:1px solid #b4b8ba;background:#e0e2e3;color:#565b5e;font-size:12px;cursor:not-allowed}
.product-add:disabled,.add-result:disabled,#confirmQuantity:disabled{background:#e0e2e3;border-color:#b4b8ba;color:#565b5e;cursor:not-allowed}
.add-result:disabled{width:76px;min-width:76px;font-size:10px;line-height:1.4;padding:5px}
.stock-validation-status{padding:12px;margin-block:12px;border:1px solid #b4b8ba;font-size:13px;line-height:1.7}.stock-validation-status p{margin:0 0 8px}.stock-validation-status button{min-height:44px}
@media(max-width:650px){.model-photo>.out-of-stock-badge{top:8px;inset-inline-start:8px;width:62px;height:62px;padding:6px;font-size:10px}.product-main>.out-of-stock-badge{width:74px;height:74px;font-size:12px}}
.product-add:disabled svg,#confirmQuantity:disabled svg{display:none}
.quantity-stepper button:disabled{opacity:.4;cursor:not-allowed}

/* Published collections share the same source as the Shop menu. */
.collections-view{padding-block:52px 72px;min-height:50vh}
.collections-view h1{margin:0 0 32px}
.collections-grid{display:grid;gap:24px}
.shop-collection>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.shop-collection>summary>a{padding:0!important;min-width:0;white-space:nowrap;text-decoration:none}
.shop-collection>summary::after{float:none;flex:none;margin-inline-start:auto}
.shop-collection>summary>a:hover{text-decoration:underline}
.shop-collection>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:650px){.collections-view{padding-block:32px 48px}.collections-view h1{margin-bottom:24px}.collections-grid .collection-card>div:first-child{padding:20px}.collections-grid .collection-card h2{font-size:20px}}

/* Unavailable merchandise remains viewable without prices or purchase controls. */
.is-out-of-stock .wholesale-price,.is-out-of-stock .product-order-fields,.is-out-of-stock .product-add,.is-out-of-stock [data-add-model],.is-out-of-stock .stock-order-disabled,.is-out-of-stock .model-cart-state,.is-out-of-stock .model-order-button,.is-out-of-stock.inquiry-item .quantity-stepper{display:none!important}
#quantityDialog.is-out-of-stock #quantityMinus,#quantityDialog.is-out-of-stock #quantityPlus,#quantityDialog.is-out-of-stock #quantityValue,#quantityDialog.is-out-of-stock label[for="quantityValue"],#quantityDialog.is-out-of-stock #confirmQuantity{display:none!important}
@media(max-width:900px){
 #mobileMenu .shop-collection>summary{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between;gap:12px;padding-block:0;min-height:44px;position:relative}
 #mobileMenu .shop-collection>summary>a{display:flex!important;align-items:center;flex:1 1 auto;width:auto!important;min-width:0;min-height:44px;margin:0!important;white-space:nowrap;line-height:1.5}
 #mobileMenu .shop-collection>summary::after{position:static!important;inset:auto!important;transform:none!important;float:none!important;display:flex!important;align-items:center;justify-content:center;align-self:center;flex:0 0 24px;width:24px;height:44px;margin:0!important;padding:0!important;line-height:1}
}

.search-result .add-result[hidden]{display:none!important}

/* Keep the label and expansion mark inside one flex row, including Safari's native summary. */
.shop-collection>summary::after{display:none!important;content:none!important}
.shop-collection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}
.shop-collection-row>a{flex:1 1 auto;min-width:0;width:auto!important;padding:0!important;white-space:nowrap;text-decoration:none}
.shop-collection-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 24px;align-self:center;min-height:44px;line-height:1}
.shop-collection-toggle::before{content:'+'}
.shop-collection[open]>summary .shop-collection-toggle::before{content:'−'}
@media(max-width:900px){#mobileMenu .shop-collection>summary{display:block!important}#mobileMenu .shop-collection-row>a{display:flex!important;align-items:center;min-height:44px;margin:0!important}#mobileMenu .shop-collection>summary::after{display:none!important}}
