@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/barlow-400.woff2') format('woff2')}@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/barlow-500.woff2') format('woff2')}@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/barlow-600.woff2') format('woff2')}@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/barlow-700.woff2') format('woff2')}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/barlow-condensed-600.woff2') format('woff2')}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/barlow-condensed-700.woff2') format('woff2')}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/barlow-condensed-800.woff2') format('woff2')}:root{--color-bg:#F5F4F2;--color-surface:#FFFFFF;--color-border:#E2E0DC;--color-text:#1C1C1C;--color-muted:#767676;--color-accent:#E85B1E;--color-accent-dark:#C44B15;--color-header-bg:#141414;--color-header-text:#FFFFFF;--color-sidebar-bg:#FFFFFF;--color-price:#E85B1E;--color-stock:#2E7D32;--color-tag-bg:#F0EDE8;--font-display:'Barlow Condensed','Arial Narrow',sans-serif;--font-body:'Barlow','Helvetica Neue',sans-serif;--sidebar-width:255px;--gap:20px;--radius:4px;--shadow-card:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.06);--shadow-hover:0 4px 16px rgba(0,0,0,.14);--transition:0.18s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:0.03em;line-height:1.15}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.container{max-width:1380px;margin:0 auto;padding:0 20px;width:100%}.site-header{background:var(--color-header-bg);color:var(--color-header-text);position:sticky;top:0;z-index:100}.header-topbar{background:var(--color-accent);font-size:.78rem;font-weight:600;text-align:center;padding:6px 20px;color:#fff;letter-spacing:0.04em}.header-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.4);gap:20px;padding:8px 20px;max-width:1380px;margin:0 auto}.site-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.site-logo img{height:48px;width:auto;max-width:160px}.site-logo-text{font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-0.01em;color:#fff;white-space:nowrap}.site-logo-text span{color:var(--color-accent)}.logo-accent{color:var(--color-accent)}.header-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.header-cart{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:8px 14px;color:#fff;font-weight:600;font-size:.88rem;transition:background var(--transition)}.header-cart:hover{background:rgba(255,255,255,.16)}.header-cart svg{flex-shrink:0}.header-cart-count{background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:800;border-radius:999px;padding:1px 6px;min-width:18px;text-align:center}.header-account{color:rgba(255,255,255,.7);font-size:.85rem;transition:color var(--transition)}.header-account:hover{color:#fff}.search-wrap{position:relative;width:100%}.search-form{display:flex;align-items:center;background:#fff;border-radius:var(--radius);overflow:hidden;border:2px solid transparent;transition:border-color var(--transition)}.search-form:focus-within{border-color:var(--color-accent)}.search-input{flex:1;border:none;outline:none;font-family:var(--font-body);font-size:1rem;padding:14px 18px;color:var(--color-text);background:transparent}.search-input::placeholder{color:#aaa}.search-btn{background:var(--color-accent);border:none;cursor:pointer;padding:0 20px;height:50px;display:flex;align-items:center;color:#fff;transition:background var(--transition);flex-shrink:0}.search-btn:hover{background:var(--color-accent-dark)}.search-wrap .search-results{position:absolute;top:calc(100%+4px);left:0;right:0;background:#fff;border-radius:var(--radius);box-shadow:0 8px 32px rgba(0,0,0,.18);z-index:200;display:none;border:1px solid var(--color-border);overflow:hidden}.search-wrap .search-results.is-open{display:block}.search-result-item{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--color-bg)}.search-result-thumb{width:48px;height:48px;object-fit:contain;flex-shrink:0;border-radius:2px;background:var(--color-bg);padding:2px}.search-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-result-name{font-weight:600;font-size:.88rem;color:var(--color-text);line-height:1.3}.search-result-price{font-size:.82rem;color:var(--color-price);font-weight:700}.search-result-stock{font-size:.72rem;font-weight:600}.search-result-stock.is-instock{color:var(--color-stock)}.search-result-stock.is-lowstock{color:#D97706}.search-result-stock.is-outofstock{color:#B91C1C}.search-result-all{display:block;text-align:center;padding:10px;font-size:.83rem;font-weight:700;color:var(--color-accent);background:var(--color-bg);letter-spacing:0.04em;text-transform:uppercase}.search-result-all:hover{background:var(--color-border)}.search-loading{padding:16px;text-align:center;color:var(--color-muted);font-size:.85rem}.search-no-results{padding:16px;text-align:center;color:var(--color-muted);font-size:.88rem}.site-nav{background:#1F1F1F;border-top:1px solid rgba(255,255,255,.06)}.site-nav ul{display:flex;gap:0;max-width:1380px;margin:0 auto;padding:0 20px}.site-nav li a{display:block;padding:10px 16px;font-size:.85rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:rgba(255,255,255,.75);transition:color var(--transition),background var(--transition)}.site-nav li a:hover,.site-nav li.current-menu-item a{color:#fff;background:rgba(255,255,255,.06)}.shop-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;gap:var(--gap);padding:24px 20px 40px;max-width:1380px;margin:0 auto;align-items:start}.shop-header{grid-column:1 / -1;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.woocommerce-breadcrumb{font-size:.8rem;color:var(--color-muted)}.woocommerce-breadcrumb a{color:var(--color-muted)}.woocommerce-breadcrumb a:hover{color:var(--color-text)}.shop-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.shop-page-title{font-size:1.9rem;font-family:var(--font-display)}.woocommerce-result-count{color:var(--color-muted);font-size:.83rem}.woocommerce-ordering select{border:1px solid var(--color-border);border-radius:var(--radius);padding:7px 28px 7px 10px;font-family:var(--font-body);font-size:.83rem;background:var(--color-surface);cursor:pointer;appearance:auto}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filter-pill{display:flex;align-items:center;gap:6px;background:var(--color-header-bg);color:#fff;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600}.filter-pill-remove{cursor:pointer;opacity:.6;line-height:1;font-size:1rem}.filter-pill-remove:hover{opacity:1}.shop-sidebar{position:sticky;top:62px;max-height:calc(100vh - 78px);overflow-y:auto;background:var(--color-sidebar-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.sidebar-header{background:var(--color-header-bg);color:#fff;padding:12px 16px;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.sidebar-reset{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.55);cursor:pointer;letter-spacing:0.04em;transition:color var(--transition)}.sidebar-reset:hover{color:var(--color-accent)}.filter-group{border-bottom:1px solid var(--color-border)}.filter-group:last-child{border-bottom:none}.filter-group-title{padding:11px 16px;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none;background:var(--color-surface);transition:background var(--transition)}.filter-group-title:hover{background:var(--color-tag-bg)}.filter-group-title::after{content:'▾';font-size:.75rem;color:var(--color-muted);transition:transform var(--transition)}.filter-group.is-collapsed .filter-group-title::after{transform:rotate(-90deg)}.filter-group-body{padding:6px 16px 12px;display:flex;flex-direction:column;gap:2px}.filter-group.is-collapsed .filter-group-body{display:none}.filter-option{display:flex;align-items:center;gap:9px;padding:5px 4px;cursor:pointer;border-radius:3px;transition:background var(--transition);font-size:.875rem}.filter-option:hover{background:var(--color-bg)}.filter-option input[type="checkbox"]{width:16px;height:16px;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}.filter-option-label{flex:1;line-height:1.3}.filter-option-count{color:var(--color-muted);font-size:.78rem}.filter-option.is-disabled{opacity:0.45;cursor:not-allowed;pointer-events:none}.filter-option.is-disabled input{cursor:not-allowed}.filter-show-more{font-size:.78rem;font-weight:600;color:var(--color-accent);cursor:pointer;padding:4px;margin-top:4px}.filter-show-more:hover{text-decoration:underline}.shop-main{min-width:0}.shop-page-title{font-size:1.3rem;margin:0 0 12px}.products-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:1200px){.products-grid{grid-template-columns:repeat(3,1fr)}}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--transition),transform var(--transition);position:relative}.product-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.product-card-img-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-bg)}.product-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:12px;transition:transform 0.3s ease}.product-card-img-hover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:12px;opacity:0;transition:opacity 0.3s ease}@media (hover:hover){.product-card:hover .product-card-img-hover{opacity:1}}.product-card.touch-active .product-card-img-hover{opacity:1}.product-badge{position:absolute;top:8px;left:8px;background:var(--color-accent);color:#fff;font-size:.68rem;font-weight:800;padding:3px 7px;border-radius:2px;letter-spacing:0.05em;text-transform:uppercase}.product-badge.badge-sale{background:#c0392b}.product-badge.badge-new{background:var(--color-stock)}.product-stock-badge{position:absolute;top:8px;right:8px;font-size:.65rem;font-weight:700;padding:3px 6px;border-radius:2px;letter-spacing:0.03em}.product-stock-badge.in-stock{background:#E8F5E9;color:var(--color-stock)}.product-stock-badge.low-stock{background:#FFF3E0;color:#E65100}.product-stock-badge.rating-badge{background:rgba(0,0,0,0.55);padding:4px 7px;border-radius:4px;line-height:1}.product-stock-badge.rating-badge .star-rating{margin:0;font-size:0.85em}.product-stock-badge.rating-badge .star-rating::before{color:rgba(255,255,255,0.3)}.product-stock-badge.rating-badge .star-rating span::before{color:#f5a623}.product-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;flex:1;gap:4px}.product-card-brand{font-size:.72rem;font-weight:700;color:var(--color-muted);letter-spacing:0.06em;text-transform:uppercase}.product-card .product-card-brand-logo{height:27px;width:auto;max-width:135px;max-height:27px;object-fit:contain;display:inline-block}.product-card-name{font-size:.88rem;font-weight:600;line-height:1.35;color:var(--color-text);flex:1}.product-card-name a:hover{color:var(--color-accent)}.product-card-price{display:flex;align-items:baseline;gap:6px;margin-top:4px}.price-amount{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--color-price)}.price-excl{font-size:.72rem;color:var(--color-muted)}.price-old{font-size:.82rem;color:var(--color-muted);text-decoration:line-through}.product-card-stock{font-size:.73rem;color:var(--color-stock);font-weight:600}.product-card-stock.low{color:#E65100}.product-card-stock.oos{color:#c62828}.product-card-footer{padding:0 12px 12px}.btn-add-cart{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);padding:9px;font-family:var(--font-display);font-size:.88rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;transition:background var(--transition)}.btn-add-cart:hover{background:var(--color-accent-dark)}.btn-add-cart svg{flex-shrink:0}.qty-wrap{display:flex;align-items:center;margin-bottom:8px;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.qty-btn{background:var(--color-bg);border:none;width:32px;height:32px;cursor:pointer;font-size:1rem;font-weight:700;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.qty-btn:hover{background:var(--color-border)}.qty-input{flex:1;border:none;outline:none;text-align:center;font-family:var(--font-body);font-weight:700;font-size:.9rem;background:transparent;width:40px}.woocommerce-pagination{margin-top:32px;display:flex;justify-content:center}.woocommerce-pagination ul{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.woocommerce-pagination li a,.woocommerce-pagination li span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.88rem;font-weight:600;background:var(--color-surface);transition:all var(--transition)}.woocommerce-pagination li a:hover{border-color:var(--color-accent);color:var(--color-accent)}.woocommerce-pagination li span.current{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.product-single{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1380px;margin:24px auto;padding:0 20px;align-items:start}.site-footer{background:var(--color-header-bg);color:rgba(255,255,255,.6);margin-top:auto;padding:32px 20px}.footer-inner{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}.footer-col-title{font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#fff;margin-bottom:12px}.footer-col ul{display:flex;flex-direction:column;gap:7px}.footer-col a{font-size:.83rem;color:rgba(255,255,255,.55);transition:color var(--transition)}.footer-col a:hover{color:#fff}.footer-bottom{max-width:1380px;margin:24px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:rgba(255,255,255,.35);flex-wrap:wrap;gap:8px}.woocommerce .products{margin:0 !important;padding:0 !important}.woocommerce ul.products{display:contents !important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important}body.search .shop-layout,body.search .shop-main,body.search #productsArea,body.search .products-grid,body.search .product-card{visibility:visible !important;opacity:1 !important}body.search .shop-layout{display:grid !important}body.search .products-grid{display:grid !important}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--color-accent) !important;font-size:.88rem}.products-loading{display:flex;align-items:center;justify-content:center;min-height:300px}.spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 0.7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-filter-btn{display:none;align-items:center;gap:8px;background:var(--color-header-bg);color:#fff;border:none;border-radius:var(--radius);padding:9px 14px;font-family:var(--font-display);font-size:.88rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;cursor:pointer;position:relative}.mobile-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-accent);color:#fff;border-radius:10px;font-size:.72rem;font-weight:700;letter-spacing:0}.mobile-filter-count[hidden]{display:none}@media (max-width:900px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:fixed;top:0;left:-100%;height:100dvh;width:300px;z-index:500;overflow-y:auto;transition:left 0.3s ease;border-radius:0;border:none;box-shadow:4px 0 20px rgba(0,0,0,.3)}.shop-sidebar.is-open{left:0}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:499}.sidebar-overlay.is-open{display:block}.mobile-filter-btn{display:flex}.header-main{grid-template-columns:auto 1fr auto;gap:12px}.products-grid{grid-template-columns:repeat(2,1fr);gap:10px}.shop-layout{padding:16px 12px 40px}.woocommerce div.product{padding:0 !important}.woocommerce div.product .woocommerce-product-gallery{width:100% !important;max-width:100% !important;float:none !important;margin:0 !important}.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100% !important;max-height:50vh !important;object-fit:contain !important}.woocommerce div.product .summary{width:100% !important;float:none !important;padding:16px !important}}@media (max-width:560px){.header-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px}.site-logo{flex:1;order:1}.site-logo-text{display:block;font-size:1.05rem;white-space:nowrap}.site-logo-text span{display:inline}.site-logo img{max-height:36px;width:auto}.header-actions{order:2;flex-shrink:0}.header-cart span:first-of-type{display:none}.search-wrap{width:100%;background:var(--color-header-bg);padding:0 12px 10px}.search-input{font-size:0.9rem;width:100%}.site-nav ul{gap:0;flex-wrap:wrap}.products-grid{grid-template-columns:repeat(2,1fr)}.woocommerce div.product{padding:0 !important}.woocommerce div.product .woocommerce-product-gallery{width:100% !important;max-width:100% !important;float:none !important;margin:0 !important}.woocommerce div.product .summary{width:100% !important;float:none !important;padding:16px !important;margin-top:0 !important}.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100% !important;max-height:50vh !important;object-fit:contain !important;display:block !important}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.4rem !important}.woocommerce div.product h1.product_title{font-size:1.3rem !important;line-height:1.3 !important;text-transform:none !important;word-break:break-word !important;margin-bottom:8px !important}.woocommerce-breadcrumb{font-size:0.75rem !important;padding:8px 16px !important}}.woocommerce-result-count+.woocommerce-result-count,.woocommerce-ordering+.woocommerce-ordering,nav.woocommerce-pagination+nav.woocommerce-pagination{display:none !important}.woocommerce div.product .cart .single_add_to_cart_button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt{background-color:var(--color-accent) !important;color:#fff !important;font-family:var(--font-display) !important;font-weight:700 !important;letter-spacing:.04em !important;text-transform:uppercase !important;border-radius:var(--rad) !important;border:none !important}.woocommerce div.product .cart .single_add_to_cart_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background-color:var(--color-accent-dark) !important}.related.products ul.products,.upsells.products ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr)) !important;gap:14px !important}.related.products ul.products li.product img,.upsells.products ul.products li.product img{height:180px !important;object-fit:contain !important;width:100% !important}.woocommerce div.product{max-width:1380px;margin:0 auto;padding:20px}@media (min-width:901px){.woocommerce div.product .woocommerce-product-gallery{width:50% !important}.woocommerce div.product .summary{width:46% !important}}.woocommerce div.product .stock{color:var(--color-stock) !important;font-weight:600 !important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--color-price) !important;font-family:var(--font-display) !important;font-size:1.6rem !important;font-weight:800 !important}.single-product .woocommerce-breadcrumb{max-width:1380px;margin:0 auto;padding:12px 20px 0}.single-product-brand{margin-top:12px}.single-product .single-product-brand-logo{height:60px;width:auto;max-width:140px;object-fit:contain;display:block}.single-product .shop-sidebar,.single-product #shopSidebar{display:none !important}@media (min-width:901px){.woocommerce div.product .woocommerce-product-gallery{max-width:480px !important}}.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{object-fit:contain !important}.woocommerce div.product .flex-control-thumbs{display:flex !important;gap:8px !important;padding:0 !important;margin:8px 0 0 !important;list-style:none !important}.woocommerce div.product .flex-control-thumbs li{flex:0 0 auto !important;width:60px !important;margin:0 !important;padding:0 !important}.woocommerce div.product .flex-control-thumbs li img{width:60px !important;height:60px !important;object-fit:contain !important;border:1px solid var(--color-border);border-radius:3px;cursor:pointer;opacity:.6;transition:opacity var(--transition)}.woocommerce div.product .flex-control-thumbs li img.flex-active,.woocommerce div.product .flex-control-thumbs li img:hover{opacity:1;border-color:var(--color-accent)}.related.products,.upsells.products{clear:both;padding:20px;max-width:1380px;margin:0 auto}.woocommerce-result-count~.woocommerce-result-count,.woocommerce-ordering~.woocommerce-ordering,p.woocommerce-result-count:not(:first-of-type),form.woocommerce-ordering:not(:first-of-type){display:none !important}.woocommerce .woocommerce-result-count[aria-hidden="false"]~p.woocommerce-result-count,.products-toolbar~p.woocommerce-result-count,.products-toolbar~form.woocommerce-ordering{display:none !important}.upsells.products ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:14px !important;width:100% !important;margin:0 !important;padding:0 !important}.related.products ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:14px !important;width:100% !important;margin:0 !important;padding:0 !important}.related.products,.upsells.products,.cross-sells{width:100% !important;max-width:100% !important;padding:0 20px !important;margin:30px 0 !important;clear:both !important}.related.products>h2,.upsells.products>h2,.cross-sells>h2{margin-bottom:16px !important}.cross-sells ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:14px !important;width:100% !important;margin:0 !important;padding:0 !important}.woocommerce div.product .woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-tabs .panel p,.woocommerce div.product .woocommerce-tabs .panel{line-height:1.8 !important;font-size:1rem !important}.woocommerce-product-gallery__trigger,.nickx-popup_trigger{display:none !important}.nickx_product_images_with_video .nickx-popup{width:100% !important;height:100% !important;top:0 !important;left:0 !important;bottom:auto !important;right:auto !important;background-position:bottom 10px right 10px !important;background-size:30px 30px !important;background-repeat:no-repeat !important;cursor:zoom-in !important;z-index:5}.woocommerce div.product form.cart{display:flex !important;align-items:center !important;gap:12px !important;flex-wrap:wrap !important;margin-top:16px !important}.woocommerce div.product form.cart .quantity{display:flex !important;align-items:center !important;border:2px solid var(--color-border) !important;border-radius:var(--radius) !important;overflow:hidden !important;height:52px !important}.woocommerce div.product form.cart .quantity input.qty{width:60px !important;height:52px !important;text-align:center !important;font-size:1.1rem !important;font-weight:700 !important;border:none !important;outline:none !important;background:transparent !important;-moz-appearance:textfield !important}.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button,.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none !important}.qty-btn-single{width:44px;height:52px;background:#F5F4F2;border:none;font-size:1.3rem;font-weight:700;cursor:pointer;flex-shrink:0}.qty-btn-single.minus-single{border-right:1px solid #E2E0DC}.qty-btn-single.plus-single{border-left:1px solid #E2E0DC}.woocommerce div.product form.cart .single_add_to_cart_button{height:52px !important;padding:0 32px !important;font-size:1rem !important;font-weight:700 !important;letter-spacing:.05em !important;flex:1 !important;max-width:320px !important}.woocommerce div.product .woocommerce-tabs .panel h2{margin-bottom:20px !important}.woocommerce div.product .woocommerce-tabs ul.tabs{margin-bottom:0 !important}.woocommerce div.product .woocommerce-tabs .panel{padding-top:24px !important}.woocommerce div.product .woocommerce-tabs .panel p,.woocommerce div.product .woocommerce-product-details__short-description p{margin-bottom:1.2em !important}.woocommerce div.product .woocommerce-tabs .panel a,.woocommerce div.product .woocommerce-product-details__short-description a{color:#1D4ED8 !important;text-decoration:underline !important}.woocommerce div.product .woocommerce-tabs .panel a:hover,.woocommerce div.product .woocommerce-product-details__short-description a:hover{color:#1E40AF !important}.woocommerce-cart .shop-main,.woocommerce-checkout .shop-main{max-width:1380px;margin:0 auto;padding:24px 20px 40px;width:100%}.woocommerce-cart .woocommerce{width:100% !important;max-width:100% !important}.woocommerce-cart table.shop_table{width:100% !important}.woocommerce-cart .cart-collaterals{width:100% !important;float:none !important;display:flex;justify-content:flex-end}.woocommerce-cart .cart-collaterals .cart_totals{width:480px !important;float:none !important}.woocommerce-cart .coupon input.input-text,.woocommerce-cart .coupon .button{display:none}.woocommerce-cart .coupon::before{content:"Kortingscode";display:inline-flex;align-items:center;justify-content:center;padding:0 20px;height:40px;background:var(--color-accent);color:#fff;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:none;border-radius:var(--radius);cursor:pointer;transition:background var(--transition)}.woocommerce-cart .coupon:hover::before{background:var(--color-accent-dark)}.woocommerce-cart .coupon.coupon-open::before{display:none}.woocommerce-cart .coupon.coupon-open input.input-text,.woocommerce-cart .coupon.coupon-open .button{display:inline-block}.woocommerce .coupon input.input-text{width:135px !important}@media (max-width:560px){.woocommerce-cart .coupon{width:100%;display:flex;flex-direction:column;gap:8px}.woocommerce-cart .coupon::before{display:none !important}.woocommerce-cart .coupon input.input-text,.woocommerce-cart .coupon.coupon-open input.input-text{display:block !important;width:100% !important;height:48px;padding:0 14px;font-size:16px;box-sizing:border-box}.woocommerce-cart .coupon .button,.woocommerce-cart .coupon.coupon-open .button{display:block !important;width:100%;height:48px}}.woocommerce-pagination{display:none !important}.woocommerce div.product .product_meta a,.woocommerce div.product .tagged_as a,.woocommerce div.product .posted_in a{color:var(--color-accent) !important;transition:color var(--transition)}.woocommerce div.product .product_meta a:hover,.woocommerce div.product .tagged_as a:hover,.woocommerce div.product .posted_in a:hover{color:var(--color-accent-dark) !important}.woocommerce div.product .woocommerce-tabs .panel{padding-left:20px !important;padding-right:20px !important}@media (max-width:900px){.upsells.products ul.products,.related.products ul.products,.cross-sells ul.products{grid-template-columns:repeat(2,1fr) !important}}@media (max-width:560px){.product-card-img-wrap{padding:8px}.product-card-name{font-size:.82rem;word-break:break-word}.product-card-body{padding:8px 10px 10px}}.hamburger-btn{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:8px;flex-shrink:0}.hamburger-btn svg{display:block}@media (max-width:900px){.hamburger-btn{display:block}.site-nav ul{display:none;flex-direction:column}.site-nav ul.is-open{display:flex}.site-nav li a{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.06)}}.star-rating::before{color:rgba(0,0,0,.15) !important}.star-rating span::before{color:#f5a623 !important}.__fbcw__widget{display:block !important}.fbcw-inline{margin-bottom:24px}.up-sells>h2{margin-top:0}@media (max-width:560px){.fbcw-inline{display:flex;justify-content:center}.fbcw-inline .__fbcw__widget{width:100% !important;max-width:100% !important}}.header-qshops{display:flex;align-items:center;opacity:.7;transition:opacity var(--transition);flex-shrink:0}.header-qshops:hover{opacity:1}.header-qshops img{height:56px;width:56px;max-width:56px;max-height:56px}.payment_method_mollie_wc_gateway_ideal .payment_box,.payment_method_mollie_wc_gateway_klarna .payment_box,.payment_method_ppcp-gateway .payment_box{display:none !important}.mollie-gateway-fee{display:none}.payment_method_ppcp-gateway label img{float:right;width:32px;height:24px;object-fit:contain}.shop_table.tiered-pricing-table{border-collapse:collapse !important;width:100% !important;table-layout:fixed !important}.shop_table.tiered-pricing-table tr{background-color:#F5F4F2 !important}.shop_table.tiered-pricing-table th,.shop_table.tiered-pricing-table td{text-align:center !important;padding:10px 12px !important;vertical-align:middle !important}.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;background:var(--color-accent);color:#fff;padding:10px 20px;font-weight:700;font-size:.9rem;border-radius:var(--radius);text-decoration:none;transition:top 0.15s ease}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.infinite-scroll-loader{display:flex;align-items:center;justify-content:center;padding:32px 0;grid-column:1 / -1}.error-404-page{padding:48px 20px 60px;text-align:center}.error-404-page h1{font-size:2rem;margin-bottom:12px}.error-404-page>p{color:var(--color-muted);max-width:500px;margin:0 auto 24px}.error-404-search{display:flex;max-width:460px;margin:0 auto 40px;border-radius:var(--radius);overflow:hidden;border:2px solid var(--color-border)}.error-404-search:focus-within{border-color:var(--color-accent)}.error-404-search .search-input{flex:1;border:none;outline:none;font-family:var(--font-body);font-size:.95rem;padding:12px 14px}.error-404-page h2{font-size:1.3rem;margin-bottom:16px}.products-grid--404{max-width:1000px;margin:0 auto;text-align:left}.breadcrumbs{font-size:.82rem;color:var(--color-muted);margin-bottom:12px}.breadcrumbs a{color:var(--color-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-accent);text-decoration:underline}.breadcrumb-sep{margin:0 6px;color:var(--color-border)}.search-results-page{padding:24px 20px 40px}.search-results-title{font-size:1.4rem;margin-bottom:20px}.search-results-count{font-weight:400;font-size:.9rem;color:var(--color-muted)}.search-pagination{display:flex !important;justify-content:center;gap:4px;margin-top:24px}.search-pagination ul{display:flex;gap:4px;list-style:none}.back-to-top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border-radius:50%;background:var(--color-accent);color:#fff;border:none;box-shadow:0 4px 12px rgba(0,0,0,0.15);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity 0.2s ease,transform 0.2s ease,background 0.2s ease;z-index:800;display:flex;align-items:center;justify-content:center}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus{background:var(--color-accent-dark)}@media (max-width:899px){.back-to-top{bottom:80px}}.mini-cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.45);opacity:0;pointer-events:none;transition:opacity 0.3s ease;z-index:999}.mini-cart-overlay.is-open{opacity:1;pointer-events:auto}.mini-cart-drawer{position:fixed;top:0;right:0;width:400px;max-width:100vw;height:100vh;background:#fff;box-shadow:-4px 0 24px rgba(0,0,0,0.15);z-index:1000;transform:translateX(100%);transition:transform 0.3s ease;display:flex;flex-direction:column}.mini-cart-drawer.is-open{transform:translateX(0)}.mini-cart-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.mini-cart-title{font-size:1.1rem;font-weight:700;margin:0}.mini-cart-close{background:none;border:none;font-size:1.8rem;line-height:1;cursor:pointer;padding:0 4px;color:var(--color-text)}.mini-cart-body{flex:1;overflow-y:auto;padding:16px 20px}.mini-cart-body .woocommerce-mini-cart__empty-message{text-align:center;padding:40px 0;color:var(--color-muted)}.mini-cart-body .woocommerce-mini-cart{list-style:none;padding:0;margin:0 0 16px}.mini-cart-body .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--color-border);font-weight:700}.mini-cart-body .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mini-cart-body .woocommerce-mini-cart__buttons .button{display:block;text-align:center;padding:12px;background:var(--color-accent);color:#fff;border-radius:4px;font-weight:700;text-decoration:none}.mini-cart-body .woocommerce-mini-cart__buttons .checkout{background:var(--color-text)}@media (max-width:560px){.mini-cart-drawer{width:100vw}}.recently-viewed{margin:40px 0;clear:both}.recently-viewed-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:0 0 16px}.recently-viewed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.rv-card{display:block;background:#fff;border:1px solid var(--color-border);padding:10px;border-radius:4px;text-decoration:none;color:var(--color-text);transition:border-color 0.2s ease,box-shadow 0.2s ease}.rv-card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px rgba(0,0,0,0.06)}.rv-card-img{width:100%;height:140px;object-fit:contain;margin-bottom:8px;background:#fff}.rv-card-name{font-size:.85rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rv-card-price{font-size:.9rem;font-weight:700;color:var(--color-price);margin-top:4px}@media (max-width:560px){.recently-viewed-grid{grid-template-columns:repeat(2,1fr);gap:10px}.rv-card-img{height:110px}}.sticky-atc-bar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:none;align-items:center;gap:10px;padding:8px 12px;background:#fff;border-top:1px solid var(--color-border);box-shadow:0 -4px 12px rgba(0,0,0,0.08);transform:translateY(100%);transition:transform 0.25s ease}@media (max-width:899px){.sticky-atc-bar{display:flex}}.sticky-atc-bar.is-visible{transform:translateY(0)}.sticky-atc-img{width:44px;height:44px;object-fit:contain;border:1px solid var(--color-border);border-radius:4px;flex-shrink:0;background:#fff}.sticky-atc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sticky-atc-name{font-size:.82rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.sticky-atc-price{font-size:.9rem;font-weight:700;color:var(--color-price);line-height:1}.sticky-atc-price .amount{color:inherit}.sticky-atc-btn{background:var(--color-accent);color:#fff;border:none;border-radius:4px;padding:10px 14px;font-weight:700;font-size:.85rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.sticky-atc-btn:hover,.sticky-atc-btn:focus{background:var(--color-accent-dark)}