.page-width,.product-layout>*,.catalog-body>*,.footer-main>*,.gallery,.gallery-main,.thumbs,.product-card{min-width:0}
.header-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.desktop-nav{position:relative;flex-wrap:wrap;gap:.6rem clamp(.5rem,1.3vw,1.35rem);padding-inline:1rem}
.desktop-nav .nav-drop{position:static}
.nav-drop[open] .brand-mega{width:min(1400px,calc(100vw - 2.5rem));left:50%;top:100%;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.brand-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.brand-list a{overflow-wrap:anywhere}
.footer-main{grid-template-columns:1.2fr .7fr .8fr minmax(0,1.2fr)}
.footer-newsletter form{display:block;min-width:0}
.footer-newsletter .newsletter-row{width:100%;min-width:0}
.newsletter-row input,.footer-newsletter input{width:100%;min-width:0}
.footer-contact{overflow-wrap:anywhere}
.product-layout,.catalog-body{max-width:100%}
.catalog-body{grid-template-columns:220px minmax(0,1fr)}
.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.gallery{grid-template-columns:72px minmax(0,1fr)}
.thumbs{max-width:100%;overscroll-behavior-inline:contain}
.product-info h1,.cart-item>div,.description,.rte{overflow-wrap:anywhere}
.product-perks li{display:block;overflow-wrap:anywhere;line-height:1.6}
.breadcrumbs{flex-wrap:wrap}
.cart-item{grid-template-columns:88px minmax(0,1fr)}
.cart-item-bottom{flex-wrap:wrap}
.template-search .search-panel{flex-wrap:wrap;min-width:0}
.template-search .search-panel input{min-width:0;flex:1 1 12rem;width:100%}
.mobile-brand-directory{margin-top:1rem;border-top:1px solid var(--line)}
.mobile-brand-directory summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;min-height:48px;padding:.9rem 0;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
.mobile-brand-directory summary::-webkit-details-marker{display:none}
.mobile-brand-directory[open] summary span{transform:rotate(45deg)}
.mobile-brand-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;padding:.5rem 0 1rem}
.mobile-menu .mobile-brand-links a{display:block;overflow-wrap:anywhere;min-width:0;padding:.6rem 0}
.category-subnav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem}
.category-subnav a{border:1px solid var(--line);border-radius:999px;padding:.65rem .9rem;font-size:.8rem;font-weight:700}
.category-subnav a:hover{background:var(--ink);color:#fff}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.catalog-body,.gallery{grid-template-columns:minmax(0,1fr)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.thumbs{overflow-x:auto;overflow-y:hidden}.nav-drop[open] .brand-mega{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.footer-main{grid-template-columns:minmax(0,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-values button{max-width:100%;overflow-wrap:anywhere}.drawer-panel{max-width:100vw}.announcement-item{max-width:100%;font-size:clamp(.55rem,2.25vw,.72rem);letter-spacing:.1em}.header-left{gap:0}.search-toggle{padding-inline:.4rem}.bag-button{padding-inline:.3rem}.collection-actions{max-width:100%;flex-wrap:wrap}}
