/* WooCommerce presentation, using the theme's editable palette and body font. */
.woocommerce, .woocommerce-page { font-family:var(--wp--preset--font-family--body); }
.woocommerce :is(input,button,select,textarea) { font-family:inherit; }
.woocommerce a { text-decoration:none; }
body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .zghadka-main { padding:48px max(28px,calc((100% - 1320px)/2)) 64px; }
body.woocommerce-shop .zghadka-main { padding-top:24px; }
.zghadka-main>.alignwide, .zgh-commerce-page>.wp-block-post-content { width:100%; max-width:1320px; margin-inline:auto; }
.woocommerce .woocommerce-breadcrumb { margin:14px 0 40px; font-size:12px; line-height:1.6; color:#555; }
.woocommerce .woocommerce-breadcrumb a { color:#000; }
.woocommerce-shop .woocommerce-breadcrumb { margin:0 0 22px; }
.woocommerce .woocommerce-products-header h1 { font-size:clamp(28px,3.5vw,46px); font-weight:800; line-height:1.1; letter-spacing:-.05em; margin:0 0 28px; }
.zgh-shop-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:30px 0 22px; padding:14px 18px; border:1px solid var(--zghadka-line); border-radius:14px; background:var(--wp--preset--color--soft); }
.woocommerce .zgh-shop-toolbar .woocommerce-result-count, .woocommerce .zgh-shop-toolbar .woocommerce-ordering { float:none; margin:0; font-size:13px; line-height:1.5; }
.woocommerce select.orderby { min-height:44px; max-width:100%; padding:8px 32px 8px 12px; border:1px solid var(--zghadka-line); border-radius:9px; background-color:#fff; color:#000; font-size:14px; }
.woocommerce :is(a.button,button.button,input.button) { display:inline-flex; align-items:center; justify-content:center; background:var(--wp--preset--color--ink); color:var(--wp--preset--color--accent); border:1px solid transparent; border-radius:10px; padding:12px 18px; font-size:15px; line-height:1.3; font-weight:700; min-height:48px; text-align:center; text-decoration:none; box-shadow:none; text-transform:none; transition:background-color .18s,color .18s; }
.woocommerce :is(a.button.alt,button.button.alt,input.button.alt) { background:var(--wp--preset--color--ink); color:var(--wp--preset--color--accent); }
.woocommerce :is(a.button,button.button,input.button):hover { background:var(--wp--preset--color--accent); color:var(--wp--preset--color--ink); }
.woocommerce :is(a.button,button.button,input.button):disabled { opacity:.5; cursor:not-allowed; }
.woocommerce .quantity:has(.zgh-quantity-button) { display:inline-flex; flex:0 0 auto; align-items:stretch; width:134px; height:48px; border:1px solid #bdc5b9; border-radius:12px; padding:0; overflow:hidden; background:#fff; }
.woocommerce .quantity .zgh-quantity-button { display:flex; align-items:center; justify-content:center; width:38px; flex:0 0 38px; padding:0; margin:0; border:0; border-radius:0; background:#fff; color:#000; font-size:23px; font-weight:700; cursor:pointer; }
.woocommerce .quantity .zgh-quantity-button:hover:not(:disabled) { background:#111; color:#fff; }
.woocommerce .quantity .zgh-quantity-button:disabled { color:#aaa; cursor:default; }
.woocommerce .quantity .qty { width:56px; min-width:0; padding:0 3px; margin:0; border:0; border-radius:0; min-height:46px; color:#000; background:#fff; font-size:16px; font-weight:700; appearance:textfield; -moz-appearance:textfield; }
.woocommerce .quantity .qty::-webkit-inner-spin-button, .woocommerce .quantity .qty::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.woocommerce .quantity:has(input[type=hidden]) { display:none; }
.woocommerce .quantity:focus-within { outline:2px solid #000; outline-offset:3px; }
.woocommerce .quantity .qty:focus-visible, .woocommerce .quantity button:focus-visible { outline-offset:-3px; }
/* Matching product cards in the catalog and recommendations. */
.woocommerce ul.products { display:grid; grid-template-columns:repeat(var(--zghadka-columns,4),minmax(0,1fr)); gap:22px; margin:0 0 32px; padding:0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display:none; }
.woocommerce ul.products.columns-3 { --zghadka-columns:3; }
.woocommerce ul.products.columns-2 { --zghadka-columns:2; }
.woocommerce ul.products li.product { width:100%!important; min-width:0; margin:0!important; padding:12px; float:none; border:1px solid var(--zghadka-line); border-radius:16px; display:flex; flex-direction:column; align-items:center; background:#fff; text-align:center; transition:border-color .18s,box-shadow .18s; }
.woocommerce ul.products li.product>a:first-child { width:100%; }
.woocommerce ul.products li.product a img { width:100%; aspect-ratio:1; height:auto; object-fit:contain; border-radius:11px; margin:0 0 14px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:#000; font-size:14px; font-weight:700; line-height:20px; letter-spacing:-.01em; min-height:40px; margin:0 4px; padding:0; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.woocommerce ul.products li.product .price { color:#000; font-size:16px; font-weight:700; line-height:24px; margin:10px 0 14px; }
.woocommerce ul.products li.product .button { width:176px; max-width:100%; min-width:0; min-height:44px; margin:auto 0 4px; padding:10px 12px; font-size:13px; font-weight:700; line-height:20px; white-space:nowrap; }
.woocommerce ul.products li.product:hover { border-color:var(--wp--preset--color--accent); box-shadow:0 5px 0 var(--wp--preset--color--accent); }
.woocommerce ul.products li.product .added_to_cart { margin-top:12px; font-size:13px; text-decoration:underline; }
.woocommerce nav.woocommerce-pagination ul { border:0; display:flex; justify-content:center; gap:8px; flex-wrap:wrap; }
.woocommerce nav.woocommerce-pagination ul li { border:0; }
.woocommerce nav.woocommerce-pagination ul li :is(a,span) { min-width:40px; min-height:40px; padding:12px; border-radius:8px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background:var(--wp--preset--color--accent); color:#000; }
/* Native gallery and summary follow the approved proportions. */
.single-product div.product { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:36px; align-items:start; }
.single-product div.product> :is(.woocommerce-tabs,.related,.upsells) { grid-column:1/-1; width:100%; }
.woocommerce div.product div.summary { float:none; width:100%; min-width:0; margin:0; padding:29px; border:1px solid var(--zghadka-line); border-radius:21px; background:#fff; }
.woocommerce div.product .product_title { font-size:clamp(25px,2.5vw,38px); font-weight:800; line-height:1.15; letter-spacing:-.045em; margin:0 0 18px; color:#000; }
.woocommerce div.product p.price { font-size:28px; font-weight:600; line-height:1.4; color:#000; margin:0 0 18px; }
.woocommerce .woocommerce-product-details__short-description { color:#555; font-size:15px; font-weight:400; line-height:1.75; }
.woocommerce .woocommerce-product-details__short-description p { margin:0 0 18px; }
.woocommerce div.product div.images { float:none; width:100%; margin:0; overflow:hidden; border:1px solid var(--zghadka-line); border-radius:21px; background:var(--wp--preset--color--soft); }
.woocommerce div.product div.images img { border-radius:11px; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { margin:0; }
.woocommerce div.product div.images:has(.flex-control-thumbs) { display:grid; grid-template-columns:18% minmax(0,1fr); column-gap:10px; padding:0 0 20px; }
.woocommerce div.product div.images .flex-viewport { grid-column:2; grid-row:1; min-width:0; }
.woocommerce div.product div.images .flex-control-thumbs { grid-column:1; grid-row:1; display:flex; flex-direction:column; gap:8px; padding:0; }
.woocommerce div.product div.images .flex-control-thumbs li { float:none; width:100%; }
.woocommerce div.product div.images .flex-control-thumbs img { opacity:.65; aspect-ratio:1.25; object-fit:cover; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active { opacity:1; }
.woocommerce div.product .woocommerce-product-gallery__trigger { z-index:3; font-size:0; }
.woocommerce div.product .woocommerce-product-gallery__trigger img { display:none!important; }
.woocommerce div.product form.cart { display:flex; flex-wrap:wrap; gap:12px; border-top:1px solid var(--zghadka-line); padding-top:22px; margin:24px 0 18px; }
.woocommerce div.product form.cart>.vybirno-options { flex:0 0 100%; margin:20px 0 24px; }
.woocommerce div.product form.cart>.single_add_to_cart_button { flex:1; float:none; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; width:100%; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart>.vybirno-options { flex:0 0 100%; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart>.single_add_to_cart_button { flex:1; float:none; }
.woocommerce div.product form.cart div.quantity { display:inline-flex; margin:0; float:none; }
.woocommerce div.product form.cart div.quantity .qty { height:46px; min-height:46px; line-height:1; text-align:center; }
.woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .single_variation_wrap { width:100%; }
.woocommerce div.product .product_meta { border-top:1px solid var(--zghadka-line); padding-top:18px; margin-top:20px; font-size:12px; color:#555; line-height:1.8; }
.woocommerce div.product .product_meta>span { display:block; }
.woocommerce div.product .woocommerce-tabs { border-top:1px solid var(--zghadka-line); padding-top:28px; margin-top:6px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0; margin:0 0 28px; display:flex; gap:24px; border:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.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 { background:none; border:0; border-radius:0; margin:0; padding:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding:12px 0; color:#555; font-size:14px; font-weight:700; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom:2px solid #000; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:#000; }
.woocommerce div.product .woocommerce-Tabs-panel { font-size:15px; line-height:1.85; color:#555; }
.woocommerce div.product .woocommerce-Tabs-panel :is(h2,h3), .woocommerce div.product .related>h2 { color:#000; font-size:24px; font-weight:700; line-height:1.3; letter-spacing:-.03em; margin:28px 0 18px; }
.woocommerce div.product .woocommerce-Tabs-panel p { margin:0 0 18px; }
.zgh-product-assistance { border:1px solid var(--zghadka-line); border-radius:14px; padding:16px 18px; background:var(--wp--preset--color--soft); font-size:13px; line-height:1.75; color:#444; }
.zgh-product-assistance strong { display:block; color:#000; margin-bottom:5px; }
.zgh-product-assistance a { color:#000; text-decoration:underline; text-underline-offset:3px; }
.zgh-color-note { margin-top:22px; font-size:12px; }
.zgh-color-note p { margin:0; }
.zgh-google-proof { margin-top:16px; border:1px solid var(--zghadka-line); padding:14px; border-radius:12px; background:#fff; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.zgh-google-proof-main { display:flex; align-items:center; gap:12px; flex:1; }
.zgh-google-g { font-size:28px; font-weight:700; color:#4285f4; }
.zgh-google-line { display:flex; align-items:center; flex-wrap:wrap; gap:5px; line-height:1.4; }
.zgh-google-line strong { margin:0; }
.zgh-google-stars { display:flex; color:#e7a911; }
.zgh-google-star { width:12px; height:12px; fill:currentColor; }
.zgh-google-actions { display:flex; gap:6px; flex-wrap:wrap; }
.zgh-google-actions a { padding:7px 9px; border:1px solid var(--zghadka-line); border-radius:24px; font-size:10px; line-height:1.5; text-decoration:none; font-weight:700; }
.zgh-google-actions .zgh-google-review-btn { background:#000; color:var(--wp--preset--color--accent); }
.zgh-google-subline { font-size:11px; }
.zgh-inline-arrow { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:1.5; vertical-align:middle; }
/* Checkout and cart retain the native WooCommerce form, prices and validation. */
.zgh-commerce-intro { padding:27px 32px; border:1px solid var(--zghadka-line); border-radius:19px; background:var(--wp--preset--color--soft); margin:0 0 28px; }
.zgh-commerce-intro h1 { color:#000; font-size:clamp(29px,3.5vw,44px); font-weight:800; line-height:1.1; letter-spacing:-.045em; margin:0 0 15px; }
.zgh-commerce-intro p { color:#555; font-size:14px; line-height:1.8; margin:0 0 8px; }
.zgh-steps-nav { display:flex; gap:12px 20px; align-items:center; flex-wrap:wrap; font-size:12px; font-weight:600; line-height:1.6; color:#666; margin:0; }
.zgh-steps-nav a { color:#000; text-decoration:none; }
.zgh-steps-nav [aria-current] { background:var(--wp--preset--color--accent); color:#000; padding:6px 10px; border-radius:7px; }
.zgh-cart-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:30px; align-items:start; }
.zgh-commerce-page .wp-block-post-content > .woocommerce { width:100%; max-width:none; }
.woocommerce .zgh-cart-layout> :is(.woocommerce-notices-wrapper,.cart-empty) { grid-column:1/-1; }
.woocommerce-cart .woocommerce-cart-form { min-width:0; border:1px solid var(--zghadka-line); padding:25px; border-radius:19px; background:#fff; }
.woocommerce .cart-collaterals { width:100%; }
.woocommerce .cart-collaterals .cart_totals { float:none; width:100%; border:1px solid var(--zghadka-line); padding:25px; border-radius:19px; background:var(--wp--preset--color--soft); }
.woocommerce .cart-collaterals .cross-sells { float:none; width:100%; }
.woocommerce :is(.cart_totals h2,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,#order_review_heading) { font-size:24px; font-weight:700; line-height:1.3; letter-spacing:-.03em; color:#000; margin:0 0 24px; }
.woocommerce table.shop_table { border:0; border-radius:0; border-collapse:collapse; font-size:14px; line-height:1.7; color:#333; margin:0; }
.woocommerce table.shop_table :is(th,td) { padding:16px 8px; vertical-align:middle; border-color:var(--zghadka-line); }
.woocommerce table.shop_table th { font-size:14px; font-weight:700; color:#333; }
.woocommerce table.shop_table td.product-name a { line-height:1.6; }
.woocommerce table.shop_table td.product-price { white-space:nowrap; font-size:13px; }
.woocommerce table.shop_table td.product-subtotal { white-space:nowrap; font-weight:700; color:#000; }
.woocommerce table.shop_table td.product-name dl.variation { margin:8px 0 0; font-size:13px; line-height:1.6; }
.woocommerce table.shop_table td.product-name dl.variation dt { padding:0; margin:0 5px 3px 0; }
.woocommerce table.shop_table td.product-name dl.variation dd { margin:0 0 10px; padding:0; }
.woocommerce table.shop_table dl.variation dd p { margin:0; }
.woocommerce-cart table.cart td.product-thumbnail img { width:80px; min-width:60px; border-radius:10px; }
.woocommerce a.remove { font-size:23px; font-weight:400; color:#555!important; }
.woocommerce a.remove:hover { background:#000; color:#fff!important; }
.woocommerce-cart table.cart td.actions { padding-top:24px; }
.woocommerce-cart table.cart td.actions .coupon { display:flex; gap:10px; align-items:center; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width:160px; min-height:44px; border:1px solid #bdc5b9; border-radius:10px; padding:10px; font-size:14px; margin:0; }
.woocommerce-cart table.cart td.actions .button { min-height:44px; font-size:12px; padding:10px 13px; }
.woocommerce-cart .wc-proceed-to-checkout { padding:18px 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display:flex; width:100%; margin:0; min-height:48px; font-size:14px; }
.woocommerce form .form-row { padding:0; margin:0 0 18px; }
.woocommerce form .form-row label { font-size:14px; font-weight:500; line-height:1.7; color:#333; margin:0 0 7px; }
.woocommerce form .form-row :is(input.input-text,textarea,select) { width:100%; background:#fff; color:#000; border:1px solid #bdc5b9; border-radius:9px; padding:12px; min-height:48px; font-size:16px; line-height:1.5; }
.woocommerce form .form-row textarea { min-height:130px; }
.woocommerce .select2-container .select2-selection--single { height:48px; border:1px solid #bdc5b9; border-radius:9px; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:46px; padding-left:12px; font-size:16px; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { height:46px; }
.woocommerce form.checkout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:0 30px; align-items:start; }
.woocommerce form.checkout #customer_details { grid-column:1; grid-row:1/4; border:1px solid var(--zghadka-line); border-radius:19px; padding:25px; }
.woocommerce form.checkout #customer_details .col-1,.woocommerce form.checkout #customer_details .col-2 { float:none; width:100%; }
.woocommerce form.checkout #order_review_heading { grid-column:2; grid-row:1; margin:0; padding:25px 25px 0; border:1px solid var(--zghadka-line); border-bottom:0; border-radius:19px 19px 0 0; background:var(--wp--preset--color--soft); }
.woocommerce form.checkout #order_review { grid-column:2; grid-row:2; padding:0 25px 25px; border:1px solid var(--zghadka-line); border-top:0; border-radius:0 0 19px 19px; background:var(--wp--preset--color--soft); }
.woocommerce form.checkout>.woocommerce-NoticeGroup { grid-column:1/-1; }
.woocommerce-checkout #payment { border-radius:12px; background:transparent; margin-top:20px; font-size:14px; }
.woocommerce-checkout #payment div.form-row { padding:0; }
.woocommerce :is(.woocommerce-message,.woocommerce-info) { padding:18px 20px 18px 48px; background:var(--wp--preset--color--soft); color:#333; border-top-color:var(--wp--preset--color--accent); border-radius:10px; font-size:14px; }
.woocommerce :is(.woocommerce-message,.woocommerce-info)::before { color:#000; }
.woocommerce .woocommerce-error { border-radius:10px; font-size:14px; }
.woocommerce .cart-empty { padding:36px 48px; }
.woocommerce-account .woocommerce { font-size:15px; }
.woocommerce-account .woocommerce-MyAccount-navigation { border:1px solid var(--zghadka-line); background:var(--wp--preset--color--soft); padding:18px; border-radius:16px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:10px; border-radius:8px; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background:var(--wp--preset--color--accent); }
.woocommerce-account .woocommerce-MyAccount-content { border:1px solid var(--zghadka-line); border-radius:16px; padding:25px; }

/* Native My Account login/register and lost-password forms. */
.woocommerce-account :is(.woocommerce-form,.lost_reset_password) input:is([type=text],[type=email],[type=password]) { box-sizing:border-box; min-height:50px; border-radius:10px; font-size:16px; line-height:1.5; }
.woocommerce-account .woocommerce-form .show-password-input { width:50px; height:50px; }
.woocommerce-account :is(.woocommerce-form,.lost_reset_password) button[type=submit] { min-height:52px; max-width:100%; padding:14px 24px; font-size:15px; line-height:1.4; white-space:normal; text-transform:none; }
.woocommerce-account .woocommerce-form-login__rememberme { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin:0 16px 0 0; }
.woocommerce-account .woocommerce-LostPassword { margin-top:12px; }
.woocommerce-account .woocommerce-LostPassword a { display:inline-flex; align-items:center; min-height:44px; color:#171c16; text-decoration:underline; text-underline-offset:3px; }
.woocommerce-account .woocommerce-LostPassword a:hover { color:#35532b; }
.woocommerce-account :is(.woocommerce-form,.lost_reset_password) :is(input,button):focus-visible { outline:2px solid #24351c; outline-offset:3px; }

/* Checkout: comfortable Morkva/Nova Poshta fields and primary actions. */
.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.mrkv_ua_shipping_checkout_fields) input.input-text { box-sizing:border-box; height:50px; min-height:50px; border-radius:10px; font-size:16px; }
.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.mrkv_ua_shipping_checkout_fields) .select2-selection--single { box-sizing:border-box; height:50px; min-height:50px; border-radius:10px; }
.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.mrkv_ua_shipping_checkout_fields) .select2-selection__rendered { line-height:48px; padding-block:0; font-size:16px; }
.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.mrkv_ua_shipping_checkout_fields) .select2-selection__arrow { height:48px; }
.woocommerce-checkout .select2-search__field { font-size:16px; min-height:44px; }
.woocommerce-checkout .mrkv_ua_shipping_checkout_fields { margin-top:18px; }
.woocommerce-checkout #place_order { min-height:52px!important; height:auto; padding:14px 20px; font-size:15px; line-height:1.4; white-space:normal; }
body:is(.woocommerce-checkout,.woocommerce-cart) :is(.cart-subtotal,.order-total) .amount,body:is(.woocommerce-checkout,.woocommerce-cart) :is(.cart-subtotal,.order-total) .amount * { color:#171c16!important; }
.woocommerce-checkout :is(.showcoupon,.showlogin) { display:inline-block; min-height:44px; color:#171c16; text-decoration:underline; text-underline-offset:3px; }
.woocommerce-checkout :is(.showcoupon,.showlogin):hover { color:#35532b; }
.woocommerce-checkout .checkout_coupon input.input-text { height:52px; min-height:52px; border-radius:10px; font-size:16px; }
.woocommerce-checkout .checkout_coupon button[type=submit] { min-height:52px!important; height:auto; padding:14px 20px; font-size:15px; line-height:1.4; white-space:normal; }
@media(max-width:1150px) {
 .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
 .single-product div.product { gap:24px; }
 .woocommerce div.product div.summary { padding:23px; }
 .zgh-cart-layout, .woocommerce form.checkout { grid-template-columns:minmax(0,1fr); gap:22px; }
 .woocommerce form.checkout #customer_details,.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review { grid-column:1; grid-row:auto; }
 .woocommerce form.checkout #order_review { margin-top:-22px; }
}
@media(max-width:820px) {
 .single-product div.product { grid-template-columns:minmax(0,1fr); }
 .woocommerce div.product div.images { max-width:640px; margin-inline:auto; }
 .zgh-shop-toolbar { flex-direction:column; align-items:stretch; gap:10px; }
 .woocommerce .woocommerce-ordering select { width:100%; }
}
@media(max-width:740px) {
 body:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .zghadka-main { padding:24px 18px 48px; }
 .woocommerce .woocommerce-breadcrumb { font-size:11px; margin:0 0 24px; }
 .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .woocommerce ul.products li.product { padding:8px; border-radius:14px; }
 .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:12px; line-height:18px; min-height:36px; margin:0; }
 .woocommerce ul.products li.product .price { font-size:16px; }
 .woocommerce ul.products li.product .button { padding:11px 6px; width:176px; font-size:12px; margin-bottom:4px; }
 .woocommerce div.product div.summary { padding:20px; }
 .woocommerce div.product div.images:has(.flex-control-thumbs) { display:block; padding:0; }
 .woocommerce div.product div.images .flex-control-thumbs { display:flex; flex-direction:row; gap:8px; padding:10px; }
 .woocommerce div.product div.images .flex-control-thumbs li { flex:0 0 calc((100% - 24px)/4); }
 .woocommerce div.product .related>h2 { font-size:24px; }
 .zgh-commerce-intro { padding:23px; }
 .woocommerce-cart .woocommerce-cart-form,.woocommerce .cart-collaterals .cart_totals { padding:18px; }
 .woocommerce-cart table.cart td.product-thumbnail { display:block!important; padding:16px 0; }
 .woocommerce-cart table.cart td.product-thumbnail::before { display:none; }
 .woocommerce table.shop_table_responsive tr td { background:#fff; padding:12px 0; }
 .woocommerce table.shop_table_responsive tr td.product-name { text-align:left!important; }
 .woocommerce table.shop_table_responsive tr td.product-name::before { display:none; }
 .woocommerce table.shop_table td.product-name dl.variation { font-size:13px; }
 .woocommerce-cart table.cart td.actions .coupon { width:100%; float:none; flex-wrap:wrap; margin-bottom:12px; }
 .woocommerce-cart table.cart td.actions .coupon .input-text { flex:1; width:120px; min-width:0; }
 .woocommerce-cart table.cart td.actions .coupon .button { width:auto; }
 .woocommerce-cart table.cart td.actions>button { width:100%; }
 .woocommerce form.checkout #customer_details { padding:18px; }
 .woocommerce form.checkout #order_review_heading { padding:18px 18px 0; }
 .woocommerce form.checkout #order_review { padding:0 18px 18px; }
 .woocommerce form .form-row-first,.woocommerce form .form-row-last { float:none; width:100%; }
}

@media(max-width:480px) {
 .woocommerce-checkout .checkout_coupon .form-row { float:none; width:100%; }
 .woocommerce-checkout .checkout_coupon button[type=submit] { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .woocommerce ul.products li.product, .woocommerce :is(a.button,button.button) { transition:none; } }

/* Preserve the approved proportions with native WooCommerce markup. */
.woocommerce :is(.zgh-commerce-breadcrumbs,.woo-breadcrumbs) { margin:14px 0 40px; font-size:12px; line-height:1.8; color:#666; overflow-wrap:anywhere; }
.woocommerce :is(.zgh-commerce-breadcrumbs,.woo-breadcrumbs) a { color:#000; }
.woocommerce :is(.zgh-commerce-breadcrumbs,.woo-breadcrumbs) .breadcrumb_last { color:#555; font-weight:400; }
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .zghadka-main { padding-top:24px; }
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) :is(.zgh-commerce-breadcrumbs,.woo-breadcrumbs) { margin:0 0 22px; }
.woocommerce .zgh-shop-toolbar { display:none; }
.woocommerce ul.products li.product { position:relative; }
.woocommerce ul.products li.product>a:first-child { position:relative; display:block; }
.woocommerce ul.products li.product .zgh-product-hover-image { position:absolute; z-index:2; inset:0 0 auto; width:100%; aspect-ratio:1; object-fit:contain; margin:0; opacity:0; pointer-events:none; transition:opacity .18s; }
@media (hover:hover) and (pointer:fine) { .woocommerce ul.products li.product:hover .zgh-product-hover-image { opacity:1; } }
/* Keep all four columns on wide screens, regardless of WooCommerce's default loop class. */
@media (min-width:1151px) { .woocommerce ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); } }
.woocommerce.columns-2 ul.products.columns-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.woocommerce div.product div.summary { position:static; align-self:start; }
.woocommerce div.product div.images .flex-control-thumbs { max-height:100%; overflow:auto; scrollbar-width:thin; }
.woocommerce div.product .woocommerce-product-gallery__trigger>span { display:none; }
.woocommerce div.product form.cart,.woocommerce div.product .vybirno-options { min-width:0; max-width:100%; }
.woocommerce div.product .woocommerce-tabs { position:relative; background:#fff; }
.woocommerce .zgh-catalog-description { margin-top:40px; color:#555; font-size:14px; line-height:1.8; }
@media(max-width:740px) {
 .woocommerce :is(.zgh-commerce-breadcrumbs,.woo-breadcrumbs) { font-size:11px; margin:0 0 24px; }
 .woocommerce div.product div.images .flex-control-thumbs { flex-wrap:nowrap; overflow-x:auto; }
}
@media(prefers-reduced-motion:reduce) { .woocommerce ul.products li.product .zgh-product-hover-image { transition:none; } }

.woocommerce #zgh-products { scroll-margin-top:24px; margin-top:84px; }
@media(max-width:740px) { .woocommerce #zgh-products { margin-top:42px; } }

.woocommerce .zgh-size-guide-link { margin:16px 0; font-size:14px; font-weight:700; }
.woocommerce .zgh-size-guide-link a { text-decoration:underline; text-underline-offset:4px; }
.zgh-size-guide:not([open]) { display:none; }
.zgh-size-guide { width:min(900px,calc(100% - 32px)); max-width:none; max-height:90dvh; margin:auto; padding:0; border:0; border-radius:20px; color:#111; background:#fff; overflow:auto; }
.zgh-size-guide::backdrop { background:rgb(0 0 0 / .65); }
.zgh-size-guide__header { display:flex; align-items:center; justify-content:space-between; gap:16px; position:sticky; top:0; z-index:1; padding:14px 20px; background:#fff; border-bottom:1px solid #e3e3e3; }
.woocommerce .zgh-size-guide__header h2 { margin:0; font-size:22px; line-height:1.2; }
.woocommerce .zgh-size-guide__header form { margin:0; padding:0; }
.zgh-size-guide__close { display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:#111; color:#fff; font:28px/1 Arial, sans-serif; cursor:pointer; }
.zgh-size-guide__content { padding:20px; }
.zgh-size-guide__content img { display:block; width:100%; height:auto; }
.zgh-size-guide-open { overflow:hidden; }
@media(max-width:740px) { .zgh-size-guide__header,.zgh-size-guide__content { padding:14px; } }
.woocommerce div.product .summary .zgh-product-price-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; margin:0 0 22px; }
.woocommerce div.product .summary .zgh-product-price-row :is(p.price,.woocommerce-product-rating) { margin:0; }
.woocommerce div.product .summary .product_meta .tagged_as { display:none; }
.woocommerce .zgh-product-share { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; margin-top:18px; font-size:13px; }
.woocommerce .zgh-product-share a { text-decoration:underline; text-underline-offset:3px; }
