/* HURTLED 2.0 — kategorie, produkty i koszyk */
.h-header svg,.h-filters svg,.h-purchase-benefits svg,.h-cart-drawer svg,.h-cart-toast svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.h-logo img{width:205px;height:auto}.h-actions a,.h-actions button{position:relative;min-width:62px;border:0;background:transparent;color:var(--h-ink);display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.75rem}.h-actions svg{width:22px;height:22px}.h-category-button>svg:first-child{width:17px;height:17px}.h-category-button .h-caret{width:14px;height:14px;transition:transform .2s}.h-category-button[aria-expanded=true] .h-caret{transform:rotate(180deg)}.h-mega-root svg{width:16px;height:16px}.h-view-all{display:inline-flex;align-items:center;gap:8px}.h-view-all svg{width:16px;height:16px}
.h-archive-header{padding:12px 0 28px;border-bottom:1px solid var(--h-line)}.h-archive-header .woocommerce-breadcrumb{margin-bottom:22px}.h-eyebrow{display:block;margin:0 0 7px;color:var(--h-green-dark);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.h-archive-header h1{margin:0;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.04em}.h-category-lead{display:flex;align-items:end;gap:18px;max-width:900px;margin-top:16px}.h-category-lead p{margin:0;color:var(--h-muted);font-size:1rem;line-height:1.7}.h-category-lead a{flex:none;color:var(--h-green-dark);font-size:.82rem;font-weight:700}.h-category-count{margin:18px 0 0;font-size:.84rem;color:var(--h-muted)}.h-category-count strong{color:var(--h-ink)}.h-subcategories ul.products{margin:22px 0!important;grid-template-columns:repeat(4,1fr)!important}.h-subcategories li.product-category{min-height:90px!important;padding:12px!important}.h-subcategories li.product-category a{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}.h-subcategories li.product-category img{width:64px!important;height:64px!important;margin:0!important}.h-subcategories .woocommerce-loop-category__title{font-size:.85rem!important}.h-subcategories mark{background:none;color:var(--h-muted)}
.h-active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0}.h-active-filters>span:first-child{font-size:.8rem;font-weight:700}.h-filter-chip{padding:7px 10px;border-radius:999px;background:#edf4ef;color:var(--h-green-dark);font-size:.75rem}.h-active-filters>a{margin-left:auto;color:var(--h-green-dark);font-size:.78rem;font-weight:700}.h-shop-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;margin-top:24px;align-items:start}.h-filters{position:sticky;top:180px;border:1px solid var(--h-line);border-radius:9px;background:#fff;padding:20px}.h-filter-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--h-line)}.h-filter-head h2{margin:0;font-size:1.25rem}.h-filter-close{display:none;width:40px;height:40px;border:1px solid var(--h-line);border-radius:6px;background:#fff}.h-filter-close svg{width:19px;height:19px}.h-filter-group{border-bottom:1px solid var(--h-line);padding:15px 0}.h-filter-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:.86rem;font-weight:700}.h-filter-group summary::-webkit-details-marker{display:none}.h-filter-group summary svg{width:17px;height:17px;transition:transform .2s}.h-filter-group:not([open]) summary svg{transform:rotate(-90deg)}.h-filter-options{display:flex;flex-direction:column;gap:9px;padding-top:13px}.h-filter-option{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;color:var(--h-muted);font-size:.79rem;cursor:pointer}.h-filter-option input{width:17px;height:17px;margin:0;accent-color:var(--h-green)}.h-filter-option small{font-size:.7rem;color:#98a19c}.h-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:13px}.h-price-fields label{font-size:.7rem;color:var(--h-muted)}.h-price-fields input{width:100%;height:40px;margin-top:4px;border:1px solid #bdc8c2;border-radius:5px;padding:0 9px}.h-filter-actions{display:flex;flex-direction:column;gap:10px;padding-top:18px}.h-filter-actions .h-button{border:0}.h-clear-filters{text-align:center;color:var(--h-green-dark);font-size:.78rem;font-weight:700}.h-catalog{min-width:0}.h-catalog-toolbar{min-height:54px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--h-line)}.h-catalog-toolbar .woocommerce-result-count{margin:0!important;font-size:.82rem;color:var(--h-muted)}.h-catalog-toolbar .woocommerce-ordering{margin:0!important}.h-catalog-toolbar .orderby{min-width:220px}.h-filter-toggle{display:none!important;align-items:center;gap:8px}.h-filter-toggle svg{width:18px;height:18px}.h-archive-dynamic{transition:opacity .18s}.h-archive-dynamic.loading{opacity:.48;pointer-events:none}.h-catalog .woocommerce-notices-wrapper:empty{display:none}
.woocommerce .h-catalog ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.woocommerce ul.products li.h-product-card{position:relative;display:flex;flex-direction:column;height:100%;padding:12px!important;border:1px solid var(--h-line);border-radius:7px;overflow:hidden}.h-product-card>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}.h-product-media{position:relative;aspect-ratio:1;background:#f7f8f7;overflow:hidden;margin-bottom:11px}.woocommerce ul.products li.h-product-card .h-product-media img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;transition:transform .25s}.h-product-card:hover .h-product-media img{transform:scale(1.025)}.h-product-media .onsale{top:8px!important;left:8px!important;right:auto!important;margin:0!important;min-width:0!important;min-height:0!important;line-height:1!important;padding:7px 9px!important;border-radius:4px!important;background:var(--h-green)!important;font-size:.68rem!important}.h-product-category{display:block;min-height:19px;color:var(--h-muted);font-size:.68rem}.h-product-category a{color:inherit}.woocommerce ul.products li.h-product-card .woocommerce-loop-product__title{min-height:60px;margin:4px 0 8px!important;padding:0!important;font-size:.8rem!important;line-height:1.45;font-weight:600}.h-stock{display:flex;align-items:center;gap:6px;margin-bottom:7px;font-size:.7rem;color:var(--h-green-dark)}.h-stock i{width:6px;height:6px;border-radius:50%;background:currentColor}.h-stock.out-of-stock{color:#a14848}.h-stock.on-backorder{color:#956d2f}.woocommerce ul.products li.h-product-card .star-rating{font-size:.72rem;margin:0 0 7px}.woocommerce ul.products li.h-product-card .price{min-height:28px;margin:auto 0 13px!important;font-size:1rem!important;color:var(--h-ink)!important}.woocommerce ul.products li.h-product-card .price del{color:#8c9691;font-size:.78rem}.woocommerce ul.products li.h-product-card .price ins{text-decoration:none;color:var(--h-green-dark)}.woocommerce ul.products li.h-product-card>a.button{width:100%;min-height:42px;margin:0!important;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.75rem}.h-wishlist{position:absolute;z-index:4;top:20px;right:20px}.h-wishlist a{display:grid!important;place-items:center;width:35px;height:35px;border:1px solid var(--h-line);border-radius:50%;background:rgba(255,255,255,.94);font-size:0}.h-wishlist .yith-wcwl-icon{font-size:16px}.woocommerce nav.woocommerce-pagination{margin-top:32px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--h-line);border-radius:5px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--h-green);color:#fff}.h-category-description{max-width:950px;margin:75px 0 10px;padding-top:35px;border-top:1px solid var(--h-line)}.h-category-description h2{font-size:1.65rem}.h-category-description p,.h-category-description li{color:var(--h-muted);line-height:1.75}
.single-product .woocommerce-breadcrumb{margin:0 0 22px!important}.single-product div.product{align-items:start}.single-product div.product .woocommerce-product-gallery{position:sticky!important;top:180px;padding:18px;border:1px solid var(--h-line);border-radius:9px;background:#fff}.single-product .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;background:#f8f9f8}.single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:610px;object-fit:contain}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px!important}.single-product .flex-control-thumbs li{width:auto!important;float:none!important}.single-product .flex-control-thumbs img{aspect-ratio:1;object-fit:cover;border:1px solid var(--h-line);border-radius:5px;opacity:.65}.single-product .flex-control-thumbs img.flex-active{border-color:var(--h-green);opacity:1}.single-product div.product .summary{margin:0!important;padding:30px!important;border:1px solid var(--h-line);border-radius:9px;background:#fff}.single-product .product_title{margin:8px 0 15px!important;font-size:clamp(1.8rem,3vw,2.7rem)!important}.single-product .summary>.price{margin:0 0 12px!important;font-size:1.7rem!important;font-weight:700}.single-product .stock{font-size:.82rem!important;color:var(--h-green-dark)!important}.single-product .woocommerce-product-details__short-description{color:var(--h-muted)}.single-product form.cart{display:grid!important;grid-template-columns:110px minmax(180px,1fr);gap:10px!important;margin:22px 0!important}.single-product form.cart .quantity{width:100%!important;margin:0!important}.single-product form.cart .qty{width:100%!important;min-height:50px;border:1px solid #bdc8c2;border-radius:6px}.single-product form.cart .single_add_to_cart_button{min-height:50px!important;margin:0!important;font-size:.9rem!important}.single-product form.variations_form{display:block!important}.single-product table.variations{margin-bottom:15px}.single-product table.variations th,.single-product table.variations td{display:block;width:100%;padding:0 0 7px!important}.single-product table.variations select{width:100%;min-height:46px;border:1px solid #bdc8c2;border-radius:6px;padding:8px}.single-product .product_meta{padding-top:16px;border-top:1px solid var(--h-line);color:var(--h-muted);font-size:.75rem}.single-product .product_meta>span{display:block;margin-top:5px}.h-purchase-benefits{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:22px;border:1px solid var(--h-line);background:var(--h-line)}.h-purchase-benefits>div{display:flex;align-items:center;gap:11px;padding:14px;background:#fff}.h-purchase-benefits svg{width:23px;height:23px;color:var(--h-green)}.h-purchase-benefits span{display:flex;flex-direction:column}.h-purchase-benefits strong{font-size:.75rem}.h-purchase-benefits small{font-size:.67rem;color:var(--h-muted)}
.wskl-addons-wrap{margin:22px 0 0!important;padding:20px!important;border:1px solid var(--h-line)!important;border-radius:8px!important;background:var(--h-soft)!important}.wskl-title{margin:0 0 18px!important;font-size:1.12rem!important}.wskl-group{margin-top:18px}.wskl-group-title{margin:0 0 10px!important;font-size:.88rem!important}.wskl-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.wskl-grid-item{width:auto!important;max-width:none!important;min-width:0!important;float:none!important}.wskl-tile{height:100%!important;border:1px solid var(--h-line)!important;border-radius:7px!important;background:#fff!important;overflow:hidden;display:flex!important;flex-direction:column!important}.wskl-tile__body{padding:10px!important;display:flex!important;flex-direction:column!important;flex:1}.wskl-thumb{display:block;aspect-ratio:1;margin-bottom:8px;background:#f7f8f7}.wskl-thumb img{width:100%!important;height:100%!important;object-fit:contain!important}.wskl-name{font-size:.72rem!important;line-height:1.4!important;font-weight:600!important}.wskl-price{margin-top:auto;padding-top:7px;font-size:.8rem!important;font-weight:700!important}.wskl-tile__footer{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important;padding:9px!important;border-top:1px solid var(--h-line)!important}.wskl-view-btn{grid-column:1/-1;text-align:center;padding:7px;border:1px solid var(--h-line);border-radius:5px;font-size:.7rem!important}.wskl-qty-wrap,.wskl-select-wrap{display:flex!important;flex-direction:column!important;justify-content:end}.wskl-qty-label{font-size:.65rem!important;color:var(--h-muted)}.wskl-qty{width:100%!important;height:35px!important;border:1px solid var(--h-line)!important;border-radius:4px!important}.wskl-select-label{min-height:35px;padding:7px;border-radius:4px;background:#edf4ef;display:flex!important;align-items:center!important;gap:6px!important;font-size:.68rem!important;color:var(--h-green-dark)}.wskl-checkbox{accent-color:var(--h-green)}.wskl-tile:has(.wskl-checkbox:checked){border-color:var(--h-green)!important;box-shadow:0 0 0 2px rgba(63,125,88,.1)}
.single-product .woocommerce-tabs{margin-top:55px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:26px;padding:0!important;margin:0!important}.single-product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important}.single-product .woocommerce-tabs ul.tabs li a{padding:15px 0!important;font-size:.82rem}.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--h-green-dark)!important;border-bottom:2px solid var(--h-green)}.single-product .woocommerce-tabs .panel{max-width:980px}.single-product .woocommerce-tabs .panel h2{font-size:1.65rem}.single-product .woocommerce-tabs .panel h3{font-size:1.25rem}.single-product .woocommerce-tabs .panel p,.single-product .woocommerce-tabs .panel li{font-size:1rem;line-height:1.78;color:#4f5c56}.single-product .related.products{margin-top:60px}.single-product .related.products>h2{margin-bottom:24px;font-size:1.7rem}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--h-line)!important;border-top:3px solid var(--h-green)!important;border-radius:7px;background:#fff!important;box-shadow:0 8px 24px rgba(24,39,32,.06)}.h-cart-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(10,16,13,.48)}.h-cart-drawer{position:fixed;z-index:1101;top:0;right:0;bottom:0;width:min(460px,100%);padding:25px;background:#fff;box-shadow:-18px 0 55px rgba(8,18,13,.18);transform:translateX(102%);transition:transform .26s;overflow:auto}.h-cart-drawer.open{transform:translateX(0)}.h-cart-open{overflow:hidden}.h-cart-head{display:flex;align-items:start;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--h-line)}.h-cart-head h2{margin:0;font-size:1.45rem}.h-cart-close{width:42px;height:42px;border:1px solid var(--h-line);border-radius:6px;background:#fff}.h-cart-close svg{width:20px;height:20px}.h-cart-drawer .mini_cart_item{padding:15px 28px 15px 75px!important;border-bottom:1px solid var(--h-line);min-height:95px}.h-cart-drawer .mini_cart_item img{position:absolute;left:0;width:62px!important;height:62px!important;object-fit:contain;background:var(--h-soft)}.h-cart-drawer .remove{right:0!important;left:auto!important;color:var(--h-muted)!important}.h-cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--h-line)}.h-cart-drawer .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.h-cart-drawer .woocommerce-mini-cart__buttons a{margin:0!important;text-align:center}.h-cart-toast{position:fixed;z-index:1200;left:50%;bottom:24px;display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:6px;background:#1c2622;color:#fff;font-size:.8rem;transform:translate(-50%,120px);transition:.25s}.h-cart-toast.show{transform:translate(-50%,0)}.h-cart-toast svg{width:17px;height:17px;color:#acd0b8}
@media(max-width:1180px){.h-shop-layout{grid-template-columns:235px 1fr}.woocommerce .h-catalog ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.single-product div.product{gap:30px}.wskl-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.h-logo img{width:158px}.h-mobile-menu svg{width:20px;height:20px}.h-shop-layout{display:block}.h-filters{position:fixed;z-index:1151;inset:0 0 0 auto;width:min(390px,94vw);padding:20px;border:0;border-radius:0;transform:translateX(102%);transition:transform .25s;overflow:auto}.h-filters-open .h-filters{display:block!important;transform:translateX(0)}.h-filter-backdrop{position:fixed;z-index:1150;inset:0;background:rgba(10,16,13,.48)}.h-filters-open .h-filter-backdrop{display:block}.h-filters-open{overflow:hidden}.h-filter-close{display:grid;place-items:center}.h-catalog-toolbar{grid-template-columns:auto 1fr;gap:10px}.h-filter-toggle{display:inline-flex!important;min-height:42px;border:1px solid var(--h-line);border-radius:6px;background:#fff;padding:0 13px}.h-catalog-toolbar .woocommerce-result-count{display:none}.h-catalog-toolbar .orderby{width:100%;min-width:0}.h-subcategories ul.products{display:flex!important;overflow:auto;scroll-snap-type:x mandatory}.h-subcategories li.product-category{min-width:72%!important;scroll-snap-align:start}.woocommerce .h-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.woocommerce ul.products li.h-product-card .woocommerce-loop-product__title{min-height:66px;font-size:.72rem!important}.h-product-category{font-size:.62rem}.woocommerce ul.products li.h-product-card>a.button{font-size:.7rem;padding-inline:5px}.h-category-lead{display:block}.h-category-lead a{display:inline-block;margin-top:9px}.h-active-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.h-active-filters>*{white-space:nowrap}.h-active-filters>a{margin-left:0}.single-product div.product{display:block}.single-product div.product .woocommerce-product-gallery{position:relative!important;top:auto;margin-bottom:18px!important;padding:10px}.single-product div.product .summary{padding:20px!important}.single-product .product_title{font-size:1.75rem!important}.single-product form.cart{grid-template-columns:96px minmax(0,1fr)}.h-purchase-benefits{grid-template-columns:1fr}.wskl-addons-wrap{padding:14px!important}.wskl-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-product .woocommerce-tabs ul.tabs{gap:17px;overflow:auto}.single-product .woocommerce-tabs ul.tabs li{white-space:nowrap}.single-product .woocommerce-tabs .panel p,.single-product .woocommerce-tabs .panel li{font-size:.95rem}.ast-sticky-add-to-cart{border-top:1px solid var(--h-line)!important;box-shadow:0 -8px 30px rgba(15,27,21,.12)!important}.ast-sticky-add-to-cart .single_add_to_cart_button{background:var(--h-green)!important}.h-footer{margin-bottom:75px}}
@media(max-width:390px){.woocommerce .h-catalog ul.products{grid-template-columns:1fr}.wskl-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.h-filters,.h-cart-drawer,.h-cart-toast{transition:none}}

/* Production hardening: HURTLED layout must win over Astra, Max Mega Menu and Woo defaults. */
body{font-size:16px!important;line-height:1.55}.h-wrap{width:min(1400px,calc(100% - 48px))}.h-header{box-shadow:0 10px 30px rgba(15,27,21,.05)}.h-header-main{grid-template-columns:250px minmax(420px,1fr) 280px;gap:28px;min-height:88px}.h-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--h-ink)!important;letter-spacing:-.04em}.h-logo img{width:42px!important;height:42px!important;max-width:none!important;max-height:none!important}.h-logo span{display:block;font-size:27px;font-weight:800;line-height:1;color:var(--h-ink)}.h-actions{gap:14px}.h-actions a,.h-actions button{min-width:68px!important;color:var(--h-ink)!important}.h-actions svg{width:24px;height:24px}.h-category-nav>.h-wrap{height:52px}.h-category-button{height:38px;border-radius:7px;background:#1e2b25!important;color:#fff!important}.h-category-button svg{color:inherit!important;stroke:currentColor!important}.h-category-button:hover,.h-category-button:focus,.h-category-button:focus-visible,.h-category-button:active,.h-category-button[aria-expanded=true]{background:#1e2b25!important;color:#fff!important}.h-search .dgwt-wcas-search-input{height:54px!important;font-size:15px!important}.h-search .dgwt-wcas-search-submit{height:54px!important;background:var(--h-green)!important}
.woocommerce-page #secondary{display:none!important}.woocommerce-page #primary,.single-product #primary{float:none!important;width:min(1400px,calc(100% - 48px))!important;max-width:none!important;margin:34px auto!important;padding:0!important;border:0!important}.woocommerce-page #primary>.ast-archive-description{display:none!important}.woocommerce-page.ast-left-sidebar #primary,.woocommerce-page.ast-right-sidebar #primary{padding:0!important}.woocommerce-page #primary:before,.woocommerce-page #primary:after{display:none!important}.woocommerce-page .site-content>.ast-container,.woocommerce-page .ast-container{max-width:none!important;padding:0!important}
.home .h-home-products .h-home-product-grid,.home ul.products.h-home-product-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important}.home .h-home-product-grid li.h-product-card{width:auto!important;min-width:0!important;margin:0!important}
.woocommerce .h-catalog ul.products,.woocommerce-page .h-catalog ul.products,body.tax-product_cat .h-catalog ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 24px!important;padding:0!important}.woocommerce .h-catalog ul.products:before,.woocommerce .h-catalog ul.products:after{display:none!important}.h-shop-layout{grid-template-columns:260px minmax(0,1fr)!important;gap:28px!important}.h-archive-header{padding:26px 0 30px!important}.h-archive-header h1{font-size:clamp(34px,3.2vw,54px)!important}.h-category-lead{max-width:960px}.h-subcategories ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.woocommerce ul.products li.h-product-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;border-radius:10px!important;padding:12px!important;background:#fff!important}.woocommerce ul.products li.h-product-card .h-product-media{aspect-ratio:1/1;margin-bottom:12px;border-radius:8px}.woocommerce ul.products li.h-product-card .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:0!important;height:62px;margin:5px 0 9px!important;font-size:14px!important;line-height:1.45!important}.woocommerce ul.products li.h-product-card .price{display:block!important;min-height:25px!important;margin:auto 0 12px!important;font-size:18px!important;line-height:1.25!important;color:var(--h-ink)!important;font-weight:800!important}.woocommerce-price-suffix{font-size:.72em;color:var(--h-muted);font-weight:600}.woocommerce ul.products li.h-product-card>a.button,.woocommerce ul.products li.h-product-card .button,.woocommerce ul.products li.h-product-card .h-choose-options{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin:0!important;padding:10px 12px!important;border-radius:7px!important;background:var(--h-green)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important;text-align:center!important;white-space:normal!important}.woocommerce ul.products li.h-product-card>a.button:hover,.woocommerce ul.products li.h-product-card .button:hover{background:var(--h-green-dark)!important}.h-wishlist{top:18px;right:18px}.h-wishlist a{width:38px!important;height:38px!important}
.single-product #primary{width:min(1400px,calc(100% - 48px))!important}.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:40px!important;align-items:start!important}.single-product div.product .woocommerce-product-gallery{position:sticky!important;top:184px!important;width:auto!important;max-width:none!important}.single-product div.product .summary{width:auto!important;max-width:none!important;padding:30px!important}.single-product .product_title{font-size:clamp(30px,2.8vw,46px)!important;line-height:1.12!important}.single-product form.cart{display:grid!important;grid-template-columns:120px minmax(260px,1fr)!important;gap:12px!important;align-items:start!important}.single-product form.cart .wskl-addons-wrap{grid-column:1/-1!important;width:100%!important;margin:8px 0 10px!important}.single-product form.cart .quantity{grid-column:1!important;width:100%!important}.single-product form.cart .single_add_to_cart_button{grid-column:2!important;width:100%!important;min-width:0!important;min-height:52px!important;padding:0 22px!important;white-space:nowrap!important;font-size:16px!important;line-height:1.1!important;border-radius:7px!important;background:var(--h-green)!important;color:#fff!important}.single-product form.cart .single_add_to_cart_button:hover{background:var(--h-green-dark)!important}.single-product .woocommerce-tabs,.single-product .related{grid-column:1/-1!important}.single-product .related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.ast-sticky-add-to-cart{z-index:990!important;border-top:1px solid var(--h-line)!important;box-shadow:0 -10px 28px rgba(15,27,21,.14)!important}.single-product{padding-bottom:96px}
@media(max-width:1180px){.h-header-main{grid-template-columns:220px minmax(320px,1fr) 250px}.home .h-home-products .h-home-product-grid,.home ul.products.h-home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.woocommerce .h-catalog ul.products,.woocommerce-page .h-catalog ul.products,body.tax-product_cat .h-catalog ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.single-product div.product{grid-template-columns:1fr!important}.single-product div.product .woocommerce-product-gallery{position:relative!important;top:auto!important}}
@media(max-width:760px){body{font-size:15px!important}.h-wrap,.woocommerce-page #primary,.single-product #primary{width:min(100% - 28px,680px)!important}.h-header-main{grid-template-columns:44px 1fr;grid-template-rows:58px 50px;min-height:118px}.h-logo img{width:36px!important;height:36px!important}.h-logo span{font-size:23px}.h-actions{display:none!important}.h-shop-layout{display:block!important}.woocommerce .h-catalog ul.products,.woocommerce-page .h-catalog ul.products,body.tax-product_cat .h-catalog ul.products,.home .h-home-products .h-home-product-grid,.home ul.products.h-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.h-subcategories ul.products{display:flex!important;gap:10px!important}.single-product form.cart{grid-template-columns:96px minmax(0,1fr)!important}.single-product form.cart .single_add_to_cart_button{white-space:normal!important;font-size:14px!important}.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-product{padding-bottom:120px}.woocommerce ul.products li.h-product-card .woocommerce-loop-product__title{height:60px;font-size:13px!important}}
@media(max-width:390px){.woocommerce .h-catalog ul.products,.woocommerce-page .h-catalog ul.products,body.tax-product_cat .h-catalog ul.products,.home .h-home-products .h-home-product-grid,.home ul.products.h-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce ul.products li.h-product-card{padding:9px!important}.woocommerce ul.products li.h-product-card .button{font-size:12px!important}}

/* Product page sections: the gallery and buy box are section 1; tabs and related products must scroll below them. */
.single-product div.product{grid-auto-flow:row!important;align-items:start!important;overflow:visible!important}.single-product div.product>.woocommerce-product-gallery{grid-column:1!important;grid-row:1!important;position:relative!important;top:auto!important;align-self:start!important}.single-product div.product>.summary{grid-column:2!important;grid-row:1!important;align-self:start!important}.single-product div.product>.woocommerce-tabs{grid-column:1/-1!important;grid-row:2!important;clear:both!important;width:100%!important;margin-top:54px!important}.single-product div.product>.related,.single-product div.product>.related.products{grid-column:1/-1!important;grid-row:3!important;clear:both!important;width:100%!important;margin-top:60px!important}.single-product .woocommerce-tabs:before,.single-product .woocommerce-tabs:after,.single-product .related:before,.single-product .related:after{content:"";display:table;clear:both}
.ast-sticky-add-to-cart{opacity:0!important;pointer-events:none!important;transform:translateY(120%)!important;transition:transform .22s ease,opacity .22s ease!important}.ast-sticky-add-to-cart.h-sticky-visible{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}body.single-product{padding-bottom:0!important}body.single-product.h-sticky-cart-visible{padding-bottom:96px!important}
@media(max-width:1180px){.single-product div.product>.woocommerce-product-gallery,.single-product div.product>.summary,.single-product div.product>.woocommerce-tabs,.single-product div.product>.related{grid-column:1!important;grid-row:auto!important}.single-product div.product>.woocommerce-tabs{margin-top:38px!important}}
@media(max-width:760px){body.single-product.h-sticky-cart-visible{padding-bottom:118px!important}.ast-sticky-add-to-cart{max-height:118px;overflow:auto}}

/* Unified commerce UI */
:root{--h-button:#214b37;--h-button-hover:#2f6b4f;--h-radius:8px}.h-category-nav>.h-wrap{justify-content:center;gap:24px;font-size:14px}.h-category-nav a{white-space:nowrap;color:var(--h-ink);font-weight:700}.h-category-nav a:hover,.h-category-nav a.active{color:var(--h-green-dark)}.h-category-button{flex:none}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button,.h-button,.h-secondary-button,.h-cart-drawer .button,.h-cart-drawer a.button,.h-cart-drawer .woocommerce-mini-cart__buttons a,.single_add_to_cart_button{min-height:44px!important;border-radius:var(--h-radius)!important;font-size:14px!important;font-weight:800!important;line-height:1.15!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:11px 18px!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button,.h-button,.single_add_to_cart_button,.h-cart-drawer .checkout,.h-cart-drawer .button.checkout{border:1px solid var(--h-button)!important;background:var(--h-button)!important;color:#fff!important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.wc-block-components-button:hover,.h-button:hover,.single_add_to_cart_button:hover,.h-cart-drawer .checkout:hover{background:var(--h-button-hover)!important;border-color:var(--h-button-hover)!important;color:#fff!important}.h-cart-drawer .woocommerce-mini-cart__buttons a:first-child{background:#fff!important;color:var(--h-button)!important;border:1px solid var(--h-button)!important}.h-cart-drawer .woocommerce-mini-cart__buttons a:first-child:hover{background:#edf4ef!important;color:var(--h-button-hover)!important}
.h-slider-prev,.h-slider-next{width:42px!important;height:64px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(14,22,18,.34),rgba(14,22,18,.08))!important;color:#fff!important;box-shadow:none!important}.h-slider-next{background:linear-gradient(270deg,rgba(14,22,18,.34),rgba(14,22,18,.08))!important}.h-slider-prev svg,.h-slider-next svg{width:28px!important;height:28px!important;stroke-width:1.45!important}.h-slider-prev{left:8px!important}.h-slider-next{right:8px!important}
.h-product-card{isolation:isolate}.h-product-card .h-product-media{position:relative}.h-wishlist{position:absolute!important;top:18px!important;right:18px!important;z-index:8!important}.h-wishlist .yith-wcwl-add-to-wishlist,.h-single-wishlist .yith-wcwl-add-to-wishlist{margin:0!important}.h-wishlist a,.h-single-wishlist a{width:38px!important;height:38px!important;min-height:38px!important;border:1px solid rgba(36,79,55,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:var(--h-button)!important;display:grid!important;place-items:center!important;padding:0!important;font-size:0!important;box-shadow:0 8px 22px rgba(15,27,21,.1)!important}.h-wishlist a:hover,.h-single-wishlist a:hover{transform:translateY(-1px);background:#fff!important;border-color:var(--h-button)!important}.h-wishlist .yith-wcwl-icon,.h-single-wishlist .yith-wcwl-icon{font-size:17px!important;margin:0!important;color:var(--h-button)!important}.h-wishlist .exists a,.h-wishlist .added a,.h-single-wishlist .exists a,.h-single-wishlist .added a{background:#eef6f0!important}.h-single-wishlist{margin:0 0 12px;display:flex;justify-content:flex-end}
.woocommerce ul.products li.h-product-card{min-height:100%;display:flex!important}.h-product-card>a.woocommerce-LoopProduct-link{min-height:0}.woocommerce ul.products li.h-product-card .button,.woocommerce ul.products li.h-product-card>a.button{margin-top:auto!important;height:44px!important}.woocommerce ul.products li.h-product-card .price{min-height:30px!important}.h-add-to-cart:before{content:"";width:16px;height:16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5L6 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center/contain no-repeat}
.h-cart-drawer{display:flex!important;flex-direction:column!important;padding:0!important}.h-cart-head{padding:24px 24px 18px!important;flex:none}.h-cart-drawer .widget_shopping_cart_content{display:flex;flex-direction:column;min-height:0;flex:1}.h-cart-drawer .woocommerce-mini-cart{flex:1;overflow:auto;margin:0!important;padding:0 24px!important}.h-cart-drawer .mini_cart_item{position:relative!important;display:grid!important;grid-template-columns:66px 1fr!important;gap:12px!important;min-height:92px!important;padding:16px 30px 16px 0!important;border-bottom:1px solid var(--h-line)!important}.h-cart-drawer .mini_cart_item img{position:static!important;width:66px!important;height:66px!important;border-radius:7px!important;object-fit:contain!important;background:var(--h-soft)!important}.h-cart-drawer .mini_cart_item a:not(.remove){display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:700;color:var(--h-ink)!important;line-height:1.35}.h-cart-drawer .quantity{grid-column:2;color:var(--h-muted);font-size:13px}.h-cart-drawer .remove{position:absolute!important;right:0!important;top:18px!important;left:auto!important;width:22px!important;height:22px!important;line-height:20px!important;text-align:center!important;color:#8a4747!important;background:#fff!important}.h-cart-drawer .woocommerce-mini-cart__total{flex:none;margin:0!important;padding:18px 24px!important;border-top:1px solid var(--h-line)!important;background:#fff}.h-cart-drawer .woocommerce-mini-cart__buttons{flex:none;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:0 24px 24px!important;margin:0!important;background:#fff}.h-cart-drawer .woocommerce-mini-cart__buttons a{width:100%!important;margin:0!important}
@media(max-width:1180px){.h-category-nav>.h-wrap{justify-content:flex-start;overflow:auto;gap:18px;padding-bottom:3px}.h-category-nav>.h-wrap::-webkit-scrollbar{display:none}}
@media(max-width:760px){.h-slider-prev,.h-slider-next{height:54px!important;width:34px!important}.h-cart-drawer .woocommerce-mini-cart__buttons{grid-template-columns:1fr!important}.h-wishlist{top:12px!important;right:12px!important}.h-wishlist a{width:34px!important;height:34px!important;min-height:34px!important}}

/* Header alignment and mega menu typography */
.h-header .h-wrap,.h-slider.h-wrap,.h-home-main .h-wrap,.woocommerce-page #primary,.single-product #primary{width:min(1400px,calc(100% - 48px))!important}.h-category-nav>.h-wrap{justify-content:flex-start!important;gap:24px!important;overflow:visible!important;padding:0!important}.h-category-nav{border-top:1px solid rgba(223,229,225,.55)}.h-category-nav a{font-size:14.5px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.01em!important}.h-category-nav a:hover,.h-category-nav a.active{color:var(--h-green-dark)!important}.h-category-button{height:40px!important;padding:0 16px!important;border-radius:7px!important;background:#1e2b25!important;color:#fff!important;font-size:14.5px!important;font-weight:700!important;line-height:1!important}.h-category-button:hover,.h-category-button:focus,.h-category-button:focus-visible,.h-category-button:active,.h-category-button[aria-expanded=true]{background:#1e2b25!important;color:#fff!important}.h-category-button svg{flex:none;color:inherit!important;stroke:currentColor!important}
.h-category-mega{left:0!important;top:52px!important;width:min(1040px,calc(100vw - 48px))!important;min-height:430px!important;border-radius:0 0 14px 14px!important;box-shadow:0 24px 60px rgba(15,27,21,.16)!important}.h-mega-roots{width:300px!important;padding:16px!important;background:#f6f8f7!important}.h-mega-root{min-height:62px!important;height:auto!important;padding:11px 16px!important;border-radius:9px!important;font-size:16px!important;font-weight:600!important;line-height:1.25!important;color:var(--h-ink)!important;gap:12px!important}.h-mega-root svg{width:15px!important;height:15px!important;flex:0 0 15px!important;align-self:center!important}.h-mega-root.active,.h-mega-root:hover,.h-mega-root:focus-visible{background:#edf6f0!important;color:var(--h-green-dark)!important}.h-mega-panels{padding:34px 42px!important}.h-mega-panel h2{font-size:24px!important;font-weight:700!important;line-height:1.18!important;margin:0 0 24px!important;letter-spacing:-.03em!important}.h-mega-panel>ul{grid-template-columns:repeat(2,minmax(180px,1fr))!important;gap:20px 38px!important}.h-mega-panel a{font-size:15px!important;font-weight:600!important;line-height:1.38!important;color:var(--h-ink)!important}.h-mega-panel a:hover{color:var(--h-green-dark)!important}.h-mega-panel li li{margin-top:9px!important}.h-mega-panel li li a{font-size:14px!important;font-weight:500!important;color:var(--h-muted)!important}.h-view-all{margin-top:28px!important;font-size:14px!important;font-weight:700!important;color:var(--h-green-dark)!important;gap:8px!important}.h-view-all:hover{color:var(--h-button-hover)!important}.h-view-all svg{width:17px!important;height:17px!important}
@media(max-width:1180px){.h-category-nav>.h-wrap{overflow:auto!important;gap:20px!important}.h-category-mega{width:min(980px,calc(100vw - 48px))!important}.h-mega-roots{width:285px!important}.h-category-nav a{font-size:14px!important}}
@media(max-width:760px){.h-category-nav{display:none!important}.h-header .h-wrap,.h-slider.h-wrap,.h-home-main .h-wrap,.woocommerce-page #primary,.single-product #primary{width:min(100% - 28px,680px)!important}}

/* Cart and checkout rebuild */
.admin-bar .h-cart-drawer{top:32px!important;height:calc(100dvh - 32px)!important}.h-cart-drawer{width:min(460px,100vw)!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;background:#fff!important}.h-cart-head h2{font-size:22px!important;margin:3px 0 0!important}.h-cart-title-count{font-size:22px;font-weight:800;color:var(--h-ink)}.h-cart-drawer .woocommerce-mini-cart{padding:4px 22px!important}.h-mini-cart-meta{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;margin-top:8px}.h-mini-price{font-size:13px;color:var(--h-muted)}.h-mini-line-total{font-size:14px;color:var(--h-ink);justify-self:end}.h-mini-qty,.h-cart-qty,.woocommerce-cart-form .quantity{display:inline-grid!important;grid-template-columns:34px minmax(42px,auto) 34px!important;align-items:center!important;border:1px solid var(--h-line)!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important;width:max-content!important}.h-mini-qty button,.h-cart-qty button,.woocommerce-cart-form .quantity button{width:34px!important;height:34px!important;min-height:34px!important;border:0!important;background:#f6f8f7!important;color:var(--h-ink)!important;font-weight:800!important;padding:0!important}.h-mini-qty span,.h-cart-qty span{min-width:38px;text-align:center;font-weight:700}.woocommerce-cart-form .quantity input.qty{width:54px!important;height:34px!important;min-height:34px!important;border:0!important;text-align:center!important;padding:0!important}.h-mini-qty.loading{opacity:.55;pointer-events:none}.h-cart-drawer .woocommerce-mini-cart__total{font-size:15px!important}.h-cart-drawer .woocommerce-mini-cart__total strong{text-transform:uppercase;letter-spacing:.04em}.h-cart-drawer .woocommerce-mini-cart__total .amount{font-size:20px;font-weight:900;color:var(--h-ink)}.h-cart-drawer .woocommerce-mini-cart__empty-message{padding:28px 24px;color:var(--h-muted)}
.woocommerce-cart #primary,.woocommerce-checkout #primary{width:min(1400px,calc(100% - 48px))!important}.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,390px)!important;gap:30px!important;align-items:start!important}.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info{grid-column:1/-1!important}.woocommerce-cart-form{grid-column:1!important;border:0!important;padding:0!important;background:transparent!important}.woocommerce-cart-form table.shop_table{display:block!important;border:0!important;margin:0!important}.woocommerce-cart-form table.shop_table thead{display:none!important}.woocommerce-cart-form table.shop_table tbody{display:grid!important;gap:14px!important}.woocommerce-cart-form table.shop_table tr.cart_item{display:grid!important;grid-template-columns:96px minmax(0,1fr) 120px 150px 130px 36px!important;gap:14px!important;align-items:center!important;padding:16px!important;border:1px solid var(--h-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 28px rgba(15,27,21,.06)!important}.woocommerce-cart-form table.shop_table td{display:block!important;border:0!important;padding:0!important;background:transparent!important}.woocommerce-cart-form .product-thumbnail img{width:86px!important;height:86px!important;object-fit:contain!important;background:var(--h-soft)!important;border-radius:9px!important}.woocommerce-cart-form .product-name a{font-weight:800;color:var(--h-ink)!important;line-height:1.35}.woocommerce-cart-form .product-price,.woocommerce-cart-form .product-subtotal{font-weight:800;color:var(--h-ink)!important}.woocommerce-cart-form .product-remove{grid-column:6!important;grid-row:1!important}.woocommerce-cart-form .product-remove a{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:999px!important;background:#fff1f1!important;color:#963d3d!important}.woocommerce-cart-form tr:not(.cart_item){display:block!important}.woocommerce-cart-form .actions{margin-top:18px!important;padding:0!important}.woocommerce-cart-form .coupon{display:flex!important;gap:10px!important;align-items:center!important;max-width:560px}.woocommerce-cart-form .coupon .input-text{height:46px!important;border:1px solid var(--h-line)!important;border-radius:8px!important;padding:0 14px!important;min-width:220px}.cart-collaterals{grid-column:2!important;position:sticky!important;top:150px!important;width:auto!important}.cart_totals{width:100%!important;border:1px solid var(--h-line)!important;border-radius:14px!important;padding:24px!important;background:#fff!important;box-shadow:0 16px 38px rgba(15,27,21,.08)!important}.cart_totals h2{font-size:22px!important;margin:0 0 18px!important}.cart_totals table{border:0!important;margin:0 0 20px!important}.cart_totals th,.cart_totals td{border-color:var(--h-line)!important;padding:12px 0!important}.wc-proceed-to-checkout a{width:100%!important}
.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;gap:30px!important;align-items:start!important}.woocommerce-checkout #customer_details{grid-column:1!important}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2!important}.woocommerce-checkout #order_review{position:sticky;top:150px}.woocommerce-checkout .col2-set,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout-review-order{border:1px solid var(--h-line)!important;border-radius:14px!important;background:#fff!important;padding:24px!important;box-shadow:0 14px 34px rgba(15,27,21,.06)!important}.woocommerce-checkout .col2-set{display:grid!important;gap:22px}.woocommerce-checkout .form-row{margin-bottom:16px!important}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout select{min-height:48px!important;border:1px solid #c7d1cc!important;border-radius:8px!important;padding:11px 13px!important;background:#fff!important}.woocommerce-checkout h3{font-size:22px!important;margin:0 0 18px!important}.woocommerce-checkout-review-order-table{border:0!important}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{border-color:var(--h-line)!important;padding:12px 0!important}.woocommerce-checkout ul#shipping_method,.woocommerce-checkout .wc_payment_methods{display:grid!important;gap:10px!important;margin:0!important;padding:0!important}.woocommerce-checkout ul#shipping_method li,.woocommerce-checkout .wc_payment_method{list-style:none!important;border:1px solid var(--h-line)!important;border-radius:12px!important;background:#fff!important;padding:14px!important}.woocommerce-checkout ul#shipping_method li:has(input:checked),.woocommerce-checkout .wc_payment_method:has(input:checked){border-color:var(--h-button)!important;background:#f3f8f5!important}.woocommerce-checkout #place_order{width:100%!important;min-height:54px!important;font-size:16px!important}
@media(max-width:980px){.woocommerce-cart .woocommerce,.woocommerce-checkout form.checkout{grid-template-columns:1fr!important}.cart-collaterals,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1!important;position:static!important}.woocommerce-cart-form table.shop_table tr.cart_item{grid-template-columns:82px minmax(0,1fr) 36px!important}.woocommerce-cart-form .product-price,.woocommerce-cart-form .product-quantity,.woocommerce-cart-form .product-subtotal{grid-column:2!important}.woocommerce-cart-form .product-remove{grid-column:3!important}.woocommerce-cart-form .product-thumbnail img{width:74px!important;height:74px!important}.woocommerce-cart-form .coupon{display:grid!important;grid-template-columns:1fr!important}.h-cart-drawer{width:100vw!important}.admin-bar .h-cart-drawer{top:46px!important;height:calc(100dvh - 46px)!important}}

/* Mobile header and category drawer refinement */
@media (max-width: 768px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	body.h-menu-open {
		overflow: hidden !important;
	}

	.h-header {
		z-index: 1300 !important;
	}

	.h-header .h-wrap.h-header-main,
	.h-header-main {
		width: min(100% - 28px, 680px) !important;
		min-height: 112px !important;
		display: grid !important;
		grid-template-columns: 44px minmax(0, 1fr) 44px !important;
		grid-template-rows: 52px 50px !important;
		column-gap: 0 !important;
		row-gap: 8px !important;
		align-items: center !important;
		position: relative !important;
	}

	.h-mobile-menu {
		grid-column: 1 !important;
		grid-row: 1 !important;
		display: grid !important;
		place-items: center !important;
		width: 40px !important;
		height: 40px !important;
		min-height: 40px !important;
		padding: 0 !important;
		border: 1px solid #1e2b25 !important;
		border-radius: 8px !important;
		background: #1e2b25 !important;
		color: #fff !important;
		z-index: 2 !important;
	}

	.h-mobile-menu svg {
		width: 21px !important;
		height: 21px !important;
		stroke: currentColor !important;
	}

	.h-header-main .h-logo {
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
		justify-self: center !important;
		align-self: center !important;
		display: inline-flex !important;
		align-items: center !important;
		gap: 9px !important;
		max-width: calc(100vw - 116px) !important;
		transform: none !important;
		z-index: 1 !important;
	}

	.h-header-main .h-logo img {
		width: 34px !important;
		height: 34px !important;
		flex: 0 0 34px !important;
	}

	.h-header-main .h-logo span {
		font-size: clamp(21px, 6vw, 24px) !important;
		line-height: 1 !important;
		letter-spacing: -.04em !important;
		white-space: nowrap !important;
	}

	.h-header-main .h-search {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		width: 100% !important;
		min-width: 0 !important;
		align-self: start !important;
	}

	.h-search .dgwt-wcas-search-wrapp,
	.h-search .dgwt-wcas-search-form,
	.h-search .dgwt-wcas-sf-wrapp {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.h-search .dgwt-wcas-sf-wrapp {
		display: flex !important;
		align-items: stretch !important;
		height: 48px !important;
		padding: 0 !important;
		border-radius: 9px !important;
	}

	.h-search .dgwt-wcas-search-input,
	.h-search input[type="search"] {
		height: 48px !important;
		min-height: 48px !important;
		line-height: 48px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-left: 15px !important;
		border-radius: 9px 0 0 9px !important;
		font-size: 14px !important;
	}

	.h-search .dgwt-wcas-search-submit,
	.h-search button[type="submit"] {
		width: 52px !important;
		min-width: 52px !important;
		height: 48px !important;
		min-height: 48px !important;
		border-radius: 0 9px 9px 0 !important;
		display: grid !important;
		place-items: center !important;
		padding: 0 !important;
		background: var(--h-green) !important;
	}

	.h-search .dgwt-wcas-search-submit svg,
	.h-search button[type="submit"] svg {
		margin: 0 !important;
	}

	.h-mobile-backdrop:not([hidden]) {
		z-index: 1390 !important;
		background: rgba(10, 16, 13, .5) !important;
		backdrop-filter: blur(2px);
	}

	.h-mobile-drawer {
		z-index: 1400 !important;
		inset: 0 auto 0 0 !important;
		width: min(430px, 100vw) !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		display: flex !important;
		flex-direction: column !important;
		padding: 0 !important;
		overflow: hidden !important;
		border-right: 1px solid var(--h-line) !important;
		box-shadow: 18px 0 50px rgba(8, 18, 13, .16) !important;
	}

	.admin-bar .h-mobile-drawer {
		top: 46px !important;
		height: calc(100dvh - 46px) !important;
	}

	.h-mobile-drawer.open {
		transform: translateX(0) !important;
	}

	.h-mobile-head {
		flex: 0 0 auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		min-height: 64px !important;
		padding: 0 18px !important;
		border-bottom: 1px solid var(--h-line) !important;
	}

	.h-mobile-head strong {
		font-size: 18px !important;
		font-weight: 800 !important;
		letter-spacing: -.02em !important;
	}

	.h-mobile-head button {
		display: grid !important;
		place-items: center !important;
		width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 !important;
		border: 1px solid #1e2b25 !important;
		border-radius: 999px !important;
		background: #1e2b25 !important;
		color: #fff !important;
	}

	.h-mobile-head button svg {
		width: 20px !important;
		height: 20px !important;
		stroke-width: 2 !important;
	}

	.h-mobile-head button svg path {
		stroke: currentColor !important;
	}

	.h-mobile-drawer > ul {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		padding: 8px 18px 24px !important;
	}

	.h-mobile-drawer li {
		position: relative !important;
		list-style: none !important;
	}

	.h-mobile-drawer > ul > li,
	.h-mobile-drawer li li {
		border-bottom: 1px solid rgba(223, 229, 225, .9) !important;
	}

	.h-mobile-drawer a {
		display: block !important;
		min-height: 48px !important;
		padding: 14px 42px 14px 0 !important;
		color: var(--h-ink) !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
	}

	.h-mobile-drawer li li a {
		min-height: 42px !important;
		padding: 11px 38px 11px 14px !important;
		color: var(--h-muted) !important;
		font-size: 14px !important;
		font-weight: 600 !important;
	}

	.h-mobile-drawer ul ul {
		display: block !important;
		max-height: 0 !important;
		overflow: hidden !important;
		padding-left: 0 !important;
		transition: max-height .24s ease !important;
	}

	.h-mobile-drawer li.expanded > ul {
		max-height: 900px !important;
	}

	.h-mobile-expand {
		position: absolute !important;
		right: 0 !important;
		top: 5px !important;
		display: grid !important;
		place-items: center !important;
		width: 38px !important;
		height: 38px !important;
		min-height: 38px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: var(--h-green-dark) !important;
		box-shadow: none !important;
	}

	.h-mobile-expand svg {
		width: 18px !important;
		height: 18px !important;
		stroke-width: 2.1 !important;
		transition: transform .2s ease !important;
	}

	.h-mobile-drawer li.expanded > .h-mobile-expand svg {
		transform: rotate(90deg) !important;
	}
}

@media (max-width: 360px) {
	.h-header .h-wrap.h-header-main,
	.h-header-main {
		width: min(100% - 20px, 680px) !important;
		grid-template-columns: 40px minmax(0, 1fr) 40px !important;
	}

	.h-mobile-menu {
		width: 38px !important;
		height: 38px !important;
	}

	.h-header-main .h-logo {
		gap: 7px !important;
		max-width: calc(100vw - 96px) !important;
	}

	.h-header-main .h-logo img {
		width: 31px !important;
		height: 31px !important;
		flex-basis: 31px !important;
	}
}

/* Product page rebuild: wider 45/55 layout and readable SK-LED configurator. */
body.single-product #primary {
	width: min(1560px, calc(100% - 56px)) !important;
	margin-top: 28px !important;
}

body.single-product {
	scroll-padding-top: 172px;
}

body.single-product div.product {
	display: grid !important;
	grid-template-columns: minmax(0, 45fr) minmax(0, 55fr) !important;
	gap: clamp(28px, 3vw, 52px) !important;
	align-items: start !important;
	overflow: visible !important;
}

@media (min-width: 1181px) {
	body.single-product div.product {
		grid-template-columns: minmax(380px, 45fr) minmax(600px, 55fr) !important;
	}
}

body.single-product div.product > .woocommerce-product-gallery {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	position: relative !important;
	top: auto !important;
	align-self: start !important;
	padding: clamp(12px, 1.4vw, 20px) !important;
	border-radius: 16px !important;
}

body.single-product .wskl-addons-wrap,
body.single-product .woocommerce-tabs,
body.single-product .related.products {
	scroll-margin-top: 172px;
}

body.single-product div.product > .summary {
	grid-column: 2 !important;
	grid-row: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(22px, 2.2vw, 34px) !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 45px rgba(15, 27, 21, 0.06) !important;
}

body.single-product .summary .woocommerce-breadcrumb {
	margin: 0 0 16px !important;
	color: var(--h-muted);
	font-size: 13px;
	line-height: 1.5;
}

body.single-product .product_title {
	margin: 0 0 12px !important;
	font-size: clamp(31px, 2.6vw, 48px) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.045em !important;
}

body.single-product .summary > .h-stock {
	margin: 0 0 14px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

body.single-product .summary > .price {
	margin: 0 0 8px !important;
	color: var(--h-ink) !important;
	font-size: clamp(29px, 2.4vw, 42px) !important;
	font-weight: 900 !important;
	line-height: 1.12 !important;
	letter-spacing: -0.03em !important;
}

body.single-product .summary > .price .woocommerce-price-suffix {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	color: var(--h-muted);
}

body.single-product form.cart {
	display: grid !important;
	grid-template-columns: minmax(104px, 132px) minmax(260px, 1fr) !important;
	gap: 14px !important;
	align-items: stretch !important;
	margin: 22px 0 0 !important;
}

body.single-product form.cart table.variations,
body.single-product form.cart .single_variation,
body.single-product form.cart .woocommerce-variation,
body.single-product form.cart .woocommerce-variation-add-to-cart,
body.single-product form.cart .single_variation_wrap {
	grid-column: 1 / -1 !important;
	width: 100% !important;
}

body.single-product form.cart .woocommerce-variation-add-to-cart {
	display: grid !important;
	grid-template-columns: minmax(104px, 132px) minmax(260px, 1fr) !important;
	gap: 14px !important;
	align-items: stretch !important;
}

body.single-product form.cart .quantity {
	grid-column: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.single-product form.cart .qty {
	width: 100% !important;
	min-height: 56px !important;
	border-radius: 12px !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	text-align: center !important;
}

body.single-product form.cart .single_add_to_cart_button:not(.wskl-summary-submit) {
	grid-column: 2 !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 56px !important;
	border-radius: 12px !important;
	background: var(--h-button) !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	white-space: normal !important;
}

body.single-product .h-purchase-benefits {
	margin-top: 18px !important;
	border-radius: 14px !important;
	overflow: hidden !important;
}

body.single-product form.cart .wskl-addons-wrap,
body.single-product form.cart .wskl-summary {
	grid-column: 1 / -1 !important;
}

body.single-product .wskl-addons-wrap {
	margin-top: 30px !important;
	padding-top: 26px !important;
	border-top: 1px solid var(--h-line) !important;
	background: transparent !important;
}

body.single-product .wskl-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 255px), 1fr)) !important;
	gap: 16px !important;
}

body.single-product .wskl-tile {
	border-radius: 16px !important;
}

body.single-product .wskl-name,
body.single-product .wskl-price {
	font-size: 15px !important;
}

body.single-product .woocommerce-tabs,
body.single-product .related,
body.single-product .related.products {
	grid-column: 1 / -1 !important;
}

@media (min-width: 1680px) {
	body.single-product .wskl-grid {
		grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
	}
}

@media (max-width: 1180px) {
	body.single-product #primary {
		width: min(100% - 40px, 980px) !important;
	}

	body.single-product div.product {
		grid-template-columns: 1fr !important;
	}

	body.single-product div.product > .woocommerce-product-gallery,
	body.single-product div.product > .summary {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	body.single-product div.product > .woocommerce-product-gallery {
		position: relative !important;
		top: auto !important;
	}
}

@media (max-width: 760px) {
	body.single-product #primary {
		width: min(100% - 28px, 680px) !important;
		margin-top: 18px !important;
	}

	body.single-product div.product {
		gap: 18px !important;
	}

	body.single-product div.product > .summary {
		padding: 18px !important;
	}

	body.single-product .product_title {
		font-size: 28px !important;
	}

	body.single-product form.cart,
	body.single-product form.cart .woocommerce-variation-add-to-cart {
		grid-template-columns: minmax(88px, 112px) minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	body.single-product form.cart .qty,
	body.single-product form.cart .single_add_to_cart_button:not(.wskl-summary-submit) {
		min-height: 52px !important;
		font-size: 14px !important;
	}

	body.single-product .wskl-grid {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)) !important;
	}
}

@media (max-width: 430px) {
	body.single-product form.cart,
	body.single-product form.cart .woocommerce-variation-add-to-cart {
		grid-template-columns: 92px minmax(0, 1fr) !important;
	}

	body.single-product .wskl-grid {
		grid-template-columns: 1fr !important;
	}

	body.single-product .wskl-summary__items li {
		display: block;
	}

	body.single-product .wskl-summary__items strong {
		display: block;
		margin-top: 4px;
	}
}

/* Final compact variant grid: small image, readable product data, direct set button. */
body.single-product .wskl-addons-wrap .wskl-grid {
	grid-template-columns: 1fr !important;
	gap: 12px !important;
}

body.single-product .wskl-addons-wrap .wskl-tile {
	position: relative !important;
	display: block !important;
	min-width: 0 !important;
	min-height: 118px !important;
	padding: 14px !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	overflow: hidden !important;
	transform: none !important;
}

body.single-product .wskl-addons-wrap .wskl-tile:hover {
	box-shadow: 0 8px 22px rgba(15, 27, 21, 0.08) !important;
	transform: none !important;
}

body.single-product .wskl-addons-wrap .wskl-tile.is-active {
	border-color: var(--h-green) !important;
	box-shadow: 0 0 0 1px rgba(63, 125, 88, 0.22) !important;
	background: #fbfefc !important;
}

body.single-product .wskl-addons-wrap .wskl-tile.is-current {
	border-color: var(--h-green) !important;
	background: #f3fbf5 !important;
}

body.single-product .wskl-addons-wrap .wskl-tile.is-added {
	border-color: var(--h-green) !important;
	box-shadow: 0 0 0 1px rgba(63, 125, 88, 0.22) !important;
}

body.single-product .wskl-current-badge {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	z-index: 2 !important;
	display: inline-flex !important;
	justify-content: center !important;
	justify-self: center !important;
	max-width: 100% !important;
	padding: 3px 7px !important;
	border-radius: 999px !important;
	background: #e7f4eb !important;
	color: var(--h-green-dark) !important;
	font-size: 10px !important;
	font-weight: 850 !important;
	line-height: 1.1 !important;
	text-align: center !important;
}

body.single-product .wskl-addons-wrap .wskl-checkmark {
	top: 8px !important;
	right: 8px !important;
	width: 20px !important;
	height: 20px !important;
}

body.single-product .wskl-addons-wrap .wskl-tile__body {
	display: grid !important;
	grid-template-columns: 92px minmax(0, 1fr) minmax(176px, auto) !important;
	gap: 18px !important;
	align-items: center !important;
}

body.single-product .wskl-addons-wrap .wskl-tile__content {
	display: grid !important;
	min-width: 0 !important;
	gap: 6px !important;
	align-content: center !important;
}

body.single-product .wskl-addons-wrap .wskl-thumb {
	justify-self: center !important;
	width: 84px !important;
	height: 84px !important;
	min-height: 0 !important;
	aspect-ratio: 1 !important;
	padding: 5px !important;
	border-radius: 8px !important;
}

body.single-product .wskl-addons-wrap .wskl-thumb img {
	width: 100% !important;
	height: 100% !important;
	max-height: 74px !important;
	object-fit: contain !important;
}

body.single-product .wskl-addons-wrap .wskl-name {
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden !important;
	min-height: 0 !important;
	text-align: left !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	color: var(--h-ink) !important;
	text-decoration: none !important;
}

body.single-product .wskl-addons-wrap .wskl-product-link {
	display: block !important;
	min-width: 0 !important;
}

body.single-product .wskl-addons-wrap .wskl-name:hover {
	color: var(--h-green-dark) !important;
}

body.single-product .wskl-addons-wrap .wskl-category {
	display: block !important;
	color: var(--h-muted) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
}

body.single-product .wskl-addons-wrap .wskl-price {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	color: var(--h-green-dark) !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

body.single-product .wskl-addons-wrap .wskl-tile__footer {
	display: grid !important;
	grid-template-columns: minmax(112px, 124px) 42px !important;
	align-items: end !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.single-product .wskl-addons-wrap .wskl-qty-wrap {
	display: grid !important;
	grid-column: 1 !important;
	grid-template-columns: 1fr !important;
	gap: 3px !important;
	align-items: end !important;
}

body.single-product .wskl-addons-wrap .wskl-qty-control {
	display: grid !important;
	grid-template-columns: 34px minmax(36px, 1fr) 34px !important;
	width: 100% !important;
	max-width: 124px !important;
	height: 40px !important;
	border: 1px solid #cbd5d0 !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	background: #fff !important;
}

body.single-product .wskl-addons-wrap .wskl-qty-btn {
	display: grid !important;
	place-items: center !important;
	width: 34px !important;
	height: 38px !important;
	border: 0 !important;
	background: #f5f8f6 !important;
	color: var(--h-button) !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

body.single-product .wskl-addons-wrap .wskl-qty-btn:hover {
	background: #e7f4eb !important;
}

body.single-product .wskl-addons-wrap .wskl-qty-label {
	font-size: 12px !important;
}

body.single-product .wskl-addons-wrap .wskl-qty {
	min-height: 32px !important;
	height: 36px !important;
	padding: 0 4px !important;
	border: 0 !important;
	border-right: 1px solid #e1e8e3 !important;
	border-left: 1px solid #e1e8e3 !important;
	border-radius: 0 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-align: center !important;
	-moz-appearance: textfield !important;
}

body.single-product .wskl-addons-wrap .wskl-qty::-webkit-outer-spin-button,
body.single-product .wskl-addons-wrap .wskl-qty::-webkit-inner-spin-button {
	margin: 0 !important;
	-webkit-appearance: none !important;
}

body.single-product .wskl-addons-wrap .wskl-select-wrap {
	grid-column: 2 !important;
	justify-self: end !important;
	min-width: 0 !important;
}

body.single-product .wskl-addons-wrap .wskl-cart-button {
	display: inline-grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 !important;
	border: 1px solid var(--h-button) !important;
	border-radius: 8px !important;
	background: var(--h-button) !important;
	color: #fff !important;
	font-size: 0 !important;
	white-space: normal !important;
	cursor: pointer !important;
	transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease !important;
}

body.single-product .wskl-addons-wrap .wskl-cart-button:hover {
	background: var(--h-button-hover) !important;
	border-color: var(--h-button-hover) !important;
}

body.single-product .wskl-addons-wrap .wskl-cart-button.is-loading {
	opacity: 0.72 !important;
	pointer-events: none !important;
}

body.single-product .wskl-addons-wrap .wskl-cart-button__icon {
	width: 18px !important;
	height: 18px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 2 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.single-product .wskl-addons-wrap .wskl-cart-button__icon--check {
	display: none !important;
}

body.single-product .wskl-addons-wrap .wskl-cart-button.is-added .wskl-cart-button__icon--cart {
	display: none !important;
}

body.single-product .wskl-addons-wrap .wskl-cart-button.is-added .wskl-cart-button__icon--check {
	display: block !important;
}

body.single-product .wskl-add-confirm {
	grid-column: 1 / -1 !important;
	min-height: 1em !important;
	color: var(--h-green-dark) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-align: right !important;
}

body.single-product .wskl-addons-wrap .wskl-view-btn {
	display: none !important;
}

@media (max-width: 760px) {
	body.single-product .wskl-addons-wrap .wskl-grid {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	body.single-product .wskl-addons-wrap .wskl-tile {
		min-height: 0 !important;
		padding: 12px !important;
	}

	body.single-product .wskl-addons-wrap .wskl-tile__body {
		grid-template-columns: 74px minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	body.single-product .wskl-addons-wrap .wskl-thumb {
		width: 70px !important;
		height: 70px !important;
	}

	body.single-product .wskl-addons-wrap .wskl-tile__footer {
		grid-column: 1 / -1 !important;
		grid-template-columns: minmax(112px, 124px) 42px !important;
		justify-content: end !important;
	}
}

/* Mobile product fixes: real section order comes from Woo hooks; CSS handles layout only. */
body.single-product .woocommerce-tabs {
	order: 20;
}

body.single-product .related.products {
	order: 30;
}

@media (max-width: 768px) {
	.h-search .dgwt-wcas-search-submit,
	.h-search button[type="submit"] {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		line-height: 1 !important;
	}

	.h-search .dgwt-wcas-search-submit:before,
	.h-search .dgwt-wcas-search-submit:after {
		left: 50% !important;
		top: 50% !important;
		transform: translate(-50%, -50%) !important;
		margin: 0 !important;
	}

	.h-search .dgwt-wcas-search-submit svg,
	.h-search .dgwt-wcas-ico-magnifier,
	.h-search .dgwt-wcas-ico-magnifier-handler {
		position: static !important;
		width: 19px !important;
		height: 19px !important;
		margin: 0 !important;
		display: block !important;
	}

	body.single-product .ast-sticky-add-to-cart {
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom)) !important;
		max-height: none !important;
		background: #fff !important;
	}

	body.single-product .ast-sticky-add-to-cart .ast-container,
	body.single-product .ast-sticky-add-to-cart-content,
	body.single-product .ast-sticky-add-to-cart-action-wrap,
	body.single-product .ast-sticky-add-to-cart .cart {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	body.single-product .ast-sticky-add-to-cart .quantity {
		flex: 0 0 92px !important;
		margin: 0 !important;
	}

	body.single-product .ast-sticky-add-to-cart .qty {
		height: 48px !important;
		min-height: 48px !important;
		border-radius: 10px !important;
		text-align: center !important;
	}

	body.single-product .ast-sticky-add-to-cart .single_add_to_cart_button {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		min-height: 48px !important;
		margin: 0 !important;
		border-radius: 10px !important;
		font-size: 14px !important;
		line-height: 1.15 !important;
	}

	body.single-product.h-sticky-cart-visible {
		padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
	}

	body.single-product.h-sticky-cart-visible #ast-scroll-top,
	body.single-product.h-sticky-cart-visible .ast-scroll-top-icon,
	body.single-product.h-sticky-cart-visible .ast-scroll-to-top-right {
		bottom: calc(108px + env(safe-area-inset-bottom)) !important;
		z-index: 1001 !important;
	}

	body.single-product div.product > .woocommerce-tabs {
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100% !important;
		margin-top: 30px !important;
	}

	body.single-product div.product > .related,
	body.single-product div.product > .related.products {
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100% !important;
		margin-top: 36px !important;
	}

	body.single-product .woocommerce-tabs ul.tabs {
		gap: 18px !important;
		margin-bottom: 14px !important;
	}

	body.single-product .woocommerce-tabs ul.tabs li a {
		padding: 12px 0 !important;
		font-size: 13px !important;
	}

	body.single-product .woocommerce-tabs .panel {
		max-width: 100% !important;
		padding-top: 12px !important;
	}

	body.single-product .woocommerce-tabs .panel h1,
	body.single-product .woocommerce-Tabs-panel h1 {
		margin: 18px 0 10px !important;
		font-size: 24px !important;
		line-height: 1.18 !important;
		letter-spacing: -.03em !important;
		overflow-wrap: anywhere !important;
	}

	body.single-product .woocommerce-tabs .panel h2,
	body.single-product .woocommerce-Tabs-panel h2 {
		margin: 18px 0 10px !important;
		font-size: 22px !important;
		line-height: 1.22 !important;
		letter-spacing: -.025em !important;
		overflow-wrap: anywhere !important;
	}

	body.single-product .woocommerce-tabs .panel h3,
	body.single-product .woocommerce-Tabs-panel h3 {
		margin: 16px 0 8px !important;
		font-size: 18px !important;
		line-height: 1.28 !important;
	}

	body.single-product .woocommerce-tabs .panel h4,
	body.single-product .woocommerce-Tabs-panel h4 {
		margin: 14px 0 8px !important;
		font-size: 16px !important;
		line-height: 1.3 !important;
	}

	body.single-product .woocommerce-tabs .panel p,
	body.single-product .woocommerce-tabs .panel li,
	body.single-product .woocommerce-Tabs-panel p,
	body.single-product .woocommerce-Tabs-panel li {
		font-size: 15px !important;
		line-height: 1.68 !important;
		color: #4f5c56 !important;
		overflow-wrap: anywhere !important;
	}

	body.single-product .woocommerce-tabs .panel p,
	body.single-product .woocommerce-Tabs-panel p {
		margin: 0 0 12px !important;
	}

	body.single-product .woocommerce-tabs .panel ul,
	body.single-product .woocommerce-tabs .panel ol,
	body.single-product .woocommerce-Tabs-panel ul,
	body.single-product .woocommerce-Tabs-panel ol {
		margin: 0 0 14px 18px !important;
		padding: 0 !important;
	}

	body.single-product .woocommerce-tabs .panel table,
	body.single-product .woocommerce-Tabs-panel table {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		border-color: var(--h-line) !important;
		font-size: 14px !important;
	}
}

@media (max-width: 390px) {
	body.single-product .ast-sticky-add-to-cart .quantity {
		flex-basis: 84px !important;
	}

	body.single-product .ast-sticky-add-to-cart .single_add_to_cart_button {
		font-size: 13px !important;
		padding-inline: 10px !important;
	}
}

/* Mobile accordion for Warianty SK-LED groups */
.h-wskl-accordion-toggle {
	display: none;
}

@media (max-width: 768px) {
	body.single-product .wskl-addons-wrap {
		padding: 16px !important;
		border-radius: 14px !important;
	}

	body.single-product .wskl-addons-wrap .wskl-title {
		margin-bottom: 12px !important;
		font-size: 18px !important;
		line-height: 1.25 !important;
	}

	body.single-product .wskl-addons-wrap .wskl-group {
		margin: 10px 0 0 !important;
		border: 1px solid var(--h-line) !important;
		border-radius: 12px !important;
		background: #fff !important;
		overflow: hidden !important;
	}

	body.single-product .wskl-addons-wrap .wskl-group-title.h-wskl-title-source {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		white-space: nowrap !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-accordion-toggle {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto 22px !important;
		align-items: center !important;
		gap: 10px !important;
		width: 100% !important;
		min-height: 50px !important;
		padding: 12px 14px !important;
		border: 0 !important;
		background: #fff !important;
		color: var(--h-ink) !important;
		text-align: left !important;
		box-shadow: none !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-accordion-label {
		min-width: 0 !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		line-height: 1.25 !important;
		letter-spacing: .02em !important;
		text-transform: uppercase !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-accordion-meta {
		display: inline-flex !important;
		align-items: center !important;
		min-height: 24px !important;
		padding: 4px 8px !important;
		border-radius: 999px !important;
		background: #f2f6f4 !important;
		color: var(--h-muted) !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-has-selected .h-wskl-accordion-meta {
		background: #e7f4eb !important;
		color: var(--h-green-dark) !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-has-selected .h-wskl-accordion-label:after {
		content: "" !important;
		display: inline-block !important;
		width: 7px !important;
		height: 7px !important;
		margin-left: 8px !important;
		border-radius: 999px !important;
		background: var(--h-green) !important;
		vertical-align: middle !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-accordion-toggle svg {
		width: 20px !important;
		height: 20px !important;
		color: var(--h-green-dark) !important;
		stroke: currentColor !important;
		stroke-width: 2.1 !important;
		transition: transform .22s ease !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-open .h-wskl-accordion-toggle {
		border-bottom: 1px solid var(--h-line) !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-open .h-wskl-accordion-toggle svg {
		transform: rotate(180deg) !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-accordion-panel {
		display: grid !important;
		max-height: 0 !important;
		overflow: hidden !important;
		gap: 0 !important;
		padding: 0 12px !important;
		opacity: 0 !important;
		transition: max-height .28s ease, opacity .2s ease, padding .2s ease, gap .2s ease !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-open > .h-wskl-accordion-panel {
		max-height: 1800px !important;
		gap: 10px !important;
		padding: 12px !important;
		opacity: 1 !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-open > .h-wskl-accordion-panel .wskl-tile {
		margin: 0 !important;
	}
}

@media (min-width: 769px) {
	body.single-product .wskl-addons-wrap .h-wskl-accordion-panel {
		max-height: none !important;
		overflow: visible !important;
		opacity: 1 !important;
	}

	body.single-product .wskl-addons-wrap .wskl-group-title.h-wskl-title-source {
		position: static !important;
		width: auto !important;
		height: auto !important;
		overflow: visible !important;
		clip: auto !important;
		white-space: normal !important;
	}
}

/* Desktop accordion for the whole Warianty SK-LED configurator. */
.h-wskl-set-header {
	display: none;
}

.h-wskl-set-panel {
	min-width: 0;
}

@media (min-width: 1024px) {
	body.single-product .wskl-addons-wrap.h-wskl-set-ready {
		padding: 0 !important;
		border: 1px solid var(--h-line) !important;
		border-radius: 16px !important;
		background: #fff !important;
		overflow: hidden !important;
		transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease !important;
	}

	body.single-product .wskl-addons-wrap.h-wskl-set-ready:has(.h-wskl-set-header:hover),
	body.single-product .wskl-addons-wrap.h-wskl-set-ready:has(.h-wskl-set-header:focus-visible) {
		border-color: #b5d4c2 !important;
		box-shadow: 0 14px 34px rgba(63, 125, 88, .08) !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-set-header {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 42px !important;
		align-items: center !important;
		gap: 18px !important;
		width: 100% !important;
		min-height: 86px !important;
		padding: 18px 20px !important;
		border: 0 !important;
		background: #fff !important;
		color: var(--h-ink) !important;
		text-align: left !important;
		cursor: pointer !important;
		box-shadow: none !important;
		transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-set-header:hover,
	body.single-product .wskl-addons-wrap .h-wskl-set-header:focus-visible {
		background: #f2f8f4 !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-set-header span {
		display: grid !important;
		gap: 3px !important;
		min-width: 0 !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-set-header small {
		color: var(--h-green-dark) !important;
		font-size: 11px !important;
		font-weight: 900 !important;
		letter-spacing: .12em !important;
		line-height: 1.2 !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-set-header strong {
		color: var(--h-ink) !important;
		font-size: 20px !important;
		font-weight: 900 !important;
		line-height: 1.18 !important;
		letter-spacing: -.02em !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-set-header em {
		color: var(--h-muted) !important;
		font-size: 13px !important;
		font-style: normal !important;
		font-weight: 650 !important;
		line-height: 1.35 !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-set-header i {
		display: grid !important;
		place-items: center !important;
		width: 42px !important;
		height: 42px !important;
		border-radius: 999px !important;
		background: var(--h-button) !important;
		color: #fff !important;
		transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-set-header:hover i,
	body.single-product .wskl-addons-wrap .h-wskl-set-header:focus-visible i {
		background: #2f6f4c !important;
		box-shadow: 0 8px 18px rgba(47, 111, 76, .18) !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-set-header svg {
		width: 20px !important;
		height: 20px !important;
		fill: none !important;
		stroke: currentColor !important;
		stroke-width: 2.2 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
		transition: transform .32s ease !important;
	}

	body.single-product .wskl-addons-wrap.h-wskl-set-open .h-wskl-set-header {
		border-bottom: 1px solid var(--h-line) !important;
	}

	body.single-product .wskl-addons-wrap.h-wskl-set-open .h-wskl-set-header svg {
		transform: rotate(180deg) !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-set-panel {
		max-height: 0 !important;
		overflow: hidden !important;
		opacity: 0 !important;
		padding: 0 22px !important;
		transition: max-height .36s ease, opacity .24s ease, padding .24s ease !important;
	}

	body.single-product .wskl-addons-wrap.h-wskl-set-open .h-wskl-set-panel {
		max-height: 4000px !important;
		opacity: 1 !important;
		padding: 22px !important;
	}

	body.single-product .wskl-addons-wrap.h-wskl-set-open .wskl-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1023px) {
	body.single-product .wskl-addons-wrap .h-wskl-set-panel {
		max-height: none !important;
		overflow: visible !important;
		opacity: 1 !important;
		padding: 0 !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-accordion-toggle:active,
	body.single-product .wskl-addons-wrap .h-wskl-set-header:active {
		background: #f2f8f4 !important;
	}

	body.single-product .wskl-addons-wrap .h-wskl-accordion-toggle:active svg,
	body.single-product .wskl-addons-wrap .h-wskl-set-header:active i {
		filter: brightness(1.08);
	}
}

/* Product cards: unified button color, equal heights and aligned CTAs. */
.woocommerce ul.products li.product,
.woocommerce ul.products li.h-product-card,
.home .h-home-product-grid li.product,
.related.products ul.products li.product {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	min-width: 0 !important;
}

.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.h-product-card > a.woocommerce-LoopProduct-link {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	min-height: 0 !important;
}

.woocommerce ul.products li.product .h-product-media,
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
	flex: 0 0 auto !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.h-product-card .woocommerce-loop-product__title {
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	min-height: 58px !important;
	margin-bottom: 10px !important;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.h-product-card .price {
	display: block !important;
	min-height: 30px !important;
	margin: auto 0 12px !important;
	color: var(--h-ink) !important;
	font-weight: 900 !important;
}

.woocommerce ul.products li.product > a.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.h-product-card > a.button,
.woocommerce ul.products li.h-product-card .button,
.woocommerce ul.products li.h-product-card .h-choose-options {
	width: 100% !important;
	min-height: 44px !important;
	height: 44px !important;
	margin: auto 0 0 !important;
	border: 1px solid #214b37 !important;
	border-radius: 9px !important;
	background: #214b37 !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.15 !important;
	text-align: center !important;
	white-space: normal !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease !important;
}

.woocommerce ul.products li.product > a.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.h-product-card > a.button:hover,
.woocommerce ul.products li.h-product-card .button:hover {
	border-color: #2f6b4f !important;
	background: #2f6b4f !important;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(33, 75, 55, .14) !important;
}

/* Header logo: use the uploaded full HURTLED mark instead of the old symbol + text. */
.h-header .h-logo img {
	width: clamp(170px, 14vw, 230px) !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 76px !important;
	object-fit: contain !important;
}

.h-header .h-logo span {
	display: none !important;
}

@media (max-width: 768px) {
	.h-header-main .h-logo {
		max-width: calc(100vw - 112px) !important;
	}

	.h-header-main .h-logo img {
		width: min(178px, calc(100vw - 126px)) !important;
		height: auto !important;
		max-height: 54px !important;
		flex: 0 1 auto !important;
	}
}

@media (max-width: 360px) {
	.h-header-main .h-logo img {
		width: min(156px, calc(100vw - 102px)) !important;
		max-height: 50px !important;
	}
}

/* Checkout layout repair: neutralize Woo/Astra floats and keep order review beside form. */
body.woocommerce-checkout #primary {
	width: min(1280px, calc(100% - 48px)) !important;
	margin: 34px auto !important;
}

body.woocommerce-checkout .entry-content > .woocommerce {
	width: 100% !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
}

body.woocommerce-checkout form.checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 60fr) minmax(380px, 40fr) !important;
	grid-template-rows: auto auto !important;
	gap: 18px 32px !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	clear: both !important;
}

body.woocommerce-checkout #customer_details {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	display: grid !important;
	gap: 22px !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	float: none !important;
	clear: none !important;
}

body.woocommerce-checkout #customer_details.col2-set,
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	float: none !important;
	clear: none !important;
}

body.woocommerce-checkout #order_review_heading {
	grid-column: 2 !important;
	grid-row: 1 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 0 4px !important;
	float: none !important;
	clear: none !important;
	align-self: end !important;
}

body.woocommerce-checkout #order_review {
	grid-column: 2 !important;
	grid-row: 2 !important;
	position: sticky !important;
	top: 150px !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	float: none !important;
	clear: none !important;
	align-self: start !important;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #order_review {
	border: 1px solid var(--h-line) !important;
	border-radius: 14px !important;
	background: #fff !important;
	padding: 24px !important;
	box-shadow: 0 14px 34px rgba(15, 27, 21, .06) !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 16px !important;
}

body.woocommerce-checkout .form-row {
	width: 100% !important;
	float: none !important;
	clear: none !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
}

body.woocommerce-checkout .form-row-wide,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #shipping_address_1_field,
body.woocommerce-checkout #shipping_address_2_field {
	grid-column: 1 / -1 !important;
}

body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container {
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
	display: table !important;
	width: 100% !important;
	min-width: 0 !important;
	table-layout: auto !important;
	border: 0 !important;
	margin: 0 0 18px !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	width: auto !important;
	min-width: 0 !important;
	border-color: var(--h-line) !important;
	vertical-align: top !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
	width: auto !important;
	padding-right: 14px !important;
	line-height: 1.45 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child {
	width: 132px !important;
	text-align: right !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
	padding-top: 16px !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	color: var(--h-ink) !important;
}

body.woocommerce-checkout #payment {
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
	padding: 0 !important;
	border: 0 !important;
}

body.woocommerce-checkout #payment div.form-row {
	padding: 16px 0 0 !important;
}

@media (max-width: 980px) {
	body.woocommerce-checkout #primary {
		width: min(100% - 28px, 680px) !important;
	}

	body.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto !important;
		gap: 22px !important;
	}

	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review {
		grid-column: 1 !important;
		grid-row: auto !important;
		position: static !important;
		width: 100% !important;
	}

	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child {
		width: 112px !important;
	}
}

/* Checkout order summary card */
body.woocommerce-checkout #customer_details {
	grid-row: 1 !important;
}

body.woocommerce-checkout #order_review_heading {
	display: none !important;
}

body.woocommerce-checkout #order_review {
	grid-row: 1 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.woocommerce-checkout #order_review:before {
	content: "Twoje zamówienie";
	display: block;
	padding: 22px 24px 16px;
	border-bottom: 1px solid var(--h-line);
	color: var(--h-ink);
	font-size: 22px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -.02em;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead {
	display: none !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot {
	display: block !important;
	width: 100% !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody {
	padding: 10px 24px 4px !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.cart_item {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(96px, auto) !important;
	gap: 14px !important;
	align-items: center !important;
	width: 100% !important;
	padding: 14px 0 !important;
	border-bottom: 1px solid var(--h-line) !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td.product-name,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td.product-total {
	display: block !important;
	border: 0 !important;
	padding: 0 !important;
	min-width: 0 !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td.product-total {
	text-align: right !important;
	color: var(--h-ink) !important;
	font-weight: 900 !important;
	line-height: 1.3 !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout .h-checkout-product-summary {
	display: grid !important;
	grid-template-columns: 65px minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: center !important;
	min-width: 0 !important;
}

body.woocommerce-checkout .h-checkout-product-thumb {
	display: grid !important;
	place-items: center !important;
	width: 65px !important;
	height: 65px !important;
	border: 1px solid #edf1ef !important;
	border-radius: 10px !important;
	background: #f7f9f8 !important;
	overflow: hidden !important;
}

body.woocommerce-checkout .h-checkout-product-thumb img,
body.woocommerce-checkout .h-checkout-product-thumb-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	margin: 0 !important;
}

body.woocommerce-checkout .h-checkout-product-info {
	display: grid !important;
	gap: 3px !important;
	min-width: 0 !important;
}

body.woocommerce-checkout .h-checkout-product-name {
	color: var(--h-ink) !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.35 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

body.woocommerce-checkout .h-checkout-product-meta,
body.woocommerce-checkout .h-checkout-product-unit,
body.woocommerce-checkout .variation {
	color: var(--h-muted) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot {
	padding: 6px 24px 20px !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 18px !important;
	align-items: start !important;
	width: 100% !important;
	padding: 10px 0 !important;
	border-top: 1px solid var(--h-line) !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot td {
	display: block !important;
	width: auto !important;
	border: 0 !important;
	padding: 0 !important;
	color: var(--h-muted) !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot td {
	text-align: right !important;
	color: var(--h-ink) !important;
	font-weight: 850 !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total {
	margin-top: 4px !important;
	padding-top: 16px !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total th,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total td {
	color: var(--h-ink) !important;
	font-size: 18px !important;
	font-weight: 950 !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total td .amount {
	color: var(--h-green-dark) !important;
	font-size: 22px !important;
}

body.woocommerce-checkout #payment {
	padding: 0 24px 24px !important;
}

@media (max-width: 980px) {
	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review {
		grid-row: auto !important;
	}
}

@media (max-width: 768px) {
	body.woocommerce-checkout #order_review:before {
		padding: 18px 18px 14px;
		font-size: 20px;
	}

	body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody,
	body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot,
	body.woocommerce-checkout #payment {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.cart_item {
		grid-template-columns: minmax(0, 1fr) minmax(82px, auto) !important;
		gap: 10px !important;
	}

	body.woocommerce-checkout .h-checkout-product-summary {
		grid-template-columns: 54px minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	body.woocommerce-checkout .h-checkout-product-thumb {
		width: 54px !important;
		height: 54px !important;
		border-radius: 9px !important;
	}

	body.woocommerce-checkout .h-checkout-product-name {
		font-size: 13px !important;
	}

	body.woocommerce-checkout .h-checkout-product-meta,
	body.woocommerce-checkout .h-checkout-product-unit {
		font-size: 11px !important;
	}
}

/* HURTLED 0.5.7: stable wishlist buttons and side-cart layout based on WooCommerce mini-cart markup. */
.woocommerce ul.products li.h-product-card,
.woocommerce-page ul.products li.h-product-card,
.home ul.products li.h-product-card,
.related ul.products li.h-product-card,
.upsells ul.products li.h-product-card,
.cross-sells ul.products li.h-product-card {
	position: relative !important;
	overflow: hidden !important;
}

.woocommerce ul.products li.h-product-card .h-wishlist,
.woocommerce-page ul.products li.h-product-card .h-wishlist,
.home ul.products li.h-product-card .h-wishlist,
.related ul.products li.h-product-card .h-wishlist,
.upsells ul.products li.h-product-card .h-wishlist,
.cross-sells ul.products li.h-product-card .h-wishlist {
	position: absolute !important;
	top: 18px !important;
	right: 18px !important;
	z-index: 12 !important;
	width: 38px !important;
	height: 38px !important;
}

.h-wishlist .yith-wcwl-add-to-wishlist,
.h-wishlist .yith-wcwl-add-button,
.h-wishlist .yith-wcwl-wishlistaddedbrowse,
.h-wishlist .yith-wcwl-wishlistexistsbrowse {
	margin: 0 !important;
}

.h-wishlist a,
.h-wishlist button,
.h-single-wishlist a {
	display: grid !important;
	place-items: center !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	border: 1px solid rgba(33, 75, 55, .16) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .96) !important;
	color: var(--h-button) !important;
	font-size: 0 !important;
	line-height: 1 !important;
	box-shadow: 0 10px 24px rgba(15, 27, 21, .12) !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}

.h-wishlist a:hover,
.h-wishlist button:hover,
.h-single-wishlist a:hover {
	transform: translateY(-1px);
	border-color: var(--h-button) !important;
	background: #eef6f0 !important;
	color: var(--h-button-hover) !important;
}

.h-wishlist .yith-wcwl-icon,
.h-single-wishlist .yith-wcwl-icon {
	margin: 0 !important;
	color: currentColor !important;
	font-size: 17px !important;
}

.h-wishlist .yith-wcwl-wishlistaddedbrowse a,
.h-wishlist .yith-wcwl-wishlistexistsbrowse a,
.h-wishlist .exists a,
.h-wishlist .added a {
	background: #e8f3ec !important;
	color: var(--h-button-hover) !important;
}

.h-cart-drawer .woocommerce-mini-cart {
	display: block !important;
	padding: 4px 22px 12px !important;
}

.h-cart-drawer .woocommerce-mini-cart .mini_cart_item {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 70px minmax(0, 1fr) !important;
	gap: 8px 13px !important;
	min-height: 102px !important;
	margin: 0 !important;
	padding: 15px 30px 15px 0 !important;
	border-bottom: 1px solid var(--h-line) !important;
	background: #fff !important;
}

.h-cart-drawer .woocommerce-mini-cart .mini_cart_item > a:not(.remove) {
	grid-column: 1 / -1 !important;
	display: grid !important;
	grid-template-columns: 70px minmax(0, 1fr) !important;
	gap: 13px !important;
	align-items: start !important;
	min-width: 0 !important;
	color: var(--h-ink) !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}

.h-cart-drawer .woocommerce-mini-cart .mini_cart_item > a:not(.remove) img {
	position: static !important;
	display: block !important;
	width: 70px !important;
	height: 70px !important;
	max-width: 70px !important;
	margin: 0 !important;
	padding: 5px !important;
	border: 1px solid var(--h-line) !important;
	border-radius: 10px !important;
	background: var(--h-soft) !important;
	object-fit: contain !important;
}

.h-cart-drawer .h-mini-cart-name {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
	min-width: 0 !important;
	padding-right: 4px !important;
	font-size: 14px !important;
}

.h-cart-drawer .woocommerce-mini-cart .mini_cart_item .remove {
	position: absolute !important;
	top: 14px !important;
	right: 0 !important;
	left: auto !important;
	display: grid !important;
	place-items: center !important;
	width: 24px !important;
	height: 24px !important;
	min-height: 24px !important;
	border-radius: 999px !important;
	background: #fff5f5 !important;
	color: #8a3d3d !important;
	font-size: 18px !important;
	line-height: 1 !important;
}

.h-cart-drawer .h-mini-cart-meta {
	grid-column: 2 / -1 !important;
	display: grid !important;
	grid-template-columns: max-content minmax(8px, 1fr) auto !important;
	gap: 7px 10px !important;
	align-items: center !important;
	margin: -36px 0 0 !important;
	min-width: 0 !important;
}

.h-cart-drawer .h-mini-price {
	grid-column: 1 / -1 !important;
	color: var(--h-muted) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
}

.h-cart-drawer .h-mini-qty {
	grid-column: 1 !important;
	display: inline-grid !important;
	grid-template-columns: 32px 38px 32px !important;
	width: max-content !important;
	border: 1px solid var(--h-line) !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	background: #fff !important;
}

.h-cart-drawer .h-mini-qty button {
	display: grid !important;
	place-items: center !important;
	width: 32px !important;
	height: 32px !important;
	min-height: 32px !important;
	border: 0 !important;
	background: #f3f7f4 !important;
	color: var(--h-ink) !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	padding: 0 !important;
}

.h-cart-drawer .h-mini-qty button:hover {
	background: #e8f1eb !important;
	color: var(--h-button) !important;
}

.h-cart-drawer .h-mini-qty span {
	display: grid !important;
	place-items: center !important;
	min-width: 38px !important;
	height: 32px !important;
	color: var(--h-ink) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
}

.h-cart-drawer .h-mini-line-total {
	grid-column: 3 !important;
	justify-self: end !important;
	color: var(--h-ink) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}

@media (max-width: 760px) {
	.woocommerce ul.products li.h-product-card .h-wishlist,
	.woocommerce-page ul.products li.h-product-card .h-wishlist,
	.home ul.products li.h-product-card .h-wishlist,
	.related ul.products li.h-product-card .h-wishlist,
	.upsells ul.products li.h-product-card .h-wishlist,
	.cross-sells ul.products li.h-product-card .h-wishlist {
		top: 12px !important;
		right: 12px !important;
	}

	.h-wishlist a,
	.h-wishlist button {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
	}

	.h-cart-drawer .woocommerce-mini-cart {
		padding-inline: 16px !important;
	}

	.h-cart-drawer .woocommerce-mini-cart .mini_cart_item {
		grid-template-columns: 64px minmax(0, 1fr) !important;
		gap: 8px 11px !important;
		padding-right: 28px !important;
	}

	.h-cart-drawer .woocommerce-mini-cart .mini_cart_item > a:not(.remove) {
		grid-template-columns: 64px minmax(0, 1fr) !important;
		gap: 11px !important;
	}

	.h-cart-drawer .woocommerce-mini-cart .mini_cart_item > a:not(.remove) img {
		width: 64px !important;
		height: 64px !important;
		max-width: 64px !important;
	}

	.h-cart-drawer .h-mini-cart-meta {
		grid-template-columns: max-content minmax(6px, 1fr) auto !important;
		margin-top: -30px !important;
	}
}

/* HURTLED 0.5.8: final hover color guard for light WooCommerce surfaces. */
.woocommerce ul.products li.product > a:not(.button):hover,
.woocommerce ul.products li.product > a:not(.button):focus-visible,
.woocommerce ul.products li.h-product-card > a.woocommerce-LoopProduct-link:hover,
.woocommerce ul.products li.h-product-card > a.woocommerce-LoopProduct-link:focus-visible,
.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li a:focus-visible,
.woocommerce-tabs ul.tabs li a:hover,
.woocommerce-tabs ul.tabs li a:focus-visible,
.woocommerce table.shop_table a:hover,
.woocommerce table.shop_table a:focus-visible,
.woocommerce-checkout-review-order-table a:hover,
.woocommerce-checkout-review-order-table a:focus-visible {
	color: var(--h-hover-light-text, #214b37) !important;
	background-color: transparent !important;
}

.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li a:focus-visible,
.woocommerce-tabs ul.tabs li a:hover,
.woocommerce-tabs ul.tabs li a:focus-visible {
	background-color: var(--h-hover-light-bg, #edf6f0) !important;
}

.woocommerce ul.products li.h-product-card > a.button:hover,
.woocommerce ul.products li.h-product-card .button:hover,
.woocommerce ul.products li.product > a.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.single_add_to_cart_button:hover {
	color: #fff !important;
	background-color: var(--h-green-dark) !important;
	border-color: var(--h-green-dark) !important;
}

/* HURTLED 0.5.9: one visible, functional wishlist control on product cards and product pages. */
.h-actions .h-header-wishlist {
	position: relative;
}

.h-actions .h-wishlist-count {
	position: absolute;
	top: -5px;
	right: 6px;
	display: grid;
	place-items: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--h-green);
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
}

/* HURTLED 0.5.14: cart counter uses the same header badge component as wishlist. */
.h-actions .h-cart-trigger {
	position: relative;
}

.h-actions .h-cart-count,
.h-actions .h-wishlist-count {
	position: absolute !important;
	top: -5px !important;
	right: 6px !important;
	display: grid !important;
	place-items: center !important;
	min-width: 18px !important;
	height: 18px !important;
	padding: 0 5px !important;
	border-radius: 999px !important;
	background: var(--h-green) !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
}

/* HURTLED 0.5.16: product phone contact below purchase benefits. */
.single-product .h-product-phone-contact {
	display: grid !important;
	grid-template-columns: 46px minmax(0, 1fr) auto !important;
	gap: 14px !important;
	align-items: center !important;
	margin: 14px 0 0 !important;
	padding: 14px 16px !important;
	border: 1px solid rgba(63, 125, 88, .22) !important;
	border-radius: 12px !important;
	background: #f1f8f4 !important;
	color: var(--h-ink) !important;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.single-product .h-product-phone-contact:hover {
	border-color: rgba(63, 125, 88, .38) !important;
	background: #ebf5ef !important;
	box-shadow: 0 10px 24px rgba(15, 27, 21, .06) !important;
}

.single-product .h-product-phone-icon {
	display: grid !important;
	place-items: center !important;
	width: 46px !important;
	height: 46px !important;
	border-radius: 12px !important;
	background: #e1f0e7 !important;
	color: var(--h-green-dark) !important;
}

.single-product .h-product-phone-icon svg,
.single-product .h-product-phone-link svg {
	width: 22px !important;
	height: 22px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.9 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.single-product .h-product-phone-copy {
	display: grid !important;
	gap: 2px !important;
	min-width: 0 !important;
}

.single-product .h-product-phone-copy strong {
	color: var(--h-ink) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
}

.single-product .h-product-phone-copy small {
	color: var(--h-muted) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

.single-product .h-product-phone-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 44px !important;
	padding: 0 12px !important;
	border-radius: 10px !important;
	color: var(--h-green-dark) !important;
	background: #fff !important;
	font-size: 18px !important;
	font-weight: 950 !important;
	letter-spacing: -.02em !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.single-product .h-product-phone-link:hover,
.single-product .h-product-phone-link:focus-visible {
	color: #fff !important;
	background: var(--h-green-dark) !important;
}

@media (max-width: 760px) {
	.single-product .h-product-phone-contact {
		grid-template-columns: 42px minmax(0, 1fr) !important;
		gap: 12px !important;
		padding: 13px !important;
	}

	.single-product .h-product-phone-icon {
		width: 42px !important;
		height: 42px !important;
	}

	.single-product .h-product-phone-link {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		min-height: 48px !important;
		font-size: 20px !important;
	}
}

.woocommerce ul.products li.h-product-card .h-wishlist,
.woocommerce-page ul.products li.h-product-card .h-wishlist,
.home ul.products li.h-product-card .h-wishlist,
.related ul.products li.h-product-card .h-wishlist,
.upsells ul.products li.h-product-card .h-wishlist,
.cross-sells ul.products li.h-product-card .h-wishlist {
	position: absolute !important;
	top: 18px !important;
	right: 18px !important;
	z-index: 30 !important;
	width: 42px !important;
	height: 42px !important;
	pointer-events: auto !important;
}

.h-wishlist-toggle,
.h-wishlist a,
.h-wishlist button,
.h-single-wishlist a,
.h-wishlist-single-button {
	display: inline-grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	border: 1px solid rgba(33, 75, 55, .16) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .97) !important;
	color: var(--h-button) !important;
	box-shadow: 0 10px 26px rgba(15, 27, 21, .16) !important;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease !important;
}

.h-wishlist-toggle:hover,
.h-wishlist-toggle:focus-visible,
.h-wishlist a:hover,
.h-wishlist a:focus-visible,
.h-single-wishlist a:hover,
.h-single-wishlist a:focus-visible {
	transform: scale(1.06);
	border-color: var(--h-button) !important;
	background: #fff !important;
	color: var(--h-button-hover) !important;
}

.h-wishlist-toggle.is-active,
.h-wishlist .yith-wcwl-wishlistaddedbrowse a,
.h-wishlist .yith-wcwl-wishlistexistsbrowse a,
.h-wishlist .exists a,
.h-wishlist .added a {
	color: #b42f35 !important;
}

.h-wishlist-toggle.is-loading {
	opacity: .6;
	pointer-events: none;
}

.h-wishlist-toggle svg,
.h-wishlist .yith-wcwl-icon,
.h-single-wishlist .yith-wcwl-icon {
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	color: currentColor !important;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.h-wishlist-toggle.is-active svg,
.h-heart-filled {
	fill: currentColor !important;
}

.h-single-wishlist {
	display: flex;
	justify-content: flex-start;
	margin: 0 0 14px;
}

.h-wishlist-single-button {
	display: inline-flex !important;
	width: auto !important;
	min-width: 0 !important;
	gap: 8px !important;
	padding: 0 16px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

.h-wishlist-single-button svg {
	flex: 0 0 20px;
}

.h-wishlist-page {
	margin: 34px auto 70px;
}

.h-wishlist-list {
	display: grid;
	gap: 12px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.h-wishlist-item {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr) max-content minmax(190px, auto);
	align-items: center;
	gap: 16px;
	padding: 14px;
	border: 1px solid var(--h-line);
	border-radius: 12px;
	background: #fff;
}

.h-wishlist-thumb img {
	display: block;
	width: 96px;
	height: 96px;
	object-fit: contain;
	border-radius: 8px;
	background: var(--h-soft);
}

.h-wishlist-name {
	display: block;
	color: var(--h-ink) !important;
	font-weight: 800;
	line-height: 1.35;
}

.h-wishlist-price {
	color: var(--h-ink);
	font-size: 18px;
	white-space: nowrap;
}

.h-wishlist-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

.h-wishlist-actions .button {
	margin: 0 !important;
	white-space: nowrap;
}

.h-wishlist-remove {
	width: auto !important;
	min-width: 0 !important;
	gap: 7px !important;
	padding: 0 13px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

@media (max-width: 760px) {
	.woocommerce ul.products li.h-product-card .h-wishlist,
	.woocommerce-page ul.products li.h-product-card .h-wishlist,
	.home ul.products li.h-product-card .h-wishlist,
	.related ul.products li.h-product-card .h-wishlist,
	.upsells ul.products li.h-product-card .h-wishlist,
	.cross-sells ul.products li.h-product-card .h-wishlist {
		top: 12px !important;
		right: 12px !important;
	}

	.h-wishlist-toggle,
	.h-wishlist a,
	.h-wishlist button {
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
	}

	.h-wishlist-item {
		grid-template-columns: 78px minmax(0, 1fr);
		align-items: start;
	}

	.h-wishlist-thumb img {
		width: 78px;
		height: 78px;
	}

	.h-wishlist-price,
	.h-wishlist-actions {
		grid-column: 2;
		justify-content: flex-start;
	}
}

/* HURTLED 0.5.11: polished cart drawer only, without affecting cart/checkout pages. */
.h-cart-drawer .h-cart-head {
	align-items: center !important;
	gap: 16px !important;
	padding: 24px 24px 18px !important;
}

.h-cart-drawer .h-cart-close {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 42px !important;
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	border: 1px solid var(--h-line) !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: var(--h-ink) !important;
	line-height: 1 !important;
}

.h-cart-drawer .h-cart-close:hover,
.h-cart-drawer .h-cart-close:focus-visible {
	border-color: rgba(33, 75, 55, .28) !important;
	background: #f2f8f4 !important;
	color: var(--h-button) !important;
}

.h-cart-drawer .h-cart-close svg {
	display: block !important;
	width: 19px !important;
	height: 19px !important;
	margin: 0 !important;
	flex: 0 0 19px !important;
}

.h-cart-drawer .woocommerce-mini-cart {
	flex: 1 1 auto !important;
	overflow: auto !important;
	padding: 8px 24px 12px !important;
}

.h-cart-drawer .woocommerce-mini-cart .mini_cart_item {
	display: grid !important;
	grid-template-columns: 74px minmax(0, 1fr) !important;
	gap: 10px 14px !important;
	align-items: start !important;
	min-height: 112px !important;
	padding: 16px 30px 16px 0 !important;
	border-bottom: 1px solid var(--h-line) !important;
	background: #fff !important;
}

.h-cart-drawer .woocommerce-mini-cart .mini_cart_item > a:not(.remove) {
	grid-column: 1 / -1 !important;
	display: grid !important;
	grid-template-columns: 74px minmax(0, 1fr) !important;
	gap: 14px !important;
	align-items: center !important;
	min-width: 0 !important;
}

.h-cart-drawer .h-mini-cart-thumb {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 74px !important;
	height: 74px !important;
	padding: 7px !important;
	border: 1px solid var(--h-line) !important;
	border-radius: 12px !important;
	background: var(--h-soft) !important;
	overflow: hidden !important;
	flex: 0 0 74px !important;
}

.h-cart-drawer .h-mini-cart-thumb img,
.h-cart-drawer .woocommerce-mini-cart .mini_cart_item > a:not(.remove) img {
	position: static !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	object-fit: contain !important;
	object-position: center center !important;
	flex-shrink: 0 !important;
}

.h-cart-drawer .h-mini-cart-name {
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	min-width: 0 !important;
	padding: 0 8px 0 0 !important;
	color: var(--h-ink) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.34 !important;
}

.h-cart-drawer .h-mini-cart-meta {
	grid-column: 2 / -1 !important;
	display: grid !important;
	grid-template-columns: max-content minmax(0, 1fr) auto !important;
	gap: 8px 10px !important;
	align-items: center !important;
	margin: 0 !important;
	min-width: 0 !important;
}

.h-cart-drawer .h-mini-price {
	grid-column: 1 / -1 !important;
	color: var(--h-muted) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1.3 !important;
}

.h-cart-drawer .h-mini-line-total {
	grid-column: 3 !important;
	justify-self: end !important;
	color: var(--h-ink) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	white-space: nowrap !important;
}

.h-cart-drawer .woocommerce-mini-cart .mini_cart_item .remove {
	top: 17px !important;
	right: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	min-height: 24px !important;
	padding: 0 !important;
	line-height: 1 !important;
	border-radius: 999px !important;
}

.h-cart-drawer .woocommerce-mini-cart__total {
	display: flex !important;
	align-items: baseline !important;
	justify-content: flex-start !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 18px 24px !important;
	border-top: 1px solid var(--h-line) !important;
	background: #fff !important;
	font-size: 15px !important;
}

.h-cart-drawer .woocommerce-mini-cart__total strong {
	flex: 0 0 auto !important;
	color: var(--h-muted) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.h-cart-drawer .h-mini-cart-total-amount,
.h-cart-drawer .woocommerce-mini-cart__total .amount {
	color: var(--h-ink) !important;
	font-size: 21px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
}

.h-cart-drawer .woocommerce-price-suffix,
.h-cart-drawer .tax_label {
	display: none !important;
}

.h-cart-drawer .woocommerce-mini-cart__buttons {
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
	padding: 0 24px 24px !important;
}

.h-cart-drawer .woocommerce-mini-cart__buttons a {
	width: 100% !important;
	min-width: 0 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

@media (max-width: 760px) {
	.h-cart-drawer .h-cart-head {
		padding: 20px 18px 16px !important;
	}

	.h-cart-drawer .woocommerce-mini-cart {
		padding: 8px 18px 12px !important;
	}

	.h-cart-drawer .woocommerce-mini-cart .mini_cart_item {
		grid-template-columns: 62px minmax(0, 1fr) !important;
		gap: 9px 12px !important;
		min-height: 102px !important;
		padding: 14px 28px 14px 0 !important;
	}

	.h-cart-drawer .woocommerce-mini-cart .mini_cart_item > a:not(.remove) {
		grid-template-columns: 62px minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	.h-cart-drawer .h-mini-cart-thumb {
		width: 62px !important;
		height: 62px !important;
		padding: 6px !important;
		flex-basis: 62px !important;
	}

	.h-cart-drawer .h-mini-cart-name {
		font-size: 13px !important;
		line-height: 1.32 !important;
	}

	.h-cart-drawer .h-mini-cart-meta {
		grid-template-columns: max-content minmax(0, 1fr) auto !important;
		gap: 8px !important;
	}

	.h-cart-drawer .woocommerce-mini-cart__total {
		padding: 16px 18px !important;
	}

	.h-cart-drawer .woocommerce-mini-cart__buttons {
		grid-template-columns: 1fr !important;
		padding: 0 18px 20px !important;
	}
}

/* HURTLED 0.5.12: wishlist page action polish. */
.h-wishlist-page .h-wishlist-list {
	gap: 14px !important;
}

.h-wishlist-page .h-wishlist-item {
	grid-template-columns: 96px minmax(0, 1fr) minmax(110px, auto) minmax(230px, auto) !important;
	align-items: center !important;
	gap: 16px !important;
	padding: 16px !important;
	border: 1px solid var(--h-line) !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(15, 27, 21, .055) !important;
	transition: opacity .24s ease, transform .24s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.h-wishlist-page .h-wishlist-item:hover {
	border-color: rgba(33, 75, 55, .16) !important;
	box-shadow: 0 16px 36px rgba(15, 27, 21, .075) !important;
}

.h-wishlist-page .h-wishlist-item.is-removing {
	opacity: 0 !important;
	transform: translateX(14px) scale(.985) !important;
	pointer-events: none !important;
}

.h-wishlist-page .h-wishlist-thumb {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 96px !important;
	height: 96px !important;
	border-radius: 10px !important;
	background: var(--h-soft) !important;
	overflow: hidden !important;
}

.h-wishlist-page .h-wishlist-thumb img {
	width: 100% !important;
	height: 100% !important;
	padding: 8px !important;
	object-fit: contain !important;
	object-position: center !important;
	background: transparent !important;
	border-radius: 0 !important;
}

.h-wishlist-page .h-wishlist-info {
	min-width: 0 !important;
}

.h-wishlist-page .h-wishlist-name {
	font-size: 15px !important;
	font-weight: 850 !important;
	line-height: 1.35 !important;
}

.h-wishlist-page .h-stock {
	margin: 7px 0 0 !important;
}

.h-wishlist-page .h-wishlist-price {
	justify-self: end !important;
	color: var(--h-ink) !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

.h-wishlist-page .h-wishlist-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 10px !important;
	min-width: 0 !important;
}

.h-wishlist-page .h-wishlist-actions .button,
.h-wishlist-page .h-wishlist-cart-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 158px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 11px 18px !important;
	border: 1px solid var(--h-button) !important;
	border-radius: var(--h-radius, 8px) !important;
	background: var(--h-button) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: none !important;
	transition: background-color .22s ease, border-color .22s ease, color .22s ease, transform .18s ease !important;
}

.h-wishlist-page .h-wishlist-actions .button:hover,
.h-wishlist-page .h-wishlist-actions .button:focus-visible,
.h-wishlist-page .h-wishlist-cart-button:hover,
.h-wishlist-page .h-wishlist-cart-button:focus-visible {
	border-color: var(--h-button-hover) !important;
	background: var(--h-button-hover) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}

.h-wishlist-page .h-wishlist-cart-button.is-loading,
.h-wishlist-page .h-wishlist-cart-button:disabled {
	opacity: .72 !important;
	cursor: wait !important;
	pointer-events: none !important;
	transform: none !important;
}

.h-wishlist-page .h-wishlist-cart-button.is-added {
	border-color: var(--h-button-hover) !important;
	background: var(--h-button-hover) !important;
	color: #fff !important;
}

.h-wishlist-page .h-wishlist-cart-button.is-error {
	border-color: #9f2f2f !important;
	background: #9f2f2f !important;
	color: #fff !important;
}

.h-wishlist-page .h-wishlist-delete,
.h-wishlist-page .h-wishlist-remove.h-wishlist-delete {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 42px !important;
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #fff4f2 !important;
	color: #a64234 !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 0 !important;
	line-height: 1 !important;
	transition: background-color .2s ease, color .2s ease, transform .18s ease, opacity .18s ease !important;
}

.h-wishlist-page .h-wishlist-delete:hover,
.h-wishlist-page .h-wishlist-delete:focus-visible {
	background: #ffe8e3 !important;
	color: #842c23 !important;
	transform: translateY(-1px) scale(1.03) !important;
}

.h-wishlist-page .h-wishlist-delete:active,
.h-wishlist-page .h-wishlist-delete.is-loading {
	transform: scale(.94) !important;
}

.h-wishlist-page .h-wishlist-delete svg {
	display: block !important;
	width: 19px !important;
	height: 19px !important;
	margin: 0 !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.9 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.h-wishlist-page .h-wishlist-delete .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 900px) {
	.h-wishlist-page .h-wishlist-item {
		grid-template-columns: 82px minmax(0, 1fr) auto !important;
		align-items: start !important;
	}

	.h-wishlist-page .h-wishlist-thumb {
		width: 82px !important;
		height: 82px !important;
	}

	.h-wishlist-page .h-wishlist-price {
		grid-column: 2 / -1 !important;
		justify-self: start !important;
		margin-top: -2px !important;
	}

	.h-wishlist-page .h-wishlist-actions {
		grid-column: 2 / -1 !important;
		justify-content: flex-start !important;
		flex-wrap: wrap !important;
	}
}

@media (max-width: 520px) {
	.h-wishlist-page .h-wishlist-item {
		grid-template-columns: 72px minmax(0, 1fr) !important;
		gap: 12px !important;
		padding: 13px !important;
	}

	.h-wishlist-page .h-wishlist-thumb {
		width: 72px !important;
		height: 72px !important;
	}

	.h-wishlist-page .h-wishlist-price,
	.h-wishlist-page .h-wishlist-actions {
		grid-column: 1 / -1 !important;
	}

	.h-wishlist-page .h-wishlist-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 44px !important;
		width: 100% !important;
	}

	.h-wishlist-page .h-wishlist-actions .button,
	.h-wishlist-page .h-wishlist-cart-button {
		width: 100% !important;
		min-width: 0 !important;
	}

	.h-wishlist-page .h-wishlist-delete,
	.h-wishlist-page .h-wishlist-remove.h-wishlist-delete {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
	}
}

/* HURTLED 0.5.13: center mini-cart thumbnails against the full item row, not just the product name. */
.h-cart-drawer .woocommerce-mini-cart .mini_cart_item {
	grid-template-columns: 74px minmax(0, 1fr) !important;
	grid-template-rows: auto auto !important;
	align-items: center !important;
	column-gap: 14px !important;
	row-gap: 8px !important;
	min-height: 116px !important;
}

.h-cart-drawer .woocommerce-mini-cart .mini_cart_item > a:not(.remove) {
	display: contents !important;
	color: var(--h-ink) !important;
	text-decoration: none !important;
}

.h-cart-drawer .h-mini-cart-thumb {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	align-self: center !important;
	justify-self: center !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 72px !important;
	height: 72px !important;
	min-width: 72px !important;
	min-height: 72px !important;
	max-width: 72px !important;
	max-height: 72px !important;
	padding: 7px !important;
	margin: 0 !important;
	border: 1px solid var(--h-line) !important;
	border-radius: 12px !important;
	background: #f8faf8 !important;
	overflow: hidden !important;
}

.h-cart-drawer .h-mini-cart-thumb img,
.h-cart-drawer .woocommerce-mini-cart .mini_cart_item > a:not(.remove) img.h-mini-cart-thumb-img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	object-fit: contain !important;
	object-position: center center !important;
	transform: none !important;
}

.h-cart-drawer .h-mini-cart-name {
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-self: end !important;
	min-width: 0 !important;
	padding-right: 8px !important;
}

.h-cart-drawer .h-mini-cart-meta {
	grid-column: 2 !important;
	grid-row: 2 !important;
	align-self: start !important;
	margin: 0 !important;
}

@media (max-width: 760px) {
	.h-cart-drawer .woocommerce-mini-cart .mini_cart_item {
		grid-template-columns: 70px minmax(0, 1fr) !important;
		column-gap: 12px !important;
		min-height: 110px !important;
	}

	.h-cart-drawer .h-mini-cart-thumb {
		width: 68px !important;
		height: 68px !important;
		min-width: 68px !important;
		min-height: 68px !important;
		max-width: 68px !important;
		max-height: 68px !important;
	}
}

/* HURTLED 0.5.22: cart columns and rows must shrink inside their own grid tracks. */
.woocommerce-cart .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 390px) !important;
	gap: 30px !important;
	align-items: start !important;
	width: min(1200px, 100%) !important;
	max-width: 1200px !important;
	min-width: 0 !important;
	margin-inline: auto !important;
}

.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info {
	grid-column: 1 / -1 !important;
}

.woocommerce-cart-form,
.woocommerce-cart-form table.shop_table,
.woocommerce-cart-form table.shop_table tbody,
.cart-collaterals {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.woocommerce-cart-form {
	grid-column: 1 !important;
	overflow: visible !important;
}

.cart-collaterals {
	grid-column: 2 !important;
	justify-self: stretch !important;
	position: sticky !important;
	top: 150px !important;
}

.woocommerce-cart-form table.shop_table tr.cart_item {
	display: grid !important;
	grid-template-columns: 72px minmax(0, 1fr) minmax(86px, 94px) minmax(118px, 128px) minmax(92px, 108px) 34px !important;
	grid-template-areas: "thumb name price qty subtotal remove" !important;
	column-gap: 12px !important;
	row-gap: 10px !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding: 16px !important;
	border: 1px solid var(--h-line) !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-sizing: border-box !important;
}

.woocommerce-cart-form table.shop_table tr.cart_item > td {
	display: block !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.woocommerce-cart-form .product-thumbnail {
	grid-area: thumb !important;
}

.woocommerce-cart-form .product-thumbnail img {
	width: 68px !important;
	height: 68px !important;
	max-width: 68px !important;
	object-fit: contain !important;
}

.woocommerce-cart-form .product-name {
	grid-area: name !important;
	align-self: center !important;
}

.woocommerce-cart-form .product-price {
	grid-area: price !important;
	justify-self: end !important;
	text-align: right !important;
	white-space: nowrap !important;
	font-size: 14px !important;
}

.woocommerce-cart-form .product-quantity {
	grid-area: qty !important;
	justify-self: end !important;
}

.woocommerce-cart-form .product-subtotal {
	grid-area: subtotal !important;
	justify-self: end !important;
	text-align: right !important;
	white-space: nowrap !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	color: var(--h-ink) !important;
}

.woocommerce-cart-form .product-remove {
	grid-area: remove !important;
	justify-self: end !important;
}

.woocommerce-cart-form .product-price .woocommerce-price-suffix,
.woocommerce-cart-form .product-price .tax_label,
.woocommerce-cart-form .product-subtotal .woocommerce-price-suffix,
.woocommerce-cart-form .product-subtotal .tax_label {
	display: none !important;
}

.woocommerce-cart-form .quantity,
.woocommerce-cart-form .quantity.h-qty-ready {
	display: inline-grid !important;
	grid-template-columns: 38px 44px 38px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 120px !important;
	min-width: 120px !important;
	max-width: 120px !important;
	height: 42px !important;
	margin: 0 !important;
	border: 1px solid var(--h-line) !important;
	border-radius: 9px !important;
	overflow: hidden !important;
	background: #fff !important;
}

.woocommerce-cart-form .quantity button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	border: 0 !important;
	background: #f3f7f4 !important;
	color: var(--h-ink) !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.woocommerce-cart-form .quantity input.qty {
	width: 44px !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--h-ink) !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 42px !important;
	text-align: center !important;
	box-shadow: none !important;
	appearance: textfield !important;
}

@media (max-width: 1180px) {
	.woocommerce-cart-form table.shop_table tr.cart_item {
		grid-template-columns: 68px minmax(0, 1fr) minmax(82px, 90px) minmax(116px, 126px) minmax(88px, 104px) 34px !important;
		column-gap: 10px !important;
		padding: 14px !important;
	}
}

@media (max-width: 1100px) {
	.woocommerce-cart .woocommerce {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}

	.cart-collaterals {
		grid-column: 1 !important;
		position: static !important;
	}
}

@media (max-width: 760px) {
	.woocommerce-cart-form table.shop_table tr.cart_item {
		grid-template-columns: 82px minmax(0, 1fr) 36px !important;
		grid-template-areas:
			"thumb name remove"
			"thumb price remove"
			"thumb qty subtotal" !important;
		align-items: center !important;
	}

	.woocommerce-cart-form .product-price,
	.woocommerce-cart-form .product-quantity,
	.woocommerce-cart-form .product-subtotal {
		grid-column: auto !important;
	}
}

@media (max-width: 520px) {
	.woocommerce-cart-form table.shop_table tr.cart_item {
		grid-template-columns: 74px minmax(0, 1fr) 34px !important;
		grid-template-areas:
			"thumb name remove"
			"thumb price remove"
			"qty qty qty"
			"subtotal subtotal subtotal" !important;
		padding: 14px !important;
	}

	.woocommerce-cart-form .product-quantity,
	.woocommerce-cart-form .product-subtotal {
		justify-self: stretch !important;
		text-align: right !important;
	}

	.woocommerce-cart-form .quantity,
	.woocommerce-cart-form .quantity.h-qty-ready {
		justify-self: start !important;
	}
}

/* HURTLED 0.5.18: professional help center. */
.h-help{margin:34px 0 74px;color:var(--h-ink);font-family:Manrope,Arial,sans-serif}.h-help svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.h-help-hero{position:relative;overflow:hidden;border-radius:24px;padding:clamp(34px,5vw,76px);background:radial-gradient(circle at 84% 18%,rgba(107,173,126,.28),transparent 34%),linear-gradient(135deg,#102018,#22372b 62%,#101c16);color:#fff}.h-help-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(38px,5vw,72px);line-height:1.03;letter-spacing:-.05em}.h-help-hero p{max-width:720px;margin:18px 0 0;color:rgba(255,255,255,.84);font-size:clamp(16px,1.4vw,20px);line-height:1.7}.h-help-search{max-width:860px;margin-top:30px}.h-help-search label{display:block;margin-bottom:9px;color:#d7ebdd;font-size:13px;font-weight:900}.h-help-search div{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:center;min-height:58px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#fff;color:var(--h-ink);box-shadow:0 18px 42px rgba(0,0,0,.18)}.h-help-search svg{width:22px;height:22px;color:var(--h-green)}.h-help-search input{width:100%;min-height:56px;border:0;background:transparent;font:inherit;font-size:16px;outline:0}.h-help-section,.h-help-order,.h-help-social,.h-help-advice,.h-help-company,.h-help-contact{margin-top:34px}.h-help-head{display:grid;gap:8px;margin-bottom:18px}.h-help-head h2,.h-help-order h2,.h-help-advice h2,.h-help-contact h2{margin:0;font-size:clamp(26px,3vw,42px);line-height:1.12;letter-spacing:-.04em}.h-help-head p{max-width:760px;margin:0;color:var(--h-muted);line-height:1.7}.h-help-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.h-help-tile,.h-help-guide,.h-help-social-grid a{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--h-line);border-radius:16px;background:#fff;color:var(--h-ink)!important;text-decoration:none!important;box-shadow:0 14px 34px rgba(15,27,21,.06);transition:transform .18s,border-color .18s,box-shadow .18s}.h-help-tile:hover,.h-help-guide:hover,.h-help-social-grid a:hover{transform:translateY(-2px);border-color:rgba(33,75,55,.32);box-shadow:0 18px 42px rgba(15,27,21,.1)}.h-help-tile svg,.h-help-social-grid svg,.h-help-advice svg,.h-help-order svg{width:34px;height:34px;color:var(--h-green)}.h-help-tile strong,.h-help-social-grid strong{font-size:18px;line-height:1.25}.h-help-tile span,.h-help-social-grid span{color:var(--h-muted);line-height:1.6}.h-help-order,.h-help-advice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px;border:1px solid var(--h-line);border-radius:18px;background:#f6faf7}.h-help-order p,.h-help-advice p,.h-help-company p{max-width:820px;color:var(--h-muted);line-height:1.75}.h-help-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.h-help-guide{padding:0;overflow:hidden}.h-help-guide img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;background:var(--h-soft)}.h-help-guide div{padding:20px}.h-help-guide span{color:var(--h-green-dark);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.h-help-guide h3{margin:8px 0;font-size:20px;line-height:1.22}.h-help-guide p{color:var(--h-muted);line-height:1.65}.h-help-guide a{margin-top:auto;color:var(--h-green-dark);font-weight:900}.h-help-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.h-help-social-grid em{margin-top:auto;color:var(--h-green-dark);font-style:normal;font-weight:900}.h-help-faq{display:grid;gap:10px}.h-help-faq-item{border:1px solid var(--h-line);border-radius:14px;background:#fff;overflow:hidden}.h-help-faq-item[hidden]{display:none}.h-help-faq-item summary{cursor:pointer;display:grid;grid-template-columns:1fr 28px;gap:14px;align-items:center;padding:18px 20px;font-weight:900;list-style:none}.h-help-faq-item summary::-webkit-details-marker{display:none}.h-help-faq-item summary span{display:block;margin-bottom:5px;color:var(--h-green-dark);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.h-help-faq-item summary i{display:grid;place-items:center;width:28px;height:28px;color:var(--h-green);transition:transform .18s}.h-help-faq-item[open] summary i{transform:rotate(45deg)}.h-help-faq-item div{padding:0 20px 18px;color:var(--h-muted);line-height:1.75}.h-help-empty{padding:18px;border:1px dashed var(--h-line);border-radius:14px;color:var(--h-muted)}.h-help-company{padding:28px;border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line)}.h-help-contact{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:30px;border-radius:20px;background:linear-gradient(135deg,#16271e,#244231);color:#fff}.h-help-contact h2,.h-help-contact .h-kicker{color:#fff}.h-help-contact a{color:#fff!important;font-weight:900}.h-help-contact .h-secondary-button{border-color:#fff!important;background:#fff!important;color:#214b37!important}@media(max-width:980px){.h-help-tiles,.h-help-guides{grid-template-columns:repeat(2,minmax(0,1fr))}.h-help-order,.h-help-advice{grid-template-columns:1fr}.h-help-social-grid{grid-template-columns:1fr}}@media(max-width:640px){.h-help-tiles,.h-help-guides{grid-template-columns:1fr}.h-help-contact{display:grid}.h-help-hero{border-radius:18px;padding:30px 22px}.h-help-search div{grid-template-columns:20px 1fr}}

/* HURTLED 0.5.19: corrected FAQ accordion layout. */
.h-help #faq,
.h-help [id] {
	scroll-margin-top: 150px;
}

.h-help-faq {
	display: grid !important;
	gap: 12px !important;
}

.h-help-faq-item {
	min-height: 0 !important;
	border: 1px solid var(--h-line) !important;
	border-radius: 14px !important;
	background: #fff !important;
	overflow: clip !important;
	box-shadow: 0 10px 24px rgba(15, 27, 21, .045) !important;
}

.h-help-faq-item summary {
	cursor: pointer !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 32px !important;
	gap: 16px !important;
	align-items: center !important;
	justify-content: stretch !important;
	min-height: 0 !important;
	width: 100% !important;
	padding: 18px 20px !important;
	list-style: none !important;
	color: var(--h-ink) !important;
}

.h-help-faq-item summary::-webkit-details-marker {
	display: none !important;
}

.h-help-faq-label {
	display: grid !important;
	gap: 5px !important;
	min-width: 0 !important;
	margin: 0 !important;
	text-align: left !important;
}

.h-help-faq-label small {
	display: block !important;
	margin: 0 !important;
	color: var(--h-green-dark) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.h-help-faq-label strong {
	display: block !important;
	min-width: 0 !important;
	color: var(--h-ink) !important;
	font-size: 17px !important;
	font-weight: 850 !important;
	line-height: 1.35 !important;
	letter-spacing: -.01em !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

.h-help-faq-item summary i {
	display: grid !important;
	place-items: center !important;
	justify-self: end !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0 !important;
	border-radius: 999px !important;
	background: #edf6f0 !important;
	color: var(--h-green-dark) !important;
	transition: transform .18s ease, background-color .18s ease !important;
}

.h-help-faq-item summary i svg {
	width: 17px !important;
	height: 17px !important;
}

.h-help-faq-item[open] summary i {
	transform: rotate(180deg) !important;
	background: #dfeee5 !important;
}

.h-help-faq-item > div {
	padding: 0 20px 20px !important;
	color: var(--h-muted) !important;
	font-size: 15px !important;
	line-height: 1.75 !important;
}

.h-help-faq-item > div p {
	margin: 0 !important;
}

.h-help-empty {
	padding: 18px 20px !important;
	border: 1px dashed var(--h-line) !important;
	border-radius: 14px !important;
	background: #f8faf8 !important;
	color: var(--h-muted) !important;
}

@media (max-width: 760px) {
	.h-help-faq-item summary {
		grid-template-columns: minmax(0, 1fr) 30px !important;
		gap: 12px !important;
		padding: 16px !important;
	}

	.h-help-faq-label strong {
		font-size: 16px !important;
		line-height: 1.38 !important;
	}

	.h-help-faq-item > div {
		padding: 0 16px 16px !important;
	}
}

/* HURTLED 0.5.20: keep FAQ toggle buttons fully inside the card edge. */
.h-help-faq,
.h-help-faq-item,
.h-help-faq-item summary {
	box-sizing: border-box !important;
	max-width: 100% !important;
}

.h-help-faq {
	width: 100% !important;
}

.h-help-faq-item {
	overflow: visible !important;
}

.h-help-faq-item summary {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	padding: 18px 20px !important;
	width: 100% !important;
	overflow: visible !important;
}

.h-help-faq-label {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	max-width: calc(100% - 56px) !important;
}

.h-help-faq-item summary i {
	position: static !important;
	inset: auto !important;
	transform-origin: center center !important;
	flex: 0 0 36px !important;
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	min-height: 36px !important;
	max-width: 36px !important;
	max-height: 36px !important;
	margin: 0 0 0 auto !important;
	border-radius: 999px !important;
	overflow: visible !important;
	background: #edf6f0 !important;
	color: var(--h-green-dark) !important;
}

.h-help-faq-item summary i svg {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
}

.h-help-faq-item[open] summary i {
	transform: rotate(180deg) !important;
}

@media (max-width: 640px) {
	.h-help-faq-item summary {
		gap: 12px !important;
		padding: 16px 18px 16px 16px !important;
	}

	.h-help-faq-label {
		max-width: calc(100% - 48px) !important;
	}

	.h-help-faq-item summary i {
		flex-basis: 34px !important;
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
		max-width: 34px !important;
		max-height: 34px !important;
	}
}

/* HURTLED 0.5.17: Astra page titles aligned with WooCommerce content containers. */
.woocommerce-cart .site-content > .ast-container,
.woocommerce-checkout .site-content > .ast-container,
.woocommerce-account .site-content > .ast-container {
	width: min(1400px, calc(100% - 48px)) !important;
	max-width: none !important;
	margin: 34px auto !important;
	padding: 0 !important;
}

.woocommerce-cart #primary,
.woocommerce-checkout #primary,
.woocommerce-account #primary {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-cart article.page,
.woocommerce-checkout article.page,
.woocommerce-account article.page {
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-cart article.page > .entry-header,
.woocommerce-checkout article.page > .entry-header,
.woocommerce-account article.page > .entry-header {
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.woocommerce-cart article.page > .entry-header .entry-title,
.woocommerce-checkout article.page > .entry-header .entry-title,
.woocommerce-account article.page > .entry-header .entry-title {
	margin: 0 !important;
	color: var(--h-ink, #17221b) !important;
	font-size: clamp(30px, 3vw, 44px) !important;
	line-height: 1.12 !important;
	letter-spacing: -.04em !important;
}

@media (max-width: 760px) {
	.woocommerce-cart .site-content > .ast-container,
	.woocommerce-checkout .site-content > .ast-container,
	.woocommerce-account .site-content > .ast-container {
		width: min(100% - 28px, 680px) !important;
		margin: 24px auto !important;
	}

	.woocommerce-cart article.page > .entry-header,
	.woocommerce-checkout article.page > .entry-header,
	.woocommerce-account article.page > .entry-header {
		margin-bottom: 16px !important;
	}
}

/* HURTLED 0.5.21: FAQ toggle buttons are kept inside each card on every viewport. */
.h-help .h-help-section#faq {
	max-width: min(1400px, calc(100% - 48px)) !important;
	box-sizing: border-box !important;
}

.h-help-faq,
.h-help-faq-item,
.h-help-faq-item summary,
.h-help-faq-label,
.h-help-faq-item summary i {
	box-sizing: border-box !important;
}

.h-help-faq {
	width: 100% !important;
	max-width: 100% !important;
	overflow: visible !important;
}

.h-help-faq-item {
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

.h-help-faq-item summary {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 38px !important;
	column-gap: 18px !important;
	align-items: center !important;
	width: auto !important;
	max-width: 100% !important;
	min-height: 72px !important;
	padding: 18px 20px !important;
	margin: 0 !important;
	overflow: hidden !important;
	list-style: none !important;
	cursor: pointer !important;
}

.h-help-faq-item summary::marker {
	content: "" !important;
	font-size: 0 !important;
}

.h-help-faq-item summary::-webkit-details-marker {
	display: none !important;
}

.h-help-faq-label {
	grid-column: 1 !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.h-help-faq-item summary i {
	position: static !important;
	inset: auto !important;
	grid-column: 2 !important;
	justify-self: end !important;
	align-self: center !important;
	display: inline-grid !important;
	place-items: center !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	min-height: 38px !important;
	max-width: 38px !important;
	max-height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 999px !important;
	background: #edf6f0 !important;
	color: var(--h-green-dark) !important;
	overflow: hidden !important;
	transform: rotate(0deg) !important;
	transform-origin: center center !important;
	transition: transform .22s ease, background-color .22s ease, color .22s ease !important;
}

.h-help-faq-item summary i svg {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	flex: 0 0 18px !important;
	stroke: currentColor !important;
}

.h-help-faq-item[open] summary i {
	transform: rotate(180deg) !important;
	background: #dfeee5 !important;
	color: var(--h-button, #214b37) !important;
}

.h-help-faq-item > div {
	padding-right: 20px !important;
	padding-left: 20px !important;
}

@media (max-width: 768px) {
	.h-help .h-help-section#faq {
		max-width: min(100% - 28px, 680px) !important;
	}

	.h-help-faq-item summary {
		grid-template-columns: minmax(0, 1fr) 36px !important;
		column-gap: 14px !important;
		min-height: 68px !important;
		padding: 16px 18px 16px 16px !important;
	}

	.h-help-faq-item summary i {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
		max-width: 36px !important;
		max-height: 36px !important;
	}
}

@media (max-width: 390px) {
	.h-help-faq-item summary {
		grid-template-columns: minmax(0, 1fr) 34px !important;
		column-gap: 12px !important;
		padding-right: 16px !important;
	}

	.h-help-faq-item summary i {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
		max-width: 34px !important;
		max-height: 34px !important;
	}
}

/* HURTLED 0.5.24 account layout removed; canonical account rules live in the 0.5.34 block below. */

/* HURTLED 0.5.25: isolate the side cart drawer from full-cart layout rules. */
.h-cart-drawer .widget_shopping_cart_content{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 auto!important;overflow:hidden!important}.h-cart-drawer .woocommerce-mini-cart{display:block!important;flex:1 1 auto!important;min-height:0!important;margin:0!important;padding:8px 24px 12px!important;overflow-y:auto!important;overflow-x:hidden!important}.h-cart-drawer .woocommerce-mini-cart .mini_cart_item{position:relative!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:8px 14px!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:112px!important;padding:16px 30px 16px 0!important;border-bottom:1px solid var(--h-line,#dde7df)!important;background:#fff!important;box-sizing:border-box!important}.h-cart-drawer .woocommerce-mini-cart .mini_cart_item>a:not(.remove){display:contents!important;color:var(--h-ink,#17221b)!important;text-decoration:none!important;min-width:0!important}.h-cart-drawer .h-mini-cart-thumb{grid-column:1!important;grid-row:1 / span 2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;max-width:72px!important;max-height:72px!important;padding:7px!important;margin:0!important;border:1px solid var(--h-line,#dde7df)!important;border-radius:12px!important;background:#f8faf8!important;overflow:hidden!important;box-sizing:border-box!important}.h-cart-drawer .h-mini-cart-thumb img,.h-cart-drawer .woocommerce-mini-cart .mini_cart_item img,.h-cart-drawer .woocommerce-mini-cart .mini_cart_item>a:not(.remove)>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;object-fit:contain!important;object-position:center!important;transform:none!important;aspect-ratio:auto!important}.h-cart-drawer .h-mini-cart-name{grid-column:2!important;grid-row:1!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;align-self:end!important;overflow:hidden!important;min-width:0!important;max-width:100%!important;padding:0 8px 0 0!important;color:var(--h-ink,#17221b)!important;font-size:14px!important;font-weight:850!important;line-height:1.34!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.h-cart-drawer .h-mini-cart-meta{grid-column:2!important;grid-row:2!important;display:grid!important;grid-template-columns:max-content minmax(0,1fr) auto!important;gap:8px 10px!important;align-items:center!important;min-width:0!important;margin:0!important}.h-cart-drawer .h-mini-price{grid-column:1 / -1!important;color:var(--h-muted,#66736b)!important;font-size:12px!important;font-weight:650!important;line-height:1.3!important;white-space:nowrap!important}.h-cart-drawer .h-mini-qty{grid-column:1!important;display:inline-grid!important;grid-template-columns:32px 40px 32px!important;align-items:center!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:34px!important;border:1px solid var(--h-line,#dde7df)!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important}.h-cart-drawer .h-mini-qty button{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important;border:0!important;background:#f3f7f4!important;color:var(--h-ink,#17221b)!important;font-size:15px!important;font-weight:900!important;line-height:1!important}.h-cart-drawer .h-mini-qty span{display:flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;height:34px!important;color:var(--h-ink,#17221b)!important;font-size:13px!important;font-weight:850!important;line-height:1!important;text-align:center!important}.h-cart-drawer .h-mini-line-total{grid-column:3!important;justify-self:end!important;color:var(--h-ink,#17221b)!important;font-size:14px!important;font-weight:900!important;line-height:1.25!important;white-space:nowrap!important}.h-cart-drawer .woocommerce-mini-cart .mini_cart_item .remove{position:absolute!important;top:17px!important;right:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin:0!important;padding:0!important;border-radius:999px!important;line-height:1!important}.h-cart-drawer .woocommerce-mini-cart__total{flex:0 0 auto!important}.h-cart-drawer .woocommerce-mini-cart__buttons{flex:0 0 auto!important}@media(max-width:760px){.h-cart-drawer .woocommerce-mini-cart{padding:8px 18px 12px!important}.h-cart-drawer .woocommerce-mini-cart .mini_cart_item{grid-template-columns:68px minmax(0,1fr)!important;gap:8px 12px!important;min-height:108px!important;padding:14px 28px 14px 0!important}.h-cart-drawer .h-mini-cart-thumb{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;max-width:68px!important;max-height:68px!important}.h-cart-drawer .h-mini-cart-name{font-size:13px!important}.h-cart-drawer .h-mini-cart-meta{grid-template-columns:max-content minmax(0,1fr) auto!important}.h-cart-drawer .h-mini-qty{grid-template-columns:30px 38px 30px!important;width:98px!important;min-width:98px!important;max-width:98px!important}}

/* HURTLED 0.5.26: mobile header cart trigger and hamburger quick links. */
.h-mobile-cart{display:none!important}@media(max-width:760px){.h-header .h-wrap.h-header-main,.h-header-main{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-rows:58px 50px!important;gap:4px 10px!important;align-items:center!important;min-height:118px!important}.h-mobile-menu{grid-column:1!important;grid-row:1!important;display:inline-grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;justify-self:start!important}.h-header-main .h-logo{grid-column:2!important;grid-row:1!important;justify-self:center!important;align-self:center!important}.h-mobile-cart{grid-column:3!important;grid-row:1!important;position:relative!important;display:inline-grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;justify-self:end!important;border:0!important;border-radius:12px!important;background:#fff!important;color:var(--h-ink,#17221b)!important}.h-mobile-cart svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}.h-mobile-cart .h-cart-count{position:absolute!important;top:2px!important;right:0!important;display:grid!important;place-items:center!important;min-width:19px!important;height:19px!important;padding:0 5px!important;border-radius:999px!important;background:var(--h-green,#5a7f45)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:1!important}.h-mobile-cart:focus-visible{outline:3px solid rgba(90,127,69,.24)!important;outline-offset:2px!important}.h-header-main .h-search{grid-column:1 / -1!important;grid-row:2!important;width:100%!important}.h-actions{display:none!important}.h-mobile-drawer{display:flex!important;flex-direction:column!important;width:min(430px,92vw)!important;max-width:92vw!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;overflow:hidden!important}.admin-bar .h-mobile-drawer{height:calc(100dvh - 46px)!important}.h-mobile-head{flex:0 0 auto!important;padding:20px 20px 16px!important}.h-mobile-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:14px 20px 18px!important}.h-mobile-section-title{margin:0 0 10px!important;color:var(--h-green-dark,#214b37)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}.h-mobile-drawer>ul,.h-mobile-scroll>ul{margin:0!important;padding:0!important;list-style:none!important}.h-mobile-links{display:grid!important;gap:8px!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid var(--h-line,#dde7df)!important}.h-mobile-links a{display:flex!important;align-items:center!important;min-height:44px!important;padding:0 12px!important;border-radius:12px!important;color:var(--h-ink,#17221b)!important;font-weight:850!important;text-decoration:none!important}.h-mobile-links a:hover,.h-mobile-links a:focus-visible{background:#edf6f0!important;color:var(--h-green-dark,#214b37)!important;outline:0!important}.h-mobile-wishlist{flex:0 0 auto!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;margin:0 16px!important;padding:14px 14px calc(14px + env(safe-area-inset-bottom))!important;border:1px solid rgba(90,127,69,.22)!important;border-radius:16px 16px 0 0!important;background:#edf6f0!important;color:var(--h-ink,#17221b)!important;text-decoration:none!important;box-shadow:0 -10px 28px rgba(15,27,21,.08)!important}.h-mobile-wishlist>span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:14px!important;background:#fff!important;color:var(--h-green,#5a7f45)!important}.h-mobile-wishlist svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}.h-mobile-wishlist strong{display:grid!important;gap:2px!important;font-size:15px!important;line-height:1.15!important}.h-mobile-wishlist small{color:var(--h-muted,#66736b)!important;font-size:12px!important;font-weight:650!important}.h-mobile-wishlist .h-wishlist-count{display:grid!important;place-items:center!important;min-width:24px!important;height:24px!important;padding:0 7px!important;border-radius:999px!important;background:var(--h-green,#5a7f45)!important;color:#fff!important;font-size:12px!important;font-weight:950!important}.h-mobile-wishlist:focus-visible{outline:3px solid rgba(90,127,69,.24)!important;outline-offset:3px!important}}@media(min-width:761px){.h-mobile-cart{display:none!important}}

/* HURTLED 0.5.28: mobile hamburger wishlist tile must stay in one compact row. */
@media (max-width: 760px) {
	.h-mobile-drawer {
		display: flex !important;
		flex-direction: column !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		overflow: hidden !important;
	}

	.admin-bar .h-mobile-drawer {
		height: calc(100dvh - 46px) !important;
		max-height: calc(100dvh - 46px) !important;
	}

	.h-mobile-drawer .h-mobile-scroll {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		-webkit-overflow-scrolling: touch !important;
		padding-bottom: calc(20px + env(safe-area-inset-bottom)) !important;
	}

	.h-mobile-drawer .h-mobile-wishlist {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) auto !important;
		grid-template-rows: auto !important;
		align-items: center !important;
		column-gap: 14px !important;
		row-gap: 0 !important;
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		min-height: 0 !important;
		height: auto !important;
		margin: 0 16px calc(12px + env(safe-area-inset-bottom)) !important;
		padding: 14px 16px !important;
		border: 1px solid #d0e6d6 !important;
		border-radius: 16px !important;
		background: #f0faf3 !important;
		color: var(--h-ink, #17221b) !important;
		text-decoration: none !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	.h-mobile-drawer .h-mobile-wishlist > span {
		grid-column: 1 !important;
		grid-row: 1 !important;
		display: inline-grid !important;
		place-items: center !important;
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;
		max-width: 48px !important;
		max-height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 12px !important;
		background: #fff !important;
		color: #47785a !important;
	}

	.h-mobile-drawer .h-mobile-wishlist > span svg {
		display: block !important;
		width: 22px !important;
		height: 22px !important;
		margin: 0 !important;
		fill: none !important;
		stroke: currentColor !important;
		stroke-width: 1.9 !important;
	}

	.h-mobile-drawer .h-mobile-wishlist > strong {
		grid-column: 2 !important;
		grid-row: 1 !important;
		display: grid !important;
		gap: 3px !important;
		align-content: center !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		color: var(--h-ink, #17221b) !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		white-space: normal !important;
	}

	.h-mobile-drawer .h-mobile-wishlist > strong small {
		display: block !important;
		margin: 0 !important;
		color: #64796b !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		line-height: 1.4 !important;
		white-space: normal !important;
	}

	.h-mobile-drawer .h-mobile-wishlist > .h-wishlist-count {
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		align-self: center !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 auto !important;
		width: max-content !important;
		min-width: 28px !important;
		max-width: none !important;
		height: 28px !important;
		min-height: 28px !important;
		max-height: 28px !important;
		margin: 0 !important;
		padding: 0 8px !important;
		border-radius: 999px !important;
		background: #47785a !important;
		color: #fff !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		text-align: center !important;
		white-space: nowrap !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 390px) {
	.h-mobile-drawer .h-mobile-wishlist {
		grid-template-columns: 48px minmax(0, 1fr) auto !important;
		column-gap: 12px !important;
		margin-inline: 14px !important;
		padding: 14px !important;
	}
}

/* HURTLED 0.5.48: compact single-column shipping rows on cart and checkout. */
.woocommerce-cart tr.h-shipping-totals th,
.woocommerce-checkout tr.h-shipping-totals th {
	width: 112px !important;
	min-width: 92px !important;
	max-width: 128px !important;
	padding-right: 14px !important;
	white-space: nowrap !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	vertical-align: top !important;
}

.woocommerce-cart tr.h-shipping-totals td,
.woocommerce-checkout tr.h-shipping-totals td {
	width: auto !important;
	min-width: 0 !important;
	vertical-align: top !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.h-shipping-totals {
	grid-template-columns: minmax(92px, 112px) minmax(0, 1fr) !important;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.h-shipping-totals td {
	text-align: left !important;
	white-space: normal !important;
}

.woocommerce-cart ul#shipping_method,
.woocommerce-checkout ul#shipping_method {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

.woocommerce-cart ul#shipping_method li,
.woocommerce-checkout ul#shipping_method li {
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr) !important;
	gap: 8px !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 9px 10px !important;
	border: 1px solid var(--h-line, #dde7df) !important;
	border-radius: 14px !important;
	background: #fff !important;
	color: var(--h-ink, #17221b) !important;
	text-indent: 0 !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease !important;
}

.woocommerce-cart ul#shipping_method li:has(input:checked),
.woocommerce-checkout ul#shipping_method li:has(input:checked),
.woocommerce-cart ul#shipping_method li.is-selected,
.woocommerce-checkout ul#shipping_method li.is-selected {
	border-color: #47785a !important;
	background: #f0faf3 !important;
	box-shadow: 0 8px 20px rgba(71, 120, 90, .1) !important;
}

.woocommerce-cart ul#shipping_method li:hover,
.woocommerce-checkout ul#shipping_method li:hover {
	border-color: rgba(71, 120, 90, .38) !important;
}

.woocommerce-cart ul#shipping_method input[type="radio"],
.woocommerce-checkout ul#shipping_method input[type="radio"] {
	grid-column: 1 !important;
	grid-row: 1 !important;
	align-self: center !important;
	width: 17px !important;
	height: 17px !important;
	margin: 0 !important;
	accent-color: #47785a !important;
}

.woocommerce-cart ul#shipping_method label,
.woocommerce-checkout ul#shipping_method label,
.woocommerce-cart ul#shipping_method li.h-shipping-rate label,
.woocommerce-checkout ul#shipping_method li.h-shipping-rate label {
	grid-column: 2 !important;
	grid-row: 1 !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	color: var(--h-ink, #17221b) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
	cursor: pointer !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

.woocommerce-cart .h-shipping-rate-label,
.woocommerce-checkout .h-shipping-rate-label {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex-wrap: wrap !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

.woocommerce-cart .h-shipping-rate-label img,
.woocommerce-checkout .h-shipping-rate-label img {
	display: inline-block !important;
	flex: 0 0 auto !important;
	max-width: 58px !important;
	max-height: 24px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
	margin: 0 !important;
}

.woocommerce-cart ul#shipping_method .amount,
.woocommerce-checkout ul#shipping_method .amount,
.woocommerce-cart .h-shipping-rate-label .amount,
.woocommerce-checkout .h-shipping-rate-label .amount {
	margin-left: auto !important;
	font-size: 13px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
	color: var(--h-ink, #17221b) !important;
	white-space: nowrap !important;
}

.woocommerce-cart ul#shipping_method li > *:not(input):not(label),
.woocommerce-checkout ul#shipping_method li > *:not(input):not(label) {
	grid-column: 1 / -1 !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.woocommerce-cart ul#shipping_method li button,
.woocommerce-cart ul#shipping_method li .button,
.woocommerce-cart ul#shipping_method li a,
.woocommerce-checkout ul#shipping_method li button,
.woocommerce-checkout ul#shipping_method li .button,
.woocommerce-checkout ul#shipping_method li a {
	max-width: 100% !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	box-sizing: border-box !important;
}

.woocommerce-cart .woocommerce-shipping-methods,
.woocommerce-checkout .woocommerce-shipping-methods {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

.woocommerce-cart .h-shipping-methods-title,
.woocommerce-checkout .h-shipping-methods-title {
	margin: 0 0 8px !important;
	color: var(--h-green-dark, #214b37) !important;
	font-size: 11px !important;
	font-weight: 950 !important;
	line-height: 1.25 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

@media (max-width: 640px) {
	.woocommerce-cart tr.h-shipping-totals th,
	.woocommerce-checkout tr.h-shipping-totals th {
		width: 88px !important;
		min-width: 76px !important;
		max-width: 96px !important;
		padding-right: 10px !important;
	}

	body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.h-shipping-totals {
		grid-template-columns: minmax(76px, 88px) minmax(0, 1fr) !important;
	}

	.woocommerce-cart ul#shipping_method li,
	.woocommerce-checkout ul#shipping_method li {
		min-height: 54px !important;
		padding: 9px !important;
	}
}

/* HURTLED 0.5.34: canonical WooCommerce My Account layout. */
body.woocommerce-account .site-content > .ast-container {
	width: min(1200px, calc(100% - 48px)) !important;
	max-width: 1200px !important;
	margin: 34px auto 74px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-account #primary,
body.woocommerce-account #main,
body.woocommerce-account article.page,
body.woocommerce-account .entry-content {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

body.woocommerce-account article.page > .entry-header {
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-account article.page > .entry-header .entry-title {
	margin: 0 !important;
	color: var(--h-ink, #17221b) !important;
	font-size: clamp(32px, 3vw, 44px) !important;
	line-height: 1.12 !important;
	letter-spacing: -.04em !important;
}

body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce {
	display: block !important;
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce .u-columns.col2-set {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 28px !important;
	width: 100% !important;
}

body.woocommerce-account.logged-in .entry-content > .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(260px, 280px) minmax(0, 1fr) !important;
	gap: 28px !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 1200px !important;
	min-width: 0 !important;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

body.woocommerce-account.logged-in .entry-content > .woocommerce:before,
body.woocommerce-account.logged-in .entry-content > .woocommerce:after {
	content: none !important;
	display: none !important;
}

body.woocommerce-account.logged-in .entry-content > .woocommerce > .woocommerce-notices-wrapper {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	min-width: 0 !important;
}

body.woocommerce-account.logged-in .entry-content > .woocommerce > .woocommerce-MyAccount-navigation {
	grid-column: 1 !important;
	grid-row: 2 !important;
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--h-line, #dde7df) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 16px 38px rgba(15, 27, 21, .07) !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

body.woocommerce-account.logged-in .entry-content > .woocommerce > .woocommerce-MyAccount-content {
	grid-column: 2 !important;
	grid-row: 2 !important;
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: clamp(22px, 3vw, 34px) !important;
	border: 1px solid var(--h-line, #dde7df) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 16px 38px rgba(15, 27, 21, .07) !important;
	color: var(--h-ink, #17221b) !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid !important;
	gap: 4px !important;
	margin: 0 !important;
	padding: 10px !important;
	list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 24px minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: center !important;
	min-height: 48px !important;
	padding: 12px 14px 12px 16px !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: var(--h-ink, #17221b) !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	transition: background-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible {
	background: #f0f8f3 !important;
	color: #174b31 !important;
	outline: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible {
	box-shadow: 0 0 0 3px rgba(90, 127, 69, .18) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active a {
	background: #eaf7ef !important;
	color: #174b31 !important;
	font-weight: 900 !important;
	box-shadow: inset 4px 0 0 var(--h-green, #5a7f45) !important;
}

body.woocommerce-account .h-account-nav-icon {
	display: grid !important;
	place-items: center !important;
	width: 24px !important;
	height: 24px !important;
	color: currentColor !important;
}

body.woocommerce-account .h-account-nav-icon svg,
body.woocommerce-account .h-account-dashboard svg,
body.woocommerce-account .h-account-empty svg {
	width: 22px !important;
	height: 22px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
	margin-top: 0 !important;
}

body.woocommerce-account .h-account-dashboard,
body.woocommerce-account .h-account-welcome,
body.woocommerce-account .h-account-tiles {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-account .h-account-dashboard {
	display: grid !important;
	gap: 18px !important;
}

body.woocommerce-account .h-account-kicker {
	margin: 0 0 8px !important;
	color: var(--h-green-dark, #214b37) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

body.woocommerce-account .h-account-welcome {
	padding: clamp(22px, 3vw, 32px) !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, #eef7ec, #fff) !important;
}

body.woocommerce-account .h-account-welcome h2,
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
	max-width: 100% !important;
	margin: 0 0 12px !important;
	color: var(--h-ink, #17221b) !important;
	font-size: clamp(26px, 3vw, 40px) !important;
	line-height: 1.12 !important;
	letter-spacing: -.04em !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

body.woocommerce-account .h-account-welcome p:not(.h-account-kicker),
body.woocommerce-account .woocommerce-MyAccount-content p {
	max-width: 760px !important;
	color: var(--h-muted, #66736b) !important;
	line-height: 1.75 !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

body.woocommerce-account .h-account-tiles {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	margin-top: 18px !important;
}

body.woocommerce-account .h-account-tile {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	grid-template-areas: "icon title" "icon copy" !important;
	gap: 6px 14px !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 112px !important;
	padding: 18px !important;
	border: 1px solid var(--h-line, #dde7df) !important;
	border-radius: 16px !important;
	background: #fff !important;
	color: var(--h-ink, #17221b) !important;
	text-decoration: none !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}

body.woocommerce-account .h-account-tile:hover,
body.woocommerce-account .h-account-tile:focus-visible {
	transform: translateY(-2px) !important;
	border-color: rgba(90, 127, 69, .32) !important;
	background: #fbfdf9 !important;
	color: var(--h-ink, #17221b) !important;
	outline: 0 !important;
}

body.woocommerce-account .h-account-tile span {
	grid-area: icon !important;
	display: grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	border-radius: 14px !important;
	background: #edf6f0 !important;
	color: var(--h-green, #5a7f45) !important;
}

body.woocommerce-account .h-account-tile strong {
	grid-area: title !important;
	min-width: 0 !important;
	font-size: 17px !important;
	line-height: 1.25 !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

body.woocommerce-account .h-account-tile small {
	grid-area: copy !important;
	min-width: 0 !important;
	color: var(--h-muted, #66736b) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

body.woocommerce-account table.shop_table,
body.woocommerce-account .woocommerce-orders-table {
	width: 100% !important;
	max-width: 100% !important;
	border: 1px solid var(--h-line, #dde7df) !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background: #fff !important;
}

body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td {
	padding: 16px !important;
	border-color: var(--h-line, #dde7df) !important;
	color: var(--h-ink, #17221b) !important;
	vertical-align: middle !important;
}

body.woocommerce-account table.shop_table th {
	background: #f6faf7 !important;
	color: var(--h-muted, #66736b) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-account .woocommerce-EditAccountForm,
body.woocommerce-account .woocommerce-address {
	border: 1px solid var(--h-line, #dde7df) !important;
	border-radius: 16px !important;
	background: #fff !important;
	padding: 20px !important;
}

body.woocommerce-account .woocommerce form .form-row {
	margin-bottom: 16px !important;
}

body.woocommerce-account .woocommerce form .input-text,
body.woocommerce-account .woocommerce form select,
body.woocommerce-account .woocommerce form textarea {
	min-height: 48px !important;
	border: 1px solid #d7e2d9 !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: var(--h-ink, #17221b) !important;
	padding: 11px 13px !important;
}

body.woocommerce-account .woocommerce form .input-text:focus,
body.woocommerce-account .woocommerce form select:focus,
body.woocommerce-account .woocommerce form textarea:focus {
	outline: 0 !important;
	border-color: rgba(90, 127, 69, .78) !important;
	box-shadow: 0 0 0 4px rgba(90, 127, 69, .12) !important;
}

body.woocommerce-account .woocommerce-Button,
body.woocommerce-account .woocommerce-button,
body.woocommerce-account button.button,
body.woocommerce-account input.button,
body.woocommerce-account a.button {
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--h-green, #5a7f45) !important;
	color: #fff !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

body.woocommerce-account .woocommerce-Button:hover,
body.woocommerce-account .woocommerce-button:hover,
body.woocommerce-account button.button:hover,
body.woocommerce-account input.button:hover,
body.woocommerce-account a.button:hover {
	background: var(--h-green-dark, #214b37) !important;
	color: #fff !important;
}

@media (max-width: 820px) {
	body.woocommerce-account .site-content > .ast-container {
		width: min(100% - 28px, 680px) !important;
		margin: 24px auto 56px !important;
	}

	body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce .u-columns.col2-set,
	body.woocommerce-account.logged-in .entry-content > .woocommerce {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
		max-width: 680px !important;
	}

	body.woocommerce-account.logged-in .entry-content > .woocommerce > .woocommerce-MyAccount-navigation,
	body.woocommerce-account.logged-in .entry-content > .woocommerce > .woocommerce-MyAccount-content {
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100% !important;
	}
}

@media (max-width: 640px) {
	body.woocommerce-account .woocommerce-MyAccount-navigation ul,
	body.woocommerce-account .h-account-tiles {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content {
		padding: 18px !important;
	}
}

/* HURTLED 0.5.29: clean mobile wishlist badge on single product pages. */
@media (max-width: 760px) {
	body.single-product .h-single-wishlist {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		margin: 0 0 14px !important;
	}

	body.single-product .h-single-wishlist .h-wishlist-single-button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 10px !important;
		width: fit-content !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 42px !important;
		padding: 10px 14px !important;
		border: 1px solid #d9e5dc !important;
		border-radius: 999px !important;
		background: #fff !important;
		color: var(--h-green-dark, #214b37) !important;
		box-shadow: none !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		text-align: left !important;
		white-space: nowrap !important;
		transform: none !important;
	}

	body.single-product .h-single-wishlist .h-wishlist-single-button.is-active {
		color: #b42318 !important;
		border-color: #efd6d3 !important;
		background: #fffafa !important;
	}

	body.single-product .h-single-wishlist .h-wishlist-single-button:hover,
	body.single-product .h-single-wishlist .h-wishlist-single-button:focus-visible {
		border-color: #d8b2ad !important;
		background: #fff7f6 !important;
		color: #9f1f16 !important;
		transform: none !important;
	}

	body.single-product .h-single-wishlist .h-wishlist-single-button:focus-visible {
		outline: 3px solid rgba(180, 35, 24, .14) !important;
		outline-offset: 2px !important;
	}

	body.single-product .h-single-wishlist .h-wishlist-single-button svg {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 20px !important;
		width: 20px !important;
		height: 20px !important;
		min-width: 20px !important;
		min-height: 20px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: currentColor !important;
		position: static !important;
	}

	body.single-product .h-single-wishlist .h-wishlist-single-button span {
		display: inline-block !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
		line-height: 1.2 !important;
	}
}

@media (max-width: 374px) {
	body.single-product .h-single-wishlist .h-wishlist-single-button {
		white-space: normal !important;
	}
}

/* HURTLED 0.5.30: restore the desktop header wishlist heart without touching mobile wishlist components. */
@media (min-width: 761px) {
	.h-actions .h-header-wishlist {
		position: relative !important;
		display: inline-flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 3px !important;
		min-width: 68px !important;
		min-height: 48px !important;
		overflow: visible !important;
		color: var(--h-ink, #17221b) !important;
		text-align: center !important;
	}

	.h-actions .h-header-wishlist > svg {
		display: block !important;
		flex: 0 0 24px !important;
		width: 24px !important;
		height: 24px !important;
		min-width: 24px !important;
		min-height: 24px !important;
		margin: 0 !important;
		overflow: visible !important;
		visibility: visible !important;
		opacity: 1 !important;
		color: var(--h-green-dark, #214b37) !important;
		fill: none !important;
		stroke: currentColor !important;
		stroke-width: 1.9 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
	}

	.h-actions .h-header-wishlist > svg path {
		fill: none !important;
		stroke: currentColor !important;
		stroke-width: 1.9 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
	}

	.h-actions .h-header-wishlist > span {
		display: block !important;
		margin: 0 !important;
		color: currentColor !important;
		font-size: 12px !important;
		font-weight: 650 !important;
		line-height: 1.15 !important;
		text-align: center !important;
		white-space: nowrap !important;
	}

	.h-actions .h-header-wishlist > .h-wishlist-count {
		top: -7px !important;
		right: 13px !important;
		z-index: 2 !important;
		display: inline-grid !important;
		place-items: center !important;
		min-width: 18px !important;
		height: 18px !important;
		padding: 0 5px !important;
		border-radius: 999px !important;
		background: var(--h-green, #5a7f45) !important;
		color: #fff !important;
		font-size: 11px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		box-sizing: border-box !important;
		pointer-events: none !important;
	}
}

/* HURTLED 0.5.33: draw the desktop header wishlist heart independently of inherited SVG rendering. */
@media (min-width: 761px) {
	.h-actions .h-header-wishlist {
		position: relative !important;
		display: inline-flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 3px !important;
		min-width: 68px !important;
		min-height: 48px !important;
		overflow: visible !important;
		color: var(--h-ink, #17221b) !important;
	}

	.h-actions .h-header-wishlist > svg {
		display: none !important;
	}

	.h-actions .h-header-wishlist::before {
		content: "" !important;
		display: block !important;
		flex: 0 0 24px !important;
		width: 24px !important;
		height: 24px !important;
		margin: 0 !important;
		background: var(--h-green-dark, #214b37) !important;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.9-8.6a5.5 5.5 0 0 0-.1-7.8Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.9-8.6a5.5 5.5 0 0 0-.1-7.8Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
	}

	.h-actions .h-header-wishlist > span {
		display: block !important;
		margin: 0 !important;
		color: currentColor !important;
		font-size: 12px !important;
		font-weight: 650 !important;
		line-height: 1.15 !important;
		text-align: center !important;
		white-space: nowrap !important;
	}

	.h-actions .h-header-wishlist > .h-wishlist-count {
		top: -7px !important;
		right: 13px !important;
		z-index: 2 !important;
	}
}

/* HURTLED 0.5.36: simplified classic WooCommerce checkout sections. */
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .h-invoice-card {
	border: 1px solid var(--h-line, #dde7df) !important;
	border-radius: 18px !important;
	background: #fff !important;
	padding: clamp(20px, 2.6vw, 28px) !important;
	box-shadow: 0 16px 38px rgba(15, 27, 21, .07) !important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .h-checkout-card-head h3 {
	margin: 0 0 8px !important;
	color: var(--h-ink, #17221b) !important;
	font-size: clamp(24px, 2.4vw, 34px) !important;
	line-height: 1.12 !important;
	letter-spacing: -.04em !important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3:before,
body.woocommerce-checkout .h-checkout-card-head > span {
	display: block !important;
	margin: 0 0 7px !important;
	color: var(--h-green-dark, #214b37) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

body.woocommerce-checkout .woocommerce-billing-fields h3:before {
	content: "Zamówienie" !important;
}

body.woocommerce-checkout .h-checkout-card-head p {
	margin: 0 0 18px !important;
	color: var(--h-muted, #66736b) !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .h-invoice-fields,
body.woocommerce-checkout .h-invoice-company-fields,
body.woocommerce-checkout .h-invoice-private-fields,
body.woocommerce-checkout .h-invoice-address-fields {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px 16px !important;
}

body.woocommerce-checkout .form-row,
body.woocommerce-checkout .h-invoice-card .form-row {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last,
body.woocommerce-checkout .h-checkout-half {
	grid-column: auto !important;
}

body.woocommerce-checkout .form-row-wide,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout .h-invoice-main-toggle,
body.woocommerce-checkout .h-invoice-type-row,
body.woocommerce-checkout .h-invoice-same-address,
body.woocommerce-checkout .h-invoice-address-fields #hurtled_invoice_address_1_field {
	grid-column: 1 / -1 !important;
}

body.woocommerce-checkout .h-checkout-country-single {
	display: none !important;
}

body.woocommerce-checkout .form-row label {
	margin: 0 0 7px !important;
	color: var(--h-ink, #17221b) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
}

body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container .select2-selection {
	min-height: 50px !important;
	border: 1px solid #d7e2d9 !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: var(--h-ink, #17221b) !important;
	font-size: 15px !important;
	line-height: 1.25 !important;
	padding: 12px 14px !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .form-row input.input-text:focus,
body.woocommerce-checkout .form-row textarea:focus,
body.woocommerce-checkout .form-row select:focus {
	outline: 0 !important;
	border-color: rgba(90, 127, 69, .78) !important;
	box-shadow: 0 0 0 4px rgba(90, 127, 69, .12) !important;
}

body.woocommerce-checkout .h-invoice-card {
	margin-top: 18px !important;
}

body.woocommerce-checkout .h-invoice-fields[hidden],
body.woocommerce-checkout .h-invoice-company-fields[hidden],
body.woocommerce-checkout .h-invoice-private-fields[hidden],
body.woocommerce-checkout .h-invoice-address-fields[hidden] {
	display: none !important;
}

body.woocommerce-checkout .h-invoice-main-toggle label,
body.woocommerce-checkout .h-invoice-same-address label,
body.woocommerce-checkout .h-invoice-type-row .woocommerce-input-wrapper label {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid #d9e5dc !important;
	border-radius: 14px !important;
	background: #f8fbf9 !important;
	color: var(--h-ink, #17221b) !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	cursor: pointer !important;
}

body.woocommerce-checkout .h-invoice-type-row .woocommerce-input-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

body.woocommerce-checkout .h-invoice-main-toggle input,
body.woocommerce-checkout .h-invoice-same-address input,
body.woocommerce-checkout .h-invoice-type-row input {
	width: 19px !important;
	height: 19px !important;
	accent-color: var(--h-green, #5a7f45) !important;
	flex: 0 0 19px !important;
}

body.woocommerce-checkout .h-invoice-enabled .h-invoice-main-toggle label,
body.woocommerce-checkout .h-invoice-same-address input:checked + span,
body.woocommerce-checkout .h-invoice-type-row input:checked + span {
	color: var(--h-green-dark, #214b37) !important;
}

@media (max-width: 760px) {
	body.woocommerce-checkout .woocommerce-billing-fields,
	body.woocommerce-checkout .h-invoice-card {
		padding: 18px !important;
		border-radius: 16px !important;
	}

	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout .h-invoice-fields,
	body.woocommerce-checkout .h-invoice-company-fields,
	body.woocommerce-checkout .h-invoice-private-fields,
	body.woocommerce-checkout .h-invoice-address-fields,
	body.woocommerce-checkout .h-invoice-type-row .woocommerce-input-wrapper {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-checkout .form-row-first,
	body.woocommerce-checkout .form-row-last,
	body.woocommerce-checkout .h-checkout-half {
		grid-column: 1 / -1 !important;
	}
}

/* HURTLED 0.5.37: invoice VAT with NIP only, full-width company fields. */
body.woocommerce-checkout .h-invoice-card .optional {
	display: none !important;
}

body.woocommerce-checkout .h-invoice-card .h-invoice-type-row,
body.woocommerce-checkout .h-invoice-card .h-invoice-private-fields {
	display: none !important;
}

body.woocommerce-checkout .h-invoice-card .h-invoice-fields {
	grid-template-columns: 1fr !important;
	gap: 16px !important;
}

body.woocommerce-checkout .h-invoice-card .h-invoice-company-fields {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 14px !important;
	width: 100% !important;
	min-width: 0 !important;
}

body.woocommerce-checkout .h-invoice-card #billing_nip_field,
body.woocommerce-checkout .h-invoice-card #billing_company_field,
body.woocommerce-checkout .h-invoice-card #hurtled_invoice_address_1_field {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

body.woocommerce-checkout .h-invoice-card #hurtled_invoice_postcode_field,
body.woocommerce-checkout .h-invoice-card #hurtled_invoice_city_field {
	width: 100% !important;
	min-width: 0 !important;
}

body.woocommerce-checkout .h-invoice-card .h-invoice-address-fields {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 14px 16px !important;
	width: 100% !important;
}

body.woocommerce-checkout .h-invoice-card .h-invoice-address-fields[hidden] {
	display: none !important;
}

body.woocommerce-checkout .h-invoice-card label {
	white-space: normal !important;
}

body.woocommerce-checkout .h-invoice-card input.input-text {
	width: 100% !important;
	min-height: 50px !important;
}

@media (max-width: 760px) {
	body.woocommerce-checkout .h-invoice-card .h-invoice-address-fields {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-checkout .h-invoice-card #hurtled_invoice_postcode_field,
	body.woocommerce-checkout .h-invoice-card #hurtled_invoice_city_field {
		grid-column: 1 / -1 !important;
	}
}

/* HURTLED 0.5.38: order notes directly before the invoice card. */
body.woocommerce-checkout .h-checkout-notes-card {
	margin: 16px 0 0 !important;
}

body.woocommerce-checkout .h-checkout-notes-card .form-row {
	margin: 0 !important;
}

body.woocommerce-checkout .h-checkout-notes-card textarea {
	width: 100% !important;
	min-height: 118px !important;
	resize: vertical !important;
}

body.woocommerce-checkout .h-invoice-card .h-invoice-same-address {
	order: 1 !important;
}

body.woocommerce-checkout .h-invoice-card .h-invoice-company-fields {
	order: 2 !important;
}

body.woocommerce-checkout .h-invoice-card .h-invoice-address-fields {
	order: 3 !important;
}

/* HURTLED 0.5.39: no duplicate notes or separate shipping-address form in checkout. */
body.woocommerce-checkout .woocommerce-additional-fields #order_comments_field,
body.woocommerce-checkout #ship-to-different-address,
body.woocommerce-checkout .shipping_address {
	display: none !important;
}

/* HURTLED 0.5.48: remove the empty WooCommerce shipping/order-notes column from classic checkout. */
body.woocommerce-checkout #customer_details > .col-2,
body.woocommerce-checkout #customer_details .woocommerce-shipping-fields,
body.woocommerce-checkout #customer_details .woocommerce-additional-fields {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

/* HURTLED 0.5.41: stacked mobile cart coupon and update actions. */
@media (max-width: 768px) {
	body.woocommerce-cart .woocommerce-cart-form .actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 18px 0 0 !important;
		padding: 0 !important;
		justify-items: stretch !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .coupon {
		display: grid !important;
		grid-template-columns: 1fr !important;
		align-items: stretch !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .coupon .input-text,
	body.woocommerce-cart .woocommerce-cart-form #coupon_code {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: 50px !important;
		min-height: 50px !important;
		margin: 0 !important;
		padding: 0 14px !important;
		border: 1px solid var(--h-line, #dde7df) !important;
		border-radius: 12px !important;
		background: #fff !important;
		font-size: 15px !important;
		line-height: 1.2 !important;
		box-sizing: border-box !important;
		float: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"] {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: 50px !important;
		min-height: 50px !important;
		margin: 0 !important;
		padding: 0 16px !important;
		border-radius: 12px !important;
		background: var(--h-button, #214b37) !important;
		color: #fff !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		text-align: center !important;
		white-space: nowrap !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: 50px !important;
		min-height: 50px !important;
		margin: 0 !important;
		border-radius: 12px !important;
		background: var(--h-green, #5a7f45) !important;
		color: #fff !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		line-height: 1.15 !important;
		text-align: center !important;
		white-space: nowrap !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:disabled,
	body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"][disabled] {
		background: #dbe6df !important;
		color: #7b8a82 !important;
		opacity: 1 !important;
		cursor: not-allowed !important;
	}

	body.woocommerce-cart .cart-collaterals {
		margin-top: 26px !important;
	}
}

/* HURTLED 0.5.42: keep the mobile cart on the native page scroller. */
@media (max-width: 768px) {
	body.woocommerce-cart,
	body.woocommerce-cart #page,
	body.woocommerce-cart .site,
	body.woocommerce-cart .site-content,
	body.woocommerce-cart #primary,
	body.woocommerce-cart .woocommerce,
	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
		scroll-behavior: auto !important;
		overscroll-behavior-y: auto !important;
	}

	body.woocommerce-cart .cart-collaterals {
		position: static !important;
		top: auto !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .quantity.h-qty-ready {
		overflow-anchor: none;
	}
}

/* HURTLED 0.5.43: checkout payment matches selected shipping method. */
body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod:only-child {
	margin: 0 !important;
	padding: 16px !important;
	border: 1px solid rgba(90, 127, 69, .28) !important;
	border-radius: 14px !important;
	background: #edf6f0 !important;
	color: var(--h-ink, #17221b) !important;
	list-style: none !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod:only-child > input.input-radio {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod:only-child > label {
	display: block !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	color: var(--h-green-dark, #214b37) !important;
	font-size: 13px !important;
	font-weight: 950 !important;
	letter-spacing: .08em !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod:only-child .payment_box {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--h-muted, #66736b) !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.55 !important;
}

body.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod:only-child .payment_box:before {
	display: none !important;
}

/* HURTLED 0.5.44: local DPD logo for the DPD flat-rate shipping method. */
.woocommerce-cart .h-shipping-rate-label:has(.h-shipping-logo-dpd),
.woocommerce-checkout .h-shipping-rate-label:has(.h-shipping-logo-dpd) {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 6px 14px !important;
	align-items: start !important;
	width: 100% !important;
}

.woocommerce-cart .h-shipping-rate-label:has(.h-shipping-logo-dpd) .amount,
.woocommerce-checkout .h-shipping-rate-label:has(.h-shipping-logo-dpd) .amount {
	grid-column: 2 !important;
	grid-row: 1 !important;
	margin-left: 0 !important;
	justify-self: end !important;
}

.h-shipping-rate-label .h-shipping-carrier-logo {
	display: block !important;
	grid-column: 1 !important;
	grid-row: 2 !important;
	width: fit-content !important;
	max-width: 120px !important;
	margin: 0 !important;
	line-height: 0 !important;
}

.h-shipping-rate-label .h-shipping-carrier-logo img {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	height: 28px !important;
	max-height: 30px !important;
	object-fit: contain !important;
}

@media (max-width: 760px) {
	.h-shipping-rate-label .h-shipping-carrier-logo {
		margin-top: 7px !important;
	}

	.h-shipping-rate-label .h-shipping-carrier-logo img {
		height: 25px !important;
	}
}

/* HURTLED 0.5.45: compact checkout/cart shipping selector. */
.woocommerce-cart .h-shipping-methods-title,
.woocommerce-checkout .h-shipping-methods-title {
	display: grid !important;
	gap: 2px !important;
	margin: 0 0 8px !important;
	color: var(--h-green-dark, #214b37) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	letter-spacing: .06em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.woocommerce-cart .h-shipping-methods-title small,
.woocommerce-checkout .h-shipping-methods-title small {
	color: var(--h-muted, #66736b) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	letter-spacing: 0 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
}

.woocommerce-cart ul#shipping_method,
.woocommerce-checkout ul#shipping_method {
	gap: 7px !important;
}

.woocommerce-cart ul#shipping_method li.h-shipping-rate,
.woocommerce-checkout ul#shipping_method li.h-shipping-rate {
	position: relative !important;
	grid-template-columns: 18px minmax(0, 1fr) !important;
	gap: 8px !important;
	align-items: center !important;
	min-height: 54px !important;
	padding: 8px 10px !important;
	border-radius: 11px !important;
	cursor: pointer !important;
}

.woocommerce-cart ul#shipping_method li.h-shipping-rate:has(input:checked),
.woocommerce-checkout ul#shipping_method li.h-shipping-rate:has(input:checked) {
	border-color: rgba(71, 120, 90, .42) !important;
	background: #f2faf4 !important;
	box-shadow: 0 8px 20px rgba(33, 75, 55, .055) !important;
}

.woocommerce-cart ul#shipping_method li.h-shipping-rate input[type="radio"],
.woocommerce-checkout ul#shipping_method li.h-shipping-rate input[type="radio"] {
	width: 17px !important;
	height: 17px !important;
	margin: 0 !important;
	align-self: center !important;
}

.woocommerce-cart ul#shipping_method li.h-shipping-rate label,
.woocommerce-checkout ul#shipping_method li.h-shipping-rate label {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 36px !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
}

.woocommerce-cart .h-shipping-rate-label,
.woocommerce-checkout .h-shipping-rate-label,
.woocommerce-cart .h-shipping-rate-label:has(.h-shipping-logo-dpd),
.woocommerce-checkout .h-shipping-rate-label:has(.h-shipping-logo-dpd) {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 8px !important;
	width: 100% !important;
	min-width: 0 !important;
}

.woocommerce-cart .h-shipping-rate-label img,
.woocommerce-checkout .h-shipping-rate-label img,
.woocommerce-cart .h-shipping-rate-label .h-shipping-carrier-logo,
.woocommerce-checkout .h-shipping-rate-label .h-shipping-carrier-logo {
	order: -1 !important;
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: 64px !important;
	height: 22px !important;
	max-height: 22px !important;
	margin: 0 !important;
	line-height: 0 !important;
	object-fit: contain !important;
}

.woocommerce-cart .h-shipping-rate-label .h-shipping-carrier-logo img,
.woocommerce-checkout .h-shipping-rate-label .h-shipping-carrier-logo img {
	display: block !important;
	width: auto !important;
	max-width: 64px !important;
	height: 22px !important;
	max-height: 22px !important;
	object-fit: contain !important;
}

.woocommerce-cart .h-shipping-rate-label .amount,
.woocommerce-checkout .h-shipping-rate-label .amount,
.woocommerce-cart .h-shipping-rate-label:has(.h-shipping-logo-dpd) .amount,
.woocommerce-checkout .h-shipping-rate-label:has(.h-shipping-logo-dpd) .amount {
	grid-column: auto !important;
	grid-row: auto !important;
	flex: 0 0 auto !important;
	margin-left: auto !important;
	padding-left: 8px !important;
	font-size: 13px !important;
	font-weight: 950 !important;
	white-space: nowrap !important;
	justify-self: auto !important;
}

.woocommerce-cart .h-shipping-rate-label .tax_label,
.woocommerce-checkout .h-shipping-rate-label .tax_label,
.woocommerce-cart .h-shipping-rate-label .woocommerce-price-suffix,
.woocommerce-checkout .h-shipping-rate-label .woocommerce-price-suffix {
	display: none !important;
}

.woocommerce-cart ul#shipping_method li.h-shipping-rate > :not(input):not(label),
.woocommerce-checkout ul#shipping_method li.h-shipping-rate > :not(input):not(label) {
	grid-column: 2 !important;
	width: 100% !important;
	margin: 4px 0 0 !important;
}

.woocommerce-cart ul#shipping_method li.h-shipping-rate:not(:has(input:checked)) > :not(input):not(label),
.woocommerce-checkout ul#shipping_method li.h-shipping-rate:not(:has(input:checked)) > :not(input):not(label) {
	display: none !important;
}

.woocommerce-cart ul#shipping_method li.h-shipping-rate > :not(input):not(label) button,
.woocommerce-checkout ul#shipping_method li.h-shipping-rate > :not(input):not(label) button,
.woocommerce-cart ul#shipping_method li.h-shipping-rate > :not(input):not(label) .button,
.woocommerce-checkout ul#shipping_method li.h-shipping-rate > :not(input):not(label) .button {
	min-height: 38px !important;
	padding: 8px 12px !important;
	border-radius: 10px !important;
	font-size: 13px !important;
	font-weight: 850 !important;
}

@media (max-width: 640px) {
	.woocommerce-cart ul#shipping_method li.h-shipping-rate,
	.woocommerce-checkout ul#shipping_method li.h-shipping-rate {
		grid-template-columns: 18px minmax(0, 1fr) !important;
		min-height: 54px !important;
		padding: 8px 9px !important;
	}

	.woocommerce-cart ul#shipping_method li.h-shipping-rate label,
	.woocommerce-checkout ul#shipping_method li.h-shipping-rate label {
		font-size: 12.5px !important;
		line-height: 1.22 !important;
	}

	.woocommerce-cart .h-shipping-rate-label,
	.woocommerce-checkout .h-shipping-rate-label {
		gap: 6px !important;
	}

	.woocommerce-cart .h-shipping-rate-label img,
	.woocommerce-checkout .h-shipping-rate-label img,
	.woocommerce-cart .h-shipping-rate-label .h-shipping-carrier-logo,
	.woocommerce-checkout .h-shipping-rate-label .h-shipping-carrier-logo,
	.woocommerce-cart .h-shipping-rate-label .h-shipping-carrier-logo img,
	.woocommerce-checkout .h-shipping-rate-label .h-shipping-carrier-logo img {
		max-width: 56px !important;
		height: 20px !important;
		max-height: 20px !important;
	}

	.woocommerce-cart .h-shipping-rate-label .amount,
	.woocommerce-checkout .h-shipping-rate-label .amount {
		padding-left: 6px !important;
		font-size: 12.5px !important;
	}
}

/* HURTLED 0.5.50: checkout cross-sell recommendations below the full checkout form. */
body.woocommerce-checkout .h-checkout-recommendations {
	width: min(1280px, calc(100% - 48px)) !important;
	max-width: 1280px !important;
	margin: 28px auto 42px !important;
	padding: clamp(20px, 2.6vw, 28px) !important;
	border: 1px solid rgba(33, 75, 55, .14) !important;
	border-radius: 22px !important;
	background: linear-gradient(135deg, #eef7ec 0%, #ffffff 46%, #f7fbf8 100%) !important;
	box-shadow: 0 18px 46px rgba(15, 27, 21, .08) !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout .h-checkout-recommendations-head {
	display: grid !important;
	gap: 7px !important;
	margin: 0 0 20px !important;
}

body.woocommerce-checkout .h-checkout-recommendations-head p {
	margin: 0 !important;
	color: var(--h-green-dark, #214b37) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.woocommerce-checkout .h-checkout-recommendations-head h2 {
	margin: 0 !important;
	color: var(--h-ink, #17221b) !important;
	font-size: clamp(26px, 3vw, 40px) !important;
	line-height: 1.08 !important;
	letter-spacing: -.04em !important;
}

body.woocommerce-checkout .h-checkout-recommendations-head span {
	color: var(--h-muted, #66736b) !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

body.woocommerce-checkout .h-checkout-recommendations-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

body.woocommerce-checkout .h-checkout-reco-card {
	position: relative !important;
	display: grid !important;
	grid-template-rows: auto 1fr auto !important;
	min-width: 0 !important;
	min-height: 100% !important;
	border: 1px solid var(--h-line, #dde7df) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 10px 24px rgba(15, 27, 21, .05) !important;
	overflow: hidden !important;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.woocommerce-checkout .h-checkout-reco-card:hover {
	transform: translateY(-2px) !important;
	border-color: rgba(90, 127, 69, .34) !important;
	box-shadow: 0 16px 34px rgba(15, 27, 21, .09) !important;
}

body.woocommerce-checkout .h-checkout-reco-image {
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	aspect-ratio: 1 / 1 !important;
	padding: 12px !important;
	background: #f7faf7 !important;
	color: var(--h-ink, #17221b) !important;
	text-decoration: none !important;
}

body.woocommerce-checkout .h-checkout-reco-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	margin: 0 !important;
}

body.woocommerce-checkout .h-checkout-reco-image span {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 24px !important;
	padding: 0 8px !important;
	border-radius: 999px !important;
	background: #ffefd6 !important;
	color: #8a4b00 !important;
	font-size: 10px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body.woocommerce-checkout .h-checkout-reco-body {
	display: grid !important;
	align-content: start !important;
	gap: 8px !important;
	padding: 13px 13px 10px !important;
	min-width: 0 !important;
}

body.woocommerce-checkout .h-checkout-reco-title {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	min-height: calc(1.32em * 3) !important;
	overflow: hidden !important;
	color: var(--h-ink, #17221b) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.32 !important;
	text-decoration: none !important;
}

body.woocommerce-checkout .h-checkout-reco-title:hover {
	color: var(--h-green-dark, #214b37) !important;
}

body.woocommerce-checkout .h-checkout-reco-price {
	color: var(--h-green-dark, #214b37) !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	line-height: 1.25 !important;
}

body.woocommerce-checkout .h-checkout-reco-price del {
	display: block !important;
	color: var(--h-muted, #66736b) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	opacity: .72 !important;
}

body.woocommerce-checkout .h-checkout-reco-price ins {
	background: transparent !important;
	text-decoration: none !important;
}

body.woocommerce-checkout .h-checkout-reco-actions {
	display: grid !important;
	padding: 0 13px 13px !important;
}

body.woocommerce-checkout .h-checkout-reco-add,
body.woocommerce-checkout .h-checkout-reco-options {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--h-green, #5a7f45) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: background-color .18s ease, transform .18s ease, opacity .18s ease !important;
}

body.woocommerce-checkout .h-checkout-reco-add:hover,
body.woocommerce-checkout .h-checkout-reco-options:hover {
	background: var(--h-green-dark, #214b37) !important;
	color: #fff !important;
}

body.woocommerce-checkout .h-checkout-reco-add.is-loading,
body.woocommerce-checkout .h-checkout-reco-add:disabled {
	opacity: .72 !important;
	cursor: wait !important;
}

body.woocommerce-checkout .h-checkout-reco-add.is-added {
	background: #214b37 !important;
}

body.woocommerce-checkout .h-checkout-reco-add.is-error {
	background: #9f2f2f !important;
}

@media (max-width: 980px) {
	body.woocommerce-checkout .h-checkout-recommendations {
		width: min(100% - 28px, 680px) !important;
		margin-top: 22px !important;
	}

	body.woocommerce-checkout .h-checkout-recommendations-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}
}

@media (max-width: 430px) {
	body.woocommerce-checkout .h-checkout-recommendations {
		padding: 16px !important;
		border-radius: 18px !important;
	}

	body.woocommerce-checkout .h-checkout-reco-image {
		padding: 9px !important;
	}

	body.woocommerce-checkout .h-checkout-reco-body {
		padding: 11px 10px 9px !important;
	}

	body.woocommerce-checkout .h-checkout-reco-actions {
		padding: 0 10px 10px !important;
	}

	body.woocommerce-checkout .h-checkout-reco-title {
		font-size: 12.5px !important;
	}

	body.woocommerce-checkout .h-checkout-reco-add,
	body.woocommerce-checkout .h-checkout-reco-options {
		min-height: 40px !important;
		font-size: 12px !important;
		padding-inline: 8px !important;
	}
}

/* HURTLED 0.5.52: full-width cart without side summary. */
body.woocommerce-cart .woocommerce {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 18px !important;
	width: min(1280px, 100%) !important;
	max-width: 1280px !important;
	min-width: 0 !important;
	margin-inline: auto !important;
	overflow: visible !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-cart-form {
	grid-column: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-inline: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals {
	display: none !important;
}

body.woocommerce-cart .woocommerce-cart-form {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	border: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody {
	display: grid !important;
	gap: 12px !important;
	width: 100% !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
	display: grid !important;
	grid-template-columns: 84px minmax(0, 1fr) minmax(96px, 112px) minmax(118px, 132px) minmax(108px, 126px) 38px !important;
	grid-template-areas: "thumb name price qty subtotal remove" !important;
	gap: 12px !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 96px !important;
	padding: 12px !important;
	border: 1px solid var(--h-line, #dde7df) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 8px 22px rgba(15, 27, 21, .045) !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td {
	display: block !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
	grid-area: thumb !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
	display: block !important;
	width: 72px !important;
	height: 72px !important;
	max-width: 72px !important;
	max-height: 72px !important;
	object-fit: contain !important;
	border: 1px solid var(--h-line, #dde7df) !important;
	border-radius: 12px !important;
	background: #f8faf8 !important;
	padding: 6px !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-name {
	grid-area: name !important;
	align-self: center !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-name a {
	color: var(--h-ink, #17221b) !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-name a:hover {
	color: var(--h-green-dark, #214b37) !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-price {
	grid-area: price !important;
	justify-self: end !important;
	text-align: right !important;
	white-space: nowrap !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-quantity {
	grid-area: qty !important;
	justify-self: end !important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity,
body.woocommerce-cart .woocommerce-cart-form .quantity.h-qty-ready {
	display: inline-grid !important;
	grid-template-columns: 36px 40px 36px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 112px !important;
	min-width: 112px !important;
	max-width: 112px !important;
	height: 38px !important;
	min-height: 38px !important;
	margin: 0 !important;
	border: 1px solid var(--h-line, #dde7df) !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity button[data-delta] {
	display: grid !important;
	place-items: center !important;
	width: 36px !important;
	height: 38px !important;
	min-width: 36px !important;
	min-height: 38px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #f3f7f4 !important;
	color: var(--h-ink, #17221b) !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	transition: background-color .16s ease, color .16s ease !important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity button[data-delta]:hover,
body.woocommerce-cart .woocommerce-cart-form .quantity button[data-delta]:focus-visible {
	background: #e4efe8 !important;
	color: var(--h-green-dark, #214b37) !important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity input.qty {
	width: 40px !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	border: 0 !important;
	border-inline: 1px solid var(--h-line, #dde7df) !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--h-ink, #17221b) !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 38px !important;
	text-align: center !important;
	box-shadow: none !important;
	appearance: textfield !important;
	-moz-appearance: textfield !important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button {
	margin: 0 !important;
	-webkit-appearance: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-subtotal {
	grid-area: subtotal !important;
	justify-self: end !important;
	text-align: right !important;
	white-space: nowrap !important;
	font-size: 15px !important;
	font-weight: 950 !important;
	color: var(--h-ink, #17221b) !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-remove {
	grid-area: remove !important;
	justify-self: end !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-remove a.remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	min-height: 32px !important;
	border-radius: 999px !important;
	background: #fff4f4 !important;
	color: #9f2f2f !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:hover {
	background: #9f2f2f !important;
	color: #fff !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-price .woocommerce-price-suffix,
body.woocommerce-cart .woocommerce-cart-form .product-price .tax_label,
body.woocommerce-cart .woocommerce-cart-form .product-subtotal .woocommerce-price-suffix,
body.woocommerce-cart .woocommerce-cart-form .product-subtotal .tax_label {
	display: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .actions {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 14px !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 18px !important;
	border: 1px solid var(--h-line, #dde7df) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 12px 28px rgba(15, 27, 21, .045) !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .woocommerce-cart-form .coupon {
	display: grid !important;
	grid-template-columns: minmax(220px, 1fr) auto !important;
	gap: 10px !important;
	align-items: stretch !important;
	width: min(520px, 100%) !important;
	max-width: 100% !important;
	margin: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form .coupon .input-text {
	width: 100% !important;
	min-height: 44px !important;
	margin: 0 !important;
	border: 1px solid #d7e2d9 !important;
	border-radius: 12px !important;
	padding: 10px 13px !important;
}

body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
	justify-self: end !important;
	margin: 0 !important;
}

body.woocommerce-cart .h-cart-bottom-summary {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 18px !important;
	align-items: center !important;
	width: 100% !important;
	margin: 18px 0 26px !important;
	padding: clamp(18px, 2.4vw, 26px) !important;
	border: 1px solid rgba(33, 75, 55, .16) !important;
	border-radius: 20px !important;
	background: linear-gradient(135deg, #eef7ec, #fff) !important;
	box-shadow: 0 16px 38px rgba(15, 27, 21, .07) !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .h-cart-bottom-total {
	display: grid !important;
	gap: 5px !important;
	min-width: 0 !important;
}

body.woocommerce-cart .h-cart-bottom-total span {
	color: var(--h-muted, #66736b) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	letter-spacing: .1em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .h-cart-bottom-total strong {
	color: var(--h-ink, #17221b) !important;
	font-size: clamp(22px, 2.6vw, 34px) !important;
	font-weight: 950 !important;
	line-height: 1.1 !important;
}

body.woocommerce-cart .h-cart-bottom-total strong small {
	color: var(--h-muted, #66736b) !important;
	font-size: .55em !important;
	font-weight: 800 !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .h-cart-bottom-checkout {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: min(360px, 100%) !important;
	min-height: 54px !important;
	padding: 14px 24px !important;
	border-radius: 14px !important;
	background: var(--h-green, #5a7f45) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: 0 14px 28px rgba(33, 75, 55, .16) !important;
	transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

body.woocommerce-cart .h-cart-bottom-checkout:hover,
body.woocommerce-cart .h-cart-bottom-checkout:focus-visible {
	background: var(--h-green-dark, #214b37) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 18px 34px rgba(33, 75, 55, .22) !important;
}

body.woocommerce-cart .h-checkout-recommendations {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: clamp(20px, 2.6vw, 28px) !important;
	border: 1px solid rgba(33, 75, 55, .14) !important;
	border-radius: 22px !important;
	background: linear-gradient(135deg, #eef7ec 0%, #ffffff 46%, #f7fbf8 100%) !important;
	box-shadow: 0 18px 46px rgba(15, 27, 21, .08) !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .h-checkout-recommendations-head {
	display: grid !important;
	gap: 7px !important;
	margin: 0 0 20px !important;
}

body.woocommerce-cart .h-checkout-recommendations-head p {
	margin: 0 !important;
	color: var(--h-green-dark, #214b37) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .h-checkout-recommendations-head h2 {
	margin: 0 !important;
	color: var(--h-ink, #17221b) !important;
	font-size: clamp(26px, 3vw, 40px) !important;
	line-height: 1.08 !important;
	letter-spacing: -.04em !important;
}

body.woocommerce-cart .h-checkout-recommendations-head span {
	color: var(--h-muted, #66736b) !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

body.woocommerce-cart .h-checkout-recommendations-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

body.woocommerce-cart .h-checkout-reco-card {
	position: relative !important;
	display: grid !important;
	grid-template-rows: auto 1fr auto !important;
	min-width: 0 !important;
	min-height: 100% !important;
	border: 1px solid var(--h-line, #dde7df) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 10px 24px rgba(15, 27, 21, .05) !important;
	overflow: hidden !important;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.woocommerce-cart .h-checkout-reco-card:hover {
	transform: translateY(-2px) !important;
	border-color: rgba(90, 127, 69, .34) !important;
	box-shadow: 0 16px 34px rgba(15, 27, 21, .09) !important;
}

body.woocommerce-cart .h-checkout-reco-image {
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	aspect-ratio: 1 / 1 !important;
	padding: 12px !important;
	background: #f7faf7 !important;
	color: var(--h-ink, #17221b) !important;
	text-decoration: none !important;
}

body.woocommerce-cart .h-checkout-reco-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	margin: 0 !important;
}

body.woocommerce-cart .h-checkout-reco-image span {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 24px !important;
	padding: 0 8px !important;
	border-radius: 999px !important;
	background: #ffefd6 !important;
	color: #8a4b00 !important;
	font-size: 10px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .h-checkout-reco-body {
	display: grid !important;
	align-content: start !important;
	gap: 8px !important;
	padding: 13px 13px 10px !important;
	min-width: 0 !important;
}

body.woocommerce-cart .h-checkout-reco-title {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	min-height: calc(1.32em * 3) !important;
	overflow: hidden !important;
	color: var(--h-ink, #17221b) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.32 !important;
	text-decoration: none !important;
}

body.woocommerce-cart .h-checkout-reco-price {
	color: var(--h-green-dark, #214b37) !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	line-height: 1.25 !important;
}

body.woocommerce-cart .h-checkout-reco-price del {
	display: block !important;
	color: var(--h-muted, #66736b) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	opacity: .72 !important;
}

body.woocommerce-cart .h-checkout-reco-price ins {
	background: transparent !important;
	text-decoration: none !important;
}

body.woocommerce-cart .h-checkout-reco-actions {
	display: grid !important;
	padding: 0 13px 13px !important;
}

body.woocommerce-cart .h-checkout-reco-add,
body.woocommerce-cart .h-checkout-reco-options {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--h-green, #5a7f45) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: background-color .18s ease, transform .18s ease, opacity .18s ease !important;
}

body.woocommerce-cart .h-checkout-reco-add:hover,
body.woocommerce-cart .h-checkout-reco-options:hover {
	background: var(--h-green-dark, #214b37) !important;
	color: #fff !important;
}

body.woocommerce-cart .h-checkout-reco-add.is-loading,
body.woocommerce-cart .h-checkout-reco-add:disabled {
	opacity: .72 !important;
	cursor: wait !important;
}

body.woocommerce-cart .h-checkout-reco-add.is-added {
	background: #214b37 !important;
}

body.woocommerce-cart .h-checkout-reco-add.is-error {
	background: #9f2f2f !important;
}

@media (max-width: 980px) {
	body.woocommerce-cart .woocommerce {
		width: min(100% - 28px, 680px) !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
		grid-template-columns: 84px minmax(0, 1fr) 36px !important;
		grid-template-areas:
			"thumb name remove"
			"thumb price remove"
			"thumb qty subtotal" !important;
		gap: 10px 12px !important;
		padding: 14px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
		width: 72px !important;
		height: 72px !important;
		max-width: 72px !important;
		max-height: 72px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-price,
	body.woocommerce-cart .woocommerce-cart-form .product-quantity,
	body.woocommerce-cart .woocommerce-cart-form .product-subtotal {
		justify-self: start !important;
		text-align: left !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .actions,
	body.woocommerce-cart .h-cart-bottom-summary {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .coupon {
		grid-template-columns: 1fr !important;
		width: 100% !important;
	}

	body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"],
	body.woocommerce-cart .h-cart-bottom-checkout {
		justify-self: stretch !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	body.woocommerce-cart .h-checkout-recommendations-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}
}

@media (max-width: 520px) {
	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
		grid-template-columns: 72px minmax(0, 1fr) 34px !important;
		grid-template-areas:
			"thumb name remove"
			"thumb price remove"
			"qty qty qty"
			"subtotal subtotal subtotal" !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
		width: 64px !important;
		height: 64px !important;
		max-width: 64px !important;
		max-height: 64px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-quantity,
	body.woocommerce-cart .woocommerce-cart-form .product-subtotal {
		justify-self: stretch !important;
		text-align: right !important;
	}

	body.woocommerce-cart .h-checkout-recommendations {
		padding: 16px !important;
		border-radius: 18px !important;
	}

	body.woocommerce-cart .h-checkout-reco-image {
		padding: 9px !important;
	}

	body.woocommerce-cart .h-checkout-reco-body {
		padding: 11px 10px 9px !important;
	}

	body.woocommerce-cart .h-checkout-reco-actions {
		padding: 0 10px 10px !important;
	}

	body.woocommerce-cart .h-checkout-reco-title {
		font-size: 12.5px !important;
	}

	body.woocommerce-cart .h-checkout-reco-add,
	body.woocommerce-cart .h-checkout-reco-options {
		min-height: 40px !important;
		font-size: 12px !important;
		padding-inline: 8px !important;
	}
}
