/* WooCommerce re-skin for the КОМПиК design */
.cpk-shop-top{padding:calc(var(--hdr) + 60px) 0 20px}
.cpk-crumbs{font-size:13px;font-weight:700;color:var(--tx3);margin-bottom:14px}
.cpk-crumbs a{color:var(--tx2)}.cpk-crumbs span{margin:0 8px;opacity:.5}
.cpk-woo{color:var(--tx)}
.cpk .woocommerce-result-count{color:var(--tx3);font-weight:700;font-size:14px}
.cpk .woocommerce-ordering select,.cpk select,.cpk input.input-text,.cpk textarea,.cpk .select2-selection{min-height:50px;padding:12px 16px;border-radius:14px!important;border:1.5px solid var(--ln2)!important;background:var(--sf2)!important;color:var(--tx)!important;font:600 15px var(--ff)!important}
.cpk .select2-selection__rendered{color:var(--tx)!important;line-height:26px!important}
.cpk ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin:26px 0!important;padding:0!important;list-style:none}
.cpk ul.products::before,.cpk ul.products::after{display:none!important}
.cpk ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:8px 8px 20px!important;border-radius:var(--r);background:var(--sf);border:1px solid var(--ln);display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}
.cpk ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--ln2)}
.cpk ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:calc(var(--r) - 6px);margin:0 0 14px!important;padding:10%}
.cpk ul.products li.product .woocommerce-loop-product__title{font:700 16px/1.3 var(--ff-h)!important;padding:0 12px!important;color:var(--tx)}
.cpk ul.products li.product .price{display:block;padding:0 12px;margin:10px 0 14px!important;font:700 18px var(--ff-h)!important;color:var(--acc)!important}
.cpk ul.products li.product .button{margin:auto 12px 0!important}
.cpk .button,.cpk button.button,.cpk a.button,.cpk input.button,.cpk #place_order,.cpk .checkout-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 22px!important;border-radius:999px!important;background:var(--acc)!important;color:#111!important;font:800 14.5px var(--ff)!important;border:0!important;box-shadow:0 10px 26px -12px var(--glow);transition:transform .3s var(--ease)}
.cpk .button:hover{transform:translateY(-2px)}
.cpk .button.alt{background:var(--acc)!important}
.cpk span.onsale{background:var(--acc)!important;color:#111!important;border-radius:999px!important;min-height:0!important;min-width:0!important;padding:6px 12px!important;line-height:1!important;font-weight:800!important;top:16px!important;left:16px!important}
.cpk div.product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px)}
.cpk div.product .woocommerce-product-gallery,.cpk div.product .summary{width:auto!important;float:none!important;margin:0!important}
.cpk div.product .woocommerce-product-gallery__image{background:#fff;border-radius:var(--r);overflow:hidden}
.cpk div.product .product_title{font:700 clamp(28px,3vw,44px)/1.1 var(--ff-h);letter-spacing:-.03em;margin-bottom:14px}
.cpk div.product p.price{font:700 32px var(--ff-h)!important;color:var(--acc)!important}
.cpk div.product .woocommerce-product-details__short-description{color:var(--tx2)}
.cpk .quantity .qty{width:84px;min-height:48px;border-radius:14px;border:1.5px solid var(--ln2);background:var(--sf2);color:var(--tx);font:700 16px var(--ff);text-align:center}
.cpk form.cart{display:flex;gap:12px;align-items:center;margin:26px 0!important}
.cpk .woocommerce-tabs{grid-column:1/-1}
.cpk .woocommerce-tabs ul.tabs{padding:6px!important;border-radius:18px;background:var(--bg2);display:inline-flex;gap:6px}
.cpk .woocommerce-tabs ul.tabs::before,.cpk .woocommerce-tabs ul.tabs li::before,.cpk .woocommerce-tabs ul.tabs li::after{display:none!important}
.cpk .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important;border-radius:12px!important}
.cpk .woocommerce-tabs ul.tabs li a{padding:10px 18px!important;color:var(--tx2)!important;font-weight:800!important}
.cpk .woocommerce-tabs ul.tabs li.active{background:var(--acc)!important}
.cpk .woocommerce-tabs ul.tabs li.active a{color:#111!important}
.cpk .related,.cpk .upsells{grid-column:1/-1}
.cpk .related>h2,.cpk .upsells>h2,.cpk .cart_totals h2,.cpk #order_review_heading,.cpk .woocommerce-billing-fields h3{font:700 26px var(--ff-h);letter-spacing:-.02em;margin:10px 0 18px}
.cpk table.shop_table{border-radius:var(--r)!important;border:1px solid var(--ln)!important;background:var(--sf);border-collapse:separate!important;overflow:hidden}
.cpk table.shop_table th,.cpk table.shop_table td{border-color:var(--ln)!important;padding:16px!important;color:var(--tx)}
.cpk table.shop_table img{width:64px;border-radius:12px;background:#fff}
.cpk .woocommerce-message,.cpk .woocommerce-info,.cpk .woocommerce-error{border-radius:16px;border:1px solid var(--ln2)!important;background:var(--sf)!important;color:var(--tx)!important;border-top:3px solid var(--acc)!important}
.cpk .woocommerce-message::before,.cpk .woocommerce-info::before{color:var(--acc)!important}
.cpk #payment{background:var(--sf)!important;border-radius:var(--r)!important;border:1px solid var(--ln)}
.cpk #payment div.payment_box{background:var(--sf2)!important;color:var(--tx2)!important}
.cpk #payment div.payment_box::before{border-bottom-color:var(--sf2)!important}
.cpk label{font-weight:700;color:var(--tx2)}
.cpk a{color:var(--tx)}
.cpk .woocommerce-pagination ul{border:0!important;display:flex;gap:6px;justify-content:center}
.cpk .woocommerce-pagination ul li{border:0!important}
.cpk .woocommerce-pagination ul li a,.cpk .woocommerce-pagination ul li span{width:44px;height:44px;display:grid!important;place-items:center;border-radius:50%;border:1px solid var(--ln2)!important;color:var(--tx)!important}
.cpk .woocommerce-pagination ul li span.current{background:var(--acc)!important;color:#111!important;border-color:var(--acc)!important}
.cpk .wc-block-components-button:not(.is-link){background:var(--acc)!important;color:#111!important;border-radius:999px!important}
.cpk .wc-block-cart,.cpk .wc-block-checkout{color:var(--tx)}
@media (max-width:1080px){.cpk ul.products{grid-template-columns:repeat(3,1fr)}.cpk div.product{grid-template-columns:1fr}}
@media (max-width:767px){.cpk ul.products{grid-template-columns:1fr 1fr;gap:10px}}
