/*
 * RedGinta – temos stiliai.
 * Spalvos ir šriftai – theme.json (CSS kintamieji --wp--preset--*).
 * Klasės su „rg-“ priešdėliu, kad nesikirstų su WooCommerce ir WordPress.
 * Lūžiai: 1500 / 1190 / 950 / 700 px (kaip dizaino etalone).
 */

/* icons:start */
:root{--rg-i-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E");--rg-i-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15m-5-5 5 5-5 5'/%3E%3C/svg%3E");--rg-i-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.9a5.5 5.5 0 0 0-7.8 0L12 6l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.3a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");--rg-i-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7.5' r='3.5'/%3E%3Cpath d='M4.5 21v-2a7.5 7.5 0 0 1 15 0v2'/%3E%3C/svg%3E");--rg-i-bag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14l1 14H4L5 7Z'/%3E%3Cpath d='M8.5 9V6a3.5 3.5 0 0 1 7 0v3'/%3E%3C/svg%3E");--rg-i-menu:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E");--rg-i-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");--rg-i-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E");--rg-i-truck:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 17V5H3v12h2m4 0h7m-2-9h4l3 4v5h-2'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Ccircle cx='18' cy='17' r='2'/%3E%3C/svg%3E");--rg-i-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 10c0 5-7 11-7 11S5 15 5 10a7 7 0 0 1 14 0Z'/%3E%3Ccircle cx='12' cy='10' r='2'/%3E%3C/svg%3E");--rg-i-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 8 3v6c0 5-8 9-8 9s-8-4-8-9V6l8-3Z'/%3E%3Cpath d='m8.5 11.5 2.5 2.5 4.5-5'/%3E%3C/svg%3E");--rg-i-gift:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h18v4H3zM5 12v9h14v-9M12 8v13'/%3E%3Cpath d='M12 8H8a3 3 0 1 1 3-3l1 3Zm0 0h4a3 3 0 1 0-3-3l-1 3Z'/%3E%3C/svg%3E");--rg-i-spark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.4 6.6L21 12l-6.6 2.4L12 21l-2.4-6.6L3 12l6.6-2.4L12 3Z'/%3E%3C/svg%3E");--rg-i-box:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 9 5v10l-9 5-9-5V7l9-5Zm0 10 9-5M12 12 3 7m9 5v10M7.5 4.5l9 5'/%3E%3C/svg%3E");--rg-i-balloon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='9' rx='6' ry='7'/%3E%3Cpath d='m12 16-1.5 2h3L12 16Zm0 2c-4 1 3 3-1 5'/%3E%3C/svg%3E");--rg-i-firework:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4V1m0 22v-4M4 12H1m22 0h-4M6.3 6.3 4 4m16 16-2.3-2.3M6.3 17.7 4 20M20 4l-2.3 2.3M12 8v2m0 4v2m-4-4h2m4 0h2'/%3E%3C/svg%3E");--rg-i-instagram:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M17.5 6.5h.01'/%3E%3C/svg%3E");--rg-i-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 21v-8h3l.5-4H14V7c0-1 .4-2 2-2h2V2h-3c-4 0-5 2.5-5 5v2H7v4h3v8'/%3E%3C/svg%3E");}
/* icons:end */

:root {
	--rg-wine: var(--wp--preset--color--wine, #651f2d);
	--rg-wine-dark: var(--wp--preset--color--wine-dark, #49151f);
	--rg-wine-soft: var(--wp--preset--color--wine-soft, #8b5964);
	--rg-linen: var(--wp--preset--color--linen, #eee5d9);
	--rg-petal: var(--wp--preset--color--petal, #f6e9e7);
	--rg-cream: var(--wp--preset--color--cream, #fff6ec);
	--rg-paper: var(--wp--preset--color--paper, #fffcf9);
	--rg-ink: var(--wp--preset--color--ink, #292323);
	--rg-muted: var(--wp--preset--color--muted, #706363);
	--rg-line: var(--wp--preset--color--line, #e6dedb);
	--rg-serif: var(--wp--preset--font-family--gloock, Gloock, Georgia, serif);
	--rg-sans: var(--wp--preset--font-family--manrope, Manrope, Arial, sans-serif);
	--rg-ease: cubic-bezier(.16, 1, .3, 1);
	--rg-radius: 10px;
	--rg-gutter: 44px;
	--rg-max: 1384px;
	--rg-announce-h: 34px;
}

/* ---------- Bazė ---------- */

html { scroll-behavior: smooth; scroll-padding-top: 150px; scrollbar-color: #b49a9c #f3e9e4; scrollbar-width: thin; }
body { -webkit-font-smoothing: antialiased; }
body:has(dialog[open]) { overflow: hidden; }
::selection { background: var(--rg-wine); color: var(--rg-cream); }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid var(--rg-wine); outline-offset: 4px; }
:where(button, a, summary) { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
input::placeholder { color: #776969; }
a { text-underline-offset: 5px; }
.wp-site-blocks > * { margin-block: 0; }
.rg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
:where([class*="rg-"])[hidden] { display: none !important; }

.rg-wrap { box-sizing: border-box; width: 100%; max-width: var(--rg-max); margin-inline: auto; padding-inline: var(--rg-gutter); }
.rg-icon { width: 22px; height: 22px; flex-shrink: 0; stroke: currentColor; stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.rg-icon--sm { width: 17px; height: 17px; }
.screen-reader-text:not(:focus) { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Ikonos ant paprastų blokų: papildoma klasė rg-i rg-i-<ikona>, rodyklė – rg-arrow. */
.rg-i-pin { --rg-icon: var(--rg-i-pin); }
.rg-i-truck { --rg-icon: var(--rg-i-truck); }
.rg-i-box { --rg-icon: var(--rg-i-box); }
.rg-i-shield { --rg-icon: var(--rg-i-shield); }
.rg-i-gift { --rg-icon: var(--rg-i-gift); }
.rg-i-heart { --rg-icon: var(--rg-i-heart); }
.rg-i-balloon { --rg-icon: var(--rg-i-balloon); }
.rg-i-firework { --rg-icon: var(--rg-i-firework); }
.rg-i-spark { --rg-icon: var(--rg-i-spark); }
.rg-i-user { --rg-icon: var(--rg-i-user); }
.rg-after-pin { --rg-after: var(--rg-i-pin); }

.rg-i > a::before,
.rg-i:not(:has(> a))::before,
.rg-arrow > a::after,
.rg-arrow:not(:has(> a))::after {
	content: "";
	display: inline-block;
	flex-shrink: 0;
	width: var(--rg-icon-size, 22px);
	height: var(--rg-icon-size, 22px);
	background: currentColor;
	-webkit-mask: var(--rg-icon, var(--rg-i-spark)) center / contain no-repeat;
	mask: var(--rg-icon, var(--rg-i-spark)) center / contain no-repeat;
	vertical-align: middle;
}
.rg-arrow > a::after,
.rg-arrow:not(:has(> a))::after {
	width: var(--rg-arrow-size, 22px);
	height: var(--rg-arrow-size, 22px);
	-webkit-mask-image: var(--rg-after, var(--rg-i-arrow));
	mask-image: var(--rg-after, var(--rg-i-arrow));
}

/* ---------- Mygtukai (core/button) ---------- */

.wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: 19px; min-height: 47px; box-sizing: border-box; transition: background-color .2s, color .2s, transform .2s; }
.wp-block-button__link:hover { text-decoration: none; }
.wp-block-button__link:active { transform: translateY(1px); }
.wp-block-button.rg-arrow { --rg-arrow-size: 17px; }
.wp-block-button.is-style-rg-text > .wp-block-button__link { background: none; color: inherit; border: 0; padding: 0; min-height: 0; font-weight: 600; }
.wp-block-button.is-style-rg-text > .wp-block-button__link:hover { text-decoration: underline; }
.wp-block-button.is-style-rg-outline > .wp-block-button__link { background: transparent; color: var(--rg-wine); border: 1px solid #bd969c; }
.wp-block-button.is-style-rg-outline > .wp-block-button__link:hover { background: var(--rg-petal); }
.wp-block-button.is-style-rg-light > .wp-block-button__link { background: var(--rg-cream); color: var(--rg-wine); }
.wp-block-button.is-style-rg-light > .wp-block-button__link:hover { background: #f0d7d5; }
.wp-block-button.is-style-rg-budget { --rg-arrow-size: 13px; }
.wp-block-button.is-style-rg-budget > .wp-block-button__link { min-height: 0; gap: 8px; padding: 7px 13px; background: transparent; color: inherit; border: 1px solid #c49b9e; border-radius: 3px; font-size: 11px; font-weight: 500; }
.wp-block-button.is-style-rg-budget > .wp-block-button__link:hover { background: var(--rg-wine); color: var(--rg-cream); }

.rg-text-link { margin: 0; font-size: 12px; font-weight: 600; }
.rg-text-link a { display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; }
.rg-text-link a:hover { text-decoration: underline; }

/* ---------- Antraštė ---------- */

.rg-site-header > *, .wp-block-template-part:has(> .rg-announcement) > *, :is(.rg-announcement, .rg-header) :where(.is-layout-flow) > *, .rg-header > * { margin-block-start: 0; }
.rg-site-header, .wp-site-blocks > .wp-block-template-part:has(> .rg-announcement) { position: sticky; top: calc(var(--rg-announce-h) * -1); z-index: 30; }
.admin-bar :is(.rg-site-header, .wp-site-blocks > .wp-block-template-part:has(> .rg-announcement)) { top: calc(32px - var(--rg-announce-h)); }

.rg-announcement { height: var(--rg-announce-h); background: var(--rg-wine); color: var(--rg-cream); font-size: 11px; letter-spacing: .025em; --rg-icon-size: 15px; --rg-arrow-size: 15px; }
.rg-announcement .rg-announcement__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.rg-announcement p { margin: 0; white-space: nowrap; }
.rg-announcement a { display: flex; align-items: center; gap: 7px; color: inherit; }
.rg-announcement__center a { gap: 9px; }
.rg-announcement strong { font-weight: 700; }

.rg-header { background: var(--rg-paper); border-bottom: 1px solid var(--rg-line); }
.rg-header .rg-header__main { height: 88px; display: flex; align-items: center; gap: 55px; }
.rg-header .rg-logo { width: 183px; flex-shrink: 0; margin: 0; }
.rg-header .rg-logo img { width: 100%; height: auto; display: block; }
.rg-header .rg-header__actions { margin: 0 0 0 auto; display: flex; align-items: center; gap: 25px; }
.rg-header .rg-header__actions > * { margin: 0; }

.rg-header-action { position: relative; display: flex; align-items: center; gap: 9px; padding: 6px 0; border: 0; background: none; color: inherit; font: inherit; font-size: 11px; white-space: nowrap; cursor: pointer; }
.rg-header-action:hover { color: var(--rg-wine); text-decoration: none; }
html:not(.rg-js) .rg-saved-toggle { display: none; }
.rg-counter { position: absolute; top: 0; right: -9px; display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 4px; box-sizing: border-box; border-radius: 9px; background: var(--rg-wine); color: #fff; font-size: 10px; line-height: 1; }

/* WooCommerce mini krepšelis antraštėje */
.rg-header .rg-mini-cart .wc-block-mini-cart__button { position: relative; padding: 6px 0; gap: 9px; color: inherit; font-size: 11px; font-family: inherit; }
.rg-header .rg-mini-cart .wc-block-mini-cart__button:hover { color: var(--rg-wine); opacity: 1; }
.rg-header .rg-mini-cart .wc-block-mini-cart__quantity-badge { position: static; }
.rg-header .rg-mini-cart .wc-block-mini-cart__icon { display: none; }
.rg-header .rg-mini-cart .wc-block-mini-cart__quantity-badge::before { content: ""; display: block; width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--rg-i-bag) center / contain no-repeat; mask: var(--rg-i-bag) center / contain no-repeat; }
.rg-header .rg-mini-cart .wc-block-mini-cart__badge { top: 0; right: -9px; left: auto; min-width: 18px; height: 18px; padding: 0 4px; box-sizing: border-box; border: 0; background: var(--rg-wine) !important; color: #fff !important; font-size: 10px; font-weight: 400; transform: none; }
.rg-header .rg-mini-cart .wc-block-mini-cart__button::after { content: "Krepšelis"; }

/* Paieška */
.wp-block-search.rg-search { position: relative; flex: 1; max-width: 490px; margin: 0 0 0 24px; }
.wp-block-search.rg-search .wp-block-search__inside-wrapper { display: flex; align-items: center; gap: 12px; height: 45px; padding: 0 15px; box-sizing: border-box; border: 1px solid var(--rg-line); border-radius: 6px; background: #f6f1ee; }
.wp-block-search.rg-search .wp-block-search__inside-wrapper:focus-within { border-color: var(--rg-wine); outline: 2px solid var(--rg-petal); }
.wp-block-search.rg-search .wp-block-search__input { flex: 1; min-width: 0; height: 100%; padding: 0; margin: 0; border: 0; outline: 0; background: transparent; color: inherit; font: inherit; font-size: 12px; }
.wp-block-search.rg-search .wp-block-search__input:focus-visible { outline: 0; }
.wp-block-search.rg-search .wp-block-search__input::-webkit-search-cancel-button { -webkit-appearance: none; width: 14px; height: 14px; background: var(--rg-muted); -webkit-mask: var(--rg-i-close) center / contain no-repeat; cursor: pointer; }
.wp-block-search.rg-search .wp-block-search__button { display: flex; align-items: center; justify-content: center; width: auto; min-height: 0; height: auto; margin: 0; padding: 8px 0 8px 4px; border: 0; background: none; color: inherit; }
.wp-block-search.rg-search .wp-block-search__button svg { display: none; }
.wp-block-search.rg-search .wp-block-search__button::before { content: ""; width: 17px; height: 17px; background: currentColor; -webkit-mask: var(--rg-i-search) center / contain no-repeat; mask: var(--rg-i-search) center / contain no-repeat; }
.wp-block-search.rg-search .wp-block-search__button:focus-visible { outline-offset: 2px; }
.rg-search--page { max-width: 560px; margin: 24px 0; }

.rg-search-results { position: absolute; z-index: 35; top: calc(100% + 7px); left: 0; right: 0; max-height: 420px; overflow: auto; padding: 14px; background: var(--rg-paper); border: 1px solid var(--rg-line); border-radius: 8px; box-shadow: 0 15px 35px #49151f18; }
.rg-search-results__label { margin: 0; padding-bottom: 8px; font-size: 11px; color: var(--rg-muted); }
.rg-search-result { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 5px; color: inherit; }
.rg-search-result:hover, .rg-search-result:focus-visible { background: var(--rg-petal); text-decoration: none; }
.rg-search-result img { width: 45px; height: 50px; object-fit: contain; mix-blend-mode: multiply; flex-shrink: 0; }
.rg-search-result span { font-size: 12px; line-height: 1.5; }
.rg-search-result b { display: block; color: var(--rg-wine); font-weight: 700; }
.rg-search-result b del { color: var(--rg-muted); font-weight: 400; margin-right: 6px; }
.rg-search-result b ins { text-decoration: none; }
.rg-search-all { display: flex; justify-content: space-between; gap: 12px; margin-top: 4px; padding: 12px 7px 3px; border-top: 1px solid var(--rg-line); font-size: 12px; font-weight: 700; color: inherit; }

/* Navigacija ir mega meniu */
.rg-header .rg-nav { position: relative; height: 49px; display: flex; align-items: center; gap: 32px; font-size: 12px; font-weight: 600; }
.rg-nav > * { margin: 0; }
.rg-nav .rg-browse { align-self: stretch; display: flex; align-items: center; margin: 0; padding-right: 27px; border-right: 1px solid var(--rg-line); }
.rg-browse > summary { display: flex; align-items: center; gap: 10px; list-style: none; cursor: pointer; white-space: nowrap; }
.rg-browse > summary::-webkit-details-marker { display: none; }
.rg-browse > summary::before { content: ""; width: 17px; height: 17px; background: currentColor; -webkit-mask: var(--rg-i-menu) center / contain no-repeat; mask: var(--rg-i-menu) center / contain no-repeat; }
.rg-browse[open] > summary { color: var(--rg-wine); }
.rg-nav .rg-mega { position: absolute; z-index: 40; top: 49px; left: var(--rg-gutter); right: var(--rg-gutter); margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; max-height: 65vh; overflow: auto; padding: 30px; box-sizing: border-box; background: var(--rg-paper); border: 1px solid var(--rg-line); border-radius: 0 0 10px 10px; box-shadow: 0 22px 34px #40131c16; }
.rg-mega .rg-mega__group { margin: 0; }
.rg-mega .rg-mega__title { margin: 0 0 9px; font-size: 14px; font-weight: 700; color: var(--rg-wine); }
.rg-mega .rg-mega__links { margin: 0; padding: 0; list-style: none; }
.rg-mega__links li { margin: 0; }
.rg-mega__links a { display: block; padding: 6px 0; font-weight: 400; }
.rg-mega__links a:hover { text-decoration: underline; }

.rg-nav .rg-nav__links { display: flex; align-items: center; gap: 32px; margin: 0; padding: 0; list-style: none; }
.rg-nav__links li { margin: 0; }
.rg-nav__links a { display: block; padding: 15px 0; white-space: nowrap; }
.rg-nav__links a:hover { color: var(--rg-wine); text-decoration: underline; }
.rg-nav__links .is-accent a { color: var(--rg-wine); }
.rg-nav .rg-nav__gift { margin-left: auto; color: var(--rg-wine); --rg-icon-size: 17px; }
.rg-nav__gift a { display: flex; align-items: center; gap: 8px; white-space: nowrap; }

/* ---------- Pagrindinis puslapis ---------- */

.rg-front :where(h1, h2, h3, p, figure, ul) { margin-top: 0; margin-bottom: 0; }
.rg-front :where(.is-layout-flow) > * { margin-block-start: 0; }
.rg-front h2 { font-size: clamp(32px, 3.1vw, 43px); }

/* Hero */
.rg-hero-section .rg-hero { margin-top: 24px; display: grid; grid-template-columns: 43% 57%; min-height: 506px; border-radius: var(--rg-radius); overflow: hidden; background: var(--rg-linen); }
.rg-hero .rg-hero__copy { display: flex; flex-direction: column; align-items: flex-start; padding: 49px 42px 34px; color: var(--rg-wine); }
.rg-hero .rg-hero__title { max-width: 480px; margin: 0; color: var(--rg-wine); font-family: var(--rg-serif); font-weight: 400; font-size: clamp(48px, 4.65vw, 68px); line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
.rg-hero__title mark { display: block; background: none; color: var(--rg-wine-soft); }
.rg-hero .rg-hero__text { max-width: 325px; margin: 22px 0 0; color: #695953; font-size: 13px; line-height: 1.8; }
.rg-hero .rg-hero__cta { display: flex; flex-wrap: nowrap; align-items: center; gap: 22px; margin: 28px 0 0; }
.rg-hero .rg-hero__foot { display: flex; align-items: center; gap: 8px; margin: auto 0 0; padding-top: 29px; color: #77605b; font-size: 11px; letter-spacing: .03em; --rg-icon-size: 17px; }
.rg-hero .rg-hero__photo { position: relative; min-width: 0; margin: 0; }
.rg-hero .rg-hero__img { position: absolute; inset: 0; margin: 0; }
.rg-hero .rg-hero__img img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 50%; }
.rg-hero .rg-scene-caption { position: absolute; top: 22px; right: 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 95px; height: 95px; margin: 0; padding: 12px; box-sizing: border-box; border-radius: 50%; background: var(--rg-cream); color: var(--rg-wine); text-align: center; font-size: 11px; line-height: 1.55; transform: rotate(9deg); }
.rg-scene-caption strong { display: block; font-family: var(--rg-serif); font-size: 21px; font-weight: 400; line-height: 1.3; }
.rg-hero .rg-scene-link { position: absolute; right: 24px; bottom: 23px; margin: 0; color: #fff; font-size: 11px; text-shadow: 0 1px 4px #0009; --rg-arrow-size: 17px; }
.rg-scene-link a { display: flex; align-items: center; gap: 10px; }

.rg-hotspot { position: absolute; z-index: 3; left: var(--x, 50%); top: var(--y, 50%); margin: 0; }
.rg-hotspot__btn { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: var(--rg-cream); color: var(--rg-wine); cursor: pointer; box-shadow: 0 0 0 6px #fff6ec35; transition: box-shadow .3s var(--rg-ease), transform .3s var(--rg-ease); }
.rg-hotspot__btn:hover, .rg-hotspot__btn[aria-expanded="true"] { box-shadow: 0 0 0 10px #fff6ec25; transform: rotate(90deg); }
.rg-hotspot__btn .rg-icon { width: 16px; height: 16px; }
.rg-hotspot__popup { position: absolute; bottom: 48px; left: -65px; display: none; width: 180px; padding: 14px; box-sizing: border-box; border-radius: 5px; background: var(--rg-cream); color: var(--rg-wine); box-shadow: 0 10px 20px #1a090a26; }
.rg-hotspot__popup:hover { text-decoration: none; }
.rg-hotspot__popup strong { display: block; font-size: 13px; }
.rg-hotspot__popup span { display: flex; align-items: center; justify-content: space-between; margin-top: 4px; font-size: 11px; }
.rg-hotspot.is-open .rg-hotspot__popup,
html:not(.rg-js) .rg-hotspot:is(:hover, :focus-within) .rg-hotspot__popup { display: block; }

/* Paslaugų juosta */
.rg-front .rg-services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; padding: 21px 0; border-bottom: 1px solid var(--rg-line); }
.rg-services .rg-services__item { display: grid; grid-template-columns: auto auto; justify-content: center; align-items: center; column-gap: 11px; margin: 0; color: var(--rg-muted); font-size: 11px; line-height: 1.5; --rg-icon-size: 23px; }
.rg-services__item::before { grid-row: span 2; color: var(--rg-wine); background: var(--rg-wine); }
.rg-services__item strong { color: var(--rg-ink); font-weight: 700; }

/* Sekcijų antraštės */
.rg-front .rg-section { padding-top: 65px; }
.rg-front .rg-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 27px; }
.rg-section-heading .rg-section-heading__text p { margin-top: 10px; color: var(--rg-muted); font-size: 12px; }
.rg-section-heading .rg-text-link { padding-bottom: 5px; color: var(--rg-wine); }
.rg-front .rg-section-heading--products { margin-bottom: 22px; }

/* Kategorijos */
.rg-front .rg-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 17px; }
.rg-category-grid .rg-category { position: relative; min-width: 0; margin: 0; }
.rg-category .rg-category__photo { position: relative; aspect-ratio: 1 / 1.02; margin: 0; overflow: hidden; border-radius: 8px; background: #f0e6df; }
.rg-category .rg-category__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--rg-ease); }
.rg-category:hover .rg-category__photo img { transform: scale(1.055); }
.rg-category--contain .rg-category__photo img { object-fit: contain; padding: 15px; mix-blend-mode: multiply; }
.rg-category--rose .rg-category__photo { background: #eee1dc; }
.rg-category--sand .rg-category__photo { background: #e6dcd0; }
.rg-category--pets .rg-category__photo img { object-position: 50% 42%; }
.rg-category--gifts .rg-category__photo img { object-position: 65% 70%; }
.rg-category .rg-category__title { margin: 13px 0 0; font-family: var(--rg-sans); font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: 0; --rg-arrow-size: 17px; }
.rg-category__title a { display: flex; align-items: center; justify-content: space-between; gap: 4px; }
.rg-category__title a::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.rg-category .rg-category__sub { margin-top: 2px; color: var(--rg-muted); font-size: 11px; line-height: 1.5; }

/* Prekių tinklelis */
.rg-products__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 22px; }
.rg-tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 3px; margin: -3px; }
.rg-tabs::-webkit-scrollbar { display: none; }
.rg-tab { min-height: 38px; padding: 8px 17px; border: 1px solid var(--rg-line); border-radius: 30px; background: transparent; color: inherit; font: inherit; font-size: 11px; white-space: nowrap; cursor: pointer; transition: background-color .2s; }
.rg-tab:hover { background: var(--rg-petal); }
.rg-tab[aria-pressed="true"] { background: var(--rg-wine); border-color: var(--rg-wine); color: #fff; }
html:not(.rg-js) .rg-tabs { display: none; }
.rg-products__count { color: var(--rg-muted); font-size: 11px; white-space: nowrap; }
.rg-products__note { margin-top: 19px; color: var(--rg-muted); font-size: 11px; }
.rg-products__note a { color: var(--rg-wine); text-decoration: underline; margin-left: 6px; }

.rg-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 23px; }
.rg-product-grid[hidden] { display: none; }
.rg-card { position: relative; min-width: 0; }
.rg-card__visual { position: relative; aspect-ratio: 1.04; overflow: hidden; border-radius: 8px; background: #f1eeea; }
.rg-card__visual > a { display: block; width: 100%; height: 100%; }
.rg-card__visual img { display: block; width: 100%; height: 100%; padding: 23px; box-sizing: border-box; object-fit: contain; mix-blend-mode: multiply; transition: transform .5s var(--rg-ease); }
.rg-card:hover .rg-card__visual img { transform: scale(1.045); }
.rg-card.is-out-of-stock .rg-card__visual img { opacity: .55; }
.rg-card__tag { position: absolute; top: 13px; left: 13px; padding: 4px 9px; border-radius: 3px; background: var(--rg-paper); color: var(--rg-wine); font-size: 10px; font-weight: 700; letter-spacing: .02em; pointer-events: none; }
.rg-card__tag.is-sale { background: var(--rg-wine); color: #fff; }
.rg-card__tag.is-muted { color: var(--rg-muted); }
.rg-fav, .rg-quick-btn { position: absolute; z-index: 1; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border-radius: 50%; cursor: pointer; color: inherit; }
.rg-fav { top: 9px; right: 9px; border: 0; background: #fffcf9db; }
.rg-fav .rg-icon { width: 18px; height: 18px; }
.rg-fav:hover { background: var(--rg-petal); }
.rg-fav[aria-pressed="true"] { color: var(--rg-wine); }
.rg-fav[aria-pressed="true"] .rg-icon { fill: var(--rg-wine); }
.rg-quick-btn { right: 12px; bottom: 12px; border: 1px solid #d5c7c4; background: var(--rg-paper); color: var(--rg-wine); transition: background-color .2s, color .2s; }
.rg-quick-btn:hover { background: var(--rg-wine); color: #fff; }
.rg-quick-btn .rg-icon { width: 16px; height: 16px; }
html:not(.rg-js) :is(.rg-fav, .rg-quick-btn) { display: none; }
.rg-card__title { max-width: 95%; min-height: 40px; margin: 13px 0 0; font-family: var(--rg-sans); font-size: 12px; font-weight: 600; line-height: 1.65; letter-spacing: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rg-card__title a:hover { text-decoration: underline; }
.rg-card__meta { margin: 6px 0 0; color: var(--rg-muted); font-size: 10px; letter-spacing: .055em; text-transform: uppercase; }
.rg-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 9px; margin: 9px 0 0; font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; }
.rg-card__price:has(del) { color: var(--rg-wine); }
.rg-card__price del { order: 2; color: var(--rg-muted); font-size: 11px; font-weight: 400; }
.rg-card__price ins { text-decoration: none; }
.rg-card__price .screen-reader-text { position: absolute; }

/* Be WooCommerce (ar be prekių) tuščios prekių sekcijos nerodomos. */
body:not(.editor-styles-wrapper) .rg-section:has(> .rg-section-heading--products):not(:has(.rg-products)) { display: none; }
body:not(.editor-styles-wrapper) .rg-beauty:not(:has(.rg-showcase)) { grid-template-columns: 1fr; }

/* Redakciniai blokai */
.rg-front .rg-editorials { display: grid; grid-template-columns: 1.12fr 1fr; gap: 24px; padding-top: 68px; }
.rg-editorials .rg-editorial { position: relative; min-height: 377px; margin: 0; overflow: hidden; border-radius: 10px; }
.rg-editorial h2 { max-width: 330px; font-size: 37px; line-height: 1.1; }
.rg-editorial p { max-width: 320px; margin-top: 11px; font-size: 12px; line-height: 1.75; }
.rg-editorial .rg-text-link { margin-top: 21px; }
.rg-editorial--home { background: #312822; color: #fff; }
.rg-editorial--home .rg-editorial__bg { position: absolute; inset: 0; margin: 0; }
.rg-editorial--home .rg-editorial__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; filter: brightness(.68); transition: transform .7s var(--rg-ease); }
.rg-editorial--home:hover .rg-editorial__bg img { transform: scale(1.03); }
.rg-editorial--home .rg-editorial__copy { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; min-height: 377px; padding: 31px; box-sizing: border-box; }
.rg-editorials .rg-editorial--gifts { display: grid; grid-template-rows: 1fr 160px; background: var(--rg-petal); color: var(--rg-wine); }
.rg-editorial--gifts .rg-editorial__copy { position: relative; z-index: 1; padding: 29px 31px 13px; }
.rg-editorial--gifts h2 { max-width: 370px; }
.rg-editorial--gifts .rg-budgets { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.rg-editorial--gifts .rg-editorial__bottom { position: relative; margin: 0; overflow: hidden; }
.rg-editorial--gifts .rg-editorial__bottom img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 66%; }

/* Kosmetika */
.rg-front .rg-beauty { display: grid; grid-template-columns: 1.12fr 1.5fr; gap: 50px; align-items: center; margin-top: 70px; padding: 41px 43px; border-radius: 10px; background: #eeeae1; }
.rg-beauty .rg-beauty__copy h2 { max-width: 370px; font-size: 39px; }
.rg-beauty .rg-beauty__copy p { max-width: 340px; margin: 18px 0 23px; color: #635b51; font-size: 12px; line-height: 1.8; }
.rg-showcase { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; align-items: end; }
.rg-showcase__item { min-width: 0; text-align: center; color: inherit; }
.rg-showcase__item:hover { text-decoration: none; }
.rg-showcase__item img { display: block; width: 100%; height: 182px; object-fit: contain; mix-blend-mode: multiply; transition: transform .45s var(--rg-ease); }
.rg-showcase__item:hover img { transform: translateY(-5px); }
.rg-showcase__brand { display: -webkit-box; margin-top: 11px; overflow: hidden; font-size: 11px; font-weight: 700; line-height: 1.45; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.rg-showcase__meta { display: block; color: var(--rg-muted); font-size: 11px; }

/* Progos */
.rg-front .rg-occasions { padding-top: 65px; padding-bottom: 65px; }
.rg-occasions .rg-occasion-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rg-occasion-grid .rg-occasion { display: flex; align-items: flex-start; gap: 15px; margin: 0; padding-top: 23px; border-top: 1px solid var(--rg-line); --rg-icon-size: 29px; }
.rg-occasion::before { margin-top: 2px; background: var(--rg-wine) !important; }
.rg-occasion h3 { font-family: var(--rg-sans); font-size: 15px; font-weight: 700; line-height: 1.4; letter-spacing: 0; }
.rg-occasion p { max-width: 270px; margin-top: 6px; color: var(--rg-muted); font-size: 12px; line-height: 1.8; }
.rg-occasion .rg-text-link { margin-top: 13px; color: var(--rg-wine); font-size: 11px; --rg-arrow-size: 17px; }

/* Juosta */
.rg-front .rg-brand { background: var(--rg-wine); color: var(--rg-cream); }
.rg-brand .rg-brand__inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; min-height: 198px; padding-top: 38px; padding-bottom: 38px; }
.rg-brand h2 { max-width: 600px; font-size: 43px; }
.rg-brand p { max-width: 343px; margin-top: 14px; color: #edc6cc; font-size: 12px; }
.rg-brand .wp-block-buttons { margin: 0; }
.rg-brand .wp-block-button__link { white-space: nowrap; }

/* ---------- Poraštė ---------- */

.rg-footer { padding-top: 49px; background: #f5efeb; }
.rg-footer :where(h2, p, ul, figure) { margin-top: 0; margin-bottom: 0; }
.rg-footer :where(.is-layout-flow) > * { margin-block-start: 0; }
.rg-footer .rg-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 47px; padding-bottom: 43px; }
.rg-footer .rg-footer__logo { width: 162px; margin: 0; }
.rg-footer .rg-footer__logo img { width: 100%; height: auto; mix-blend-mode: multiply; }
.rg-footer .rg-footer__about { max-width: 230px; margin-top: 19px; color: var(--rg-muted); font-size: 12px; line-height: 1.9; }
.rg-footer .rg-socials { display: flex; gap: 10px; margin: 19px 0 0; padding: 0; }
.rg-socials .wp-social-link { margin: 0; background: none !important; color: inherit !important; }
.rg-socials .wp-social-link a { display: grid; place-items: center; width: 33px; height: 33px; padding: 0 !important; box-sizing: border-box; border: 1px solid #d7c8c5; border-radius: 50%; color: var(--rg-ink) !important; }
.rg-socials .wp-social-link a:hover { background: var(--rg-petal); }
.rg-socials .wp-social-link svg { display: none; }
.rg-socials .wp-social-link a::before { content: ""; width: 15px; height: 15px; background: currentColor; -webkit-mask: var(--rg-social, var(--rg-i-facebook)) center / contain no-repeat; mask: var(--rg-social, var(--rg-i-facebook)) center / contain no-repeat; }
.rg-socials .wp-social-link-instagram { --rg-social: var(--rg-i-instagram); }
.rg-footer .rg-footer__title { margin: 5px 0 13px; font-family: var(--rg-sans); font-size: 12px; font-weight: 800; line-height: 1.4; letter-spacing: 0; }
.rg-footer .rg-footer__links { margin: 0; padding: 0; list-style: none; }
.rg-footer__links li { margin: 0; }
.rg-footer__links a { display: block; padding: 4px 0; color: var(--rg-muted); font-size: 12px; }
.rg-footer__links a:hover { color: var(--rg-wine); text-decoration: underline; }
.rg-footer .rg-footer__address { color: var(--rg-muted); font-size: 12px; line-height: 1.9; }
.rg-footer .rg-footer__phone { margin: 13px 0 5px; color: var(--rg-wine); font-size: 16px; font-weight: 600; }
.rg-footer .rg-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 18px 0; border-top: 1px solid #ded1cc; color: var(--rg-muted); font-size: 11px; }
.rg-footer__bottom > * { margin: 0; }
.rg-footer .rg-footer__legal { display: flex; gap: 22px; }
.rg-footer__legal a:hover { text-decoration: underline; }
.rg-footer .rg-footer__shipping { display: flex; align-items: center; gap: 12px; color: #44352f; }
.rg-footer__shipping strong { font-size: 13px; letter-spacing: -.03em; }

/* Atsiskaitymo antraštė */
.rg-checkout-header { background: var(--rg-paper); border-bottom: 1px solid var(--rg-line); }
.rg-checkout-header .rg-checkout-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 78px; }
.rg-checkout-header .rg-logo { width: 160px; margin: 0; }
.rg-checkout-header .rg-logo img { width: 100%; height: auto; display: block; }
.rg-checkout-header .rg-checkout-header__back { margin: 0; font-size: 12px; font-weight: 600; color: var(--rg-wine); --rg-icon-size: 18px; }
.rg-checkout-header__back a { display: flex; align-items: center; gap: 8px; }
.rg-i-bag { --rg-icon: var(--rg-i-bag); }

/* ---------- Bendri puslapiai ---------- */

.rg-main { padding-top: 43px; padding-bottom: 65px; }
.rg-main .rg-page-title { margin-top: 0; margin-bottom: 30px; color: var(--rg-wine); font-family: var(--rg-serif); font-weight: 400; font-size: clamp(32px, 3.6vw, 52px); line-height: 1.1; letter-spacing: -.03em; }
.rg-post-date { color: var(--rg-muted); font-size: 12px; }
.rg-post-list__title { font-size: 24px; }
.rg-notfound { padding: 40px 0; }
.rg-editor-notice { padding: 20px; border: 1px dashed var(--rg-line); color: var(--rg-muted); font-size: 13px; }

/* ---------- Dialogai, pranešimai ---------- */

.rg-dialog { max-width: calc(100vw - 32px); padding: 0; border: 0; border-radius: 12px; background: var(--rg-paper); color: var(--rg-ink); box-shadow: 0 24px 80px #22101530; }
.rg-dialog::backdrop { background: #25131873; }
.rg-dialog[open] { animation: rg-dialog-in .32s var(--rg-ease); }
@keyframes rg-dialog-in { from { opacity: .7; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.rg-dialog__close { position: absolute; z-index: 2; top: 14px; right: 14px; display: grid; place-items: center; width: 37px; height: 37px; padding: 0; border: 0; border-radius: 50%; background: var(--rg-paper); color: inherit; cursor: pointer; }
.rg-dialog__close:hover { background: var(--rg-petal); }

.rg-quick { width: 720px; }
.rg-quick__content { display: grid; grid-template-columns: 1fr 1fr; }
.rg-quick__image { display: grid; place-items: center; min-height: 390px; background: #f0ebe5; }
.rg-quick__image img { width: 100%; max-height: 330px; padding: 30px; box-sizing: border-box; object-fit: contain; mix-blend-mode: multiply; }
.rg-quick__copy { display: flex; flex-direction: column; align-items: flex-start; padding: 55px 30px 30px; }
.rg-quick__copy h2 { margin: 0 0 12px; font-family: var(--rg-sans); font-size: 22px; font-weight: 600; line-height: 1.4; letter-spacing: 0; }
.rg-quick__meta { margin: 0 0 17px; color: var(--rg-muted); font-size: 10px; letter-spacing: .055em; text-transform: uppercase; }
.rg-quick__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 9px; margin: 0 0 8px; font-size: 23px; font-weight: 800; font-variant-numeric: tabular-nums; }
.rg-quick__price:has(del) { color: var(--rg-wine); }
.rg-quick__price del { order: 2; color: var(--rg-muted); font-size: 15px; font-weight: 400; }
.rg-quick__price ins { text-decoration: none; }
.rg-quick__stock { margin: 0 0 18px; color: var(--rg-muted); font-size: 12px; }
.rg-quick__note { margin: 0 0 14px; padding: 10px 12px; border-radius: 5px; background: var(--rg-petal); color: var(--rg-wine); font-size: 12px; font-weight: 600; }
.rg-quick__cart { width: 100%; margin: 0; }
.rg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; width: 100%; min-height: 47px; padding: 12px 21px; box-sizing: border-box; border: 1px solid transparent; border-radius: 5px; background: var(--rg-wine); color: var(--rg-cream); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; transition: background-color .2s, transform .2s; }
.rg-btn:hover { background: var(--rg-wine-dark); color: var(--rg-cream); text-decoration: none; }
.rg-btn:active { transform: translateY(1px); }
.rg-btn:disabled { opacity: .6; cursor: progress; }
.rg-btn--line { margin-top: 10px; background: transparent; color: var(--rg-wine); border-color: #bd969c; }
.rg-btn--line:hover { background: var(--rg-petal); color: var(--rg-wine); }
.rg-save-text { display: flex; align-items: center; gap: 8px; min-height: 38px; margin-top: 12px; padding: 0; border: 0; background: none; color: inherit; font: inherit; font-size: 12px; cursor: pointer; }
.rg-save-text[aria-pressed="true"] { color: var(--rg-wine); }
.rg-save-text[aria-pressed="true"] .rg-icon { fill: var(--rg-wine); }
.rg-quick__copy small { display: block; margin-top: auto; padding-top: 24px; color: var(--rg-muted); font-size: 11px; }

.rg-saved { position: fixed; inset: 0 0 0 auto; width: 460px; max-width: 100vw; height: 100dvh; max-height: none; margin: 0; padding: 35px 25px; box-sizing: border-box; border-radius: 0; }
.rg-saved h2 { padding-right: 45px; margin: 0; font-size: 30px; }
.rg-saved__intro { margin: 12px 0 25px; color: var(--rg-muted); font-size: 12px; }
.rg-saved__items { max-height: calc(100dvh - 185px); overflow: auto; }
.rg-saved-row { display: grid; grid-template-columns: 73px 1fr 32px; gap: 16px; align-items: center; padding: 17px 0; border-top: 1px solid var(--rg-line); }
.rg-saved-row img { width: 73px; height: 83px; object-fit: contain; mix-blend-mode: multiply; }
.rg-saved-row h3 { margin: 0; font-family: var(--rg-sans); font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: 0; }
.rg-saved-row a:hover { text-decoration: underline; }
.rg-saved-row p { margin: 7px 0 0; color: var(--rg-wine); font-size: 13px; font-weight: 700; }
.rg-saved-row p del { color: var(--rg-muted); font-weight: 400; margin-right: 6px; }
.rg-saved-row p ins { text-decoration: none; }
.rg-saved-row button { width: 32px; height: 35px; padding: 0; border: 0; background: none; color: var(--rg-muted); cursor: pointer; }
.rg-saved-row button:hover { color: var(--rg-wine); }
.rg-saved__msg { margin: 0 0 14px; color: var(--rg-muted); font-size: 12px; }
.rg-saved-empty { margin: 60px 0; text-align: center; }
.rg-saved-empty > .rg-icon { width: 42px; height: 42px; margin: auto; color: #bc9ca2; }
.rg-saved-empty h3 { margin: 20px 0 0; font-size: 17px; }
.rg-saved-empty p { margin: 12px 0 24px; color: var(--rg-muted); font-size: 12px; line-height: 1.8; }
.rg-saved-empty .rg-btn { width: auto; }

.rg-toast { position: fixed; z-index: 100000; left: 50%; bottom: 26px; max-width: calc(100% - 32px); padding: 14px 20px; box-sizing: border-box; border-radius: 6px; background: var(--rg-wine); color: var(--rg-cream); font-size: 12px; text-align: center; box-shadow: 0 8px 26px #49151f26; opacity: 0; pointer-events: none; transform: translate(-50%, 20px); transition: transform .35s var(--rg-ease), opacity .3s; }
.rg-toast.is-visible { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.rg-toast a { margin-left: 10px; color: inherit; font-weight: 700; text-decoration: underline; }
.rg-back-top { position: fixed; z-index: 20; right: 24px; bottom: 24px; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--rg-line); border-radius: 50%; background: var(--rg-paper); color: var(--rg-ink); box-shadow: 0 4px 14px #49151f0c; }
.rg-back-top .rg-icon { width: 18px; height: 18px; transform: rotate(-90deg); }

/* ---------- Lūžiai ---------- */

@media (min-width: 1500px) {
	.rg-hero-section .rg-hero { min-height: 536px; }
	.rg-hero .rg-hero__copy { padding: 53px 45px 38px; }
}

@media (max-width: 1190px) {
	:root { --rg-gutter: 28px; }
	.rg-header .rg-header__main { gap: 28px; }
	.wp-block-search.rg-search { margin-left: 0; }
	.rg-header .rg-header__actions { gap: 22px; }
	.rg-action-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
	.rg-header .rg-mini-cart .wc-block-mini-cart__button::after { content: none; }
	.rg-header .rg-nav, .rg-nav .rg-nav__links { gap: 24px; }
	.rg-nav__links a { font-size: 11px; }
	.rg-nav .rg-browse { padding-right: 22px; }
	.rg-hero .rg-hero__copy { padding: 36px 30px 29px; }
	.rg-hero-section .rg-hero { min-height: 465px; }
	.rg-hero .rg-hero__title { font-size: 56px; }
	.rg-hero .rg-hero__text { font-size: 12px; }
	.rg-hero .rg-hero__cta { gap: 15px; }
	.rg-hero__cta .is-style-rg-text > .wp-block-button__link { font-size: 11px; }
	.rg-front .rg-category-grid { gap: 14px; }
	.rg-product-grid { gap: 18px; }
	.rg-front .rg-beauty { padding: 35px; gap: 25px; }
	.rg-footer .rg-footer__grid { gap: 30px; }
}

@media (max-width: 950px) {
	.rg-header .rg-nav, .rg-nav .rg-nav__links { gap: 19px; }
	.rg-nav__links .is-optional { display: none; }
	.rg-hero .rg-hero__title { font-size: 48px; }
	.rg-hero .rg-hero__copy { padding: 32px 25px; }
	.rg-hero .rg-hero__cta { flex-wrap: wrap; gap: 14px; }
	.rg-hero__cta .rg-arrow > .wp-block-button__link { padding: 11px 15px; gap: 11px; }
	.rg-hero-section .rg-hero { min-height: 460px; }
	.rg-front .rg-category-grid { gap: 13px; }
	.rg-category .rg-category__title { font-size: 12px; }
	.rg-front .rg-services { gap: 12px; }
	.rg-services .rg-services__item { column-gap: 7px; font-size: 11px; }
	.rg-hero .rg-scene-caption { width: 80px; height: 80px; font-size: 10px; }
	.rg-scene-caption strong { font-size: 18px; }
	.rg-card__visual img { padding: 14px; }
	.rg-front .rg-beauty { gap: 15px; }
	.rg-beauty .rg-beauty__copy h2 { font-size: 32px; }
	.rg-showcase__item img { height: 155px; }
	.rg-editorial h2 { font-size: 31px; }
	.rg-editorial--home .rg-editorial__copy { padding: 26px; }
	.rg-editorial--gifts .rg-editorial__copy { padding: 26px 24px 13px; }
	.rg-brand h2 { font-size: 35px; }
	.rg-footer .rg-footer__grid { grid-template-columns: 1.15fr 1fr 1fr; }
	.rg-footer .rg-footer__brand { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 35px; }
	.rg-footer .rg-footer__about { margin: 0; max-width: 280px; }
	.rg-footer .rg-socials { margin: 0 0 0 auto; }
	.rg-footer .rg-footer__shipping { display: none; }
}

@media (max-width: 782px) {
	.admin-bar :is(.rg-site-header, .wp-site-blocks > .wp-block-template-part:has(> .rg-announcement)) { top: calc(46px - var(--rg-announce-h)); }
}

@media (max-width: 600px) {
	.admin-bar :is(.rg-site-header, .wp-site-blocks > .wp-block-template-part:has(> .rg-announcement)) { top: calc(var(--rg-announce-h) * -1); }
}

@media (max-width: 700px) {
	:root { --rg-gutter: 19px; --rg-announce-h: 29px; }
	html { scroll-padding-top: 138px; }
	.rg-announcement { font-size: 10px; }
	.rg-announcement .rg-announcement__side { display: none; }
	.rg-announcement .rg-announcement__inner { justify-content: center; }
	.rg-header .rg-header__main { position: relative; flex-wrap: wrap; align-content: space-between; height: 116px; gap: 16px; row-gap: 0; padding-top: 14px; }
	.rg-header .rg-logo { width: 143px; }
	.rg-header .rg-header__actions { gap: 17px; }
	.rg-header-action { padding: 8px 0; }
	.rg-header-action--account { display: none; }
	.rg-header-action .rg-icon, .rg-header .rg-mini-cart .wc-block-mini-cart__quantity-badge::before { width: 21px; height: 21px; }
	.rg-header .rg-mini-cart .wc-block-mini-cart__button { padding: 8px 0; }
	.wp-block-search.rg-search { order: 5; flex-basis: 100%; max-width: none; margin: 0 0 10px; }
	.wp-block-search.rg-search .wp-block-search__inside-wrapper { height: 39px; background: #f4efeb; }
	.wp-block-search.rg-search .wp-block-search__input { font-size: 16px; }
	.rg-header .rg-nav { height: 44px; gap: 20px; font-size: 11px; }
	.rg-nav .rg-nav__links { gap: 20px; }
	.rg-nav__links a { padding: 11px 0; }
	.rg-nav__links li:not(.is-mobile) { display: none; }
	.rg-nav .rg-browse { padding-right: 17px; }
	.rg-browse > summary { gap: 7px; font-size: 11px; }
	.rg-nav .rg-nav__gift { font-size: 11px; --rg-icon-size: 15px; }
	.rg-nav__gift a { gap: 5px; }
	.rg-nav .rg-mega { top: 44px; grid-template-columns: 1fr 1fr; gap: 24px; max-height: calc(100dvh - 200px); padding: 23px 18px; font-size: 12px; }
	.rg-mega .rg-mega__title { font-size: 12px; }
	.rg-mega__links a { padding: 7px 0; }

	.rg-front h2 { font-size: 30px; }
	.rg-hero-section .rg-hero { grid-template-columns: 1fr; min-height: 0; margin-top: 16px; }
	.rg-hero .rg-hero__copy { min-height: 346px; padding: 31px 27px 27px; box-sizing: border-box; }
	.rg-hero .rg-hero__title { max-width: 470px; font-size: clamp(37px, 10vw, 51px); line-height: 1.03; }
	.rg-hero .rg-hero__text { max-width: 290px; margin-top: 19px; font-size: 12px; line-height: 1.8; }
	.rg-hero .rg-hero__cta { flex-wrap: nowrap; gap: 20px; margin-top: 22px; }
	.rg-hero__cta .rg-arrow > .wp-block-button__link { min-height: 44px; padding: 11px 15px; gap: 14px; font-size: 11px; }
	.rg-hero__cta .is-style-rg-text > .wp-block-button__link { font-size: 11px; }
	.rg-hero .rg-hero__foot { margin-top: 0; padding-top: 23px; font-size: 10px; }
	.rg-hero .rg-hero__photo { height: 275px; }
	.rg-hero .rg-hero__img img { object-position: 50% 57%; }
	.rg-hero .rg-scene-caption { top: 15px; right: 15px; width: 75px; height: 75px; }
	.rg-hero .rg-scene-link { right: 16px; bottom: 16px; font-size: 11px; }
	.rg-hotspot { left: var(--xm, var(--x, 50%)); top: var(--ym, var(--y, 50%)); }
	.rg-hotspot__btn { width: 28px; height: 28px; }

	.rg-front .rg-services { grid-template-columns: 1fr 1fr; gap: 18px 11px; padding: 22px 0; }
	.rg-services .rg-services__item { justify-content: start; column-gap: 9px; font-size: 10px; --rg-icon-size: 20px; }
	.rg-front .rg-section { padding-top: 43px; }
	.rg-front .rg-section-heading { gap: 12px; margin-bottom: 21px; }
	.rg-front .rg-section-heading--products { align-items: center; }
	.rg-section-heading .rg-text-link { font-size: 11px; --rg-arrow-size: 16px; }
	.rg-section-heading .rg-text-link a { gap: 8px; }
	.rg-section-heading .rg-section-heading__text p { max-width: 250px; margin-top: 9px; font-size: 11px; }

	.rg-front .rg-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px 11px; }
	.rg-category .rg-category__photo { aspect-ratio: 1 / 1.15; border-radius: 6px; }
	.rg-category .rg-category__title { margin-top: 9px; font-size: 12px; --rg-arrow-size: 13px; }
	.rg-category .rg-category__sub { font-size: 10px; line-height: 1.6; }
	.rg-category--contain .rg-category__photo img { padding: 9px; }

	.rg-products__toolbar { gap: 0; margin-bottom: 19px; }
	.rg-tabs { gap: 7px; }
	.rg-tab { min-height: 35px; padding: 7px 13px; font-size: 11px; }
	.rg-products__count { display: none; }
	.rg-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 13px; }
	.rg-card__visual { aspect-ratio: .92; border-radius: 6px; }
	.rg-card__visual img { padding: 13px; }
	.rg-card__tag { top: 9px; left: 8px; padding: 3px 7px; font-size: 10px; }
	.rg-fav, .rg-quick-btn { width: 34px; height: 34px; }
	.rg-fav { top: 5px; right: 5px; }
	.rg-fav .rg-icon { width: 16px; height: 16px; }
	.rg-quick-btn { right: 8px; bottom: 8px; }
	.rg-card__meta { margin-top: 6px; font-size: 10px; }
	.rg-card__price { gap: 3px 7px; margin-top: 8px; font-size: 13px; }
	.rg-card__price del { font-size: 11px; }

	.rg-front .rg-editorials { grid-template-columns: 1fr; gap: 18px; padding-top: 43px; }
	.rg-editorials .rg-editorial--home, .rg-editorial--home .rg-editorial__copy { min-height: 350px; }
	.rg-editorial--home .rg-editorial__copy { padding: 27px; }
	.rg-editorial h2 { max-width: 310px; font-size: 34px; }
	.rg-editorials .rg-editorial--gifts { min-height: 365px; grid-template-rows: 1fr 145px; }
	.rg-editorial--gifts .rg-editorial__copy { padding: 27px 27px 14px; }
	.rg-editorial p { font-size: 12px; }

	.rg-front .rg-beauty { grid-template-columns: 1fr; gap: 25px; margin-top: 43px; padding: 29px 25px; }
	.rg-beauty .rg-beauty__copy h2 { max-width: 290px; font-size: 33px; }
	.rg-beauty .rg-beauty__copy p { max-width: 320px; margin: 15px 0 19px; font-size: 12px; }
	.rg-beauty .wp-block-button__link { min-height: 43px; font-size: 11px; }
	.rg-showcase { gap: 7px; }
	.rg-showcase__item img { height: 130px; }
	.rg-showcase__brand { font-size: 10px; line-height: 1.4; }
	.rg-showcase__meta { font-size: 10px; }

	.rg-front .rg-occasions { padding-top: 43px; padding-bottom: 43px; }
	.rg-occasions .rg-occasion-grid { grid-template-columns: 1fr; gap: 23px; }
	.rg-occasion-grid .rg-occasion { gap: 16px; padding-top: 20px; --rg-icon-size: 26px; }
	.rg-occasion h3 { font-size: 14px; }
	.rg-occasion p { max-width: 320px; }
	.rg-occasion .rg-text-link { margin-top: 10px; }

	.rg-brand .rg-brand__inner { display: block; padding-top: 35px; padding-bottom: 35px; }
	.rg-brand h2 { max-width: 330px; font-size: 34px; }
	.rg-brand p { max-width: 310px; margin: 16px 0 23px; font-size: 12px; }
	.rg-brand .wp-block-button__link { min-height: 44px; font-size: 11px; }

	.rg-footer { padding-top: 33px; }
	.rg-footer .rg-footer__grid { grid-template-columns: 1fr 1fr; gap: 26px 20px; padding-bottom: 30px; }
	.rg-footer .rg-footer__brand { display: block; grid-column: 1 / -1; }
	.rg-footer .rg-footer__logo { width: 148px; }
	.rg-footer .rg-footer__about { max-width: 290px; margin-top: 16px; }
	.rg-footer .rg-socials { margin-top: 17px; }
	.rg-footer .rg-footer__title { margin: 0 0 11px; }
	.rg-footer__links a { padding: 5px 0; font-size: 12px; }
	.rg-footer .rg-footer__contact { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
	.rg-footer__contact .rg-footer__title { grid-column: 1 / -1; }
	.rg-footer .rg-footer__phone { margin: 0; font-size: 14px; }
	.rg-footer .rg-footer__address { font-size: 11px; }
	.rg-footer .rg-footer__bottom { flex-wrap: wrap; gap: 10px; font-size: 10px; }
	.rg-footer .rg-footer__legal { gap: 13px; }

	.rg-quick__content { grid-template-columns: 1fr; }
	.rg-quick { width: 390px; max-height: 90dvh; overflow: auto; }
	.rg-quick__image { height: 215px; min-height: 215px; }
	.rg-quick__image img { max-height: 210px; padding: 25px; }
	.rg-quick__copy { padding: 23px; }
	.rg-quick__copy h2 { margin-bottom: 12px; font-size: 18px; }
	.rg-quick__price { font-size: 21px; }
	.rg-quick__copy small { padding-top: 14px; font-size: 10px; }
	.rg-saved { width: 100%; padding: 30px 21px; }
	.rg-saved h2 { font-size: 28px; }
	.rg-toast { bottom: 17px; padding: 12px 17px; font-size: 11px; }
	.rg-back-top { right: 14px; bottom: 16px; width: 36px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation: none !important; transition: none !important; }
}
