/* Shared storefront behavior, including pages with the compact checkout header. */
html,body{overflow-x:clip}
html{scrollbar-gutter:stable}
html:has(body.is-locked),html:has(body.steezy-recent-locked){overflow:hidden}
html:has(.steezy-product-lightbox.active){background:#111}
.steezy-filter-list label,.steezy-filter-colors label,.steezy-filter-sizes label{position:relative}
.steezy-filter-list input[type=checkbox],.steezy-filter-colors input[type=checkbox],.steezy-filter-sizes input[type=checkbox]{inset:0;margin:0;width:100%;height:100%;cursor:pointer;z-index:1}
.steezy-filter-list input:focus-visible+i,.steezy-filter-colors input:focus-visible+i,.steezy-filter-sizes input:focus-visible+span{outline:2px solid #111;outline-offset:3px}
.steezy-catalog-count{font:400 13px/1.5 Barlow,Arial,sans-serif;color:#666;margin:-6px 0 20px}
.steezy-catalog-count .woocommerce-result-count,.steezy-catalog-count p{float:none;margin:0}
.steezy-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 24px;font:400 13px/1.4 Barlow,Arial,sans-serif}
.steezy-active-filters__label{color:#666;margin-right:2px}
.steezy-filter-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid #ddd;background:#fff;color:#222;min-height:34px;padding:6px 10px;text-decoration:none;border-radius:3px;max-width:100%}
.steezy-filter-chip>span:first-child{overflow-wrap:anywhere}.steezy-filter-chip>span:last-child{font:18px/1 Arial,sans-serif}
.steezy-filter-chip:hover{border-color:#111;background:#f5f5f5}
.steezy-active-filters__clear{color:#666;text-decoration:underline;text-underline-offset:3px;padding:8px 4px}
.steezy-filter-actions .steezy-filter-submit{margin-top:12px}
.steezy-footer h2,.steezy-footer li a,.steezy-footer__newsletter p,.steezy-footer__newsletter input,.steezy-footer__newsletter button{font-family:'Barlow Condensed',Arial,sans-serif}
.steezy-footer h2{font-size:13px;font-weight:700;line-height:1.25}
.steezy-footer li a{font-size:13px;line-height:1.35;font-weight:300;padding:0 0 8px;color:#cacaca}
.steezy-footer__newsletter p{font-size:13px;line-height:1.4;color:#aba498}
.steezy-footer__newsletter input,.steezy-footer__newsletter button{font-size:13px;height:42px}
.steezy-footer .steezy-newsletter-consent{font-family:Barlow,Arial,sans-serif;font-size:12px!important;color:#bbb}
.steezy-footer__legal{font:400 10px/1.4 'Barlow Condensed',Arial,sans-serif;color:#999;border-top:0;padding:0 0 30px}
.steezy-footer :where(a,button,input):focus-visible{outline-color:#fff}
body.is-locked,body.steezy-recent-locked{overflow:hidden}
[hidden]{display:none!important}
:where(button,a,input,select,summary):focus-visible{outline:2px solid #111;outline-offset:4px}
.steezy-account-menu__dropdown:after{content:"";position:absolute;left:0;right:0;top:-16px;height:16px;background:transparent}
.steezy-account-menu__dropdown svg{display:block;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.steezy-submenu__children{display:block!important;grid-template-columns:none!important;margin-top:7px!important;padding-left:12px!important;border-left:1px solid #ddd}
.steezy-mobile-menu__account{background:transparent;color:inherit;text-align:left;cursor:pointer}
.steezy-mobile-account-links{display:grid;padding:8px 20px;border-bottom:1px solid #ddd;background:#f7f7f7}
.steezy-mobile-account-links a{font-size:14px;color:#222;padding:10px 0;text-decoration:none}
.steezy-main-menu .steezy-submenu__children a{font-size:12px;color:#666;padding:4px 0}
.steezy-submenu__inner>div>ul{align-content:start}
.steezy-brand-directory{padding-top:30px;padding-bottom:70px;min-height:55vh}
.steezy-brand-directory h1{font-size:32px;margin:26px 0 10px}
.steezy-brand-directory>p{color:#666}
.steezy-brand-directory>label{display:block;font-weight:600;margin-top:28px}
.steezy-brand-directory>input{max-width:420px;width:100%;height:46px;border:1px solid #ccc;padding:0 14px;margin:8px 0 28px;background:#fff}
.steezy-brand-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;margin:0;list-style:none}
.steezy-brand-directory__grid a{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:18px;border:1px solid #ddd;text-decoration:none;color:#111;font-size:16px;font-weight:600}
.steezy-brand-directory__grid a:hover{background:#f6f6f6;border-color:#111}
.steezy-product-card__brand{display:none}
.steezy-product-card__info h3{min-height:2.7em}
.steezy-product-freight-offer{display:inline-block;border:0;background:#111;color:#fff;padding:4px 12px;font:700 11px/1.2 'Barlow Condensed',Arial,sans-serif;margin:0 0 14px}
.steezy-newsletter-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.steezy-footer__newsletter form{flex-wrap:wrap}
.steezy-newsletter-consent{display:flex!important;align-items:flex-start!important;gap:8px;flex-basis:100%;grid-column:1/-1;font-size:11px!important;line-height:1.5;font-weight:400!important;margin-top:12px}
.steezy-newsletter-consent input[type=checkbox]{width:15px!important;height:15px!important;min-width:15px;margin:2px 0 0!important;accent-color:#111;padding:0!important}
.steezy-newsletter-consent a{color:inherit;text-decoration:underline}
.steezy-newsletter-status{flex-basis:100%;grid-column:1/-1;font-size:12px;margin:8px 0 0;line-height:1.5}
.steezy-newsletter-status:empty{display:none}
.steezy-footer__newsletter button:disabled{opacity:.6;cursor:wait}
.steezy-checkout-footer{background:#f7f7f5;border-top:1px solid #dededb;color:#333;padding-top:32px;margin-top:45px}
.steezy-checkout-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;padding-bottom:28px;max-width:1148px}
.steezy-checkout-footer section{min-width:0}
.steezy-checkout-footer__title{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.steezy-checkout-footer__title svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.steezy-checkout-footer__title strong,.steezy-checkout-footer__title span{display:block}
.steezy-checkout-footer__title strong{font:600 14px/1.4 Arial,sans-serif}
.steezy-checkout-footer__title span{font:11px/1.4 Arial,sans-serif;color:#777;margin-top:2px}
.steezy-checkout-footer__contacts{display:flex;flex-wrap:wrap;gap:12px 20px}
.steezy-checkout-footer__contacts a{display:grid;gap:4px;text-decoration:none;color:#222;font:12px/1.4 Arial,sans-serif}
.steezy-checkout-footer__contacts a span{font-size:10px;color:#777}
.steezy-checkout-footer__support>small{display:block;color:#777;font:11px/1.5 Arial,sans-serif;margin-top:14px}
.steezy-checkout-footer__payments{display:flex;flex-wrap:wrap;gap:6px}
.steezy-checkout-footer__payments span{border:1px solid #d9d9d4;border-radius:3px;background:#fff;font:700 9px/1 Arial,sans-serif;padding:8px}
.steezy-checkout-footer__safe{display:grid;gap:10px}
.steezy-checkout-footer__safe>span{display:grid;gap:3px;font:12px/1.4 Arial,sans-serif}
.steezy-checkout-footer__safe small{font-size:10px;color:#777}
.steezy-checkout-footer__legal{border-top:1px solid #ddd;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:20px 0;font:10px/1.5 Arial,sans-serif;max-width:1148px}
.steezy-checkout-footer__legal nav{display:flex;gap:16px}.steezy-checkout-footer__legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}






.steezy-auth-continue{display:block;width:100%;min-height:48px;margin-top:20px;border:1px solid #111;background:#111;color:#fff;border-radius:3px;font:600 14px Arial,sans-serif;cursor:pointer}
.steezy-auth-edit{background:none;border:0;color:#666;text-decoration:underline;padding:6px 0;cursor:pointer;font-size:12px}
.steezy-auth__social .nsl-container{padding:0}.steezy-auth__social .nsl-container-buttons{width:100%}
.steezy-submenu__view-all{display:none!important}
.steezy-recent-open{position:fixed;bottom:26px;right:24px;z-index:95;background:#fff;border:0;border-radius:16px;box-shadow:0 3px 15px #0001;display:flex;align-items:center;justify-content:center;padding:0;width:58px;height:58px;color:#71dbd4;cursor:pointer}
.steezy-recent-open>span{display:none}.steezy-recent-open svg{width:32px;height:32px}
.steezy-recent-open svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.steezy-recent-open b{position:absolute;top:-6px;right:-5px;font:700 11px/1 Arial,sans-serif;border-radius:50%;width:22px;height:22px;background:#111;color:#fff;display:grid;place-items:center}
.steezy-recent-shade{position:fixed;inset:0;background:#0006;z-index:13000}
.steezy-recent-drawer{position:fixed;top:0;bottom:0;right:0;width:min(430px,100%);z-index:13001;background:#fff;transform:translateX(100%);visibility:hidden;display:flex;flex-direction:column;transition:transform .2s,visibility .2s;box-shadow:-5px 0 20px #0001}
.steezy-recent-drawer.active{transform:none;visibility:visible}
.steezy-recent-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #ddd}
.steezy-recent-drawer h2{font-size:20px;margin:0;font-weight:600}
.steezy-recent-drawer button{background:none;border:0;color:#111;cursor:pointer}
.steezy-recent-drawer>header button{font-size:28px;min-width:44px;height:44px}
.steezy-recent-status{font-size:13px;color:#666;margin:0;padding:20px}.steezy-recent-status:empty{display:none}
.steezy-recent-list{overflow:auto;flex:1;padding:0 20px;overscroll-behavior:contain}
.steezy-recent-item{display:grid;grid-template-columns:82px minmax(0,1fr) 24px;gap:12px;padding:20px 0;border-bottom:1px solid #eee;align-items:start}
.steezy-recent-item img{width:82px;height:82px;object-fit:contain}.steezy-recent-item>div{min-width:0}
.steezy-recent-item a{color:#111;text-decoration:none;font-size:13px;line-height:1.4;display:block}
.steezy-recent-item strong{display:block;font-size:13px;margin:7px 0 12px}.steezy-recent-item button{font-size:22px}
.steezy-recent-item .steezy-recent-item__action{font-size:11px;text-transform:uppercase;padding:9px;border:1px solid #111;text-align:center;font-weight:600}
.steezy-recent-drawer>footer{padding:20px;border-top:1px solid #ddd}.steezy-recent-drawer>footer button{font-size:12px;text-decoration:underline;min-height:32px}
.steezy-mobile-purchase{display:none}
.steezy-product-whatsapp{color:#222!important;border-color:#ccc!important;background:#fff!important}
.steezy-product-description details>div{font-family:'Barlow Condensed',Arial,sans-serif;overflow-wrap:anywhere}
.steezy-sidecart__footer .steezy-sidecart__total{align-items:center;color:#111;gap:16px;margin:0 0 5px}
.steezy-sidecart__total strong,.steezy-sidecart__total .amount{color:#111}
.steezy-sidecart__total-note,.steezy-sidecart__assurance{display:block;color:#666;font-size:12px;line-height:1.4;text-align:center}
.steezy-sidecart__total-note{margin-bottom:18px}.steezy-sidecart__assurance{margin-top:16px}
.steezy-sidecart__body:has(.steezy-sidecart__items){overflow:hidden}
.steezy-sidecart__items{flex:1;min-height:0;overscroll-behavior:contain}
.steezy-sidecart__footer{flex-shrink:0}
.steezy-sidecart__footer>a:not(.button){display:block;margin-top:12px;text-align:center;text-decoration:underline}
.steezy-product-description details>div img{max-width:100%;height:auto}
.steezy-carousel>button:disabled,.steezy-home-brands__carousel>button:disabled{opacity:.35;cursor:default;box-shadow:none}
.steezy-carousel>button:disabled:hover,.steezy-home-brands__carousel>button:disabled:hover{background:#fff;color:#777}
.steezy-carousel__track:focus-visible,.steezy-home-brands__track:focus-visible{outline:2px solid #111;outline-offset:4px}
.steezy-product-lightbox{padding:24px;visibility:hidden;background:#111f;z-index:150}
.steezy-product-lightbox.active{visibility:visible}
.steezy-product-lightbox__panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(1080px,100%);height:calc(100vh - 48px);height:calc(100dvh - 48px);min-height:0}
.steezy-product-lightbox__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;color:#fff;min-width:0}
.steezy-product-lightbox__header h2{font:600 20px/1.3 Barlow,Arial,sans-serif;margin:0 0 4px}
.steezy-product-lightbox__header p{font:400 14px/1.4 Barlow,Arial,sans-serif;color:#bbb;margin:0}
.steezy-product-lightbox button{position:static;display:grid;place-items:center;min-width:44px;height:44px;padding:0;border:0;cursor:pointer;font:32px/1 Arial,sans-serif;color:#fff;background:transparent;flex-shrink:0}
.steezy-product-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.steezy-product-lightbox button:disabled{opacity:.3;cursor:default}
.steezy-product-lightbox__stage{position:relative;display:grid;place-items:center;min-height:0;background:#fff;border-radius:4px;overflow:hidden}
.steezy-product-lightbox__stage>img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;min-height:0}
.steezy-product-lightbox__stage>button{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;box-shadow:0 2px 10px #0001;z-index:1}
.steezy-product-lightbox__stage>button:focus-visible{outline-color:#111}
.steezy-product-lightbox [data-gallery-previous]{left:12px;right:auto}
.steezy-product-lightbox [data-gallery-next]{right:12px;left:auto}
.steezy-product-lightbox__status{font:400 14px/1.6 Barlow,Arial,sans-serif;color:#555;padding:24px;text-align:center}
.steezy-product-lightbox__status:empty{display:none}
.steezy-product-lightbox__footer{min-width:0;text-align:center;color:#bbb;font:400 12px/1.5 Barlow,Arial,sans-serif}
.steezy-product-lightbox__footer>p{margin:10px 0 0}
.steezy-product-lightbox__thumbnails{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:4px;max-width:100%;width:max-content;margin:0 auto;scrollbar-width:thin}
.steezy-product-lightbox__thumbnails>button{width:56px;height:56px;border:2px solid transparent;border-radius:3px;background:#fff;opacity:.6;overflow:hidden}
.steezy-product-lightbox__thumbnails>button[aria-current=true]{border-color:#fff;box-shadow:0 0 0 2px #fff;opacity:1}
.steezy-product-lightbox__thumbnails>button:hover{opacity:1}
.steezy-product-lightbox__thumbnails img{display:block;width:100%;height:100%;object-fit:contain}
.steezy-floating-social--contact{position:fixed;left:20px;right:auto;top:auto;bottom:22px;transform:none;z-index:94}
@media(min-width:992px){
 .steezy-product-gallery__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 .steezy-product-gallery__item{aspect-ratio:1;min-width:0}.steezy-product-gallery__item img{height:100%;width:100%;object-fit:contain}
 .steezy-product-gallery .steezy-product-favorite{display:flex!important;position:absolute;top:40px;right:8px;z-index:2;background:#fff;border:1px solid #e8e8e8;border-radius:8px;height:44px;width:44px;align-items:center;justify-content:center;margin:0}
 .steezy-product-gallery .steezy-product-favorite small{display:none}
 .steezy-product-summary{align-self:stretch}
 .steezy-product-summary__sticky{position:static;--steezy-product-sticky-top:115px}
 .admin-bar .steezy-product-summary__sticky{--steezy-product-sticky-top:147px}
 .steezy-product-summary__sticky[data-scroll-ready]{position:sticky;top:min(var(--steezy-product-sticky-top),calc(100vh - var(--steezy-product-sticky-height) - 24px));top:min(var(--steezy-product-sticky-top),calc(100dvh - var(--steezy-product-sticky-height) - 24px))}
}
@media(min-width:1101px){.steezy-header .steezy-main-menu>li>a{font-size:clamp(12px,1.08vw,16px);letter-spacing:.04em}}
@media(min-width:768px){.steezy-footer__legal>.steezy-container{padding-left:15px;padding-right:100px}}
@media(max-width:1024px){
 .steezy-submenu__view-all{display:block!important}
 .steezy-benefit-bar{position:sticky!important;top:0!important;z-index:110!important}
 .steezy-header{position:sticky!important;top:32px!important;z-index:109!important}
 .steezy-checkout-header{position:sticky;top:0;z-index:109;background:#fff}
 .steezy-mobile-menu{z-index:120!important}.steezy-overlay{z-index:115!important}
 .steezy-sidecart,.steezy-favorites-drawer,.steezy-catalog-sidebar.active{z-index:125!important}
}
@media(max-width:991px){
 
 .steezy-mobile-purchase{display:flex;align-items:center;gap:12px;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;z-index:100;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #ddd;background:#fff;box-shadow:0 -3px 16px #0001}
 .steezy-mobile-purchase strong{display:block;font-size:20px;font-weight:700;white-space:nowrap}.steezy-mobile-purchase small{display:block;font-size:10px;color:#777;margin-top:3px}
 .steezy-mobile-purchase button{min-height:46px;padding:10px 16px;flex:1;max-width:240px;border:1px solid #111;background:#111;color:#fff;font:700 13px/1.3 Arial,sans-serif;cursor:pointer}
 
 
 .steezy-product-gallery .steezy-product-favorite{display:flex!important;background:#fff}
 .steezy-checkout-footer__grid,.page-account .steezy-checkout-footer__grid{grid-template-columns:1fr;gap:22px}
 .steezy-checkout-footer__grid>section+section{border-top:1px solid #ddd;padding-top:22px}
 .steezy-checkout-footer__legal{margin:0 20px;max-width:none;justify-content:center;text-align:center}.steezy-checkout-footer__legal>span:last-child{text-align:center}
 .steezy-brand-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
 
 .steezy-product-lightbox{padding:12px}
 .steezy-product-lightbox__panel{height:calc(100vh - 24px);height:calc(100dvh - 24px);gap:12px}
 .steezy-product-lightbox__header{gap:12px}.steezy-product-lightbox__header h2{font-size:18px}.steezy-product-lightbox__header p{font-size:12px}
 .steezy-product-lightbox__thumbnails{gap:8px}.steezy-product-lightbox__thumbnails>button{width:48px;height:48px}
 .steezy-product-lightbox [data-gallery-previous]{left:8px}.steezy-product-lightbox [data-gallery-next]{right:8px}
 .steezy-catalog-title-row h1{font-size:22px;line-height:1.3}
 .steezy-product-card h3{font:500 12px/1.35 'Barlow Condensed',Arial,sans-serif;min-height:42px}
 .steezy-product-card__info>small{font-size:10.4px;line-height:1.25}
 .steezy-footer__legal{padding-bottom:88px}
 .steezy-catalog-count{margin:0 0 16px;font-size:12px}
 .steezy-active-filters{gap:6px;margin-bottom:20px;font-size:12px}
 .steezy-filter-chip{min-height:40px;padding:8px 10px}.steezy-active-filters__label{display:none}
 .steezy-catalog-sidebar .steezy-filter-actions{position:sticky;bottom:0;background:#fff;margin:14px 0 0;padding:12px 0;border-top:1px solid #ddd;box-shadow:0 -6px 12px #00005;z-index:3}
 .steezy-filter-actions .steezy-filter-submit{margin-top:0}.steezy-filter-actions .steezy-filter-clear{margin-top:8px;padding:5px 0}
 .steezy-footer li a{padding:9px 0;min-height:40px}
 .steezy-footer__newsletter input,.steezy-footer__newsletter button{height:48px}
 .steezy-floating-social{left:16px!important;right:auto!important;top:auto!important;bottom:22px!important;transform:none!important;z-index:94!important;gap:0!important}
 .steezy-floating-social__instagram{display:none!important}.steezy-floating-social__whatsapp{background:#111!important;border-radius:50%!important;width:46px!important;height:46px!important;border:0!important;box-shadow:0 3px 12px #0002}
 .steezy-recent-open{display:none}
 .steezy-brand-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.steezy-brand-directory__grid a{font-size:14px;padding:15px}
 .steezy-submenu__children{margin-left:8px!important;margin-top:3px!important}
 .steezy-checkout-footer{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.steezy-recent-drawer,.steezy-product-lightbox{transition:none}.steezy-carousel__track,.steezy-home-brands__track{scroll-behavior:auto}}
