/* ═══ MŪSŲ RĖMO BAZĖ (pp-karkasas 1.0, 2026-09-26; kilmė — staging bandomasis rėmas tema-be-savoy) ═══════════════════════════════════════════════════════════════
 * Vadovas: „Viską reikia daryti vientisu stiliumi — jei mygtukai be užapvalinimo, tai tokius ir naudoti. Tartis su AGY dėl išvaizdos."
 * Šaltinis: AGY-STILIUS.md (dizaino sistema, 2026-09-26) + išmatuota su Savoy (krepšelis/kasa: turinys ~1180 px, dešinė kolona ~394 px,
 * tarpas ~72 px). Skirtumas nuo AGY: pagrindinė tamsi — antraštės #141311 (vadovo patvirtinta juosta), ne Savoy #282828.
 * WooCommerce SPALVŲ stilius (`woocommerce-general` — violetiniai mygtukai, žalia pranešimų juosta) rėmas išjungia functions.php;
 * struktūrinis (`woocommerce-layout`, `-smallscreen`) lieka. Mūsų salos turi savo stilius — čia tik tai, ko joms trūksta be Savoy. */
:root{
  --pp-ink:#141311; --pp-ink-hover:#000; --pp-balta:#fff; --pp-tekstas:#2a2926; --pp-prislopinta:#77726b;
  --pp-linija:#e6e1d9; --pp-fonas:#faf9f7;
  --pp-sekme:#2e7d32; --pp-sekme-fonas:#f4f8f5; --pp-klaida:#c81e1e; --pp-klaida-fonas:#fdf5f5; --pp-info:#1f3a52; --pp-info-fonas:#f4f6f8;
  --pp-remas-sriftas:Outfit,sans-serif; --pp-kampai:0;
  --pp-mygt-h:48px; --pp-lauko-h:48px;
  --pp-konteineris:1240px; --pp-sonai:28px; --pp-sonai-tel:16px;
}
/* ── SAVOY BAZĖS PAKAITALAS (2026-09-26) ─────────────────────────────────────────────────────────────────────────────
 * Išmatuota GYVAI (švarūs elementai tame pačiame puslapyje: C:/PrintPrint-Cechas/kasa-2026-09-26/baze-gyvas*.json). Mūsų salos ir prekė
 * (vadovo patvirtintas etalonas) 3 metus statytos ant šių reikšmių. Be jų (vadovas pamatė staging'e): prekėje tarpai kitokie, tekstas 16 px vietoj 14,
 * sąrašai su taškais, laukai 22 px. Tik ELEMENTŲ selektoriai (mažiausias specifiškumas) — bet kuri salos taisyklė juos perrašo. Savoy kodo — nėra. */
/* Savoy style.css „reset" — tie patys elementai, tas pats specifiškumas (gyvai: figure, div ir kt. be naršyklės paraščių) */
a,abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,center,cite,code,dd,del,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,
h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,label,legend,li,menu,nav,object,ol,output,p,pre,q,section,small,span,strike,strong,sub,summary,
sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0}
body{font-family:var(--pp-remas-sriftas);font-size:14px;line-height:2;color:#777;background:var(--pp-balta)}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:400;line-height:1.4;color:#282828}
h1{font-size:30px}h2{font-size:28px}h3{font-size:24px}h4{font-size:22px}h5{font-size:18px;line-height:1.6}h6{font-size:16px;line-height:1.6}
p{margin:0 0 24px}
p:empty{display:none!important}
/* Savoy „Clear fix" (style.css) — WC šablonų div.clear po pusiniais laukais */
.clear::before,.clear::after,.clearfix::before,.clearfix::after{content:" ";display:table}
.clear::after,.clearfix::after{clear:both}
a{color:#ff1654;text-decoration:none}
strong,b{font-weight:900}
small{font-size:75%}
ul,ol{margin:0;padding:0;list-style:none}
/* Formos — kaip Savoy (normalize + style.css „Forms" / „Button"): TAS PATS selektorių sąrašas ir specifiškumas, kad salų taisyklės nugalėtų
   taip pat kaip gyvai. (Pirma versija su 9 × :not() turėjo 0,9,1 specifiškumą ir nugalėdavo salas — kiekio laukelyje atsirasdavo rėmelis.) */
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
input[type=text],input[type=password],input[type=number],input[type=date],input[type=datetime],input[type=datetime-local],input[type=time],input[type=month],
input[type=week],input[type=email],input[type=search],input[type=tel],input[type=url],input.input-text,select,textarea{
  font-family:inherit;line-height:1.6;outline:0;padding:8px 10px;border:1px solid #e1e1e1;border-radius:0;box-shadow:none;-webkit-appearance:none;appearance:none}
input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=email]:focus,input[type=search]:focus,
input[type=tel]:focus,input[type=url]:focus,input.input-text:focus,select:focus,textarea:focus{outline:0;border-color:#ccc}
select{padding-right:28px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Cpath d='M0 0h8L4 4z' fill='%23777'/%3E%3C/svg%3E");
  background-position:calc(100% - 10px) 50%;background-repeat:no-repeat;background-size:8px 4px}
input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset}
.widget form>button,input[type=submit],.button{display:inline-block;font-size:16px;line-height:16px;color:#fff;padding:9px 15px 10px;border:0 none;border-radius:0;
  text-align:center;opacity:1;cursor:pointer;transition:opacity .2s ease;background-color:#282828}
input[type=submit]:hover,.button:hover{color:#fff;opacity:.82}
/* Contact Form 7 (kontaktų forma) — kaip Savoy style.css „Contact form 7" (išmatuota gyvai 2026-09-26) */
div.wpcf7,.wpcf7{position:relative;margin-left:-19px;overflow:hidden}
.wpcf7-form>.wpcf7-form-control-wrap,.wpcf7-form>p{margin-bottom:0;padding:0 0 19px 19px}
.wpcf7-form>p.half{float:left;width:50%}.wpcf7-form>p:not(.half){clear:both}
.wpcf7 .wpcf7-form-control{font-size:16px;line-height:1.4;width:100%}
.wpcf7 input.wpcf7-submit{display:inline-block;width:auto;padding:11px 17px}
div.wpcf7-response-output{font-size:16px;line-height:1.6;padding-left:19px}
span.wpcf7-form-control-wrap{position:relative;display:block}
span.wpcf7-not-valid-tip{display:block;font-size:14px;line-height:1.4;color:#f00;margin-top:10px}
span.wpcf7-list-item{margin-right:14px}span.wpcf7-list-item:last-child{margin-right:0}
/* ── WooCommerce FORMOS — Savoy shop.css „#Form" skyrius (eil. 170–338), perkeltas pažodžiui 2026-09-26: gyvai paskyros, slaptažodžio atkūrimo,
 * adresų formos stovi ant jo (vaizdų palyginimas: slaptažodžio laukas 97 px + 20 px, staging be jo 70 + 24). Kasos ir krepšelio C taisyklės
 * žemiau / salose — konkretesnės, jas perrašo. ── */
/* #Form
--------------------------------------------------------------- */
.form-row,
.form-group,
.form-actions,
.form-row:last-child,
.form-group:last-child,
.form-actions:last-child {
 margin-bottom: 20px;
}
.form-row-wide {
 clear: both;
}
.form-row-first,
.form-row-last {
 width: 48%;
}
.form-row-first {
 float: left;
}
.form-row-last {
 float: right;
}
.woocommerce-form__label,
.form-row label {
 display: inline-block;
 line-height: 1.4;
 color: #282828;
 padding-top: 5px;
 padding-bottom: 8px;
}
.woocommerce-form__label-for-checkbox,
.form-row label.checkbox {
 padding-bottom: 0;
}
.form-row label .required {
 text-decoration: none;
 border-bottom: 0 none;
 opacity: 0.5;
}
.form-row .input-text,
.form-row select {
 display: block;
 width: 100%;
}
.form-row textarea {
 resize: vertical;
}
.woocommerce-form__label > .input-radio,
.woocommerce-form__label > .input-checkbox {
 position: relative;
 top: 1px;
 margin-right: 5px;
}
/* Form: Validation */
.form-row.woocommerce-invalid .input-text,
.form-row.woocommerce-invalid select {
 border-bottom-color: #f27362;
}
.nm-validation-inline-notices .form-row.woocommerce-invalid-required-field:after {
 display: block;
 font-size: 12px;
 line-height: 1.4;
 color: #f27362;
 padding-top: 5px;
 content: "Required field.";
}
/* Form: Select2 */
.select2-container--default .select2-selection--single {
 line-height: 1.6;
 height: 41px;
 padding: 8px 10px;
 border-color: #eaeaea;
 -webkit-border-radius: 0; border-radius: 0;
 outline: 0;
}
.select2-container--default .select2-selection--single:focus {
 outline: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
 line-height: inherit;
 padding: 0; 
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
 border-color: #ccc;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
 border-bottom-color: transparent;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
 top: 7px;
 right: 5px;
}
/* Form: Select2 - Dropdown */
.select2-dropdown,
.select2-container--open .select2-dropdown--above,
.select2-container--open .select2-dropdown--below {
 border-color: #ccc;
 -webkit-border-radius: 0; border-radius: 0;
}
.select2-container--open .select2-dropdown--below {
 margin-top: -1px;
}
.select2-search--dropdown {
 padding: 0 10px 10px;
}
.select2-container--open .select2-dropdown--above .select2-search--dropdown {
 padding-top: 10px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
 border-color: #e7e7e7;
}
.select2-results {
 padding: 0;
 border-top: 1px solid #eaeaea;
 background: #f8f8f8;
}
.select2-container--open .select2-dropdown--above .select2-results {
 border-bottom: 1px solid #ccc;
}
.select2-container--default .select2-results > .select2-results__options {
 max-height: 245px;
}
.select2-results__option { 
 margin: 0;
 padding: 6px 10px;
 border-bottom: 1px solid #eaeaea;
}
.select2-results__option:last-child {
 border-bottom: 0 none;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
 background-color: inherit;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
 color: #eee;
 background: #282828;
 -webkit-border-radius: 0; border-radius: 0;
}
/* Password strength indicator */
.woocommerce-password-strength {
 display: inline-block;
 font-size: 12px;
 line-height: 1;
 color: #fff;
 margin-top: 14px;
 padding: 5px 12px;
 -webkit-border-radius: 50px; border-radius: 50px;
 background-color: #f27362;
}
.woocommerce-password-strength.strong {
 background-color: #03a678;
}
.woocommerce-password-strength.good {
 background-color: #f3b700;
}
.woocommerce-password-hint {
 display: block;
 font-size: 12px;
 padding-top: 4px;
}
/* ── #Form pabaiga ── */
table{border-collapse:collapse}
th,td{padding:0;vertical-align:top;text-align:left;font-weight:400}
hr{height:0;margin:0;border:0;border-bottom:1px solid #eee}
blockquote{margin:0 0 26px;font-size:18px;line-height:2;font-style:italic;color:#282828}
img{vertical-align:bottom}
/* Savoy turinio taisyklės — TIK blokams, kurie realiai yra svetainės turinyje (staging DB 2026-09-26: wp-block-image ×6 + aligncenter,
   columns, group, embed-youtube ×1). Gyvai: .wp-block-image apačioje 28 px (be jos įrašų nuotraukos susiliedavo). */
.entry-content>:last-child{margin-bottom:0}
.entry-content>h1,.entry-content>h2,.entry-content>h3,.entry-content>h4,.entry-content>h5,.entry-content>h6{margin-bottom:26px}
.entry-content .wp-caption{margin-bottom:24px}
.wp-block-image{margin-bottom:28px}
.alignleft{float:left}.alignright{float:right}
.aligncenter{clear:both;margin-right:auto;margin-left:auto;text-align:center}
.wp-block-group.has-background{padding:28px}
/* WordPress „tik ekrano skaitytuvams" tekstai — temos pareiga (Savoy tai darė) */
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);border:0;word-wrap:normal!important}
/* Lipni poraštė — kaip Savoy `footer-sticky-1` (gyvai trumpuose puslapiuose poraštė prispausta prie ekrano apačios; staging'e kildavo po turiniu).
   Fiksuoti elementai (antraštė, stalčius) iš srauto išimti — lankstus stulpelis jų neliečia. */
body{display:flex;flex-direction:column;min-height:100vh}
.pp-remas{flex:1 0 auto;width:100%}
/* Poraštės apvalkalas (pp-porastes-sala.php be Savoy piešia <footer id="pp-pf-remas">) — kaip Savoy #nm-footer, išmatuota gyvai 2026-09-26 */
#pp-pf-remas{background:#faf9f7;border-top:1px solid #ece8e1}
/* WooCommerce nuotraukų peržiūros langas (rėmas deklaruoja wc-product-gallery-lightbox „Be spaudos" prekei). Salų puslapiuose jo CSS
   neįkeliamas — mygtukai matėsi puslapio apačioje (+55 px, išmatuota). Kol neatidarytas — nerodomas; atidarytą rodo WC photoswipe.css. */
.pswp:not(.pswp--open){display:none}

/* ── KONTEINERIS: krepšelis, kasa, paskyra (main > .woocommerce) ir WooCommerce prekės šablonas (#primary) ── */
.pp-remas>main>.woocommerce,.pp-remas>main>#primary{max-width:var(--pp-konteineris);margin:0 auto;padding:48px var(--pp-sonai) 72px}
@media (max-width:900px){.pp-remas>main>.woocommerce,.pp-remas>main>#primary{padding:20px var(--pp-sonai-tel) 40px}}
/* Paskyra (prisijungimas, slaptažodžio atkūrimas, prisijungus) — kaip GYVAI: Savoy pilno pločio eilutė + stulpelis, be viršutinio tarpo
   (išmatuota 2026-09-26: 1440 → x=51 w=1338, telefone 15 px). Krepšelis ir kasa lieka aukščiau — ant jų patvirtintas C. */
.woocommerce-account .pp-remas>main>.woocommerce{max-width:none;margin:0;padding:0 30px}
@media (min-width:1400px){.woocommerce-account .pp-remas>main>.woocommerce{padding:0 calc(2.5% + 15px)}}
@media (max-width:768px){.woocommerce-account .pp-remas>main>.woocommerce{padding:0 15px}}

/* ── PAPRASTI PUSLAPIAI (page.php, ne WooCommerce): eilutė kaip Savoy pilno pločio išdėstymas (gyvai įjungtas „full width layout").
 * Išmatuota gyvai 2026-09-26 (titulinis, kontaktai, dydžių lentelė, užsakymo sekimas): Savoy `.nm-row{max-width:none}` + šonai 15 px,
 * ≥1400 px — 2,5 %, ≤768 px — 0; stulpelis `.col-xs-12` dar 15 px. Turinys: 1440 → x=51 w=1338; 1024 → 30/964; 768 ir 390 → 15. */
.pp-remas__psl{max-width:none;margin:0;padding:0 30px}
@media (min-width:1400px){.pp-remas__psl{padding:0 calc(2.5% + 15px)}}
@media (max-width:768px){.pp-remas__psl{padding:0 15px}}

/* ── KREPŠELIS: du stulpeliai kaip su Savoy ── */
@media (min-width:981px){
  .woocommerce-cart .pp-remas>main>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 394px;column-gap:72px;align-items:start}
  .woocommerce-cart .pp-remas>main>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
  .woocommerce-cart .pp-remas>main>.woocommerce>.cart-collaterals{grid-column:2;width:auto}
  .woocommerce-cart .pp-remas>main>.woocommerce>.cart-collaterals .cart_totals{float:none;width:auto}
}

/* ── KASA: du stulpeliai kaip su Savoy (forma kairėje, užsakymas dešinėje) ── */
@media (min-width:981px){
  .pp-remas form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 394px;column-gap:72px;align-items:start}
  .pp-remas form.woocommerce-checkout>#customer_details{grid-column:1;grid-row:1/span 3;width:auto}
  .pp-remas form.woocommerce-checkout>#order_review_heading{grid-column:2;grid-row:1;margin-top:0}
  .pp-remas form.woocommerce-checkout>#order_review{grid-column:2;grid-row:2;width:auto}
  .pp-remas form.woocommerce-checkout>*:not(#customer_details):not(#order_review_heading):not(#order_review){grid-column:1/-1}
}
.pp-remas #customer_details.col2-set .col-1,.pp-remas #customer_details.col2-set .col-2{float:none;width:100%}

/* ── LAUKAI: 48 px, 16 px šriftas (iPhone neartina), kampai 0 ── */
/* 2026-09-26: TIK krepšelis ir kasa (:where — specifiškumas nepakinta). Paskyros formos — kaip gyvai (Savoy bazė + paskyros sala), išmatuota. */
:where(.woocommerce-cart,.woocommerce-checkout) .pp-remas .woocommerce form .input-text,:where(.woocommerce-cart,.woocommerce-checkout) .pp-remas .woocommerce form select,:where(.woocommerce-cart,.woocommerce-checkout) .pp-remas .woocommerce form textarea{
  min-height:var(--pp-lauko-h);padding:10px 14px;border:1px solid var(--pp-linija);border-radius:var(--pp-kampai);background:var(--pp-balta);
  color:var(--pp-tekstas);font:16px/1.4 var(--pp-remas-sriftas)}
:where(.woocommerce-cart,.woocommerce-checkout) .pp-remas .woocommerce form textarea{min-height:96px}
:where(.woocommerce-cart,.woocommerce-checkout) .pp-remas .woocommerce form .input-text:focus,:where(.woocommerce-cart,.woocommerce-checkout) .pp-remas .woocommerce form select:focus,:where(.woocommerce-cart,.woocommerce-checkout) .pp-remas .woocommerce form textarea:focus{outline:none;border-color:var(--pp-ink)}
:where(.woocommerce-cart,.woocommerce-checkout) .pp-remas .woocommerce form .form-row label{font:600 14px/1.4 var(--pp-remas-sriftas);color:var(--pp-tekstas)}

/* ── MYGTUKAI (WooCommerce branduolio; salos turi savo): pagrindinis tamsus, kampai 0 ── */
:where(.woocommerce-cart,.woocommerce-checkout) .pp-remas .woocommerce .button,:where(.woocommerce-cart,.woocommerce-checkout) .pp-remas .woocommerce button.button,:where(.woocommerce-cart,.woocommerce-checkout) .pp-remas .woocommerce a.button,:where(.woocommerce-checkout) .pp-remas #place_order{
  display:inline-flex;align-items:center;justify-content:center;min-height:var(--pp-mygt-h);padding:0 24px;border:0;border-radius:var(--pp-kampai);
  background:var(--pp-ink);color:var(--pp-balta);font:600 15px/1 var(--pp-remas-sriftas);letter-spacing:.01em;text-decoration:none;cursor:pointer}
:where(.woocommerce-cart,.woocommerce-checkout) .pp-remas .woocommerce .button:hover,:where(.woocommerce-checkout) .pp-remas #place_order:hover{background:var(--pp-ink-hover);color:var(--pp-balta)}
:where(.woocommerce-checkout) .pp-remas #place_order{width:100%}

/* ── PRANEŠIMAI: santūrūs, NE WooCommerce žalia juosta (vadovas: „bjauri žalia juosta") ── */
.woocommerce-message,.woocommerce-error,.woocommerce-info{list-style:none;margin:0 0 24px;padding:14px 18px;border:1px solid var(--pp-linija);border-left-width:4px;
  border-radius:var(--pp-kampai);background:var(--pp-fonas);color:var(--pp-tekstas);font:15px/1.45 var(--pp-remas-sriftas)}
.woocommerce-message{border-left-color:var(--pp-sekme);background:var(--pp-sekme-fonas)}
.woocommerce-error{border-left-color:var(--pp-klaida);background:var(--pp-klaida-fonas)}
.woocommerce-info{border-left-color:var(--pp-info);background:var(--pp-info-fonas)}
.woocommerce-message a,.woocommerce-error a,.woocommerce-info a{color:var(--pp-tekstas);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.woocommerce-message .button,.woocommerce-info .button{float:right;min-height:0;padding:0;background:none;color:var(--pp-tekstas);text-decoration:underline}
/* Pranešimų salos Savoy žymėjimas turi nm-font ikonas — be temos jos virsta kvadratais */
.nm-shop-notice i.nm-font{display:none}

/* ── RĖMO RIBA: horizontalus išlindimas nukerpamas TĖVE (kaip Savoy `.nm-page-wrap{overflow:hidden}`, invariantas), ne vaikuose per !important.
 * `clip`, ne `hidden`: nekuria slinkties konteinerio, todėl position:sticky viduje veikia. Išmatuota 2026-09-26 (remas-apziura): užrašų įrankis
 * /vaikiski-marskineliai-su-vardu/ telefone 402 px > 390 px (div.pp-uz-kortele, img.pp-uz-p-img) — su Savoy buvo paslėpta. */
.pp-remas{overflow-x:clip}

/* ── PARDUOTUVĖS ŠONINĖ JUOSTA (sidebar.php) — WooCommerce archyvai, kurių neperima salos (pvz. mokyklinė): kompiuteryje kairė kolona
 * (kaip su Savoy), telefone — po turiniu. Stilius C: rėmelis 1 px, žymė didžiosiomis, kampai 0. */
.pp-soninis{padding:0 var(--pp-sonai-tel) 40px}
@media (max-width:768px){.pp-soninis{display:none}}   /* kaip Savoy: telefone parduotuvės šoninės juostos nėra (gyvai mokyklinėje) */
.pp-soninis .widget{margin:0 0 24px}
.pp-soninis .ywcca_container{border:1px solid #D6D0C6;border-radius:0;background:#fff}
.pp-soninis .ywcca_widget_title{margin:0!important;padding:14px 16px!important;border:0!important;border-bottom:1px solid #E9E4DC!important;background:#fff!important;
  font:600 11px/1.2 var(--pp-remas-sriftas)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#77726B!important;text-align:left!important}
.pp-soninis .ywcca_category_accordion_widget{margin:0;padding:0}
.pp-soninis .ywcca_category_accordion_widget li{background:#fff!important;border-color:#E9E4DC!important}
.pp-soninis .ywcca_category_accordion_widget a{display:inline-block;padding:4px 0;color:#141311!important;font:500 14px/1.35 var(--pp-remas-sriftas)!important;text-transform:none!important;text-decoration:none!important}
.pp-soninis .ywcca_category_accordion_widget a:hover{text-decoration:underline!important;text-underline-offset:3px}
@media (min-width:981px){
  .pp-remas>main:has(>.pp-soninis){display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:48px;align-items:start;
    max-width:var(--pp-konteineris);margin:0 auto;padding:48px var(--pp-sonai) 72px}
  .pp-remas>main:has(>.pp-soninis)>#primary{grid-column:2;grid-row:1;max-width:none;margin:0;padding:0}
  .pp-remas>main:has(>.pp-soninis)>.pp-soninis{grid-column:1;grid-row:1;padding:0}
}
