/* =========================================================================
   bddance.lt UI v2 (mycode, 2026-10). Maketai: ~/bddance-ux/maketai/*-svarus.html
   Šriftai: tekstas brother-1816 (Adobe, temos --site-main-font; maketuose „Jost“),
   antraštės Bellefair, hero Bodoni Moda.
   Lūžio taškai: header ≤1024 mobilus; katalogo filtrai ≤1024 panelė; tinklelis ≤767 2 stulp.
   ========================================================================= */

:root {
	--bdd-ink: #1A1A1A;
	--bdd-text: #3D3D3D;
	--bdd-muted: #7A7A7A;
	--bdd-muted2: #85817C;
	--bdd-line: #E9E9E9;
	--bdd-line2: #DAD6D1;
	--bdd-soft: #F6F5F3;
	--bdd-stone: #F4F2EF;
	--bdd-accent: #EA445A;
	--bdd-serif: "Bellefair", Georgia, serif;
	--bdd-display: "Bodoni Moda", Georgia, serif;
	--bdd-sans: var(--site-main-font, "brother-1816"), "Jost", Arial, sans-serif;
	--bdd-gut: 16px;
	--bdd-topbar-h: 38px;
	--site-accent-color: #EA445A;
}

/* ---------- bendri ---------- */
.bdd-v2 .bdd-wrap { max-width: 1320px; margin: 0 auto; padding: 0 40px; box-sizing: border-box; }
.bdd-head, .bdd-head *, .bdd-ft, .bdd-ft *, .bdd-news, .bdd-news *, .bdd-cat, .bdd-cat *, .bdd-drawer, .bdd-drawer *,
.bdd-msearch, .bdd-msearch *, .bdd-cartp, .bdd-cartp *, .bdd-filters, .bdd-filters *, .bdd-modal, .bdd-modal *, .bdd-card, .bdd-card * { box-sizing: border-box; }
.bdd-head, .bdd-ft, .bdd-news, .bdd-cat, .bdd-filters, .bdd-drawer, .bdd-msearch, .bdd-cartp, .bdd-modal { font-family: var(--bdd-sans); color: var(--bdd-text); -webkit-font-smoothing: antialiased; }
.bdd-head a, .bdd-ft a, .bdd-cat a, .bdd-filters a, .bdd-drawer a, .bdd-msearch a, .bdd-news a { color: inherit; text-decoration: none; }
.bdd-head button, .bdd-cat button, .bdd-filters button, .bdd-drawer button, .bdd-msearch button, .bdd-cartp button, .bdd-modal button {
	font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; letter-spacing: inherit; text-transform: none; box-shadow: none; min-height: 0; line-height: inherit; border-radius: 0;
}
.bdd-head button:hover, .bdd-cat button:hover, .bdd-drawer button:hover, .bdd-msearch button:hover { background: none; color: inherit; }
.bdd-ico { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; flex: none; display: block; }
.bdd-heel-ico { width: 13px; height: 15px; fill: currentColor; flex: none; display: block; }
.bdd-tap { width: 44px; height: 44px; display: inline-grid !important; place-items: center; position: relative; color: var(--bdd-ink); }
.bdd-v2 :focus-visible { outline: 2px solid var(--bdd-ink); outline-offset: 2px; }
.bdd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 26px; border: 1px solid var(--bdd-ink); background: var(--bdd-ink); color: #fff !important; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 500; white-space: nowrap; text-decoration: none; }
.bdd-btn.ghost { background: transparent; color: var(--bdd-ink) !important; }
.bdd-btn.light { background: #fff; color: var(--bdd-ink) !important; border-color: #fff; }
.bdd-btn.ghost-w { background: transparent; color: #fff !important; border-color: #fff; height: 44px; }
.bdd-chip { display: inline-flex; align-items: center; height: 38px; padding: 0 13px; border: 1px solid #D6D6D6; font-size: 13px; color: var(--bdd-ink); background: #fff; white-space: nowrap; }
.bdd-chip i { font-style: normal; color: var(--bdd-muted); font-size: 11.5px; margin-left: 6px; }
.bdd-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bdd-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* logotipas: PNG su tuščiais kraštais apkerpamas */
.bdd-logo { display: block; position: relative; overflow: hidden; width: var(--lw); height: calc(var(--lw) * .3805); flex: none; }
.bdd-logo img { position: absolute; max-width: none !important; width: calc(var(--lw) * 1.173) !important; height: auto !important; left: calc(var(--lw) * -.044); top: calc(var(--lw) * -.1321); }
.bdd-logo.is-white img { width: calc(var(--lw) * 1.0343) !important; left: calc(var(--lw) * -.0194); top: calc(var(--lw) * -.1118); }

/* Elementor apvalkalai be tarpų */
.bdd-v2 .elementor-location-header .e-con, .bdd-v2 .elementor-location-header .e-con-inner,
.bdd-v2 .elementor-location-footer .e-con, .bdd-v2 .elementor-location-footer .e-con-inner,
.bdd-v2 .elementor-location-archive .e-con.bdd-el, .bdd-v2 .elementor-location-archive .bdd-el .e-con-inner { padding: 0 !important; margin: 0 !important; gap: 0 !important; max-width: none !important; width: 100% !important; }
.bdd-v2 .elementor-widget-shortcode.bdd-el-sc { width: 100%; }
.bdd-v2 .elementor-widget-shortcode.bdd-el-sc > .elementor-widget-container { padding: 0; margin: 0; }

/* =========================================================================
   HEADER
   ========================================================================= */
.bdd-v2 .elementor-location-header { position: sticky; top: calc(var(--bdd-topbar-h) * -1); z-index: 900; }
.bdd-v2.admin-bar .elementor-location-header { top: calc(32px - var(--bdd-topbar-h)); }
.bdd-v2 .site-wrapper, .bdd-v2 .kitify-site-wrapper { overflow: visible !important; }
.bdd-head { background: #fff; position: relative; }
.bdd-topbar { background: var(--bdd-ink); color: #fff; font-size: 12px; letter-spacing: .04em; }
.bdd-topbar .bdd-wrap { display: flex; align-items: center; justify-content: space-between; height: var(--bdd-topbar-h); }
.bdd-topbar .msgs { display: flex; gap: 34px; align-items: center; }
.bdd-topbar .msgs span { display: inline-flex; align-items: center; gap: 8px; opacity: .92; white-space: nowrap; }
.bdd-topbar .bdd-ico { width: 15px; height: 15px; stroke-width: 1.5; }
.bdd-topbar .right { display: flex; gap: 22px; align-items: center; opacity: .92; }
.bdd-topbar .right a { color: #fff; }
.bdd-topbar .right a:hover { opacity: .75; }
.bdd-topbar a.u { border-bottom: 1px solid rgba(255,255,255,.5); }
.bdd-topbar-m { display: none; }

.bdd-hdr { background: #fff; border-bottom: 1px solid var(--bdd-line); position: relative; z-index: 20; }
.bdd-hdr__row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 78px; }
.bdd-hdr__l { display: flex; align-items: center; }
.bdd-hdr__menu, .bdd-hdr__msearch-btn { display: none !important; }
.bdd-hdr__r { display: flex; justify-content: flex-end; align-items: center; gap: 12px; color: var(--bdd-ink); }
.bdd-hdr__r .bdd-tap { width: 34px; height: 40px; }
.bdd-hdr__r .fit { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; padding-right: 20px; margin-right: 8px; border-right: 1px solid var(--bdd-line); color: var(--bdd-ink); white-space: nowrap; }
.bdd-hdr__r .fit .bdd-ico { width: 19px; height: 19px; }
.bdd-hdr__r .fit:hover span { text-decoration: underline; text-underline-offset: 4px; }
.bdd-lang { font-size: 12px; letter-spacing: .12em; font-weight: 500; display: inline-flex; align-items: center; gap: 6px; margin-right: 10px; color: #AAA; }
.bdd-lang a { color: #AAA; }
.bdd-lang a.is-on { color: var(--bdd-ink); }
.bdd-lang a:hover { color: var(--bdd-ink); }
.bdd-lang .sep { color: #AAA; }
.bdd-cart-count { position: absolute; top: 2px; right: -4px; background: var(--bdd-accent); color: #fff; font-size: 10px; font-weight: 600; min-width: 17px; height: 17px; border-radius: 9px; display: grid; place-items: center; padding: 0 4px; font-style: normal; line-height: 1; }
.bdd-cart-count.is-empty { display: none; }

/* paieškos laukas */
.bdd-sbox { position: relative; display: flex; align-items: center; gap: 10px; height: 42px; border: 1px solid #CFCFCF; padding: 0 14px; width: 340px; background: #fff; color: var(--bdd-muted); font-size: 13.5px; margin: 0; }
.bdd-sbox:focus-within { border-color: var(--bdd-ink); }
.bdd-sbox .bdd-ico { width: 18px; height: 18px; color: var(--bdd-ink); }
.bdd-sbox input[type=search] { flex: 1; min-width: 0; border: 0 !important; outline: 0; background: transparent !important; height: 40px; padding: 0 !important; margin: 0; font: inherit; font-size: 14px; color: var(--bdd-ink); box-shadow: none !important; -webkit-appearance: none; appearance: none; }
.bdd-sbox input[type=search]::placeholder { color: var(--bdd-muted); opacity: 1; }
.bdd-sbox input::-webkit-search-cancel-button { display: none; }
.bdd-sbox kbd { font-family: var(--bdd-sans); font-size: 11px; color: #999; border: 1px solid var(--bdd-line); padding: 1px 6px; background: none; box-shadow: none; display: none; }
.bdd-sbox.has-q kbd { display: inline-block; }
.bdd-sbox--fake { width: auto; cursor: text; text-align: left; }

/* paieškos išskleidžiamas langas (desktop) */
.bdd-sdd { position: absolute; top: calc(100% + 1px); left: -1px; width: 820px; max-width: calc(100vw - 80px); background: #fff; box-shadow: 0 22px 50px rgba(0,0,0,.18); display: grid; grid-template-columns: 1.55fr 1fr; z-index: 60; text-align: left; cursor: default; }
.bdd-sdd[hidden] { display: none; }
.bdd-sdd .col { padding: 22px 24px; }
.bdd-sdd .col + .col { border-left: 1px solid var(--bdd-line); background: #FBFBFA; }
.bdd-sdd h5, .bdd-msearch h5 { font: 500 11px/1 var(--bdd-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--bdd-muted); margin: 0 0 12px; }
.bdd-res { display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--bdd-line); color: var(--bdd-ink); }
.bdd-res:last-of-type { border-bottom: 0; }
.bdd-res .th { width: 64px; height: 64px; border: 1px solid var(--bdd-line); background: #fff; overflow: hidden; display: block; }
.bdd-res .th img { width: 100%; height: 100%; object-fit: contain; padding: 4px; display: block; }
.bdd-res .nm { display: block; font-size: 14px; color: var(--bdd-ink); line-height: 1.35; }
.bdd-res .nm mark { background: #FFE3E7; color: var(--bdd-ink); padding: 0 1px; }
.bdd-res .sub { display: block; font-size: 12px; color: var(--bdd-muted); margin-top: 2px; }
.bdd-res .pr { font-size: 14px; color: var(--bdd-ink); font-weight: 500; text-align: right; white-space: nowrap; }
.bdd-res.is-hl, .bdd-res:hover { background: var(--bdd-soft); margin: 0 -12px; padding: 9px 12px; }
.bdd-sdd ul, .bdd-msearch ul { list-style: none; display: grid; gap: 10px; font-size: 14px; color: var(--bdd-ink); margin: 0 0 22px; padding: 0; }
.bdd-sdd ul li a { display: flex; justify-content: space-between; gap: 12px; }
.bdd-sdd ul li a:hover { text-decoration: underline; text-underline-offset: 3px; }
.bdd-sdd ul li span { color: var(--bdd-muted); font-size: 12.5px; }
.bdd-sall { display: flex; align-items: center; justify-content: center; gap: 10px; height: 46px; background: var(--bdd-ink); color: #fff !important; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; margin-top: 6px; }
.bdd-sall .bdd-ico { width: 16px; height: 16px; }
.bdd-sdd .tip { font-size: 12.5px; color: var(--bdd-muted); line-height: 1.5; border-top: 1px solid var(--bdd-line); padding-top: 14px; margin: 16px 0 0; }
.bdd-sempty { font-size: 14px; color: var(--bdd-text); padding: 6px 0 12px; }
.bdd-sload { font-size: 13px; color: var(--bdd-muted); padding: 6px 0; }

/* navigacija */
.bdd-nav { position: static; }
.bdd-nav__list { display: flex; justify-content: center; gap: 32px; height: 48px; align-items: center; font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; font-weight: 500; color: var(--bdd-ink); list-style: none; margin: 0; padding: 0; }
.bdd-nav__item { height: 100%; display: flex; align-items: center; margin: 0; padding: 0; }
.bdd-nav__item > a { height: 100%; display: flex; align-items: center; border-bottom: 2px solid transparent; gap: 6px; color: var(--bdd-ink); }
.bdd-nav__item > a .chev { width: 14px; height: 14px; transition: transform .15s; }
.bdd-nav__item.is-open > a, .bdd-nav__item.is-current > a, .bdd-nav__item > a:hover { border-bottom-color: var(--bdd-ink); }
.bdd-nav__item.is-open > a .chev { transform: rotate(180deg); }
.bdd-nav__item.is-red > a { color: var(--bdd-accent); }
.bdd-nav__item.is-red > a:hover, .bdd-nav__item.is-red.is-current > a { border-bottom-color: var(--bdd-accent); }
.bdd-nav__item.is-sep { position: relative; padding-left: 32px; }
.bdd-nav__item.is-sep::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 16px; margin-top: -8px; background: var(--bdd-line); }
.bdd-nav__item.is-sep > a { color: var(--bdd-muted); }

/* mega meniu */
.bdd-mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--bdd-line); box-shadow: 0 18px 40px rgba(0,0,0,.12); z-index: 50; }
.bdd-mega[hidden] { display: none; }
.bdd-mega__grid { display: grid; grid-template-columns: 1fr 1.15fr 1fr 1.15fr 1.7fr; gap: 30px; padding-top: 36px !important; padding-bottom: 40px !important; }
.bdd-mega h5 { font: 500 11px/1 var(--bdd-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--bdd-muted); margin: 0 0 18px; }
.bdd-mega ul { list-style: none; display: grid; gap: 11px; font-size: 15px; color: var(--bdd-ink); margin: 0; padding: 0; }
.bdd-mega ul li { margin: 0; }
.bdd-mega ul li a { display: flex; align-items: center; gap: 10px; color: var(--bdd-ink); }
.bdd-mega ul li a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.bdd-mega ul li.big a { font-family: var(--bdd-serif); font-size: 22px; line-height: 1.1; }
.bdd-mega ul li.red a { color: var(--bdd-accent); }
.bdd-mega ul li small { color: var(--bdd-muted); font-size: 12px; }
.bdd-mega ul li .bdd-ico { width: 18px; height: 18px; }
.bdd-sw { width: 16px; height: 16px; border-radius: 50%; border: 1px solid rgba(0,0,0,.15); flex: none; display: inline-block; }
.bdd-mega__feat { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bdd-mega__card { display: block; color: var(--bdd-ink); }
.bdd-mega__card .im { display: block; aspect-ratio: 4/5; overflow: hidden; background: #f3f3f3; position: relative; }
.bdd-mega__card .im img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bdd-mega__card .im.p img { object-fit: contain; background: #fff; padding: 8%; }
.bdd-mega__card b { display: block; font-family: var(--bdd-serif); font-weight: 400; font-size: 19px; color: var(--bdd-ink); margin-top: 10px; line-height: 1.15; }
.bdd-mega__card .sub { font-size: 12.5px; color: var(--bdd-muted); }
.bdd-mega__card:hover b { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.bdd-mega__foot { border-top: 1px solid var(--bdd-line); }
.bdd-mega__foot .bdd-wrap { display: flex; gap: 34px; padding-top: 14px; padding-bottom: 14px; font-size: 13px; color: var(--bdd-ink); align-items: center; }
.bdd-mega__foot span { display: inline-flex; gap: 8px; align-items: center; }
.bdd-mega__foot .bdd-ico { width: 17px; height: 17px; }
.bdd-mega__foot .all { margin-left: auto; border-bottom: 1px solid var(--bdd-ink); }
.bdd-mega-dim { position: fixed; left: 0; right: 0; bottom: 0; background: rgba(20,20,20,.45); z-index: 800; }
.bdd-mega-dim[hidden] { display: none; }

/* =========================================================================
   HEADER MOBILE (≤1024)
   ========================================================================= */
@media (max-width: 1024px) {
	:root { --bdd-topbar-h: 32px; }
	.bdd-v2 .bdd-wrap { padding: 0 var(--bdd-gut); }
	.bdd-topbar { display: none; }
	.bdd-topbar-m { display: flex; background: var(--bdd-ink); color: #fff; font-size: 11.5px; letter-spacing: .03em; height: var(--bdd-topbar-h); align-items: center; justify-content: center; gap: 7px; padding: 0 var(--bdd-gut); white-space: nowrap; overflow: hidden; }
	.bdd-topbar-m .bdd-ico { width: 14px; height: 14px; }
	.bdd-hdr__row { height: 56px; padding: 0 6px !important; }
	.bdd-hdr__menu, .bdd-hdr__msearch-btn { display: inline-grid !important; }
	.bdd-hdr__l .bdd-sbox, .bdd-hdr__r .fit, .bdd-hdr__r .bdd-lang, .bdd-hdr__r .wl { display: none !important; }
	.bdd-hdr__r { gap: 0; }
	.bdd-hdr__r .bdd-tap { width: 44px; height: 44px; }
	.bdd-hdr .bdd-logo { --lw: 108px !important; }
	.bdd-cart-count { top: 6px; right: 4px; min-width: 16px; height: 16px; border-radius: 8px; }
	.bdd-hdr__msearch { padding: 0 var(--bdd-gut) 10px; }
	.bdd-hdr__msearch .bdd-sbox { width: 100%; height: 44px; font-size: 14.5px; padding: 0 12px; }
	.bdd-hdr__msearch .bdd-ico { width: 19px; height: 19px; }
	.bdd-nav { display: none; }
	.bdd-head:not(.is-home) .bdd-hdr__r .acc { display: none !important; }
}
@media (min-width: 1025px) {
	.bdd-hdr__msearch { display: none; }
}

/* mobilus meniu */
.bdd-drawer { position: fixed; inset: 0; background: #fff; z-index: 10000; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.bdd-drawer[hidden] { display: none; }
.bdd-drawer__top { position: sticky; top: 0; z-index: 2; background: #fff; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 56px; padding: 0 6px; border-bottom: 1px solid var(--bdd-line); }
.bdd-drawer__top .r { display: flex; justify-content: flex-end; }
.bdd-drawer__srch { margin: 14px var(--bdd-gut) 0 !important; height: 46px; border: 1px solid var(--bdd-ink) !important; display: flex !important; align-items: center; gap: 10px; padding: 0 12px !important; color: var(--bdd-muted) !important; font-size: 14.5px; width: calc(100% - 32px); text-align: left; }
.bdd-drawer__srch .bdd-ico { width: 19px; height: 19px; color: var(--bdd-ink); }
.bdd-drawer__hint { margin: 8px var(--bdd-gut) 0; display: flex; gap: 6px; flex-wrap: wrap; font-size: 12px; color: var(--bdd-muted); align-items: center; }
.bdd-drawer__hint button { border: 1px solid var(--bdd-line) !important; padding: 3px 8px !important; color: var(--bdd-ink) !important; font-size: 12px; }
.bdd-drawer h6 { font: 500 11px/1 var(--bdd-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--bdd-muted); margin: 22px var(--bdd-gut) 12px; }
.bdd-drawer h6.tight { margin-top: 18px; margin-bottom: 0; }
.bdd-drawer__segt { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 var(--bdd-gut); border-bottom: 1px solid var(--bdd-line); }
.bdd-drawer__segt button { height: 46px; display: grid !important; place-items: center; font-size: 12.5px !important; letter-spacing: .14em !important; text-transform: uppercase !important; font-weight: 500; color: var(--bdd-muted) !important; border-bottom: 2px solid transparent !important; margin-bottom: -1px !important; }
.bdd-drawer__segt button.is-on { color: var(--bdd-ink) !important; border-bottom-color: var(--bdd-ink) !important; }
.bdd-drawer__cats { list-style: none; margin: 6px var(--bdd-gut) 0; padding: 0; }
.bdd-drawer__cats li { margin: 0; border-bottom: 1px solid var(--bdd-line); }
.bdd-drawer__cats li a { display: grid; grid-template-columns: 52px 1fr 20px; gap: 14px; align-items: center; min-height: 68px; padding: 8px 0; color: var(--bdd-ink); }
.bdd-drawer__cats .th { width: 52px; height: 52px; overflow: hidden; background: #fff; border: 1px solid var(--bdd-line); display: block; }
.bdd-drawer__cats .th img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bdd-drawer__cats b { font-family: var(--bdd-serif); font-weight: 400; font-size: 22px; color: var(--bdd-ink); display: block; line-height: 1.1; }
.bdd-drawer__cats small { font-size: 12px; color: var(--bdd-muted); display: block; }
.bdd-drawer__cats li.red b { color: var(--bdd-accent); }
.bdd-drawer__cats .bdd-ico { width: 18px; color: var(--bdd-ink); }
.bdd-drawer .bdd-chips { margin: 0 var(--bdd-gut); }
.bdd-drawer__rows { list-style: none; margin: 18px var(--bdd-gut) 0; padding: 0; border-top: 1px solid var(--bdd-line); }
.bdd-drawer__rows li { margin: 0; border-bottom: 1px solid var(--bdd-line); }
.bdd-drawer__rows li a { display: flex; justify-content: space-between; align-items: center; height: 52px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; color: var(--bdd-ink); }
.bdd-drawer__rows .bdd-ico { width: 18px; }
.bdd-drawer__help { background: var(--bdd-soft); margin: 22px 0 0; padding: 8px var(--bdd-gut) 10px; }
.bdd-drawer__help a { display: flex; align-items: center; gap: 14px; height: 50px; font-size: 14.5px; color: var(--bdd-ink); border-bottom: 1px solid #E4E2DE; }
.bdd-drawer__help a:last-child { border-bottom: 0; }
.bdd-drawer__help .bdd-ico { width: 20px; height: 20px; }
.bdd-drawer__help em { font-style: normal; margin-left: auto; font-size: 12px; color: var(--bdd-muted); }
.bdd-drawer__bottom { display: flex; justify-content: space-between; align-items: center; padding: 18px var(--bdd-gut) 28px; font-size: 13px; color: var(--bdd-ink); }
.bdd-lang--buttons { display: flex; border: 1px solid var(--bdd-ink); gap: 0; margin: 0; }
.bdd-lang--buttons a { width: 48px; height: 34px; display: grid; place-items: center; font-size: 12px; letter-spacing: .12em; font-weight: 500; color: var(--bdd-ink); }
.bdd-lang--buttons a.is-on { background: var(--bdd-ink); color: #fff; }
.bdd-drawer__addr { padding: 0 var(--bdd-gut) 30px; font-size: 13px; color: var(--bdd-muted); }
.bdd-drawer__addr a { color: var(--bdd-ink); }
html.bdd-lock { overflow: hidden !important; } /* tik html: body overflow:hidden sugadintų sticky antraštę */

/* mobilus paieškos langas */
.bdd-msearch { position: fixed; inset: 0; z-index: 10001; background: #fff; overflow-y: auto; overscroll-behavior: contain; }
.bdd-msearch[hidden] { display: none; }
.bdd-msearch__bar { position: sticky; top: 0; background: #fff; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 10px var(--bdd-gut); border-bottom: 1px solid var(--bdd-line); margin: 0; }
.bdd-msearch__bar .inp { flex: 1; height: 46px; border: 1px solid var(--bdd-ink); display: flex; align-items: center; gap: 10px; padding: 0 12px; font-size: 16px; color: var(--bdd-ink); }
.bdd-msearch__bar .inp .bdd-ico { width: 19px; height: 19px; }
.bdd-msearch__bar input[type=search] { flex: 1; min-width: 0; border: 0 !important; outline: 0; font: inherit; font-size: 16px; color: var(--bdd-ink); background: none !important; padding: 0 !important; height: 44px; box-shadow: none !important; -webkit-appearance: none; appearance: none; }
.bdd-msearch__bar input::-webkit-search-cancel-button { display: none; }
.bdd-msearch__bar .x { color: var(--bdd-muted) !important; font-size: 13px !important; }
.bdd-msearch__bar .cancel { font-size: 14px !important; color: var(--bdd-ink) !important; }
.bdd-msearch__chips { display: flex; gap: 8px; overflow-x: auto; padding: 12px var(--bdd-gut) 4px; scrollbar-width: none; }
.bdd-msearch__chips::-webkit-scrollbar { display: none; }
.bdd-msearch__chips .bdd-chip { height: 34px; padding: 0 12px; font-size: 12.5px; }
.bdd-msearch__chips .bdd-chip.is-on { background: var(--bdd-ink); color: #fff; border-color: var(--bdd-ink); }
.bdd-msearch h5 { margin: 18px var(--bdd-gut) 4px; }
.bdd-msearch .list { padding: 0 var(--bdd-gut); }
.bdd-msearch .bdd-res { grid-template-columns: 72px 1fr auto; }
.bdd-msearch .bdd-res .th { width: 72px; height: 72px; }
.bdd-msearch .bdd-res.is-hl { margin: 0 calc(var(--bdd-gut) * -1); padding: 9px var(--bdd-gut); }
.bdd-msearch ul { margin: 0 var(--bdd-gut); border-top: 1px solid var(--bdd-line); gap: 0; }
.bdd-msearch ul li a { display: flex; justify-content: space-between; align-items: center; height: 48px; border-bottom: 1px solid var(--bdd-line); font-size: 14.5px; color: var(--bdd-ink); }
.bdd-msearch ul li a span { color: var(--bdd-muted); font-size: 12.5px; }
.bdd-msearch .bdd-sall { margin: 18px var(--bdd-gut) 0; height: 50px; }
.bdd-msearch .bdd-sempty, .bdd-msearch .bdd-sload { padding: 18px var(--bdd-gut) 0; }
.bdd-msearch__help { margin: 22px var(--bdd-gut) 30px; padding: 16px; background: var(--bdd-soft); font-size: 13.5px; line-height: 1.5; color: var(--bdd-text); }
.bdd-msearch__help b { color: var(--bdd-ink); font-weight: 500; }

/* krepšelio panelė (E6 bus perdaryta pagal kasa/03) */
.bdd-cartp { position: fixed; inset: 0; z-index: 10002; }
.bdd-cartp[hidden] { display: none; }
.bdd-cartp::before { content: ""; position: absolute; inset: 0; background: rgba(20,20,20,.45); }
.bdd-cartp__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 100vw); background: #fff; overflow: hidden; }
.bdd-cartp .widget_shopping_cart_content { height: 100%; }


/* =========================================================================
   FOOTER + NAUJIENLAIŠKIS
   ========================================================================= */
.bdd-news { background: var(--bdd-ink); color: #fff; padding: 56px 0; }
.bdd-news .bdd-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.bdd-news h2 { font-family: var(--bdd-serif); font-weight: 400; font-size: 36px; line-height: 1.1; color: #fff; margin: 0; letter-spacing: 0; text-transform: none; }
.bdd-news p { color: #BDBDBD; font-size: 14.5px; margin: 8px 0 0; }
.bdd-news__form { display: flex; margin: 0; }
.bdd-news__form input[type=email] { flex: 1; min-width: 0; height: 54px; border: 1px solid #5A5A5A !important; border-right: 0 !important; background: transparent !important; color: #fff !important; padding: 0 18px !important; font: inherit; font-size: 14.5px; border-radius: 0 !important; box-shadow: none !important; margin: 0; }
.bdd-news__form input[type=email]::placeholder { color: #9A9A9A; opacity: 1; }
.bdd-news__form .bdd-btn { height: 54px; }
.bdd-news__msg { display: block; margin-top: 10px; color: #8E8E8E; font-size: 12px; }
.bdd-news__msg.is-ok { color: #CFE8D5; }
.bdd-news__msg.is-err { color: #FFC9D1; }

.bdd-ft { background: #111; color: #C9C9C9; font-size: 14px; }
.bdd-ft a { color: #C9C9C9; }
.bdd-ft a:hover { color: #fff; }
.bdd-ft__top { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; padding: 64px 0 48px; }
.bdd-ft h4 { font-family: var(--bdd-serif); font-weight: 400; font-size: 20px; color: #fff; letter-spacing: .04em; margin: 0 0 16px; text-transform: none; }
.bdd-ft ul { list-style: none; display: grid; gap: 9px; margin: 0; padding: 0; }
.bdd-ft ul li { margin: 0; }
.bdd-ft__shop .bdd-logo { margin-bottom: 22px; }
.bdd-ft__shop dl { display: grid; grid-template-columns: 20px 1fr; gap: 10px 12px; margin: 6px 0 0; align-items: start; }
.bdd-ft__shop .bdd-ico { width: 17px; height: 17px; color: #fff; margin-top: 2px; }
.bdd-ft__shop .bdd-btn { margin-top: 20px; }
.bdd-ft__mid { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid #2A2A2A; border-bottom: 1px solid #2A2A2A; padding: 22px 0; }
.bdd-ft .pay { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.bdd-ft .pay .pl { background: #fff; height: 34px; padding: 0 12px; display: flex; align-items: center; border-radius: 3px; }
.bdd-ft .pay .pl img { height: 18px; width: auto; display: block; }
.bdd-ft .pay .tl { height: 34px; padding: 0 12px; display: flex; align-items: center; border: 1px solid #3A3A3A; border-radius: 3px; font-size: 12px; letter-spacing: .06em; color: #E6E6E6; }
.bdd-ft__bot { display: flex; justify-content: space-between; padding: 20px 0 26px; font-size: 12.5px; color: #8C8C8C; }
.bdd-ft__bot .bdd-lang { margin: 0; color: #8C8C8C; letter-spacing: 0; font-size: 12.5px; font-weight: 400; }
.bdd-ft__bot .bdd-lang a { color: #8C8C8C; }
.bdd-ft__bot .bdd-lang a.is-on { color: #fff; font-weight: 500; }
@media (max-width: 1024px) {
	.bdd-news { padding: 44px 0; }
	.bdd-news .bdd-wrap { grid-template-columns: 1fr; gap: 20px; }
	.bdd-news h2 { font-size: 28px; }
	.bdd-news__form .bdd-btn { padding: 0 16px; }
	.bdd-ft__top { grid-template-columns: 1fr 1fr; gap: 30px 20px; padding: 44px 0 34px; }
	.bdd-ft__shop { grid-column: 1 / -1; }
	.bdd-ft__mid { flex-direction: column; align-items: flex-start; }
	.bdd-ft__bot { flex-direction: column; gap: 8px; }
}

/* =========================================================================
   KATALOGAS
   ========================================================================= */
.bdd-cat, .bdd-filters { --bdd-muted: #85817C; }
.bdd-cat { background: #fff; }
.bdd-cat .bdd-wrap { max-width: 1376px; padding: 0 32px; }
.bdd-crumbs { font-size: 12.5px; color: var(--bdd-muted); padding: 22px 0 0; }
.bdd-crumbs a { color: var(--bdd-text); }
.bdd-crumbs a:hover { text-decoration: underline; }
.bdd-crumbs .sep { margin: 0 8px; color: var(--bdd-muted); }
.bdd-cat__intro { display: grid; grid-template-columns: 1fr 360px; gap: 64px; align-items: end; padding: 18px 0 30px; }
.bdd-cat h1 { font-family: var(--bdd-serif); font-weight: 400; font-size: 58px; line-height: 1.02; color: var(--bdd-ink); letter-spacing: .005em; margin: 0; text-transform: none; }
.bdd-cat .lead { max-width: 640px; margin: 16px 0 0; font-size: 16px; font-weight: 300; color: var(--bdd-text); line-height: 1.5; }
.bdd-cat .lead a { border-bottom: 1px solid var(--bdd-ink); color: var(--bdd-ink); font-weight: 400; }
.bdd-fitcard { border: 1px solid var(--bdd-line); padding: 18px 20px; display: flex; gap: 16px; align-items: center; color: var(--bdd-text); }
.bdd-fitcard img { width: 74px; height: 74px; object-fit: cover; flex: none; }
.bdd-fitcard strong { display: block; font-weight: 500; color: var(--bdd-ink); font-size: 14.5px; }
.bdd-fitcard span span { font-size: 13px; color: var(--bdd-muted); display: block; line-height: 1.4; }
.bdd-fitcard em { font-style: normal; display: inline-block; margin-top: 6px; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--bdd-ink); border-bottom: 1px solid var(--bdd-ink); }
.bdd-fitcard:hover { border-color: var(--bdd-ink); }
.bdd-subcats { display: flex; gap: 12px; padding: 0 0 34px; border-bottom: 1px solid var(--bdd-line); flex-wrap: wrap; }
.bdd-sc { display: flex; align-items: center; gap: 12px; border: 1px solid var(--bdd-line); padding: 6px 20px 6px 6px; font-size: 14px; color: var(--bdd-ink) !important; }
.bdd-sc .t { background: var(--bdd-stone); width: 46px; height: 46px; display: grid; place-items: center; flex: none; overflow: hidden; }
.bdd-sc .t img { width: 46px; height: 46px; object-fit: contain; padding: 3px; mix-blend-mode: multiply; display: block; }
.bdd-sc .m { display: none; }
.bdd-sc.is-on { border-color: var(--bdd-ink); box-shadow: inset 0 0 0 1px var(--bdd-ink); }
.bdd-sc.is-sale { color: var(--bdd-accent) !important; }
.bdd-sc:hover { border-color: var(--bdd-ink); }
.bdd-filterbar { display: none; }
.bdd-cat__body { display: grid; grid-template-columns: 268px 1fr; gap: 48px; padding-top: 28px; align-items: start; }

/* filtrai */
.bdd-filters__top, .bdd-filters__foot, .bdd-fg--cats { display: none; }
.bdd-filters__act { display: none; }
.bdd-fg { border-bottom: 1px solid var(--bdd-line); padding: 4px 0 22px; margin-bottom: 18px; }
.bdd-fg__h { width: 100%; display: flex !important; justify-content: space-between; align-items: center; font-weight: 500; font-size: 12.5px !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--bdd-ink) !important; margin-bottom: 14px !important; text-align: left; gap: 8px; }
.bdd-fg__h > span { flex: 1; }
.bdd-fg__h em { font-style: normal; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--bdd-muted); font-size: 12.5px; }
.bdd-fg__h i { width: 12px; height: 12px; position: relative; flex: none; }
.bdd-fg__h i::before, .bdd-fg__h i::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--bdd-ink); }
.bdd-fg__h i::after { transform: rotate(90deg); transition: transform .15s; }
.bdd-fg__h[aria-expanded="true"] i::after { transform: rotate(0); }
.bdd-fg[data-fg="size"] .bdd-fg__h i { display: none; }
.bdd-fg__aux { font-weight: 400; font-size: 12px; letter-spacing: 0; text-transform: none; color: var(--bdd-muted) !important; border-bottom: 1px solid #cfcac4; }
.bdd-fg__ht { margin: 0 !important; padding: 0; font: inherit; line-height: inherit; letter-spacing: inherit; text-transform: none; }
.bdd-fg.is-collapsed .bdd-fg__b { display: none; }
.bdd-sizes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.bdd-sizes > * { border: 1px solid var(--bdd-line2); height: 40px; display: grid; place-items: center; font-size: 14px; color: var(--bdd-ink) !important; }
.bdd-sizes a:hover { border-color: var(--bdd-ink); }
.bdd-sizes a.is-on { background: var(--bdd-ink); color: #fff !important; border-color: var(--bdd-ink); }
.bdd-sizes .is-dim { color: #bdb8b2 !important; border-style: dashed; }
.bdd-fg__hint { font-size: 12.5px; color: var(--bdd-muted); margin: 10px 0 0; line-height: 1.5; }
.bdd-fg__hint a { color: var(--bdd-ink); border-bottom: 1px solid var(--bdd-ink); }
.bdd-fg__hint .m { display: none; white-space: nowrap; }
.bdd-heels .sub { font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--bdd-muted); margin: 12px 0 4px; }
.bdd-heels .sub:first-child { margin-top: 0; }
.bdd-hl { display: flex; align-items: center; gap: 10px; height: 36px; font-size: 14px; color: var(--bdd-ink) !important; }
.bdd-hl .cb { width: 16px; height: 16px; border: 1px solid #9d9892; flex: none; position: relative; }
.bdd-hl.is-on .cb { background: var(--bdd-ink); border-color: var(--bdd-ink); }
.bdd-hl.is-on .cb::after { content: ""; position: absolute; left: 4px; top: 1px; width: 5px; height: 9px; border: solid #fff; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.bdd-hl .bdd-heel-ico { width: 20px; height: 22px; fill: var(--bdd-ink); }
.bdd-hl .eh { color: var(--bdd-muted); font-size: 12.5px; margin-left: 4px; }
.bdd-hl .n { margin-left: auto; color: var(--bdd-muted); font-size: 12.5px; }
.bdd-hl.is-dim { opacity: .45; pointer-events: none; }
.bdd-hl:hover .nm { text-decoration: underline; text-underline-offset: 3px; }
.bdd-colors { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; }
.bdd-col { display: flex; align-items: center; gap: 9px; height: 36px; font-size: 13.5px; color: var(--bdd-ink) !important; white-space: nowrap; }
.bdd-col .dot { width: 22px; height: 22px; border-radius: 50%; flex: none; box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
.bdd-col.is-on .dot { box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--bdd-ink); }
.bdd-col.is-on { font-weight: 500; }
.bdd-col small { color: var(--bdd-muted); font-size: 12px; font-weight: 400; }
.bdd-col.is-dim { opacity: .45; pointer-events: none; }
.bdd-price { margin: 0; }
.bdd-price__range { position: relative; height: 16px; margin: 6px 0 18px; }
.bdd-price__range::before { content: ""; position: absolute; left: 8px; right: 8px; top: 7px; height: 2px; background: var(--bdd-line); }
.bdd-price__range::after { content: ""; position: absolute; top: 7px; height: 2px; background: var(--bdd-ink); left: calc(8px + (100% - 16px) * var(--a) / 100); right: calc(8px + (100% - 16px) * (100 - var(--b)) / 100); }
.bdd-price__range input[type=range] { position: absolute; left: 0; top: 0; width: 100%; height: 16px; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; z-index: 2; border: 0; padding: 0; }
.bdd-price__range input[type=range]::-webkit-slider-runnable-track { background: none; height: 16px; }
.bdd-price__range input[type=range]::-moz-range-track { background: none; }
.bdd-price__range input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 1.5px solid var(--bdd-ink); cursor: pointer; }
.bdd-price__range input[type=range]::-moz-range-thumb { pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 1.5px solid var(--bdd-ink); cursor: pointer; }
.bdd-price__ins { display: flex; gap: 10px; align-items: center; }
.bdd-price__ins label { flex: 1; display: flex; align-items: center; border: 1px solid var(--bdd-line2); height: 40px; padding: 0 12px; font-size: 14px; color: var(--bdd-ink); margin: 0; }
.bdd-price__ins input { width: 100%; border: 0 !important; padding: 3px 0 0 !important; height: 38px; font: inherit; font-size: 14px; color: var(--bdd-ink); background: none !important; box-shadow: none !important; -moz-appearance: textfield; }
.bdd-price__ins input::-webkit-outer-spin-button, .bdd-price__ins input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* įrankių juosta */
.bdd-tool { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; flex-wrap: wrap; }
.bdd-tool .count { font-size: 14px; color: var(--bdd-ink); font-weight: 500; white-space: nowrap; }
.bdd-achip { display: inline-flex; align-items: center; gap: 8px; background: var(--bdd-ink); color: #fff !important; font-size: 13px; padding: 6px 12px; line-height: 1.3; }
.bdd-achip i { width: 12px; height: 12px; border-radius: 50%; display: inline-block; box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
.bdd-tool .clear { font-size: 13px; color: var(--bdd-muted) !important; border-bottom: 1px solid #cfcac4; }
.bdd-tool .sp { flex: 1; }
.bdd-tool__search { display: flex; align-items: center; gap: 8px; border: 1px solid var(--bdd-line2); height: 42px; padding: 0 14px; width: 290px; font-size: 13.5px; color: var(--bdd-muted); margin: 0; }
.bdd-tool__search:focus-within { border-color: var(--bdd-ink); }
.bdd-tool__search .bdd-ico { width: 16px; height: 16px; color: var(--bdd-ink); stroke-width: 1.5; }
.bdd-tool__search input { flex: 1; min-width: 0; border: 0 !important; outline: 0; padding: 3px 0 0 !important; height: 40px; font: inherit; font-size: 13.5px; color: var(--bdd-ink); background: none !important; box-shadow: none !important; }
.bdd-tool__search input::placeholder { color: var(--bdd-muted); opacity: 1; }
.bdd-tool__sort { position: relative; display: flex; align-items: center; gap: 10px; border: 1px solid var(--bdd-line2); height: 42px; padding: 0 14px; font-size: 13.5px; color: var(--bdd-ink); margin: 0; cursor: pointer; }
.bdd-tool__sort > span { color: var(--bdd-muted); }
.bdd-tool__sort select { border: 0 !important; background: none !important; font: inherit; font-size: 13.5px; color: var(--bdd-ink); padding: 0 22px 0 0 !important; margin: 0 -22px 0 0; height: 40px; -webkit-appearance: none; appearance: none; cursor: pointer; box-shadow: none !important; position: relative; z-index: 1; width: auto; }
.bdd-tool__sort .bdd-ico { width: 16px; height: 16px; }

/* tinklelis */
.bdd-v2 ul.products.bdd-grid { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 40px 22px; list-style: none; margin: 0 !important; padding: 0 !important; }
.bdd-v2 ul.products.bdd-grid::before, .bdd-v2 ul.products.bdd-grid::after { display: none !important; }
.bdd-cat.is-loading .bdd-cat__main { opacity: .5; transition: opacity .15s; pointer-events: none; }
.bdd-empty { padding: 40px 0; text-align: center; }
.bdd-empty p { font-size: 15px; color: var(--bdd-ink); margin: 0 0 18px; }
.bdd-empty .help { font-size: 13.5px; color: var(--bdd-text); max-width: 520px; margin: 24px auto 0; background: var(--bdd-soft); padding: 16px; text-align: left; }

/* daugiau / puslapiai */
.bdd-more { display: flex; flex-direction: column; align-items: center; gap: 14px; margin: 56px 0 16px; }
.bdd-more p { font-size: 13.5px; color: var(--bdd-muted); margin: 0; }
.bdd-more .prog { width: 240px; height: 2px; background: var(--bdd-line); position: relative; }
.bdd-more .prog span { position: absolute; left: 0; top: 0; bottom: 0; background: var(--bdd-ink); }
.bdd-more .more { padding: 0 46px; height: 50px; font-size: 13px; letter-spacing: .14em; }
.bdd-more .more.is-loading { opacity: .5; pointer-events: none; }
.bdd-pages { font-size: 13px; color: var(--bdd-muted); display: flex; gap: 14px; align-items: center; flex-wrap: wrap; justify-content: center; }
.bdd-pages .page-numbers { color: var(--bdd-muted); padding: 2px 0; }
.bdd-pages .page-numbers.current { color: var(--bdd-ink); font-weight: 500; border-bottom: 1px solid var(--bdd-ink); }
.bdd-pages a.page-numbers:hover { color: var(--bdd-ink); }

/* pasimatavimo juosta */
.bdd-band { margin: 72px 0 0; }
.bdd-band__in { display: grid !important; grid-template-columns: 1.1fr 1fr; padding: 0 !important; background: var(--bdd-ink); color: #fff; max-width: 1312px !important; }
.bdd-band .im img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; object-position: center 30%; display: block; }
.bdd-band .tx { padding: 56px 60px; display: flex; flex-direction: column; justify-content: center; }
.bdd-band h2 { font-family: var(--bdd-serif); font-weight: 400; font-size: 40px; line-height: 1.08; color: #fff; margin: 0; text-transform: none; letter-spacing: 0; }
.bdd-band p { font-weight: 300; color: #d8d4cf; margin: 14px 0 24px; max-width: 420px; font-size: 15px; }
.bdd-band .row { display: flex; gap: 16px; flex-wrap: wrap; }
.bdd-band .b1 { background: #fff; color: var(--bdd-ink) !important; padding: 14px 26px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; }
.bdd-band .b2 { border: 1px solid #fff; padding: 14px 26px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #fff !important; }
.bdd-band .m, .bdd-cat .bdd-band .m { display: none; }

/* SEO tekstas */
.bdd-seo { display: grid !important; grid-template-columns: 268px 1fr; gap: 48px; padding-top: 72px !important; padding-bottom: 80px !important; scroll-margin-top: 140px; }
.bdd-seo h2 { font-family: var(--bdd-serif); font-weight: 400; font-size: 32px; color: var(--bdd-ink); line-height: 1.1; margin: 0; text-transform: none; letter-spacing: 0; }
.bdd-seo .cols { columns: 2; column-gap: 48px; font-size: 14.5px; font-weight: 300; color: var(--bdd-text); line-height: 1.6; }
.bdd-seo .cols p { margin: 0 0 18px; break-inside: avoid; }
.bdd-seo .cols b, .bdd-seo .cols strong { font-weight: 500; color: var(--bdd-ink); }
.bdd-seo .cols a { border-bottom: 1px solid var(--bdd-ink); color: var(--bdd-ink); font-weight: 400; }
.bdd-seo__more { display: none !important; }

/* =========================================================================
   PREKĖS KORTELĖ
   ========================================================================= */
/* bendra (ir Kitify sąrašuose/karuselėse – plotį valdo Kitify/Swiper) */
.bdd-v2 .bdd-card { position: relative; list-style: none; font-family: var(--bdd-sans); --bdd-muted: #85817C; text-align: left !important; opacity: 1 !important; animation: none !important; visibility: visible !important; }
/* mūsų tinklelyje */
.bdd-v2 .bdd-grid > .bdd-card { margin: 0 !important; padding: 0 !important; width: auto !important; max-width: none !important; float: none !important; display: block !important; transform: none !important; transition: none !important; }
.bdd-card__img { position: relative; aspect-ratio: 1 / 1; background: var(--bdd-stone); overflow: hidden; }
.bdd-card__link { display: block; width: 100%; height: 100%; }
.bdd-card__img img { width: 100% !important; height: 100% !important; object-fit: contain; padding: 9%; mix-blend-mode: multiply; display: block; position: absolute; inset: 0; max-width: none; transition: opacity .2s; }
.bdd-card__img img.alt { opacity: 0; }
@media (hover: hover) and (min-width: 768px) {
	.bdd-card.has-alt:hover .bdd-card__img img.alt { opacity: 1; }
	.bdd-card.has-alt:hover .bdd-card__img img.main { opacity: 0; }
	.bdd-card:hover .bdd-card__img { outline: 1px solid var(--bdd-ink); outline-offset: -1px; }
}
.bdd-badges { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; z-index: 2; pointer-events: none; }
.bdd-badge { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; padding: 4px 8px; background: #fff; color: var(--bdd-ink); font-weight: 500; line-height: 1.3; }
.bdd-badge.sale { background: var(--bdd-accent); color: #fff; }
.bdd-heart { position: absolute !important; top: 10px; right: 10px; width: 32px; height: 32px; display: grid !important; place-items: center; z-index: 3; color: var(--bdd-ink) !important; background: none !important; }
.bdd-heart .bdd-ico { width: 19px; height: 19px; }
.bdd-heart.added .bdd-ico, .bdd-heart.clicked .bdd-ico { fill: var(--bdd-ink); }
.bdd-heart i, .bdd-heart .hidden { display: none !important; }
.bdd-card__out { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); white-space: nowrap; background: #fff; padding: 8px 14px; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--bdd-ink); font-weight: 500; z-index: 2; pointer-events: none; }
.bdd-card.is-out .bdd-card__img img { opacity: .45; filter: grayscale(.6); }
.bdd-card.is-out .bdd-card__t, .bdd-card.is-out .bdd-card__pr { color: var(--bdd-muted); }
.bdd-card.is-out .bdd-card__t a { color: var(--bdd-muted) !important; }
.bdd-quick { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,.97); padding: 12px 12px 14px; border-top: 1px solid var(--bdd-line); z-index: 3; transform: translateY(100%); transition: transform .18s ease; }
.bdd-quick p { font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--bdd-ink); margin: 0 0 8px; font-weight: 500; }
.bdd-quick .q { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; }
.bdd-quick .q > * { height: 32px; border: 1px solid var(--bdd-line2) !important; display: grid !important; place-items: center; font-size: 13px !important; color: var(--bdd-ink) !important; background: #fff !important; padding: 0 !important; min-width: 0; }
.bdd-quick .q button:hover, .bdd-quick .q button.is-on { background: var(--bdd-ink) !important; color: #fff !important; border-color: var(--bdd-ink) !important; }
.bdd-quick .q .x { color: #c4bfb9 !important; text-decoration: line-through; border-style: dashed !important; }
.bdd-quick .q button.is-busy { opacity: .5; }
.bdd-quick--link { padding: 0; }
.bdd-quick--link a { display: block; text-align: center; padding: 14px 10px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--bdd-ink) !important; font-weight: 500; }
.bdd-quick__msg { font-size: 12px; color: var(--bdd-ink); margin-top: 8px; }
@media (hover: hover) and (min-width: 1025px) {
	.bdd-card:hover .bdd-quick, .bdd-card:focus-within .bdd-quick { transform: translateY(0); }
}
@media (hover: none), (max-width: 1024px) {
	.bdd-quick { display: none; }
}
.bdd-card__meta { font-size: 11.5px; letter-spacing: .11em; text-transform: uppercase; color: var(--bdd-muted); margin: 14px 0 0; line-height: 1.4; }
.bdd-card__t { font-family: var(--bdd-sans) !important; font-weight: 400 !important; font-size: 15.5px !important; color: var(--bdd-ink); margin: 4px 0 0 !important; line-height: 1.3 !important; letter-spacing: 0 !important; text-transform: none !important; padding: 0 !important; }
.bdd-card__t a { color: var(--bdd-ink) !important; }
.bdd-card__t a:hover span { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.bdd-card__t b { font-weight: 500; }
.bdd-card__heel { display: flex; gap: 7px; align-items: center; font-size: 13px; color: var(--bdd-text); margin: 6px 0 0; line-height: 1.35; }
.bdd-card__heel .bdd-heel-ico { fill: var(--bdd-text); }
.bdd-card__pr { display: flex; align-items: baseline; gap: 8px; margin: 8px 0 0; font-size: 15.5px; color: var(--bdd-ink); font-weight: 500; flex-wrap: wrap; }
.bdd-card__pr .from { font-weight: 400; color: var(--bdd-muted); font-size: 13px; }
.bdd-card__pr .s { color: var(--bdd-accent); }
.bdd-card__pr del { color: var(--bdd-muted); font-weight: 400; font-size: 13.5px; }
.bdd-card__sz { font-size: 12.5px; color: var(--bdd-muted); margin: 4px 0 0; }
.bdd-card__low { font-size: 12.5px; color: var(--bdd-accent); margin: 8px 0 0; display: flex; align-items: center; gap: 6px; }
.bdd-card__low::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--bdd-accent); flex: none; }
.bdd-card__cta { display: block; text-align: center; border: 1px solid var(--bdd-ink); padding: 11px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--bdd-ink) !important; margin-top: 12px; font-weight: 500; }
.bdd-card__cta.ghost { border-color: #cfcac4; color: var(--bdd-muted) !important; }
.bdd-card__cta:hover { border-color: var(--bdd-ink); color: var(--bdd-ink) !important; }

/* dydžių lentelės langas */
.bdd-modal { position: fixed; inset: 0; z-index: 10003; display: grid; place-items: center; padding: 20px; }
.bdd-modal[hidden] { display: none; }
.bdd-modal::before { content: ""; position: absolute; inset: 0; background: rgba(20,20,20,.45); }
.bdd-modal__box { position: relative; background: #fff; width: min(720px, 100%); max-height: calc(100dvh - 40px); overflow-y: auto; overscroll-behavior: contain; }
.bdd-modal__top { position: sticky; top: 0; background: #fff; display: flex; justify-content: space-between; align-items: center; padding: 10px 10px 10px 24px; border-bottom: 1px solid var(--bdd-line); z-index: 2; }
.bdd-modal__top h2 { font-family: var(--bdd-serif); font-weight: 400; font-size: 28px; color: var(--bdd-ink); margin: 0; text-transform: none; letter-spacing: 0; }
.bdd-modal__body { padding: 20px 24px 28px; }

/* =========================================================================
   KATALOGAS: planšetė / mobilus
   ========================================================================= */
@media (max-width: 1200px) {
	.bdd-v2 ul.products.bdd-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1024px) {
	.bdd-cat .bdd-wrap { padding: 0 var(--bdd-gut); }
	.bdd-cat__body { display: block; padding-top: 0; }
	.bdd-cat__intro { grid-template-columns: 1fr; gap: 0; padding: 6px 0 0; }
	.bdd-fitcard { display: none; }
	.bdd-crumbs { padding-top: 14px; font-size: 12px; }
	.bdd-crumbs > *:first-child, .bdd-crumbs > .sep:nth-child(2) { display: none; }
	.bdd-cat h1 { font-size: 34px; line-height: 1.05; }
	.bdd-cat .lead { font-size: 14.5px; margin-top: 10px; }
	.bdd-subcats { flex-wrap: nowrap; overflow-x: auto; gap: 8px; padding: 18px var(--bdd-gut) 16px; margin: 0 calc(var(--bdd-gut) * -1); border-bottom: 0; scrollbar-width: none; }
	.bdd-subcats::-webkit-scrollbar { display: none; }
	.bdd-sc { flex: none; width: 86px; display: block; text-align: center; font-size: 12.5px; line-height: 1.2; border: 0; padding: 0; box-shadow: none !important; }
	.bdd-sc .t { width: 86px; height: 86px; margin-bottom: 7px; border: 1px solid transparent; }
	.bdd-sc .t img { width: 100%; height: 100%; padding: 10px; }
	.bdd-sc.is-on .t { border-color: var(--bdd-ink); }
	.bdd-sc.is-on { font-weight: 500; }
	.bdd-sc .d { display: none; }
	.bdd-sc .m { display: inline; }
	/* prilipusi juosta */
	.bdd-filterbar { display: block; position: sticky; top: calc(56px + var(--bdd-sticky-extra, 0px)); z-index: 50; background: rgba(255,255,255,.97); border-top: 1px solid var(--bdd-line); border-bottom: 1px solid var(--bdd-line); margin: 0 calc(var(--bdd-gut) * -1); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
	.bdd-filterbar .b { display: grid; grid-template-columns: 1fr 1fr; height: 50px; }
	.bdd-filterbar button, .bdd-filterbar .sortbtn { display: flex !important; align-items: center; justify-content: center; gap: 9px; font-size: 13px !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--bdd-ink) !important; font-weight: 500; position: relative; margin: 0; cursor: pointer; }
	.bdd-filterbar .sortbtn { border-left: 1px solid var(--bdd-line); }
	.bdd-filterbar .bdd-ico { width: 18px; height: 18px; stroke-width: 1.5; }
	.bdd-filterbar .n { background: var(--bdd-ink); color: #fff; font-size: 11px; min-width: 19px; height: 19px; border-radius: 10px; display: grid; place-items: center; letter-spacing: 0; padding: 0 5px; }
	.bdd-filterbar select { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; -webkit-appearance: none; appearance: none; font-size: 16px; }
	.bdd-tool { padding: 12px 0 2px; gap: 8px; flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; scrollbar-width: none; font-size: 13px; }
	.bdd-tool::-webkit-scrollbar { display: none; }
	.bdd-tool .count { margin-right: 4px; font-size: 13px; }
	.bdd-tool .bdd-achip { background: #fff; color: var(--bdd-ink) !important; border: 1px solid var(--bdd-ink); padding: 4px 10px; font-size: 12.5px; }
	.bdd-tool .bdd-achip i { width: 11px; height: 11px; }
	.bdd-tool .clear { font-size: 12.5px; }
	.bdd-tool__search, .bdd-tool__sort, .bdd-tool .sp { display: none !important; }
	.bdd-v2 ul.products.bdd-grid { grid-template-columns: repeat(3, 1fr); gap: 26px 10px; padding-top: 16px !important; }
	/* filtrų panelė */
	.bdd-filters { position: fixed; inset: 0; z-index: 10000; background: #fff; display: flex; flex-direction: column; visibility: hidden; transform: translateX(-100%); transition: transform .22s ease, visibility 0s linear .22s; }
	.bdd-filters.is-open { visibility: visible; transform: none; transition: transform .22s ease; }
	.bdd-filters__top { display: flex; align-items: center; height: 60px; padding: 0 6px 0 var(--bdd-gut); border-bottom: 1px solid var(--bdd-line); flex: none; }
	.bdd-filters__top h2 { font-family: var(--bdd-serif); font-weight: 400; font-size: 26px; color: var(--bdd-ink); flex: 1; margin: 0; text-transform: none; letter-spacing: 0; }
	.bdd-filters__scroll { flex: 1; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
	.bdd-filters__act { display: flex; gap: 8px; padding: 12px var(--bdd-gut); border-bottom: 1px solid var(--bdd-line); flex-wrap: wrap; }
	.bdd-filters__act .bdd-achip { padding: 5px 11px; font-size: 12.5px; }
	.bdd-fg--cats { display: block; }
	.bdd-fg { border-bottom: 1px solid var(--bdd-line); padding: 0 var(--bdd-gut); margin: 0; }
	.bdd-fg__h { height: 56px; margin: 0 !important; font-size: 13px !important; letter-spacing: .13em !important; }
	.bdd-fg__h i { display: block !important; width: 10px; height: 10px; border: solid var(--bdd-ink); border-width: 1.5px 1.5px 0 0; transform: rotate(-45deg); margin-top: 4px; }
	.bdd-fg__h i::before, .bdd-fg__h i::after { display: none; }
	.bdd-fg__h[aria-expanded="false"] i { transform: rotate(135deg); margin-top: -4px; }
	.bdd-fg__b { padding: 0 0 20px; }
	.bdd-fg[data-fg="size"] .bdd-fg__aux { display: none; }
	.bdd-catchips { display: flex; flex-wrap: wrap; gap: 8px; }
	.bdd-catchips a { border: 1px solid var(--bdd-line2); padding: 9px 14px; font-size: 14px; color: var(--bdd-ink) !important; }
	.bdd-catchips a.is-on { border-color: var(--bdd-ink); box-shadow: inset 0 0 0 1px var(--bdd-ink); font-weight: 500; }
	.bdd-catchips a.is-sale { color: var(--bdd-accent) !important; }
	.bdd-sizes { grid-template-columns: repeat(6, 1fr); }
	.bdd-sizes > * { height: 46px; font-size: 15px; }
	.bdd-sizes .is-dim { color: #c4bfb9 !important; }
	.bdd-fg__hint { display: flex; justify-content: space-between; margin-top: 12px; }
	.bdd-fg__hint .d { display: none; }
	.bdd-fg__hint .m { display: inline !important; }
	.bdd-heels .sub { font-size: 11px; letter-spacing: .12em; margin: 14px 0 2px; }
	.bdd-hl { gap: 12px; height: 48px; font-size: 15px; border-bottom: 1px solid #f3f1ee; }
	.bdd-hl .cb { width: 20px; height: 20px; }
	.bdd-hl.is-on .cb::after { left: 6px; top: 2px; width: 6px; height: 11px; }
	.bdd-hl .bdd-heel-ico { width: 22px; height: 26px; }
	.bdd-hl .eh, .bdd-hl .n { font-size: 13px; }
	.bdd-colors { grid-template-columns: repeat(4, 1fr); gap: 16px 6px; }
	.bdd-col { flex-direction: column; height: auto; gap: 6px; font-size: 12.5px; text-align: center; line-height: 1.2; }
	.bdd-col .dot { width: 40px; height: 40px; }
	.bdd-col.is-on .dot { box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--bdd-ink); }
	.bdd-col small { font-size: 11.5px; display: block; }
	.bdd-price__range { height: 24px; margin: 12px 0 22px; }
	.bdd-price__range::before, .bdd-price__range::after { top: 11px; }
	.bdd-price__range input[type=range] { height: 24px; }
	.bdd-price__range input[type=range]::-webkit-slider-runnable-track { height: 24px; }
	.bdd-price__range input[type=range]::-webkit-slider-thumb { width: 24px; height: 24px; }
	.bdd-price__range input[type=range]::-moz-range-thumb { width: 22px; height: 22px; }
	.bdd-price__ins label { height: 46px; padding: 0 14px; font-size: 15px; }
	.bdd-price__ins input { font-size: 16px; }
	.bdd-filters__foot { display: flex; gap: 10px; padding: 12px var(--bdd-gut) calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--bdd-line); background: #fff; flex: none; }
	.bdd-filters__foot a, .bdd-filters__foot button { display: grid !important; place-items: center; height: 52px; font-size: 13px !important; letter-spacing: .13em !important; text-transform: uppercase !important; font-weight: 500; }
	.bdd-filters__foot .x { flex: 0 0 112px; border: 1px solid var(--bdd-ink); color: var(--bdd-ink) !important; }
	.bdd-filters__foot .go { flex: 1; background: var(--bdd-ink) !important; color: #fff !important; }
	.bdd-more { margin: 40px 0 8px; gap: 12px; }
	.bdd-more .prog { width: 180px; }
	.bdd-more .more { width: 100%; height: 50px; }
	.bdd-band { margin: 36px 0 0; }
	.bdd-band__in { grid-template-columns: 1fr; margin: 0 var(--bdd-gut) !important; width: auto !important; }
	.bdd-band .im img { height: 190px; min-height: 0; object-position: center 25%; }
	.bdd-band .tx { padding: 22px 20px 24px; }
	.bdd-band h2 { font-size: 27px; line-height: 1.1; }
	.bdd-band p { font-size: 14px; margin: 8px 0 16px; }
	.bdd-band .d { display: none !important; }
	.bdd-band .m { display: inline !important; }
	.bdd-band .b2 { display: none; }
	.bdd-band .b1 { display: block; text-align: center; padding: 14px; font-size: 12.5px; width: 100%; }
	.bdd-seo { display: block !important; padding-top: 36px !important; padding-bottom: 20px !important; }
	.bdd-seo h2 { font-size: 26px; }
	.bdd-seo .cols { columns: 1; font-size: 14px; margin-top: 8px; }
	.bdd-seo .cols.is-clamped { max-height: 4.8em; overflow: hidden; position: relative; }
	.bdd-seo .cols.is-clamped p { margin: 0; display: inline; }
	.bdd-seo .cols.is-clamped::after { content: "…"; position: absolute; right: 0; bottom: 0; background: #fff; padding-left: 4px; }
	.bdd-seo__more:not([hidden]) { display: inline-block !important; margin-top: 6px !important; border-bottom: 1px solid var(--bdd-ink) !important; color: var(--bdd-ink) !important; font-size: 14px !important; }
}
@media (max-width: 767px) {
	.bdd-v2 ul.products.bdd-grid { grid-template-columns: 1fr 1fr; }
	.bdd-card__img img { padding: 8%; }
	.bdd-badges { top: 8px; left: 8px; }
	.bdd-badge { font-size: 10px; padding: 3px 7px; }
	.bdd-heart { top: 4px; right: 4px; width: 36px; height: 36px; }
	.bdd-heart .bdd-ico { width: 18px; height: 18px; }
	.bdd-card__meta { font-size: 10.5px; margin-top: 10px; }
	.bdd-card__t { font-size: 14.5px !important; margin-top: 2px !important; }
	.bdd-card__t b { display: block; }
	.bdd-card__heel { font-size: 12.5px; gap: 6px; margin-top: 5px; align-items: flex-start; line-height: 1.3; }
	.bdd-card__heel .bdd-heel-ico { width: 11px; height: 13px; margin-top: 1px; }
	.bdd-card__pr { margin-top: 6px; font-size: 15px; }
	.bdd-card__pr .from { font-size: 12.5px; }
	.bdd-card__sz { font-size: 12px; margin-top: 2px; }
	.bdd-card__cta { font-size: 10.5px; padding: 10px 4px; letter-spacing: .08em; }
	.bdd-card__out { font-size: 10.5px; padding: 7px 10px; }
}

/* mobilaus pradinio paieškos „laukas“ (mygtukas) */
.bdd-head .bdd-sbox--fake { border: 1px solid #CFCFCF !important; padding: 0 12px !important; display: flex !important; color: var(--bdd-muted) !important; text-align: left; }

/* kasos minimali antraštė / poraštė (kasa/02) */
.bdd-v2.woocommerce-checkout .elementor-location-header { position: relative; top: 0; }
.bdd-ckhdr { border-bottom: 1px solid var(--bdd-line); background: #fff; }
.bdd-ckhdr .bdd-wrap { max-width: 1180px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 72px; }
.bdd-ckhdr .back { font-size: 13px; color: var(--bdd-muted); }
.bdd-ckhdr .back:hover { color: var(--bdd-ink); }
.bdd-ckhdr .secure { justify-self: end; display: flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--bdd-ink); }
.bdd-ckhdr .secure .tel { letter-spacing: 0; text-transform: none; color: var(--bdd-muted); margin-right: 18px; font-size: 13px; }
.bdd-ckft { border-top: 1px solid var(--bdd-line); padding: 22px 0 30px; font-size: 12.5px; color: var(--bdd-muted); font-family: var(--bdd-sans); background: #fff; }
.bdd-ckft .bdd-wrap { max-width: 1180px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.bdd-ckft a { color: var(--bdd-muted); }
.bdd-ckft a:hover { color: var(--bdd-ink); }
@media (max-width: 767px) {
	.bdd-ckhdr .bdd-wrap { height: 58px; }
	.bdd-ckhdr .back span, .bdd-ckhdr .secure .tel, .bdd-ckhdr .secure .lbl { display: none; }
	.bdd-ckhdr .bdd-logo { --lw: 84px !important; }
}

/* siauresni kompiuteriai / planšetės gulsčiai (1025–1280) */
@media (min-width: 1025px) and (max-width: 1280px) {
	.bdd-v2 .bdd-wrap { padding: 0 24px; }
	.bdd-topbar .msgs { gap: 22px; }
	.bdd-topbar .msgs span:nth-child(3) { display: none; }
	.bdd-sbox { width: 280px; }
	.bdd-nav__list { gap: 24px; letter-spacing: .12em; }
	.bdd-nav__item.is-sep { padding-left: 24px; }
	.bdd-mega__grid { gap: 22px; grid-template-columns: 1fr 1.15fr 1fr 1.15fr 1.4fr; }
}
@media (min-width: 1025px) and (max-width: 1200px) {
	.bdd-hdr__r .fit span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.bdd-hdr__r .fit { padding-right: 14px; }
	.bdd-cat__intro { grid-template-columns: 1fr 320px; gap: 32px; }
}

/* =========================================================================
   PRODUKTAS (produktas/1, 2, 4)
   ========================================================================= */
.bdd-pdp-page { font-family: var(--bdd-sans); color: var(--bdd-text); --bdd-muted: #8C8A87; --bdd-soft: #F5F3F0; }
.bdd-pdp-page *, .bdd-sticky *, .bdd-lightbox * { box-sizing: border-box; }
.bdd-pdp-page a { color: inherit; text-decoration: none; }
.bdd-pdp-page button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; letter-spacing: inherit; text-transform: none; min-height: 0; line-height: inherit; border-radius: 0; box-shadow: none; }
.bdd-pdp-page > .bdd-wrap { max-width: 1280px; }
.bdd-pdp-page .bdd-crumbs { font-size: 13px; padding: 22px 0 18px; }
.bdd-pdp { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 64px; align-items: start; }
/* galerija */
.bdd-gal { position: relative; }
.bdd-gal__track { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.bdd-gal figure { margin: 0; background: #fff; border: 1px solid var(--bdd-line); position: relative; overflow: hidden; cursor: zoom-in; }
.bdd-gal figure.big { grid-column: 1 / 3; height: 560px; }
.bdd-gal figure.sm { height: 372px; }
.bdd-gal figure img { width: 100% !important; height: 100% !important; object-fit: contain; padding: 14px; display: block; max-width: none; }
.bdd-gal figcaption { position: absolute; left: 14px; bottom: 12px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--bdd-muted); }
.bdd-gal .zoom { position: absolute !important; right: 14px; bottom: 12px; font-size: 12px !important; color: var(--bdd-ink) !important; display: flex !important; gap: 6px; align-items: center; background: rgba(255,255,255,.85) !important; padding: 4px 6px !important; }
.bdd-gal .zoom .bdd-ico { width: 16px; height: 16px; }
.bdd-gal__count, .bdd-gal__heart { display: none; }
/* dešinė */
.bdd-pdp__box { position: sticky; top: 150px; }
.bdd-eyebrow { font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--bdd-muted); }
.bdd-pdp-page h1.product_title { font-family: var(--bdd-serif) !important; font-weight: 400 !important; font-size: 44px !important; line-height: 1.05 !important; color: var(--bdd-ink) !important; margin: 8px 0 0 !important; text-transform: none !important; letter-spacing: 0 !important; padding: 0 !important; }
.bdd-sub { font-size: 16px; margin: 6px 0 0; }
.bdd-price { display: flex; align-items: baseline; gap: 12px; margin-top: 16px; padding-bottom: 22px; border-bottom: 1px solid var(--bdd-line); flex-wrap: wrap; }
.bdd-price b { font-size: 24px; font-weight: 500; color: var(--bdd-ink); }
.bdd-price b .from { font-size: 15px; font-weight: 400; color: var(--bdd-muted); }
.bdd-price b .s { color: var(--bdd-accent); }
.bdd-price b del { font-size: 16px; color: var(--bdd-muted); font-weight: 400; }
.bdd-price > span { font-size: 13px; color: var(--bdd-muted); }
.bdd-price .m { display: none; }
.bdd-blk { padding-top: 20px; }
.bdd-blk__h { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; gap: 12px; }
.bdd-blk .lbl { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--bdd-ink); font-weight: 500; }
.bdd-blk .lbl em { font-style: normal; text-transform: none; letter-spacing: 0; color: var(--bdd-muted); font-weight: 400; margin-left: 6px; font-size: 13.5px; }
.bdd-blk__h a { font-size: 13.5px; color: var(--bdd-ink); border-bottom: 1px solid var(--bdd-ink); display: inline-flex; gap: 6px; align-items: center; }
.bdd-blk__h a .bdd-ico { width: 17px; height: 17px; }
.bdd-blk__h .note { font-size: 13px; color: var(--bdd-muted); }
.bdd-colors-row { display: flex; gap: 8px; flex-wrap: wrap; }
.bdd-colors-row > * { width: 64px; height: 64px; border: 1px solid var(--bdd-line); background: #fff; padding: 2px; display: block; }
.bdd-colors-row > .is-on { border: 1.5px solid var(--bdd-ink); }
.bdd-colors-row > a:hover { border-color: var(--bdd-ink); }
.bdd-colors-row img { width: 100% !important; height: 100% !important; object-fit: contain; display: block; }
.bdd-szs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.bdd-sz { height: 50px; border: 1px solid #CFCFCF !important; display: grid !important; place-items: center; font-size: 15.5px !important; color: var(--bdd-ink) !important; position: relative; background: #fff !important; }
.bdd-sz:hover { border-color: var(--bdd-ink) !important; }
.bdd-sz.is-out { color: #B9B7B4 !important; border-color: var(--bdd-line) !important; background: linear-gradient(to top right, transparent calc(50% - .5px), #D6D4D1 calc(50% - .5px), #D6D4D1 calc(50% + .5px), transparent calc(50% + .5px)) !important; cursor: not-allowed; }
.bdd-sz.is-na { display: none !important; }
.bdd-sz[aria-checked="true"] { background: var(--bdd-ink) !important; color: #fff !important; border-color: var(--bdd-ink) !important; }
.bdd-sz .low { position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); font-size: 10px; letter-spacing: .05em; background: #fff; color: var(--bdd-accent); padding: 0 4px; white-space: nowrap; line-height: 14px; }
.bdd-notify { font-size: 13px; margin: 12px 0 0; color: var(--bdd-text); }
.bdd-notify a { color: var(--bdd-ink); border-bottom: 1px solid var(--bdd-ink); }
.bdd-fittip { margin: 14px 0 0; background: var(--bdd-soft); padding: 11px 14px; font-size: 13.5px; color: var(--bdd-ink); }
.bdd-fittip b { font-weight: 500; }
.bdd-fittip a { border-bottom: 1px solid var(--bdd-ink); }
.bdd-pick-hint { color: var(--bdd-accent); font-size: 13px; margin: 10px 0 0; }
.bdd-blk.is-attn .bdd-szs, .bdd-blk.is-attn .bdd-opts, .bdd-blk.is-attn .bdd-heelopts { animation: bddShake .35s; }
@keyframes bddShake { 0%,100% { transform: none; } 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
@media (prefers-reduced-motion: reduce) { .bdd-blk.is-attn .bdd-szs { animation: none; } }
.bdd-heelopts { display: grid; gap: 8px; }
.bdd-heelcard { display: flex !important; align-items: center; gap: 14px; border: 1px solid #CFCFCF !important; padding: 10px 14px 10px 10px !important; text-align: left; width: 100%; background: #fff !important; }
.bdd-heelopts:not(.is-multi) .bdd-heelcard, .bdd-heelcard[aria-checked="true"] { border: 1.5px solid var(--bdd-ink) !important; }
.bdd-heelopts:not(.is-multi) .bdd-heelcard { cursor: default; }
.bdd-heelcard.is-out { opacity: .45; }
.bdd-heelcard svg { width: 48px; height: 44px; flex: none; }
.bdd-heelcard .t { font-size: 15.5px; color: var(--bdd-ink); line-height: 1.25; }
.bdd-heelcard .t small { display: block; font-size: 12.5px; color: var(--bdd-muted); }
.bdd-heelcard .q { margin-left: auto; font-size: 13px; color: var(--bdd-ink); border-bottom: 1px solid var(--bdd-ink); }
.bdd-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.bdd-opt { min-height: 44px; padding: 0 14px !important; border: 1px solid #CFCFCF !important; font-size: 14px !important; color: var(--bdd-ink) !important; background: #fff !important; }
.bdd-opt[aria-checked="true"] { background: var(--bdd-ink) !important; color: #fff !important; border-color: var(--bdd-ink) !important; }
.bdd-opt.is-out { color: #B9B7B4 !important; text-decoration: line-through; }
.bdd-oos { margin: 16px 0 0; font-size: 14px; color: var(--bdd-ink); }
.bdd-oos a { border-bottom: 1px solid var(--bdd-ink); }
/* Woo forma */
.bdd-buyform { margin-top: 22px; }
.bdd-buyform form.cart { margin: 0 !important; display: block; }
.bdd-buyform table.variations, .bdd-buyform .variable-items-wrapper, .bdd-buyform .reset_variations, .bdd-buyform .woocommerce-variation-price, .bdd-buyform .woocommerce-variation-availability, .bdd-buyform .woocommerce-variation-description, .bdd-buyform .quantity, .bdd-buyform .yith-wcwl-add-to-wishlist, .bdd-buyform .stock { display: none !important; }
.bdd-buyform .single_variation_wrap, .bdd-buyform .woocommerce-variation-add-to-cart { display: block !important; }
.bdd-buyform .woocommerce-variation-add-to-cart, .bdd-buyform form.cart:not(.variations_form) { display: flex !important; flex-wrap: wrap; gap: 8px; align-items: stretch; }
.bdd-buyform .woocommerce-variation-add-to-cart > div:not(.quantity), .bdd-buyform form.cart:not(.variations_form) > div:not(.quantity) { flex: 1 1 0; min-width: 0; width: auto !important; display: flex; margin: 0 !important; }
.bdd-buyform .single_add_to_cart_button { flex: 1; width: 100%; height: 56px !important; min-height: 56px; background: var(--bdd-ink) !important; color: #fff !important; border: 1px solid var(--bdd-ink) !important; font-size: 14px !important; letter-spacing: .16em !important; text-transform: uppercase !important; font-weight: 500 !important; border-radius: 0 !important; padding: 0 20px !important; margin: 0 !important; opacity: 1 !important; font-family: var(--bdd-sans) !important; }
.bdd-buyform .single_add_to_cart_button.disabled { opacity: 1 !important; cursor: pointer; }
.bdd-buyform .single_add_to_cart_button.is-loading { opacity: .6 !important; }
.bdd-buy-heart { flex: 0 0 56px; width: 56px !important; max-width: 56px; display: block; position: relative; }
.bdd-buy-heart .bdd-heart { position: static !important; width: 56px !important; height: 56px !important; border: 1px solid var(--bdd-ink); }
.bdd-buy-heart .bdd-heart .bdd-ico { width: 22px; height: 22px; }
.bdd-addon { flex: 1 1 100%; margin-top: 4px; border: 1px solid var(--bdd-line); padding: 10px 12px; display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--bdd-ink); cursor: pointer; position: relative; }
.bdd-addon input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.bdd-addon .cb { width: 18px; height: 18px; border: 1.5px solid var(--bdd-ink); flex: none; position: relative; }
.bdd-addon input:checked + .cb { background: var(--bdd-ink); }
.bdd-addon input:checked + .cb::after { content: ""; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border: solid #fff; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.bdd-addon input:focus-visible + .cb { outline: 2px solid var(--bdd-ink); outline-offset: 2px; }
.bdd-addon .pic { width: 44px; height: 44px; background: var(--bdd-soft); display: grid; place-items: center; flex: none; }
.bdd-addon .pic svg { width: 30px; height: 30px; }
.bdd-addon .tx small { display: block; color: var(--bdd-muted); font-size: 12.5px; }
.bdd-addon .pr { margin-left: auto; }
.bdd-addon[hidden] { display: none !important; }
.bdd-buymsg { flex: 1 1 100%; font-size: 13px; color: var(--bdd-accent); margin: 2px 0 0; }
/* pasitikėjimas, pasimatavimas */
.bdd-trust { margin: 22px 0 0; padding: 0; border-top: 1px solid var(--bdd-line); list-style: none; }
.bdd-trust li { list-style: none; display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--bdd-line); font-size: 14px; align-items: flex-start; margin: 0; }
.bdd-trust li b { color: var(--bdd-ink); font-weight: 500; }
.bdd-trust .bdd-ico { width: 20px; height: 20px; stroke-width: 1.3; margin-top: 1px; }
.bdd-trust .pay { margin-left: auto; height: 18px; width: auto; align-self: center; }
.bdd-fitting { margin-top: 18px; border: 1px solid var(--bdd-ink); padding: 16px 18px; display: flex; align-items: center; gap: 16px; }
.bdd-fitting .t { font-family: var(--bdd-serif); font-size: 21px; color: var(--bdd-ink); line-height: 1.15; }
.bdd-fitting .t .m { display: none; }
.bdd-fitting small { display: block; font-family: var(--bdd-sans); font-size: 13px; color: var(--bdd-muted); margin-top: 3px; }
.bdd-fitting .go { margin-left: auto; background: var(--bdd-ink); color: #fff !important; padding: 11px 16px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
/* informacija */
.bdd-pdp__info { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 64px; padding-top: 88px; align-items: start; }
.bdd-acc-title { font-family: var(--bdd-serif) !important; font-weight: 400 !important; font-size: 36px !important; color: var(--bdd-ink) !important; margin: 0 0 18px !important; text-transform: none !important; letter-spacing: 0 !important; line-height: 1.1 !important; }
.bdd-acc { border-top: 1px solid var(--bdd-ink); }
.bdd-acc details { border-bottom: 1px solid var(--bdd-line); }
.bdd-acc summary { display: flex; align-items: center; gap: 14px; padding: 20px 0; font-size: 17px; color: var(--bdd-ink); font-weight: 500; cursor: pointer; list-style: none; }
.bdd-acc summary::-webkit-details-marker { display: none; }
.bdd-acc summary span { flex: 1; }
.bdd-acc summary em { font-style: normal; font-size: 13px; font-weight: 400; color: var(--bdd-muted); }
.bdd-acc summary i { width: 14px; height: 14px; position: relative; flex: none; }
.bdd-acc summary i::before, .bdd-acc summary i::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.2px; background: var(--bdd-ink); }
.bdd-acc summary i::after { transform: rotate(90deg); }
.bdd-acc details[open] summary i::after { display: none; }
.bdd-acc .bd { padding: 0 0 26px; font-size: 15px; max-width: 640px; }
.bdd-acc .bd p { margin: 0 0 10px; }
.bdd-desc p { margin: 0 0 10px; }
.bdd-spec { display: grid; grid-template-columns: 170px 1fr; margin: 18px 0 0; border-top: 1px solid var(--bdd-line); }
.bdd-spec dt, .bdd-spec dd { padding: 9px 0; border-bottom: 1px solid var(--bdd-line); font-size: 14px; margin: 0; }
.bdd-spec dt { color: var(--bdd-muted); font-weight: 400; }
.bdd-spec dd { color: var(--bdd-ink); }
.bdd-spec [hidden] { display: none; }
.bdd-szlen { display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid var(--bdd-line); margin-top: 8px; }
.bdd-szlen span { text-align: center; padding: 10px 4px; border-right: 1px solid var(--bdd-line); }
.bdd-szlen span:last-child { border-right: 0; }
.bdd-szlen b { display: block; font-family: var(--bdd-serif); font-weight: 400; font-size: 24px; color: var(--bdd-ink); line-height: 1.1; }
.bdd-szlen small { font-size: 12px; color: var(--bdd-ink); }
.bdd-szlen .is-out b, .bdd-szlen .is-out small { color: #B9B7B4; }
.bdd-mini { font-size: 12.5px; color: var(--bdd-muted); margin: 8px 0 16px !important; }
.bdd-steps { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 0; }
.bdd-steps .im { display: block; width: 120px; height: 92px; background: url(../img/size_shoes.webp) no-repeat; background-size: 360px 109px; background-position: calc(var(--i) * -120px) -10px; border: 1px solid var(--bdd-line); flex: none; }
.bdd-steps.is-full li { display: flex; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--bdd-line); }
.bdd-steps.is-full li:first-child { border-top: 1px solid var(--bdd-line); }
.bdd-steps.is-full b { display: block; color: var(--bdd-ink); font-weight: 500; font-size: 15px; }
.bdd-steps.is-full small { font-size: 13.5px; }
.bdd-steps.is-compact { grid-template-columns: repeat(3, 162px); gap: 14px; }
.bdd-steps.is-compact li { display: block; font-size: 13px; color: var(--bdd-text); }
.bdd-steps.is-compact .im { width: 162px; height: 148px; background-size: 486px 147px; background-position: calc(var(--i) * -162px) 0; margin-bottom: 8px; }
.bdd-steps.is-compact b { font-weight: 400; }
.bdd-steps.is-compact small { display: none; }
.bdd-btn.sm { height: 44px; padding: 0 16px; font-size: 12.5px; }
.bdd-btn .bdd-ico { width: 18px; height: 18px; }
.bdd-ship .row { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--bdd-line); font-size: 14px; }
.bdd-ship .row:first-child { border-top: 1px solid var(--bdd-line); }
.bdd-ship .row b { color: var(--bdd-ink); font-weight: 500; display: flex; align-items: center; gap: 10px; }
.bdd-ship .row b img { height: 14px; width: auto; }
.bdd-ship .row small { display: block; color: var(--bdd-muted); font-size: 13px; }
.bdd-ship .row > span { color: var(--bdd-ink); font-weight: 500; white-space: nowrap; }
.bdd-ship h4, .bdd-ask h4 { font: 500 12px/1.2 var(--bdd-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--bdd-ink); margin: 24px 0 10px; }
ul.dash { list-style: none; padding: 0; margin: 0; }
ul.dash li { position: relative; padding-left: 18px; margin: 0 0 8px; font-size: 14px; }
ul.dash li::before { content: "–"; position: absolute; left: 0; color: var(--bdd-ink); }
.bdd-ship .pay { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.bdd-ship .pay img { height: 16px; width: auto; }
.bdd-care { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.bdd-care > div { border-top: 1px solid var(--bdd-ink); padding: 14px 0 16px; }
.bdd-care b { color: var(--bdd-ink); font-weight: 500; }
.bdd-care p { font-size: 14px; margin: 4px 0 0 !important; }
.bdd-pdp__aside2 { display: grid; gap: 24px; }
.bdd-heels-box { background: var(--bdd-soft); padding: 26px 26px 22px; scroll-margin-top: 150px; }
.bdd-heels-box h3 { font-family: var(--bdd-serif); font-weight: 400; font-size: 24px; color: var(--bdd-ink); margin: 0; text-transform: none; letter-spacing: 0; }
.bdd-heels-box p { font-size: 13.5px; margin: 4px 0 0; }
.bdd-heelchart { display: block; margin-top: 14px; width: 100%; height: auto; font-family: var(--bdd-sans); }
.bdd-heels-box ul { margin: 14px 0 0; padding: 0; border-top: 1px solid #DDD9D3; }
.bdd-heels-box li { list-style: none; font-size: 13.5px; padding: 8px 0; border-bottom: 1px solid #DDD9D3; margin: 0; }
.bdd-heels-box li b { color: var(--bdd-ink); font-weight: 500; }
.bdd-ask { background: var(--bdd-soft); padding: 26px; }
.bdd-ask h3 { font-family: var(--bdd-serif); font-weight: 400; font-size: 24px; color: var(--bdd-ink); margin: 0; text-transform: none; letter-spacing: 0; line-height: 1.15; }
.bdd-ask > p { font-size: 13.5px; margin: 6px 0 14px; }
.bdd-ask ul { list-style: none; padding: 0; margin: 0 0 18px; border-top: 1px solid #DDD9D3; }
.bdd-ask li { margin: 0; border-bottom: 1px solid #DDD9D3; }
.bdd-ask li a { display: flex; justify-content: space-between; padding: 13px 0; font-size: 14px; color: var(--bdd-ink); }
.bdd-ask li em { font-style: normal; font-size: 12.5px; color: var(--bdd-muted); }
.bdd-ask .bdd-btn { width: 100%; height: 46px; }
/* susiję, atsiliepimai */
.bdd-sec-h { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 28px; gap: 16px; }
.bdd-sec-h h2 { font-family: var(--bdd-serif) !important; font-weight: 400 !important; font-size: 36px !important; color: var(--bdd-ink) !important; line-height: 1.1 !important; margin: 0 !important; text-transform: none !important; letter-spacing: 0 !important; }
.bdd-sec-h a { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--bdd-ink) !important; border-bottom: 1px solid var(--bdd-ink); white-space: nowrap; }
.bdd-related, .bdd-revs { padding-top: 88px; max-width: 1280px !important; }
.bdd-v2 ul.products.bdd-grid--4 { grid-template-columns: repeat(4, 1fr); }
.bdd-revs__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.bdd-rev { border-top: 1px solid var(--bdd-ink); padding-top: 18px; margin: 0; }
.bdd-rev blockquote::before, .bdd-rev blockquote::after { content: none !important; display: none !important; }
.bdd-rev blockquote { margin: 0 !important; padding: 0 !important; border: 0 !important; font-family: var(--bdd-serif); font-size: 22px; line-height: 1.3; color: var(--bdd-ink); font-style: normal; background: none; }
.bdd-rev blockquote p { margin: 0; }
.bdd-rev figcaption { font-size: 13px; color: var(--bdd-muted); margin-top: 10px; letter-spacing: .08em; text-transform: uppercase; }
.bdd-rev figcaption span { text-transform: none; letter-spacing: 0; }
.bdd-pdp-page + * { margin-top: 0; }
.bdd-pdp-page { padding-bottom: 96px; }
/* prilipusi juosta (mobile) */
.bdd-sticky { position: fixed; left: 0; right: 0; bottom: 0; background: #fff; border-top: 1px solid var(--bdd-line); padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); display: flex; gap: 10px; align-items: center; z-index: 950; box-shadow: 0 -6px 20px rgba(0,0,0,.06); font-family: var(--bdd-sans); transform: translateY(110%); transition: transform .2s ease; }
.bdd-sticky.is-on { transform: none; }
.bdd-sticky[hidden] { display: none; }
.bdd-sticky .th { width: 46px; height: 46px; flex: none; background: #fff; border: 1px solid var(--bdd-line); overflow: hidden; }
.bdd-sticky .th img { width: 100% !important; height: 100% !important; object-fit: contain; }
.bdd-sticky .m { line-height: 1.2; min-width: 0; }
.bdd-sticky .m b { display: block; font-size: 16px; color: var(--bdd-ink); font-weight: 500; }
.bdd-sticky .m b .from { font-size: 12px; color: var(--bdd-muted); font-weight: 400; }
.bdd-sticky .m b del { font-size: 12px; color: var(--bdd-muted); font-weight: 400; }
.bdd-sticky .m b .s { color: var(--bdd-accent); }
.bdd-sticky .m > span { font-size: 12px; color: var(--bdd-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.bdd-sticky .btn { flex: none; margin-left: auto; width: 176px; height: 48px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; background: #fff; color: var(--bdd-ink); border: 1.5px solid var(--bdd-ink); border-radius: 0; font-family: var(--bdd-sans); padding: 0 8px; }
.bdd-sticky .btn.is-add { background: var(--bdd-ink); color: #fff; }
@media (min-width: 768px) { .bdd-sticky { display: none !important; } }
/* lightbox */
.bdd-lightbox { position: fixed; inset: 0; z-index: 10004; background: rgba(255,255,255,.98); display: grid; place-items: center; }
.bdd-lightbox[hidden] { display: none; }
.bdd-lightbox img { max-width: min(92vw, 1100px); max-height: 88vh; object-fit: contain; }
.bdd-lightbox .x { position: absolute; top: 12px; right: 12px; }
.bdd-lightbox .prev, .bdd-lightbox .next { position: absolute; top: 50%; transform: translateY(-50%); font-size: 26px; background: none; border: 0; cursor: pointer; width: 56px; height: 56px; color: var(--bdd-ink); }
.bdd-lightbox .prev { left: 12px; } .bdd-lightbox .next { right: 12px; }

/* dydžių gidas */
.bdd-sg .bdd-modal__box { width: min(1040px, 100%); padding: 0; }
.bdd-sg .grab { display: none; }
.bdd-sg__top { display: flex; justify-content: space-between; align-items: flex-start; padding: 22px 32px 18px; border-bottom: 1px solid var(--bdd-line); position: sticky; top: 0; background: #fff; z-index: 2; }
.bdd-sg__top h2 { font-family: var(--bdd-serif); font-weight: 400; font-size: 32px; color: var(--bdd-ink); margin: 0; text-transform: none; letter-spacing: 0; line-height: 1.1; }
.bdd-sg__top p { font-size: 13px; color: var(--bdd-muted); margin: 4px 0 0; }
.bdd-sg__top .x { border: 1px solid var(--bdd-line) !important; }
.bdd-sg__tabs { display: flex; gap: 28px; padding: 0 32px; border-bottom: 1px solid var(--bdd-line); overflow-x: auto; scrollbar-width: none; }
.bdd-sg__tabs button { height: 48px; font-size: 12.5px !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--bdd-muted) !important; border-bottom: 2px solid transparent !important; margin-bottom: -1px !important; white-space: nowrap; font-weight: 500; }
.bdd-sg__tabs button.is-on { color: var(--bdd-ink) !important; border-bottom-color: var(--bdd-ink) !important; }
.bdd-sg__body { display: grid; grid-template-columns: 1fr 1fr; }
.bdd-sg__body[hidden] { display: none; }
.bdd-sg__body.is-heels { display: block; padding: 24px 32px; }
.bdd-sg__l, .bdd-sg__r { padding: 26px 32px 30px; }
.bdd-sg__l { border-right: 1px solid var(--bdd-line); }
.bdd-sg h3 { font-family: var(--bdd-serif); font-weight: 400; font-size: 24px; color: var(--bdd-ink); margin: 0 0 18px; text-transform: none; letter-spacing: 0; }
.bdd-sg .dash li { font-size: 13.5px; }
.bdd-calc { background: var(--bdd-soft, #F5F3F0); padding: 18px; }
.bdd-calc label { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--bdd-ink); font-weight: 500; display: block; }
.bdd-calc .inp { display: flex; margin-top: 8px; height: 52px; border: 1.5px solid var(--bdd-ink); background: #fff; }
.bdd-calc .inp button { width: 52px; font-size: 22px !important; color: var(--bdd-ink) !important; flex: none; }
.bdd-calc .inp > span { flex: 1; display: flex; align-items: center; justify-content: center; gap: 4px; border-left: 1px solid var(--bdd-line); border-right: 1px solid var(--bdd-line); }
.bdd-calc .inp input { width: 90px; border: 0 !important; text-align: right; font-size: 22px; color: var(--bdd-ink); background: none !important; padding: 0 !important; box-shadow: none !important; font-family: var(--bdd-sans); height: 48px; }
.bdd-calc .inp em { font-style: normal; font-size: 13px; color: var(--bdd-muted); }
.bdd-calc .res { margin-top: 14px; font-size: 13.5px; }
.bdd-calc .res p { margin: 0; }
.bdd-calc .hit { display: flex; gap: 16px; align-items: center; }
.bdd-calc .hit[hidden] { display: none; }
.bdd-calc .hit .n { font-family: var(--bdd-serif); font-weight: 400; font-size: 52px; line-height: 1; color: var(--bdd-ink); }
.bdd-calc .hit .t { color: var(--bdd-ink); font-size: 14px; }
.bdd-calc .hit small { display: block; font-size: 12.5px; color: var(--bdd-muted); }
.bdd-calc .ok, .bdd-calc .no { display: inline-block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; margin-top: 4px; }
.bdd-calc .ok { background: var(--bdd-ink); color: #fff; }
.bdd-calc .no { border: 1px solid var(--bdd-ink); color: var(--bdd-ink); }
.bdd-calc [hidden] { display: none !important; }
.bdd-sgt { width: 100%; border-collapse: collapse; margin-top: 18px; font-size: 14px; }
.bdd-sgt[hidden] { display: none; }
.bdd-sgt th { text-align: left; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--bdd-muted); font-weight: 400; padding: 8px 10px; border-bottom: 1px solid var(--bdd-ink); }
.bdd-sgt td { padding: 9px 10px; border-bottom: 1px solid var(--bdd-line); color: var(--bdd-ink); }
.bdd-sgt td small { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; margin-left: 4px; }
.bdd-sgt tr.is-out td, .bdd-sgt tr.is-na td { color: #B9B7B4; }
.bdd-sgt tr.is-hit td { background: var(--bdd-ink); color: #fff; }
.bdd-sgt [hidden] { display: none; }
.bdd-sg__help { border-top: 1px solid var(--bdd-line); padding: 20px 32px; display: flex; align-items: center; gap: 16px; }
.bdd-sg__help > div { flex: 1; }
.bdd-sg__help h3 { font-size: 22px; margin: 0; }
.bdd-sg__help p { font-size: 13px; color: var(--bdd-muted); margin: 2px 0 0; }
.bdd-sg__help .bdd-btn { height: 46px; padding: 0 18px; }

@media (max-width: 1024px) {
	.bdd-pdp, .bdd-pdp__info { grid-template-columns: 1fr; gap: 28px; }
	.bdd-pdp__box { position: static; }
}
@media (max-width: 767px) {
	.bdd-pdp-page .bdd-wrap { padding: 0 var(--bdd-gut); }
	.bdd-pdp-page .bdd-crumbs { display: none; }
	.bdd-pdp { gap: 16px; }
	.bdd-gal { margin: 0 calc(var(--bdd-gut) * -1); }
	.bdd-gal__track { display: flex; gap: 6px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.bdd-gal__track::-webkit-scrollbar { display: none; }
	.bdd-gal figure, .bdd-gal figure.big, .bdd-gal figure.sm { flex: 0 0 88%; height: auto; aspect-ratio: 1 / 1; border: 0; scroll-snap-align: start; }
	.bdd-gal figure:only-child { flex-basis: 100%; }
	.bdd-gal figure img { padding: 0; object-fit: cover; }
	.bdd-gal figcaption, .bdd-gal .zoom { display: none !important; }
	.bdd-gal__count { display: block; position: absolute; left: 16px; bottom: -26px; font-size: 13px; letter-spacing: .1em; color: var(--bdd-ink); }
	.bdd-gal__heart { display: block; position: absolute; top: 12px; right: 12px; z-index: 2; }
	.bdd-gal__heart .bdd-heart { position: static !important; width: 44px !important; height: 44px !important; background: #fff !important; border-radius: 50%; box-shadow: 0 0 0 1px var(--bdd-line); }
	.bdd-pdp__box { padding-top: 34px; }
	.bdd-pdp-page h1.product_title { font-size: 34px !important; }
	.bdd-sub { font-size: 14px; }
	.bdd-price { margin-top: 10px; padding-bottom: 0; border-bottom: 0; }
	.bdd-price .d { display: none; }
	.bdd-price .m { display: inline; }
	.bdd-szs { gap: 6px; }
	.bdd-sz { height: 46px; }
	.bdd-heelcard .t { font-size: 14.5px; }
	.bdd-trust li { font-size: 13.5px; }
	.bdd-trust .pay { display: none; }
	.bdd-fitting { background: var(--bdd-ink); color: #fff; border: 0; margin: 16px calc(var(--bdd-gut) * -0) 0; }
	.bdd-fitting .t { color: #fff; font-size: 20px; }
	.bdd-fitting .t .d { display: none; }
	.bdd-fitting .t .m { display: inline; }
	.bdd-fitting small { color: #BDBBB8; }
	.bdd-fitting .go { background: none; border: 1px solid #fff; padding: 9px 12px; }
	.bdd-pdp__info { padding-top: 24px; }
	.bdd-acc-title { display: none; }
	.bdd-acc summary { font-size: 16px; padding: 18px 0; }
	.bdd-spec { grid-template-columns: 120px 1fr; }
	.bdd-szlen { grid-template-columns: repeat(3, 1fr); }
	.bdd-szlen span:nth-child(3n) { border-right: 0; }
	.bdd-szlen span:nth-child(n+4) { border-top: 1px solid var(--bdd-line); }
	.bdd-steps.is-compact { grid-template-columns: repeat(3, 1fr); gap: 8px; }
	.bdd-steps.is-compact .im { width: 100%; height: auto; aspect-ratio: 162 / 148; background-size: 300% 100%; background-position: calc(var(--i) * 50%) 0; }
	.bdd-care { grid-template-columns: 1fr; }
	.bdd-sec-h h2 { font-size: 29px !important; }
	.bdd-sec-h a { font-size: 11.5px; }
	.bdd-related, .bdd-revs { padding-top: 56px; }
	.bdd-v2 ul.products.bdd-grid--4 { grid-template-columns: 1fr 1fr; }
	.bdd-revs__grid { grid-template-columns: 1fr; gap: 20px; }
	.bdd-pdp-page { padding-bottom: 110px; }
	/* dydžių gidas – apatinis lapas */
	.bdd-sg { padding: 0; place-items: end stretch; }
	.bdd-sg .bdd-modal__box { width: 100%; max-height: 94dvh; border-radius: 12px 12px 0 0; }
	.bdd-sg .grab { display: block; width: 40px; height: 4px; background: #D6D4D1; margin: 8px auto 0; border-radius: 2px; }
	.bdd-sg__top { padding: 14px 16px 12px; }
	.bdd-sg__top h2 { font-size: 26px; }
	.bdd-sg__tabs { padding: 0 16px; gap: 20px; }
	.bdd-sg__body { grid-template-columns: 1fr; }
	.bdd-sg__l { border-right: 0; border-bottom: 1px solid var(--bdd-line); order: 2; }
	.bdd-sg__r { order: 1; }
	.bdd-sg__l, .bdd-sg__r { padding: 20px 16px; }
	.bdd-sg__body.is-heels { padding: 16px; }
	.bdd-steps.is-full .im { width: 96px; height: 76px; background-size: 300px 91px; background-position: calc(var(--i) * -100px) -8px; }
	.bdd-sg__help { flex-wrap: wrap; padding: 16px; }
	.bdd-sg__help > div { flex-basis: 100%; }
	.bdd-sg__help .bdd-btn { flex: 1; font-size: 11.5px; padding: 0 10px; }
}

/* =========================================================================
   MINI KREPŠELIS (kasa/03)
   ========================================================================= */
.bdd-mc { height: 100%; display: flex; flex-direction: column; font-family: var(--bdd-sans); color: var(--bdd-text); --bdd-muted: #77736E; }
.bdd-mc.is-busy { opacity: .6; pointer-events: none; }
.bdd-mc__top { display: flex; align-items: center; justify-content: space-between; padding: 14px 14px 14px 24px; border-bottom: 1px solid var(--bdd-line); flex: none; }
.bdd-mc__top h2 { font-family: var(--bdd-serif); font-weight: 400; font-size: 28px; color: var(--bdd-ink); margin: 0; text-transform: none; letter-spacing: 0; line-height: 1.1; }
.bdd-mc__added { background: #EEF5EF; color: #2F6B4F; font-size: 14px; padding: 11px 24px; flex: none; }
.bdd-mc__added[hidden] { display: none; }
.bdd-mc__list { list-style: none; margin: 0; padding: 0 24px; overflow-y: auto; flex: 0 1 auto; }
.bdd-mc__item { display: grid; grid-template-columns: 92px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--bdd-line); margin: 0; }
.bdd-mc__item .th { display: block; width: 92px; height: 92px; }
.bdd-mc__item .th img { width: 100% !important; height: 100% !important; object-fit: contain; }
.bdd-mc__item .nm { display: block; font-family: var(--bdd-serif); font-size: 19px; color: var(--bdd-ink); line-height: 1.2; }
.bdd-mc__item .at { font-size: 13px; color: var(--bdd-muted); margin: 4px 0 0; }
.bdd-mc__item .row { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; }
.bdd-mc__item .pr { font-size: 15px; font-weight: 500; color: var(--bdd-ink); }
.bdd-mc__item .rm { font-size: 12.5px !important; color: var(--bdd-muted) !important; text-decoration: underline !important; text-underline-offset: 3px; margin-top: 8px !important; display: inline-block; }
.bdd-qty { display: inline-flex; align-items: center; border: 1px solid #DCD9D4; height: 34px; }
.bdd-qty button { width: 32px !important; height: 100% !important; font-size: 16px !important; color: var(--bdd-ink) !important; background: none !important; border: 0 !important; padding: 0 !important; cursor: pointer; }
.bdd-qty input { width: 30px !important; height: 100% !important; border: 0 !important; text-align: center; font: inherit; font-size: 14px; color: var(--bdd-ink); background: none !important; padding: 0 !important; -moz-appearance: textfield; box-shadow: none !important; margin: 0 !important; min-height: 0 !important; }
.bdd-qty input::-webkit-outer-spin-button, .bdd-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.bdd-shipbox { background: #F6F4F1; padding: 12px 16px; margin: 18px 24px 0; font-size: 13.5px; }
.bdd-shipbox div { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; color: var(--bdd-text); }
.bdd-shipbox small { color: var(--bdd-muted); font-size: 11.5px; margin-left: 4px; }
.bdd-shipbox b { font-weight: 500; color: var(--bdd-ink); white-space: nowrap; }
.bdd-shipbox b.free { color: #2F6B4F; }
.bdd-mc__foot { margin-top: auto; border-top: 1px solid var(--bdd-line); padding: 18px 24px calc(16px + env(safe-area-inset-bottom)); flex: none; }
.bdd-mc__foot .sub { display: flex; justify-content: space-between; align-items: baseline; }
.bdd-mc__foot .sub span { font-weight: 500; color: var(--bdd-ink); }
.bdd-mc__foot .sub b { font-family: var(--bdd-serif); font-weight: 400; font-size: 28px; color: var(--bdd-ink); }
.bdd-mc__foot .vat { font-size: 12.5px; color: var(--bdd-muted); margin: 2px 0 14px; }
.bdd-mc__foot .bdd-btn { width: 100%; height: 54px; font-size: 13.5px; }
.bdd-mc__foot .bdd-btn + .bdd-btn { margin-top: 8px; height: 48px; font-size: 12.5px; }
.bdd-mc__foot .secure { text-align: center; font-size: 12px; color: var(--bdd-muted); margin: 12px 0 0; display: flex; align-items: center; justify-content: center; gap: 4px; }
.bdd-mc__foot .secure img { height: 16px; width: auto; }
.bdd-mc__empty { padding: 32px 24px; }
.bdd-mc__empty p { font-family: var(--bdd-serif); font-size: 24px; color: var(--bdd-ink); margin: 0 0 16px; }

/* =========================================================================
   KREPŠELIS (kasa/01)
   ========================================================================= */
.bdd-shop-flow .page-header, .bdd-shop-flow .nova-page-header, .bdd-shop-flow .woocommerce-breadcrumb, .bdd-shop-flow .page-title, .bdd-shop-flow .entry-title { display: none !important; }
.bdd-cartpage { font-family: var(--bdd-sans); color: var(--bdd-text); max-width: 1240px; margin: 0 auto; padding: 0 40px; --bdd-muted: #77736E; --bdd-warm: #F6F4F1; --bdd-ok: #2F6B4F; }
.bdd-cartpage *, .bdd-ck * { box-sizing: border-box; }
.bdd-cartpage a { color: inherit; text-decoration: none; }
.bdd-steps-bar { display: flex; align-items: center; list-style: none; margin: 34px 0 10px; padding: 0; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #9a958f; flex-wrap: wrap; row-gap: 8px; }
.bdd-steps-bar li { display: flex; align-items: center; gap: 8px; margin: 0; }
.bdd-steps-bar li + li::before { content: ""; width: 56px; height: 1px; background: #DCD9D4; margin: 0 14px; }
.bdd-steps-bar i { font-style: normal; width: 22px; height: 22px; border: 1px solid #DCD9D4; border-radius: 50%; display: grid; place-items: center; font-size: 11px; letter-spacing: 0; }
.bdd-steps-bar .is-on { color: var(--bdd-ink); }
.bdd-steps-bar .is-on i { background: var(--bdd-ink); border-color: var(--bdd-ink); color: #fff; }
.bdd-steps-bar .is-done i { border-color: var(--bdd-ink); color: var(--bdd-ink); }
.bdd-cart-h1 { font-family: var(--bdd-serif) !important; font-weight: 400 !important; font-size: 52px !important; line-height: 1.05 !important; color: var(--bdd-ink) !important; letter-spacing: .01em !important; margin: 0 !important; text-transform: none !important; }
.bdd-cart-h1 small { font-family: var(--bdd-sans); font-size: 15px; color: var(--bdd-muted); letter-spacing: 0; margin-left: 12px; vertical-align: middle; }
.bdd-cartgrid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 56px; margin: 26px 0 80px; align-items: start; }
.bdd-shipnote { display: flex; gap: 10px; align-items: center; background: var(--bdd-warm); padding: 13px 18px; font-size: 14px; color: var(--bdd-ink); margin: 0 0 6px; }
.bdd-shipnote i { width: 7px; height: 7px; border-radius: 50%; background: var(--bdd-accent); flex: none; }
.bdd-shipnote b { font-weight: 500; }
.bdd-item { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 26px; padding: 28px 0; border-bottom: 1px solid var(--bdd-line); }
.bdd-item .ph { display: block; width: 150px; height: 150px; background: #F3F3F3; }
.bdd-item .ph img { width: 100% !important; height: 100% !important; object-fit: contain; mix-blend-mode: multiply; }
.bdd-item .code { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--bdd-muted); margin: 0; }
.bdd-item h3 { font-family: var(--bdd-serif) !important; font-weight: 400 !important; font-size: 26px !important; line-height: 1.15 !important; color: var(--bdd-ink) !important; margin: 4px 0 12px !important; text-transform: none !important; letter-spacing: 0 !important; }
.bdd-item .attrs { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; font-size: 14px; margin: 0; }
.bdd-item .attrs dt { color: var(--bdd-muted); margin: 0; font-weight: 400; }
.bdd-item .attrs dd { color: var(--bdd-ink); margin: 0; display: flex; align-items: center; gap: 6px; }
.bdd-item .attrs .sw { width: 9px; height: 9px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.15); }
.bdd-item .stock { font-size: 13px; color: var(--bdd-ok); margin: 12px 0 0; }
.bdd-item .stock::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--bdd-ok); margin-right: 7px; vertical-align: 2px; }
.bdd-item .acts { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 16px; }
.bdd-item .bdd-qty { height: 42px; }
.bdd-item .bdd-qty button { width: 40px !important; font-size: 18px !important; }
.bdd-item .lnk { font-size: 13px; color: var(--bdd-text) !important; text-decoration: underline !important; text-underline-offset: 3px; text-decoration-color: #bbb !important; white-space: nowrap; }
.bdd-item .price { text-align: right; white-space: nowrap; }
.bdd-item .price strong { display: block; font-size: 19px; color: var(--bdd-ink); font-weight: 500; }
.bdd-item .price span { font-size: 13px; color: var(--bdd-muted); }
.bdd-update { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.bdd-swap { margin: 22px 0 0; font-size: 13px; color: var(--bdd-muted); border-left: 2px solid #DCD9D4; padding-left: 12px; }
.bdd-swap b { color: var(--bdd-ink); font-weight: 500; }
.bdd-xs { margin-top: 44px; }
.bdd-xs__h { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; gap: 10px; }
.bdd-xs__h h2 { font-family: var(--bdd-serif) !important; font-weight: 400 !important; font-size: 28px !important; color: var(--bdd-ink) !important; margin: 0 !important; text-transform: none !important; letter-spacing: 0 !important; }
.bdd-xs__h a { font-size: 13px; text-decoration: underline !important; text-underline-offset: 3px; color: var(--bdd-ink) !important; }
.bdd-xs__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.bdd-xs__card { border: 1px solid var(--bdd-line); padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.bdd-xs__card .ph { display: block; aspect-ratio: 1 / 1; background: #F3F3F3; }
.bdd-xs__card .ph img { width: 100% !important; height: 100% !important; object-fit: contain; mix-blend-mode: multiply; }
.bdd-xs__card h4 { font-family: var(--bdd-sans) !important; font-weight: 500 !important; font-size: 14px !important; color: var(--bdd-ink) !important; line-height: 1.3 !important; margin: 0 !important; text-transform: none !important; letter-spacing: 0 !important; }
.bdd-xs__card p { font-size: 13px; color: var(--bdd-muted); margin: 0; line-height: 1.4; }
.bdd-xs__card .f { display: flex; justify-content: space-between; align-items: center; margin-top: auto; gap: 8px; }
.bdd-xs__card .f b { font-weight: 500; color: var(--bdd-ink); font-size: 14px; }
.bdd-xs__card .add { border: 1px solid var(--bdd-ink); color: var(--bdd-ink) !important; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; padding: 8px 12px; white-space: nowrap; }
.bdd-sum { border: 1px solid var(--bdd-line); padding: 30px 30px 26px; position: sticky; top: 150px; background: #fff; }
.bdd-sum h2 { font-family: var(--bdd-serif) !important; font-weight: 400 !important; font-size: 28px !important; color: var(--bdd-ink) !important; margin: 0 0 18px !important; text-transform: none !important; letter-spacing: 0 !important; }
.bdd-sum .l { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; font-size: 15px; }
.bdd-sum .l > span:last-child { color: var(--bdd-ink); white-space: nowrap; }
.bdd-sum .l small { display: block; font-size: 12.5px; color: var(--bdd-muted); }
.bdd-sum .cpn a { font-size: 12px; color: var(--bdd-muted); text-decoration: underline; margin-left: 6px; }
.bdd-sum .bdd-shipbox { margin: 8px 0 6px; }
.bdd-coupon { font-size: 13.5px; padding: 12px 0; border-top: 1px solid var(--bdd-line); border-bottom: 1px solid var(--bdd-line); margin: 12px 0; }
.bdd-coupon .tg { width: 100%; display: flex !important; justify-content: space-between; font-size: 13.5px !important; color: var(--bdd-muted) !important; background: none !important; border: 0 !important; padding: 0 !important; cursor: pointer; }
.bdd-coupon .tg u { color: var(--bdd-ink); }
.bdd-coupon .f { display: flex; gap: 8px; margin-top: 10px; }
.bdd-coupon .f[hidden] { display: none; }
.bdd-coupon .f input { flex: 1; min-width: 0; height: 42px; border: 1px solid #DCD9D4 !important; padding: 0 12px !important; font: inherit; font-size: 14px; border-radius: 0 !important; box-shadow: none !important; margin: 0; }
.bdd-coupon .f button { height: 42px; padding: 0 16px !important; background: var(--bdd-ink) !important; color: #fff !important; border: 0 !important; font-size: 12px !important; letter-spacing: .12em !important; text-transform: uppercase !important; border-radius: 0 !important; cursor: pointer; }
.bdd-coupon .msg { margin: 8px 0 0; font-size: 12.5px; color: var(--bdd-ok); }
.bdd-coupon .msg:empty { display: none; }
.bdd-coupon .msg.is-err { color: var(--bdd-accent); }
.bdd-sum .tot { display: flex; justify-content: space-between; align-items: baseline; padding: 4px 0 2px; }
.bdd-sum .tot span { font-size: 15px; color: var(--bdd-ink); font-weight: 500; }
.bdd-sum .tot strong { font-family: var(--bdd-serif); font-weight: 400; font-size: 34px; color: var(--bdd-ink); }
.bdd-sum .vat { font-size: 12px; color: var(--bdd-muted); text-align: right; margin: 0 0 18px; }
.bdd-cta { display: flex !important; justify-content: center; align-items: center; gap: 12px; width: 100%; height: 58px; background: var(--bdd-ink) !important; color: #fff !important; border: 0 !important; font-family: var(--bdd-sans) !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: .14em !important; text-transform: uppercase !important; border-radius: 0 !important; padding: 0 16px !important; margin: 0 !important; }
.bdd-sum .wc-proceed-to-checkout { padding: 0 !important; margin: 0 !important; }
.bdd-sum .pay { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 14px 0 4px; font-size: 12px; color: var(--bdd-muted); }
.bdd-sum .pay img { height: 16px; width: auto; }
.bdd-sum .banks { text-align: center; font-size: 12px; color: var(--bdd-muted); margin: 0 0 18px; }
.bdd-sumtrust { list-style: none; border-top: 1px solid var(--bdd-line); padding: 16px 0 0; margin: 0; display: grid; gap: 11px; }
.bdd-sumtrust li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; font-size: 13.5px; line-height: 1.4; margin: 0; }
.bdd-sumtrust li b { font-weight: 500; color: var(--bdd-ink); display: block; }
.bdd-sumtrust .bdd-ico { width: 16px; height: 16px; margin-top: 2px; }
.bdd-sum .cont { display: block; text-align: center; margin-top: 20px; font-size: 13px; text-decoration: underline !important; }
.bdd-mbar { display: none; }
.bdd-cartpage.is-empty { padding-bottom: 80px; }
.bdd-empty-lead { margin: 12px 0 18px; font-size: 15px; }
@media (max-width: 1024px) {
	.bdd-cartgrid { grid-template-columns: 1fr; gap: 26px; }
	.bdd-sum { position: static; }
}
@media (max-width: 767px) {
	.bdd-cartpage { padding: 0 18px; }
	.bdd-steps-bar { margin: 18px 0 6px; font-size: 10.5px; letter-spacing: .08em; }
	.bdd-steps-bar li + li::before { width: 14px; margin: 0 6px; }
	.bdd-steps-bar li { gap: 5px; }
	.bdd-steps-bar li:not(.is-on) span { display: none; }
	.bdd-steps-bar i { width: 19px; height: 19px; font-size: 10px; }
	.bdd-cart-h1 { font-size: 38px !important; }
	.bdd-cartgrid { margin: 16px 0 120px; }
	.bdd-shipnote { font-size: 13px; padding: 11px 14px; align-items: flex-start; }
	.bdd-shipnote i { margin-top: 7px; }
	.bdd-item { grid-template-columns: 104px minmax(0, 1fr); gap: 16px; padding: 20px 0; }
	.bdd-item .ph { width: 104px; height: 124px; }
	.bdd-item h3 { font-size: 21px !important; margin: 2px 0 8px !important; }
	.bdd-item .attrs { font-size: 13px; gap: 2px 10px; }
	.bdd-item .price { grid-column: 2; text-align: left; display: flex; gap: 10px; align-items: baseline; margin-top: -4px; }
	.bdd-item .price strong { display: inline; font-size: 17px; }
	.bdd-item .acts { gap: 10px 16px; margin-top: 12px; }
	.bdd-item .acts .bdd-qty { flex-basis: 100%; max-width: 122px; }
	.bdd-xs__h { flex-direction: column; gap: 2px; }
	.bdd-xs__h h2 { font-size: 23px !important; }
	.bdd-xs__list { display: grid; grid-auto-flow: column; grid-auto-columns: 62%; grid-template-columns: none; overflow-x: auto; gap: 12px; scroll-snap-type: x mandatory; }
	.bdd-xs__card { scroll-snap-align: start; }
	.bdd-sum { padding: 22px 18px; }
	.bdd-sum h2 { font-size: 24px !important; }
	.bdd-mbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; background: #fff; border-top: 1px solid #DCD9D4; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); gap: 12px; align-items: center; z-index: 900; box-shadow: 0 -6px 18px rgba(0,0,0,.06); }
	.bdd-mbar .t { line-height: 1.15; color: var(--bdd-ink); font-size: 18px; font-weight: 500; }
	.bdd-mbar .t small { display: block; font-size: 11px; color: var(--bdd-muted); font-weight: 400; }
	.bdd-mbar .bdd-cta { flex: 1; height: 50px; font-size: 13px !important; }
	.bdd-mc__top { padding: 10px 8px 10px 18px; }
	.bdd-mc__list { padding: 0 18px; }
	.bdd-shipbox { margin: 16px 18px 0; }
	.bdd-mc__foot { padding: 16px 18px calc(14px + env(safe-area-inset-bottom)); }
}
/* Woo / temos krepšelio išdėstymo perrašymai */
.bdd-cartpage .woocommerce-cart-form, .bdd-cartpage .cart-collaterals, .bdd-cartpage .cart_totals, .bdd-cartpage .cart-collaterals .cart_totals { width: 100% !important; max-width: none !important; float: none !important; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
.bdd-cartpage .cart_totals.bdd-sum { padding: 30px 30px 26px !important; }
@media (max-width: 767px) { .bdd-cartpage .cart_totals.bdd-sum { padding: 22px 18px !important; } }
.bdd-sum .tot strong .amount, .bdd-sum .tot strong bdi, .bdd-mc__foot .sub b .amount { font: inherit !important; color: inherit !important; }
.bdd-coupon .tg, .bdd-coupon .tg span, .bdd-coupon .tg u { text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; }
