/* assets/product.css — prekės puslapis (parduotuvės paletė) */
.pd{ background:#FBFAF7; color:#20211f; font-family:'Inter',sans-serif; padding-bottom:70px; }

.pd-crumbs{ padding:22px 0 18px; font-size:.82rem; color:#8a887f; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.pd-crumbs a{ color:#8a887f; text-decoration:none; }
.pd-crumbs a:hover{ color:#B08D57; }
.pd-crumbs .sep{ color:#d8d3c6; }
.pd-crumbs .cur{ color:#20211f; font-weight:600; }

.pd-main{ background:#fff; border:1px solid rgba(32,33,31,.10); border-radius:18px; overflow:hidden; }
/* ⚠️ `.pd-main` priekyje BŪTINAS: šis failas įkeliamas <head> PRIEŠ bootstrap.css, o jo `.row > *`
   (g-0 → 0) tokio pat svorio ir perrašydavo horizontalias paraštes — gyvai „40px 0px 40px 0px",
   tekstas, kaina ir „Į krepšelį" prilipdavo prie kortelės kraštų (2026-09-24). */
.pd-main .pd-gal{ padding:30px; border-right:1px solid #f2efe8; }
.pd-main .pd-info{ padding:40px 56px; }
@media(max-width:1199.98px){ .pd-main .pd-info{ padding:36px 40px; } }
/* Planšetė ir telefonas (stulpeliai col-lg-*): nuotrauka viršuje, informacija per visą plotį */
@media(max-width:991.98px){
    .pd-main .pd-gal{ border-right:none; border-bottom:1px solid #f2efe8; padding:24px; }
    .pd-main .pd-info{ padding:30px 32px; }
}
@media(max-width:575.98px){
    .pd-main .pd-gal{ padding:14px; }
    .pd-main .pd-info{ padding:24px 18px; }
}
/* Pagrindinės nuotraukos blokas (product_gallery.php) */
.pd-gal-main{ height:440px; }
@media(max-width:991.98px){ .pd-gal-main{ height:400px; } }
@media(max-width:575.98px){ .pd-gal-main{ height:300px; } }

.pd-tags{ display:flex; align-items:center; gap:10px; margin-bottom:14px; flex-wrap:wrap; }
.pd-serija{ background:#20211f; color:#fff; font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:5px 12px; border-radius:100px; }
.pd-kodas{ font-size:.76rem; color:#8a887f; letter-spacing:.04em; }
.pd-kodas b{ color:#5f5d55; }
.pd-title{ font-family:'Fraunces',Georgia,serif; font-weight:300; font-size:clamp(1.5rem,3vw,2.1rem); letter-spacing:-.02em; line-height:1.2; margin:0 0 22px; color:#20211f; }

.pd-price-box{ display:flex; align-items:center; gap:24px; flex-wrap:wrap; background:#faf9f5; border:1px solid #efece4; border-radius:14px; padding:18px 20px; margin-bottom:24px; }
.pd-price-lbl{ font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:#B08D57; font-weight:600; margin-bottom:4px; }
.pd-price{ font-size:2rem; font-weight:700; line-height:1; color:#20211f; letter-spacing:-.02em; }
.pd-price-old{ font-size:.95rem; color:#b3b0a7; text-decoration:line-through; margin-bottom:3px; }
.pd-pro-tag{ display:inline-block; background:#eef7f0; color:#1f6b40; font-size:.66rem; font-weight:700; padding:3px 9px; border-radius:100px; margin-left:8px; vertical-align:middle; }
.pd-price-ask{ font-size:1.15rem; font-weight:600; color:#B08D57; }
.pd-stock{ display:flex; flex-direction:column; gap:3px; }
.pd-stock .s{ display:flex; align-items:center; gap:7px; font-weight:600; font-size:.95rem; }
.pd-stock .s.ok{ color:#2f7d4f; }
.pd-stock .s.order{ color:#9c6f1e; }
.pd-stock .d{ font-size:.78rem; color:#8a887f; }

.pd-lbl{ font-size:.82rem; font-weight:600; color:#6b6a63; letter-spacing:.02em; margin-bottom:10px; display:block; }
.pd-lbl b{ color:#20211f; font-weight:600; }
.pd-vars{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.pd-var{ border:1px solid #e0ddd4; border-radius:10px; padding:8px 13px; text-decoration:none; background:#fff; transition:border-color .18s, box-shadow .18s, background .18s; display:block; }
.pd-var:hover{ border-color:#B08D57; }
.pd-var:focus-visible{ outline:2px solid #B08D57; outline-offset:2px; }
.pd-var.on{ border-color:#B08D57; background:#20211f; }
.pd-var .n{ display:block; font-size:.85rem; font-weight:600; color:#20211f; }
.pd-var .c{ display:block; font-size:.72rem; color:#8a887f; margin-top:1px; }
.pd-var.on .n{ color:#fff; }
.pd-var.on .c{ color:#B08D57; }
/* Spalvos nuotraukų langeliais (2026-10-26): viena eilutė vietoj dviejų eilių užrašų su kodais */
.pd-vars-foto .pd-var{ width:58px; height:58px; padding:4px; border-radius:12px; }
.pd-vars-foto .pd-var img{ width:100%; height:100%; object-fit:contain; display:block; }
.pd-vars-foto .pd-var.on{ background:#fff; border-color:#20211f; box-shadow:0 0 0 1px #20211f; }
/* Telefone tinkleliu: 6 langeliai telpa ir 360 px ekrane (fiksuoti 52 px — tik 5) */
@media(max-width:575.98px){
    .pd-vars-foto{ display:grid; grid-template-columns:repeat(auto-fill, minmax(42px, 1fr)); gap:6px; }
    .pd-vars-foto .pd-var{ width:auto; height:auto; aspect-ratio:1; max-width:58px; padding:3px; border-radius:10px; }
}
.pd-one{ font-size:.88rem; color:#6b6a63; margin-bottom:24px; }
.pd-one b{ color:#20211f; }

.pd-actions{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.pd-qty{ display:inline-flex; align-items:center; border:1px solid #e0ddd4; border-radius:100px; background:#fff; overflow:hidden; }
.pd-qty button{ background:none; border:none; width:38px; height:46px; font-size:1.05rem; font-weight:600; color:#8a887f; cursor:pointer; }
.pd-qty button:hover{ color:#B08D57; }
.pd-qty input{ width:44px; border:none; text-align:center; font-weight:700; font-size:1rem; color:#20211f; background:none; }
.pd-qty input::-webkit-outer-spin-button,.pd-qty input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.pd-qty input{ -moz-appearance:textfield; }
.pd-cart{ flex:1; min-width:180px; display:inline-flex; align-items:center; justify-content:center; gap:9px; background:#20211f; color:#fff;
          border:none; border-radius:100px; padding:14px 26px; font-size:.93rem; font-weight:600; cursor:pointer; transition:background .2s; }
.pd-cart:hover:not(:disabled){ background:#B08D57; }
.pd-cart:disabled{ background:#e8e5dd; color:#a09d94; cursor:not-allowed; }
/* Telefone kiekis + „Į krepšelį" + širdelė — vienoje eilutėje (širdelė nebenukrenta žemyn) */
@media(max-width:575.98px){
    .pd-actions{ gap:8px; flex-wrap:nowrap; }
    .pd-qty button{ width:32px; }
    .pd-qty input{ width:36px; }
    .pd-cart{ min-width:0; padding:14px 12px; white-space:nowrap; }
}

/* Pasitikėjimo ženklai po „Į krepšelį" */
.pd-trust{ display:flex; flex-wrap:wrap; gap:9px 18px; margin-top:18px; padding-top:18px; border-top:1px solid #f2efe8; }
.pd-trust span{ display:inline-flex; align-items:center; gap:7px; font-size:.8rem; font-weight:500; color:#5f5d55; }
.pd-trust i{ color:#2f7d4f; font-size:.95rem; }

/* Prekė be kainos — užsakyti internetu negalima */
.pd-noprice{ display:flex; gap:11px; align-items:flex-start; margin-top:16px; padding:15px 17px;
             background:#faf9f5; border:1px solid #efece4; border-radius:12px; }
.pd-noprice > i{ color:#B08D57; font-size:1.1rem; margin-top:1px; }
.pd-noprice b{ display:block; font-size:.86rem; font-weight:600; color:#20211f; }
.pd-noprice span{ display:block; font-size:.78rem; color:#8a887f; line-height:1.5; margin-top:2px; }
.pd-noprice a{ display:inline-flex; align-items:center; gap:5px; margin-top:8px; font-size:.8rem; font-weight:600; color:#B08D57; text-decoration:none; }
.pd-noprice a:hover{ text-decoration:underline; }

.pd-ship{ display:grid; grid-template-columns:1fr 1fr; gap:14px; background:#faf9f5; border:1px solid #efece4; border-radius:14px; padding:18px; margin-top:26px; }
@media(max-width:560px){ .pd-ship{ grid-template-columns:1fr; } }
.pd-ship-it{ display:flex; gap:11px; align-items:flex-start; }
.pd-ship-it i{ color:#B08D57; font-size:1.1rem; margin-top:1px; }
.pd-ship-it b{ display:block; font-size:.84rem; font-weight:600; color:#20211f; }
.pd-ship-it span{ display:block; font-size:.76rem; color:#8a887f; line-height:1.45; }
.pd-eta{ margin-top:5px; color:#2f7d4f !important; font-weight:600; display:flex !important; align-items:center; gap:5px; }

/* SVARBU: jokio height:100% — dešinėje skiltyje kortelės dedamos viena po kitos,
   tad 100% aukščio jas išlietų už stulpelio ir footeris užliptų ant turinio. */
.pd-card{ background:#fff; border:1px solid rgba(32,33,31,.10); border-radius:16px; overflow:hidden; }
.pd-card-h{ padding:16px 22px; border-bottom:1px solid #f2efe8; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:#B08D57; font-weight:600; display:flex; align-items:center; gap:8px; }
.pd-tbl{ width:100%; border-collapse:collapse; font-size:.88rem; }
.pd-tbl th{ text-align:left; font-weight:400; color:#8a887f; padding:11px 22px; width:48%; border-bottom:1px solid #f5f3ec; }
.pd-tbl td{ font-weight:600; color:#20211f; padding:11px 22px; border-bottom:1px solid #f5f3ec; }
.pd-tbl tr:last-child th, .pd-tbl tr:last-child td{ border-bottom:none; }
.pd-tbl tr:nth-child(even){ background:#fdfcf9; }

.pd-acc{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding:18px 22px; }
@media(max-width:520px){ .pd-acc{ grid-template-columns:repeat(2,1fr); } }
.pd-acc-it{ border:1px solid #efece4; border-radius:11px; overflow:hidden; background:#fff; text-decoration:none; display:block; position:relative; transition:all .2s; }
.pd-acc-it:hover{ border-color:#B08D57; transform:translateY(-3px); }
.pd-acc-img{ height:86px; display:flex; align-items:center; justify-content:center; padding:10px; }
.pd-acc-img img{ max-height:100%; max-width:100%; object-fit:contain; }
.pd-acc-b{ padding:9px 10px; border-top:1px solid #f5f3ec; text-align:center; }
.pd-acc-b .n{ font-size:.74rem; font-weight:600; color:#20211f; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pd-acc-b .c{ font-size:.62rem; text-transform:uppercase; letter-spacing:.06em; color:#a09d94; font-weight:600; margin-top:2px; }
.pd-empty{ padding:22px; color:#8a887f; font-size:.86rem; display:flex; gap:11px; align-items:flex-start; }
.pd-empty i{ color:#d8d3c6; font-size:1.3rem; }

/* „Užbaikite komplektą" grupės */
.sd-grupe{ border-bottom:1px solid #f5f3ec; }
.sd-grupe:last-child{ border-bottom:none; }
.sd-h{ display:flex; align-items:center; gap:9px; padding:14px 22px 0; flex-wrap:wrap; }
.sd-pav{ font-size:.86rem; font-weight:700; color:#20211f; }
.sd-n{ background:#f4f2ec; color:#8a887f; font-size:.68rem; font-weight:700; padding:2px 8px; border-radius:100px; }
.sd-tag{ font-size:.62rem; font-weight:700; padding:3px 8px; border-radius:100px; letter-spacing:.03em; }
.sd-tag.butinas{ background:#fdf1dd; color:#9c6f1e; }
.sd-tag.talpa{ background:#f1efe8; color:#5f5d55; }
.km-pag{ padding:6px 22px 0; font-size:.76rem; line-height:1.45; color:#8a887f; }
.km-pag.km-svarbu{ color:#9c6f1e; font-weight:600; }
.km-kita{ border-bottom:1px solid #f5f3ec; }
.km-kita > summary{ padding:12px 22px; font-size:.82rem; font-weight:600; color:#B08D57; cursor:pointer; list-style:none; }
.km-kita > summary::-webkit-details-marker{ display:none; }
.km-kita > summary::after{ content:'+'; margin-left:6px; font-weight:700; }
.km-kita[open] > summary::after{ content:'−'; }
.km-kita > .km-grupe{ border-bottom:none; }
.sd-all{ margin-left:auto; font-size:.76rem; font-weight:600; color:#B08D57; text-decoration:none; white-space:nowrap; display:inline-flex; align-items:center; gap:4px; }
.sd-all:hover{ text-decoration:underline; }

/* Komplektui būtina (2026-10-28, includes/komplektai.php): ši prekė + dalis = komplektas */
.pd-kp-hint{ display:inline-flex; align-items:center; gap:8px; margin-top:14px; margin-right:18px; font-size:.84rem; color:#7a5a1a; text-decoration:none; }
.pd-kp-hint i{ color:#c88a1e; }
.pd-kp-hint b{ font-weight:700; }
.pd-kp-hint u{ color:#20211f; font-weight:600; text-decoration-color:#c88a1e; text-underline-offset:3px; }
.pd-kp-hint:hover u{ color:#B08D57; }
.kp{ background:#fff; border:1px solid rgba(32,33,31,.10); border-radius:16px; padding:20px 22px 22px; margin:-16px 0 32px; scroll-margin-top:96px; }
.kp-h{ display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 14px; margin-bottom:16px; }
.kp-t{ display:inline-flex; align-items:center; gap:8px; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:#B08D57; font-weight:600; }
.kp-s{ font-size:.82rem; color:#8a887f; }
.kp-eile{ display:flex; align-items:stretch; flex-wrap:wrap; gap:12px; }
.kp-it{ flex:1 1 190px; max-width:270px; border:1px solid #efece4; border-radius:12px; padding:12px; display:flex; flex-direction:column; gap:8px; background:#fff; }
.kp-sita{ background:#faf9f5; }
.kp-img{ height:96px; display:flex; align-items:center; justify-content:center; }
.kp-img img{ max-height:100%; max-width:100%; object-fit:contain; }
.kp-pav{ font-size:.84rem; line-height:1.35; color:#20211f; display:flex; flex-direction:column; gap:2px; }
.kp-pav b{ font-weight:700; }
.kp-pav em{ font-style:normal; font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#B08D57; }
.kp-pav a{ color:#20211f; font-weight:600; text-decoration:none; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.kp-pav a:hover{ color:#B08D57; }
.kp-pav small{ color:#8a887f; font-size:.74rem; }
.kp-k{ margin-top:auto; font-weight:700; font-size:.95rem; color:#20211f; }
.kp-alt{ width:100%; font-size:.78rem; border:1px solid #e0ddd4; border-radius:8px; padding:6px 8px; background:#fff; color:#20211f; }
.kp-plius{ align-self:center; font-size:1.5rem; line-height:1; font-weight:300; color:#B08D57; }
.kp-viso{ flex:1 1 190px; display:flex; flex-direction:column; justify-content:center; gap:8px; padding:12px 4px; }
.kp-viso small{ color:#8a887f; font-size:.74rem; letter-spacing:.1em; text-transform:uppercase; font-weight:600; }
.kp-suma{ font-size:1.55rem; font-weight:700; color:#20211f; line-height:1.1; }
/* Mygtukas — ne per visą stulpelį (2026-10-28: „per didelis") */
.kp-add{ align-self:flex-start; border:0; background:#20211f; color:#fff; border-radius:100px; padding:8px 16px; font-weight:600; font-size:.8rem; display:inline-flex; align-items:center; justify-content:center; gap:7px; cursor:pointer; transition:background .18s; }
.pd-kp-hint.gal{ color:#5f5d55; }
.pd-kp-hint.gal i{ color:#B08D57; }
.kp-chk{ display:flex; align-items:center; gap:7px; font-size:.74rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#B08D57; cursor:pointer; margin:-2px 0 2px; }
.kp-chk input{ width:16px; height:16px; accent-color:#20211f; cursor:pointer; }
.kp-pasir{ border-style:dashed; }
.kp-pasir.kp-off .kp-img, .kp-pasir.kp-off .kp-pav, .kp-pasir.kp-off .kp-k, .kp-pasir.kp-off .kp-alt{ opacity:.45; }
.kp-add:hover{ background:#B08D57; }
.kp-add:focus-visible{ outline:2px solid #B08D57; outline-offset:2px; }
.kp-add.ok{ background:#2f7d4f; }
@media (max-width:767.98px){
    .kp{ padding:16px; }
    .kp-eile{ flex-direction:column; gap:8px; }
    .kp-it{ max-width:none; flex:none; display:grid; grid-template-columns:64px 1fr auto; align-items:center; column-gap:12px; row-gap:6px; }
    .kp-img{ width:64px; height:64px; grid-row:span 2; }
    .kp-k{ margin-top:0; text-align:right; }
    .kp-alt{ grid-column:1/-1; }
    .kp-plius{ margin:-4px 0; }
    .kp-viso{ padding:4px 0 0; }
    .kp-chk{ grid-column:1/-1; }
}

/* Rėmeliai prie mechanizmo (2026-10-26, includes/remeliai.php) */
#komplektas{ scroll-margin-top:96px; }   /* po lipnia viršutine juosta (nuoroda „pasirinkite rėmelį") */
.pd-rem-hint{ display:inline-flex; align-items:center; gap:8px; margin-top:14px; font-size:.84rem; color:#5f5d55; text-decoration:none; }
.pd-rem-hint i{ color:#B08D57; }
.pd-rem-hint u{ color:#20211f; font-weight:600; text-decoration-color:#B08D57; text-underline-offset:3px; }
.pd-rem-hint:hover u{ color:#B08D57; }
.rm-list{ list-style:none; margin:0; padding:8px 22px 2px; }
.rm-it{ display:flex; align-items:center; gap:12px; padding:8px 0; border-bottom:1px solid #f5f3ec; }
.rm-it:last-child{ border-bottom:none; }
.rm-a{ display:flex; align-items:center; gap:12px; flex:1; min-width:0; text-decoration:none; color:#20211f; }
.rm-img{ width:46px; height:46px; flex:none; border:1px solid #efece4; border-radius:9px; display:flex; align-items:center; justify-content:center; padding:4px; background:#fff; }
.rm-img img{ max-width:100%; max-height:100%; object-fit:contain; }
.rm-t{ min-width:0; display:flex; flex-direction:column; line-height:1.3; }
.rm-t b{ font-size:.88rem; font-weight:600; }
.rm-t small{ font-size:.74rem; color:#8a887f; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rm-a:hover b{ color:#B08D57; }
.rm-k{ font-size:.88rem; font-weight:700; color:#20211f; white-space:nowrap; }
.rm-add{ flex:none; width:40px; height:40px; border-radius:50%; border:1px solid #e0ddd4; background:#fff; color:#20211f; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; transition:background .18s, border-color .18s, color .18s; }
.rm-add:hover{ background:#20211f; border-color:#20211f; color:#fff; }
.rm-add:focus-visible{ outline:2px solid #B08D57; outline-offset:2px; }
.rm-add.wait{ opacity:.55; cursor:progress; }
.rm-add.ok{ background:#2f7d4f; border-color:#2f7d4f; color:#fff; }
.rm-tabs{ display:flex; flex-wrap:wrap; gap:6px; padding:12px 22px 0; }
.rm-tab{ border:1px solid #e4dfd1; background:#fff; border-radius:100px; padding:6px 14px; font-size:.8rem; font-weight:600; color:#5f5d55; cursor:pointer; transition:background .15s, border-color .15s, color .15s; }
.rm-tab small{ font-weight:500; color:#a09d94; margin-left:2px; }
.rm-tab:hover{ border-color:#B08D57; color:#20211f; }
.rm-tab.on{ background:#20211f; border-color:#20211f; color:#fff; }
.rm-tab.on small{ color:#c9b48a; }
.rm-tab:focus-visible, .rm-fin:focus-visible{ outline:2px solid #B08D57; outline-offset:2px; }
.rm-sp{ padding:12px 22px 0; font-size:.8rem; color:#8a887f; }
.rm-sp b{ color:#20211f; font-weight:600; }
.rm-fins{ display:flex; flex-wrap:wrap; gap:6px; padding:10px 22px 2px; }
.rm-fin{ width:38px; height:38px; padding:3px; border:1px solid #e0ddd4; border-radius:9px; background:#fff; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; transition:border-color .15s, box-shadow .15s; }
.rm-fin img{ max-width:100%; max-height:100%; object-fit:contain; }
.rm-fin span{ font-size:.7rem; font-weight:700; color:#5f5d55; }
.rm-fin:hover{ border-color:#B08D57; }
.rm-fin.on{ border-color:#20211f; box-shadow:0 0 0 1px #20211f; }
.rm-visi{ display:inline-flex; align-items:center; gap:6px; margin:4px 22px 16px; font-size:.8rem; font-weight:600; color:#B08D57; text-decoration:none; }
.rm-visi:hover{ text-decoration:underline; }
.rm-ser{ display:flex; flex-wrap:wrap; gap:8px; padding:12px 22px 18px; }
.rm-ser a{ display:inline-flex; align-items:center; gap:6px; border:1px solid #e4dfd1; border-radius:100px; padding:6px 13px; font-size:.8rem; font-weight:600; color:#20211f; text-decoration:none; }
.rm-ser a i{ font-size:.72rem; color:#B08D57; }
.rm-ser a:hover{ border-color:#B08D57; color:#B08D57; }

.pd-doc{ display:flex; align-items:center; gap:13px; padding:14px 22px; border-bottom:1px solid #f5f3ec; text-decoration:none; transition:background .18s; }
.pd-doc:last-child{ border-bottom:none; }
.pd-doc:hover{ background:#fdfcf9; }
.pd-doc-ico{ width:38px; height:38px; border-radius:9px; background:#f4f2ec; color:#B08D57; display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
.pd-doc b{ display:block; font-size:.86rem; color:#20211f; font-weight:600; }
.pd-doc span{ font-size:.75rem; color:#8a887f; }
.ks-heart:hover{ border-color:#B08D57 !important; color:#B08D57 !important; }
.ks-heart[data-on="1"]:hover{ background:#9c7a48 !important; color:#fff !important; }

/* =========== KATALOGAS (/produktai) =========== */
.cat{ background:#FBFAF7; color:#20211f; font-family:'Inter',sans-serif; padding:26px 0 70px; }
.cat-bar{ display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap;
          background:#fff; border:1px solid rgba(32,33,31,.10); border-radius:14px; padding:16px 20px; margin-bottom:20px; }
.cat-bar h1{ font-size:1.15rem; font-weight:600; margin:0; letter-spacing:-.01em; }
.cat-bar .n{ font-size:.8rem; color:#8a887f; }
/* Serijos kataloge — nuoroda į serijos apžvalgą (/serijos/{slug}) */
.cat-bar .cat-apie{ font-size:.8rem; font-weight:600; color:#9c7a48; text-decoration:none; white-space:nowrap; }
.cat-bar .cat-apie:hover{ color:#20211f; }
.cat-bar .cat-apie i{ font-size:.75rem; margin-left:3px; }
.cat-bar .n b{ color:#20211f; }
.cat-seo-intro{ font-size:.86rem; color:#6b6a63; line-height:1.6; margin:-8px 2px 20px;
                max-width:820px; }
.cat-seo-intro b{ color:#20211f; }
.cat-seo-intro a, .cat-seo-text a{ color:#9c7a48; text-decoration:underline; text-underline-offset:2px; }
.cat-seo-intro a:hover, .cat-seo-text a:hover{ color:#20211f; }
/* K6 (2026-10-29) — TELEFONE (< 768): numeris ir patikimumo eilutė antraštės kortelėje, įžanga — 2 eilutės + „Daugiau",
   kad atėjęs iš reklamos matytų numerį ir prekes su kainomis pirmame ekrane. Kompiuteryje — kaip buvo. */
.cat-tel, .cat-patik, .cat-seo-daugiau{ display:none; }
@media (max-width:767.98px){
  .cat-bar-txt{ flex:1 1 auto; min-width:0; }
  .cat-bar-eil{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
  .cat-tel{ display:inline-flex; align-items:center; gap:5px; font-size:.8rem; font-weight:600; color:#9c7a48;
            text-decoration:none; white-space:nowrap; }
  .cat-tel i{ font-size:.72rem; }
  .cat-patik{ display:block; margin-top:6px; font-size:.72rem; line-height:1.4; color:#6b6a63; }
  .cat-patik i{ margin-right:3px; color:#2f7d4f; }
  .cat-seo-sut{ position:relative; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
  .cat-seo-sut .cat-seo-daugiau{ display:block; position:absolute; right:0; bottom:0; padding:0 0 0 36px; border:0;
            font:inherit; font-weight:600; color:#9c7a48; cursor:pointer;
            background:linear-gradient(90deg, rgba(251,250,247,0), #FBFAF7 32px); }
  .cat-seo-sut.is-atv{ display:block; overflow:visible; }
  .cat-seo-sut.is-atv .cat-seo-daugiau{ display:none; }
}
/* Kategorijos SEO tekstas PO prekėmis (admin → Kategorijos → SEO tekstas, nuo 2 paragrafo) */
.cat-seo-text{ margin-top:44px; padding:24px 26px; background:#fff; border:1px solid rgba(32,33,31,.10);
               border-radius:14px; color:#4a4944; font-size:.9rem; line-height:1.7; }
.cat-seo-text > *{ max-width:820px; }
.cat-seo-text h2{ font-size:1.02rem; font-weight:600; color:#20211f; margin:22px 0 8px; letter-spacing:-.01em; }
.cat-seo-text h2:first-child{ margin-top:0; }
.cat-seo-text p{ margin:0 0 12px; }
.cat-seo-text ul{ margin:0 0 12px; padding-left:20px; }
.cat-seo-text li{ margin-bottom:4px; }
.cat-seo-text li::marker{ color:#B08D57; }
.cat-seo-text b{ color:#20211f; }
@media (max-width:575.98px){ .cat-seo-text{ padding:18px 16px; margin-top:32px; } }
.cat-crumbs{ display:flex; flex-wrap:wrap; align-items:center; gap:7px; font-size:.8rem; margin:0 2px 14px; }
.cat-crumbs a{ color:#8a887f; text-decoration:none; transition:color .15s; }
.cat-crumbs a:hover{ color:#B08D57; }
.cat-crumbs .sep{ color:#c9c5bb; }
.cat-crumbs .cur{ color:#20211f; font-weight:600; }

/* Admin peržiūros juosta (?tiksli=1) — sąmoningai neutrali, ne parduotuvės stiliaus */
.cat-tiksli{ display:flex; gap:12px; background:#fff8e6; border:1px solid #f0e0b0; border-radius:12px;
             padding:13px 16px; margin-bottom:16px; }
.cat-tiksli i{ color:#a37a1f; font-size:1rem; flex-shrink:0; padding-top:2px; }
.cat-tiksli b{ display:block; font-size:.85rem; color:#5c4708; margin-bottom:2px; }
.cat-tiksli span{ font-size:.78rem; color:#7a6320; line-height:1.5; }
.cat-tiksli a{ color:#7a6320; font-weight:600; }

.cat-search{ display:flex; align-items:center; gap:8px; background:#fdfcf9; border:1px solid #e0ddd4;
             border-radius:100px; padding:4px 4px 4px 15px; min-width:340px; flex:0 1 420px;
             transition:border-color .2s, box-shadow .2s; }
.cat-search:focus-within{ border-color:#B08D57; box-shadow:0 0 0 4px rgba(176,141,87,.12); }
.cat-search > i{ color:#a09d94; font-size:.9rem; }
.cat-search input{ flex:1; min-width:0; border:none; outline:none; background:none; font-size:.86rem; color:#20211f; padding:8px 2px; }
.cat-search input::placeholder{ color:#b3b0a7; }
.cat-search button{ background:#20211f; color:#fff; border:none; border-radius:100px; padding:8px 18px;
                    font-size:.8rem; font-weight:600; cursor:pointer; transition:background .2s; white-space:nowrap; }
.cat-search button:hover{ background:#B08D57; }
@media(max-width:700px){ .cat-search{ min-width:0; flex:1 1 100%; } }

/* Sekcijos antraštė su kiekiu (naudoja category_grid.php). */
.iv-h{ display:flex; align-items:center; gap:10px; margin:14px 0 18px; }
.iv-h span:first-child{ font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:#B08D57; font-weight:600; }
.iv-n{ background:#f4f2ec; color:#8a887f; font-size:.68rem; font-weight:700; padding:2px 8px; border-radius:100px; }

/* =========== Kategorijų tinklelis (pasirinkus seriją) =========== */
.cgc{ background:#fff; border:1px solid rgba(32,33,31,.10); border-radius:14px; overflow:hidden; text-decoration:none;
      display:flex; flex-direction:column; position:relative; transition:transform .25s, box-shadow .25s, border-color .25s; }
.cgc:hover{ transform:translateY(-4px); border-color:#B08D57; box-shadow:0 20px 40px -26px rgba(32,33,31,.30); }
.cgc-img{ height:170px; display:flex; align-items:center; justify-content:center; padding:18px; background:#fff; }
.cgc-img img{ max-width:100%; max-height:100%; object-fit:contain; transition:transform .4s; }
.cgc:hover .cgc-img img{ transform:scale(1.05); }
/* Paieška: kai tiksliai nieko nėra ir kažko teko atsisakyti */
.cat-ps-pastaba{ margin:-6px 0 18px; font-size:.84rem; color:#8a6116; background:#fdf6e7; border:1px solid #f3e6c8;
                 border-radius:10px; padding:10px 14px; }
.cat-ps-pastaba i{ margin-right:4px; }
/* Paieška: ką suprato AI (?ai=…) ir laukimas, kol AI supranta */
.cat-ps-ai{ margin:-6px 0 18px; font-size:.86rem; color:#4b3a7a; background:linear-gradient(90deg,#f4efff,#fbf9ff);
            border:1px solid #e6ddfa; border-radius:10px; padding:10px 14px; }
.cat-ps-ai i{ color:#7c5cd6; margin-right:5px; }
.cat-ps-sugs{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:-6px 0 18px; font-size:.86rem; color:#8a887f; }
.cat-ps-sugs a{ padding:6px 14px; border:1px solid #efe6d3; border-radius:100px; background:#fff; color:#20211f;
                font-weight:600; text-decoration:none; }
.cat-ps-sugs a:hover{ border-color:#B08D57; background:#fbf6ea; }
.cat-ai{ display:flex; flex-direction:column; align-items:center; gap:14px; }
.cat-ai-suk{ width:38px; height:38px; border:3px solid rgba(176,141,87,.22); border-top-color:#B08D57; border-radius:50%;
             animation:cat-ai-suk .75s linear infinite; }
@keyframes cat-ai-suk{ to{ transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce){ .cat-ai-suk{ animation-duration:2.2s; } }
.cat-ai-pastaba{ color:#5f5d55; font-size:.9rem; margin:6px 0 12px; }
/* Admino įkelta kategorijos nuotrauka — per visą kortelės aukštį, be baltų paraščių ir
   nieko neapkarpant. Laisvą vietą šalia jos cgcFonas() (category_grid.php) užpildo pačios
   nuotraukos kraštų spalvomis, o nuotraukos kraštai švelniai susilieja su jomis — kortelės
   viršus atrodo kaip viena plati nuotrauka. Kvadratinė telefone užpildo visą plotą. */
.cgc-img.cgc-foto{ padding:0; overflow:hidden; background:#f7f6f2; }
.cgc-foto-s img{ -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
                         mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.cgc-foto-p img{ -webkit-mask-image:linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);
                         mask-image:linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent); }
/* Kol nuotrauka kraunasi — švelnus mirgėjimas vietoj tuščio balto langelio, užsikrovus
   — įsilieja. Tik su JS (html.js): be jo onload neįvyktų ir nuotrauka liktų nematoma. */
.js .cgc-img img:not(.ikelta), .js .pc-img img:not(.ikelta){ opacity:0; }
.js .cgc-img img, .js .pc-img img{ transition:opacity .3s ease, transform .4s; }
.js .cgc-img:has(img:not(.ikelta)), .js .pc-img:has(img:not(.ikelta)){
    background:linear-gradient(100deg,#fff 35%,#f3f1eb 50%,#fff 65%) 0 0/250% 100%; animation:kat-kraunasi 1.3s linear infinite; }
@keyframes kat-kraunasi{ to{ background-position:-150% 0; } }
@media (prefers-reduced-motion:reduce){
    .js .cgc-img:has(img:not(.ikelta)), .js .pc-img:has(img:not(.ikelta)){ animation:none; background:#f7f6f2; }
}
.cgc-b{ padding:15px 18px 17px; border-top:1px solid #f5f3ec; background:#fdfcf9; flex-grow:1;
        display:flex; flex-direction:column; justify-content:center; }
.cgc-n{ font-size:.95rem; font-weight:600; color:#20211f; line-height:1.3; }
.cgc-k{ font-size:.76rem; color:#8a887f; margin-top:3px; }
.cgc-go{ position:absolute; right:16px; bottom:17px; color:#d8d3c6; font-size:.9rem; transition:all .2s; }
.cgc:hover .cgc-go{ color:#B08D57; transform:translateX(3px); }
.cgc-all{ background:#faf9f5; border-style:dashed; justify-content:center; min-height:120px; }
.cgc-all .cgc-b{ border-top:none; background:none; }
.cgc-all .cgc-n i{ color:#B08D57; margin-right:4px; }

/* =========== Šoninė juosta: kategorijų medis =========== */
.cat-side-h{ font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:#B08D57; font-weight:600; margin-bottom:11px; }
.cat-side-box{ background:#fff; border:1px solid rgba(32,33,31,.10); border-radius:14px; padding:14px 16px; }

.ct-list{ list-style:none; margin:0; padding:0; }
.ct-list li{ margin:0; }
.ct-sub{ margin:2px 0 4px; padding-left:11px; border-left:1px solid #eeebe2; }

.ct-row{ display:flex; align-items:center; gap:2px; }
.ct-row .ct-link{ flex:1; min-width:0; }

.ct-link{ display:block; padding:6px 6px; border-radius:7px; font-size:.845rem; line-height:1.35; color:#4a4944;
          text-decoration:none; transition:color .15s, background .15s; overflow-wrap:anywhere; }
.ct-link:hover{ color:#B08D57; background:#faf9f5; }
.ct-link.is-active{ color:#B08D57; font-weight:600; background:#f7f4ed; }

.ct-toggle{ flex-shrink:0; width:24px; height:24px; display:flex; align-items:center; justify-content:center;
            border:none; background:none; color:#b3b0a7; border-radius:6px; cursor:pointer; padding:0; }
.ct-toggle:hover{ color:#B08D57; background:#f4f2ec; }
.ct-toggle i{ font-size:.68rem; transition:transform .2s; }
.ct-toggle.collapsed i{ transform:rotate(-90deg); }

/* Šoninės juostos mygtukai (mobilus filtras / grįžimas) */
.cat-fbtn{ display:flex; align-items:center; justify-content:space-between; width:100%; gap:10px;
           background:#fff; border:1px solid #e0ddd4; border-radius:10px; padding:12px 16px;
           font-size:.88rem; font-weight:600; color:#20211f; text-decoration:none; cursor:pointer; transition:all .18s; }
.cat-fbtn:hover{ border-color:#B08D57; color:#B08D57; }
.cat-back{ display:inline-flex; align-items:center; gap:7px; border:1px solid #e0ddd4; background:#fff; color:#4a4944;
           border-radius:100px; padding:9px 18px; font-size:.82rem; font-weight:600; text-decoration:none; transition:all .18s; }
.cat-back:hover{ border-color:#B08D57; color:#B08D57; }

/* Potemių greitos nuorodos */
.sub-cats{ background:#fff; border:1px solid rgba(32,33,31,.10); border-radius:14px; padding:16px 20px; margin-bottom:20px; }
.sub-h{ font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:#B08D57; font-weight:600; margin-bottom:11px; }
.sub-list{ display:flex; flex-wrap:wrap; gap:8px; }
.sub-chip{ display:inline-flex; align-items:center; gap:7px; border:1px solid #e0ddd4; background:#fff; color:#20211f;
           border-radius:100px; padding:8px 14px; font-size:.84rem; font-weight:500; text-decoration:none; transition:all .18s; }
.sub-chip:hover{ border-color:#B08D57; color:#B08D57; }
.sub-chip span{ background:#f4f2ec; color:#8a887f; font-size:.68rem; font-weight:700; padding:1px 7px; border-radius:100px; }
.sub-chip:hover span{ background:#f5efe4; color:#B08D57; }
/* Pasirinkta potemė (pagrindinės potemės juostelė, potemiu_logika.php) — be nuorodos */
.sub-chip.on, .sub-chip.on:hover{ background:#20211f; border-color:#20211f; color:#fff; cursor:default; }
.sub-chip.on span, .sub-chip.on:hover span{ background:rgba(255,255,255,.16); color:#fff; }

.cat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media(max-width:1100px){ .cat-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .cat-grid{ grid-template-columns:repeat(2,1fr); gap:12px; } }

.pc{ background:#fff; border:1px solid rgba(32,33,31,.10); border-radius:14px; overflow:hidden; position:relative;
     display:flex; flex-direction:column; transition:transform .25s, box-shadow .25s, border-color .25s; }
.pc:hover{ transform:translateY(-4px); border-color:#B08D57; box-shadow:0 20px 40px -26px rgba(32,33,31,.30); }
.pc-heart{ position:absolute; top:10px; left:10px; z-index:4; }
.pc-colors{ position:absolute; top:12px; right:12px; z-index:3; background:rgba(32,33,31,.85); color:#fff;
            font-size:.64rem; font-weight:600; padding:4px 9px; border-radius:100px; letter-spacing:.03em; }
.pc-img{ height:230px; display:flex; align-items:center; justify-content:center; padding:20px; background:#fff; position:relative; }
.pc-img img{ max-height:100%; max-width:100%; object-fit:contain; transition:transform .4s; }
.pc:hover .pc-img img{ transform:scale(1.04); }
@media(max-width:520px){ .pc-img{ height:160px; padding:14px; } }
.pc-b{ padding:14px 16px 16px; border-top:1px solid #f5f3ec; background:#fdfcf9; display:flex; flex-direction:column; flex-grow:1; }
.pc-ser{ font-size:.6rem; letter-spacing:.1em; text-transform:uppercase; color:#a09d94; font-weight:700; margin-bottom:5px; }
/* Pavadinimas jau trumpas (pp_trumpas), o riba — saugiklis ilgiausiems; pilnas — title ir prekės puslapyje (2026-10-29) */
.pc-name{ font-size:.88rem; font-weight:600; color:#20211f; line-height:1.3; margin-bottom:12px;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; line-clamp:4; overflow:hidden; }
@media(max-width:520px){ .pc-name{ font-size:.82rem; -webkit-line-clamp:6; line-clamp:6; } }
.pc-foot{ margin-top:auto; }
.pc-old{ font-size:.76rem; color:#b3b0a7; text-decoration:line-through; }
.pc-price{ font-size:1.15rem; font-weight:700; color:#20211f; letter-spacing:-.01em; }
.pc-pro{ display:inline-block; background:#eef7f0; color:#1f6b40; font-size:.58rem; font-weight:700; padding:2px 6px; border-radius:100px; margin-left:5px; vertical-align:middle; }
.pc-ask{ font-size:.88rem; font-weight:600; color:#B08D57; }
.pc-del{ font-size:.7rem; font-weight:600; margin-top:5px; display:flex; align-items:center; gap:5px; }
.pc-del.fast{ color:#2f7d4f; }
.pc-del.norm{ color:#8a887f; }
.pc-link{ position:absolute; inset:0; z-index:2; }

.cat-empty{ text-align:center; padding:54px 20px; background:#fff; border:1px solid rgba(32,33,31,.10); border-radius:16px; }
.cat-empty i{ font-size:2.4rem; color:#dcd8cc; display:block; margin-bottom:14px; }
.cat-empty h5{ font-weight:600; font-size:1rem; color:#20211f; margin-bottom:16px; }
.cat-empty a{ display:inline-flex; align-items:center; gap:7px; border:1px solid #e0ddd4; background:#fff; color:#4a4944;
              border-radius:100px; padding:9px 20px; font-size:.85rem; font-weight:600; text-decoration:none; transition:all .18s; }
.cat-empty a:hover{ border-color:#B08D57; color:#B08D57; }

.cat-pag{ display:flex; align-items:center; justify-content:center; gap:10px; margin-top:36px; }
.cat-pag a, .cat-pag span{ display:inline-flex; align-items:center; justify-content:center; height:42px; padding:0 20px;
    border-radius:100px; border:1px solid #e0ddd4; background:#fff; color:#20211f; text-decoration:none; font-weight:600; font-size:.85rem; transition:all .18s; }
.cat-pag a:hover{ border-color:#B08D57; color:#B08D57; }
.cat-pag .off{ opacity:.4; pointer-events:none; }
.cat-pag .cur{ border:none; background:none; color:#8a887f; }

/* =========== Šoninė juosta: anksčiau <style> sidebar.php viduje (2026-09-24 perkelta čia,
   PABAIGOJE — kaip ir anksčiau, perrašo aukštesnes tų pačių klasių taisykles) =========== */
/* Kategorijų medį generuoja buildProCategoryTree() (functions.php) ir aktyviam
   punktui uždeda .text-primary — todėl tą pačią klasę tiesiog perstilizuojam
   į parduotuvės paletę, o generatoriaus neliečiam. */
.pro-category-tree ul { list-style: none; padding-left: 0; }
.pro-category-tree ul.ms-3 { padding-left: 1rem !important; border-left: 1px solid #efece4 !important; margin-top: 0.5rem; }
.pro-category-tree li { margin-bottom: 0.15rem; }
.pro-category-tree a { color: #4a4944; padding: 0.45rem 0.6rem; border-radius: 8px; display: inline-block; width: 100%;
                       transition: all 0.18s ease; font-size: 0.88rem; text-decoration: none; }
.pro-category-tree a:hover { background-color: #faf9f5; color: #B08D57 !important; }
.pro-category-tree a.text-primary { background-color: #20211f; color: #fff !important; font-weight: 600 !important; }
.cat-link { transition: all 0.18s; }
.cat-link:hover { color: #B08D57 !important; }
.cat-side-h { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: #B08D57; font-weight: 600; margin-bottom: 12px; }
.cat-side-box { background: #fff; border: 1px solid rgba(32,33,31,.10); border-radius: 14px; padding: 16px; }
.cat-back { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; border:1px solid #e0ddd4; border-radius:100px;
            padding:11px; font-size:.86rem; font-weight:600; color:#4a4944; text-decoration:none; transition:all .18s; background:#fff; }
.cat-back:hover { border-color:#B08D57; color:#B08D57; }
.cat-fbtn { display:flex; justify-content:space-between; align-items:center; width:100%; background:#20211f; color:#fff; border:none;
            border-radius:100px; padding:13px 22px; font-weight:600; font-size:.9rem; }

/* =========== Katalogo išdėstymas: TURINYS HTML'e pirmas (2026-09-24) ===========
   Iki prekių būdavo 103 KB HTML — pirmu tinklo pliūpsniu ateidavo tik viršus ir kategorijų
   medis, o prekės — po dar vieno ciklo. Dabar HTML tvarka: mygtukas (telefone) → turinys →
   šoninė juosta; ekrane juosta vis tiek kairėje. Grid sritys: turinys iš karto savo vietoje,
   net kol juosta dar neatėjusi — niekas nešokinėja į šonus.
   .cat-row.row — ne vien .cat-row: bootstrap.css įkeliamas PO šio failo, o jo .row{display:flex}
   su tokiu pat svoriu laimėtų. */
.cat-fmygt{ margin-bottom:2.5rem; }   /* tas pats tarpas kaip anksčiau (1rem mygtuko + 1,5rem stulpelio) */
@media (min-width: 992px){
    .cat-row.row{ display:grid; grid-template-columns:minmax(0,3fr) minmax(0,9fr); grid-template-areas:"aside main"; }
    .cat-row > .cat-aside{ grid-area:aside; width:auto; max-width:none; }
    .cat-row > .cat-main{ grid-area:main; width:auto; max-width:none; }
}

/* =========== Serijų pasirinkimas (2026-09-24) ===========
   Kortelių puslapyje (kategorijų tinklelis / didelės kategorijos potemės) — vietoj filtrų.
   Nuotrauka — tos kategorijos prekė toje serijoje (baltas fonas ištirpsta per multiply). */
.sp-ivadas{ font-size:.8rem; color:#8a887f; line-height:1.45; margin:0 0 10px; }
.sp-item{ display:flex; align-items:center; gap:11px; padding:7px 8px; margin:0 -6px 2px; border-radius:10px;
          color:#20211f; text-decoration:none; transition:background .15s, color .15s; }
.sp-item:hover{ background:#faf9f5; color:#20211f; }
.sp-item:hover .sp-rod{ color:#B08D57; transform:translateX(2px); }
.sp-item.on{ background:#20211f; color:#fff; }
.sp-item.on small{ color:rgba(255,255,255,.65); }
.sp-item.on .sp-rod{ color:#B08D57; }
.sp-img{ width:44px; height:44px; flex-shrink:0; border-radius:9px; background:#f7f6f2; overflow:hidden;
         display:flex; align-items:center; justify-content:center; }
.sp-img img{ width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.sp-item.on .sp-img{ background:#fff; }
.sp-zenkl{ font-size:.82rem; font-weight:700; color:#B08D57; letter-spacing:.02em; }
.sp-t{ flex:1; min-width:0; display:flex; flex-direction:column; line-height:1.25; }
.sp-t b{ font-size:.86rem; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sp-t small{ font-size:.72rem; color:#8a887f; margin-top:1px; }
.sp-rod{ color:#c9c5b9; font-size:.78rem; transition:transform .15s, color .15s; }
.sp-visos{ position:relative; margin-bottom:9px; }
.sp-visos::after{ content:''; position:absolute; left:8px; right:8px; bottom:-5px; height:1px; background:#f1efe9; }

/* =====================================================================================================
   PREKĖS PUSLAPIS — PRO IŠDĖSTYMAS (2026-10-28). Užsakovas: „pro lygio e-komercija, kad skatintų pirkti":
   lipni nuotrauka (po ja nebėra tuščios vietos), erdvus pirkimo blokas, žalias „Į krepšelį", raktinės
   savybės, kaina su / be PVM, Kontakt eurai žymele, skirtukų juosta, sekcijos per visą plotį, specifikacija
   stulpeliais, horizontalios kortelės, lipni pirkimo juosta. `.pd` priekyje — šis failas kraunamas PRIEŠ
   bootstrap.css, o senesnės taisyklės aukščiau tokio pat svorio.
   ===================================================================================================== */
.pd{ --pd-ink:#20211f; --pd-muted:#6b6a63; --pd-soft:#8a887f; --pd-line:#ebe7dc; --pd-gold:#B08D57; --pd-buy:#1f7a4d; --pd-buy-h:#17623d; }

/* Viršus: galerija (lipni) + pirkimo blokas */
.pd .pd-main{ display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:28px; align-items:start;
              background:none; border:0; border-radius:0; overflow:visible; margin-bottom:26px; }
.pd .pd-main .pd-gal{ position:sticky; top:calc(var(--pd-hdr,72px) + 18px); padding:0; border:0; }
.pd .pd-gal-in{ background:#fff; border:1px solid var(--pd-line); border-radius:20px; padding:22px; }
.pd .pd-gal-in .product-gallery-container{ margin:0 !important; }
.pd .pd-gal-main{ height:520px; border:0 !important; padding:6px !important; margin-bottom:12px !important; }
.pd .pd-main .pd-info{ background:#fff; border:1px solid var(--pd-line); border-radius:20px; padding:34px 38px 30px; }
@media(max-width:1199.98px){ .pd .pd-main{ gap:22px; } .pd .pd-main .pd-info{ padding:30px 30px 26px; } .pd .pd-gal-main{ height:460px; } }
@media(max-width:991.98px){ .pd .pd-main{ grid-template-columns:minmax(0,1fr); } .pd .pd-main .pd-gal{ position:static; } .pd .pd-gal-main{ height:400px; } }
@media(max-width:575.98px){ .pd .pd-main{ gap:14px; } .pd .pd-gal-in{ padding:12px; border-radius:16px; } .pd .pd-gal-main{ height:300px; }
                            .pd .pd-main .pd-info{ padding:22px 18px 20px; border-radius:16px; } }

.pd .pd-meta{ display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; margin-bottom:12px; font-size:.8rem; color:var(--pd-soft); }
.pd .pd-serija{ background:var(--pd-ink); color:#fff; font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
                padding:5px 11px; border-radius:100px; text-decoration:none; transition:background .18s; }
.pd .pd-serija:hover{ background:var(--pd-gold); color:#fff; }
.pd .pd-kodas{ font-size:.8rem; letter-spacing:.01em; }
.pd .pd-kodas b{ color:#4a4944; font-weight:600; }
.pd .pd-rate{ display:inline-flex; align-items:center; gap:6px; margin-left:auto; text-decoration:none; color:var(--pd-ink); }
.pd .pd-rate b{ font-weight:700; }
.pd .pd-rate span{ color:var(--pd-soft); }
.pd .pd-title{ font-family:'Inter',system-ui,sans-serif; font-weight:650; font-size:clamp(1.35rem,2.1vw,1.75rem); line-height:1.28;
               letter-spacing:-.015em; margin:0 0 16px; color:var(--pd-ink); }
.pd .pd-chips{ list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; padding:0; }
.pd .pd-chips li{ font-size:.8rem; font-weight:500; color:#3d3c37; background:#f7f5ef; border:1px solid #ebe6d9; border-radius:100px; padding:5px 12px; }

.pd .pd-buy{ border-top:1px solid var(--pd-line); border-bottom:1px solid var(--pd-line); padding:20px 0 18px; margin-bottom:22px; }
.pd .pd-price-row{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px 16px; flex-wrap:wrap; }
.pd .pd-price{ display:flex; align-items:center; gap:10px; font-size:2.35rem; font-weight:750; line-height:1; letter-spacing:-.025em; color:var(--pd-ink); }
.pd .pd-price-old{ font-size:.95rem; color:#b3b0a7; text-decoration:line-through; margin-bottom:5px; }
.pd .pd-pro-tag{ margin:0; background:#e9f4ee; color:#17623d; font-size:.72rem; font-weight:700; padding:4px 9px; border-radius:100px; letter-spacing:.02em; }
.pd .pd-price-sub{ margin-top:8px; font-size:.84rem; color:var(--pd-soft); }
.pd .pd-ke{ display:inline-flex; align-items:center; gap:6px; font-size:.8rem; font-weight:600; color:#7a5a2c; background:#f8f1e4; border:1px solid #ecdfc4;
            border-radius:100px; padding:6px 12px; text-decoration:none; white-space:nowrap; transition:border-color .18s; }
.pd a.pd-ke:hover{ border-color:var(--pd-gold); color:#5c4320; }
.pd .pd-ke i{ color:var(--pd-gold); }
.pd .pd-price-ask{ font-size:1.3rem; font-weight:650; color:var(--pd-gold); }
.pd .pd-stock{ display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:6px 18px; margin-top:14px; font-size:.88rem; }
.pd .pd-stock .s{ display:inline-flex; align-items:center; gap:7px; font-weight:600; font-size:.9rem; }
.pd .pd-stock .s.ok{ color:#1f7a4d; }
.pd .pd-stock .s.order{ color:#9c6f1e; }
.pd .pd-stock .s em{ font-style:normal; font-weight:600; color:#b5541f; margin-left:4px; }
.pd .pd-stock .d{ display:inline-flex; align-items:center; gap:7px; font-size:.86rem; color:var(--pd-muted); }

.pd .pd-vars{ margin-bottom:22px; }
.pd .pd-one{ margin-bottom:20px; }
.pd .pd-actions{ gap:12px; flex-wrap:nowrap; }
.pd .pd-qty{ height:56px; border-radius:14px; border-color:#dcd8cc; flex:none; }
.pd .pd-qty button{ height:54px; width:42px; font-size:1.15rem; color:var(--pd-muted); }
.pd .pd-qty input{ width:44px; font-size:1.05rem; }
.pd .pd-cart{ height:56px; border-radius:14px; background:var(--pd-buy); font-size:1.02rem; font-weight:700; letter-spacing:.01em;
              box-shadow:0 8px 18px -10px rgba(31,122,77,.6); transition:background .18s, box-shadow .18s, transform .12s; }
.pd .pd-cart:hover:not(:disabled){ background:var(--pd-buy-h); box-shadow:0 12px 24px -12px rgba(31,122,77,.7); }
.pd .pd-cart:active:not(:disabled){ transform:translateY(1px); }
.pd .pd-cart:focus-visible{ outline:3px solid rgba(31,122,77,.35); outline-offset:2px; }
.pd .pd-cart:disabled{ box-shadow:none; }
.pd .pd-actions .ks-heart{ width:56px !important; height:56px !important; border-radius:14px !important; flex:none; font-size:1.15rem !important; }
@media(max-width:575.98px){ .pd .pd-actions{ gap:8px; } .pd .pd-qty button{ width:34px; } .pd .pd-qty input{ width:34px; }
                            .pd .pd-cart{ font-size:.95rem; padding:0 12px; } .pd .pd-actions .ks-heart{ width:52px !important; } }

/* Komplekto kortelė prie mygtuko */
.pd .pd-kpc{ display:flex; align-items:center; gap:14px; margin-top:16px; padding:14px 16px; border:1px solid #ecdcb9; background:#fdf8ee;
             border-radius:14px; text-decoration:none; color:var(--pd-ink); transition:border-color .18s, background .18s; }
.pd .pd-kpc:hover{ border-color:#d8bf8a; background:#fbf2e0; color:var(--pd-ink); }
.pd .pd-kpc.gal{ background:#f8f7f3; border-color:#e7e3d8; }
.pd .pd-kpc-ico{ width:40px; height:40px; flex:none; border-radius:11px; background:#fff; border:1px solid #ecdcb9; display:inline-flex;
                 align-items:center; justify-content:center; color:#b07a1e; font-size:1.1rem; }
.pd .pd-kpc.gal .pd-kpc-ico{ border-color:#e7e3d8; color:var(--pd-gold); }
.pd .pd-kpc-t{ flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.pd .pd-kpc-t b{ font-size:.88rem; font-weight:700; }
.pd .pd-kpc-t > span{ font-size:.82rem; color:var(--pd-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pd .pd-kpc-t i{ font-style:normal; color:var(--pd-soft); }
.pd .pd-kpc-k{ text-align:right; font-weight:750; font-size:1.05rem; white-space:nowrap; }
.pd .pd-kpc-k small{ display:block; font-size:.66rem; font-weight:600; color:var(--pd-soft); text-transform:uppercase; letter-spacing:.08em; }
.pd .pd-kpc-go{ color:var(--pd-soft); flex:none; }
.pd .pd-rem-hint{ display:flex; margin-top:12px; }

/* Pristatymas, garantijos, pagalba */
.pd .pd-ship{ list-style:none; display:flex; flex-direction:column; gap:12px; margin:22px 0 0; padding:0; background:none; border:0; border-radius:0; }
.pd .pd-ship li{ display:flex; align-items:center; gap:12px; font-size:.86rem; color:var(--pd-ink); }
.pd .pd-ship li > i{ width:36px; height:36px; flex:none; border-radius:10px; background:#f7f5ef; display:inline-flex; align-items:center;
                     justify-content:center; color:var(--pd-gold); font-size:1rem; margin:0; }
.pd .pd-ship li > span{ flex:1; min-width:0; }
.pd .pd-ship li b{ font-weight:600; }
.pd .pd-ship li small{ display:block; color:var(--pd-soft); font-size:.76rem; }
.pd .pd-ship li em{ font-style:normal; color:#1f7a4d; font-weight:600; font-size:.8rem; text-align:right; }
.pd .pd-trust{ list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:10px 16px; margin:18px 0 0; padding:16px 0 0; border-top:1px solid var(--pd-line); }
.pd .pd-trust li{ display:flex; align-items:center; gap:8px; font-size:.82rem; font-weight:500; color:#4a4944; }
.pd .pd-trust i{ color:#1f7a4d; font-size:1rem; }
.pd .pd-help{ display:flex; align-items:center; gap:10px; margin-top:16px; padding:12px 14px; border-radius:12px; background:#f7f5ef; font-size:.84rem; color:var(--pd-muted); }
.pd .pd-help > i{ color:var(--pd-gold); font-size:1.15rem; }
.pd .pd-help a{ color:var(--pd-ink); font-weight:600; text-decoration:none; white-space:nowrap; }
.pd .pd-help a:hover{ color:var(--pd-gold); }
@media(max-width:575.98px){
    /* Telefone data — po pavadinimu (dešinėje lūždavo į 2 eilutes), garantijos — 2 stulpeliais */
    .pd .pd-ship li{ display:grid; grid-template-columns:36px minmax(0,1fr); column-gap:12px; row-gap:1px; align-items:center; }
    .pd .pd-ship li > i{ grid-row:1 / span 2; }
    .pd .pd-ship li em{ grid-column:2; text-align:left; font-size:.78rem; }
    .pd .pd-trust{ gap:9px 10px; } .pd .pd-trust li{ font-size:.78rem; }
    .pd .pd-kpc{ gap:10px; padding:12px; } .pd .pd-kpc-ico{ width:34px; height:34px; font-size:.95rem; } .pd .pd-kpc-go{ display:none; }
    .pd .pd-kpc-t b{ font-size:.84rem; } .pd .pd-kpc-k{ font-size:.98rem; }
}

/* Skirtukų juosta — lipni po antrašte */
.pd .pd-snav{ position:sticky; top:var(--pd-hdr,72px); z-index:30; margin:0 0 22px; background:rgba(251,250,247,.94);
              -webkit-backdrop-filter:saturate(1.4) blur(8px); backdrop-filter:saturate(1.4) blur(8px); border-bottom:1px solid var(--pd-line);
              transition:top .25s ease; }
/* Iki 991 px antraštė slenkant žemyn pasislepia (includes/header.php → html.hdr-slepta) — juosta pakyla į viršų kartu su ja */
html.hdr-slepta .pd{ --pd-hdr:0px; }
@media (prefers-reduced-motion:reduce){ .pd .pd-snav{ transition:none; } }
.pd .pd-snav-in{ display:flex; gap:2px; overflow-x:auto; scrollbar-width:none; }
.pd .pd-snav-in::-webkit-scrollbar{ display:none; }
.pd .pd-snav a{ flex:none; padding:14px 14px 12px; font-size:.88rem; font-weight:600; color:var(--pd-muted); text-decoration:none; border-bottom:2px solid transparent; transition:color .15s, border-color .15s; }
.pd .pd-snav a:hover{ color:var(--pd-ink); }
.pd .pd-snav a.on{ color:var(--pd-ink); border-bottom-color:var(--pd-ink); }

/* Sekcijos per visą plotį */
.pd .kp{ margin:0 0 22px; scroll-margin-top:calc(var(--pd-hdr,72px) + 64px); border-color:var(--pd-line); border-radius:20px; }
.pd .kp-t, .pd .pd-sec .pd-card-h{ font-size:1rem; letter-spacing:-.005em; text-transform:none; color:var(--pd-ink); font-weight:700; }
.pd .kp-t i, .pd .pd-sec .pd-card-h i{ color:var(--pd-gold); }
.pd .pd-secs{ display:flex; flex-direction:column; gap:22px; }
.pd .pd-sec{ border-color:var(--pd-line); border-radius:20px; scroll-margin-top:calc(var(--pd-hdr,72px) + 64px); }
.pd .pd-sec .pd-card-h{ padding:18px 22px; }
#atsiliepimai{ scroll-margin-top:calc(var(--pd-hdr,72px) + 64px); }

/* „Užbaikite komplektą" / „Kas tinka į vidų" — kortelės eilėmis (buvo vertikalus sąrašas) */
.pd #komplektas .rm-list{ display:grid; grid-template-columns:repeat(auto-fill,minmax(184px,1fr)); gap:12px; padding:14px 22px 8px; }
.pd #komplektas .rm-it{ display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"a a" "k add"; align-items:center; gap:10px;
                        padding:12px; border:1px solid #efece4; border-radius:14px; background:#fff; transition:border-color .18s, box-shadow .18s; }
.pd #komplektas .rm-it:last-child{ border-bottom:1px solid #efece4; }
.pd #komplektas .rm-it:hover{ border-color:#d9cfb9; box-shadow:0 10px 22px -16px rgba(32,33,31,.4); }
.pd #komplektas .rm-a{ grid-area:a; flex-direction:column; align-items:stretch; gap:10px; }
.pd #komplektas .rm-img{ width:100%; height:118px; border:0; border-radius:10px; background:#faf9f5; padding:10px; }
.pd #komplektas .rm-t b{ font-size:.86rem; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.pd #komplektas .rm-t small{ white-space:normal; margin-top:3px; }
.pd #komplektas .rm-k{ grid-area:k; font-size:1rem; }
.pd #komplektas .rm-add{ grid-area:add; width:40px; height:40px; }
@media(max-width:575.98px){
    .pd #komplektas .rm-list{ grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:72%; overflow-x:auto; scroll-snap-type:x mandatory; padding:12px 18px 14px; }
    .pd #komplektas .rm-it{ scroll-snap-align:start; }
}

/* Techninė specifikacija — stulpeliais */
.pd .pd-spec{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:28px; margin:0; padding:4px 22px 16px; }
.pd .pd-spec > div{ padding:12px 0; border-bottom:1px solid #f2efe8; min-width:0; }
.pd .pd-spec dt{ font-size:.74rem; font-weight:500; color:var(--pd-soft); margin-bottom:3px; }
.pd .pd-spec dd{ margin:0; font-size:.92rem; font-weight:600; color:var(--pd-ink); overflow-wrap:anywhere; }
.pd .pd-spec-kiti{ padding-top:0; }
.pd .pd-spec-more{ display:inline-flex; align-items:center; gap:8px; margin:2px 22px 20px; background:#fff; border:1px solid #e0dccf; border-radius:100px;
                   padding:9px 18px; font-size:.84rem; font-weight:600; color:var(--pd-ink); cursor:pointer; transition:border-color .15s; }
.pd .pd-spec-more:hover{ border-color:var(--pd-gold); }
.pd .pd-spec-more i{ transition:transform .2s; }
.pd .pd-spec-more.on i{ transform:rotate(180deg); }
.pd .pd-note{ display:flex; gap:10px; margin:16px 22px 2px; padding:12px 14px; background:#fbf7ee; border:1px solid #efe3c9; border-radius:12px; font-size:.86rem; color:#5c4a28; }
.pd .pd-note i{ color:var(--pd-gold); margin-top:2px; }
@media(max-width:991.98px){ .pd .pd-spec{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575.98px){ .pd .pd-spec{ grid-template-columns:minmax(0,1fr); padding:2px 18px 12px; } .pd .pd-spec-more{ margin:2px 18px 18px; } }

/* Dokumentai — kortelėmis */
.pd .pd-docs{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:10px; padding:16px 22px 20px; }
.pd .pd-docs .pd-doc{ border:1px solid #efece4; border-radius:12px; padding:12px 14px; }
.pd .pd-docs .pd-doc:last-child{ border-bottom:1px solid #efece4; }
.pd .pd-docs .pd-doc:hover{ border-color:#d9cfb9; }

/* Lipni pirkimo juosta */
.pd-bar{ position:fixed; left:0; right:0; bottom:0; z-index:1040; background:rgba(255,255,255,.97); -webkit-backdrop-filter:saturate(1.4) blur(10px);
         backdrop-filter:saturate(1.4) blur(10px); border-top:1px solid #e7e3d8; box-shadow:0 -12px 30px -20px rgba(32,33,31,.4);
         transform:translateY(105%); transition:transform .25s ease; font-family:'Inter',system-ui,sans-serif; }
.pd-bar.on{ transform:none; }
.pd-bar .pd-bar-in{ display:flex; align-items:center; gap:14px; padding-top:10px; padding-bottom:10px; }
.pd-bar-img{ width:48px; height:48px; flex:none; object-fit:contain; border:1px solid #efece4; border-radius:10px; background:#fff; padding:3px; }
.pd-bar-t{ flex:1; min-width:0; display:flex; flex-direction:column; }
.pd-bar-t b{ font-size:.9rem; font-weight:600; color:#20211f; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pd-bar-t span{ font-size:.76rem; color:#8a887f; }
.pd-bar-k{ font-size:1.25rem; font-weight:750; color:#20211f; white-space:nowrap; }
.pd-bar-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; height:46px; padding:0 24px; background:#1f7a4d; color:#fff; border:0;
             border-radius:12px; font-weight:700; font-size:.95rem; cursor:pointer; white-space:nowrap; transition:background .18s; }
.pd-bar-btn:hover{ background:#17623d; }
.pd-bar-btn:focus-visible{ outline:3px solid rgba(31,122,77,.35); outline-offset:2px; }
@media(max-width:575.98px){ .pd-bar-img, .pd-bar-t{ display:none; } .pd-bar-btn{ flex:1; } .pd-bar-k{ font-size:1.15rem; } }
body:has(.pd-bar){ padding-bottom:70px; }
body.pd-bar-on #pmWrap{ bottom:86px; transition:bottom .25s ease; }
body.pd-bar-on .kmp-langas{ bottom:92px; }
@media(max-width:575.98px){ body.pd-bar-on #pmWrap{ bottom:78px; } }
@media(prefers-reduced-motion:reduce){ .pd-bar, body.pd-bar-on #pmWrap{ transition:none; } }
/* Pristatymo kaina ir „nemokamai nuo 200 €" (tos pačios funkcijos, kaip kasoje) */
.pd .pd-ship li small .pd-free{ color:#1f7a4d; font-weight:700; }
.pd .pd-ship li.pd-ship-free{ display:flex; align-items:center; gap:10px; padding:9px 12px; border-radius:12px; background:#eef6f1; color:#1d5b3c; font-size:.82rem; }
.pd .pd-ship li.pd-ship-free > i{ width:auto; height:auto; background:none; color:#1f7a4d; font-size:1.05rem; }
.pd .pd-ship li.pd-ship-free b{ font-weight:700; white-space:nowrap; }
/* Trupiniai: kompiuteryje dabartinė prekė — viena eilutė; telefone jos nėra (tas pats — H1 žemiau) */
.pd .pd-crumbs .cur{ flex:1 1 200px; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media(max-width:575.98px){ .pd .pd-crumbs{ padding:14px 0 12px; } .pd .pd-crumbs .cur, .pd .pd-crumbs .sep:has(+ .cur){ display:none; } }
/* ===== NESENIAI PERŽIŪRĖTA (2026-10-28): kortelės kaip kataloge, kompiuteryje 6 per eilutę, slenkama juosta ===== */
.rv-band{ background:#FBFAF7; margin-top:-26px; padding:0 0 60px; font-family:'Inter',sans-serif; }
.ats-band ~ .rv-band{ margin-top:0; padding-top:44px; border-top:1px solid #ece9e2; }
.rv-band[hidden]{ display:none; }
.rv-top{ display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.rv-h{ font-size:1.35rem; font-weight:650; color:#20211f; letter-spacing:-.01em; margin:0; }
.rv-ctrl{ margin-left:auto; display:flex; align-items:center; gap:8px; }
.rv-clear{ background:none; border:0; padding:6px 4px; margin-right:4px; font-size:.82rem; font-weight:500; color:#8a887f; cursor:pointer;
           text-decoration:underline; text-underline-offset:3px; text-decoration-color:#d8d3c6; }
.rv-clear:hover{ color:#20211f; text-decoration-color:currentColor; }
.rv-nav{ display:none; width:38px; height:38px; flex:none; border-radius:50%; border:1px solid #e3ded2; background:#fff; color:#20211f;
         align-items:center; justify-content:center; font-size:.9rem; cursor:pointer; transition:border-color .15s, opacity .15s; }
.rv-band.rv-slenka .rv-nav{ display:inline-flex; }
.rv-nav:hover:not(:disabled){ border-color:#20211f; }
.rv-nav:disabled{ opacity:.35; cursor:default; }
.rv-nav:focus-visible, .rv-clear:focus-visible{ outline:3px solid rgba(176,141,87,.45); outline-offset:2px; }
/* Slenkama juosta; vidinė paraštė — kad pakilusi kortelė ir šešėlis nebūtų nukirpti */
.rv-track{ display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 5 * 16px) / 6); gap:16px; overflow-x:auto;
           scroll-snap-type:x mandatory; scroll-padding:0 2px; scrollbar-width:none; overscroll-behavior-x:contain; padding:4px 2px 12px; margin:-4px -2px -12px; }
.rv-track::-webkit-scrollbar{ display:none; }
.rv-card{ scroll-snap-align:start; display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid rgba(32,33,31,.10);
          border-radius:14px; overflow:hidden; text-decoration:none; color:inherit; transition:transform .25s, box-shadow .25s, border-color .25s; }
.rv-card:hover{ transform:translateY(-3px); border-color:#B08D57; box-shadow:0 18px 34px -26px rgba(32,33,31,.35); }
.rv-card:focus-visible{ outline:3px solid rgba(176,141,87,.45); outline-offset:2px; }
.rv-img{ height:156px; display:flex; align-items:center; justify-content:center; padding:16px; background:#fff; }
.rv-img img{ max-width:100%; max-height:100%; object-fit:contain; transition:transform .4s; }
.rv-card:hover .rv-img img{ transform:scale(1.04); }
.rv-b{ flex:1; display:flex; flex-direction:column; padding:12px 14px 14px; border-top:1px solid #f5f3ec; background:#fdfcf9; }
.rv-ser{ font-size:.6rem; letter-spacing:.1em; text-transform:uppercase; color:#a09d94; font-weight:700; margin-bottom:4px;
         white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rv-nm{ font-size:.84rem; font-weight:600; color:#20211f; line-height:1.35; min-height:2.7em;
        display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.rv-sp{ font-size:.72rem; color:#8a887f; margin-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rv-pr{ margin-top:auto; padding-top:10px; font-size:1rem; font-weight:700; color:#20211f; letter-spacing:-.01em; }
.rv-pr s{ display:block; font-size:.72rem; font-weight:500; color:#b3b0a7; letter-spacing:0; }
.rv-pr.rv-ask{ font-size:.84rem; font-weight:600; color:#B08D57; }
.rv-pro{ display:inline-block; background:#eef7f0; color:#1f6b40; font-size:.58rem; font-weight:700; padding:2px 6px; border-radius:100px;
         margin-left:5px; vertical-align:middle; letter-spacing:0; }
@media(max-width:1399.98px){ .rv-track{ grid-auto-columns:calc((100% - 4 * 16px) / 5); } }
@media(max-width:1199.98px){ .rv-track{ grid-auto-columns:calc((100% - 3 * 16px) / 4); } }
@media(max-width:991.98px){ .rv-track{ grid-auto-columns:calc((100% - 2 * 14px) / 3); gap:14px; } .rv-img{ height:140px; } }
@media(max-width:767.98px){
    .rv-band{ padding-bottom:44px; }
    .rv-h{ font-size:1.15rem; }
    .rv-band.rv-slenka .rv-nav{ display:none; }
    /* telefone juosta iki ekrano kraštų, matosi 2 kortelės ir trečios kraštas — aišku, kad slenkama */
    .rv-track{ grid-auto-columns:42%; gap:12px; margin:-4px -12px -12px; padding:4px 12px 12px; scroll-padding:0 12px; }
    .rv-img{ height:120px; padding:12px; }
    .rv-b{ padding:10px 12px 12px; }
}
@media(prefers-reduced-motion:reduce){ .rv-card, .rv-img img{ transition:none; } .rv-card:hover{ transform:none; } .rv-card:hover .rv-img img{ transform:none; } }
/* ===== KONVERSIJŲ PATAISYMAI (2026-10-28, po nepriklausomos peržiūros) ===== */
/* Žalia — tik veiksmas („Į krepšelį") ir „Turime sandėlyje": data, kainos, nemokamo pristatymo juosta, ženkliukai — neutralūs */
.pd .pd-stock .d b{ color:var(--pd-ink); font-weight:600; }
.pd .pd-ship li em{ color:var(--pd-ink); font-weight:600; font-size:.84rem; white-space:nowrap; }
.pd .pd-ship li.pd-ship-free{ background:#f7f5ef; color:var(--pd-muted); }
.pd .pd-ship li.pd-ship-free > i{ color:var(--pd-gold); }
.pd .pd-ship li.pd-ship-free b{ color:var(--pd-ink); }
.pd .pd-trust i{ color:var(--pd-gold); }
@media(max-width:575.98px){
    .pd .pd-ship li{ display:flex; }
    .pd .pd-ship li em{ grid-column:auto; text-align:right; font-size:.8rem; }
    .pd .pd-ean{ display:none; }
}
/* Kaina su akcijos kodu (atidaro kampanijos langą) */
.pd .pd-kmp{ display:inline-flex; align-items:center; flex-wrap:wrap; gap:4px 8px; margin-top:10px; padding:7px 12px; border:1px dashed #d9c39b;
             border-radius:10px; background:#fbf6ec; color:#6b5228; font:inherit; font-size:.82rem; line-height:1.35; cursor:pointer; text-align:left; }
.pd .pd-kmp i{ color:var(--pd-gold); }
.pd .pd-kmp b{ color:var(--pd-ink); font-weight:700; }
.pd .pd-kmp u{ text-underline-offset:3px; font-weight:600; color:#8a6a33; }
.pd .pd-kmp:hover{ border-color:var(--pd-gold); }
.pd .pd-kmp:focus-visible{ outline:3px solid rgba(176,141,87,.45); outline-offset:2px; }
/* Mokėjimo būdai (kaip kasoje) */
.pd .pd-pay{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:14px; }
.pd .pd-pay-l{ display:inline-flex; align-items:center; gap:5px; margin-right:4px; font-size:.78rem; color:var(--pd-muted); }
.pd .pd-pay-l i{ color:var(--pd-gold); }
.pd .pd-pay-b{ display:inline-flex; align-items:center; gap:2px; height:24px; padding:0 8px; border:1px solid #e3ded2; border-radius:6px; background:#fff;
               font-size:.7rem; font-weight:700; color:#20211f; letter-spacing:.01em; white-space:nowrap; }
.pd .pd-pay-visa{ color:#1a1f71; font-style:italic; font-weight:800; letter-spacing:.04em; }
.pd .pd-pay-mc{ padding:0 7px; }
.pd .pd-pay-mc i{ display:block; width:12px; height:12px; border-radius:50%; background:#eb001b; }
.pd .pd-pay-mc i + i{ margin-left:-5px; background:#f79e1b; mix-blend-mode:multiply; }
/* Parduotuvės Google reitingas (jei įvestas) */
.pd .pd-grat{ display:inline-flex; align-items:center; gap:6px; margin-top:12px; font-size:.8rem; color:var(--pd-muted); text-decoration:none; }
.pd .pd-grat b{ color:var(--pd-ink); }
.pd .pd-grat:hover{ color:var(--pd-ink); }
/* Pagalba — nuoroda į pasiūlymą (vietoj plaukiojančio burbulo) */
.pd .pd-help a.pd-help-pas{ display:inline-block; margin-top:4px; color:#8a6a33; white-space:normal; }
.pd .pd-help a.pd-help-pas:hover{ color:var(--pd-ink); }
/* „Gauk pasiūlymą" prekės puslapyje — tik praslinkus pirkimo bloką (kol renkasi — nedengia kainos ir mygtuko) */
body.pd-psl #pmWrap{ opacity:0; visibility:hidden; transform:translateY(12px);
                     transition:opacity .2s ease, transform .2s ease, visibility 0s linear .2s, bottom .25s ease; }
body.pd-psl.pd-po-cta #pmWrap, body.pd-psl #pmWrap:has(#pmPanel:not([hidden])){ opacity:1; visibility:visible; transform:none;
                     transition:opacity .2s ease, transform .2s ease, bottom .25s ease; }
body.pd-psl .pm-teas{ display:none !important; }
@media(prefers-reduced-motion:reduce){ body.pd-psl #pmWrap{ transition:none; } }
/* ===== DEŠINĖ — ATSKIRI BLOKAI (2026-10-28, „kad nesimaišytų ir nebūtų suspausta", pavyzdys senukai.lt):
   pirkimo kortelė · pristatymo galimybės · garantijos ===== */
.pd .pd-main > .pd-side{ display:flex; flex-direction:column; gap:16px; min-width:0; }
.pd .pd-dlv{ background:#f3f0e8; border-radius:20px; padding:20px 20px 16px; }
.pd .pd-dlv-h{ margin:0 0 12px; font-size:1rem; font-weight:700; color:var(--pd-ink); letter-spacing:-.005em; }
.pd .pd-dlv-it{ background:#fff; border:1px solid #e9e4d8; border-radius:14px; padding:13px 16px; }
.pd .pd-dlv-it + .pd-dlv-it{ margin-top:10px; }
.pd .pd-dlv-top{ display:grid; grid-template-columns:22px minmax(0,1fr); column-gap:10px; align-items:center; padding-bottom:10px; border-bottom:1px solid #f0ece2; }
.pd .pd-dlv-top i{ grid-row:1 / span 2; font-size:1.1rem; color:var(--pd-ink); }
.pd .pd-dlv-top b{ font-size:.9rem; font-weight:650; color:var(--pd-ink); line-height:1.3; }
.pd .pd-dlv-top small{ grid-column:2; font-size:.76rem; color:var(--pd-soft); line-height:1.35; }
.pd .pd-dlv-bot{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding-top:10px; font-size:.84rem; color:#4a4944; }
.pd .pd-dlv-bot strong{ flex:none; font-weight:700; color:var(--pd-ink); white-space:nowrap; }
.pd .pd-dlv-free{ display:flex; align-items:center; gap:8px; margin:12px 2px 0; font-size:.8rem; color:var(--pd-muted); }
.pd .pd-dlv-free i{ color:var(--pd-gold); }
.pd .pd-dlv-free b{ color:var(--pd-ink); white-space:nowrap; }
.pd .pd-assure{ background:#fff; border:1px solid var(--pd-line); border-radius:20px; padding:22px 26px; }
.pd .pd-assure .pd-trust{ margin:0; padding:0; border-top:0; }
@media(max-width:575.98px){
    .pd .pd-main > .pd-side{ gap:12px; }
    .pd .pd-dlv{ padding:16px 14px 12px; border-radius:16px; }
    .pd .pd-dlv-it{ padding:12px 13px; }
    .pd .pd-assure{ padding:18px 16px; border-radius:16px; }
}
