.site-main--shop{min-height:60vh;padding-block:58px 100px}
.woocommerce .woocommerce-breadcrumb{margin-bottom:28px;color:var(--color-muted);font-size:13px}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--color-dark);padding-bottom:28px;border-bottom:1px solid var(--color-line)}
.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title{margin:0;font-size:clamp(42px,5vw,70px);font-weight:780}
.woocommerce .woocommerce-result-count{margin:12px 0;color:var(--color-muted);font-size:13px}
.woocommerce .woocommerce-ordering{margin:0 0 30px}
.woocommerce .woocommerce-ordering select{min-height:46px;padding:8px 42px 8px 13px;border:1px solid var(--color-line-dark);background:#fff;color:var(--color-dark);font-size:13px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{display:flex;width:auto!important;min-width:0;float:none!important;flex-direction:column;margin:0!important;border:1px solid var(--color-line);background:#fff;transition:border-color .18s,box-shadow .18s,transform .18s}
.woocommerce ul.products li.product:hover{border-color:var(--color-dark);box-shadow:7px 7px 0 var(--color-accent);transform:translate(-2px,-2px)}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1.18;object-fit:contain;margin:0;padding:20px;border-bottom:1px solid var(--color-line);background:#fff}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:18px 18px 7px;font-size:16px;line-height:1.4;letter-spacing:-.02em}
.woocommerce ul.products li.product .price{display:block;padding:0 18px;margin-top:auto;color:var(--color-dark)}
.woocommerce ul.products li.product .button{display:inline-flex;width:calc(100% - 36px);min-height:48px;align-items:center;justify-content:center;gap:12px;margin:18px;padding:10px 15px;border:1px solid var(--color-dark);background:var(--color-dark);color:#fff;font-size:13px;font-weight:750;line-height:1.2;transition:background-color .18s,color .18s,border-color .18s,transform .18s}
.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .button:focus-visible{border-color:#000;background:#000;color:#fff;transform:translateY(-2px)}
.woocommerce ul.products li.product .button .product-loop-button__icon{display:block;width:20px;height:20px;flex:0 0 20px;color:var(--color-accent)}
.woocommerce ul.products li.product .button .product-loop-button__icon svg{width:100%;height:100%}
.woocommerce ul.products li.product .button.loading{padding-right:15px}
.woocommerce ul.products li.product .button.loading::after{position:static;margin-left:0}
.woocommerce ul.products li.product .added_to_cart{margin:-6px 18px 18px;color:var(--color-dark);font-size:12px;font-weight:750;right:10px!important;left:auto!important;min-width:0;min-height:0;padding:5px 9px;border:1px solid var(--color-accent);border-radius:0;background:#fff;color:var(--color-dark);font-size:11px;font-weight:800;line-height:1.3;text-transform:uppercase}
.woocommerce nav.woocommerce-pagination{margin-top:55px}
.woocommerce nav.woocommerce-pagination ul{display:flex;gap:5px;border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;min-width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--color-line);background:#fff;color:var(--color-dark)}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--color-dark);background:var(--color-dark);color:#fff}

.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:70px}
.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product .woocommerce-product-gallery__wrapper{border:1px solid var(--color-line)}
.woocommerce div.product div.images img{background:#fff}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto;float:none;border:1px solid var(--color-line)}
.woocommerce div.product .summary{padding-top:10px}
.woocommerce div.product .product_title{font-size:clamp(34px,3.6vw,56px);line-height:1.12}
.woocommerce div.product p.price,.woocommerce div.product span.price{margin:24px 0;color:var(--color-dark)}
.woocommerce-product-details__short-description{color:var(--color-muted);font-size:17px;line-height:1.75}
.woocommerce div.product p.stock{color:#327200;font-weight:750}
.woocommerce div.product form.cart{display:flex;align-items:stretch;gap:9px;margin:30px 0}
.woocommerce .quantity .qty{width:75px;height:54px;padding:8px;border:1px solid var(--color-line-dark);background:#fff}
.woocommerce div.product form.cart .single_add_to_cart_button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:12px;margin:0;padding-inline:30px;border:1px solid var(--color-dark);background:var(--color-dark);color:#fff;font-weight:750;line-height:1.2;transition:background-color .18s,color .18s,border-color .18s,transform .18s}
.woocommerce div.product form.cart .single_add_to_cart_button::before{display:block;width:20px;height:20px;flex:0 0 20px;background:var(--color-accent);content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cg fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.75%27 stroke-linecap=%27square%27 stroke-linejoin=%27miter%27%3E%3Cpath d=%27M3 4h2l2.2 10.2h10.4L20 7H6%27/%3E%3Ccircle cx=%279%27 cy=%2719%27 r=%271.2%27/%3E%3Ccircle cx=%2717%27 cy=%2719%27 r=%271.2%27/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cg fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.75%27 stroke-linecap=%27square%27 stroke-linejoin=%27miter%27%3E%3Cpath d=%27M3 4h2l2.2 10.2h10.4L20 7H6%27/%3E%3Ccircle cx=%279%27 cy=%2719%27 r=%271.2%27/%3E%3Ccircle cx=%2717%27 cy=%2719%27 r=%271.2%27/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,.woocommerce div.product form.cart .single_add_to_cart_button:focus-visible{border-color:#000;background:#000;color:#fff;transform:translateY(-2px)}
.woocommerce div.product form.cart .single_add_to_cart_button.disabled{border-color:var(--color-line-dark);background:var(--color-line-dark);color:#fff;opacity:.7;transform:none}
.woocommerce div.product .product_meta{display:grid;gap:6px;padding-top:24px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:13px}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products,.woocommerce div.product .upsells.products{grid-column:1/-1;width:100%;margin-top:35px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:0;padding:0;border-bottom:1px solid var(--color-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0!important;border-radius:0!important;background:#fff!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 22px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background:var(--color-accent);color:var(--color-dark)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:920px;padding-top:30px;font-size:17px;line-height:1.8}
.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{margin-bottom:35px;font-size:38px}

.woocommerce table.shop_table{border:1px solid var(--color-line);border-collapse:collapse;border-radius:0}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px;border:1px solid var(--color-line)}
.woocommerce table.shop_table thead{background:var(--color-dark);color:#fff}
.woocommerce table.shop_table a{font-weight:700}
.woocommerce-cart table.cart img{width:76px}
.woocommerce-cart table.cart td.actions .coupon{display:flex}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px!important;min-height:48px;margin:0;padding:10px 12px;border:1px solid var(--color-line-dark)}
.woocommerce .cart-collaterals .cart_totals{width:48%;margin-top:35px}
.woocommerce .cart-collaterals .cart_totals h2{font-size:32px}
.woocommerce a.remove{display:grid;width:30px;height:30px;place-items:center;border:1px solid #b32020;border-radius:0;color:#b32020!important;font-size:20px}
.woocommerce a.remove:hover{background:#b32020!important;color:#fff!important}

.woocommerce form .form-row{margin:0 0 18px;padding:0}
.woocommerce form .form-row label{font-weight:700}
.woocommerce form .form-row .required{color:#a40000}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{min-height:52px;padding:12px 14px;border:1px solid var(--color-line-dark);border-radius:0;background:#fff;color:var(--color-dark)}
.woocommerce .select2-container .select2-selection--single{padding-top:10px}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:50px}
.select2-dropdown{border-color:var(--color-line-dark);border-radius:0}
.woocommerce form .form-row textarea{min-height:130px}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#a40000}
.woocommerce form .form-row.woocommerce-validated input.input-text{border-color:#357a12}
.badulsky-company-toggle{padding:18px!important;border:1px solid var(--color-line);background:var(--color-surface)}
.badulsky-company-toggle label{display:flex;align-items:center;gap:12px;margin:0!important}
.badulsky-company-toggle input{width:20px;height:20px;accent-color:var(--color-accent)}
.badulsky-company-field{display:none}
.woocommerce-billing-fields.is-company-order .badulsky-company-field,.woocommerce-address-fields.is-company-order .badulsky-company-field{display:block}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:45px;width:100%;float:none}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:auto;float:none}
.woocommerce-checkout h3{font-size:28px}
.woocommerce-checkout-review-order{padding:24px;border:1px solid var(--color-line-dark)}
.woocommerce-checkout #payment{border-radius:0;background:var(--color-surface)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--color-line)}
.woocommerce-checkout #payment div.payment_box{border-radius:0;background:#fff}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}
.woocommerce #payment #place_order{min-height:58px;background:var(--color-accent);color:var(--color-dark)}

.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px 1fr;gap:45px}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation{width:auto;float:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0;margin:0;list-style:none;border:1px solid var(--color-line)}
.woocommerce-account .woocommerce-MyAccount-navigation li+li{border-top:1px solid var(--color-line)}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;font-weight:700}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--color-dark);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{width:auto;float:none}
.woocommerce-account .addresses .title h2{font-size:28px}

.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:0;border-left:5px solid var(--color-accent);background:var(--color-surface);color:var(--color-dark)}
.woocommerce-error{border-left-color:#a40000}
.woocommerce-info::before,.woocommerce-message::before{color:#6b8500}
.woocommerce-error::before{color:#a40000}
.woocommerce .wc-block-components-notice-banner{border-radius:0}

@media(max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.woocommerce div.product{gap:40px}}
@media(max-width:820px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
  .woocommerce div.product{grid-template-columns:1fr}
  .woocommerce-checkout .col2-set{grid-template-columns:1fr}
  .woocommerce .cart-collaterals .cart_totals{width:100%}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
}
@media(max-width:540px){
  .site-main--shop{padding-block:42px 75px}.woocommerce ul.products{grid-template-columns:1fr}
  .woocommerce div.product form.cart{flex-wrap:wrap}.woocommerce div.product form.cart .button{flex:1}
  .woocommerce div.product .woocommerce-tabs ul.tabs{display:block}.woocommerce div.product .woocommerce-tabs ul.tabs li{display:block!important}
  .woocommerce-cart table.cart .product-thumbnail{display:none}
}
