/*
Theme Name: Hugo ir Kopa
Theme URI: https://hugoirkopa.lt
Author: Hugo ir Kopa
Description: Rami, aiški tema spausdinamų PDF produktų parduotuvei. Pritaikyta WooCommerce skaitmeninėms prekėms ir dviem licencijų tipams.
Version: 2.33.1
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: hugoirkopa
Tags: e-commerce, custom-menu, translation-ready
*/

/* Hugo ir Kopa: hugoirkopa.lt */

:root{
  --pink:#EF5F9B;
  --blue:#3FA3E8;
  --orange:#F5883C;
  --purple:#8B7BD8;
  --green:#3FB37F;
  --yellow:#F7C948;
  --teal:#22B3A8;

  --ink:#2E2A3B;
  --ink-soft:#5C5670;
  --cream:#FFF9F3;
  --card:#FFFFFF;
  --line:#F0E6DC;

  --radius:22px;
  --radius-lg:32px;
  --shadow:0 10px 30px rgba(46,42,59,.08);
  --shadow-lift:0 18px 44px rgba(46,42,59,.14);
  --maxw:1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--pink);text-decoration:none}
a:hover{text-decoration:underline}

h1,h2,h3,h4,.logo,.btn,.nav a{font-family:"Poppins","Nunito",sans-serif;font-weight:600}
h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;margin:0 0 .5em;letter-spacing:-.5px}
h2{font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.2;margin:0 0 .6em}
h3{font-size:1.2rem;margin:0 0 .4em}
p{margin:0 0 1em}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.section{padding:72px 0}
.section.tight{padding:48px 0}
.center{text-align:center}
.lead{font-size:1.15rem;color:var(--ink-soft);max-width:62ch}
.center .lead{margin-left:auto;margin-right:auto}
.muted{color:var(--ink-soft)}
.small{font-size:.92rem}

/* rainbow wordmark */
.rainbow span:nth-child(6n+1){color:var(--pink)}
.rainbow span:nth-child(6n+2){color:var(--orange)}
.rainbow span:nth-child(6n+3){color:var(--yellow)}
.rainbow span:nth-child(6n+4){color:var(--green)}
.rainbow span:nth-child(6n+5){color:var(--blue)}
.rainbow span:nth-child(6n+6){color:var(--purple)}

/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,249,243,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:18px;padding:14px 22px}
.logo{font-size:1.3rem;display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;white-space:nowrap}
.logo img{width:38px;height:38px;object-fit:contain}
.nav{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nav a{padding:9px 14px;border-radius:999px;color:var(--ink);font-size:.97rem;text-decoration:none}
.nav a:hover{background:#fff;box-shadow:var(--shadow)}
.nav a.active{background:#fff;box-shadow:var(--shadow)}
.nav a.cta{background:var(--pink);color:#fff}
.nav a.cta:hover{background:#e14e8c}
.menu-toggle{display:none;margin-left:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:1.1rem;cursor:pointer}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:999px;background:var(--pink);color:#fff;border:0;font-size:1.02rem;cursor:pointer;text-decoration:none;box-shadow:0 8px 20px rgba(239,95,155,.3);transition:transform .15s ease,box-shadow .15s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(239,95,155,.38);text-decoration:none;color:#fff}
.btn.teal{background:var(--teal);box-shadow:0 8px 20px rgba(34,179,168,.3)}
.btn.teal:hover{box-shadow:0 12px 26px rgba(34,179,168,.38)}
.btn.ghost{background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.btn.ghost:hover{color:var(--ink)}
.btn.wide{width:100%;justify-content:center}

/* hero */
.hero{position:relative;overflow:hidden;padding:56px 0 40px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero .dogs{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:0}
.hero .dogs img{filter:drop-shadow(0 16px 28px rgba(46,42,59,.18))}
.hero .dogs .kopa{width:46%;transform:translateY(6px)}
.hero .dogs .hugo{width:52%;margin-left:-6%}
.eyebrow{display:inline-block;background:#fff;border-radius:999px;padding:7px 16px;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);font-weight:700;box-shadow:var(--shadow);margin-bottom:18px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}

.blob{position:absolute;border-radius:50%;opacity:.5;z-index:-1}
.blob.b1{width:220px;height:220px;background:#FFE2EF;top:-40px;left:-60px}
.blob.b2{width:160px;height:160px;background:#DFF1FF;bottom:20px;right:8%}
.blob.b3{width:120px;height:120px;background:#FFF1CF;top:30%;right:44%}

/* trust strip */
.strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.strip ul{list-style:none;margin:0;padding:20px 0;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.strip li{display:flex;align-items:center;gap:9px;font-size:.95rem;color:var(--ink-soft)}
.strip b{color:var(--ink);font-weight:700}

/* cards */
.grid{display:grid;gap:26px}
.grid.g2{grid-template-columns:repeat(2,1fr)}
.grid.g3{grid-template-columns:repeat(3,1fr)}
.grid.g4{grid-template-columns:repeat(4,1fr)}

.card{background:var(--card);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow);border:1px solid rgba(240,230,220,.7)}
.card.pad-sm{padding:20px}
.icon-card .ic{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:1.5rem;margin-bottom:14px}
.bg-pink{background:#FFE6F0}.bg-blue{background:#E1F1FF}.bg-yellow{background:#FFF3D6}
.bg-green{background:#E0F5EA}.bg-purple{background:#EDE9FB}.bg-orange{background:#FFEDDD}

/* product card */
.product{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease;border:1px solid rgba(240,230,220,.7)}
.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.product .thumb{background:linear-gradient(160deg,#FFF3F8,#EDF6FF);padding:24px;display:grid;place-items:center}
.product .thumb img{border-radius:10px;box-shadow:0 10px 24px rgba(46,42,59,.14);max-height:330px;width:auto}
.product .body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.product h3{margin:0;font-size:1.35rem}
.product .meta{font-size:.9rem;color:var(--ink-soft)}
.product .price{font-family:"Poppins",sans-serif;font-size:1.5rem;color:var(--ink)}
.product .price s{color:#B9B2C4;font-size:1rem;margin-right:8px}
.product .body .btn{margin-top:auto}

.tag{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:#FFF3D6;color:#9A6B00}
.tag.new{background:#E0F5EA;color:#1E7A52}
.tag.best{background:#FFE6F0;color:#C02D6C}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery img{border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line)}

/* product page */
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
.pdp .cover{border-radius:var(--radius-lg);background:linear-gradient(160deg,#FFF3F8,#EDF6FF);padding:30px;box-shadow:var(--shadow)}
.pdp .cover img{border-radius:12px;box-shadow:0 14px 34px rgba(46,42,59,.16);margin:0 auto}
.buybox{position:sticky;top:92px}
.pricerow{display:flex;align-items:baseline;gap:12px;margin:6px 0 14px}
.pricerow .now{font-family:"Poppins",sans-serif;font-size:2.1rem}
.pricerow .was{color:#B9B2C4;text-decoration:line-through}
.checklist{list-style:none;padding:0;margin:0 0 18px}
.checklist li{padding-left:30px;position:relative;margin-bottom:9px}
.checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:800}

.licence{display:grid;gap:12px;margin-bottom:18px}
.licence label{display:flex;gap:12px;align-items:flex-start;padding:16px;border:2px solid var(--line);border-radius:20px;cursor:pointer;background:#fff}
.licence label:hover{border-color:#F6D3E3}
.licence input{margin-top:5px;accent-color:var(--pink)}
.licence input:checked + div{color:var(--ink)}
.licence label:has(input:checked){border-color:var(--pink);background:#FFF7FB}
.licence b{display:block;font-family:"Poppins",sans-serif}

/* toc */
.toc{list-style:none;padding:0;margin:0;columns:2;column-gap:34px}
.toc li{break-inside:avoid;padding:7px 0 7px 26px;position:relative;border-bottom:1px dashed var(--line)}
.toc li:before{content:"•";position:absolute;left:6px;color:var(--pink);font-size:1.3rem;line-height:1.3}

/* steps */
.steps{counter-reset:s;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}
.step{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);position:relative}
.step:before{counter-increment:s;content:counter(s);position:absolute;top:-16px;left:24px;width:38px;height:38px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-family:"Poppins",sans-serif;font-size:1.1rem}

/* feelings widget (vaikams) */
.feelings{background:linear-gradient(160deg,#FFF6FA,#F2F8FF);border-radius:var(--radius-lg);padding:34px;text-align:center;box-shadow:var(--shadow)}
.feel-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:20px 0 6px}
.feel{border:0;background:#fff;border-radius:20px;padding:14px 18px;cursor:pointer;font-family:"Poppins",sans-serif;font-size:1rem;box-shadow:var(--shadow);transition:transform .15s ease}
.feel:hover,.feel:focus-visible{transform:translateY(-3px) scale(1.03)}
.feel .e{font-size:1.7rem;display:block;line-height:1.2}
.feel[aria-pressed="true"]{outline:3px solid var(--pink);outline-offset:2px}
#feel-answer{min-height:2.6em;font-size:1.1rem;margin-top:10px;font-family:"Poppins",sans-serif}

/* quote */
.quote{background:#fff;border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow);display:flex;gap:20px;align-items:center}
.quote img{width:84px;flex:0 0 84px}
.quote p{margin:0;font-size:1.05rem}

/* faq */
details.faq{background:#fff;border-radius:var(--radius);padding:18px 22px;box-shadow:var(--shadow);margin-bottom:12px}
details.faq summary{cursor:pointer;font-family:"Poppins",sans-serif;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary:after{content:"+";color:var(--pink);font-size:1.5rem;line-height:1}
details.faq[open] summary:after{content:"–"}
details.faq p{margin:12px 0 0;color:var(--ink-soft)}

/* newsletter */
.newsletter{background:linear-gradient(150deg,#2FB3A8,#3FA3E8);color:#fff;border-radius:var(--radius-lg);padding:44px;text-align:center;box-shadow:var(--shadow-lift);position:relative;overflow:hidden}
.newsletter h2{color:#fff}
.newsletter p{color:rgba(255,255,255,.92)}
.nl-form{display:flex;gap:10px;max-width:480px;margin:22px auto 10px;flex-wrap:wrap}
.nl-form input{flex:1;min-width:220px;border:0;border-radius:999px;padding:15px 22px;font-size:1rem;font-family:inherit}
.newsletter .btn{background:#fff;color:var(--ink)}
.newsletter .btn:hover{color:var(--ink)}
.newsletter img.pup{position:absolute;right:18px;bottom:-10px;width:110px;opacity:.95}

/* footer */
footer.site{background:#fff;border-top:1px solid var(--line);padding:52px 0 28px;margin-top:20px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:34px}
footer.site h4{font-size:1rem;margin-bottom:10px}
footer.site ul{list-style:none;padding:0;margin:0}
footer.site li{margin-bottom:7px}
footer.site a{color:var(--ink-soft)}
footer.site a:hover{color:var(--pink)}
.copy{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.88rem;color:var(--ink-soft)}

/* misc */
.note{background:#FFF7FB;border-left:4px solid var(--pink);border-radius:14px;padding:16px 18px;font-size:.95rem}
.note.teal{background:#EEFBFA;border-color:var(--teal)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}

@media (max-width:900px){
  .hero-grid,.pdp,.two-col{grid-template-columns:1fr}
  .grid.g3,.grid.g4,.steps,.foot-grid{grid-template-columns:repeat(2,1fr)}
  .buybox{position:static}
  .toc{columns:1}
  .hero .dogs{max-width:420px;margin:0 auto}
}
@media (max-width:640px){
  .grid.g2,.grid.g3,.grid.g4,.steps,.foot-grid,.gallery{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .section{padding:52px 0}
  .nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:12px}
  .nav.open{display:flex}
  .bar{flex-wrap:wrap}
  .menu-toggle{display:block}
  .newsletter{padding:32px 22px}
  .newsletter img.pup{display:none}
  .quote{flex-direction:column;text-align:center}
}

/* ==========================================================================
   WooCommerce
   ========================================================================== */

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error{
  background:#fff;border:0;border-left:4px solid var(--teal);border-radius:16px;
  box-shadow:var(--shadow);padding:16px 20px;margin-bottom:22px;list-style:none;color:var(--ink)
}
.woocommerce-notices-wrapper .woocommerce-error{border-left-color:var(--pink)}
.woocommerce-notices-wrapper .button{float:right;background:var(--ink);color:#fff;border-radius:999px;padding:8px 18px;font-size:.9rem}

/* produktų tinklelis */
.woocommerce ul.products{list-style:none;margin:0;padding:0;display:grid;gap:26px}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr)}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
.woocommerce ul.products li.product{
  background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);
  border:1px solid rgba(240,230,220,.7);display:flex;flex-direction:column;text-align:left;
  transition:transform .18s ease,box-shadow .18s ease;position:relative;
  /* WooCommerce savo stiliuose deda float ir siaurą plotį, kurie laužo tinklelį */
  clear:none
}
/* WooCommerce stiliai kraunami po temos, todel cia reikia !important */
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.woocommerce ul.products li.product a img{
  background:linear-gradient(160deg,#FFF3F8,#EDF6FF);padding:24px;margin:0;width:100%;object-fit:contain;max-height:340px
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:"Poppins",sans-serif;font-weight:600;font-size:1.3rem;padding:22px 24px 0;margin:0;color:var(--ink)
}
.woocommerce ul.products li.product .hk-loop-meta{padding:4px 24px 0;font-size:.9rem;color:var(--ink-soft)}
.woocommerce ul.products li.product .price{
  display:block;padding:10px 24px 0;font-family:"Poppins",sans-serif;font-size:1.4rem;color:var(--ink);font-weight:600
}
.woocommerce ul.products li.product .price del{color:#B9B2C4;font-size:1rem;margin-right:8px;font-weight:400}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin:16px 24px 24px;justify-content:center}
/* Mygtukai visose kortelese ant tos pacios linijos, net kai pavadinimai skirtingo ilgio */
.woocommerce ul.products li.product .button{margin-top:auto!important}
.woocommerce ul.products li.product .price{margin-bottom:0}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale{
  position:absolute;top:16px;left:16px;z-index:2;background:#FFE6F0;color:#C02D6C;
  font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
  padding:6px 14px;border-radius:999px;margin:0;line-height:1.4;min-height:0;min-width:0
}

/* mygtukai */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit{
  display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:999px;
  background:var(--pink);color:#fff;border:0;font-family:"Poppins",sans-serif;font-weight:600;
  font-size:1.02rem;line-height:1.2;cursor:pointer;text-decoration:none;
  box-shadow:0 8px 20px rgba(239,95,155,.3);transition:transform .15s ease,box-shadow .15s ease
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #respond input#submit:hover{
  background:#e14e8c;color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(239,95,155,.38)
}
.woocommerce a.button.hk-teal,.woocommerce button.button.hk-teal{background:var(--teal);box-shadow:0 8px 20px rgba(34,179,168,.3)}
.woocommerce .button.disabled,.woocommerce .button:disabled{opacity:.5;box-shadow:none}

/* vieno produkto puslapis */
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
.woocommerce div.product .woocommerce-product-gallery{
  border-radius:var(--radius-lg);background:linear-gradient(160deg,#FFF3F8,#EDF6FF);
  padding:30px;box-shadow:var(--shadow);margin:0;float:none;width:auto
}
.woocommerce div.product .woocommerce-product-gallery img{border-radius:12px;box-shadow:0 14px 34px rgba(46,42,59,.16)}
.woocommerce div.product .summary{margin:0;float:none;width:auto;position:sticky;top:92px}
.woocommerce div.product .product_title{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.3em}
.woocommerce div.product p.price,.woocommerce div.product span.price{
  font-family:"Poppins",sans-serif;font-size:2.1rem;color:var(--ink);font-weight:600;margin:6px 0 14px
}
.woocommerce div.product p.price del{color:#B9B2C4;font-size:1.2rem;font-weight:400}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:1.1rem;color:var(--ink-soft)}
.woocommerce div.product form.cart{margin:22px 0}
.woocommerce div.product form.cart div.quantity{display:none} /* skaitmeninė prekė: visada 1 vnt. */
.woocommerce div.product form.cart .button{width:100%;justify-content:center}

/* licencijos pasirinkimas (variacijos) */
.woocommerce div.product form.cart .variations{border:0;margin-bottom:18px;width:100%}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th{display:block;padding:0;text-align:left}
.woocommerce div.product form.cart .variations label{
  font-family:"Poppins",sans-serif;font-weight:600;display:block;margin-bottom:8px
}
.woocommerce div.product form.cart .variations select{
  width:100%;padding:16px 18px;border:2px solid var(--line);border-radius:20px;
  background:#fff;font-family:inherit;font-size:1rem;color:var(--ink)
}
.woocommerce div.product form.cart .variations select:focus{border-color:var(--pink);outline:none}
.woocommerce div.product .woocommerce-variation-price{margin-bottom:14px}
.woocommerce div.product .reset_variations{font-size:.9rem}

/* skirtukai: verčiame į paprastas sekcijas */
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  list-style:none;padding:0;margin:0 0 22px;display:flex;gap:10px;flex-wrap:wrap;border:0
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:#fff;border:0;border-radius:999px;box-shadow:var(--shadow);margin:0;padding:0
}
.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 a{
  padding:11px 22px;font-family:"Poppins",sans-serif;font-weight:600;color:var(--ink);font-size:.98rem
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--pink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs .panel{
  background:#fff;border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow);margin:0
}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.4rem}

.woocommerce div.product .related,
.woocommerce div.product .upsells{grid-column:1/-1;margin-top:40px}
.woocommerce div.product .related h2,
.woocommerce div.product .upsells h2{text-align:center;margin-bottom:26px}

/* krepšelis ir apmokėjimas */
.woocommerce table.shop_table{
  border:0;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow);
  border-collapse:separate;overflow:hidden;width:100%
}
.woocommerce table.shop_table th{
  font-family:"Poppins",sans-serif;font-weight:600;padding:18px 20px;
  background:#FFF7FB;border:0;text-align:left
}
.woocommerce table.shop_table td{padding:18px 20px;border:0;border-top:1px solid var(--line)}
.woocommerce table.shop_table img{width:64px;border-radius:10px}
.woocommerce .cart_totals h2,.woocommerce-checkout h3{font-size:1.3rem}
.woocommerce .cart-collaterals .cart_totals{width:100%;float:none}
.woocommerce-cart .wc-proceed-to-checkout{padding:18px 0 0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;justify-content:center}

.woocommerce form .form-row{padding:0;margin-bottom:16px;display:block}
.woocommerce form .form-row label{
  display:block;margin-bottom:7px;font-family:"Poppins",sans-serif;font-weight:600;font-size:.95rem
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single{
  width:100%;padding:14px 18px;border:2px solid var(--line);border-radius:16px;
  background:#fff;font-family:inherit;font-size:1rem;color:var(--ink);height:auto;line-height:1.5
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{border-color:var(--pink);outline:none}
.woocommerce-checkout #payment{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:8px 4px}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:18px 22px}
.woocommerce-checkout #payment ul.payment_methods li{margin-bottom:10px;list-style:none}
.woocommerce-checkout #payment div.payment_box{
  background:#FFF7FB;border-radius:16px;font-size:.95rem;color:var(--ink-soft)
}
.woocommerce-checkout #payment div.payment_box:before{display:none}
.woocommerce-checkout #payment .place-order{padding:0 22px 22px}
.woocommerce-checkout #payment #place_order{width:100%;justify-content:center}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td{background:#FFF7FB;font-weight:700}
.woocommerce ul.order_details{list-style:none;padding:0;display:grid;gap:14px;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 0 30px}
.woocommerce ul.order_details li{
  background:#fff;border-radius:20px;padding:16px 20px;box-shadow:var(--shadow);
  border:0;font-size:.9rem;color:var(--ink-soft)
}
.woocommerce ul.order_details li strong{
  display:block;font-family:"Poppins",sans-serif;font-size:1.05rem;color:var(--ink);margin-top:4px
}

/* atsisiuntimai: svarbiausias ekranas po pirkimo */
.woocommerce .woocommerce-order-downloads,
.woocommerce .woocommerce-MyAccount-downloads{margin-bottom:30px}
.woocommerce table.order_details .download-product a{font-weight:700}

/* paskyra */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin-bottom:8px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block;padding:12px 18px;background:#fff;border-radius:16px;
  box-shadow:var(--shadow);color:var(--ink);text-decoration:none
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--pink);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow)}

/* krepšelio skaitiklis antraštėje */
.hk-cart{position:relative;display:inline-flex;align-items:center;gap:8px;
  padding:9px 16px;border-radius:999px;background:#fff;box-shadow:var(--shadow);color:var(--ink);text-decoration:none}
.hk-cart:hover{text-decoration:none;color:var(--ink)}
.hk-cart .count{background:var(--pink);color:#fff;border-radius:999px;
  min-width:22px;height:22px;display:grid;place-items:center;font-size:.78rem;font-weight:700;padding:0 6px}

/* puslapiavimas */
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  border-radius:999px;background:#fff;box-shadow:var(--shadow);padding:10px 16px;color:var(--ink)
}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--pink);color:#fff}

/* turinio blokai puslapiuose */
.entry-content > *{max-width:820px}
.entry-content > .alignwide,.entry-content > .alignfull,
.entry-content > .wp-block-columns,.entry-content > .woocommerce{max-width:none}
.entry-content h2{margin-top:1.6em}
.entry-content ul,.entry-content ol{padding-left:1.3em}
.entry-content li{margin-bottom:8px}
.entry-content img{border-radius:20px;box-shadow:var(--shadow)}

@media (max-width:900px){
  .woocommerce div.product{grid-template-columns:1fr}
  .woocommerce div.product .summary{position:static}
  .woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .woocommerce ul.products.columns-2,
  .woocommerce ul.products.columns-3,
  .woocommerce ul.products.columns-4{grid-template-columns:1fr}
  .woocommerce table.shop_table thead{display:none}
  .woocommerce table.shop_table td{display:block;border-top:0}
  .woocommerce table.shop_table tr{display:block;border-top:1px solid var(--line)}
}

/* ==========================================================================
   WordPress smulkmenos
   ========================================================================== */

.nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nav li{list-style:none;margin:0}
.nav .current-menu-item > a,.nav .current_page_item > a{background:#fff;box-shadow:var(--shadow)}
.nav li:last-child > a.cta,.nav .hk-cta > a{background:var(--pink);color:#fff}
.nav .hk-cta > a:hover{background:#e14e8c;color:#fff}

.logo .custom-logo{width:38px;height:38px;object-fit:contain}
.logo .custom-logo-link{display:flex}

footer.site .foot-menu ul{list-style:none;padding:0;margin:0}
footer.site .foot-menu li{margin-bottom:7px}

.screen-reader-text{
  border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;
  margin:-1px;overflow:hidden;padding:0;position:absolute;word-wrap:normal
}
.screen-reader-text:focus{
  background:#fff;border-radius:14px;box-shadow:var(--shadow);clip:auto;clip-path:none;
  color:var(--ink);display:block;font-size:1rem;height:auto;left:20px;line-height:normal;
  padding:14px 22px;text-decoration:none;top:20px;width:auto;z-index:100000
}

.pagination .nav-links,.navigation .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.pagination .page-numbers,.navigation .page-numbers{
  background:#fff;border-radius:999px;box-shadow:var(--shadow);padding:10px 16px;color:var(--ink);text-decoration:none
}
.pagination .page-numbers.current,.navigation .page-numbers.current{background:var(--pink);color:#fff}

.wp-block-image img{border-radius:20px}
.alignleft{float:left;margin:0 24px 20px 0}
.alignright{float:right;margin:0 0 20px 24px}
.aligncenter{margin-left:auto;margin-right:auto}

/* Sutaupytos sumos piliulė prekės puslapyje */
.hk-saving{
  display:inline-block;background:#E0F5EA;color:#1E7A52;
  font-family:"Poppins",sans-serif;font-weight:600;font-size:.95rem;
  padding:9px 18px;border-radius:999px;margin:0 0 16px
}

/* Antraštės paveikslėlis, kai įkeltas savas */
.hero .dogs.solo{display:block;max-width:520px;margin:0 auto}
.hero .dogs.solo img{
  width:100%;height:auto;border-radius:28px;
  filter:drop-shadow(0 16px 28px rgba(46,42,59,.18))
}

/* WooCommerce primeta galerijai 48 % ir float, del to naršyklė renkasi per mažą paveikslėlį */
.woocommerce div.product div.images,
.woocommerce div.product .woocommerce-product-gallery{
  width:auto!important;float:none!important;margin-bottom:0!important
}
.woocommerce div.product .woocommerce-product-gallery__wrapper{width:100%}
.woocommerce div.product .woocommerce-product-gallery img{width:100%;height:auto}
.woocommerce div.product .woocommerce-product-gallery__trigger{top:22px;right:22px;left:auto}

/* Prekės metaduomenys (kategorija, žymos) mažoje parduotuvėje yra triukšmas */
.woocommerce div.product .product_meta{display:none}

/* ==========================================================================
   Prekės puslapis: antra dizaino redakcija
   ========================================================================== */

/* Trumpesnė antraštė, kad netilptų į tris eilutes siaurame stulpelyje */
.woocommerce div.product .product_title{
  font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15;letter-spacing:-.4px;margin-bottom:.35em
}

/* Pirkimo blokas yra kortelė, o ne tekstas ore */
.woocommerce div.product .summary{
  background:#fff;border-radius:var(--radius-lg);padding:34px;
  box-shadow:var(--shadow);border:1px solid rgba(240,230,220,.7)
}
.woocommerce div.product .woocommerce-product-gallery{padding:24px}

/* Kaina ir sutaupymas arčiau vienas kito */
.woocommerce div.product p.price,.woocommerce div.product span.price{margin:2px 0 16px}
.hk-saving{margin-bottom:20px}

/* Licencijos pastaba tylesnė, kad nekonkuruotų su mygtuku */
.woocommerce div.product .summary .note{
  background:#FFFBF7;border-left-color:var(--line);color:var(--ink-soft);font-size:.93rem
}

/* Vienas skirtukas nėra skirtukas: slepiame juostą, paliekame turinį */
.woocommerce div.product .woocommerce-tabs ul.tabs:not(:has(li:nth-child(2))){display:none}
.woocommerce div.product .woocommerce-tabs{margin-top:46px}
.woocommerce div.product .woocommerce-tabs .panel{padding:38px}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child{
  font-size:1.5rem;margin-bottom:.7em
}
.woocommerce div.product .woocommerce-tabs .panel h3{
  font-size:1.1rem;margin-top:1.6em;color:var(--ink)
}
.woocommerce div.product .woocommerce-tabs .panel ul{padding-left:1.2em;color:var(--ink-soft)}
.woocommerce div.product .woocommerce-tabs .panel li{margin-bottom:7px}
.woocommerce div.product .woocommerce-tabs .panel p{color:var(--ink-soft);max-width:70ch}

/* Naršymo kelias tylus */
.woocommerce .woocommerce-breadcrumb{
  font-size:.88rem;color:var(--ink-soft);margin-bottom:26px
}
.woocommerce .woocommerce-breadcrumb a{color:var(--ink-soft)}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--pink)}

/* Panašūs produktai: vienodo aukščio kortelės */
.woocommerce div.product .related h2,
.woocommerce div.product .upsells h2{font-size:1.6rem}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.9em}

@media (max-width:900px){
  .woocommerce div.product .summary{padding:26px}
}

/* WooCommerce deda summary 48 % plotį ir float, kas lauzo tinklelį */
.woocommerce div.product div.summary,
.woocommerce div.product .summary{
  width:auto!important;float:none!important;margin:0!important;clear:none!important
}
.woocommerce div.product .woocommerce-product-gallery__image{width:100%}
.woocommerce div.product .woocommerce-product-gallery__image a{display:block}

/* ==========================================================================
   Produktu tinklelis: dezute per visa ploti, pavieniai po du
   ========================================================================== */

.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr)}


/* Pavadinimai kortelese: baneriai panasus, tad tekstas padeda greitai atskirti */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:20px 24px 0;font-size:1.25rem;min-height:0
}
.woocommerce ul.products li.product .price{padding-top:8px}
.woocommerce ul.products li.product a img{max-height:none}

@media (max-width:640px){
  .woocommerce ul.products.columns-2{grid-template-columns:1fr}
}

/* ==========================================================================
   Antrastes baneris per visa ploti
   ========================================================================== */

.hero--banner{
  background-repeat:no-repeat;
  background-size:cover;
  /* Juostos proporcija atitinka paveikslėlį, todėl niekas nenukerpama:
     viršuje lieka šuniukų galvos, apačioje stalas. */
  background-position:center center;
  /* aspect-ratio be width:100% priverčia naršyklę susiaurinti juostą */
  width:100%;
  aspect-ratio:2800 / 1225;
  min-height:420px;
  max-height:760px;
  display:flex;
  align-items:center;
  padding:40px 0
}
.hero--banner .hero-grid{grid-template-columns:minmax(0,min(52%,600px))}
.hero--banner .blob{display:none}
.hero--banner .dogs.solo{display:none}
.hero--banner .lead{max-width:46ch}

@media (max-width:900px){
  /* Siaurame lange fonas nukirstu \u0161uniukus, tod\u0117l rodome paveiksl\u0117l\u012f atskirai */
  /* Platus santykis telefone suspausdavo sekciją iki 164 px ir nukirsdavo tekstą */
  .hero--banner{
    background-image:none!important;aspect-ratio:auto!important;
    min-height:0;max-height:none;height:auto;display:block;padding:34px 0 40px
  }
  .hero--banner .hero-grid{grid-template-columns:1fr}
  .hero--banner .dogs.solo{display:block;max-width:520px;margin:28px auto 0}
  .hero--banner .dogs.solo img{border-radius:24px}
}


/* Vienas paveikslėlis galerijoje: flexslider palieka tuščią vietą po nuotrauka */
.woocommerce div.product .woocommerce-product-gallery__wrapper{height:auto!important}
.woocommerce div.product .woocommerce-product-gallery .flex-viewport{height:auto!important}

/* Produktu puslapyje baneris jau sako "Produktai", tad antrastes nekartojame */
.page-id-60 .entry-content > figure.wp-block-image:first-child{margin-top:0}
.entry-content > figure.wp-block-image.alignfull{max-width:none;margin-left:0;margin-right:0}
.entry-content > figure.wp-block-image img{border-radius:24px}


/* Turinio puslapiuose baneris turi būti tokio pat pločio, kaip prekės po juo */
.entry-content > figure.wp-block-image{max-width:none;margin-left:0;margin-right:0}
.page-id-60 .entry-content > p{text-align:center;max-width:none;margin-top:18px}

/* Flex konteineryje .wrap susitraukia iki turinio ir centruojasi, todel tekstas nuslinko i desine */
.hero--banner > .wrap{width:100%;flex:1 1 auto}

/* Prekes puslapis: galerija niekada nesitempia iki desiniojo stulpelio aukscio */
.woocommerce div.product .woocommerce-product-gallery{align-self:start}
.woocommerce div.product .summary{align-self:start}

/* Aprasymo tekstas buvo per didelis skaitymui */
.woocommerce div.product .woocommerce-tabs .panel{font-size:1rem;line-height:1.7}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child{font-size:1.35rem}
.woocommerce div.product .woocommerce-tabs .panel h3{font-size:1.02rem;margin-top:1.8em}
.woocommerce div.product .woocommerce-tabs .panel p{font-size:1rem;max-width:66ch}
.woocommerce div.product .woocommerce-tabs .panel li{font-size:1rem;margin-bottom:6px}

/* Desiniojo stulpelio tekstai irgi kiek santūresni */
.woocommerce div.product .summary .small{font-size:.88rem}
.woocommerce div.product .summary .note{font-size:.9rem;line-height:1.6}

/* Lipnus desinysis stulpelis slenkant nusileisdavo 92 px zemiau paveikslelio */
.woocommerce div.product .summary{position:static;top:auto}

/* ==========================================================================
   Prekes puslapis be dezuciu: viena spalva, paveikslelis ir tekstas viename lygyje
   ========================================================================== */
.woocommerce div.product .woocommerce-product-gallery{
  background:none!important;box-shadow:none!important;padding:0!important;border:0!important;border-radius:0
}
.woocommerce div.product .woocommerce-product-gallery img{
  border-radius:var(--radius-lg);box-shadow:0 10px 26px rgba(46,42,59,.10)
}
.woocommerce div.product div.summary,
.woocommerce div.product .summary{
  background:none!important;box-shadow:none!important;border:0!important;
  padding:0!important;border-radius:0
}
/* Pirma eilute abiejuose stulpeliuose prasideda tame paciame aukstyje */
.woocommerce div.product .summary > *:first-child{margin-top:0}
.woocommerce div.product .product_title{margin-top:-.12em}

/* Aprasymas irgi be kortelės, tik plona linija virsuje */
.woocommerce div.product .woocommerce-tabs .panel{
  background:none!important;box-shadow:none!important;border:0!important;
  padding:34px 0 0!important;border-top:1px solid var(--line)!important;border-radius:0
}
.woocommerce div.product .summary .note{
  background:none;border-left:2px solid var(--line);padding:2px 0 2px 14px
}
@media (max-width:900px){
  .woocommerce div.product .summary{padding:0!important}
  .woocommerce div.product .woocommerce-tabs .panel{padding:26px 0 0!important}
}

/* ==========================================================================
   Mano paskyra: atsisiuntimu lentele
   ========================================================================== */
.woocommerce-MyAccount-content{overflow-x:auto}
.woocommerce-MyAccount-content table.shop_table,
.woocommerce-MyAccount-content table.woocommerce-table{
  width:100%;border-collapse:collapse;border:0;border-radius:0;background:none
}
.woocommerce-MyAccount-content table.shop_table th,
.woocommerce-MyAccount-content table.shop_table td{
  padding:14px 12px!important;vertical-align:middle!important;text-align:left;
  border:0;border-bottom:1px solid var(--line);background:none
}
.woocommerce-MyAccount-content table.shop_table thead th{
  font-size:.85rem;letter-spacing:.3px;color:var(--ink-soft);font-weight:600
}
.woocommerce-MyAccount-content table.shop_table td.download-product a{font-weight:600}
/* Atsisiuntimo mygtukas: kompaktiskas, o ne didelis rutulys */
.woocommerce .woocommerce-MyAccount-downloads-file,
a.woocommerce-MyAccount-downloads-file{
  display:inline-block!important;padding:9px 16px!important;border-radius:12px!important;
  font-size:.9rem!important;line-height:1.3!important;white-space:normal;max-width:260px
}

/* poraštės plakato forma */
.foot-grid{grid-template-columns:1.6fr 1fr 1fr}
.hk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.poster-form{margin:12px 0 8px}
.poster-form input[type=email]{
  width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:14px;
  font:inherit;font-size:.95rem;background:#FFFDFB;color:var(--ink)
}
.poster-form input[type=email]:focus{outline:none;border-color:var(--pink)}
.poster-form .btn{width:100%;justify-content:center;margin-top:9px;padding:11px 18px;font-size:.95rem}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.foot-grid{grid-template-columns:1fr}}

/* plakato juosta pradžios puslapyje */
.poster--band{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow);padding:44px 40px;text-align:center
}
.poster--band h2{margin-bottom:.3em}
.poster--band .lead{margin:0 auto;max-width:52ch}
.poster--band .poster-form{display:flex;gap:10px;max-width:520px;margin:20px auto 10px}
.poster--band .poster-form input[type=email]{flex:1 1 auto;min-width:0}
.poster--band .poster-form .btn{width:auto;margin-top:0;white-space:nowrap}
@media (max-width:600px){
  .poster--band{padding:32px 22px}
  .poster--band .poster-form{flex-direction:column}
  .poster--band .poster-form .btn{width:100%}
}

/* kortelės apačia: kaina kairėje, mygtukas dešinėje */
.woocommerce ul.products li.product .hk-card-foot{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 24px 24px;margin-top:auto;flex-wrap:wrap
}
.woocommerce ul.products li.product .hk-card-foot .price{padding:0!important;margin:0!important}
.woocommerce ul.products li.product .hk-card-foot .button{
  margin:0!important;padding:11px 20px;font-size:.95rem;white-space:nowrap;width:auto
}

/* pranešimas „įdėta į krepšelį“: viena tvarkinga eilutė */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  font-size:1rem;line-height:1.5;color:var(--ink);padding:16px 22px
}
.woocommerce-notices-wrapper .woocommerce-message:before,
.woocommerce-notices-wrapper .woocommerce-info:before,
.woocommerce-notices-wrapper .woocommerce-error:before{
  content:"";display:none
}
.woocommerce-notices-wrapper .woocommerce-message{border-left-color:var(--green)}
.woocommerce-notices-wrapper .button{
  float:none!important;margin:0 0 0 auto!important;background:var(--pink);color:#fff;
  border-radius:999px;padding:9px 20px;font-size:.92rem;white-space:nowrap
}
.woocommerce-notices-wrapper .button:hover{background:#E24D8B}

/* Prekės puslapis nėra kortelė: balta dėžė aplink viską paliko tuščius plotus */
.woocommerce div.product{
  background:none!important;box-shadow:none!important;border:0!important;
  border-radius:0!important;overflow:visible!important
}

/* prekių rikiavimas: dešinėje, virš sąrašo */
.hk-filter{display:flex;justify-content:flex-end;align-items:center;margin:0 0 24px;width:100%;max-width:none!important}
.hk-filter-field{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--ink-soft)}
.hk-filter-field select{
  border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;
  padding:10px 18px;font:inherit;font-size:.95rem;cursor:pointer
}
.hk-filter-field select:focus{outline:none;border-color:var(--pink)}
@media (max-width:600px){
  .hk-filter{justify-content:space-between}
  .hk-filter-field select{max-width:62vw}
}

/* paveikslėlio parašas straipsnyje */
.entry-content figcaption,
.entry-content .wp-element-caption{
  font-size:.86rem;line-height:1.55;color:var(--ink-soft);margin-top:10px;text-wrap:pretty
}

/* Logotipas nėra tekstinė nuoroda: pabraukimas užvedus atrodo kaip juoda juosta */
.logo,
.logo:hover,
.logo:focus{text-decoration:none}

/* Vardai ant banerio: mėlynas Hugo, rožinė Kopa, kaip jų uodegos */
.hero--banner{position:relative}
.hero-name{
  position:absolute;transform:translate(-50%,-50%);z-index:2;
  font-family:"Poppins",sans-serif;font-weight:700;font-size:clamp(.95rem,1.1vw,1.25rem);
  background:rgba(255,255,255,.92);border-radius:999px;padding:7px 18px;
  box-shadow:0 6px 18px rgba(46,42,59,.12);white-space:nowrap;letter-spacing:.2px
}
a.hero-name{text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
a.hero-name:hover{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 10px 24px rgba(46,42,59,.18);text-decoration:none}
.hero-name--hugo{left:64%;top:68%;color:var(--blue)}
.hero-name--kopa{left:87%;top:64%;color:var(--pink)}
@media (max-width:900px){
  .hero-name{display:none}
}

/* Skaitmeninės prekės patikslinimas po taisyklių varnele */
.hk-consent-note{margin:8px 0 0;font-size:.86rem;color:var(--ink-soft);line-height:1.5}

/* Padėkos puslapio suvestinė telefone: vietoj išsibarsčiusių kortelių tvarkingas sąrašas */
@media (max-width:700px){
  .woocommerce ul.order_details{grid-template-columns:1fr;gap:10px;margin-bottom:26px}
  .woocommerce ul.order_details li{
    display:flex;justify-content:space-between;align-items:baseline;gap:16px;
    padding:13px 18px;border-radius:16px
  }
  .woocommerce ul.order_details li strong{
    display:inline;margin-top:0;text-align:right;font-size:1rem
  }
}

/* WooCommerce lentelės telefone: be antraščių eilutės reikšmės lieka be paaiškinimo */
@media (max-width:768px){
  .woocommerce table.shop_table_responsive thead,
  .woocommerce table.shop_table_responsive tr th{display:none}
  .woocommerce table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line);padding:4px 0}
  .woocommerce table.shop_table_responsive tr:last-child{border-bottom:0}
  .woocommerce table.shop_table_responsive td{
    display:flex;justify-content:space-between;align-items:baseline;gap:16px;
    text-align:right;border:0;padding:8px 0!important
  }
  .woocommerce table.shop_table_responsive td:before{
    content:attr(data-title);font-weight:600;color:var(--ink);text-align:left;flex:0 0 auto
  }
  .woocommerce table.shop_table_responsive td.download-file:before{content:''}
}

/* ==========================================================================
   Telefonas: šuniukai viršuje, logotipas centre, didesnis meniu mygtukas
   ========================================================================== */
@media (max-width:900px){
  /* Paveikslėlis pirmas, tekstas po juo */
  .hero--banner .hero-grid{display:flex;flex-direction:column}
  .hero--banner .dogs.solo{order:-1;margin:0 auto 26px}

}

/* Meniu mygtukas atsiranda tik ties 640 px, kaip ir nav slėpimas žemiau */
@media (max-width:640px){
  /* Logotipas per vidurį, meniu mygtukas dešinėje */
  .bar{position:relative;justify-content:center;flex-wrap:wrap;padding:12px 22px}
  .bar .logo{margin:0}
  .menu-toggle{
    position:absolute;right:0;top:8px;transform:none;margin:0;
    font-size:1.6rem;line-height:1;padding:10px 16px;border-radius:16px
  }

  /* Atidarytas meniu: visa eilutė sau, tekstas dešinėje */
  .nav{order:3;flex-basis:100%;width:100%;align-items:flex-end;text-align:right;margin-top:8px}
  .nav ul{align-items:flex-end}
  .nav li{width:100%;text-align:right}
  .nav a{display:inline-block;width:auto;text-align:right}
}

/* ==========================================================================
   Slapukų juosta
   ========================================================================== */
.hk-cookies{
  position:fixed;left:0;right:0;bottom:0;z-index:200;
  background:#fff;border-top:1px solid var(--line);
  box-shadow:0 -10px 30px rgba(46,42,59,.10);padding:18px 22px
}
.hk-cookies-inner{
  max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap
}
.hk-cookies p{margin:0;flex:1 1 320px;font-size:.95rem;color:var(--ink-soft);line-height:1.6}
.hk-cookies-actions{display:flex;gap:10px;flex-wrap:wrap}
.hk-cookies .btn{padding:11px 22px;font-size:.95rem}
.hk-cookies-reopen{cursor:pointer}
@media (max-width:700px){
  .hk-cookies{padding:16px 18px}
  .hk-cookies-inner{gap:14px}
  .hk-cookies-actions{width:100%}
  .hk-cookies-actions .btn{flex:1 1 auto;justify-content:center}
}

/* Slankioji galerija: vienas kadras, po juo miniatiūros */
.woocommerce div.product .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}
.woocommerce div.product .flex-control-thumbs{
  display:flex;gap:10px;list-style:none;margin:14px 0 0;padding:0;flex-wrap:wrap
}
.woocommerce div.product .flex-control-thumbs li{width:auto;float:none;margin:0}
.woocommerce div.product .flex-control-thumbs img{
  width:74px;height:74px;object-fit:cover;border-radius:12px;opacity:.55;
  cursor:pointer;transition:opacity .15s ease,box-shadow .15s ease;border:1px solid var(--line)
}
.woocommerce div.product .flex-control-thumbs img.flex-active,
.woocommerce div.product .flex-control-thumbs img:hover{opacity:1;box-shadow:var(--shadow)}

/* Panašūs produktai: kortelės siauros, todėl kaina ir mygtukas centre po pavadinimu */
.woocommerce .related li.product .hk-card-foot,
.woocommerce .upsells li.product .hk-card-foot{
  flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center
}

/* Turinio puslapiai: antraštės buvo kaip plakate, tekstas ramesnis */
.entry-content h2{font-size:1.5rem;line-height:1.25;margin:1.7em 0 .45em;letter-spacing:-.2px}
.entry-content h3{font-size:1.12rem;line-height:1.3;margin:1.4em 0 .35em}
.entry-content p,
.entry-content li{font-size:1rem;line-height:1.75}
.entry-content > *{max-width:760px}
@media (max-width:700px){
  .entry-content h2{font-size:1.32rem}
  .entry-content h3{font-size:1.06rem}
}

/* Naujienlaiškio varnelė plakato formoje */
.poster-consent{
  display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;
  font-size:.9rem;color:var(--ink-soft);line-height:1.5;text-align:left;cursor:pointer
}
.poster-consent input{margin:3px 0 0;flex:0 0 auto;width:17px;height:17px;accent-color:var(--pink)}
.poster--band .poster-consent{justify-content:center;max-width:420px;margin:14px auto 0}

/* „Atskirai kainuotų“ eilutė kortelėje: atskira eilutė po kaina */
.woocommerce ul.products li.product .hk-card-foot .hk-compare{
  flex-basis:100%;order:3;margin:0!important;font-size:.88rem;color:var(--ink-soft)
}
.woocommerce ul.products li.product .hk-card-foot .price{order:1}
.woocommerce ul.products li.product .hk-card-foot .button{order:2}

/* Plakato forma: varnelė atskiroje eilutėje po laukeliu ir mygtuku */
.poster--band .poster-form{flex-wrap:wrap}
.poster--band .poster-form input[type=email]{order:1;flex:1 1 240px}
.poster--band .poster-form .btn{order:2}
.poster--band .poster-consent{order:3;flex-basis:100%;justify-content:flex-start;max-width:none;margin:6px 0 0}
.poster--foot .poster-consent{margin-top:10px}

/* Teiginių juosta telefone: viena eilutė vienam teiginiui, be įtraukų */
@media (max-width:700px){
  .strip ul{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 0}
  .strip li{width:100%;font-size:.92rem;line-height:1.5}
}

/* Telefone iš šono nukelta nuotrauka spaudė tekstą į vieno žodžio stulpelį */
@media (max-width:700px){
  .entry-content .alignright,
  .entry-content .alignleft,
  .entry-content figure.alignright,
  .entry-content figure.alignleft{
    float:none!important;width:100%!important;max-width:100%!important;margin:0 0 22px!important
  }
  .entry-content .alignright img,
  .entry-content .alignleft img{width:100%!important;height:auto!important}
}

/* Padėkos puslapis: suvestinė ir banko rekvizitai be išsibarsčiusių kortelių */
.woocommerce ul.order_details{
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px
}
.woocommerce ul.order_details li{
  padding:14px 18px;border-radius:16px;box-shadow:none;border:1px solid var(--line);
  background:#fff;word-break:break-word;font-size:.82rem;letter-spacing:.2px;text-transform:none
}
.woocommerce ul.order_details li strong{font-size:1rem;margin-top:6px;line-height:1.35}
/* Banko rekvizitai: paprastas sąrašas, ne kortelės */
.woocommerce ul.wc-bacs-bank-details{
  display:block;list-style:none;padding:0;margin:0 0 26px;
  border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden
}
.woocommerce ul.wc-bacs-bank-details li{
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
  border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;
  padding:12px 18px;box-shadow:none;font-size:.92rem;color:var(--ink-soft)
}
.woocommerce ul.wc-bacs-bank-details li:last-child{border-bottom:0}
.woocommerce ul.wc-bacs-bank-details li strong{
  display:inline;margin:0;font-size:.98rem;color:var(--ink);text-align:right
}
.woocommerce h2.wc-bacs-bank-details-heading,
.woocommerce h3.wc-bacs-bank-details-account-name{font-size:1.15rem;margin:0 0 12px}

/* Telefone laukelis buvo ištįsęs per visą aukštį */
@media (max-width:600px){
  .poster--band .poster-form{flex-direction:column;align-items:stretch}
  .poster--band .poster-form input[type=email]{flex:0 0 auto;width:100%;height:auto}
  .poster--band .poster-form .btn{width:100%}
  .poster--band .poster-consent{text-align:left}
}

/* Puslapio antraštė: atskira šviesi juosta su linija, kad pavadinimas
   nekabėtų ore (tituliniam ir produktams ji nenaudojama) */
.page-head{
  background:#fff;border-bottom:1px solid var(--line);
  padding:40px 0 34px;margin-bottom:44px
}
.page-head h1{
  font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.15;margin:0;letter-spacing:-.5px
}
.page-head .lead{margin:12px auto 0;max-width:60ch}
@media (max-width:700px){
  .page-head{padding:26px 0 22px;margin-bottom:30px}
  .page-head h1{font-size:1.6rem}
}

/* Telefone kvadratinis kadras per visą ekrano plotį, be šoninių tarpų */
@media (max-width:700px){
  .hero--banner{padding-top:0}
  .hero--banner .dogs.solo{
    max-width:none;width:calc(100% + 44px);margin:0 -22px 24px
  }
  .hero--banner .dogs.solo img{border-radius:0;width:100%;display:block}
}

/* Balsavimas produktų puslapio apačioje */
.poll{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow);padding:40px;max-width:640px;margin:60px auto 0
}
.poll h2{font-size:1.5rem;margin:0 0 10px}
.poll .lead{font-size:1rem;margin:0 0 22px}
.poll-form{display:flex;flex-direction:column;gap:10px}
.poll-option{
  display:flex;align-items:flex-start;gap:12px;padding:12px 16px;cursor:pointer;
  border:1px solid var(--line);border-radius:16px;transition:border-color .15s ease,background .15s ease
}
.poll-option:hover{border-color:var(--pink)}
.poll-option input{margin:2px 0 0;width:18px;height:18px;flex:0 0 auto;accent-color:var(--pink)}
.poll-option:has(input:checked){border-color:var(--pink);background:#FFF7FB}
.poll-other,
.poll-mail input{
  width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:14px;
  font:inherit;font-size:.95rem;background:#FFFDFB;color:var(--ink)
}
.poll-other:disabled{opacity:.45;cursor:not-allowed}
.poll-other:focus,.poll-mail input:focus{outline:none;border-color:var(--pink)}
.poll-mail{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.poll-consent{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--ink-soft);line-height:1.5}
.poll-consent input{margin:3px 0 0;width:17px;height:17px;flex:0 0 auto;accent-color:var(--pink)}
.poll .btn{margin-top:14px;justify-content:center}
@media (max-width:600px){.poll{padding:26px 20px;margin-top:40px}}
.poll-consent[hidden]{display:none}

/* Balsavimas kompaktiškiau: buvo per didelis blokas */
.poll{padding:26px 26px 24px;max-width:520px;margin:48px auto 0}
.poll h2{font-size:1.22rem;margin:0 0 6px}
.poll .lead{font-size:.94rem;line-height:1.5;margin:0 0 16px}
.poll-form{gap:7px}
.poll-option{padding:9px 14px;gap:10px;border-radius:12px;font-size:.95rem}
.poll-option input{width:16px;height:16px;margin-top:1px}
.poll-other,
.poll-mail input{padding:9px 12px;font-size:.92rem;border-radius:12px}
.poll-mail{margin-top:10px;gap:4px}
.poll .small.muted{font-size:.84rem;margin:6px 0 0}
.poll-consent{font-size:.86rem}
.poll .btn{margin-top:12px;padding:11px 20px;font-size:.95rem}
@media (max-width:600px){.poll{padding:22px 18px;margin-top:34px}}

/* Meniu mygtukas: juoda brūkšnių spalva rėžė akį šalia pastelinio logotipo */
.menu-toggle{
  color:var(--ink-soft);border-color:var(--line);
  box-shadow:0 4px 14px rgba(46,42,59,.06)
}
.menu-toggle:hover,
.menu-toggle[aria-expanded="true"]{color:var(--pink);border-color:var(--pink)}

/* Meniu mygtukas be baltos dėžutės: tik ženklas ant to paties fono */
.menu-toggle{
  background:transparent;border:0;box-shadow:none;padding:8px 10px;border-radius:12px
}
.menu-toggle:hover,
.menu-toggle:focus-visible,
.menu-toggle[aria-expanded="true"]{
  background:rgba(239,95,155,.10);border:0;color:var(--pink)
}

/* Smulkios pastabos turinio puslapiuose */
.entry-content p.small{font-size:.86rem;line-height:1.6;margin-top:28px}


/* ==========================================================================
   Produktų kortelė v2 (2.33.0): kreminis fonas kaip svetainės, kvadratinis
   baneris be baltos juostos, vienodi 18px tarpai, kaina ir mygtukas vienas
   po kito, visos kortelės vienodo aukščio — mygtukai vienoje linijoje.
   Banerio proporcija viename kintamajame: stačiakampiams — 4/5.
   ========================================================================== */
.woocommerce ul.products{align-items:stretch}
.woocommerce ul.products li.product{
  --hk-card-pad:18px;
  --hk-loop-ratio:1/1;
  background:var(--cream);border:1px solid var(--line);
  padding:var(--hk-card-pad);height:100%;gap:12px
}
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{
  display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none
}
.woocommerce ul.products li.product a img{
  display:block;width:100%;height:auto;padding:0;margin:0;max-height:none;
  aspect-ratio:var(--hk-loop-ratio);object-fit:cover;object-position:center;
  border-radius:calc(var(--radius-lg) - var(--hk-card-pad));background:#fff
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:0;margin:0;min-height:0;line-height:1.3
}
.woocommerce ul.products li.product .hk-loop-meta{padding:0}
.woocommerce ul.products li.product .hk-card-foot{
  flex-direction:column;align-items:stretch;justify-content:flex-start;
  gap:8px;padding:0;margin-top:auto;flex-wrap:nowrap;text-align:left
}
.woocommerce ul.products li.product .hk-card-foot .price{order:1}
.woocommerce ul.products li.product .hk-card-foot .hk-compare{order:2;flex-basis:auto;margin:0!important}
.woocommerce ul.products li.product .hk-card-foot .button{
  order:3;width:100%;justify-content:center;padding:13px 20px;font-size:1rem;margin-top:6px!important
}
.woocommerce .related li.product .hk-card-foot,
.woocommerce .upsells li.product .hk-card-foot{align-items:stretch;text-align:left}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale{top:30px;left:30px}


/* Produktų puslapis: po 3 eilėje kaip tituliniame (planšetėje 2, telefone 1) */
.woocommerce ul.products.columns-2{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.woocommerce ul.products.columns-2{grid-template-columns:1fr}}
