/* =====================================================================
   TS DEFAULT MENU — ts-default-menu.css   v2.1

   Strategija: CSS uždedamas ANT Shoptimizer masthead.
   Cart ir cart drawer — NEPALIESTI, veikia originaliai.
   Burger mygtukas: position:fixed, įkeliamas per wp_body_open (PHP).

   CSS kintamieji keičiami per Appearance → TS Default Menu.
   ===================================================================== */

/* ------------------------------------------------------------------
   Scrollbar gap fix
   scrollbar-gutter: stable — visada rezervuoja vietą scrollbar'ui,
   todėl fixed header ir content plotis visada sutampa.
   ------------------------------------------------------------------ */
html {
	scrollbar-gutter: stable;
}

/* ------------------------------------------------------------------
   CSS kintamieji
   ------------------------------------------------------------------ */
:root {
	--ts-dm-h:         80px;
	--ts-dm-drawer-w:  min(92vw, 360px);
	--ts-dm-header-bg: #f5f2ec;
	--ts-dm-drawer-bg: #f8f4ee;

	--ts-dm-text:       #211b15;
	--ts-dm-text-muted: #6d6257;
	--ts-dm-line:       rgba(33, 27, 21, 0.10);
	--ts-dm-shadow:     0 8px 48px rgba(18, 13, 9, 0.16);
}

/* ------------------------------------------------------------------
   #masthead — fixed, CSS grid layout
   grid: [placeholder 52px] [brand 1fr center] [cart auto]
   52px column 1 = vizuali vieta burger mygtukui (jis yra position:fixed)
   ------------------------------------------------------------------ */

/* --- Desktop + mobile --- */
body.ts-dm-all #masthead {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1200;
	height: var(--ts-dm-h) !important;
	min-height: 0 !important;
	background: var(--ts-dm-header-bg) !important;
	border-bottom: 1px solid var(--ts-dm-line);
	padding: 0 !important;
	width: 100%;

}
body.ts-dm-all #masthead .col-full {
	display: flex !important;
	align-items: center;
	justify-content: flex-end; /* Cart → dešinė; logo → absolute center */
	position: relative;        /* Reikia logo position:absolute veikimui */
	height: var(--ts-dm-h);
	padding: 0 16px !important;
	max-width: 100% !important;
	width: 100%;
	box-sizing: border-box;
}

body.ts-dm-all .site           { padding-top: var(--ts-dm-h) !important; }
body.ts-dm-all .col-full-nav   { display: none !important; }

/* Admin bar */
body.admin-bar.ts-dm-all #masthead { top: 32px !important; }
body.admin-bar.ts-dm-all .site     { padding-top: calc(var(--ts-dm-h) + 0px) !important; }

/* --- Mobile only (≤960px) --- */
@media (max-width: 960px) {
	body.ts-dm-mobile #masthead {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1200;
		height: var(--ts-dm-h) !important;
		min-height: 0 !important;
		background: var(--ts-dm-header-bg) !important;
		border-bottom: 1px solid var(--ts-dm-line);
		padding: 0 !important;
	}
	body.ts-dm-mobile #masthead .col-full {
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		position: relative;
		height: var(--ts-dm-h);
		padding: 0 16px !important;
		max-width: 100% !important;
		width: 100%;
		box-sizing: border-box;
	}

	body.ts-dm-mobile .site         { padding-top: var(--ts-dm-h) !important; }
	body.ts-dm-mobile .col-full-nav { display: none !important; }

	body.admin-bar.ts-dm-mobile #masthead { top: 46px !important; }
	body.admin-bar.ts-dm-mobile .site     { padding-top: calc(var(--ts-dm-h) + 46px) !important; }
}

@media (max-width: 600px) {
	body.admin-bar.ts-dm-all    #masthead,
	body.admin-bar.ts-dm-mobile #masthead { top: 0 !important; }

	body.admin-bar.ts-dm-all    .site,
	body.admin-bar.ts-dm-mobile .site { padding-top: var(--ts-dm-h) !important; }
}

/* ------------------------------------------------------------------
   Flex elementų išdėstymas

   .col-full  → display:flex; justify-content:flex-end; position:relative
   Burger     → position:fixed (ne flex item), visada viršutinis kairys kampas
   .site-branding  → position:absolute; left:50%; transform:translateX(-50%)
                      → VISADA tiksliai per vidurį, nepriklausomai nuo šonų
   .site-header-cart → paskutinis flex item → flex-end → dešinė pusė
   Visa kita (search, secondary-nav) → paslėpta
   ------------------------------------------------------------------ */

/* Brand — VISADA tiksliai per vidurį (position:absolute + translateX(-50%)).
   Nepriklausomai nuo burger pločio kairėje ar cart pločio dešinėje —
   logo visada 50% nuo .col-full kairės kraštinės. */
body.ts-dm-all #masthead .site-branding,
body.ts-dm-mobile #masthead .site-branding {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	text-align: center;
	white-space: nowrap; /* Neleidžia tekstui laužytis į dvi eilutes */
	pointer-events: auto;
}

/* ------------------------------------------------------------------
   .ts-header-actions — JS sukurtas wrapper'is bell + cart.
   position:absolute #masthead dešinėje — veikia nepriklausomai
   nuo .col-full flex struktūros (sprendžia desktop scatter problemą).
   ------------------------------------------------------------------ */
#masthead .ts-header-actions {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	gap: 4px;
	z-index: 5; /* Virš .col-full flex elementų, žemiau burger (1300) */
}

/* Admin bar offset */
body.admin-bar.ts-dm-all #masthead .ts-header-actions,
body.admin-bar.ts-dm-mobile #masthead .ts-header-actions {
	top: calc(50% + 0px); /* #masthead jau yra offset'intas, top:50% veikia teisingai */
}

/* Cart — VISADA matoma, flex row, dešinė pusė. */
body.ts-dm-all #masthead .site-header-cart,
body.ts-dm-mobile #masthead .site-header-cart {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	align-items: center;
	flex-shrink: 0; /* Neleidžia cart'ui susitraukti */
}

/* Paslėpti: navigacija, search ir kiti header elementai.
   .ts-header-actions (bell+cart) — visada matomi (jie position:absolute). */
body.ts-dm-all #masthead .main-navigation,
body.ts-dm-all #masthead .main-navigation-container,
body.ts-dm-all #masthead .site-search,
body.ts-dm-all #masthead .secondary-navigation,
body.ts-dm-all #masthead .hdr-search-icon,
body.ts-dm-all #masthead .nav-search,
body.ts-dm-all #masthead .hdr-icons,
body.ts-dm-mobile #masthead .main-navigation,
body.ts-dm-mobile #masthead .site-search,
body.ts-dm-mobile #masthead .secondary-navigation,
body.ts-dm-mobile #masthead .hdr-search-icon,
body.ts-dm-mobile #masthead .nav-search,
body.ts-dm-mobile #masthead .hdr-icons {
	display: none !important;
}

/* ------------------------------------------------------------------
   Burger mygtukas stilius
   position:fixed — visada viršutiniame kairiajame kampe,
   nepriklausomai nuo masthead struktūros.
   ------------------------------------------------------------------ */
.ts-dm-burger {
	position: fixed;
	/* Centruojamas vertikaliai header'yje: (header_h - button_h) / 2 */
	top: calc((var(--ts-dm-h) - 44px) / 2);
	left: 10px;
	z-index: 1300; /* Virš #masthead (1200) — garantuoja click veikimą */
	/* Reset */
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--ts-dm-text);
	/* Tikras apskritimas — 44×44px */
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	cursor: pointer;
	transition: background 0.15s ease, opacity 0.18s ease;
}

/* Slepiamas kai bet kuris drawer atidarytas */
body.ts-default-menu-drawer-open .ts-dm-burger,
body.drawer-open .ts-dm-burger {
	opacity: 0;
	pointer-events: none;
}

/* cart heading */
#shoptimizerCartDrawer .cart-drawer-heading {
	display: none !important;
}

.ts-dm-burger:hover { background: rgba(33, 27, 21, 0.06); }
.ts-dm-burger:focus-visible {
	outline: 2px solid var(--ts-dm-text);
	outline-offset: 2px;
}

/* Admin bar: burger top offset — centruojame (admin_h + (header_h - btn_h) / 2) */
body.admin-bar.ts-dm-all    .ts-dm-burger { top: calc(32px + (var(--ts-dm-h) - 44px) / 2); }
body.admin-bar.ts-dm-mobile .ts-dm-burger { top: calc(32px + (var(--ts-dm-h) - 44px) / 2); }

@media (max-width: 960px) {
	body.admin-bar.ts-dm-mobile .ts-dm-burger { top: calc(46px + (var(--ts-dm-h) - 44px) / 2); }
}

@media (max-width: 600px) {
	body.admin-bar.ts-dm-all    .ts-dm-burger,
	body.admin-bar.ts-dm-mobile .ts-dm-burger { top: calc((var(--ts-dm-h) - 44px) / 2); }
}

/* ------------------------------------------------------------------
   Backdrop
   ------------------------------------------------------------------ */
.ts-dm__backdrop {
	position: fixed;
	inset: 0;
	z-index: 1180;
	background: rgba(18, 13, 9, 0.36);
	opacity: 0;
	transition: opacity 0.22s ease;
}

.ts-dm__backdrop.is-visible { opacity: 1; }

body.ts-default-menu-drawer-open { overflow: hidden; }

/* ------------------------------------------------------------------
   Off-canvas drawer
   ------------------------------------------------------------------ */
.ts-dm__drawer {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 1190;
	width: var(--ts-dm-drawer-w);
	max-width: 100%;
	transform: translateX(calc(-100% - 20px));
	transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.ts-dm__drawer[aria-hidden="false"] { transform: translateX(0); }

.ts-dm__drawer-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	background: var(--ts-dm-drawer-bg);
	box-shadow: var(--ts-dm-shadow);
	overflow-y: auto;
	overscroll-behavior: contain;
	/* Šriftas užrakintas – nepaveldi iš puslapio template'o */
	font-family: 'Rajdhani', sans-serif;
}

.ts-dm__drawer-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	border-bottom: 1px solid var(--ts-dm-line);
	flex-shrink: 0;
}

.ts-dm__drawer-label {
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.16rem;
	text-transform: uppercase;
	color: var(--ts-dm-text-muted);
}

.ts-dm__close-btn {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--ts-dm-text);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	cursor: pointer;
	transition: background 0.15s ease;
}

.ts-dm__close-btn:hover { background: var(--ts-dm-line); }

/* ------------------------------------------------------------------
   Nav meniu (wp_nav_menu stilius)
   ------------------------------------------------------------------ */
.ts-dm__nav { flex: 1; }

.ts-dm__menu,
.ts-dm__menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ts-dm__menu > li { border-bottom: 1px solid var(--ts-dm-line); }

.ts-dm__menu li {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.ts-dm__menu a {
	flex: 1;
	padding: 16px 20px;
	color: var(--ts-dm-text);
	text-decoration: none;
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
	text-transform: uppercase;
	line-height: 1.3;
	transition: color 0.15s ease;
}

.ts-dm__menu a:hover { color: var(--ts-dm-text-muted); }

/* Sub-menu toggle (JS įterpia) */
.ts-dm__sub-toggle {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--ts-dm-text-muted);
	width: 52px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: color 0.15s ease;
}

.ts-dm__sub-toggle svg {
	transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.ts-dm__menu li.is-open > .ts-dm__sub-toggle svg { transform: rotate(180deg); }
.ts-dm__sub-toggle:hover { color: var(--ts-dm-text); }

.ts-dm__menu .sub-menu {
	width: 100%;
	display: none;
	flex-direction: column;
	background: rgba(33, 27, 21, 0.03);
	border-top: 1px solid var(--ts-dm-line);
}

.ts-dm__menu li.is-open > .sub-menu { display: flex; }

.ts-dm__menu .sub-menu li { border-bottom: 1px solid var(--ts-dm-line); }
.ts-dm__menu .sub-menu li:last-child { border-bottom: 0; }

.ts-dm__menu .sub-menu a {
	padding: 13px 20px 13px 36px;
	font-size: 0.82rem;
	font-weight: 500;
	text-transform: none;
	color: var(--ts-dm-text-muted);
	letter-spacing: 0.01rem;
}

.ts-dm__menu .sub-menu a:hover { color: var(--ts-dm-text); }

.ts-dm__no-menu {
	padding: 24px 20px;
	color: var(--ts-dm-text-muted);
	font-size: 0.85rem;
	margin: 0;
}

/* ------------------------------------------------------------------
   Custom menu HTML stiliai (.ts-container)
   ------------------------------------------------------------------ */
.ts-dm__nav .ts-container {
	padding: 0 14px 20px;
}

.ts-dm__nav .ts-container hr {
	border: 0;
	border-top: 1px solid var(--ts-dm-line);
	margin: 4px 0;
}

.ts-dm__nav .ts-bestselleriai {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	margin: 16px 0 8px;
	padding-bottom: 6px;
	border-bottom: 1px solid #cea88e;
	color: var(--ts-dm-text);
}

.ts-dm__nav .ts-scrollable-row {
	display: flex;
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: #cea88e transparent;
	padding-bottom: 8px;
	margin: 0 -14px;
	padding-left: 14px;
}

.ts-dm__nav .ts-scrollable-row::-webkit-scrollbar       { height: 4px; }
.ts-dm__nav .ts-scrollable-row::-webkit-scrollbar-track { background: transparent; }
.ts-dm__nav .ts-scrollable-row::-webkit-scrollbar-thumb { background: #cea88e; border-radius: 4px; }

.ts-dm__nav .ts-column {
	flex: 0 0 auto;
	width: 130px;
	padding: 6px 8px 6px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	white-space: normal;
}

.ts-dm__nav .ts-column img {
	width: 110px;
	height: 110px;
	object-fit: cover;
	border-radius: 14px;
	display: block;
}

.ts-dm__nav p.product-desc-menu {
	font-size: 10px;
	margin: 6px 0 0;
	color: var(--ts-dm-text);
	line-height: 1.3;
	white-space: normal;
}

.ts-dm__nav p.product-desc-menu a {
	color: var(--ts-dm-text);
	text-decoration: none;
	font-weight: 500;
}

.ts-dm__nav .ts-inline-container {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 6px 0;
}

.ts-dm__nav .ts-custom-image {
	width: 44px;
	height: 44px;
	border-radius: 8px;
	object-fit: cover;
	flex-shrink: 0;
	margin-right: 12px;
}

.ts-dm__nav .ts-menu-item-style {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	color: var(--ts-dm-text);
}

.ts-dm__nav .ts-menu-item-style a { color: var(--ts-dm-text); text-decoration: none; }
.ts-dm__nav .ts-menu-item-style a:hover { color: var(--ts-dm-text-muted); }

.ts-dm__nav .ts-box-review {
	background: #ffe5dc;
	padding: 14px 12px 12px;
	text-align: center;
	border-radius: 8px;
	color: #895649;
	border: 1px solid #f2bfae;
	margin: 12px 0;
}

.ts-dm__nav .ts-review-photo {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: block;
	margin: 0 auto 8px;
	object-fit: cover;
}

.ts-dm__nav .ts-box-review p { font-size: 11px; margin: 0 0 6px; line-height: 1.5; }

.ts-dm__nav .ts-desc-stars {
	font-size: 22px;
	display: block;
	margin: 0 0 4px;
	color: #ff7900;
}

.ts-dm__nav .ts-desc-name {
	font-size: 13px;
	color: var(--ts-dm-text);
	font-weight: 700;
	display: block;
	margin-bottom: 6px;
}

.ts-dm__nav .ts-desc-problems {
	font-size: 9px;
	padding: 3px 10px;
	border-radius: 4px;
	display: inline-block;
	color: #626262;
	text-transform: uppercase;
	letter-spacing: 0.2px;
	line-height: 1.4;
}

    .header-4 .header-4-container {
        height: 0px !important;
    }

@media (min-width: 993px) {
    .header-4 .header-4-container {
        height: 0px !important;
    }

}
html .header-widget-region .widget {
    background-color: #000000 !important;
    display: none !important;
}
.site-branding .site-title,
.site-branding .site-title a {
	margin: 0;
	font-size: 13px !important;
	letter-spacing: 5px !important;
	font-weight: 600 !important;
	font-family: 'Rajdhani', sans-serif !important;
	color: #111 !important;
	text-decoration: none !important;
}
.m-search-bh .site-search, .m-search-toggled .site-search, .site-branding button.menu-toggle, .site-branding button.menu-toggle:hover {
        background-color: #f5f2ec;
        display: none !important;
    }

/* ------------------------------------------------------------------
   Cart trust chips — padding-right kad Shoptimizer X mygtukas
   nedengtų paskutinio chip'o.
   Naudojame #shoptimizerCartDrawer prefix — aukštesnė specificity nei
   template functions PHP inline <style> bloko taisyklės.
   ------------------------------------------------------------------ */
#shoptimizerCartDrawer .ts-cart-trust {
	padding-right: 52px !important;
}

/* ------------------------------------------------------------------
   Cart ikona header'yje — sumažinta.
   Targetiname tik .cart-click (ne .site-header-cart svg) kad varpelio
   SVG nebūtų paveiktas.
   ------------------------------------------------------------------ */
#masthead .cart-click svg {
	width: 22px !important;
	height: 22px !important;
}
#masthead .cart-click .count {
	font-size: 10px !important;
	min-width: 16px !important;
	height: 16px !important;
	line-height: 9px !important;
}

/* =====================================================================
   Shoptimizer cart drawer — premium reskin
   Pakeičia žalią/marketplace stilių į beige/premium estetiką.
   ===================================================================== */

/* 1. Cart drawer fonas — visada beige, nepriklausomai nuo fragmentų atnaujinimo.
   Targetiname visus galimus wrapper'ius. */
#shoptimizerCartDrawer,
#shoptimizerCartDrawer .shoptimizer-mini-cart-wrap,
#shoptimizerCartDrawer .widget_shopping_cart_content,
.widget.woocommerce.widget_shopping_cart,
#sidebar-cart {
	background: #f5f2ec !important;
	background-color: #f5f2ec !important;
}

/* 1b. Šriftas — visi elementai cart drawer'io viduje */
#shoptimizerCartDrawer,
#shoptimizerCartDrawer *,
#sidebar-cart,
#sidebar-cart * {
	font-family: 'Rajdhani', sans-serif !important;
}

/* 2. Trust badge (span.box: žalia #2eae03 → premium beige chip)
   Targetiname be container ID — veikia nepriklausomai nuo Shoptimizer versijos */
span.box {
	background: rgba(206, 168, 142, 0.12) !important;
	border: 1px solid rgba(206, 168, 142, 0.40) !important;
	color: #211b15 !important;
	border-radius: 6px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.07em !important;
	padding: 6px 14px !important;
}

/* Badge eilutė — jei yra flex container aplink juos */
#sidebar-cart span.box + span,
#sidebar-cart span.box ~ span {
	color: rgba(33, 27, 21, 0.25) !important;
}

/* 3. Shipping progress bar — spalva iš žalios → #cea88e
   Bandome visus galimus selektorius (priklauso nuo plugin'o): */
#sidebar-cart .progress-bar,
#sidebar-cart .bar,
#sidebar-cart .cgkit-progress-bar__fill,
#sidebar-cart .cgkit-free-shipping-bar__fill,
#sidebar-cart .free_shipping_bar .progress-bar,
#sidebar-cart .woo-free-shipping-bar-progress,
#sidebar-cart .shipping-bar-fill {
	background: #cea88e !important;
	background-color: #cea88e !important;
}

/* Progress bar track (šviesus fonas) */
#sidebar-cart .cgkit-progress-bar,
#sidebar-cart .free_shipping_bar,
#sidebar-cart .woo-free-shipping-bar {
	background: rgba(206, 168, 142, 0.18) !important;
}

/* 4. Upsell sekcija — pašaliname žalią dashed border
   [style*="dashed"] suveikia kai border yra inline stiliuje */
#sidebar-cart [style*="dashed"],
#sidebar-cart .cg-upsells,
#sidebar-cart [class*="upsell"],
#sidebar-cart [class*="cross-sell"],
#sidebar-cart [class*="related-products-cart"] {
	border: 1px solid rgba(206, 168, 142, 0.30) !important;
	border-style: solid !important;
	background: rgba(206, 168, 142, 0.06) !important;
	border-radius: 10px !important;
}

/* Upsell heading (žvaigždutė + "SPECIALŪS PASIŪLYMAI") */
#sidebar-cart [class*="upsell"] h3,
#sidebar-cart [class*="upsell"] h4,
#sidebar-cart [style*="dashed"] h3,
#sidebar-cart [style*="dashed"] h4 {
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.14em !important;
	color: #b09a87 !important;
}

/* Upsell "PRIDĖTI" mygtukas */
#sidebar-cart [class*="upsell"] .button,
#sidebar-cart [style*="dashed"] .button,
#sidebar-cart [class*="upsell"] button {
	background: #211b15 !important;
	background-color: #211b15 !important;
	color: #f8f4ee !important;
	border: none !important;
	border-radius: 5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.10em !important;
	text-transform: uppercase !important;
	font-size: 11px !important;
}

/* 5. "Apmokėjimas" (checkout) — tamsus, ne žalias */
#sidebar-cart a.checkout,
#sidebar-cart .checkout.wc-forward,
#sidebar-cart .button.checkout,
.wc-proceed-to-checkout a.checkout {
	background: #211b15 !important;
	background-color: #211b15 !important;
	color: #f8f4ee !important;
	border: none !important;
	font-weight: 700 !important;
	letter-spacing: 0.10em !important;
	text-transform: uppercase !important;
	border-radius: 6px !important;
	transition: background 0.18s !important;
}
#sidebar-cart a.checkout:hover,
#sidebar-cart .checkout.wc-forward:hover,
.wc-proceed-to-checkout a.checkout:hover {
	background: #3a3029 !important;
	background-color: #3a3029 !important;
}

/* 6. "Krepšelis" (view cart) — outlined, ne žalias */
#sidebar-cart .button:not(.checkout),
#sidebar-cart .wc-forward:not(.checkout) {
	background: transparent !important;
	background-color: transparent !important;
	color: #211b15 !important;
	border: 1px solid rgba(33, 27, 21, 0.22) !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	border-radius: 6px !important;
	transition: border-color 0.18s !important;
}
#sidebar-cart .button:not(.checkout):hover,
#sidebar-cart .wc-forward:not(.checkout):hover {
	border-color: rgba(33, 27, 21, 0.45) !important;
}

/* 7. Subtotal eilutė */
#sidebar-cart .woocommerce-mini-cart__total {
	border-top: 1px solid rgba(33, 27, 21, 0.08) !important;
	padding-top: 16px !important;
}
#sidebar-cart .woocommerce-mini-cart__total strong {
	font-weight: 700 !important;
	font-size: 16px !important;
}

/* 8. Cart items — švaresnis spacing */
#sidebar-cart .woocommerce-mini-cart__item {
	border-bottom: 1px solid rgba(33, 27, 21, 0.07) !important;
	padding: 14px 0 !important;
}
/* ------------------------------------------------------------------
   Payment strip — po checkout mygtukų (woocommerce_widget_shopping_cart_after_buttons)
   ------------------------------------------------------------------ */
.ts-payment-strip {
	padding: 9px 20px 2px;
    border-top: 1px solid rgba(33, 27, 21, 0.08);
    margin-top: -55px;
}
.ts-pm-icons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}
.ts-pm-icons img {
	display: block;
	height: 20px;
	width: auto;
	opacity: 1;
	flex-shrink: 0;
}
a.button.checkout.wc-forward {
    font-size: 14px !important;
    font-family: 'Rajdhani' !important;
    letter-spacing: 1px !important;
}

/* ------------------------------------------------------------------
   Cart savings — "Sutaupėte X €" virš mygtukų
   ------------------------------------------------------------------ */
.ts-cart-savings {
	display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 0px 8px !important;
    margin-bottom: 2px;
    margin-top: -15px;
    font-size: 13px !important;
    border-top: 1px solid #e4e1db !important;
    padding-top: 4px !important;
}
.ts-savings-label {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #6d9e6a !important;
}
.ts-savings-amount {
	font-size: 13px;
	font-weight: 700;
	color: #6d9e6a !important;
}
/* WooCommerce wc_price() generuoja <span class="woocommerce-Price-amount"> —
   tas span gali turėti WC spalvą (raudona sale price). Override'iname. */
.ts-savings-amount .woocommerce-Price-amount,
.ts-savings-amount .woocommerce-Price-amount bdi,
.ts-savings-amount .amount {
	color: #6d9e6a !important;
}
#shoptimizerCartDrawer, #shoptimizerCartDrawer *, #sidebar-cart, #sidebar-cart * {
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 13px;
}
.shoptimizer-custom-quantity-mini-cart {
    background: #ffffffb5;
}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li a.remove:before{
	background-color: #b12727 !important;
}
.shoptimizer-mini-cart-wrap .product_list_widget img {
    max-width: 55px;
    margin-left: 20px;
    border-radius: 12px;
    border: 1px solid #f0e9e1;
}
@media (max-width: 600px) {
	.site-branding .site-title,
.site-branding .site-title a {
	/* padding-bottom: 12px; */
}
.ts-notif-bell{
	margin-right: 33px;
}
button.close-drawer {
    margin-top: -11px !important;
    color: #ffffff !important;
    background: black !important;
    border-radius: 100px !important;
}
#shoptimizerCartDrawer .ts-cart-trust{
	padding-right: 52px !important;
    margin-top: 0px;
}
}

/* =====================================================================
   Notification bell — varpelis header'yje su draweriu
   ===================================================================== */

/* -- Bell mygtukas (JS įterpia į .ts-header-actions) -- */
.ts-notif-bell {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--ts-dm-text);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	cursor: pointer;
	position: relative;
	flex-shrink: 0;
	/* margin-right pašalintas — .ts-header-actions naudoja gap: 4px */
	transition: background 0.15s ease;
}
.ts-notif-bell:hover { background: rgba(33, 27, 21, 0.06); }

/* -- Raudonas notification taškelis -- */
.ts-notif-dot {
	position: absolute;
	top: 7px;
	right: 7px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #e53935;
	border: 2px solid var(--ts-dm-header-bg);
}

/* -- Notification drawer (slenka iš dešinės kaip cart) -- */
.ts-notif-drawer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1195; /* Virš backdrop (1180), šiek tiek žemiau menu drawer (1190) */
	width: min(92vw, 400px);
	transform: translateX(100%);
	transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
	background: #f5f2ec;
	box-shadow: -8px 0 48px rgba(18, 13, 9, 0.12);
	display: flex;
	flex-direction: column;
	font-family: 'Rajdhani', sans-serif;
}
.ts-notif-drawer[aria-hidden="false"] {
	transform: translateX(0);
}

/* -- Drawer header -- */
.ts-notif-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	border-bottom: 1px solid rgba(33, 27, 21, 0.10);
	flex-shrink: 0;
}
.ts-notif-title {
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.16rem;
	text-transform: uppercase;
	color: var(--ts-dm-text-muted);
}
.ts-notif-close {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--ts-dm-text);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.15s ease;
}
.ts-notif-close:hover { background: rgba(33, 27, 21, 0.06); }

/* -- Drawer turinys -- */
.ts-notif-content {
	flex: 1;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}
.ts-notif-content img {
	width: 100%;
	height: auto;
	display: block;
}

/* -- Backdrop -- */
.ts-notif-backdrop {
	position: fixed;
	inset: 0;
	z-index: 1180;
	background: rgba(18, 13, 9, 0.36);
	opacity: 0;
	transition: opacity 0.22s ease;
}
.ts-notif-backdrop.is-visible { opacity: 1; }

/* Užrakina scroll kai notification atidarytas */
body.ts-notif-open { overflow: hidden; }