/* ============================================================
   MyPick Shop – barbora-style storefront (lime / ink)
   ============================================================ */
/* Suderinti atsarginiai šriftai (Arial pagrindu) – pašalina teksto poslinkį (CLS),
   kol užsikrauna Inter/Poppins. Metrikos iš next/font. */
@font-face{font-family:"Inter Fallback";src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}
@font-face{font-family:"Poppins Fallback";src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}
:root{
  --lime:#bcf600; --lime-600:#a6dc00; --lime-700:#8fbe00;
  --ink:#0d0d0d; --muted:#5d5d5d; --muted-2:#8a8a8a;
  --line:#e7e7e4; --bg:#fff; --soft:#f5f6f2; --soft-2:#eef0ea;
  --accent:#daf9a7;
  --radius:14px; --radius-sm:10px;
  --wrap:1280px;
  --shadow:0 1px 2px rgba(0,0,0,.05), 0 6px 20px rgba(0,0,0,.05);
  --font:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --head:"Poppins","Poppins Fallback","Inter Fallback",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--soft);line-height:1.5;font-size:15px}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--head);font-weight:700;letter-spacing:-.02em;margin:0}
button{font-family:inherit}
.mp-wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px;width:100%}

/* ---------------------------------------------------------------- header */
.mp-header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--line)}
.mp-header__bar{display:flex;align-items:center;gap:22px;height:74px}
.mp-logo{display:flex;align-items:center}
.mp-logo img{height:36px;width:auto;display:block}
.mp-search{flex:1;display:flex;align-items:center;background:var(--soft);border:1.5px solid var(--line);border-radius:999px;max-width:640px;transition:border-color .15s}
.mp-search:focus-within{border-color:var(--lime-600);background:#fff}
.mp-search input{flex:1;border:0;background:transparent;padding:0 18px;height:46px;font-size:15px;outline:none;color:var(--ink);border-radius:999px 0 0 999px}
.mp-search button{border:0;background:var(--lime);color:var(--ink);width:52px;height:46px;display:grid;place-items:center;cursor:pointer;transition:background .15s;border-radius:0 999px 999px 0}
.mp-search button:hover{background:var(--lime-600)}
.mp-header__actions{display:flex;align-items:center;gap:8px}
.mp-pickup,.mp-account{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--ink);font-size:13px;font-weight:600}
.mp-pickup{background:var(--accent)}
.mp-pickup span{display:flex;flex-direction:column;line-height:1.05}
.mp-pickup__label{font-weight:500;color:#3d5210;font-size:11px}
.mp-account:hover{background:var(--soft)}
.mp-account span{white-space:nowrap}
.mypick-cart{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-family:var(--head);font-weight:800;font-size:14px;line-height:1;white-space:nowrap;transition:border-color .15s,box-shadow .15s}
.mypick-cart:hover{border-color:var(--lime-600);box-shadow:var(--shadow)}
.mypick-cart__ico{position:relative;display:grid;place-items:center}
.mypick-cart__count{position:absolute;top:-9px;right:-10px;background:var(--lime);color:var(--ink);font-size:10px;font-weight:800;min-width:17px;height:17px;border-radius:999px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff}
.mypick-cart__total{white-space:nowrap}

/* category bar */
.mp-cats{background:var(--ink)}
.mp-cats__inner{display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:none}
.mp-cats__inner::-webkit-scrollbar{display:none}
.mp-cats__all{display:flex;align-items:center;gap:8px;background:var(--lime);color:var(--ink);font-weight:800;padding:0 18px;height:46px;white-space:nowrap;border-radius:0}
.mp-cats__all:hover{background:var(--lime-600)}
.mp-cats__link{display:flex;align-items:center;color:#e9e9e9;font-weight:600;font-size:14px;padding:0 16px;height:46px;white-space:nowrap;transition:background .15s,color .15s}
.mp-cats__link:hover{background:#1d1d1d;color:#fff}

.mp-main{min-height:60vh;padding:26px 0 50px}

/* ---------------------------------------------------------------- hero */
.mp-hero{background:linear-gradient(120deg,#eaffc0 0%,#bcf600 55%,#a6dc00 100%);margin-bottom:26px}
.mp-hero__inner{padding:46px 20px 52px}
.mp-hero__text{max-width:640px}
/* hero su pasiūlymais – du stulpeliai */
.mp-hero.has-deals .mp-hero__inner{display:grid;grid-template-columns:minmax(300px,520px) minmax(0,1fr);gap:44px;align-items:center;padding:36px 20px 40px}
.mp-hero.has-deals .mp-hero__text{max-width:none}
.mp-hero.has-deals .mp-hero h1,.mp-hero.has-deals h1{font-size:clamp(28px,3.4vw,46px)}
.mp-hero__deals{min-width:0}
.mp-hero__deals .mp-deals{margin:0}
.mp-hero__deals .mp-deals__head{margin-bottom:12px}
.mp-hero__deals .mp-deals__head h2{font-size:19px;color:var(--ink)}
.mp-hero__deals .mp-deals__track{gap:14px;padding:2px 2px 12px}
.mp-hero__deals .mp-deals__track>li{flex:0 0 198px;max-width:198px}
@media(max-width:980px){
  .mp-hero.has-deals .mp-hero__inner{grid-template-columns:1fr;gap:28px}
  .mp-hero__deals .mp-deals__track>li{flex-basis:170px;max-width:170px}
}
.mp-badge{display:inline-block;background:rgba(13,13,13,.08);border:1px solid rgba(13,13,13,.15);color:#28340a;font-weight:700;font-size:12px;letter-spacing:.02em;padding:5px 12px;border-radius:999px}
.mp-hero h1{font-size:clamp(30px,4.4vw,52px);line-height:1.02;margin:16px 0 12px}
.mp-hero p{font-size:17px;color:#2b3a08;max-width:560px;margin:0 0 22px}
.mp-hero__search{display:flex;background:#fff;border-radius:999px;padding:6px;max-width:560px;box-shadow:var(--shadow)}
.mp-hero__search input{flex:1;border:0;background:transparent;padding:0 18px;height:48px;font-size:16px;outline:none}
.mp-hero__search button{border:0;background:var(--ink);color:#fff;font-weight:700;padding:0 26px;height:48px;border-radius:999px;cursor:pointer}
.mp-hero__search button:hover{background:#000}

/* ---------------------------------------------------------------- tiles */
.mp-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:34px}
.mp-tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:6px;transition:transform .12s,box-shadow .12s,border-color .12s}
.mp-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--lime-600)}
.mp-tile__media{height:96px;display:grid;place-items:center;margin-bottom:6px}
.mp-tile__media img{max-height:96px;width:auto;object-fit:contain}
.mp-tile__name{font-family:var(--head);font-weight:700;font-size:16px}
.mp-tile__count{color:var(--muted);font-size:13px}

/* ---------------------------------------------------------- product rows */
.mp-row{margin-bottom:34px}
.mp-row__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}
.mp-row__head h2{font-size:22px}
.mp-row__more{color:var(--muted);font-weight:600;font-size:14px}
.mp-row__more:hover{color:var(--ink)}
.mp-home-cta{text-align:center;margin:10px 0 0}
.mp-btn{display:inline-block;background:var(--ink);color:#fff;font-weight:700;padding:13px 26px;border-radius:999px}
.mp-btn:hover{background:#000}

/* --------------------------------------------------------- product grid */
ul.products,.mp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
/* WooCommerce clearfix pseudo-elementai grid'e sukuria tuščius langelius – išjungiam */
ul.products::before,ul.products::after,.mp-grid::before,.mp-grid::after{content:none!important;display:none!important}
ul.products.columns-6,.mp-grid{grid-template-columns:repeat(6,1fr)}
@media(max-width:1100px){ul.products.columns-6,.mp-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){ul.products,ul.products.columns-6,.mp-grid,.mp-tiles{grid-template-columns:repeat(2,1fr)}}
li.product,.mp-card{margin:0!important;width:auto!important;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .12s,border-color .12s;position:relative}
li.product:hover,.mp-card:hover{box-shadow:var(--shadow);border-color:#d8e6b0}
.mp-card__media{display:block;position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden}
.mp-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:14px;box-sizing:border-box;mix-blend-mode:multiply}
.mp-card__body{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.mp-card__pkg{align-self:flex-start;background:var(--soft-2);color:#4a4a4a;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}
.mp-card__title{font-family:var(--font);font-weight:500;font-size:13.5px;line-height:1.35;color:#222;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.mp-card__title:hover{color:#000}
.mp-card__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding-top:4px}
.mp-card__pricebox{display:flex;flex-direction:column;gap:3px;min-width:0}
.mp-card__price{font-family:var(--head);font-weight:800;font-size:18px}
.mp-card__price del{color:var(--muted-2);font-weight:600;font-size:13px;margin-right:4px}
.mp-card__price ins{text-decoration:none;color:#c20016}
.mp-save{align-self:flex-start;background:#ffe3e3;color:#c20016;font-size:11px;font-weight:800;padding:2px 7px;border-radius:6px;white-space:nowrap}
/* akcijos ženkliukas ant nuotraukos */
.mp-sale-badge{position:absolute;top:10px;left:10px;z-index:2;background:#e40014;color:#fff;font-family:var(--head);font-weight:800;font-size:12px;padding:3px 8px;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.15)}
li.product .mp-card__media,.mp-card__media{position:relative}
/* sutaupymas prekės puslapyje */
.mp-save-line{background:#ffe3e3;color:#c20016;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;margin:0 0 14px}
.mp-save-pct{background:#c20016;color:#fff;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:800}

/* ---------------------------------------------------- akcijų slankiklis */
.mp-deals{margin:26px 0 34px}
.mp-deals__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.mp-deals__head h2{font-size:24px}
.mp-deals__nav{display:flex;gap:8px}
.mp-deals__btn{width:42px;height:42px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:22px;line-height:1;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:border-color .15s,background .15s}
.mp-deals__btn:hover{border-color:var(--lime-600);background:var(--soft)}
.mp-deals__track{list-style:none;margin:0;padding:4px 2px 10px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:thin}
.mp-deals__track::-webkit-scrollbar{height:8px}
.mp-deals__track::-webkit-scrollbar-thumb{background:var(--soft-2);border-radius:999px}
.mp-deals__track>li{flex:0 0 220px;max-width:220px;scroll-snap-align:start}
@media(max-width:820px){.mp-deals__track>li{flex-basis:160px;max-width:160px}}

/* add to cart (kortelėje – apvalus lime „+") */
.mp-card__foot .button,.mp-card__foot .add_to_cart_button{background:var(--lime)!important;color:var(--ink)!important;border:0!important;font-size:0!important;width:44px;height:44px;border-radius:12px;display:grid!important;place-items:center;cursor:pointer;padding:0!important;line-height:1;position:relative;flex:0 0 auto;box-shadow:none!important}
.mp-card__foot .add_to_cart_button::before{content:"+";font-size:24px;font-weight:800}
.mp-card__foot .add_to_cart_button:hover{background:var(--lime-600)!important}
.mp-card__foot .add_to_cart_button.loading{opacity:.65;pointer-events:none}
.mp-card__foot .add_to_cart_button.loading::before{content:"·";animation:mp-pulse .8s infinite}
.mp-card__foot .add_to_cart_button.added::before{content:"✓"}
.mp-card__foot .added_to_cart{display:none!important}
@keyframes mp-pulse{0%,100%{opacity:.4}50%{opacity:1}}

/* ------------------------------------------------------- shop layout */
.mp-shop-layout{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:start}
.mp-shop-layout.is-full{grid-template-columns:1fr}
.mp-shop-layout.is-full .mp-sidebar{display:none}
.mp-sidebar{position:sticky;top:96px}
.mp-tree{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px}
.mp-tree__h{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 12px 6px}
.mp-tree ul{list-style:none;margin:0;padding:0}
.mp-tree>ul>li>a{display:block;padding:9px 12px;border-radius:8px;font-weight:600;font-size:14px}
.mp-tree>ul>li>a:hover{background:var(--soft)}
.mp-tree a.is-current{background:var(--accent);color:#28340a}
.mp-tree__sub{margin:2px 0 8px;padding-left:8px;border-left:2px solid var(--soft-2)}
.mp-tree__sub a{display:block;padding:6px 12px;border-radius:8px;font-size:13.5px;color:var(--muted)}
.mp-tree__sub a:hover{background:var(--soft);color:var(--ink)}
.mp-sidebar__note{margin-top:14px;background:var(--accent);border-radius:var(--radius);padding:14px;font-size:13px;color:#28340a}
.mp-sidebar__note span{color:#4a5a28}

/* ------------------------------------------------------- woo bits */
.woocommerce-breadcrumb{color:var(--muted);font-size:13px;margin-bottom:14px}
.woocommerce-breadcrumb .sep{color:var(--muted-2);margin:0 2px}
.mp-content>h1,.woocommerce-products-header__title,.page-title{font-size:28px;margin:0 0 6px}
.term-description{color:var(--muted);margin-bottom:16px}
.woocommerce-result-count{color:var(--muted);font-size:13px;margin:0 0 14px}
.woocommerce-ordering{float:right;margin-bottom:14px}
.woocommerce-ordering select{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px}
.woocommerce-pagination{margin-top:32px}
.woocommerce-pagination ul{list-style:none;display:flex;gap:8px;padding:0;margin:0;flex-wrap:wrap;justify-content:center}
.woocommerce-pagination ul li{margin:0}
.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:700;font-family:var(--head);font-size:14px;color:var(--ink);transition:border-color .15s,background .15s}
.woocommerce-pagination a.page-numbers:hover{border-color:var(--lime-600);background:var(--soft)}
.woocommerce-pagination span.current{background:var(--lime)!important;border-color:var(--lime)!important;color:var(--ink)!important}
.woocommerce-pagination span.dots{border:0;background:transparent;min-width:24px}
.woocommerce-pagination a.prev,.woocommerce-pagination a.next{font-weight:700}

/* notices */
.mp-notice{background:var(--accent);border:1px solid #c7ec86;color:#28340a;padding:14px 16px;border-radius:var(--radius);margin-bottom:18px;font-size:14px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff;border:1px solid var(--line);border-left:4px solid var(--lime-600);padding:14px 16px;border-radius:10px;list-style:none;margin:0 0 16px}
.woocommerce-error{border-left-color:#e40014}

/* buttons (general woo) */
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce input.button{background:var(--ink);color:#fff;border-radius:10px;font-weight:700;padding:12px 20px;border:0}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover{background:#000}
.woocommerce .button.alt,.woocommerce #place_order,
.woocommerce div.product form.cart .button,
.woocommerce button.single_add_to_cart_button,
.single_add_to_cart_button.button,
.wc-block-components-button{background:var(--lime)!important;color:var(--ink)!important;border:0!important;box-shadow:none!important}
.woocommerce .button.alt:hover,.woocommerce #place_order:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce button.single_add_to_cart_button:hover{background:var(--lime-600)!important}
/* single add to cart – didesnis */
.woocommerce div.product form.cart .button.single_add_to_cart_button{height:48px;padding:0 28px;font-size:15px;border-radius:12px;font-weight:800}

/* single product */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:40px;row-gap:34px;max-width:1060px;margin:0 auto}
.single-product div.product>*{grid-column:1 / -1;min-width:0}
.single-product div.product>.woocommerce-product-gallery{grid-column:1 / 2;grid-row:1;margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.single-product div.product>.summary{grid-column:2 / 3;grid-row:1;margin:0}
/* WooCommerce numatytą 48%/float nuimam – užpildo grid stulpelį */
.single-product div.product>.woocommerce-product-gallery,
.single-product div.product>.summary{width:auto!important;float:none!important}
/* nuotrauka – vienodai įrėminta kvadrate, VISA matoma (contain, ne cover) */
.single-product .woocommerce-product-gallery__wrapper{margin:0}
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image>a{display:block}
.single-product .mp-gallery{display:grid;place-items:center;min-height:380px;position:relative}
.single-product .mp-gallery__img{width:auto!important;max-width:100%;max-height:400px;object-fit:contain;border:0;background:#fff}
.mp-sale-badge--single{position:absolute;top:16px;left:16px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#e40014;padding:10px 14px;border-radius:14px;box-shadow:0 10px 24px rgba(228,0,20,.3);line-height:1}
.mp-sale-badge--single .mp-sale-badge__pct{font-family:var(--head);font-weight:800;font-size:21px;color:#fff;letter-spacing:-.01em}
.mp-sale-badge--single .mp-sale-badge__lbl{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.92}
@media(max-width:820px){.single-product .mp-gallery{min-height:240px}.single-product .mp-gallery__img{max-height:260px}}
.single-product .product_title{font-family:var(--head);font-size:27px;line-height:1.15;margin:2px 0 4px}
.mp-single-chips{margin:4px 0 10px}
.mp-chip{display:inline-block;background:var(--soft-2);color:#4a4a4a;font-size:12px;font-weight:700;padding:4px 11px;border-radius:8px;margin-right:6px}
.single-product .summary .price{display:inline-block;font-family:var(--head);font-weight:800;font-size:26px;color:var(--ink)!important;background:var(--accent);border:1px solid #cded9b;padding:8px 16px;border-radius:12px;margin:4px 0 6px}
.single-product .summary .price del{color:var(--muted-2);font-weight:600;font-size:17px;background:none}
.single-product .summary .price ins{text-decoration:none}
.mp-unitprice{color:var(--muted);font-size:13.5px;font-weight:600;margin:2px 0 10px}
.mp-instock{display:inline-flex;align-items:center;gap:6px;color:#3c6a00;font-weight:700;font-size:13.5px;margin:0 0 16px}
/* USP / marketingo blokas */
.mp-usps{list-style:none;margin:18px 0 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);display:grid;gap:10px}
.mp-usps li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink)}
.mp-usps__ic{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;background:#fff;border-radius:8px;border:1px solid var(--line);font-size:15px}
.single-product .woocommerce-product-details__short-description{color:var(--muted);margin:14px 0}
.single-product form.cart{display:flex;gap:12px;align-items:center;margin:18px 0 8px}
.single-product .quantity input{width:72px;height:48px;border:1px solid var(--line);border-radius:12px;text-align:center;font-size:16px}
.single-product .product_meta{color:var(--muted);font-size:13px;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.single-product .product_meta>span{display:block;margin-bottom:4px}

/* tabs */
.woocommerce-tabs{margin-top:6px}
.woocommerce-tabs ul.tabs{list-style:none;margin:0 0 18px;padding:0 0 0 0;display:flex;gap:8px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.woocommerce-tabs ul.tabs li{margin:0}
.woocommerce-tabs ul.tabs li a{display:block;padding:12px 16px;font-family:var(--head);font-weight:700;font-size:15px;color:var(--muted);border-bottom:2px solid transparent}
.woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-bottom-color:var(--lime-600)}
.woocommerce-tabs .panel h2{font-size:18px;margin-bottom:8px}
.woocommerce-tabs .panel p{margin:0 0 10px}

/* related / upsells */
.related.products,.upsells.products{margin-top:10px}
.related.products>h2,.upsells.products>h2{font-family:var(--head);font-size:22px;margin:0 0 16px}

@media(max-width:820px){
  .single-product div.product{display:block}
  .single-product div.product>*{margin:0 0 22px}
  .single-product div.product>.woocommerce-product-gallery{position:static;padding:16px}
  .single-product .product_title{font-size:22px}
}

/* ---------------------------------------------------- live paieška (autocomplete) */
.mp-ac-host{position:relative}
.mp-ac{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:200;overflow:hidden;max-height:74vh;overflow-y:auto}
.mp-ac__item{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--soft-2);color:var(--ink)}
.mp-ac__item:last-of-type{border-bottom:0}
.mp-ac__item:hover,.mp-ac__item.is-active{background:var(--soft)}
.mp-ac__thumb{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.mp-ac__thumb img{max-width:100%;max-height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}
.mp-ac__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.mp-ac__pkg{font-size:11px;color:var(--muted-2);font-weight:700}
.mp-ac__title{font-size:13.5px;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-ac__price{font-family:var(--head);font-weight:800;font-size:14px;white-space:nowrap;color:var(--ink)}
.mp-ac__price del{font-weight:600;color:var(--muted-2);font-size:12px;margin-right:3px}
.mp-ac__price ins{text-decoration:none}
.mp-ac__more{display:block;text-align:center;padding:12px;font-family:var(--head);font-weight:700;color:var(--ink);background:var(--accent)}
.mp-ac__more:hover{background:var(--lime)}
.mp-ac__empty{padding:18px;text-align:center;color:var(--muted);font-size:14px}

/* ---------------------------------------------------- krepšelio drawer */
.mp-drawer-backdrop{position:fixed;inset:0;background:rgba(13,13,13,.45);z-index:300;opacity:0;transition:opacity .25s}
body.mp-drawer-open .mp-drawer-backdrop{opacity:1}
.mp-drawer{position:fixed;top:0;right:0;height:100dvh;width:410px;max-width:92vw;background:#fff;z-index:310;display:flex;flex-direction:column;box-shadow:-12px 0 44px rgba(0,0,0,.16);transform:translateX(100%);transition:transform .28s ease}
body.mp-drawer-open .mp-drawer{transform:translateX(0)}
.mp-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid var(--line)}
.mp-drawer__head h3{font-size:19px}
.mp-drawer__close{border:0;background:var(--soft);width:38px;height:38px;border-radius:999px;display:grid;place-items:center;cursor:pointer;color:var(--ink)}
.mp-drawer__close:hover{background:var(--soft-2)}
.mp-drawer__note{background:var(--accent);color:#28340a;font-size:12.5px;padding:11px 26px}
.mp-drawer__body{flex:1;overflow-y:auto;padding:20px 26px 28px;display:flex;flex-direction:column}
.mp-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.mp-drawer li.woocommerce-mini-cart-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--soft-2)}
.mp-drawer li.woocommerce-mini-cart-item a:not(.remove){flex:1;min-width:0;color:var(--ink);font-size:13.5px;line-height:1.35;display:flex;align-items:center;gap:12px}
.mp-drawer li.woocommerce-mini-cart-item img{width:52px!important;height:52px;object-fit:contain;border:1px solid var(--line);border-radius:8px;float:none!important;margin:0!important;background:#fff;flex:0 0 52px}
.mp-drawer li.woocommerce-mini-cart-item .quantity{color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}
.mp-drawer li.woocommerce-mini-cart-item a.remove{order:5;width:26px;height:26px;border-radius:999px;background:var(--soft);color:var(--muted)!important;display:grid;place-items:center;font-size:16px;text-decoration:none;flex:0 0 26px}
.mp-drawer li.woocommerce-mini-cart-item a.remove:hover{background:#ffe0e0;color:#c20016!important}
.mp-drawer .woocommerce-mini-cart__empty-message{color:var(--muted);text-align:center;padding:40px 0}
.mp-drawer .woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;font-family:var(--head);font-weight:800;font-size:18px;padding:16px 0 12px;border-top:2px solid var(--ink);margin-top:14px}
.mp-drawer .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
.mp-drawer .woocommerce-mini-cart__buttons a{display:block;text-align:center;border-radius:12px;padding:13px 18px;font-weight:800;font-family:var(--head)}
.mp-drawer .woocommerce-mini-cart__buttons a.button{background:#fff;border:1.5px solid var(--line);color:var(--ink)}
.mp-drawer .woocommerce-mini-cart__buttons a.button:hover{border-color:var(--ink)}
.mp-drawer .woocommerce-mini-cart__buttons a.checkout{background:var(--lime)!important;border:0;color:var(--ink)!important}
.mp-drawer .woocommerce-mini-cart__buttons a.checkout:hover{background:var(--lime-600)!important}
@media(max-width:520px){.mp-drawer{width:100vw;max-width:100vw}}

.mp-ac__sec{padding:9px 14px 5px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);background:var(--soft)}
.mp-ac__cat{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--soft-2);color:var(--ink)}
.mp-ac__cat:hover,.mp-ac__cat.is-active{background:var(--soft)}
.mp-ac__cat-ico{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:#3d5210}
.mp-ac__cat-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.mp-ac__cat-name{font-family:var(--head);font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-ac__cat-path{font-size:11px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-ac__cat-count{font-size:12px;font-weight:700;color:var(--muted);background:var(--soft-2);border-radius:999px;padding:2px 9px}

/* cart / checkout tables */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--radius);border-collapse:separate;overflow:hidden;background:#fff}
.woocommerce table.shop_table th{background:var(--soft);font-family:var(--head)}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px 16px}

/* ============================================ Block krepšelis / checkout */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:1120px;margin:0 auto;font-family:var(--font)}
.wc-block-components-title,.wc-block-cart__totals-title,.wc-block-checkout__main-title,.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-title{font-family:var(--head)!important;letter-spacing:-.01em}

/* pagrindiniai mygtukai -> lime */
.wc-block-components-button.contained,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-container .wc-block-components-button{
	background:var(--lime)!important;color:var(--ink)!important;border:0!important;border-radius:12px!important;
	font-family:var(--head)!important;font-weight:800!important;box-shadow:none!important;min-height:52px}
.wc-block-components-button.contained:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover{background:var(--lime-600)!important}
.wc-block-components-button.outlined{border-radius:12px!important;border:1.5px solid var(--line)!important;color:var(--ink)!important;box-shadow:none!important}

/* sidebar / order summary kortelė */
.wc-block-cart__sidebar,.wc-block-checkout__sidebar{position:sticky;top:96px}
.wc-block-cart__sidebar .wc-block-components-sidebar,
.wp-block-woocommerce-checkout-order-summary-block{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;padding:8px 18px!important}

/* totalai */
.wc-block-components-totals-item{font-size:14px;padding:8px 0}
.wc-block-components-totals-footer-item,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--head)!important;font-weight:800!important;font-size:18px!important}

/* prekių nuotraukos krepšelyje/summary – contain, įrėmintos */
.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img,
.wc-block-cart-item__image,
.wc-block-components-order-summary-item__image{object-fit:contain!important;background:#fff;border-radius:8px}
.wc-block-cart-item__image{border:1px solid var(--line)}
.wc-block-cart-items__row{border-bottom:1px solid var(--soft-2)}
.wc-block-cart-item__product-name,.wc-block-components-product-name{font-weight:600;color:var(--ink)!important}

/* laukai */
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-checkout__form input:not([type=checkbox]):not([type=radio]),
.wc-block-checkout__form select,
.wc-block-components-combobox input{border-radius:10px!important;border-color:var(--line)!important}
.wc-block-components-text-input.is-active input,
.wc-block-components-text-input input:focus{box-shadow:0 0 0 2px rgba(166,220,0,.45)!important;border-color:var(--lime-600)!important}
.wc-block-components-text-input.is-active label,.wc-block-components-checkout-step__title{color:var(--ink)}

/* kiekio pasirinkiklis */
.wc-block-components-quantity-selector{border-radius:10px!important;border-color:var(--line)!important;overflow:hidden}

/* nuorodos / akcentai temos spalva */
.wc-block-cart a,.wc-block-checkout a,.wc-block-components-panel__button{color:#3c6a00}
.wc-block-checkout__actions_row a{color:#3c6a00}
.wc-block-components-checkout-step__index{background:var(--lime)!important;color:var(--ink)!important}

/* my-account meniu – kortelės su ikonomis */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:700;font-size:14px;color:var(--ink);white-space:normal;transition:border-color .15s,background .15s}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{border-color:var(--lime-600);background:var(--soft)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before{content:"";width:20px;height:20px;flex:0 0 20px;background-position:center;background-size:20px 20px;background-repeat:no-repeat}
.woocommerce-MyAccount-navigation-link--dashboard a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d0d0d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5 12 3l9 6.5'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--orders a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d0d0d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8v8l-9 5-9-5V8l9-5 9 5Z'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5'/%3E%3Cpath d='M12 22V12'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--downloads a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d0d0d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 12 5 5 5-5'/%3E%3Cpath d='M4 21h16'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-address a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d0d0d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-account a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d0d0d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--customer-logout a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d0d0d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='m16 17 5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E")}

/* Skydelis – pasveikinimas + plytelės */
.mp-account-welcome{background:linear-gradient(120deg,#eaffc0,#bcf600);border-radius:var(--radius);padding:24px 26px;margin:0 0 22px}
.mp-account-welcome h2{font-family:var(--head);font-size:24px;margin:0 0 6px;color:#1a2400}
.mp-account-welcome p{margin:0;color:#2b3a08;max-width:560px}
.mp-account-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mp-atile{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .15s,box-shadow .15s,transform .12s}
.mp-atile:hover{border-color:var(--lime-600);box-shadow:var(--shadow);transform:translateY(-2px)}
.mp-atile__ic{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;background:var(--accent);border-radius:12px;color:#2b3a08}
.mp-atile__ic svg{width:24px;height:24px}
.mp-atile__tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.mp-atile__tx strong{font-family:var(--head);font-size:15px}
.mp-atile__tx em{font-style:normal;color:var(--muted);font-size:13px}
@media(max-width:860px){.mp-account-tiles{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- footer */
/* ============================================ Klasikinis krepšelis */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .mp-notice{grid-column:1 / -1}
.woocommerce-cart form.woocommerce-cart-form{grid-column:1;min-width:0}
.woocommerce-cart .cart-collaterals{grid-column:2;width:auto!important;float:none!important}
.woocommerce-cart .cart-collaterals .cart_totals{width:auto!important;float:none!important;position:sticky;top:96px}
table.shop_table.cart{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;border-collapse:separate!important;border-spacing:0;width:100%}
table.shop_table.cart th{background:var(--soft);font-family:var(--head);text-align:left;padding:14px}
table.shop_table.cart td{padding:14px;border-top:1px solid var(--soft-2);vertical-align:middle}
.woocommerce-cart .product-thumbnail img{width:64px;height:64px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}
.woocommerce-cart td.product-name a{font-weight:600;color:var(--ink)}
.woocommerce-cart .product-remove a.remove{color:var(--muted)!important;font-size:20px;line-height:1}
.woocommerce-cart .product-remove a.remove:hover{color:#c20016!important;background:none!important}
.woocommerce .quantity input.qty{width:72px;height:44px;border:1px solid var(--line);border-radius:10px;text-align:center;font-size:15px}
.cart_totals{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.cart_totals h2{font-family:var(--head);font-size:20px;margin:0 0 12px}
.cart_totals table{width:100%;border-collapse:collapse}
.cart_totals th,.cart_totals td{padding:10px 0;border-bottom:1px solid var(--soft-2);text-align:left;font-size:14px}
.cart_totals .order-total .amount{font-family:var(--head);font-weight:800;font-size:18px}
.wc-proceed-to-checkout{margin-top:14px;padding:0!important}
.wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;background:var(--lime)!important;color:var(--ink)!important;font-family:var(--head);font-weight:800;font-size:16px;padding:14px}
.wc-proceed-to-checkout a.checkout-button:hover{background:var(--lime-600)!important}
.woocommerce-cart .actions{padding:14px 0 0}
.woocommerce-cart .coupon{display:flex;gap:8px;margin-bottom:14px}
.woocommerce-cart .coupon input{height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;flex:1}

/* ============================================ Klasikinis checkout */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:30px 34px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2;min-width:0}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 12px;font-family:var(--head);font-size:20px}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2}
.woocommerce-checkout .col2-set,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:auto!important;float:none!important}
.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,.woocommerce-shipping-fields h3{font-family:var(--head);font-size:18px;margin-bottom:12px}
.woocommerce form .form-row{margin:0 0 14px;padding:0}
.woocommerce form .form-row label{font-weight:600;font-size:13px;margin-bottom:5px;display:block}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection{border:1px solid var(--line)!important;border-radius:10px!important;padding:11px 12px;min-height:46px;font-size:14px;background:#fff}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row select:focus{border-color:var(--lime-600)!important;box-shadow:0 0 0 2px rgba(166,220,0,.35)!important;outline:0}
.woocommerce-checkout #order_review{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.woocommerce-checkout #order_review table.shop_table{border:0;margin:0}
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding:12px 18px}
.woocommerce-checkout #order_review .order-total .amount{font-family:var(--head);font-weight:800;font-size:18px}
.woocommerce-checkout #payment{background:var(--soft)!important;border-top:1px solid var(--line)}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:16px 18px}
.woocommerce-checkout #payment div.form-row.place-order{padding:16px 18px}
.woocommerce #payment #place_order,.woocommerce-checkout #place_order{width:100%;background:var(--lime)!important;color:var(--ink)!important;font-family:var(--head);font-weight:800;font-size:16px;border-radius:12px;padding:15px}
.woocommerce #payment #place_order:hover{background:var(--lime-600)!important}
.woocommerce-checkout .product-thumbnail img,.woocommerce-checkout td.product-name img{width:44px;height:44px;object-fit:contain;border:1px solid var(--line);border-radius:6px}

/* ============================================ Mano paskyra */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:262px minmax(0,1fr);gap:30px;align-items:start}
/* WooCommerce numatytą float/width nuimam – užpildo stulpelius */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1}
.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-family:var(--head)}
.woocommerce-account:not(.logged-in) .woocommerce{grid-template-columns:1fr;max-width:460px;margin:0 auto}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff}
.woocommerce form.login .button,.woocommerce form.register .button{background:var(--lime)!important;color:var(--ink)!important;font-weight:800;border-radius:10px;padding:12px 22px}
.woocommerce-MyAccount-content .woocommerce-Button,.woocommerce-EditAccountForm .button{background:var(--ink)!important;color:#fff!important;border-radius:10px}
.woocommerce-order-received .woocommerce-order,.woocommerce-thankyou-order-received{font-size:16px}

@media(max-width:860px){
  .woocommerce-cart .woocommerce{grid-template-columns:1fr!important}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr!important}
  .woocommerce-account .woocommerce{grid-template-columns:1fr!important}
  .woocommerce-cart .cart-collaterals,.woocommerce-cart form.woocommerce-cart-form{grid-column:1!important}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}
  .woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{position:static}
}

/* ---------------------------------------------------------------- footer */
/* ============================================ PVM perjungiklis (juosta) */
.mp-vatbar{background:var(--soft);border-bottom:1px solid var(--line)}
.mp-vatbar .mp-wrap{display:flex;justify-content:flex-end;align-items:center;padding:7px 20px}
.mp-vat{display:flex;align-items:center;gap:10px;font-size:13px}
.mp-vat__lbl{color:var(--muted);font-weight:600}
.mp-vat__opts{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px}
.mp-vat__btn{border:0;background:none;padding:5px 14px;border-radius:999px;font-weight:700;font-size:13px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s;font-family:var(--font)}
.mp-vat__btn:hover:not(.is-active){color:var(--ink)}
.mp-vat__btn.is-active{background:var(--lime);color:var(--ink)}
.mp-vat__btn.loading{opacity:.55;pointer-events:none}

/* ============================================ Registracija / prisijungimas */
.woocommerce-account:not(.logged-in) .woocommerce{grid-template-columns:1fr!important;max-width:560px;margin:0 auto}
#customer_login.u-columns{display:flex;flex-direction:column;gap:28px}
#customer_login .u-column1,#customer_login .u-column2,#customer_login .col-1,#customer_login .col-2{width:100%!important;max-width:100%!important;float:none!important;margin:0!important;clear:both}
.woocommerce #customer_login h2,.woocommerce form.login + *,.woocommerce-account h2{font-family:var(--head)}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff;margin:0}
.woocommerce #customer_login h2{font-family:var(--head);font-size:20px;margin:0 0 14px}
.mp-reg-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.mp-reg-row .form-row{margin-bottom:14px}
.mp-reg-company{margin-top:6px;padding-top:16px;border-top:1px dashed var(--line)}
.mp-reg-company__h{font-family:var(--head);font-size:15px;margin:0 0 12px}
.mp-reg-company__h span{color:var(--muted);font-weight:600;font-size:13px}
.woocommerce form.register .form-row label,.woocommerce form.login .form-row label{font-weight:600;font-size:13px;margin-bottom:5px;display:block}
.woocommerce form.register .button,.woocommerce form.login .button{width:100%;margin-top:6px}
.woocommerce .woocommerce-form-login__rememberme{font-size:13px;color:var(--muted)}
/* slaptažodžio stiprumas */
.woocommerce-password-strength{margin-top:8px;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:700;text-align:center;border:1px solid transparent}
.woocommerce-password-strength.strong{background:#d7f0b8;color:#33630a;border-color:#bfe393}
.woocommerce-password-strength.good{background:#eef7d6;color:#5a7a12;border-color:#dcefb0}
.woocommerce-password-strength.short,.woocommerce-password-strength.bad{background:#ffe3e3;color:#c20016;border-color:#ffc9c9}
.woocommerce-password-hint{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.4}
@media(max-width:760px){
  #customer_login.u-columns{grid-template-columns:1fr}
  .mp-reg-row{grid-template-columns:1fr}
  .mp-vatbar .mp-wrap{justify-content:center}
}

/* ---------------------------------------------------------------- footer */
.mp-footer{background:#fff;border-top:1px solid var(--line);margin-top:20px}
.mp-footer__top{display:grid;grid-template-columns:1.4fr 2fr;gap:30px;padding:40px 20px}
.mp-footer__brand img{height:34px;width:auto;margin-bottom:12px}
.mp-footer__brand p{color:var(--muted);font-size:14px;max-width:360px}
.mp-footer__nav{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.mp-footer__nav h4{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}
.mp-footer__nav a{display:block;color:#333;font-size:14px;padding:4px 0}
.mp-footer__nav a:hover{color:#000}
.mp-footer__bottom{border-top:1px solid var(--line);padding:16px 20px;color:var(--muted);font-size:13px}
@media(max-width:820px){
  .mp-header__bar{height:auto;flex-wrap:wrap;padding:12px 0;gap:12px}
  .mp-search{order:3;flex-basis:100%;max-width:none}
  .mp-pickup__label,.mp-account span,.mp-cart__txt{display:none}
  .mp-shop-layout{grid-template-columns:1fr}
  .mp-sidebar{position:static;display:none}
  .mp-footer__top{grid-template-columns:1fr}
}
