/* =========================================================
   Padykelis.lt dizaino sistema
   ========================================================= */
:root {
	--bg: #ffffff;
	--cream: #f5efe6;
	--cream-2: #faf5ec;
	--sand: #ede0cd;
	--dark: #101010;
	--ink: #2a201a;
	--text: #6f6a64;
	--btn: #383434;
	--gold: #b99a5f;
	--gold-soft: #dac087;
	--tan: #e0c7a8;
	--ok: #4e7d4e;
	--radius: 12px;
	--radius-s: 6px;
	--serif: "Fraunces", Georgia, serif;
	--sans: "Jost", -apple-system, Arial, sans-serif;
	--shadow: 0 10px 40px rgba(42, 32, 26, .08);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.6;
	color: var(--text);
	background: var(--bg);
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
h1, h2, h3.pd-serif { font-family: var(--serif); font-weight: 300; color: var(--ink); line-height: 1.15; }
h1 { font-size: clamp(34px, 4.6vw, 60px); }
h2 { font-size: clamp(28px, 3.4vw, 44px); }
h1 em, h2 em { font-style: italic; color: var(--gold); }
.pd-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ---------- Mygtukai ---------- */
.pd-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	background: var(--btn); color: #fff; border: 1px solid var(--btn);
	font: 600 13px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase;
	padding: 19px 34px; border-radius: 40px; cursor: pointer; transition: .25s;
}
.pd-btn:hover { background: var(--ink); transform: translateY(-1px); }
.pd-btn--ghost { background: transparent; color: var(--ink); border-color: rgba(42,32,26,.25); }
.pd-btn--ghost:hover { background: #fff; }
.pd-btn--block { width: 100%; }

/* ---------- Viršutinė juosta / header ---------- */
.pd-topbar {
	background: var(--tan); color: var(--ink); text-align: center;
	font-size: 13px; font-weight: 600; padding: 8px 12px; letter-spacing: .04em;
}
.pd-header { position: sticky; top: 0; z-index: 90; background: #fff; box-shadow: 0 1px 0 rgba(42,32,26,.07); }
.pd-header__row { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 72px; }
.pd-logo { font-family: var(--serif); font-size: 27px; color: var(--ink); letter-spacing: .02em; }
.pd-logo span { color: var(--gold); }
.pd-logo--light { color: #fff; }
.pd-nav__list { display: flex; gap: 30px; }
.pd-nav__list a { font-size: 14px; font-weight: 600; color: var(--ink); letter-spacing: .02em; }
.pd-nav__list a:hover { color: var(--gold); }
.pd-header__actions { display: flex; align-items: center; gap: 14px; }
.pd-cart-toggle {
	display: flex; align-items: center; gap: 8px; background: none; border: 0;
	cursor: pointer; color: var(--ink); font: 600 14px var(--sans); position: relative;
}
.pd-cart-count {
	position: absolute; top: -7px; left: 13px; background: var(--gold); color: #fff;
	font-size: 10px; width: 17px; height: 17px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
}
.pd-burger { display: none; background: none; border: 0; cursor: pointer; padding: 6px; }
.pd-burger span { display: block; width: 22px; height: 2px; background: var(--ink); margin: 5px 0; }

/* ---------- Hero ---------- */
.pd-hero { background: var(--cream); overflow: hidden; }
.pd-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; padding: 56px 0 64px; }
.pd-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 26px; }
.pd-chip {
	background: #fff; border: 1px solid rgba(42,32,26,.08); color: var(--ink);
	font-size: 12.5px; font-weight: 600; padding: 8px 16px; border-radius: 30px;
	display: inline-flex; align-items: center; gap: 7px;
}
.pd-chip .star { color: var(--gold); }
.pd-hero p.pd-lead { margin: 22px 0 18px; font-size: 17px; font-weight: 500; color: #4d453e; max-width: 34em; }
.pd-rating { display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 600; color: var(--ink); margin-bottom: 22px; }
.pd-stars { color: var(--gold); letter-spacing: 2px; font-size: 15px; }
.pd-price-row { display: flex; align-items: baseline; gap: 14px; margin-bottom: 28px; }
.pd-price-now { font-family: var(--serif); font-style: italic; font-size: 40px; color: var(--ink); }
.pd-price-was { font-size: 18px; color: #b4aca1; text-decoration: line-through; }
.pd-price-off { background: var(--sand); color: var(--ink); font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 20px; }
.pd-hero__cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.pd-hero__note { font-size: 13.5px; color: #857d73; display: flex; align-items: center; gap: 8px; }
.pd-hero__note .ok { color: var(--ok); }
.pd-hero__img { position: relative; }
.pd-hero__img img { border-radius: var(--radius); box-shadow: var(--shadow); }
.pd-float {
	position: absolute; background: #fff; border-radius: 30px; padding: 9px 16px;
	font-size: 13px; font-weight: 600; color: var(--ink); box-shadow: var(--shadow);
	display: inline-flex; align-items: center; gap: 7px;
}
.pd-float .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--tan); }
.pd-float--tl { top: 18px; left: -14px; }
.pd-float--br { bottom: 22px; right: -10px; }

/* ---------- Pasitikėjimo juosta ---------- */
.pd-trust { background: var(--cream-2); border-top: 1px solid rgba(42,32,26,.05); }
.pd-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.pd-trust__item { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 22px 12px; text-align: left; }
.pd-trust__item + .pd-trust__item { border-left: 1px solid rgba(42,32,26,.07); }
.pd-trust__item b { display: block; font-family: var(--serif); font-style: italic; font-weight: 500; font-size: 17px; color: var(--ink); line-height: 1.2; }
.pd-trust__item small { font-size: 12.5px; color: #8b8378; }
.pd-trust__ico { color: var(--gold); flex: 0 0 auto; }

/* ---------- Sekcijos ---------- */
.pd-section { padding: 84px 0; }
.pd-section--cream { background: var(--cream); }
.pd-section--cream2 { background: var(--cream-2); }
.pd-section--sand { background: var(--sand); }
.pd-section--dark { background: var(--dark); color: #cfc8bf; }
.pd-section--dark h2 { color: #fff; }
.pd-kicker {
	font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase;
	color: var(--gold); margin-bottom: 16px; text-align: center;
}
.pd-section__head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.pd-section__head p { margin-top: 16px; font-size: 16.5px; }

/* ---------- Kortelės ---------- */
.pd-cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pd-cards-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.pd-card {
	background: #fff; border: 1px solid rgba(42,32,26,.06); border-radius: var(--radius);
	padding: 34px 26px; text-align: center; position: relative;
}
.pd-card__num { position: absolute; top: 14px; right: 18px; font-size: 12px; color: #c9c0b2; font-weight: 600; }
.pd-card__ico { width: 52px; height: 52px; margin: 0 auto 18px; border-radius: 50%; background: var(--cream); display: flex; align-items: center; justify-content: center; color: var(--gold); }
.pd-card h3 { font-family: var(--serif); font-weight: 500; font-size: 21px; color: var(--ink); margin-bottom: 8px; }
.pd-card p { font-size: 14.5px; }

/* ---------- Split (tekstas + nuotrauka) ---------- */
.pd-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.pd-split__img img { border-radius: var(--radius); box-shadow: var(--shadow); }
.pd-checklist { margin-top: 26px; display: grid; gap: 13px; }
.pd-checklist li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; color: #4d453e; font-weight: 500; }
.pd-checklist .ok { color: var(--ok); font-weight: 700; }
.pd-tones { display: flex; gap: 10px; margin-top: 26px; }
.pd-tone { flex: 1; height: 44px; border-radius: var(--radius-s); }
.pd-tone small { display: block; margin-top: 50px; font-size: 12px; color: #8b8378; text-align: center; }

/* ---------- Video / UGC ---------- */
.pd-videos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pd-video-card { position: relative; border-radius: var(--radius); overflow: hidden; background: #000; aspect-ratio: 9/14; }
.pd-video-card video, .pd-video-card img { width: 100%; height: 100%; object-fit: cover; opacity: .92; }
.pd-video-card__tag { position: absolute; top: 14px; left: 14px; background: rgba(16,16,16,.72); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .12em; padding: 6px 12px; border-radius: 20px; }
.pd-video-card__cap { position: absolute; left: 14px; bottom: 14px; color: #fff; font-size: 13.5px; line-height: 1.35; }
.pd-video-card__cap b { display: block; font-size: 14.5px; }

/* ---------- Atsiliepimai ---------- */
.pd-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pd-quote { background: #fff; border-radius: var(--radius); padding: 32px 28px; border: 1px solid rgba(42,32,26,.06); }
.pd-quote p { font-family: var(--serif); font-size: 19px; font-style: italic; color: #43403c; line-height: 1.45; margin: 14px 0 20px; }
.pd-quote cite { font-style: normal; font-size: 13px; font-weight: 700; color: var(--ink); display: block; }
.pd-quote small { font-size: 11px; letter-spacing: .1em; color: #a29a8d; text-transform: uppercase; }

/* ---------- Garantija ---------- */
.pd-guarantee { text-align: center; max-width: 640px; margin: 0 auto; }
.pd-guarantee__badge {
	width: 110px; height: 110px; margin: 0 auto 24px; border-radius: 50%;
	border: 1px solid rgba(255,255,255,.25); display: flex; flex-direction: column;
	align-items: center; justify-content: center; color: #fff; font-family: var(--serif);
}
.pd-guarantee__badge b { font-size: 34px; font-weight: 400; line-height: 1; }
.pd-guarantee__badge small { font-size: 11px; letter-spacing: .18em; }

/* ---------- Produktų kortelės ---------- */
.pd-products { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; max-width: 900px; margin: 0 auto; }
.pd-product-card { background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid rgba(42,32,26,.07); display: flex; flex-direction: column; }
.pd-product-card__img { position: relative; background: var(--cream-2); }
.pd-product-card__tag { position: absolute; top: 14px; left: 14px; background: var(--ink); color: #fff; font-size: 10.5px; font-weight: 700; letter-spacing: .14em; padding: 6px 12px; border-radius: 20px; }
.pd-product-card__body { padding: 26px; display: flex; flex-direction: column; flex: 1; }
.pd-product-card h3 { font-family: var(--serif); font-weight: 500; font-size: 24px; color: var(--ink); margin: 8px 0; }
.pd-product-card p { font-size: 14.5px; margin-bottom: 18px; }
.pd-product-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }

/* ---------- Woo bendrai ---------- */
.woocommerce-error, .woocommerce-message, .woocommerce-info {
	background: var(--cream-2); border-left: 3px solid var(--gold); list-style: none;
	padding: 14px 18px; margin: 0 0 20px; font-size: 14.5px; color: var(--ink); border-radius: var(--radius-s);
}
.onsale { display: none; }
.pd-page { padding: 56px 0; }
.pd-page h1 { margin-bottom: 28px; }
.pd-page .pd-prose h2 { font-size: 28px; margin: 32px 0 12px; }
.pd-page .pd-prose p, .pd-page .pd-prose li { margin-bottom: 12px; }
.pd-page .pd-prose ul { list-style: disc; padding-left: 22px; }

/* ---------- Produkto puslapis ---------- */
.pd-product { padding: 40px 0 70px; }
.pd-product__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.pd-gallery { position: sticky; top: 96px; }
.pd-gallery__main { border-radius: var(--radius); overflow: hidden; background: var(--cream-2); margin-bottom: 12px; position: relative; }
.pd-gallery__thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.pd-gallery__thumbs img { border-radius: var(--radius-s); cursor: pointer; opacity: .7; transition: .2s; border: 1px solid transparent; }
.pd-gallery__thumbs img.active, .pd-gallery__thumbs img:hover { opacity: 1; border-color: var(--gold); }
.pd-sale-flash { position: absolute; top: 16px; left: 16px; background: var(--ink); color: #fff; font-size: 12px; font-weight: 700; padding: 6px 12px; border-radius: 20px; z-index: 2; }
.pd-summary h1 { font-size: clamp(26px, 3vw, 38px); margin-bottom: 14px; }
.pd-summary .price { display: flex; align-items: baseline; gap: 12px; margin-bottom: 6px; }
.pd-summary .price del { font-size: 17px; color: #b4aca1; }
.pd-summary .price ins, .pd-summary .price > .amount { font-family: var(--serif); font-style: italic; font-size: 34px; color: var(--ink); text-decoration: none; }
.vat-text { font-size: 12px; color: #a29a8d; margin-bottom: 16px; }
.pd-usp { margin: 18px 0; display: grid; gap: 9px; }
.pd-usp li { font-size: 15px; font-weight: 500; color: #4d453e; display: flex; gap: 10px; }
.pd-usp .ok { color: var(--ok); font-weight: 700; }

/* BOGO pasirinkimai */
.bogo-qnt-wrap { margin: 22px 0 10px; display: grid; gap: 10px; }
.custom-checkbox-label {
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
	border: 1.5px solid rgba(42,32,26,.14); border-radius: var(--radius-s);
	padding: 15px 18px; cursor: pointer; transition: .2s; background: #fff; position: relative;
}
.custom-checkbox-label:hover { border-color: rgba(42,32,26,.4); }
.custom-checkbox-label.selected { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.custom-checkbox-label input { position: absolute; opacity: 0; pointer-events: none; }
.custom-checkbox-label .texts { display: flex; flex-direction: column; }
.custom-checkbox-label .texts span:first-child { font-weight: 700; font-size: 15px; color: var(--ink); }
.custom-checkbox-label .texts span:last-child { font-size: 12.5px; color: #a29a8d; }
.custom-checkbox-label .texts2 { text-align: right; font-size: 14px; color: var(--ink); }
.custom-checkbox-label .texts2 del { color: #b4aca1; margin-right: 6px; font-size: 13px; }
.custom-checkbox-label .popular {
	position: absolute; top: -9px; right: 14px; background: var(--gold); color: #fff;
	font-size: 10.5px; font-weight: 700; letter-spacing: .06em; padding: 3px 10px; border-radius: 12px;
}
.bogo-gift-banner {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--cream); color: var(--ink); font-size: 13.5px; font-weight: 700;
	text-align: center; padding: 9px 12px; border-radius: var(--radius-s); margin: 6px 0 2px;
}
.bogo-gift-banner img { width: 26px; height: 26px; object-fit: contain; }
.pd-qty-row { display: flex; gap: 12px; margin: 20px 0; }
.pd-qty { display: none; }
.single_add_to_cart_button.loading { opacity: .6; pointer-events: none; }

/* Produkto landing sekcijos */
.pd-compare { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.pd-compare th, .pd-compare td { padding: 16px 20px; font-size: 14.5px; text-align: left; border-bottom: 1px solid rgba(42,32,26,.06); }
.pd-compare thead th { background: var(--ink); color: #fff; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.pd-compare thead th:nth-child(2) { background: var(--gold); }
.pd-compare td:first-child { font-weight: 700; color: var(--ink); width: 18%; }
.pd-compare .yes { color: var(--ok); font-weight: 600; }
.pd-compare .no { color: #a5988a; }
.pd-fit { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.pd-fit__col { background: #fff; border-radius: var(--radius); padding: 30px 28px; border-top: 3px solid var(--ok); }
.pd-fit__col--no { border-top-color: #c2b6a5; }
.pd-fit__col h3 { font-family: var(--serif); font-size: 22px; font-weight: 500; color: var(--ink); margin-bottom: 16px; }
.pd-fit__col li { display: flex; gap: 10px; font-size: 14.5px; margin-bottom: 10px; }
.pd-beforeafter { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pd-ba-card { border-radius: var(--radius); overflow: hidden; background: #fff; border: 1px solid rgba(42,32,26,.06); }
.pd-ba-card figure { display: grid; grid-template-columns: 1fr 1fr; }
.pd-ba-card figcaption { padding: 16px 18px; font-size: 13.5px; }
.pd-ba-card figcaption b { display: block; color: var(--ink); font-size: 14.5px; }
.mst-faq-wrap, .pd-faq { max-width: 780px; margin: 0 auto; }
.pd-faq details { background: #fff; border: 1px solid rgba(42,32,26,.08); border-radius: var(--radius-s); margin-bottom: 10px; }
.pd-faq summary {
	cursor: pointer; list-style: none; padding: 18px 22px; font-weight: 600; font-size: 15.5px;
	color: var(--ink); display: flex; justify-content: space-between; align-items: center;
}
.pd-faq summary::after { content: "+"; font-size: 20px; color: var(--gold); }
.pd-faq details[open] summary::after { content: "–"; }
.pd-faq details p { padding: 0 22px 18px; font-size: 14.5px; }

/* ---------- Mini-cart stalčius ---------- */
.pd-drawer-overlay {
	position: fixed; inset: 0; background: rgba(16,16,16,.5); opacity: 0; pointer-events: none;
	transition: .3s; z-index: 98;
}
.pd-drawer {
	position: fixed; top: 0; right: -420px; width: 400px; max-width: 94vw; height: 100dvh;
	background: #fff; z-index: 99; transition: right .32s cubic-bezier(.4,0,.2,1);
	display: flex; flex-direction: column; box-shadow: -18px 0 50px rgba(16,16,16,.18);
}
body.pd-drawer-open .pd-drawer { right: 0; }
body.pd-drawer-open .pd-drawer-overlay { opacity: 1; pointer-events: auto; }
body.pd-drawer-open { overflow: hidden; }
.pd-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid rgba(42,32,26,.08); }
.pd-drawer__head h3 { font-family: var(--serif); font-weight: 500; font-size: 24px; color: var(--ink); }
.pd-drawer__close { background: none; border: 0; font-size: 30px; line-height: 1; cursor: pointer; color: var(--ink); }
.pd-drawer__body { flex: 1; overflow-y: auto; padding: 10px 24px 24px; }
.woocommerce-mini-cart { display: grid; gap: 0; }
.woocommerce-mini-cart-item { display: grid; grid-template-columns: 64px 1fr 26px; gap: 14px; align-items: center; padding: 16px 0; border-bottom: 1px solid rgba(42,32,26,.07); }
.pd-mc-img img { width: 64px; height: 64px; object-fit: cover; border-radius: var(--radius-s); background: var(--cream-2); }
.pd-mc-info { min-width: 0; }
.pd-mc-name { font-size: 14px; font-weight: 600; color: var(--ink); line-height: 1.35; display: block; }
.woocommerce-mini-cart-item .quantity { font-size: 13px; color: #8b8378; display: block; margin-top: 4px; }
.woocommerce-mini-cart-item a.remove {
	width: 24px; height: 24px; border-radius: 50%; align-self: start; margin-top: 4px;
	background: var(--cream); color: var(--ink) !important; font-size: 15px; text-align: center; line-height: 24px;
}
.pd-mc-gift { display: block; margin-top: 4px; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--gold); text-transform: uppercase; }
.woocommerce-mini-cart__total { display: flex; justify-content: space-between; font-size: 16px; font-weight: 700; color: var(--ink); padding: 18px 0 6px; }
.woocommerce-mini-cart__buttons { display: grid; gap: 10px; margin-top: 12px; }
.woocommerce-mini-cart__buttons a { text-align: center; }
.woocommerce-mini-cart__empty-message { text-align: center; padding: 60px 0 20px; font-size: 15px; }
.pd-mc-upsell { margin-top: 18px; background: var(--cream-2); border-radius: var(--radius); padding: 16px; }
.pd-mc-upsell h4 { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.pd-mc-upsell__item { display: grid; grid-template-columns: 54px 1fr auto; gap: 12px; align-items: center; }
.pd-mc-upsell__item img { width: 54px; height: 54px; border-radius: var(--radius-s); object-fit: cover; }
.pd-mc-upsell__item b { font-size: 13.5px; color: var(--ink); display: block; line-height: 1.3; }
.pd-mc-upsell__item .pd-mc-price { font-size: 13px; }
.pd-mc-upsell__item .pd-mc-price del { color: #b4aca1; margin-right: 5px; }
.pd-mc-upsell__btn { background: var(--ink); color: #fff; border: 0; border-radius: 20px; font-size: 12px; font-weight: 700; padding: 9px 16px; cursor: pointer; }

/* ---------- Checkout 2026 ---------- */
body.woocommerce-checkout { background: var(--cream-2); }
body.woocommerce-checkout .pd-nav, body.woocommerce-checkout .pd-topbar { display: none; }
body.woocommerce-checkout .pd-header { box-shadow: none; border-bottom: 1px solid rgba(42,32,26,.07); }
body.woocommerce-checkout .pd-page { padding: 26px 0 90px; }
body.woocommerce-checkout .pd-page h1 { font-size: 30px; margin-bottom: 6px; }

.pd-steps { display: flex; gap: 10px; align-items: center; margin: 0 0 34px; }
.pd-steps span { color: #a89f92; font-size: 13px; font-weight: 600; }
.pd-steps span.active { color: var(--ink); font-weight: 700; }
.pd-steps span.done { color: var(--gold); }
.pd-steps .arr { color: #cfc6b8; }

.pd-co { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 48px; align-items: start; }

/* Sekcijos kairėje */
.pd-co-sec { background: #fff; border: 1px solid rgba(42,32,26,.06); border-radius: 16px; padding: 30px 32px 32px; box-shadow: 0 1px 2px rgba(42,32,26,.04); }
.pd-co-sec + .pd-co-sec { margin-top: 22px; }
.pd-co-sec__head { display: flex; align-items: center; gap: 14px; margin-bottom: 6px; }
.pd-co-sec__head h3 { font-family: var(--serif); font-size: 24px; font-weight: 500; color: var(--ink); }
.pd-co-sec__num {
	width: 30px; height: 30px; border-radius: 50%; background: var(--ink); color: #fff;
	font: 700 14px/30px var(--sans); text-align: center; flex: 0 0 auto;
}
.pd-co-sec__hint { font-size: 13.5px; color: #a29a8d; margin: 0 0 20px 44px; }

/* Laukai */
.woocommerce-billing-fields > h3, .woocommerce-additional-fields > h3,
.woocommerce-billing-fields h2, #ship-to-different-address { display: none; }
.pd-co .form-row { margin-bottom: 14px; display: block; float: none; width: 100%; }
.pd-co .form-row-first, .pd-co .form-row-last { width: calc(50% - 7px); display: inline-block; vertical-align: top; }
.pd-co .form-row-first { margin-right: 10px; }
.pd-co label { display: block; font-size: 13px; font-weight: 600; color: #6f675d; margin-bottom: 7px; letter-spacing: .01em; }
.pd-co label .required { color: #b3502e; text-decoration: none; }
.pd-co input[type=text], .pd-co input[type=email], .pd-co input[type=tel], .pd-co select, .pd-co textarea {
	width: 100%; height: 50px; border: 1.5px solid rgba(42,32,26,.14); border-radius: 11px;
	padding: 0 16px; font: 500 15px var(--sans); color: var(--ink); background: #fff; transition: border-color .2s, box-shadow .2s;
}
.pd-co input:focus, .pd-co select:focus { outline: 0; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(185,154,95,.14); }
.pd-co input.woocommerce-invalid { border-color: #c0603e; }
.pd-co ::placeholder { color: #c1b9ac; }

/* Mokėjimo kortelės */
.pd-co-payment .wc_payment_methods { display: grid; gap: 10px; margin: 6px 0 0; }
.pd-co-payment .wc_payment_method {
	border: 1.5px solid rgba(42,32,26,.13); border-radius: 12px; padding: 0; overflow: hidden;
	transition: border-color .2s, box-shadow .2s; background: #fff;
}
.pd-co-payment .wc_payment_method:has(input:checked) { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.pd-co-payment .wc_payment_method { display: flex; flex-wrap: wrap; align-items: center; padding-left: 18px; }
.pd-co-payment .wc_payment_method > label {
	display: flex; align-items: center; gap: 12px; margin: 0; padding: 16px 18px 16px 12px;
	font: 600 15px var(--sans); color: var(--ink); cursor: pointer; flex: 1;
}
.pd-co-payment .wc_payment_method input[type=radio] { accent-color: var(--ink); width: 17px; height: 17px; margin: 0; flex: 0 0 auto; }
.pd-co-payment .wc_payment_method .payment_box { flex-basis: 100%; margin: 0 -18px 0 -18px; }
.pd-co-payment .wc_payment_method img { max-height: 26px; margin-left: auto; }
.pd-co-payment .payment_box { font-size: 13.5px; color: #8b8378; background: var(--cream-2); padding: 12px 18px; margin: 0; }
.pd-co-payment .place-order { margin-top: 22px; }
#place_order {
	width: 100%; background: var(--ink); color: #fff; border: 0;
	font: 700 14px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase;
	padding: 20px 34px; border-radius: 14px; cursor: pointer; transition: .25s;
}
#place_order:hover { background: #000; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(16,16,16,.25); }
.woocommerce-privacy-policy-text p { font-size: 12.5px; color: #a29a8d; margin: 14px 0 0; }
.pd-co-secure { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12.5px; color: #a29a8d; margin-top: 18px; }

/* Santrauka dešinėje */
.pd-co__aside { position: sticky; top: 24px; }
.pd-co-box { background: #fff; border: 1px solid rgba(42,32,26,.06); border-radius: 16px; padding: 28px 28px 30px; box-shadow: 0 1px 2px rgba(42,32,26,.04); }
.pd-co-box > h3 { font-family: var(--serif); font-size: 22px; font-weight: 500; color: var(--ink); margin-bottom: 20px; }
.pd-co-items { display: grid; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid rgba(42,32,26,.08); }
.pd-co-item { display: grid; grid-template-columns: 56px minmax(0,1fr) auto; gap: 14px; align-items: center; }
.pd-co-item__thumb { position: relative; width: 56px; height: 56px; }
.pd-co-item__thumb img { width: 56px; height: 56px; object-fit: cover; border-radius: 10px; background: var(--cream-2); border: 1px solid rgba(42,32,26,.07); }
.pd-co-item__qty {
	position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; padding: 0 5px;
	border-radius: 10px; background: var(--ink); color: #fff; font: 700 11px/20px var(--sans); text-align: center;
}
.pd-co-item__name { font-size: 13.5px; font-weight: 600; color: var(--ink); line-height: 1.35; display: block; }
.pd-co-gift { display: inline-block; margin-top: 3px; font-size: 11px; font-weight: 700; letter-spacing: .06em; color: var(--gold); text-transform: uppercase; }
.pd-co-item__price { font-size: 14px; font-weight: 600; color: var(--ink); white-space: nowrap; }
.pd-co-item__price.is-gift { color: #b0a795; text-decoration: none; }

.pd-co-totals { padding-top: 16px; display: grid; gap: 10px; }
.pd-co-row { display: flex; justify-content: space-between; font-size: 14px; color: #6f675d; }
.pd-co-row > span:last-child { color: var(--ink); font-weight: 600; }
.pd-co-row--total { border-top: 1px solid rgba(42,32,26,.08); padding-top: 14px; margin-top: 4px; align-items: baseline; }
.pd-co-row--total > span:first-child { font-size: 15px; font-weight: 700; color: var(--ink); }
.pd-co-total .amount, .pd-co-total { font-family: var(--serif); font-style: italic; font-size: 26px; color: var(--ink); }
.pd-co-total .tax_label, .pd-co-total small { display: none; }

/* Pristatymo kortelės santraukoje */
/* Grid elementų numatytasis min-width:auto = min-content, todėl ilgi
   pristatymo pavadinimai ištempia visą sumų bloką ir „Iš viso" išlenda
   už kortelės. min-width:0 leidžia susitraukti. */
.pd-co-totals, .pd-co-totals > *, .pd-co-row, .pd-co-shipping { min-width: 0; }
.pd-co-shipping { padding: 4px 0; }
.pd-co-shipping__label { display: block; font-size: 13px; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
/* `tbody` privalo būti sąraše — likęs table-row-group atkuria lentelės
   išdėstymą ir išplečia dėžutę pagal ilgiausią pavadinimą. */
.pd-co-shipping-table, .pd-co-shipping-table tbody, .pd-co-shipping-table tr,
.pd-co-shipping-table th, .pd-co-shipping-table td {
	display: block; width: 100%; max-width: 100%; min-width: 0; padding: 0; border: 0;
}
.pd-co-shipping-table thead, .pd-co-shipping-table th { display: none; }
#shipping_method { display: grid; gap: 8px; margin: 0; min-width: 0; }
#shipping_method li {
	display: flex; align-items: center; padding-left: 14px; min-width: 0;
	border: 1.5px solid rgba(42,32,26,.13); border-radius: 11px; transition: border-color .2s, box-shadow .2s; background: #fff;
}
#shipping_method li:has(input:checked) { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
#shipping_method li label {
	display: flex; align-items: center; gap: 10px; margin: 0; padding: 13px 14px 13px 10px;
	flex: 1 1 auto; min-width: 0;
	font: 600 13.5px var(--sans); color: var(--ink); cursor: pointer;
	/* Ilgi pavadinimai („LP Express Kurjeris (galima atsiskaityti grynais)")
	   turi laužtis, o ne platinti dėžutės. */
	overflow-wrap: anywhere;
}
#shipping_method li label .amount { margin-left: auto; padding-left: 8px; font-weight: 700; white-space: nowrap; flex: 0 0 auto; }
#shipping_method input[type=radio] { accent-color: var(--ink); width: 16px; height: 16px; margin: 0; flex: 0 0 auto; }

.pd-savings {
	background: linear-gradient(135deg, #f6ecd9, #efe0c3); border-radius: 11px; padding: 13px 16px;
	font-size: 13.5px; font-weight: 700; color: #7a5f33; margin-top: 14px; text-align: center;
}

/* Padėkos puslapis */
.woocommerce-order-received .pd-order-box { position: static; }
.woocommerce-thankyou-order-received { font-family: var(--serif); font-size: 30px; color: var(--ink); text-align: center; margin: 30px 0; }

/* ---------- Footer ---------- */
.pd-footer { background: var(--dark); color: #9b948a; padding: 46px 0 0; margin-top: 0; }
.pd-footer__row { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,.08); }
.pd-footer__list { display: flex; gap: 26px; flex-wrap: wrap; }
.pd-footer__list a { font-size: 13.5px; color: #b5aea3; }
.pd-footer__list a:hover { color: #fff; }
.pd-footer__bottom { text-align: center; padding: 20px; font-size: 12.5px; color: #6f695f; }

/* ---------- Responsive ---------- */

/* Niekas neturi platinti puslapio horizontaliai.
   `clip`, o ne `hidden`: `hidden` ant html/body paverčia juos slinkimo konteineriu
   ir sulaužo vertikalų slinkimą bei position:sticky. */
body { max-width: 100%; overflow-x: clip; }
img, video, table, pre { max-width: 100%; }

@media (max-width: 991px) {
	.pd-hero__grid, .pd-split, .pd-product__grid, .pd-checkout__grid { grid-template-columns: 1fr; }
	.pd-trust__grid { grid-template-columns: repeat(2, 1fr); }
	.pd-trust__item:nth-child(3) { border-left: 0; }
	.pd-cards-3, .pd-cards-4, .pd-videos, .pd-quotes, .pd-beforeafter { grid-template-columns: 1fr 1fr; }
	.pd-gallery { position: static; }
	.pd-nav { display: none; position: fixed; inset: 72px 0 0; background: #fff; z-index: 95; padding: 30px 24px; overflow-y: auto; }
	body.pd-nav-open .pd-nav { display: block; }
	body.pd-nav-open .pd-nav .pd-nav__list { flex-direction: column; gap: 20px; font-size: 18px; }
	.pd-burger { display: block; }

	/* Checkout: viena kolona, santrauka virš formos. */
	.pd-co { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.pd-co__aside { position: static; order: -1; }
	.pd-co__main { min-width: 0; }
	.pd-co-box { padding: 22px 20px 24px; }
	.pd-co-sec { padding: 24px 20px 26px; border-radius: 14px; }
	.pd-co-sec + .pd-co-sec { margin-top: 14px; }
	.pd-co-sec__hint { margin-left: 0; }
}

@media (max-width: 640px) {
	.pd-cards-3, .pd-cards-4, .pd-videos, .pd-quotes, .pd-beforeafter, .pd-products, .pd-fit { grid-template-columns: 1fr; }
	.pd-section { padding: 56px 0; }
	.pd-container { padding: 0 16px; }
	.pd-cart-total { display: none; }
	.pd-compare { font-size: 13px; }
	.pd-compare th, .pd-compare td { padding: 11px 12px; }

	/* Checkout laukai per visą plotį — pirštu patogiau. */
	.pd-co .form-row-first, .pd-co .form-row-last { width: 100%; display: block; margin-right: 0; }
	.pd-co input[type=text], .pd-co input[type=email], .pd-co input[type=tel], .pd-co select, .pd-co textarea {
		font-size: 16px; /* <16px iOS'e priartina ekraną */
		padding: 14px 15px;
	}
	.pd-co-sec__head h3 { font-size: 20px; }
	.pd-co-item { grid-template-columns: 48px minmax(0,1fr) auto; gap: 11px; }
	.pd-co-item__thumb, .pd-co-item__thumb img { width: 48px; height: 48px; }
	.pd-co-item__name { font-size: 13px; }
	.pd-co-total .amount, .pd-co-total { font-size: 23px; }
	.pd-co-payment .wc_payment_method img { max-height: 22px; }

	/* BOGO pasirinkimai */
	.custom-checkbox-label { padding: 13px 14px; gap: 10px; }
	.custom-checkbox-label .texts span:first-child { font-size: 14px; }
	.custom-checkbox-label .texts2 { font-size: 13px; }

	/* Mini krepšelio stalčius per visą ekraną */
	.pd-drawer { width: 100%; max-width: 100%; right: -100%; }
	.pd-drawer__body { padding: 10px 16px 20px; }
	.pd-drawer__head { padding: 16px 16px; }

	.pd-topbar { font-size: 12px; padding: 7px 10px; }
	.pd-header__row { height: 62px; }
	.pd-logo { font-size: 22px; }
}

/* Labai siauri telefonai (≤360px) */
@media (max-width: 360px) {
	.pd-co-item { grid-template-columns: 42px minmax(0,1fr) auto; }
	.pd-co-item__thumb, .pd-co-item__thumb img { width: 42px; height: 42px; }
	.pd-btn { padding: 16px 22px; font-size: 12px; letter-spacing: .1em; }
}

/* MultiParcels/NoParcels paštomatų parinkiklis (select2) — neplatinti ekrano. */
.pd-co .select2-container, .pd-co-shipping .select2-container { max-width: 100%; width: 100% !important; }
.select2-container .select2-selection--single { height: auto; min-height: 46px; padding: 6px 8px; border-radius: 8px; border-color: rgba(42,32,26,.16); }
.select2-container .select2-selection__rendered,
.select2-container .select2-selection__placeholder {
	max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block;
}
.select2-dropdown { max-width: 100vw; }

/* ---------- Mokėjimo būdų kortelės: ikonos nenukerpamos ---------- */
.pd-co-payment .wc_payment_method > label {
	display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
	width: 100%; min-width: 0;
}
.pd-co-payment .wc_payment_method > label > img,
.pd-co-payment .wc_payment_method > label img {
	max-height: 24px; width: auto; max-width: 100%;
	margin-left: auto; object-fit: contain; flex: 0 1 auto;
}
.pd-co-fee { font-weight: 700; color: var(--gold); white-space: nowrap; }

@media (max-width: 640px) {
	/* Siaurame ekrane ikonos keliasi į atskirą eilutę per visą plotį.
	   Bankų logotipai — išimtis: jie guli savo konteineryje ir turi likti eilėje. */
	.pd-co-payment .wc_payment_method > label { align-items: flex-start; }
	.pd-co-payment .wc_payment_method > label > img {
		margin-left: 27px; margin-top: 4px; flex-basis: 100%; max-height: 22px;
	}
}

/* ---------- Parduotuvės sąrašas (archive) ---------- */
.pd-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; max-width: 1100px; margin: 0 auto; }
.pd-product-card { min-width: 0; }
.pd-product-card h3 { overflow-wrap: anywhere; hyphens: auto; }
.pd-product-card__img img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.pd-product-card__foot { flex-wrap: wrap; }

@media (max-width: 900px) { .pd-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (max-width: 600px) {
	.pd-products { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.pd-product-card h3 { font-size: 20px; }
	.pd-product-card__body { padding: 20px; }
}

/* ---------- Seni WPBakery puslapiai ---------- */
.pd-legacy-title { font-family: var(--serif); font-size: clamp(24px, 3vw, 32px); font-weight: 400; color: var(--ink); margin: 34px 0 14px; }
.pd-legacy-img { border-radius: var(--radius); margin: 20px 0; }
.pd-hr { border: 0; border-top: 1px solid rgba(42,32,26,.1); margin: 30px 0; }
.pd-page .pd-prose ul { list-style: disc; padding-left: 22px; }
.pd-faq--legacy { max-width: 100%; margin: 22px 0; }
.pd-faq--legacy details { background: #fff; border: 1px solid rgba(42,32,26,.1); border-radius: var(--radius-s); margin-bottom: 10px; }
.pd-faq--legacy summary { cursor: pointer; list-style: none; padding: 16px 20px; font-weight: 600; font-size: 15.5px; color: var(--ink); display: flex; justify-content: space-between; gap: 14px; align-items: center; }
.pd-faq--legacy summary::after { content: "+"; font-size: 20px; color: var(--gold); flex: 0 0 auto; }
.pd-faq--legacy details[open] summary::after { content: "–"; }
.pd-faq__body { padding: 0 20px 16px; font-size: 14.5px; }
.pd-faq__body p { margin-bottom: 10px; }

/* Parduotuvės tinklelis (inline stilius pašalintas iš archive-product.php). */
.pd-products--shop { max-width: 1100px; }

/* „Apie mus" blokas (mab-*): plaukiojantis ženkliukas telefone užlipdavo ant teksto. */
@media (max-width: 640px) {
	.mab-split-badge {
		position: static !important;
		display: inline-block;
		margin: 14px 0 4px;
		backdrop-filter: none;
	}
}

/* Seni Woodmart sąrašai / kontaktų blokas */
.pd-legacy-after { font-size: 15px; margin: -6px 0 18px; }
.pd-legacy-list { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 8px; }
.pd-legacy-list li { font-size: 15.5px; color: #4d453e; padding-left: 18px; position: relative; }
.pd-legacy-list li::before { content: "·"; position: absolute; left: 4px; color: var(--gold); font-weight: 700; }
.pd-contact-box { background: var(--cream-2); border: 1px solid rgba(42,32,26,.08); border-radius: var(--radius); padding: 26px 24px; margin: 8px 0 20px; }
.pd-contact-box p { font-size: 15px; margin-bottom: 8px; }
.pd-contact-box__row a { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.pd-contact-box .pd-btn { margin-top: 14px; }

/* Kontaktų forma */
.pd-contact-form { display: grid; gap: 14px; margin-top: 16px; }
.pd-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pd-contact-form label { display: block; font-size: 13px; font-weight: 600; color: #6f675d; }
.pd-contact-form input, .pd-contact-form textarea {
	width: 100%; margin-top: 6px; border: 1.5px solid rgba(42,32,26,.16); border-radius: var(--radius-s);
	padding: 13px 15px; font: 500 16px var(--sans); color: var(--ink); background: #fff;
}
.pd-contact-form input:focus, .pd-contact-form textarea:focus { outline: 0; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(185,154,95,.14); }
.pd-contact-form textarea { resize: vertical; min-height: 120px; }
.pd-form-note { padding: 13px 16px; border-radius: var(--radius-s); font-size: 14.5px; margin-bottom: 14px; }
.pd-form-note.is-ok { background: #eaf3ea; color: #2f5c2f; border-left: 3px solid var(--ok); }
.pd-form-note.is-err { background: #f7ecea; color: #8a3d24; border-left: 3px solid #b3502e; }
@media (max-width: 640px) { .pd-form-grid { grid-template-columns: 1fr; } }

/* Lipni pirkimo juosta telefone išjungta (uždengdavo krepšelio „Apmokėti"). */
@media (max-width: 991px) {
	.mst-sticky, .pd-sticky-buy { display: none !important; }
}

/* Darbalaukyje ji lieka, bet atidarius krepšelio stalčių pasitraukia. */
body.pd-drawer-open .mst-sticky,
body.pd-drawer-open .pd-sticky-buy {
	transform: translateY(110%) !important;
	opacity: 0;
	pointer-events: none;
	transition: transform .25s ease, opacity .2s ease;
}

/* Bankų logotipai prie mokėjimo būdo */
.pd-bank-logos { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; flex-wrap: wrap; }
.pd-bank-logos img {
	height: 22px !important; width: auto !important; max-width: 46px !important;
	flex: 0 0 auto !important; object-fit: contain;
	background: #fff; border: 1px solid rgba(42,32,26,.08); border-radius: 4px;
	padding: 2px 4px; margin: 0 !important;
}
@media (max-width: 640px) {
	.pd-bank-logos { flex-basis: 100%; margin: 8px 0 0 27px; gap: 5px; }
	.pd-bank-logos img { height: 20px !important; max-width: 40px !important; margin: 0 !important; }
}

/* Pristatymo būdų kortelės per visą plotį — sulygiuota su „Atsiėmimo vieta"
   (ul turėjo paveldėtą padding-left, todėl kortelės buvo siauresnės už select). */
#shipping_method { padding: 0; }

/* Vežėjų logotipai pristatymo būdų kortelėse (fiksuotas plotis, kad tekstai lygiuotųsi) */
.pd-ship-logo {
	width: 62px !important; height: 22px !important;
	object-fit: contain; flex: 0 0 auto !important; margin: 0 !important;
}

/* „Atsiėmimo vieta" antraštė kaip „Pristatymo būdas" + paštomato ikonėlė */
#mp-wc-pickup-point-shipping .mp-please-select-location {
	display: flex; align-items: center; gap: 7px;
	font-size: 13px; font-weight: 700; color: var(--ink); margin-bottom: 10px;
}
#mp-wc-pickup-point-shipping .mp-please-select-location br { display: none; }
#mp-wc-pickup-point-shipping .mp-please-select-location::before {
	content: ""; width: 18px; height: 18px; flex: 0 0 auto;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A201A' stroke-width='1.7' stroke-linecap='round'%3E%3Crect x='3' y='2.5' width='18' height='19' rx='2'/%3E%3Cpath d='M9.5 2.5v19'/%3E%3Cpath d='M3 8.2h6.5M3 13.9h6.5M9.5 8.2H21'/%3E%3Ccircle cx='6.2' cy='17.5' r='.9' fill='%232A201A' stroke='none'/%3E%3Cpath d='M13.5 13h5'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Montonio bankų tinklelis ir logotipų eilutė — bloko centre */
.pd-co-payment .payment_box .montonio-bank-items--grid { justify-content: center; }
@media (max-width: 640px) {
	.pd-bank-logos { justify-content: center; margin-left: 0; }
	/* Visų mokėjimo būdų pavadinimai ir ikonėlės — bloko centre */
	.pd-co-payment .wc_payment_method > label { justify-content: center; text-align: center; }
	.pd-co-payment .wc_payment_method > label > img { margin-left: 0; }
}

/* iOS priartina ekraną, kai laukelio šriftas < 16px — paštomatų paieška. */
.select2-container .select2-search__field,
.select2-container .select2-selection__rendered,
.select2-container--default .select2-results__option,
.pd-co .select2-selection__placeholder {
	font-size: 16px !important;
}
