/* WordPress / WooCommerce sujungimas su dizaino sistema (base.css + v2.css) */
[hidden]{display:none!important}
body{margin:0;padding:0}
main{display:block}
.wrap.pl-wc{padding-block:32px 96px}
.pl-wc-page{max-width:var(--max)}
ul.products,ul.grid{list-style:none;margin:0;padding:0}
.card .pic img{width:86%;height:86%;object-fit:contain}
.mega{display:block}
.mega .mega-menu{list-style:none;margin:0;padding:0;display:contents}
.mega .mega-menu>li>a{font:600 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none}
.mega .mega-menu .sub-menu{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:9px}
.mega a{text-decoration:none}
.mega a:hover{color:var(--wine)}
.fcols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.9rem}
.fcols a,.bnav a{text-decoration:none;color:inherit}
.bnav a{display:flex;flex-direction:column;align-items:center;gap:3px;font:600 .62rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:6px 0;color:var(--muted)}
.pl-drawer-root .drawer{display:flex}
.pl-cart-body{display:flex;flex-direction:column;flex:1;min-height:0}
.pl-cart-body .body{flex:1;overflow:auto;padding:8px 24px}
.pl-cart-body footer{border-top:1px solid var(--line);padding:18px 24px calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px}
.pl-cart-body .empty{padding:24px}

/* Prekės puslapis */
.woocommerce-product-gallery{position:relative}
.woocommerce-product-gallery__image{background:var(--plinth);border-radius:10px;overflow:hidden}
.woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:contain}
.flex-control-thumbs{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.flex-control-thumbs img{border-radius:6px;background:var(--plinth);cursor:pointer;opacity:.6}
.flex-control-thumbs img.flex-active{opacity:1}
.buy .price{font-size:1.6rem;font-weight:500}
.buy form.cart{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.buy form.cart .quantity input{width:72px;height:48px;border:1px solid var(--line-2);border-radius:999px;text-align:center;background:var(--card)}
.buy .single_add_to_cart_button{flex:1;min-height:48px;border-radius:999px;background:var(--ink);color:var(--paper);border:0;font:600 .82rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.buy .single_add_to_cart_button:hover{background:var(--wine)}
.stock.out-of-stock{color:var(--muted)}

/* Atsiskaitymas */
.woocommerce-checkout .form-row{margin:0 0 14px;display:flex;flex-direction:column;gap:6px}
.woocommerce-checkout .form-row label{font:600 .72rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.form-row-wide,#billing_email_field,#billing_phone_field{grid-column:1/-1}
@media (max-width:640px){.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}}
.woocommerce-checkout h3{font:600 1rem/1.2 var(--sans);margin:8px 0 14px}
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:.9rem}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left}
.woocommerce-checkout-review-order-table td:last-child,.woocommerce-checkout-review-order-table th:last-child{text-align:right}
.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .order-total th{font-size:1.15rem;border-bottom:0}
#shipping_method{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
#shipping_method li{border:1px solid var(--line-2);border-radius:10px;padding:10px 12px}
.wc_payment_methods{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:10px}
.wc_payment_method{border:1px solid var(--line-2);border-radius:12px;padding:14px 16px}
.wc_payment_method:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.wc_payment_method input{accent-color:var(--wine)}
#place_order{width:100%;min-height:56px;border-radius:999px;background:var(--ink);color:var(--paper);border:0;font:600 .85rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;margin-top:12px}
#place_order:hover{background:var(--wine)}
.woocommerce-privacy-policy-text{font-size:.78rem;color:var(--muted)}

/* Mano paskyra */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px}
@media (max-width:900px){.woocommerce-account .woocommerce{grid-template-columns:1fr}}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:10px;text-decoration:none}
.woocommerce-MyAccount-navigation a:hover{background:var(--paper-2)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:var(--paper)}
@media (max-width:900px){.woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto}.woocommerce-MyAccount-navigation a{white-space:nowrap}}
.woocommerce-MyAccount-content{display:flex;flex-direction:column;gap:16px;min-width:0}
.woocommerce-orders-table{width:100%;border-collapse:collapse;font-size:.9rem}
.woocommerce-orders-table th,.woocommerce-orders-table td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left}

/* Kainos */
.price del{color:var(--muted);font-size:.85em;margin-right:6px}
.price ins{text-decoration:none;color:var(--wine)}
.woocommerce-pagination ul{list-style:none;display:flex;gap:6px;justify-content:center;padding:0;margin:40px 0 0}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border-radius:999px;border:1px solid var(--line-2);text-decoration:none}
.woocommerce-pagination .current{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* B2B zona */
.b2b{display:flex;flex-direction:column;gap:24px}
.b2b-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.b2b-list{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-radius:14px;background:var(--ink);color:var(--paper);min-width:240px}
.b2b-list .eyebrow{color:var(--champ)}
.b2b-list b{font-family:var(--display);font-weight:400;font-size:1.5rem}
.b2b-list .muted{color:color-mix(in srgb,var(--paper) 60%,transparent)}
.b2b-input{width:100%;border:1px solid var(--ink);border-radius:10px;padding:16px 18px;font-size:1.05rem;background:var(--card)}
.qo input[type=number]{width:72px}
