:root{--ink:#0d0d0d;--ink2:#171716;--paper:#f5f3ef;--paper2:#eceae5;--line:#e0ddd6;--lined:rgba(255,255,255,.12);--text:#1c1b19;--muted:#736e66;--inv:#f5f3ef;--minv:#a8a39a;--accent:#c1571c;--accent-d:#a84712;--fd:"Oswald","Arial Narrow",sans-serif;--fb:"Inter",system-ui,-apple-system,sans-serif;--ct:1200px;--gut:clamp(18px,4vw,40px)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--fb);font-size:15px;line-height:1.6;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .15s}a:hover{color:var(--accent)}
h1,h2,h3,h4{font-family:var(--fd);font-weight:600;line-height:1.05;text-transform:uppercase;letter-spacing:.01em;margin:0 0 .4em}
.container{width:100%;max-width:var(--ct);margin-inline:auto;padding-inline:var(--gut)}
.btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--fd);font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:12px;line-height:1;padding:13px 26px;border-radius:2px;border:1.5px solid var(--ink);background:var(--ink);color:var(--inv);cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #respond input#submit:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn--ghost{background:transparent;color:currentColor;border-color:currentColor}
.btn--accent,.hero .btn{background:var(--accent);border-color:var(--accent);color:#fff}
.btn--accent:hover,.hero .btn:hover{background:#a84712;border-color:#a84712;color:#fff}
.kicker{font-family:var(--fd);text-transform:uppercase;letter-spacing:.3em;font-size:11px;font-weight:500;color:var(--muted);margin:0 0 12px}.kicker--accent{color:var(--accent)}
.announcement-bar{background:var(--accent);color:#fff;font-family:var(--fd);text-transform:uppercase;letter-spacing:.16em;font-size:11px;text-align:center;padding:7px 0}
.site-header{position:sticky;top:0;z-index:100;background:var(--ink);color:var(--inv);border-bottom:1px solid var(--lined)}
.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;gap:20px}
.site-header__brand{justify-self:start}.site-header__brand img{max-height:42px;width:auto}
.site-header__logo-text{display:inline-flex;align-items:center;gap:9px;color:#fff}
.site-header__logo-text .mark{display:grid;place-items:center;width:30px;height:30px;border:2px solid #fff;border-radius:50%;font-family:var(--fd);font-weight:700;font-size:15px}
.site-header__logo-text .word{font-family:var(--fd);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:16px}
.site-nav{justify-self:center}
.site-nav__menu{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.site-nav__menu a{font-family:var(--fd);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:400;color:var(--inv);padding:6px 0;position:relative}
.site-nav__menu a::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--accent);transition:right .2s}
.site-nav__menu a:hover::after,.site-nav__menu .current-menu-item>a::after{right:0}
.site-header__actions{justify-self:end;display:flex;align-items:center;gap:16px}
.cart-link{position:relative;color:var(--inv);display:inline-flex}.cart-link svg{width:22px;height:22px}
.cart-link__count{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;padding:0 5px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:10px;font-weight:700;border-radius:999px;line-height:1;font-family:var(--fb)}.cart-link__count:not(.has-items){display:none}
.nav-toggle{display:none;width:38px;height:38px;background:0;border:0;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:8px}.nav-toggle span{display:block;height:2px;background:#fff}
.hero{position:relative;background:var(--ink);color:var(--inv);text-align:center;padding:clamp(52px,8vw,104px) 0 clamp(48px,7vw,92px);overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 55% at 50% 40%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 70%);opacity:.55}
.hero__inner{position:relative;z-index:1;max-width:900px;margin-inline:auto}
.hero__kicker{font-family:var(--fd);letter-spacing:.4em;text-transform:uppercase;font-size:11px;color:var(--minv);margin:0 0 20px}
.hero__title{font-size:clamp(40px,7.5vw,90px);line-height:.94;margin:0;color:#fff;font-weight:600;letter-spacing:.01em}.hero__title .line{display:block}
.hero__rule{width:40px;height:3px;background:var(--accent);margin:24px auto 20px;border:0}
.hero__subtext{color:var(--minv);font-size:clamp(14px,1.5vw,16px);margin:0 auto 30px;max-width:46ch}
.hero .btn{padding:15px 38px;font-size:12px}
.section{padding:clamp(48px,7vw,88px) 0}.section--paper{background:var(--paper)}.section--paper2{background:var(--paper2)}.section--dark{background:var(--ink);color:var(--inv)}
.section__head{text-align:center;max-width:620px;margin:0 auto clamp(28px,4vw,44px)}.section__title{font-size:clamp(24px,3.4vw,38px)}.section--dark .section__title{color:#fff}
.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px}
.category-tile{position:relative;display:flex;align-items:flex-end;min-height:220px;padding:22px;background:var(--ink2);color:#fff;overflow:hidden}
.category-tile__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:grayscale(.5) brightness(.6) contrast(1.05);transition:transform .6s,filter .4s}
.category-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,13,13,.1) 30%,rgba(13,13,13,.8))}
.category-tile:hover .category-tile__img{transform:scale(1.05);filter:grayscale(.1) brightness(.7)}
.category-tile__label{font-family:var(--fd);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(17px,2vw,24px);color:#fff}
.category-tile__count{display:block;font-size:11px;letter-spacing:.1em;color:var(--minv);margin-top:5px}
.category-tile__arrow{display:none}
ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px) clamp(14px,1.6vw,20px);list-style:none;margin:0!important;padding:0}
ul.products::before,ul.products::after{content:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;position:relative;text-align:left}
.woocommerce ul.products li.product a img,.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:cover;width:100%;background:#fff;border:1px solid var(--line);margin:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--fd);font-weight:500;text-transform:uppercase;letter-spacing:.03em;font-size:14px!important;line-height:1.2;color:var(--text);padding:14px 0 3px!important;margin:0}
.woocommerce ul.products li.product .price{color:var(--muted)!important;font-family:var(--fb);font-size:14px!important;font-weight:600}
.woocommerce ul.products li.product .price del{opacity:.5;margin-right:6px;font-weight:400}.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin-top:10px;align-self:flex-start}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{position:absolute;top:9px;left:9px;z-index:2;background:var(--accent);color:#fff;font-family:var(--fd);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600;padding:5px 9px;border-radius:2px;min-height:auto;min-width:auto;margin:0;line-height:1}
/* Shop layout with category sidebar */
.shop-layout{display:grid;grid-template-columns:220px 1fr;gap:clamp(24px,4vw,48px);align-items:start;padding-top:clamp(28px,4vw,44px);padding-bottom:clamp(48px,7vw,80px)}
.shop-sidebar{position:sticky;top:88px}
.shop-filter__title{font-family:var(--fd);text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--ink);margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.shop-filter__list{list-style:none;margin:0;padding:0}
.shop-filter__list li{margin:0}
.shop-filter__list a{display:flex;justify-content:space-between;gap:8px;padding:8px 0;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line)}
.shop-filter__list a span{font-size:12px;color:var(--minv)}
.shop-filter__list a:hover{color:var(--accent)}
.shop-filter__list .is-current>a{color:var(--ink);font-weight:600}
.shop-layout .woocommerce-products-header{background:transparent;color:var(--text);padding:0 0 14px;text-align:left;margin:0 0 22px;border-bottom:1px solid var(--line)}
.shop-layout .woocommerce-products-header__title{color:var(--ink);font-size:clamp(24px,3vw,34px);margin:0}
.shop-layout .woocommerce-products-header .term-description{color:var(--muted);margin:8px 0 0;max-width:none}
.woocommerce-result-count{color:var(--muted);font-size:13px;margin:0}
.woocommerce-ordering select{font-family:var(--fb);font-size:13px;padding:9px 12px;border:1.5px solid var(--line);background:#fff;border-radius:2px}
.shop-main .woocommerce-result-count,.shop-main .woocommerce-ordering{margin-bottom:18px}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,3.5vw,48px);align-items:start}
.single-product div.product .product_title{font-size:clamp(24px,2.8vw,36px);line-height:1.02;margin-bottom:8px}
.single-product div.product p.price,.single-product div.product span.price{color:var(--text);font-size:24px;font-weight:700;font-family:var(--fb);margin:4px 0}
.single-product div.product .woocommerce-product-gallery,.single-product div.product div.images{width:100%!important;max-width:100%!important;float:none!important;margin:0!important}
.single-product div.product .summary,.single-product div.product .entry-summary{width:auto!important;float:none!important;margin:0!important}
.single-product .woocommerce-product-gallery__wrapper{margin:0}
.single-product .woocommerce-product-gallery img{border:1px solid var(--line);width:100%}
.single-product form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 22px}
.single-product .quantity input.qty{width:64px;padding:13px 8px;text-align:center;border:1.5px solid var(--line);border-radius:2px}
.single-product .product_meta{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:8px}
.product-fulfillment-note{font-size:13px;color:var(--muted);border-left:3px solid var(--accent);padding-left:12px;margin:14px 0 20px}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.woocommerce-tabs ul.tabs li a{font-family:var(--fd);text-transform:uppercase;letter-spacing:.12em;font-size:12px;display:block;padding:11px 4px;color:var(--muted)}
.woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-bottom:2px solid var(--accent)}
.checkout-payroll-note{display:flex;gap:12px;align-items:flex-start;background:color-mix(in srgb,var(--accent) 8%,#fff);border:1px solid var(--line);border-left:3px solid var(--accent);padding:14px 16px;border-radius:2px;font-size:14px;margin-bottom:22px}
.woocommerce table.shop_table{border:1px solid var(--line);border-collapse:collapse;width:100%}
.woocommerce table.shop_table th{font-family:var(--fd);text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted);padding:14px;border-bottom:1px solid var(--line);text-align:left}
.woocommerce table.shop_table td{padding:14px;border-bottom:1px solid var(--line)}
.woocommerce table.shop_table img{width:56px;border:1px solid var(--line)}
.woocommerce #payment{background:var(--paper2);border:1px solid var(--line);border-radius:2px}
.woocommerce form .form-row label{font-family:var(--fd);text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--muted);margin-bottom:6px;display:block}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;padding:12px 13px;border:1.5px solid var(--line);border-radius:2px;font-size:14px;font-family:var(--fb)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--accent);border-radius:2px;font-size:14px}
.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.feature{text-align:center}.feature__icon{width:34px;height:34px;margin:0 auto 14px;color:var(--accent)}.feature__title{font-size:16px;letter-spacing:.06em}.feature__text{color:var(--minv);font-size:14px;margin:0}
.site-footer{background:var(--ink);color:var(--minv);padding:clamp(44px,6vw,72px) 0 30px}
.site-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid var(--lined)}
.site-footer__brand .word{font-family:var(--fd);font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#fff;font-size:18px}
.site-footer__tag{margin:12px 0 0;max-width:34ch;font-size:13px}
.site-footer h4{color:#fff;font-size:13px;letter-spacing:.16em;margin-bottom:14px}
.site-footer ul{list-style:none;margin:0;padding:0}.site-footer ul li{margin-bottom:9px}.site-footer ul a{font-size:13px}
.site-footer__bottom{display:flex;justify-content:space-between;gap:16px;padding-top:24px;flex-wrap:wrap;font-size:12px}
.page-hero{background:var(--ink);color:#fff;padding:clamp(36px,5vw,64px) 0;text-align:center}.page-hero h1{color:#fff;font-size:clamp(28px,4.5vw,48px);margin:0}
.entry-content{max-width:760px;margin-inline:auto;padding:clamp(32px,5vw,60px) 0}.entry-content>*{margin-bottom:1.1em}
/* --- Bubbly, softer form controls (dropdowns) --- */
.woocommerce select,.woocommerce-page select,.variations td select,.woocommerce-ordering select,.woocommerce form .form-row select,.shop-sidebar select,select.orderby{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--fb);font-size:14px;color:var(--text);line-height:1.2;padding:12px 42px 12px 16px;border:1.5px solid var(--line);border-radius:12px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23736e66' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:15px;cursor:pointer;box-shadow:0 1px 2px rgba(13,13,13,.04);transition:border-color .15s,box-shadow .15s}
.woocommerce select:hover,.variations td select:hover,.woocommerce-ordering select:hover,.shop-sidebar select:hover{border-color:var(--muted)}
.woocommerce select:focus,.variations td select:focus,.woocommerce-ordering select:focus,.woocommerce form .form-row select:focus,.shop-sidebar select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}
/* --- Variation selectors: stacked, labelled, symmetrical on every product --- */
.single-product table.variations{border:0;margin:0 0 18px;width:auto;background:none}
.single-product table.variations tbody{display:flex;flex-direction:column;gap:14px}
.single-product table.variations tr{display:flex;flex-direction:column;gap:6px;border:0;background:none}
.single-product table.variations th,.single-product table.variations td{border:0;padding:0;display:block;text-align:left;background:none}
.single-product table.variations th.label label{font-family:var(--fd);text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--muted);margin:0;font-weight:500}
.single-product table.variations td.value select{min-width:240px;max-width:340px}
.single-product .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}
.single-product .reset_variations{font-size:12px;color:var(--muted);text-decoration:underline;margin-left:2px}
/* --- Uniform product cards: hide third-party clutter icons, bottom-align buttons --- */
.woocommerce ul.products li.product [class*="shopengine"],.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,.woocommerce ul.products li.product .yith-wcqv-button,.woocommerce ul.products li.product [class*="wishlist"],.woocommerce ul.products li.product [class*="compar"],.woocommerce ul.products li.product [class*="quick-view"],.woocommerce ul.products li.product [class*="quickview"]{display:none!important}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin-top:auto}
/* --- Shop sidebar filter widgets (price / color / size) themed --- */
.shop-sidebar .widget{margin:0 0 26px}
.shop-sidebar .widget-title,.shop-sidebar .widgettitle{font-family:var(--fd);text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--ink);margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.shop-sidebar .woocommerce-widget-layered-nav-list,.shop-sidebar .widget_layered_nav ul{list-style:none;margin:0;padding:0;max-height:264px;overflow-y:auto}
.shop-sidebar .woocommerce-widget-layered-nav-list li,.shop-sidebar .widget_layered_nav li{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:7px 0;border-bottom:1px solid var(--line)}
.shop-sidebar .woocommerce-widget-layered-nav-list li a,.shop-sidebar .widget_layered_nav li a{padding:0;border:0;font-size:13.5px;color:var(--muted);flex:1;min-width:0}
.shop-sidebar .woocommerce-widget-layered-nav-list li a:hover,.shop-sidebar .widget_layered_nav li a:hover{color:var(--accent)}
.shop-sidebar .woocommerce-widget-layered-nav-list li.chosen>a,.shop-sidebar .widget_layered_nav li.chosen>a{color:var(--ink);font-weight:600}
.shop-sidebar .woocommerce-widget-layered-nav-list__count,.shop-sidebar .count{color:var(--minv);font-size:11px;font-weight:400;flex:0 0 auto}
.shop-sidebar .price_slider_wrapper{margin-top:4px}
.shop-sidebar .price_slider{margin:16px 6px 20px;height:4px;background:var(--line);border-radius:999px;position:relative}
.shop-sidebar .price_slider .ui-slider-range,.shop-sidebar .ui-slider .ui-slider-range{background:var(--accent)!important;border:0!important;height:4px;border-radius:999px;position:absolute;display:block}
.shop-sidebar .price_slider .ui-slider-handle,.shop-sidebar .ui-slider .ui-slider-handle{width:16px;height:16px;border-radius:50%!important;background:var(--ink)!important;border:2px solid #fff!important;box-shadow:0 1px 3px rgba(0,0,0,.3);top:-6px;margin-left:-8px;position:absolute}
.shop-sidebar .price_slider_amount{display:flex;flex-direction:column;gap:12px;font-size:13px;color:var(--muted)}
.shop-sidebar .price_slider_amount .price_label{order:1}
.shop-sidebar .price_slider_amount .button{order:2;align-self:flex-start;padding:9px 22px;font-size:11px;background:var(--accent);border-color:var(--accent)}
/* --- One coupon field under Basket Totals; hide the in-table coupon + the extra toggle --- */
.woocommerce-cart .woocommerce-cart-form .actions .coupon{display:none!important}
.cart_totals .coupon,.cart-collaterals .coupon{display:flex;gap:8px;margin:16px 0 0}
.cart_totals .coupon input.input-text{flex:1;min-width:0;border-radius:10px}
.cart_totals .rawso-promo-toggle,.cart-collaterals .rawso-promo-toggle{display:none!important}
.cart_totals .rawso-promo,.cart-collaterals .rawso-promo{margin-top:18px}
.cart_totals .rawso-promo-body,.cart-collaterals .rawso-promo-body{display:flex!important;gap:8px;align-items:center;padding:0}
.cart_totals .rawso-promo-input,.cart-collaterals .rawso-promo-input{flex:1;min-width:0;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:var(--fb);font-size:14px;background:#fff}
.cart_totals .rawso-promo-input:focus,.cart-collaterals .rawso-promo-input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.cart_totals .rawso-promo-apply,.cart-collaterals .rawso-promo-apply{font-family:var(--fd);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:500;padding:12px 20px;border:1.5px solid var(--ink);background:var(--ink);color:var(--inv);border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .18s,border-color .18s}
.cart_totals .rawso-promo-apply:hover,.cart-collaterals .rawso-promo-apply:hover{background:var(--accent);border-color:var(--accent);color:#fff}
/* --- Single product: on-brand Add to Cart, hide leftover ShopEngine icons --- */
.single-product .single_add_to_cart_button{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;padding:15px 34px}
.single-product .single_add_to_cart_button:hover{background:var(--accent-d)!important;border-color:var(--accent-d)!important;color:#fff!important}
.woocommerce .button.alt.disabled,.woocommerce button.button.alt.disabled,.woocommerce input.button.alt.disabled,.single-product .single_add_to_cart_button.disabled{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--inv)!important;opacity:.45!important;cursor:not-allowed}
.single-product div.product [class*="shopengine"],.single-product .summary [class*="shopengine"]{display:none!important}
/* --- Polish: visible keyboard focus (a11y) --- */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.button:focus-visible,.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
.site-header a:focus-visible,.site-footer a:focus-visible,.hero a:focus-visible,.category-tile:focus-visible,.section--dark a:focus-visible{outline-color:#fff}
/* Polish: readable secondary counts on the light sidebar */
.shop-filter__list a span,.shop-sidebar .woocommerce-widget-layered-nav-list__count,.shop-sidebar .count{color:var(--muted)}
/* Polish: even heading line breaks */
.hero__title,.section__title,.single-product div.product .product_title,.page-hero h1,.woocommerce ul.products li.product .woocommerce-loop-product__title{text-wrap:balance}
@media(max-width:900px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:static}.shop-filter__list{display:flex;flex-wrap:wrap;gap:6px}.shop-filter__list a{border:1px solid var(--line);border-radius:999px;padding:7px 14px}}
@media(max-width:860px){.nav-toggle{display:flex}.site-nav{position:fixed;inset:68px 0 0 0;background:var(--ink);padding:28px var(--gut);transform:translateY(-120%);transition:transform .28s;visibility:hidden}body.nav-open .site-nav{transform:none;visibility:visible}.site-nav__menu{flex-direction:column;gap:4px}.site-nav__menu a{font-size:20px;padding:12px 0}.category-grid{grid-template-columns:1fr}ul.products{grid-template-columns:repeat(2,1fr)}.single-product div.product{grid-template-columns:1fr}.feature-row{grid-template-columns:1fr}.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}
/* Polish: comfortable tap targets on touch devices */
@media(hover:none){.site-nav__menu a,.shop-filter__list a,.shop-sidebar .woocommerce-widget-layered-nav-list li a{min-height:44px;display:flex;align-items:center}.shop-filter__list a,.shop-sidebar .woocommerce-widget-layered-nav-list li a{justify-content:space-between}}
/* Polish: honour reduced-motion */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.category-tile:hover .category-tile__img{transform:none}.site-nav__menu a::after{transition:none}}
