/*
Theme Name: Noriuko
Template: kadence
Description: Noriuko.lt vaiko tema Kadence pagrindu — „dangus virš žaidimų aikštelės“.
Version: 0.4.0
Text Domain: noriuko
*/

/* ===== Šriftai (self-hosted, GDPR) ===== */
@font-face {
	font-family: "Baloo 2";
	src: url("fonts/Baloo2.ttf") format("truetype");
	font-weight: 400 800;
	font-display: swap;
}
@font-face {
	font-family: "Nunito Sans";
	src: url("fonts/NunitoSans.ttf") format("truetype");
	font-weight: 200 1000;
	font-display: swap;
}

/* ===== Paletė ===== */
html:root {
	--global-palette1: #ff6b35; /* pagrindinė — mygtukai, akcentai */
	--global-palette2: #e6551f; /* hover */
	--global-palette3: #1b2a41; /* antraštės */
	--global-palette4: #3d4c63; /* tekstas */
	--global-palette5: #6b7a90; /* antrinis tekstas */
	--global-palette6: #dfe5ee; /* linijos */
	--global-palette7: #f7f9fc; /* šviesus fonas */
	--global-palette8: #fff4ef; /* šiltas fonas */
	--global-palette9: #ffffff;
	--nr-sky: #1fb5c9;          /* dangaus žydra — antraštė ir hero */
	--nr-sky-deep: #1497a9;
	--nr-teal: #2ec4b6;
	--nr-yellow: #ffbf3f;
	--nr-pink: #e85d75;
	--nr-navy: #1b2a41;
	--nr-orange: #ff6b35;
	--global-heading-font-family: "Baloo 2", system-ui, sans-serif;
	--global-body-font-family: "Nunito Sans", system-ui, sans-serif;
	/* „Atsitiktinai“ išbarstyti motyvai: bitutės, mėnuliukai, saulutės, drugeliai, balionai, žvaigždutės */
	--nr-motifs: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 760 520'%3E%3Cg transform='translate(110 80) rotate(-12)' stroke='%23fff' stroke-opacity='.38' stroke-width='2' fill='none' stroke-linecap='round'%3E%3Ccircle cx='-6' cy='-11' r='5'/%3E%3Ccircle cx='6' cy='-11' r='5'/%3E%3Cellipse cx='0' cy='0' rx='13' ry='9'/%3E%3Cpath d='M-4 -8.5v17M4 -8.5v17'/%3E%3Cpath d='M13 0h6' stroke-dasharray='1.5 3'/%3E%3C/g%3E%3Cpath d='M628 40 a16 16 0 1 0 10 28 a12.5 12.5 0 1 1 -10 -28 z' fill='%23fff' fill-opacity='.3'/%3E%3Cg transform='translate(330 145)' stroke='%23fff' stroke-opacity='.38' stroke-width='2' fill='none' stroke-linecap='round'%3E%3Ccircle r='8'/%3E%3Cpath d='M0 -13v-4M0 13v4M-13 0h-4M13 0h4M-9.2 -9.2l-2.8 -2.8M9.2 9.2l2.8 2.8M9.2 -9.2l2.8 -2.8M-9.2 9.2l-2.8 2.8'/%3E%3C/g%3E%3Cg transform='translate(505 295) rotate(10)' stroke='%23fff' stroke-opacity='.38' stroke-width='2' fill='none' stroke-linecap='round'%3E%3Cpath d='M0 -8v18'/%3E%3Cpath d='M0 -3 C-4 -14 -16 -12 -14 -4 C-13 1 -5 2 0 0 Z'/%3E%3Cpath d='M0 -3 C4 -14 16 -12 14 -4 C13 1 5 2 0 0 Z'/%3E%3Cpath d='M0 2 C-4 4 -11 8 -8 12 C-6 15 -2 12 0 8 Z'/%3E%3Cpath d='M0 2 C4 4 11 8 8 12 C6 15 2 12 0 8 Z'/%3E%3Cpath d='M-2 -10l-2 -3M2 -10l2 -3'/%3E%3C/g%3E%3Cg transform='translate(85 330)' stroke='%23fff' stroke-opacity='.38' stroke-width='2' fill='none' stroke-linecap='round'%3E%3Cellipse cx='0' cy='0' rx='9' ry='11'/%3E%3Cpath d='M-2 11l2 3l2 -3'/%3E%3Cpath d='M0 14 q5 7 -2 13'/%3E%3C/g%3E%3Cg transform='translate(430 462) rotate(15)' stroke='%23fff' stroke-opacity='.38' stroke-width='2' fill='none' stroke-linecap='round'%3E%3Ccircle cx='-6' cy='-11' r='5'/%3E%3Ccircle cx='6' cy='-11' r='5'/%3E%3Cellipse cx='0' cy='0' rx='13' ry='9'/%3E%3Cpath d='M-4 -8.5v17M4 -8.5v17'/%3E%3Cpath d='M13 0h6' stroke-dasharray='1.5 3'/%3E%3C/g%3E%3Cpath d='M700 400l3.2 8.8l8.8 3.2l-8.8 3.2l-3.2 8.8l-3.2 -8.8l-8.8 -3.2l8.8 -3.2z' fill='%23fff' fill-opacity='.3'/%3E%3Cpath d='M243 425 a11 11 0 1 0 7 19 a8.5 8.5 0 1 1 -7 -19 z' fill='%23fff' fill-opacity='.26'/%3E%3Cpath d='M58 190l2.3 6.4l6.4 2.3l-6.4 2.3l-2.3 6.4l-2.3 -6.4l-6.4 -2.3l6.4 -2.3z' fill='%23fff' fill-opacity='.26'/%3E%3Cg transform='translate(662 210) rotate(-8)' stroke='%23fff' stroke-opacity='.3' stroke-width='2' fill='none' stroke-linecap='round'%3E%3Cellipse cx='0' cy='0' rx='6.5' ry='8'/%3E%3Cpath d='M0 10 q4 5 -1.5 10'/%3E%3C/g%3E%3Cg transform='translate(215 260)' stroke='%23fff' stroke-opacity='.26' stroke-width='2' fill='none' stroke-linecap='round'%3E%3Ccircle r='5.5'/%3E%3Cpath d='M0 -9.5v-3M0 9.5v3M-9.5 0h-3M9.5 0h3'/%3E%3C/g%3E%3C/svg%3E");
}
body { font-family: var(--global-body-font-family); }
h1, h2, h3, h4, h5, h6 { font-family: var(--global-heading-font-family); }

/* ===== Antraštė: žydras dangus su debesėliais ===== */
body #masthead,
body #masthead .site-main-header-wrap,
body #masthead .site-header-row-container-inner,
body #masthead .site-header-upper-wrap,
body #masthead .site-header-upper-inner-wrap,
body #masthead .site-main-header-inner-wrap {
	background: transparent;
}
body #masthead {
	background-color: var(--nr-sky);
	background-image: var(--nr-motifs);
	background-size: 620px;
	background-repeat: repeat;
}
.site-header .custom-logo { max-height: 48px; width: auto; }
.site-branding .site-title, .site-branding .site-description { display: none; }
body .site-header .main-navigation ul.menu > li > a,
body .site-header .main-navigation ul.menu > li.current-menu-item > a {
	color: #fff;
	font-family: var(--global-heading-font-family);
	font-weight: 700;
}
body .site-header .main-navigation ul.menu > li > a:hover { color: var(--nr-yellow); }
body .site-header .menu-toggle-open, body .site-header .search-toggle-open { color: #fff; }
body .site-header .menu-toggle-open:hover { color: var(--nr-yellow); }

/* Krepšelio ir paskyros ikonos meniu */
.nr-menu-icon a { display: inline-flex; align-items: center; position: relative; }
.nr-menu-icon svg { width: 22px; height: 22px; }
.nr-cart-count {
	position: absolute; top: 2px; right: -6px;
	background: var(--nr-yellow); color: var(--nr-navy);
	font-size: 11px; font-weight: 800; line-height: 1;
	border-radius: 999px; padding: 3px 5px; min-width: 17px; text-align: center;
}
/* Mobiliame meniu ikonos tamsios (drawer baltas) */
.mobile-navigation .nr-menu-icon svg { color: var(--nr-navy); }

/* Slapukų pranešimas */
.nr-cookies {
	position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9999;
	max-width: 640px; margin: 0 auto;
	display: flex; align-items: center; gap: 18px;
	background: #fff; border-radius: 18px;
	box-shadow: 0 10px 34px rgba(27, 42, 65, .22);
	padding: 16px 20px;
}
.nr-cookies p { margin: 0; font-size: .95rem; color: var(--global-palette4); }
.nr-cookies a { color: var(--nr-orange); font-weight: 700; }
.nr-cookies .nr-btn { flex-shrink: 0; font-size: .95rem; padding: .6em 1.4em; }
@media (max-width: 600px) {
	.nr-cookies { flex-direction: column; align-items: stretch; text-align: center; gap: 12px; }
}

/* ===== Kategorijų juosta: balionėliai su šniūreliais ant dangaus ===== */
/* Fone — mėnuliukai, saulutės, drugeliai, bitutės, balionai (vietoj debesėlių) */
.nr-ribbon {
	background-color: var(--nr-sky);
	background-image: var(--nr-motifs);
	background-size: 620px;
	background-position: 0 -120px;
}
.nr-ribbon__inner {
	/* viršuje daugiau vietos: dovanų balionas su aureole pakyla per hover ir
	   turi neatsiremti į overflow konteinerio kraštą */
	max-width: 1240px; margin: 0 auto; padding: 32px 16px 10px;
	display: flex; gap: 4px; align-items: flex-start;
	overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.nr-ribbon__inner::-webkit-scrollbar { display: none; }
.nr-tile {
	flex: 1 0 112px; min-width: 112px;
	display: flex; flex-direction: column; align-items: center; gap: 0;
	padding: 6px 8px 10px;
	text-decoration: none; text-align: center;
}
.nr-tile__balloon {
	display: flex; align-items: center; justify-content: center;
	width: 60px; height: 68px;
	background: var(--b);
	border-radius: 50% 50% 48% 48% / 56% 56% 42% 42%;
	color: #fff;
	position: relative;
	box-shadow: inset -7px -9px 0 rgba(0, 0, 0, .07);
	transition: transform .18s ease;
}
.nr-tile__balloon::after { /* mazgelis */
	content: ""; position: absolute; bottom: -6px; left: 50%;
	transform: translateX(-50%);
	border: 5px solid transparent; border-bottom: none; border-top: 7px solid var(--b);
}
.nr-tile__balloon svg { width: 26px; height: 26px; }
.nr-tile__string { width: 14px; height: 26px; margin-top: 7px; transition: transform .18s ease; }
.nr-tile__label {
	margin-top: 4px;
	font-family: var(--global-heading-font-family);
	font-weight: 700; font-size: .82rem; line-height: 1.15; color: #fff;
	overflow-wrap: normal; word-break: keep-all;
}
.nr-tile:hover .nr-tile__balloon, .nr-tile:focus-visible .nr-tile__balloon,
.nr-tile:hover .nr-tile__string, .nr-tile:focus-visible .nr-tile__string {
	transform: translateY(-9px); /* balionas pakyla */
}
.nr-tile:hover .nr-tile__label { color: var(--nr-yellow); }
.nr-tile:focus-visible { outline: 3px solid #fff; outline-offset: 2px; border-radius: 12px; }
/* Dovanų parinkiklio balionas — Noriuko veidukas su aureole */
.nr-tile--gift .nr-tile__balloon {
	width: 68px; height: 76px;
	margin-top: -8px; /* kompensuoja didesnį aukštį — virvutė ir tekstas lygiuojasi su kitais */
	box-shadow: inset -7px -9px 0 rgba(0, 0, 0, .07), 0 0 0 4px rgba(255, 255, 255, .35);
	animation: nr-bob 4s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) { .nr-tile--gift .nr-tile__balloon { animation: none; } }

/* Tinklaraščio kortelėse autoriaus eilutės nerodome */
.entry-meta .posted-by { display: none; }

/* Prekių archyvai ir tinklaraštis: pavadinimo juosta nereikalinga.
   H1 paliekam SEO/skaitytuvams, tik paslepiam vizualiai. */
body.blog .entry-hero,
.tax-product_cat .entry-hero.product-archive-hero-section,
.post-type-archive-product .entry-hero.product-archive-hero-section {
	position: absolute; width: 1px; height: 1px; overflow: hidden;
	clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
	padding: 0; margin: 0;
}

/* Prekių archyvuose turinys arčiau filtrų juostos (Kadence default 80px) */
.tax-product_cat .content-area,
.post-type-archive-product .content-area { margin-top: 24px; }

/* ===== Sub-kategorijų filtras po juosta (švelnūs pasteliniai, centruoti) ===== */
.nr-chips { background: #fff; }
.nr-chips__inner {
	max-width: 1100px; margin: 0 auto; padding: 16px 16px 14px;
	display: flex; flex-wrap: wrap; gap: 10px;
	justify-content: center;
}
.nr-chip {
	border: none;
	border-radius: 999px;
	padding: .55em 1.3em;
	font-family: var(--global-heading-font-family);
	font-weight: 700; font-size: .88rem;
	color: var(--nr-navy); text-decoration: none;
	box-shadow: 0 2px 8px rgba(27, 42, 65, .05);
	transition: transform .12s ease, box-shadow .12s ease;
}
/* Pastelinės spalvos ratu */
.nr-chip:nth-child(6n+1) { background: #e9f7ef; }
.nr-chip:nth-child(6n+2) { background: #fff3e2; }
.nr-chip:nth-child(6n+3) { background: #efeafb; }
.nr-chip:nth-child(6n+4) { background: #e8f4fa; }
.nr-chip:nth-child(6n+5) { background: #fdebf2; }
.nr-chip:nth-child(6n+6) { background: #fff8df; }
.nr-chip:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(27, 42, 65, .12); color: var(--nr-navy); }
.nr-chip.is-active { background: #ffdcc7 !important; color: #b84a17; }
.nr-chip:focus-visible { outline: 3px solid var(--nr-navy); outline-offset: 2px; }

/* ===== Hero: dangus su balionais-žaidukais ===== */
.nr-sky { position: relative; background: var(--nr-sky); overflow: hidden; }
.nr-sky__cloud { position: absolute; opacity: .9; pointer-events: none; }
.nr-sky__cloud--1 { width: 150px; left: 55%; top: 5%; opacity: .55; animation: nr-drift 34s ease-in-out infinite alternate; }
.nr-sky__cloud--2 { width: 110px; right: 5%; top: 34%; opacity: .65; animation: nr-drift 26s ease-in-out infinite alternate-reverse; }
.nr-sky__cloud--3 { width: 140px; left: 30%; bottom: 7%; opacity: .4; animation: nr-drift 40s ease-in-out infinite alternate; }
@keyframes nr-drift { from { transform: translateX(0); } to { transform: translateX(46px); } }

.nr-sky__inner {
	position: relative;
	max-width: 1200px; margin: 0 auto; padding: 56px 24px 34px;
	display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center;
}
.nr-eyebrow {
	font-family: var(--global-heading-font-family);
	font-weight: 700; font-size: .95rem; letter-spacing: .08em; text-transform: uppercase;
	color: rgba(255, 255, 255, .85); margin: 0 0 10px;
}
.nr-sky__title {
	font-size: clamp(2.4rem, 5.5vw, 3.9rem);
	line-height: 1.08; color: #fff; margin: 0 0 18px;
}
.nr-sky__title em { font-style: normal; color: var(--nr-yellow); }
.nr-sky__sub { font-size: 1.15rem; color: rgba(255, 255, 255, .92); max-width: 34em; margin: 0 0 28px; }
.nr-sky__actions { display: flex; gap: 12px; flex-wrap: wrap; }
/* Trys mygtukai vienoje eilutėje — kompaktiškesni hero variantai */
.nr-sky__actions .nr-btn { font-size: .98rem; padding: .72em 1.25em; white-space: nowrap; }
.nr-sky__art svg { width: 100%; max-width: 420px; height: auto; display: block; margin: 0 auto; }

@keyframes nr-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.nr-float { animation: nr-bob 5.5s ease-in-out infinite; }
.nr-float--slow { animation-duration: 7.5s; }
.nr-float--fast { animation-duration: 4.5s; animation-delay: .6s; }
@media (prefers-reduced-motion: reduce) {
	.nr-float, .nr-sky__cloud { animation: none; }
}

/* ===== Mygtukai ===== */
.button, button, .wp-block-button__link,
.woocommerce a.button, .woocommerce button.button,
.wc-block-components-button {
	border-radius: 999px;
	font-family: var(--global-heading-font-family);
}
.nr-btn {
	display: inline-block;
	padding: .8em 1.7em;
	border-radius: 999px;
	font-family: var(--global-heading-font-family);
	font-weight: 700;
	font-size: 1.05rem;
	text-decoration: none;
	transition: transform .12s ease, box-shadow .12s ease, background .12s ease, color .12s ease;
}
.nr-btn:hover { transform: translateY(-2px); }
.nr-btn--primary { background: var(--nr-orange); color: #fff; box-shadow: 0 6px 18px rgba(27, 42, 65, .22); }
.nr-btn--primary:hover { background: #e6551f; color: #fff; }
.nr-btn--sky { background: transparent; color: #fff; border: 2px solid rgba(255, 255, 255, .85); }
.nr-btn--sky:hover { background: #fff; color: var(--nr-navy); border-color: #fff; }
.nr-btn--ghost { background: #fff; color: var(--nr-navy); border: 2px solid var(--global-palette6); }
.nr-btn--ghost:hover { border-color: var(--nr-orange); color: var(--nr-orange); }
.nr-btn--light { background: #fff; color: var(--nr-navy); }
.nr-btn:focus-visible { outline: 3px solid var(--nr-navy); outline-offset: 3px; }
.nr-sky .nr-btn:focus-visible, .nr-ribbon .nr-tile:focus-visible { outline-color: #fff; }

/* ===== Sekcijų bendra ===== */
.nr-section { max-width: 1200px; margin: 0 auto; padding: 56px 24px 8px; }
.nr-section__title {
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	color: var(--nr-navy);
	margin: 0 0 28px;
}
.nr-link { font-weight: 700; color: var(--nr-orange); text-decoration: none; }
.nr-link:hover { text-decoration: underline; }

/* ===== Amžiaus apskritimai ===== */
.nr-ages__row { display: flex; gap: 22px; flex-wrap: wrap; }
.nr-age {
	display: flex; flex-direction: column; align-items: center; gap: 10px;
	text-decoration: none; flex: 1 1 120px; max-width: 170px;
}
.nr-age__big {
	display: flex; align-items: center; justify-content: center;
	width: 110px; height: 110px; border-radius: 50%;
	font-family: var(--global-heading-font-family); font-weight: 800; font-size: 1.7rem; color: #fff;
	transition: transform .15s ease, box-shadow .15s ease;
}
.nr-age:hover .nr-age__big { transform: scale(1.07); box-shadow: 0 10px 24px rgba(27, 42, 65, .18); }
.nr-age__label { font-weight: 700; color: var(--nr-navy); }
.nr-age--c1 .nr-age__big { background: var(--nr-pink); }
.nr-age--c2 .nr-age__big { background: var(--nr-yellow); }
.nr-age--c3 .nr-age__big { background: var(--nr-teal); }
.nr-age--c4 .nr-age__big { background: var(--nr-orange); }
.nr-age--c5 .nr-age__big { background: #7768ae; }

/* ===== Naujausios prekės ===== */
.nr-new { padding-bottom: 0; }
.nr-new__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.nr-new__head .nr-section__title { margin-bottom: 8px; }
.home ul.products {
	max-width: 1200px;
	margin-left: auto !important; margin-right: auto !important;
	padding: 8px 24px 24px !important;
}
/* Pradžios fonas — kreminis kaip kituose puslapiuose (unboxed režime Kadence deda baltą) */
body.home .site { background: transparent !important; }

/* ===== USP juosta ===== */
.nr-usps { background: var(--global-palette7); margin-top: 48px; }
.nr-usps__row {
	max-width: 1200px; margin: 0 auto; padding: 36px 24px;
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;
}
.nr-usp { display: flex; flex-direction: column; gap: 3px; }
.nr-usp__ico { font-size: 1.5rem; margin-bottom: 4px; }
.nr-usp strong { font-family: var(--global-heading-font-family); color: var(--nr-navy); }
.nr-usp span:last-child { color: var(--global-palette5); font-size: .95rem; }

/* ===== Dovanų CTA ===== */
.nr-gift { background: var(--nr-navy); }
.nr-gift__inner { max-width: 1200px; margin: 0 auto; padding: 56px 24px; text-align: center; }
.nr-gift h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 10px; }
.nr-gift p { color: #b9c4d6; margin: 0 auto 24px; max-width: 40em; }

/* ===== Dovanų parinkiklis ===== */
.nr-finder { max-width: 860px; margin: 0 auto; }
.nr-finder__step h3 { color: var(--nr-navy); font-size: 1.15rem; margin: 26px 0 12px; }
.nr-finder__optional { color: var(--global-palette5); font-weight: 400; font-size: .9rem; }
.nr-finder__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.nr-finder__chips button {
	background: #fff; border: 2px solid var(--global-palette6); border-radius: 999px;
	padding: .55em 1.2em; font-family: var(--global-heading-font-family); font-weight: 700;
	color: var(--nr-navy); cursor: pointer; transition: all .12s ease;
}
.nr-finder__chips button:hover { background: #fff1e9; border-color: var(--nr-orange); color: var(--nr-navy); }
.nr-finder__chips button.is-on { background: var(--nr-orange); border-color: var(--nr-orange); color: #fff; }
.nr-finder__chips button.is-on:hover { background: #e6551f; border-color: #e6551f; color: #fff; }
.nr-finder__chips button:focus-visible { outline: 3px solid var(--nr-navy); outline-offset: 2px; }
.nr-finder__go { margin-top: 30px; }
.nr-finder__go:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.nr-finder__note { margin-top: 24px; color: var(--global-palette5); }
.nr-finder__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 28px; }
.nr-finder__card {
	display: flex; flex-direction: column; gap: 8px; text-decoration: none;
	background: #fff; border: 1.5px solid var(--global-palette6); border-radius: 16px; padding: 14px;
	transition: transform .13s ease, border-color .13s ease, box-shadow .13s ease;
}
.nr-finder__card:hover { transform: translateY(-3px); border-color: var(--nr-orange); box-shadow: 0 8px 22px rgba(27, 42, 65, .08); }
.nr-finder__card img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.nr-finder__noimg { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; font-size: 2.4rem; background: var(--global-palette7); border-radius: 10px; }
.nr-finder__name { font-weight: 700; color: var(--nr-navy); font-size: .92rem; line-height: 1.3; }
.nr-finder__price { color: var(--nr-orange); font-family: var(--global-heading-font-family); font-weight: 800; }
@media (max-width: 700px) { .nr-finder__grid { grid-template-columns: repeat(2, 1fr); } }

/* ===== WooCommerce kortelės ===== */
.woocommerce ul.products li.product {
	border-radius: 16px; overflow: hidden;
	transition: transform .15s ease, box-shadow .15s ease;
}
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(27, 42, 65, .10); }
.woocommerce span.onsale { background: var(--nr-teal); border-radius: 999px; }

/* ===== Paieškos modalas ===== */
/* Ne per visą ekraną, o mažas laukelis viršuje dešinėje (po paieškos ikona) */
body #search-drawer.popup-drawer { background: transparent; }
body #search-drawer .drawer-inner {
	position: fixed;
	top: 70px; right: 16px; left: auto; bottom: auto;
	width: min(400px, calc(100vw - 32px)); height: auto; min-height: 0;
	background: transparent;
	padding: 0; box-shadow: none;
	overflow: visible;
}
body #search-drawer .drawer-header { display: none; } /* X nereikia — uždaro paspaudimas šalia arba Esc */
body #search-drawer .drawer-content { padding: 0; }
body #search-drawer form.search-form { position: relative; display: block; width: 100%; margin: 0; }
body #search-drawer form.search-form label { display: block; width: 100%; }
body #search-drawer .drawer-inner input.search-field {
	width: 100%;
	background: #fff !important;
	border: none !important; border-radius: 999px;
	padding: .8em 3.4em .8em 1.3em;
	font-family: var(--global-heading-font-family);
	font-size: 1.05rem; color: var(--nr-navy) !important;
	box-shadow: 0 14px 44px rgba(27, 42, 65, .3);
}
body #search-drawer .drawer-inner input.search-field::placeholder { color: var(--global-palette5); }
body #search-drawer .drawer-inner input.search-field:focus { outline: 2px solid var(--nr-orange); outline-offset: 1px; }
/* Paieškos mygtukas — bitutė Noriukas, kuri nuskris ir suras */
body #search-drawer .search-submit {
	position: absolute !important;
	top: 50% !important; right: 8px !important; bottom: auto !important; left: auto !important;
	transform: translateY(-50%);
	width: 42px; height: 42px; padding: 0;
	border: none; border-radius: 50%;
	font-size: 0; /* paslepia „Paieška“ tekstą */
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3CclipPath id='b'%3E%3Cellipse cx='24' cy='29' rx='13' ry='11'/%3E%3C/clipPath%3E%3Cellipse cx='15' cy='14' rx='9' ry='6' fill='%23BFE6F0' transform='rotate(-28 15 14)'/%3E%3Cellipse cx='33' cy='14' rx='9' ry='6' fill='%23BFE6F0' transform='rotate(28 33 14)'/%3E%3Cline x1='20' y1='20' x2='16' y2='13' stroke='%231b2a41' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='28' y1='20' x2='32' y2='13' stroke='%231b2a41' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='16' cy='12' r='2' fill='%231b2a41'/%3E%3Ccircle cx='32' cy='12' r='2' fill='%231b2a41'/%3E%3Cellipse cx='24' cy='29' rx='13' ry='11' fill='%23FFC85C'/%3E%3Cg clip-path='url(%23b)'%3E%3Crect x='18' y='17' width='4.5' height='24' fill='%231b2a41'/%3E%3Crect x='26' y='17' width='4.5' height='24' fill='%231b2a41'/%3E%3C/g%3E%3C/svg%3E") center/38px no-repeat;
	cursor: pointer; transition: transform .15s ease;
}
body #search-drawer .search-submit:hover {
	transform: translateY(calc(-50% - 3px)) rotate(-8deg); /* bitutė pasiruošia skristi */
}
body #search-drawer .kadence-search-icon-wrap { display: none; }

/* ===== Mobilus meniu — kompaktiška firminė kortelė (ne juodas ekranas) ===== */
body #mobile-drawer.popup-drawer { background: rgba(27, 42, 65, .25); }
body #mobile-drawer .drawer-inner {
	position: fixed;
	top: 70px; left: 16px; right: auto; bottom: auto; /* kortelė kairėje — po sumustiniu */
	width: min(300px, calc(100vw - 32px)); height: auto; min-height: 0; max-height: calc(100vh - 90px);
	background: #fff;
	border-radius: 18px;
	padding: 10px;
	box-shadow: 0 14px 44px rgba(27, 42, 65, .28);
	overflow-y: auto;
}
body #mobile-drawer .drawer-header { display: none; } /* uždaro paspaudimas šalia arba Esc */
body #mobile-drawer .drawer-content { padding: 0; }
body #mobile-drawer .mobile-navigation ul li { border: none; }
body #mobile-drawer .mobile-navigation ul li a {
	display: flex; align-items: center; gap: 10px;
	padding: .7em 1em;
	border-radius: 12px;
	font-family: var(--global-heading-font-family);
	font-weight: 700; font-size: 1.02rem;
	color: var(--nr-navy) !important;
}
body #mobile-drawer .mobile-navigation ul li a:hover,
body #mobile-drawer .mobile-navigation ul li.current-menu-item > a {
	background: #fff1e9; color: var(--nr-orange) !important;
}
body #mobile-drawer .mobile-navigation .nr-menu-icon svg { color: var(--nr-navy); }
body #mobile-drawer .mobile-navigation .nr-cart-count { position: static; margin-left: auto; }

/* ===== Krepšelio PVM eilutės nerodome — kainos ir taip su PVM ===== */
.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax {
	display: none;
}

/* ===== Kontaktų kortelė ===== */
.nr-contacts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 760px; }
.nr-contact {
	background: #fff; border-radius: 16px; padding: 22px;
	box-shadow: 0 4px 16px rgba(27, 42, 65, .06);
}
.nr-contact strong { display: block; font-family: var(--global-heading-font-family); color: var(--nr-navy); margin-bottom: 6px; }
.nr-contact a { color: var(--nr-orange); font-weight: 700; text-decoration: none; }
.nr-contact a:hover { text-decoration: underline; }
@media (max-width: 600px) { .nr-contacts { grid-template-columns: 1fr; } }

/* ===== Apie mus — istorija ===== */
.nr-story { max-width: 720px; }
.nr-story h2 { color: var(--nr-navy); margin: 36px 0 12px; font-size: 1.5rem; }
.nr-story p { line-height: 1.7; }
.nr-story__sign {
	font-family: var(--global-heading-font-family);
	font-weight: 700; color: var(--nr-orange); margin-top: 28px;
}

/* ===== SEO tekstas kategorijų apačioje ===== */
.nr-seo-text {
	max-width: 860px; margin: 40px auto 8px; padding: 0 24px 32px;
	color: var(--global-palette4); line-height: 1.7;
}
.nr-seo-text h2 { color: var(--nr-navy); font-size: 1.35rem; margin: 0 0 12px; }
.nr-seo-text h3 { color: var(--nr-navy); font-size: 1.1rem; margin: 20px 0 8px; }
.nr-seo-text a { color: var(--nr-orange); font-weight: 700; }

/* ===== Paskyros registracijos forma ===== */
.woocommerce-form-register button[type="submit"] { display: block; margin: 10px auto 0; }
.nr-social-login { margin-top: 18px; text-align: center; }
.nr-social-login .nsl-container { display: inline-block; }

/* ===== Tuščio krepšelio „Naujos prekės“ — 2 stulpeliai mobiliai ===== */
@media (max-width: 800px) {
	.wp-block-woocommerce-cart .wc-block-grid .wc-block-grid__products {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 12px;
	}
	.wp-block-woocommerce-cart .wc-block-grid__product {
		width: auto; max-width: none; margin: 0;
	}
}

/* ===== Noriuko sąrašo puslapio juosta — kompaktiška, su motyvais ===== */
.nr-wishlist-page .entry-hero .entry-header { min-height: 0 !important; padding: 26px 0 22px; }
.nr-wishlist-page .entry-hero-container-inner {
	position: relative;
	background-color: var(--nr-sky);
	background-image: var(--nr-motifs);
	background-size: 620px;
}
.nr-wishlist-page .entry-hero h1 { color: #fff; margin: 0; }
.nr-wishlist-page .entry-hero-container-inner::after {
	content: "🐝"; position: absolute;
	right: 12%; top: 50%; transform: translateY(-50%) rotate(-12deg);
	font-size: 44px; opacity: .95;
}

/* ===== Siauri turinio puslapiai (Apie mus, Kontaktai) — centre ===== */
.nr-narrow-page .entry-content {
	max-width: 800px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.nr-narrow-page .nr-contacts { margin-left: auto; margin-right: auto; }

/* ===== Tinklaraščio kategorijų archyvai — be antraštės juostos ===== */
body.archive.category .entry-hero { display: none; }

/* ===== Kasos suvestinės skaičiai — atitraukti nuo krašto ===== */
.wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price,
.wc-block-checkout__sidebar .wc-block-components-totals-item__value,
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	padding-right: 12px;
}

/* ===== Naujienlaiškis: poraštės juosta ===== */
.nr-nl { background: var(--nr-sky); background-image: var(--nr-motifs); background-size: 620px; padding: 34px 20px; }
.nr-nl__inner { max-width: 680px; margin: 0 auto; text-align: center; color: #fff; }
.nr-nl__text strong { display: block; font-family: var(--global-heading-font-family); font-size: 1.35rem; margin-bottom: 2px; }
.nr-nl__text span { opacity: .95; }
.nr-nl__bee { display: inline-block; height: 1.25em; width: auto; vertical-align: -0.22em; margin-left: 2px; }
.nr-nl-form { display: flex; gap: 10px; max-width: 460px; margin: 16px auto 0; }
.nr-nl-form input {
	flex: 1; border: 0; border-radius: 999px; padding: 12px 20px;
	font: inherit; color: var(--nr-navy); background: #fff; min-width: 0;
}
.nr-nl-form input:focus-visible { outline: 3px solid var(--nr-yellow); }
.nr-nl__note { font-size: .78rem; opacity: .9; margin: 10px 0 0; }
.nr-nl__note a { color: #fff; }
@media (max-width: 520px) { .nr-nl-form { flex-direction: column; } }

/* ===== Naujienlaiškis: pop-up ===== */
.nr-nl-popup {
	position: fixed; inset: 0; z-index: 99990;
	background: rgba(27, 42, 65, .45);
	display: flex; align-items: center; justify-content: center; padding: 20px;
}
.nr-nl-popup__card {
	position: relative; background: #fff; border-radius: 22px;
	max-width: 400px; width: 100%; padding: 30px 26px 22px; text-align: center;
	box-shadow: 0 18px 50px rgba(27, 42, 65, .3);
}
.nr-nl-popup__bee { font-size: 40px; }
.nr-nl-popup__card h3 { font-size: 1.3rem; color: var(--nr-navy); margin: 8px 0 6px; }
.nr-nl-popup__card p { color: var(--nr-navy); margin: 0 0 6px; }
.nr-nl-popup__card .nr-nl__note { color: #6b7a90; }
.nr-nl-popup__card .nr-nl__note a { color: var(--nr-orange); }
.nr-nl-popup__close {
	position: absolute; top: 10px; right: 14px; border: 0; background: none;
	font-size: 26px; line-height: 1; color: #9aa8ba; cursor: pointer; padding: 4px;
}
.nr-nl-popup__close:hover { color: var(--nr-navy); }

/* ===== Kalėdų termino juosta ===== */
.nr-xmas {
	text-align: center; padding: 11px 18px; font-size: .95rem;
	color: #fff; background: var(--nr-navy);
}
.nr-xmas strong { color: var(--nr-yellow); }
.nr-xmas a { color: var(--nr-yellow); font-weight: 700; text-decoration: none; margin-left: 6px; white-space: nowrap; }
.nr-xmas a:hover { text-decoration: underline; }
.nr-xmas--post { background: var(--nr-orange); }
.nr-xmas--post strong, .nr-xmas--post a { color: #fff; }

/* ===== Nuorodų puslapis (soc. tinklų bio) ===== */
.nr-links-page .entry-hero { display: none; }
.nr-links-page .nr-nl { display: none; }
.nr-links { max-width: 430px; margin: 8px auto 30px; display: grid; gap: 12px; }
.nr-links__head { text-align: center; margin-bottom: 8px; color: var(--nr-navy); }
.nr-links__head .nr-links__logo { display: block; font-size: 44px; }
.nr-links__head strong { font-family: var(--global-heading-font-family); font-size: 1.5rem; display: block; }
.nr-links__head span { color: #6b7a90; font-size: .9rem; }
.nr-links__item {
	display: flex; align-items: center; gap: 14px;
	background: #fff; border: 2px solid #eadfd5; border-radius: 18px;
	padding: 14px 18px; text-decoration: none; color: var(--nr-navy);
	transition: transform .15s ease, border-color .15s ease;
}
.nr-links__item:hover { transform: translateY(-2px); border-color: var(--nr-sky); }
.nr-links__ico { font-size: 26px; }
.nr-links__body { flex: 1; }
.nr-links__body strong { font-family: var(--global-heading-font-family); display: block; }
.nr-links__body small { color: #6b7a90; }
.nr-links__arr { color: var(--nr-orange); font-weight: 700; }

/* ===== Taisyklių PDF atsisiuntimas ===== */
.nr-doc-download a {
	display: inline-flex; align-items: center; gap: 8px;
	background: #fff; border: 2px solid var(--nr-sky); border-radius: 999px;
	padding: 10px 22px; font-weight: 700; color: var(--nr-navy) !important;
	text-decoration: none;
}
.nr-doc-download a:hover { background: var(--nr-sky); color: #fff !important; }
.nr-doc-meta { color: #6b7a90; }
.entry-content table { border-collapse: collapse; width: 100%; font-size: .9rem; }
.entry-content th, .entry-content td { border: 1px solid #cfe3e8; padding: 8px 10px; text-align: left; vertical-align: top; }
.entry-content th { background: #eaf7f9; }

/* ===== Dovanų kupono laukas (PW) — kaip nuolaidos kodo eilutė ===== */
#pwgc-redeem-gift-card-container form {
	display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch;
	margin-bottom: 16px;
}
#pwgc-redeem-gift-card-container label { flex-basis: 100%; }
#pwgc-redeem-gift-card-container input { flex: 1; min-width: 0; }
#pwgc-redeem-gift-card-container .pwgc-apply-gift-card-button {
	display: inline-flex; align-items: center; justify-content: center;
	line-height: 1; min-height: 0;
	padding: 7px 16px !important;
	border-radius: 3px !important;
	margin: 0 !important;
	width: auto !important;
}

/* ===== Firminis įspėjimo langas (vietoj naršyklės alert) ===== */
.nr-alert {
	position: fixed; inset: 0; z-index: 100000;
	background: rgba(27, 42, 65, .45);
	display: flex; align-items: center; justify-content: center;
	padding: 20px;
}
.nr-alert__card {
	background: #fff; border-radius: 22px;
	max-width: 420px; width: 100%;
	padding: 26px 26px 24px; text-align: center;
	box-shadow: 0 18px 50px rgba(27, 42, 65, .3);
}
.nr-alert__balloon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 64px; height: 64px; font-size: 30px;
	background: #fff8df; border-radius: 50%;
	margin-bottom: 12px;
}
.nr-alert__msg {
	font-size: 1.02rem; color: var(--nr-navy); line-height: 1.5;
	margin: 0 0 18px;
}
.nr-alert__ok { min-width: 140px; }

/* ===== „Peržiūrėti krepšelį“ nuoroda kortelėse — po mygtuku, ne ant kainos ===== */
li.product .product-action-wrap .added_to_cart {
	float: right; /* ta pati eilutė kaip „Į krepšelį“, dešinėje — neauga ant kainos */
	font-family: var(--global-heading-font-family);
	font-weight: 700; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase;
	color: var(--nr-orange); white-space: nowrap; text-decoration: none;
	line-height: 2;
}
li.product .product-action-wrap .added_to_cart:hover { color: var(--nr-navy); }
@media (max-width: 800px) {
	/* Telefone veiksmų juosta — kortelės sraute po kaina, ne sluoksnis ant jos.
	   Flex eilutė: „Į krepšelį“ kairėje, „Krepšelis“ nuoroda dešinėje. */
	li.product .product-action-wrap {
		position: static !important; opacity: 1 !important;
		transform: none !important; visibility: visible !important;
		margin-top: 4px;
		display: flex; align-items: center; gap: 4px 10px; flex-wrap: wrap;
		justify-content: space-between;
		padding-left: 0 !important; padding-right: 0 !important; /* lygiuojasi su kaina */
	}
	li.product .product-action-wrap .added_to_cart {
		float: none; margin: 0; line-height: 1.2;
	}
	li.product .product-action-wrap .add_to_cart_button {
		display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
	}
	/* Blokų prekių kortelės (tuščio krepšelio „Naujos prekės“ ir pan.):
	   „Į krepšelį“ mygtukas sraute po paveiksliuku, ne sluoksnis ant teksto */
	.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart {
		position: static !important; opacity: 1 !important;
		transform: none !important; visibility: visible !important;
		margin: 8px 0 4px !important;
	}
	.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart a {
		word-break: keep-all; overflow-wrap: normal;
	}

	/* Paskyros lentelės (užsakymai, atsisiuntimai): veiksmų mygtukai po etikete,
	   ne ant jos */
	.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions::before,
	.woocommerce-account table.shop_table td.download-file::before,
	.woocommerce-account table.shop_table td.download-actions::before {
		display: block; float: none; text-align: left; margin-bottom: 8px;
	}
	.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions,
	.woocommerce-account table.shop_table td.download-file,
	.woocommerce-account table.shop_table td.download-actions {
		text-align: left !important; /* Woo smallscreen deda right !important */
	}
	.woocommerce-account table.shop_table td .woocommerce-button,
	.woocommerce-account table.shop_table td a.button {
		display: inline-block; margin: 0 8px 8px 0;
		padding: 8px 16px; font-size: .88rem;
	}

	/* Kasoje dvi suvestinės — šoninę slepiam tik kai pagrindinėje kolonoje yra sava */
	.wc-block-checkout__form:has(.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block) .wc-block-checkout__sidebar,
	body:has(.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block) .wc-block-checkout__sidebar {
		display: none;
	}
}

/* ===== Nemokamo pristatymo paskata ===== */
.nr-freeship {
	max-width: 1200px; margin: 18px auto 0; padding: 14px 20px;
	background: #fff8df; border-radius: 14px;
	font-size: 1.02rem; color: var(--nr-navy);
}
.nr-freeship--done { background: #e9f7ef; }

/* ===== „Liko tik X“ ženkliukas ===== */
.woocommerce ul.products li.product { position: relative; }
.nr-low-stock {
	position: absolute; top: 10px; right: 10px; z-index: 2;
	background: var(--nr-yellow); color: var(--nr-navy);
	font-family: var(--global-heading-font-family);
	font-weight: 700; font-size: .75rem;
	padding: .35em .8em; border-radius: 999px;
}

/* ===== Socialiniai tinklai poraštėje ===== */
.nr-soc-row { display: inline-flex; gap: 16px; margin-bottom: 10px; }
.nr-soc { color: var(--nr-navy); display: inline-flex; }
.nr-soc:hover { color: var(--nr-orange); }
.nr-soc svg { width: 22px; height: 22px; }

/* ===== Noriuko sąrašas (wishlist) ===== */
.tinv-wishlist a.tinvwl_add_to_wishlist_button { color: var(--nr-orange); font-weight: 700; }
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list { color: var(--nr-pink); }
.tinv-wishlist .button, .tinv-wishlist button { border-radius: 999px; }
.tinv-wishlist .tinv-header { display: none; } /* antraštė jau puslapio hero juostoje */
.tinvwl_add_to_wishlist_button, .tinvwl_add_to_wishlist_button::before { color: var(--nr-orange) !important; }
.tinvwl_add_to_wishlist_button.tinvwl-product-in-list,
.tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before { color: #e0526e !important; }

/* ===== 404 ===== */
.nr-404 { max-width: 640px; margin: 0 auto; padding: 70px 24px 90px; text-align: center; }
.nr-404 svg { width: 180px; height: auto; margin-bottom: 8px; }
.nr-404 h1 { color: var(--nr-navy); font-size: clamp(1.7rem, 4vw, 2.4rem); margin: 0 0 12px; }
.nr-404 p { color: var(--global-palette5); margin: 0 0 28px; }
.nr-404__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ===== Responsive ===== */
@media (max-width: 900px) {
	.nr-sky__inner { grid-template-columns: 1fr; padding: 40px 20px 24px; }
	.nr-sky__cloud { opacity: .3 !important; }
	.nr-sky__art { max-width: 300px; margin: 0 auto; }
	.nr-usps__row { grid-template-columns: repeat(2, 1fr); }
	.nr-ages__row { justify-content: center; }
	.nr-age__big { width: 92px; height: 92px; font-size: 1.4rem; }
	.nr-tile { flex: 0 0 104px; }
}
@media (max-width: 520px) {
	.nr-usps__row { grid-template-columns: 1fr 1fr; gap: 16px; }
}

/* ===== Mobilūs patobulinimai ===== */

/* Antraštės ikonos (Kadence html elementas): lupa | profilis | krepšelis */
.nr-header-icons { display: inline-flex; align-items: center; gap: 14px; }
.nr-header-icons a { display: inline-flex; position: relative; color: #fff; }
.nr-header-icons a:hover { color: var(--nr-yellow); }
.nr-header-icons svg { width: 22px; height: 22px; }
.nr-header-icons .nr-cart-count {
	position: absolute; top: -6px; right: -8px;
	background: var(--nr-yellow); color: var(--nr-navy);
	font-size: 10px; font-weight: 800; line-height: 1;
	border-radius: 999px; padding: 3px 5px; min-width: 16px; text-align: center;
}
.mobile-html { display: flex; align-items: center; }
.site-header .mobile-logo .custom-logo { max-height: 42px; }

@media (max-width: 800px) {
	/* Prekių kortelės — po dvi eilutėje, kompaktiškos */
	.woocommerce ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
	.woocommerce ul.products li.product {
		width: 100% !important;
		margin: 0 !important;
		float: none !important;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h2 { font-size: .85rem; line-height: 1.3; }
	.woocommerce ul.products li.product .price { font-size: .9rem; }
	.woocommerce ul.products li.product .button { font-size: .82rem; padding: .55em 1.1em; }

	/* Sub-kategorijų filtrų mygtukai — mažesni */
	.nr-chips__inner { padding: 10px 12px 8px; gap: 7px; }
	.nr-chip { font-size: .78rem; padding: .42em .9em; }

	/* Dovanų parinkiklis — kompaktiškesnis */
	.nr-finder__step h3 { font-size: 1rem; margin: 18px 0 8px; }
	.nr-finder__chips { gap: 7px; }
	.nr-finder__chips button { font-size: .85rem; padding: .45em .95em; }
	.nr-finder__go { margin-top: 20px; font-size: .95rem; padding: .65em 1.4em; }
	.nr-finder__intro { font-size: .95rem; }
}
