.b-template{min-width:0}.b-template .wrap.section{padding-inline:clamp(20px,4vw,64px)}.b-template .wrap,.b-template .b-page{width:100%;box-sizing:border-box}.b-template .wrap{padding-inline:clamp(20px,4vw,64px)}.b-template .b-page{padding-inline:clamp(20px,4vw,40px)}.b-template :is(.product-layout,.page-intro,.b-contact-grid,.products-grid,.collections-grid,.footer-grid)>*{min-width:0}.b-template :is(h1,h2,h3,p,li,dd){overflow-wrap:anywhere}.b-template .product-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,55px)}.b-template .b-native-form :is(input,select,textarea){max-width:100%;box-sizing:border-box}.b-template .b-native-form:not(.b-custom-compact) .field{margin-bottom:18px}.b-template .b-native-form input:not([type=checkbox]):not([type=radio]),.b-template .b-native-form textarea{width:100%}.b-template .b-filter{align-items:flex-end}.b-template .b-filter details{min-width:0}.b-template .b-filter select{max-width:100%}.b-template .b-cart-row>*{min-width:0}.b-template .b-cart-total{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.b-template .b-cart-total p{margin:0}.b-template .b-page table{max-width:100%}.b-template .scroll-table{max-width:100%;overflow-x:auto}.b-secondary-nav form{max-width:100%;flex-wrap:wrap;justify-content:center}.b-secondary-nav button{color:var(--ink);min-height:36px}.site-footer .footer-grid>*{min-width:0}.site-footer a{overflow-wrap:anywhere}@media(max-width:790px){.b-template .product-layout{grid-template-columns:minmax(0,1fr);gap:24px}.b-template .b-contact-grid{grid-template-columns:minmax(0,1fr)}.b-template .page-intro{grid-template-columns:minmax(0,1fr)}.b-template .b-page{padding-top:36px;padding-bottom:44px}.b-template .b-page h1{line-height:1.2;letter-spacing:-.8px}.b-template .b-cart-row{grid-template-columns:64px minmax(0,1fr) 56px;gap:10px}.b-template .b-cart-row input{width:56px;max-width:100%}.b-template .b-cart-total{align-items:stretch;justify-content:flex-start;flex-direction:column}.b-template .b-cart-total .btn{width:100%}}

.b-fixed-currency{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--ink);white-space:nowrap}

.b-department-grid .col-art{aspect-ratio:1;overflow:hidden}.b-department-grid .col-art img{display:block;width:100%;height:100%;object-fit:contain!important}.b-department-grid .col-copy{padding-top:14px}.b-department-grid .col-copy h3{margin:0 0 7px;font-size:clamp(18px,2vw,25px);line-height:1.3}.b-department-grid .col-copy>span{font-size:11px;line-height:1.5}
