/* WooCommerce sugeneruotų elementų išvaizda pagal prototipą (shop.css kintamieji ir formos stilius). */

.skip:focus{position:fixed;left:12px;top:12px;z-index:100;clip:auto;width:auto;height:auto;padding:10px 16px;background:var(--yellow);color:var(--ink);border-radius:var(--r-pill);font-weight:700}
.prod .thl{display:block;color:inherit}
.h1{font-size:34px;font-weight:800;letter-spacing:-.02em;margin:8px 0 20px}
.entry{font-size:17px;line-height:1.6;color:var(--ink-2)}
.entry > * + *{margin-top:14px}

/* Privatumo politika ir pirkimo taisyklės (inc/legal.php) */
.legal{max-width:820px;background:var(--tile);border-radius:var(--r-lg);padding:24px 28px}
.legal > * + *{margin-top:12px}
.legal h2{font-size:21px;font-weight:800;color:var(--ink);margin-top:30px;scroll-margin-top:90px}
.legal a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.legal ul{padding-left:22px;list-style:disc}
.legal li + li{margin-top:6px}
.legal-tw{overflow-x:auto}
.legal-tw:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.legal table{border-collapse:collapse;width:100%;min-width:600px;font-size:15px;line-height:1.45}
.legal th,.legal td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.legal th{background:var(--bg);color:var(--ink)}
@media (max-width:640px){.legal{padding:18px 16px}.legal h2{font-size:19px}}

/* Pranešimai */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-error,.woocommerce-message,.woocommerce-info{list-style:none;margin:0 0 var(--gap);padding:16px 20px;border-radius:var(--r-md);background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);font-size:16px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.woocommerce-error{background:#fff1f0;box-shadow:inset 0 0 0 1px #f3c4bf;flex-direction:column;align-items:flex-start}
.woocommerce-message{background:#f0faf3;box-shadow:inset 0 0 0 1px #bfe5ca}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin-left:auto;font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* Formos laukai (woocommerce_form_field) kaip prototipo .fld */
.woocommerce form .form-row,.cgrid .form-row{display:flex;flex-direction:column;gap:6px;margin:0}
.form-row label{font-size:15px;font-weight:600;color:var(--ink-2)}
.form-row label .required{color:var(--ink-3);text-decoration:none;border:0}
.form-row label .optional{font-weight:500;color:var(--ink-3)}
.form-row .woocommerce-input-wrapper{display:block}
.form-row input.input-text,.form-row select,.form-row textarea,.coupon input{height:52px;border-radius:14px;border:0;background:var(--tile-2);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);padding:0 16px;font-size:17px;outline:0;width:100%;font-family:inherit;color:var(--ink)}
.form-row textarea{height:auto;min-height:96px;padding:14px 16px;line-height:1.5;resize:vertical}
.form-row input.input-text:focus,.form-row select:focus,.form-row textarea:focus,.coupon input:focus{background:#fff;box-shadow:inset 0 0 0 2px var(--yellow)}
.form-row.woocommerce-invalid input.input-text{box-shadow:inset 0 0 0 2px #e5484d}
.form-row .description{font-size:13.5px;color:var(--ink-3)}
.form-row-wide,.form-row.notes,#billing_address_1_field{grid-column:1 / -1}
.grid2 .form-row-first,.grid2 .form-row-last{grid-column:auto}
.blk .grid2 + *,.blk .grid2{margin-top:14px}
.form-row.ronali-company-field[hidden]{display:none}
#billing_country_field strong{font-size:17px;font-weight:600}
.form-row.ronali-hidden{display:none!important}
.ronali-customer-type .required{display:none}
#brands,.fbox{display:flex;flex-direction:column}
.fbox a.ck{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 10px;border-radius:var(--r-sm);font-size:16px}
.fbox a.ck input{width:20px;height:20px;accent-color:var(--ink);pointer-events:none;flex:none}

/* Pirkėjo tipas: radijo mygtukai kaip prototipo .seg2 */
.ronali-customer-type > label{display:none}
.ronali-customer-type .woocommerce-input-wrapper{display:inline-flex;padding:4px;border-radius:var(--r-pill);background:var(--tile-2);box-shadow:inset 0 0 0 1px var(--line);align-self:flex-start}
.ronali-customer-type input{position:absolute;opacity:0;pointer-events:none}
.ronali-customer-type input + label{height:42px;padding:0 18px;display:inline-flex;align-items:center;border-radius:var(--r-pill);font-weight:600;font-size:16px;cursor:pointer;color:var(--ink)}
.ronali-customer-type input:checked + label{background:var(--ink);color:#fff}
.ronali-customer-type input:focus-visible + label{outline:2px solid var(--yellow);outline-offset:2px}

/* Pristatymas */
.ronali-shipping{margin-top:16px}
.ronali-shipping .opts{display:grid;gap:10px}
.ronali-shipping .sub{padding:0 4px}
.woocommerce-shipping-fields,.woocommerce-additional-fields{margin-top:18px}
.woocommerce-shipping-fields h3{font-size:16px;font-weight:600}
.woocommerce-shipping-fields h3 label{display:flex;gap:10px;align-items:center;cursor:pointer}
.woocommerce-shipping-fields h3 input{width:20px;height:20px;accent-color:var(--ink)}
.shipping_address .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.woocommerce-additional-fields h3{display:none}

/* Apmokėjimas: WooCommerce sąrašas kaip prototipo .opt kortelės */
#payment ul.payment_methods{list-style:none;padding:0;margin:0;display:grid;gap:10px}
#payment ul.payment_methods li{position:relative;border-radius:var(--r-md);background:var(--tile-2);padding:16px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
#payment ul.payment_methods li:has(input:checked){background:#fffbea;box-shadow:inset 0 0 0 2px var(--yellow)}
#payment ul.payment_methods li > input{width:22px;height:22px;accent-color:var(--ink);flex:none}
#payment ul.payment_methods li > label{flex:1;font-weight:700;font-size:17px;cursor:pointer;display:flex;align-items:center;gap:10px}
#payment ul.payment_methods li > label img{max-height:24px;width:auto;margin-left:auto}
#payment .payment_box{flex-basis:100%;font-size:14.5px;color:var(--ink-3);padding-left:36px}
#payment .payment_box p{margin:0}
#payment .place-order{margin-top:18px;display:grid;gap:14px}
#payment .woocommerce-terms-and-conditions-wrapper{font-size:15px;color:var(--ink-2)}
#payment .woocommerce-privacy-policy-text p{font-size:14px;color:var(--ink-3)}
#payment .validate-required label{display:flex;gap:10px;align-items:flex-start;font-weight:500}
#payment .validate-required input{width:20px;height:20px;accent-color:var(--ink);margin-top:2px}
#place_order{width:100%;height:60px;border-radius:var(--r-pill);background:var(--yellow);color:var(--ink);font-weight:800;font-size:18px;border:0;cursor:pointer;box-shadow:0 1px 0 rgba(0,0,0,.08)}
#place_order:hover{filter:brightness(.97)}
.woocommerce-checkout .blockUI.blockOverlay{border-radius:var(--r-lg)}

/* Krepšelis */
.crow .qty input{width:44px;height:36px;border:0;background:transparent;text-align:center;font-size:17px;font-weight:700;-moz-appearance:textfield}
.crow .qty input::-webkit-outer-spin-button,.crow .qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.crow .rm{display:grid;place-items:center;color:var(--ink-3)}
.cart .qty input,.cta .qty input{-moz-appearance:textfield}
.cta .qty input::-webkit-outer-spin-button,.cta .qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.coupon{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:var(--gap);padding:16px 18px}
.coupon label{font-weight:600;flex-basis:100%;font-size:15px;color:var(--ink-2)}
.coupon input{flex:1;min-width:160px;height:48px}
.coupon .btn{height:48px}
.woocommerce-cart-form .upd{margin-top:12px}
.js .woocommerce-cart-form .upd{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cart-empty,.return-to-shop{display:none}

/* Puslapiai */
.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:28px}
.pager .page-numbers{min-width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--tile);font-weight:700;padding:0 12px}
.pager .page-numbers.current{background:var(--ink);color:#fff}
/* Sąrašo tęsinys slenkant (assets/js/listing.js) */
.more-load{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;color:var(--ink-3);font-weight:600}
.more-load[hidden]{display:none}
.more-load i{font-size:20px;animation:moreSpin 1s linear infinite}
@keyframes moreSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.more-load i{animation:none}}
.more-prev{margin:0 0 var(--gap)}
.more-prev a{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:underline}
#brands .ck,.fbox .ck{color:var(--ink)}
#brands .ck:hover,.fbox .ck:hover{background:var(--tile-2)}
.fbox ul{list-style:none;padding:0;margin:0}
#cats a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);font-size:16px}
#cats a:hover{background:var(--tile-2)}
#cats a[aria-current]{background:var(--ink);color:#fff}
#cats a em{margin-left:auto;font-style:normal;font-size:14px;color:var(--ink-3);font-weight:600}
#cats a[aria-current] em{color:#c7c7cc}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:8px 14px;border-radius:var(--r-pill);background:var(--tile-2);font-weight:600;font-size:15px}

/* Paskyra (prototipo .acc stiliai shop.css) ir WooCommerce paskyros formos */
.acc-nav a[aria-current="page"]{background:var(--ink-tile);color:#fff}
.acc-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ord-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;margin-top:12px}
.oi .th{width:56px;height:56px;flex:none}
.oi b{display:block;font-size:15px;line-height:1.3}
.oi small{display:block;color:var(--ink-3);font-size:13.5px}
.acc-wc{display:grid;gap:16px}
.acc-wc h2,.acc-wc h3{font-size:21px;font-weight:800;letter-spacing:-.015em}
.acc-wc form{display:grid;gap:14px}
.acc-wc .woocommerce-address-fields__field-wrapper,.acc-wc .woocommerce-EditAccountForm{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.acc-wc .form-row-wide,.acc-wc fieldset,.acc-wc .woocommerce-EditAccountForm > p:not(.form-row-first):not(.form-row-last),.acc-wc .woocommerce-EditAccountForm > div{grid-column:1 / -1}
.acc-wc fieldset{border:0;padding:0;margin:0;display:grid;gap:14px}
.acc-wc legend{font-size:18px;font-weight:800;margin-bottom:6px}
.acc-wc .button{height:52px;padding:0 24px;border-radius:var(--r-pill);background:var(--yellow);border:0;font-weight:800;font-size:17px;cursor:pointer;justify-self:start;display:inline-flex;align-items:center}
.acc-wc .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.acc-wc .woocommerce-Address{padding:18px 20px;border-radius:var(--r-md);background:var(--tile-2)}
.acc-wc .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.acc-wc .woocommerce-Address-title a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.acc-wc address{font-style:normal;line-height:1.6}
.acc-wc table{width:100%;border-collapse:collapse;font-size:15.5px}
.acc-wc th,.acc-wc td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}
.lg .msg,.lg .woocommerce-error{grid-column:1 / -1}
.lg form[hidden]{display:none!important}
@media (max-width:767px){
  .acc-wc .woocommerce-address-fields__field-wrapper,.acc-wc .woocommerce-EditAccountForm,.acc-wc .woocommerce-Addresses{grid-template-columns:1fr}
  .shipping_address .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
}
.crow .tot{pointer-events:none}
.ronali-company-field .optional{display:none}
.sum2 .ln b,.sum .ln b{white-space:nowrap}

/* Paieškos skirtukai: prototipe mygtukai, čia nuorodos (veikia be JavaScript) */
.tabs a.tb{height:42px;padding:0 16px;border-radius:var(--r-pill);background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);font-weight:600;font-size:15.5px;display:inline-flex;align-items:center;gap:8px}
.tabs a.tb span{font-size:13.5px;color:var(--ink-3)}
.tabs a.tb[aria-current]{background:var(--ink);color:#fff;box-shadow:none}
.tabs a.tb[aria-current] span{color:#c7c7cc}
.cta .fav-big{flex:none}
.fhead form.act{margin:0}
.acc-wc mark{background:none;color:inherit;font-weight:700}
.acc-wc .woocommerce-Address-title{flex-wrap:wrap}
.acc-wc .woocommerce-Address-title h2{font-size:18px}
.acc-wc .wc-item-meta{list-style:none;padding:0;margin:4px 0 0;font-size:13.5px;color:var(--ink-3)}
.acc-wc .wc-item-meta p{display:inline}

/* Meistro lygio kortelė paskyroje (prototipo mix-meistro-paskyra.html) */
.lvt{width:100%;border-collapse:collapse;font-size:15px}
.lvt th,.lvt td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.lvt thead th{font-size:13px;color:var(--ink-3);font-weight:600}
.lvt td.c,.lvt th.c{text-align:center;white-space:nowrap}
.lvt input{width:52px;height:34px;border-radius:8px;border:0;box-shadow:inset 0 0 0 1px var(--line);text-align:center;font-size:15px;background:#fff}
.lvt .sub{display:block;font-size:12px;color:var(--ink-3);font-weight:500}
.lvw{overflow-x:auto}
.lvcard{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}
.lvcard .ic{width:56px;height:56px;border-radius:16px;background:var(--yellow);display:grid;place-items:center;font-size:30px}
.lvcard h2{font-size:21px;font-weight:800}.lvcard p{color:var(--ink-2);font-size:15px;margin-top:2px}
.lvbar{height:10px;border-radius:99px;background:var(--tile-2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;margin-top:10px}.lvbar i{display:block;height:100%;background:var(--yellow)}
.lvsteps{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.lvsteps span{font-size:13.5px;padding:6px 10px;border-radius:99px;background:var(--tile-2)}.lvsteps span.on{background:var(--ink);color:#fff}
@media (max-width:767px){.lvcard{grid-template-columns:auto 1fr}.lvcard .btn{grid-column:1/-1}}
.lvt td.on,.lvt th.on{font-weight:700}.lvt td.off,.lvt th.off{opacity:.5}
.acc-pend{display:flex;gap:14px;align-items:flex-start}.acc-pend .ic-chip{flex:none}.acc-pend p{color:var(--ink-2);margin-top:4px}
/* WooCommerce po mygtuku prideda nuorodą „Krepšelis“, o prototipe apie tai praneša tik iššokantis pranešimas. */
a.added_to_cart.wc-forward{display:none!important}

/* Pranešimai: be fokuso rėmelio (WooCommerce juos fokusuoja ekrano skaitytuvams) */
.woocommerce-notices-wrapper:focus,.woocommerce-notices-wrapper:focus-visible,.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-error:focus,[role=alert]:focus{outline:0}
/* Krepšelyje po prekėmis: balta kortelė su žymeniu ir mygtuku „Atšaukti“ */
.cart-notes .woocommerce-notices-wrapper{margin-top:12px}
.cart-notes .woocommerce-message,.cart-notes .woocommerce-info{background:var(--tile);box-shadow:none;border-radius:var(--r-lg,22px);padding:14px 16px 14px 18px;font-size:15.5px;color:var(--ink-2);gap:10px 14px;margin:0;flex-wrap:nowrap}
.cart-notes .woocommerce-message::before{flex:none;font-family:"Phosphor-Fill";content:"\e184";color:var(--ok);font-size:22px;line-height:1}
.cart-notes .restore-item{margin-left:auto;flex:none;height:38px;padding:0 16px;border-radius:var(--r-pill);background:var(--tile-2);box-shadow:inset 0 0 0 1px var(--line);font-weight:700;color:var(--ink);display:inline-flex;align-items:center;text-decoration:none}
.cart-notes .restore-item:hover{background:var(--yellow);box-shadow:none}
@media (max-width:640px){
  .cart-notes .woocommerce-message,.cart-notes .woocommerce-info{padding:10px 10px 10px 14px;font-size:14px;line-height:1.35;gap:10px;align-items:center;border-radius:16px}
  .cart-notes .woocommerce-message::before{font-size:19px}
  .cart-notes .restore-item{height:32px;padding:0 12px;font-size:14px}
}
/* Pranešimas apačioje: per visą plotį telefone, tekstas vienoje eilutėje (fiksuotas left:50% siaurino jį iki pusės ekrano) */
.toast span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.toast .btn{flex:none}
@media (max-width:640px){
  .toast{left:12px;right:12px;max-width:none;transform:translateY(20px);padding:8px 8px 8px 16px;gap:10px;font-size:14.5px}
  .toast.on{transform:none}
  .toast span{flex:1}
}
/* Paštomato pasirinkimas (Montonio įskiepis): kaip prototipo .fld laukas */
.ronali-shipping .montonio-pickup-point__container,.ronali-shipping .montonio-pickup-point-select-wrapper{display:grid;gap:6px;margin-top:4px}
.ronali-shipping .montonio-pickup-point__label,.ronali-shipping .montonio-pickup-point-select-wrapper>label{font-size:14px;font-weight:600;color:var(--ink-2)}
.ronali-shipping .montonio-pickup-point__label abbr,.ronali-shipping .montonio-pickup-point-select-wrapper abbr{display:none}
.ronali-shipping .montonio-pickup-point__search{position:relative}
.ronali-shipping .montonio-pickup-point__search-input,.ronali-shipping select.montonio-pickup-point-select{width:100%;height:52px;border-radius:14px;border:0;background:var(--tile-2);box-shadow:inset 0 0 0 1px var(--line);padding:0 16px;font:inherit;font-size:16px;color:var(--ink)}
.ronali-shipping .montonio-pickup-point__search-input{padding-left:64px}
.ronali-shipping .montonio-pickup-point__search-input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--ink)}
.ronali-shipping .montonio-pickup-point__dropdown{border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12),0 0 0 1px var(--line);max-height:300px;overflow:auto}
.ronali-shipping .montonio-pickup-point__error{color:var(--bad,#c62828);font-size:14px}
.ronali-shipping .montonio-pickup-point-select-wrapper+br{display:none}
.lvgap{margin-top:8px;font-size:15px;color:var(--ink-2)}.lvgap b{color:var(--ink);white-space:nowrap}
