@font-face{font-family:"Escoot FiraGO";src:url("fonts/FiraGO-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
.esc-shop,.esc-drawer{--esc-ink:#242424;--esc-muted:#6d6d6d;--esc-accent:#ff6210;--esc-soft:#f2f2f2;--esc-tint:#fff1e8;--esc-line:#e7e7e7;--esc-font:"Escoot FiraGO","FiraGO",sans-serif;font-family:var(--esc-font);color:var(--esc-ink);font-size:14px;font-weight:400;line-height:1.5;text-align:left;box-sizing:border-box}
.esc-shop{width:100%;max-width:1350px;margin:0 auto;padding:38px 0}
.esc-archive-main{width:100%;max-width:none!important;margin:0;padding:0 15px;background:#fff}
.esc-archive-main>.woocommerce-notices-wrapper{max-width:1350px;margin:0 auto}
.esc-shop *,.esc-drawer *,.esc-spec-table *{box-sizing:border-box}
.esc-shop [hidden],.esc-drawer[hidden],.esc-drawer [hidden],.esc-backdrop[hidden]{display:none!important}
.esc-shop a,.esc-drawer a{color:inherit;text-decoration:none;box-shadow:none}
.esc-shop button,.esc-shop select,.esc-drawer button,.esc-drawer input{font-family:inherit;box-shadow:none;text-shadow:none;letter-spacing:normal}
.esc-shop button,.esc-drawer button{cursor:pointer;font-weight:400;line-height:1.5}
.esc-shop a:focus-visible,.esc-shop button:focus-visible,.esc-shop select:focus-visible,.esc-drawer a:focus-visible,.esc-drawer button:focus-visible,.esc-drawer input:focus-visible,.esc-drawer summary:focus-visible{outline:2px solid var(--esc-accent);outline-offset:4px}
.esc-shop .esc-icon,.esc-drawer .esc-icon{width:20px;height:20px;flex:0 0 20px;vertical-align:middle}
.esc-shop__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px}
.esc-shop .esc-shop__header h1,.esc-shop .esc-shop__header h2{font-family:inherit;font-size:clamp(24px,2.25vw,32px);color:var(--esc-ink);font-weight:500;line-height:1.4;letter-spacing:0;text-transform:uppercase;font-feature-settings:"case" on;padding:0;margin:0}
.esc-home .esc-shop__header{flex-wrap:wrap;gap:12px 24px}
.esc-home .esc-shop__header h2{min-width:0;overflow-wrap:anywhere}
.esc-home .esc-shop__header .esh-announcement{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin:0 0 0 auto;padding:0;color:var(--esc-muted);font:400 13px/1.5 var(--esc-font);white-space:normal;text-align:right}
.esc-home .esc-shop__header .esh-announcement,.esc-home .esc-shop__header .esh-announcement span{font-feature-settings:normal!important;text-transform:none!important}
.esc-home .esc-shop__header .esh-announcement .esh-image-icon{display:block;width:20px;height:20px;min-width:20px;flex:0 0 20px;object-fit:contain;border:0;border-radius:0;box-shadow:none;filter:none}
.esc-shop__count{font-size:12px;color:var(--esc-muted);margin:8px 0 0}
.esc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 22px;margin:0 0 26px;border-bottom:1px solid var(--esc-line)}
.esc-shop .esc-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 18px;border:0;border-radius:10px;color:var(--esc-ink);background:var(--esc-soft);font-size:13px;text-transform:uppercase;font-feature-settings:"case" on;white-space:nowrap}
.esc-shop .esc-filter-toggle:hover,.esc-shop .esc-filter-toggle.is-active{background:var(--esc-tint);color:var(--esc-accent)}
.esc-filter-toggle>.esc-icon{color:var(--esc-accent)}
.esc-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:var(--esc-accent);color:#fff;font-size:10px}
.esc-sort{display:flex;align-items:center;gap:12px;position:relative;font-size:12px;color:var(--esc-muted);margin:0}
.esc-shop .esc-sort select{appearance:none;-webkit-appearance:none;width:210px;height:46px;max-width:100%;padding:10px 37px 10px 15px;border:1px solid var(--esc-line);border-radius:10px;background:#fff;color:var(--esc-ink);font-size:12px;font-family:inherit;font-weight:400;line-height:1.5;cursor:pointer;text-transform:none}
.esc-sort>.esc-icon{position:absolute;right:12px;pointer-events:none;width:16px!important;height:16px!important;color:var(--esc-muted)}
.esc-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-6px 0 25px}
.esc-shop .esc-filter-chip{display:inline-flex;align-items:center;background:var(--esc-tint);color:#b94300;font-size:11px;border:0;border-radius:7px;padding:7px 10px;text-transform:none}
.esc-shop .esc-clear-all{border:0;background:transparent;color:var(--esc-muted);padding:7px;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.esc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;transition:opacity .18s}
.esc-shop.is-loading .esc-grid{opacity:.48}
.esc-shop .esc-card{display:flex;flex-direction:column;min-width:0;border:0;background:transparent;box-shadow:none;border-radius:0;margin:0;padding:0;overflow:visible}
.esc-card__image{display:flex;align-items:center;justify-content:center;position:relative;width:100%;aspect-ratio:1.38;overflow:hidden;background:var(--esc-soft);border-radius:16px;padding:24px}
.esc-shop .esc-card__image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply;border:0;border-radius:0;box-shadow:none;transition:transform .25s}
.esc-card__image:hover img{transform:scale(1.04)}
.esc-card__badge{position:absolute;top:14px;left:14px;z-index:1;border-radius:6px;background:#fff;color:var(--esc-accent);padding:5px 9px;font-size:10px}
.esc-card__body{display:flex;flex-direction:column;flex:1;min-width:0;padding:18px 2px 0}
.esc-shop .esc-card h3{font-family:inherit;color:var(--esc-ink);font-size:18px;line-height:1.45;font-weight:500;letter-spacing:0;text-transform:uppercase;font-feature-settings:"case" on;min-height:44px;margin:0 0 10px;padding:0;overflow-wrap:anywhere}
.esc-shop .esc-card h3 a:hover{color:var(--esc-accent)}
.esc-card__specs{display:flex;flex-direction:column;gap:7px;margin:0 0 12px;padding:0}
.esc-card__specs>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.esc-card__specs dt{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:12px;color:var(--esc-muted);font-weight:400}
.esc-card__specs dt .esc-icon{width:17px;height:17px;flex-basis:17px;color:var(--esc-accent);stroke-width:1.6}
.esc-card__specs dd{font-size:13px;color:var(--esc-ink);font-weight:400;text-align:right;margin:0;max-width:55%;overflow-wrap:anywhere}
.esc-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:0;border-top:0}
.esc-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:23px;color:var(--esc-ink);line-height:1.4}
.esc-card__price del{font-size:13px;color:var(--esc-muted);opacity:.8}
.esc-card__price ins{background:transparent;color:var(--esc-ink);text-decoration:none;font-weight:400}
.esc-card__price .woocommerce-price-suffix{font-size:10px}
.esc-shop .esc-card__link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:0;border-radius:12px;background:var(--esc-tint);color:var(--esc-accent)}
.esc-shop .esc-card__link:hover{background:var(--esc-accent);color:#fff}
.esc-shop__bottom{display:flex;justify-content:center;margin-top:38px}
.esc-shop .esc-view-all,.esc-shop .esc-load-more{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 24px;border:0;border-radius:11px;background:var(--esc-accent);color:#fff;font-size:13px;font-weight:400;text-transform:uppercase;font-feature-settings:"case" on;line-height:1.5}
.esc-shop .esc-view-all:hover,.esc-shop .esc-view-all:focus,.esc-shop .esc-load-more:hover,.esc-shop .esc-load-more:focus{background:#e65300;color:#fff}
.esc-shop .esc-load-more{background:var(--esc-soft);color:var(--esc-ink)}
.esc-shop .esc-load-more .esc-icon{transform:rotate(90deg)}
.esc-shop .esc-load-more[aria-disabled=true]{pointer-events:none;opacity:.55}
.esc-shop__feedback{display:flex;align-items:center;flex-wrap:wrap;gap:14px;background:var(--esc-tint);color:#a63b00;border-radius:9px;font-size:12px;padding:14px;margin:0 0 22px}
.esc-shop .esc-shop__feedback button{background:transparent;color:inherit;border:0;padding:0;text-decoration:underline;font-size:inherit}
.esc-empty{font-size:13px;line-height:1.8;color:var(--esc-muted);text-align:center;padding:35px 10px;margin:0}
.esc-backdrop{position:fixed;inset:0;z-index:2147482598;background:rgba(20,20,20,.4);opacity:0;transition:opacity .26s}
.esc-backdrop.is-open{opacity:1}
.esc-drawer{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:2147482599;width:390px;max-width:100vw;height:100%;height:100dvh;background:#fff;transform:translateX(-100%);visibility:hidden;pointer-events:none;transition:transform .26s ease,visibility .26s;overflow:hidden}
.esc-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}
.esc-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:19px 24px;border-bottom:1px solid var(--esc-line)}
.esc-drawer .esc-drawer__header h2{font-family:inherit;font-size:20px;font-weight:500;color:var(--esc-ink);text-transform:uppercase;font-feature-settings:"case" on;line-height:1.4;letter-spacing:0;margin:0;padding:0}
.esc-drawer .esc-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;padding:0;background:var(--esc-soft);color:var(--esc-ink);border:0;border-radius:10px}
.esc-drawer .esc-drawer-close:hover{background:var(--esc-tint);color:var(--esc-accent)}
.esc-drawer .esc-filters{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;border:0;background:transparent}
.esc-drawer__body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:7px 24px 18px;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#d6d6d6 transparent}
.esc-filter-group{margin:0;border:0;border-bottom:1px solid var(--esc-line);padding:0;background:transparent;border-radius:0}
.esc-filter-group summary{display:flex;align-items:center;gap:9px;padding:18px 0;list-style:none;cursor:pointer;color:var(--esc-ink);font-size:13px;font-weight:400}
.esc-filter-group summary::-webkit-details-marker{display:none}
.esc-filter-group summary::marker{content:""}
.esc-filter-group summary>.esc-icon:first-child{color:var(--esc-accent);width:18px;height:18px;flex-basis:18px}
.esc-filter-group summary>.esc-icon:last-child{width:15px;height:15px;flex-basis:15px;margin-left:auto;color:#8d8d8d;transition:transform .18s}
.esc-filter-group[open] summary>.esc-icon:last-child{transform:rotate(180deg)}
.esc-drawer fieldset{border:0;min-width:0;padding:0 0 12px;margin:0}
.esc-filter-option{display:flex;align-items:center;gap:10px;min-height:39px;margin:0;padding:8px 9px;font-size:12px;color:var(--esc-muted);border-radius:8px;cursor:pointer;line-height:1.5;overflow-wrap:anywhere}
.esc-filter-option:has(input:checked){background:var(--esc-tint)}
.esc-filter-option input{appearance:auto;-webkit-appearance:radio;accent-color:var(--esc-accent);width:15px;height:15px;min-width:15px;flex:0 0 15px;margin:0;padding:0;cursor:pointer;border:0}
.esc-filter-option input:checked+span{color:#bd4700}
.esc-drawer__footer{flex-shrink:0;padding:17px 24px calc(17px + env(safe-area-inset-bottom));border-top:1px solid var(--esc-line);background:#fff;text-align:center}
.esc-drawer .esc-apply{display:block;min-height:46px;width:100%;padding:11px 7px;border:0;border-radius:10px;background:var(--esc-accent);color:#fff;font-size:13px;text-transform:uppercase;font-feature-settings:"case" on}
.esc-drawer .esc-apply:hover,.esc-drawer .esc-apply:focus{background:#e65300;color:#fff}
.esc-drawer .esc-clear-filters{display:inline-block;color:var(--esc-muted);font-size:11px;line-height:1.5;margin-top:11px;padding:2px;text-decoration:underline;text-underline-offset:3px}
.esc-drawer__feedback{margin:0 0 12px;color:#a63b00;font-size:11px;line-height:1.7}
.esc-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.esc-spec-table{font-family:"Escoot FiraGO","FiraGO",sans-serif;max-width:750px;font-weight:400;margin:15px 0;color:#242424}
.esc-spec-table>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e7e7e7;font-size:14px}
.esc-spec-table dt{display:flex;align-items:center;gap:10px;font-weight:400}
.esc-spec-table dd{margin:0;text-align:right;font-weight:400}
.esc-spec-table .esc-icon{width:20px;height:20px;flex:0 0 20px;color:#ff6210}
@media(max-width:1390px){.esc-home,.esc-catalog{padding-left:15px;padding-right:15px}.esc-archive-main>.esc-catalog{padding-left:0;padding-right:0}}
@media(max-width:1024px){.esc-shop{padding-top:28px;padding-bottom:28px}.esc-grid{gap:30px 20px}.esc-card__image{padding:18px}.esc-shop .esc-card h3{font-size:15px;min-height:44px}.esc-card__specs dt{font-size:10px;gap:6px}.esc-card__specs dd{font-size:11px}.esc-card__price{font-size:20px}}
@media(max-width:767px){.esc-shop{padding:24px 15px}.esc-archive-main>.esc-catalog{padding-left:0;padding-right:0}.esc-shop__header{margin-bottom:22px}.esc-shop .esc-shop__header h1,.esc-shop .esc-shop__header h2{font-size:23px}.esc-shop__count{font-size:11px;margin-top:6px}.esc-toolbar{gap:9px;padding-bottom:18px;margin-bottom:22px}.esc-shop .esc-filter-toggle{min-height:43px;padding:10px 12px;font-size:11px;gap:7px}.esc-filter-toggle>.esc-icon{width:17px!important;height:17px!important;flex-basis:17px!important}.esc-filter-badge{min-width:17px;height:17px;font-size:9px;padding:0 4px}.esc-sort{min-width:0;max-width:60%}.esc-sort>span{display:none}.esc-shop .esc-sort select{width:175px;height:43px;font-size:10px;padding:10px 28px 10px 10px}.esc-sort>.esc-icon{right:9px;width:14px!important;height:14px!important}.esc-active-filters{gap:6px;margin-bottom:20px}.esc-shop .esc-filter-chip{font-size:10px;padding:6px 8px}.esc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.esc-card__image{aspect-ratio:1.08;padding:13px;border-radius:12px}.esc-card__badge{font-size:8px;top:8px;left:8px;padding:4px 6px}.esc-card__body{padding:13px 0 0}.esc-shop .esc-card h3{font-size:12px;line-height:1.5;min-height:36px;margin-bottom:9px}.esc-card__specs{gap:7px;margin-bottom:10px}.esc-card__specs>div{gap:5px;align-items:flex-start}.esc-card__specs dt{font-size:9px;gap:4px}.esc-card__specs dt .esc-icon{width:13px;height:13px;flex-basis:13px;margin-top:1px}.esc-card__specs dd{font-size:10px;max-width:54%}.esc-card__footer{gap:8px;padding-top:0}.esc-card__price{font-size:17px;gap:4px}.esc-card__price del{font-size:10px}.esc-shop .esc-card__link{width:32px;height:32px;flex-basis:32px;border-radius:10px}.esc-card__link .esc-icon{width:16px;height:16px}.esc-shop__bottom{margin-top:28px}.esc-shop .esc-view-all,.esc-shop .esc-load-more{min-height:45px;font-size:11px;padding:12px 18px;gap:12px}.esc-drawer{width:60vw;max-width:60vw}.esc-drawer__header{padding:12px 14px}.esc-drawer .esc-drawer__header h2{font-size:15px}.esc-drawer .esc-drawer-close{width:33px;height:33px;flex-basis:33px;border-radius:8px}.esc-drawer__body{padding:4px 14px 14px}.esc-filter-group summary{padding:16px 0;font-size:11px;gap:6px}.esc-filter-group summary>.esc-icon:first-child{width:16px;height:16px;flex-basis:16px}.esc-filter-group summary>.esc-icon:last-child{width:13px;height:13px;flex-basis:13px}.esc-filter-option{font-size:10px;gap:7px;padding:8px 6px;min-height:37px}.esc-filter-option input{width:14px;height:14px;min-width:14px;flex-basis:14px}.esc-drawer__footer{padding:13px 14px calc(13px + env(safe-area-inset-bottom))}.esc-drawer .esc-apply{min-height:43px;font-size:11px}.esc-drawer .esc-clear-filters{font-size:10px}.esc-spec-table>div{font-size:12px;gap:15px}.esc-spec-table dt{gap:6px}}
@media(max-width:359px){.esc-grid{gap:25px 12px}.esc-card__specs>div{flex-wrap:wrap;gap:2px}.esc-card__specs dd{width:100%;max-width:100%;text-align:left;padding-left:17px}.esc-card__price{font-size:15px}.esc-shop .esc-card__link{width:29px;height:29px;flex-basis:29px}.esc-sort{max-width:58%}.esc-shop .esc-sort select{width:160px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.esc-grid,.esc-card__image img,.esc-drawer,.esc-backdrop,.esc-filter-group summary>.esc-icon:last-child{transition:none}}

/* Compact card actions share the same cart behavior on home and shop grids. */
.esc-shop .esc-card__add,.esc-shop .esc-card__options{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:39px;margin:0;padding:10px 14px;border:0;border-radius:10px;background:var(--esc-accent);color:#fff;font-family:inherit;font-size:12px;font-weight:400;line-height:1.4;font-feature-settings:"case" on;text-transform:none;text-decoration:none;box-shadow:none;white-space:nowrap;transition:background .2s,opacity .2s}
.esc-shop .esc-card__add:hover,.esc-shop .esc-card__add:focus-visible,.esc-shop .esc-card__options:hover,.esc-shop .esc-card__options:focus-visible{background:#e95407;color:#fff;text-decoration:none}
.esc-shop .esc-card__add .esc-icon,.esc-shop .esc-card__options .esc-icon{width:17px;height:17px;flex:0 0 17px}
.esc-shop .esc-card__add:disabled{opacity:.65;cursor:progress}
.esc-shop .esc-card__add.is-added,.esc-shop .esc-card__add.is-added:hover{background:#edf8f1;color:var(--esc-ink);box-shadow:inset 0 0 0 1px #bee4ca}
[data-esc-cart-state="added"] .esc-cart-check{display:inline-block;width:17px;height:17px;flex:0 0 17px;color:#168a45;vertical-align:middle;margin:0}
[data-esc-cart-state="added"].add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
[data-esc-cart-state="added"]::after{display:none!important}
.esc-card__feedback{margin:7px 0 0;color:#b3342b;font-size:11px;line-height:1.55}
.esc-card .added_to_cart.wc-forward{display:none!important}
@media(max-width:767px){
 .esc-card__footer{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 .esc-shop .esc-card__add,.esc-shop .esc-card__options{width:100%;min-height:36px;padding:9px 11px;font-size:11px;gap:7px}
 .esc-shop .esc-card__add .esc-icon,.esc-shop .esc-card__options .esc-icon{width:16px;height:16px;flex-basis:16px}
}
@media(prefers-reduced-motion:reduce){.esc-shop .esc-card__add,.esc-shop .esc-card__options{transition:none}}
