/* Slapta meilė – new design (v3, "Drąsus žurnalas"). Loaded only when sm_design = v3. */

@font-face{font-family:"Barlow";font-weight:400;font-display:swap;src:url(../fonts/v3/barlow-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Barlow";font-weight:400;font-display:swap;src:url(../fonts/v3/barlow-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-024F}
@font-face{font-family:"Barlow";font-weight:400;font-style:italic;font-display:swap;src:url(../fonts/v3/barlow-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"Barlow";font-weight:400;font-style:italic;font-display:swap;src:url(../fonts/v3/barlow-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-024F}
@font-face{font-family:"Barlow";font-weight:500;font-display:swap;src:url(../fonts/v3/barlow-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Barlow";font-weight:500;font-display:swap;src:url(../fonts/v3/barlow-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-024F}
@font-face{font-family:"Barlow";font-weight:600;font-display:swap;src:url(../fonts/v3/barlow-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Barlow";font-weight:600;font-display:swap;src:url(../fonts/v3/barlow-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-024F}
@font-face{font-family:"Barlow";font-weight:700;font-display:swap;src:url(../fonts/v3/barlow-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Barlow";font-weight:700;font-display:swap;src:url(../fonts/v3/barlow-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-024F}
@font-face{font-family:"Barlow";font-weight:800;font-display:swap;src:url(../fonts/v3/barlow-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Barlow";font-weight:800;font-display:swap;src:url(../fonts/v3/barlow-latin-ext-800.woff2) format("woff2");unicode-range:U+0100-024F}
@font-face{font-family:"Barlow";font-weight:900;font-display:swap;src:url(../fonts/v3/barlow-latin-900.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Barlow";font-weight:900;font-display:swap;src:url(../fonts/v3/barlow-latin-ext-900.woff2) format("woff2");unicode-range:U+0100-024F}

body.v3{
  --ink:#0A0A0A; --paper:#FAFAF7; --blush:#F6EEEF; --rose:#B76E79; --rose-dark:#8E4E58; --deep:#5E2F37; --line:#DADAD5; --muted:#555555;
  margin:0; background:var(--paper); color:#111111; font-family:"Barlow",system-ui,sans-serif; font-size:18px; line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
body.v3 *,body.v3 *::before,body.v3 *::after{box-sizing:border-box}
body.v3 img{max-width:100%;display:block}
:where(body.v3) img{height:auto}
body.v3 a{color:inherit}
body.v3 :focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.v3-wrap{max-width:1360px;margin:0 auto;padding-left:40px;padding-right:40px}
.v3-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.v3-skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:10px 16px;z-index:1000}
.v3-skip:focus{left:8px}

/* Type */
.v3-eyebrow{margin:0;font-size:13px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-dark)}
.v3-eyebrow--light{color:var(--rose)}
.v3-giant{margin:0;font-weight:900;text-transform:uppercase;line-height:.86;font-size:clamp(64px,11vw,172px);color:var(--rose);letter-spacing:-.01em}
.v3-h2{margin:0;font-weight:800;text-transform:uppercase;line-height:.95;font-size:clamp(38px,5.4vw,80px);color:var(--ink)}
.v3-h2 em,.v3-h3 em{font-style:italic;font-weight:400;text-transform:none;color:var(--rose-dark)}
.v3-h2--light{color:var(--paper)}
.v3-dark .v3-h2 em,.v3-dark .v3-h3 em{color:var(--rose)}
.v3-h3{margin:0;font-weight:700;line-height:1.1;font-size:clamp(24px,2.6vw,34px);color:inherit}
body.v3 .v3-dark .v3-h2,body.v3 .v3-dark .v3-h3,body.v3 .v3-footer .v3-h3{color:var(--paper)}
body.v3 .v3-now__main{color:#111}
body.v3 .v3-now__main .v3-events{color:#333}
body.v3 .v3-now__main .v3-events strong{color:var(--rose-dark)}
.v3-lead{font-size:20px;line-height:1.5;margin:0;color:#E8E8E4;max-width:520px}
.v3-text-light{color:#E8E8E4;margin:0}

/* Buttons & links */
.v3-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;background:var(--rose-dark);color:var(--paper)!important;font-weight:800;text-decoration:none;border:1px solid var(--rose-dark);letter-spacing:.02em}
.v3-btn:hover{background:var(--deep);border-color:var(--deep)}
.v3-btn--rose{background:var(--rose);border-color:var(--rose);color:var(--ink)!important}
.v3-btn--rose:hover{background:#c88791}
.v3-btn--light{background:var(--paper);border-color:var(--paper);color:var(--ink)!important}
.v3-btn--ghost{background:transparent;border-color:var(--paper);color:var(--paper)!important}
.v3-btn--outline{background:transparent;color:var(--ink)!important}
.v3-btns{display:flex;gap:12px;flex-wrap:wrap}
.v3-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.v3-link--light{color:var(--paper)}

/* Top bar & header */
.v3-topbar{display:block;background:var(--rose);color:var(--ink);text-align:center;font-size:16px;font-weight:600;padding:10px 16px;text-decoration:none}
.v3-topbar span{text-decoration:underline}
.v3-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.v3-header__in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;height:86px;transition:height .25s ease}
.v3-header__left{justify-self:start;display:flex;align-items:center}
.v3-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
body.v3 .v3-logo img{height:54px;width:auto;max-width:none}
body.v3 .v3-header .v3-logo img{height:58px;transition:height .25s ease}
body.v3 .v3-header .v3-logo__word{font-size:25px;transition:font-size .25s ease}
.v3-logo__word{font-weight:900;font-size:22px;line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:var(--rose)}
body.v3 .v3-logo--big img{height:56px}.v3-logo--big .v3-logo__word{font-size:24px}
.v3-nav{border-top:1px solid var(--line)}
.v3-nav__in{display:flex;justify-content:center;align-items:center;height:52px}
.v3-nav a{position:relative;display:flex;align-items:center;height:100%;padding:0 24px;text-decoration:none;color:#1A1A1A;font-size:14.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:color .2s}
.v3-nav a+a::before{content:"";position:absolute;left:-2.5px;top:50%;width:5px;height:5px;background:var(--rose);transform:translateY(-50%) rotate(45deg)}
.v3-nav a::after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:2px;background:var(--rose);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.v3-nav a:hover::after,.v3-nav a[aria-current]::after{transform:scaleX(1)}
.v3-nav a:hover,.v3-nav a[aria-current]{color:var(--rose-dark)}

.v3-icons{justify-self:end;display:flex;align-items:center;gap:4px}
.v3-icon--label{width:auto;gap:10px;padding:0 4px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.v3-icon--label:hover{color:var(--rose-dark)}
.v3-icons .v3-icon--mobile{display:none}
body.v3 .v3-icon--label svg{display:block!important;flex:none;width:22px;height:22px}
.v3-header.is-compact .v3-header__in{height:62px}
body.v3 .v3-header.is-compact .v3-logo img{height:40px}
body.v3 .v3-header.is-compact .v3-logo__word{font-size:19px}
.v3-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#111;cursor:pointer;position:relative}
.v3-cart .cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--rose-dark);color:var(--paper);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}
.v3-menubtn{display:none;border:1px solid #ccc}
.v3-panel{border-top:1px solid var(--line);background:var(--paper)}
.v3-search{display:flex;gap:8px;padding-top:16px;padding-bottom:16px}
.v3-search input{flex:1;min-height:50px;border:1px solid var(--ink);padding:0 14px;font:inherit;background:#fff}
.v3-search button{min-height:50px;padding:0 22px;border:0;background:var(--rose-dark);color:var(--paper);font:inherit;font-weight:800;cursor:pointer}

/* Sections */
.v3-section{padding:88px 0}
.v3-dark{background:var(--ink);color:var(--paper)}
.v3-rose{background:var(--rose);color:var(--ink)}
.v3-wine{background:var(--rose-dark);color:var(--paper)}
.v3-text{margin:0}
.v3-btn--outline{background:transparent;border-color:var(--rose-dark);color:var(--rose-dark)!important}
.v3-btn--outline:hover{background:var(--rose-dark);color:var(--paper)!important}
.v3-paper{background:var(--blush)}
.v3-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:32px}
.v3-head>div{display:flex;flex-direction:column;gap:10px}
.v3-stack{display:flex;flex-direction:column;gap:18px}
.v3-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.v3-split>img,.v3-split>a>img{width:100%;aspect-ratio:4/5;object-fit:cover}
.v3-split--rev>img{order:2}

/* Hero */
.v3-hero{position:relative;overflow:hidden;background:var(--blush);color:var(--ink)}
.v3-hero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center;padding-top:56px;padding-bottom:56px}
.v3-hero__text{display:flex;flex-direction:column;gap:22px}
.v3-hero__title{margin:0;font-weight:900;text-transform:uppercase;line-height:.92;letter-spacing:-.01em;font-size:clamp(46px,5.4vw,86px);color:var(--ink)}
.v3-hero__title em{display:block;font-style:italic;font-weight:400;text-transform:none;color:var(--rose-dark);font-size:.8em;line-height:1.02;margin-top:8px}
.v3-hero .v3-lead{font-size:clamp(19px,1.6vw,23px);max-width:32ch;margin:0;color:#3A3A3A}
.v3-hero__media{position:relative;margin:0 0 0 auto;width:100%;max-width:620px}
.v3-hero__media::before{content:"";position:absolute;inset:22px -22px -22px 22px;background:var(--rose)}
body.v3 .v3-hero__media img{position:relative;width:100%;height:auto;max-height:min(56vh,600px);aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}
.v3-hero__media figcaption{position:absolute;left:-18px;bottom:28px;background:var(--paper);padding:12px 18px;font-weight:700;box-shadow:0 10px 30px rgba(142,78,88,.18)}
.v3-hero__media figcaption a{text-decoration:none;color:var(--rose-dark)}
.v3-julija{background:var(--paper);color:#111;border-bottom:1px solid var(--line)}
.v3-julija__in{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr) auto;gap:32px;align-items:center;padding-top:26px;padding-bottom:26px}
.v3-julija__top{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center}
body.v3 .v3-julija__top img{width:92px;height:116px;object-fit:cover}
.v3-julija__title{margin:6px 0 4px;font-weight:900;text-transform:uppercase;font-size:26px;line-height:1;color:#111}
.v3-julija__title em{display:block;font-style:italic;font-weight:400;text-transform:none;color:var(--rose-dark);margin-top:4px}
.v3-julija__free{margin:0;font-weight:700;color:var(--rose-dark);font-size:16px}
.v3-julija__dates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v3-julija__dates li{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--paper);border:1px solid #EADADD;font-weight:600;line-height:1.25;font-size:16px}
.v3-julija__dates small{display:block;font-weight:400;color:var(--muted);font-size:13px;margin-top:4px}
.v3-julija__d{font-weight:900;font-size:20px;color:var(--rose-dark)}
.v3-julija__dates li.is-next{background:var(--rose-dark);border-color:var(--rose-dark);color:var(--paper)}
.v3-julija__dates li.is-next small{color:#CFCFCB}
.v3-julija__dates li.is-next .v3-julija__d{color:#F3D3D8}
.v3-julija .v3-btns{flex-direction:column;align-items:flex-start;gap:12px}
.v3-doors{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22)}
.v3-doors a{display:flex;flex-direction:column;gap:4px;padding:18px 0 18px 16px;border-left:1px solid rgba(255,255,255,.22);text-decoration:none;color:var(--paper);font-size:30px;font-weight:700}
.v3-doors a:first-child{border-left:0;padding-left:0}
.v3-doors span{font-size:12px;color:var(--rose);font-weight:700}

/* Ticker */
.v3-ticker{background:var(--rose);color:var(--ink);overflow:hidden;border-bottom:1px solid var(--ink)}
.v3-ticker>div{display:flex;gap:48px;width:max-content;padding:12px 0;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;animation:v3-tick 40s linear infinite}
@keyframes v3-tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.v3-ticker>div{animation:none}}

/* Now */
.v3-now{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}
.v3-now__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);background:var(--blush);color:#111}
.v3-now__main img{width:100%;height:100%;object-fit:cover;min-height:320px}
.v3-now__main>div{padding:28px;display:flex;flex-direction:column;gap:14px}
.v3-now__main p{margin:0}
.v3-events{list-style:none;margin:0;padding:0;font-size:15px;color:#D6D6D2;display:flex;flex-direction:column;gap:6px}
.v3-events strong{color:var(--rose);margin-right:6px}
.v3-now__side{border:1px solid var(--ink);padding:28px;display:flex;flex-direction:column;gap:12px;background:#fff}
.v3-now__side p{margin:0}
.v3-seats{font-weight:700;color:var(--rose-dark)}

/* Cards */
.v3-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}
.v3-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v3-card{display:flex;flex-direction:column;gap:10px}
.v3-card__media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#EEEEEC}
/* Whole photo always visible (no cropping); the box colour matches the studio backgrounds. */
body.v3 .v3-card__media img{width:100%;height:100%;object-fit:contain;transition:transform .4s}
.v3-card:hover .v3-card__media img{transform:scale(1.03)}
.v3-badge{position:absolute;top:10px;left:10px;background:var(--rose-dark);color:var(--paper);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 9px}
.v3-card__title{margin:0;font-size:17px;line-height:1.35;font-weight:600;min-height:43px}
.v3-card__title a{text-decoration:none}
.v3-card__row{display:flex;flex-direction:column;gap:6px;margin-top:auto}
.v3-card__row .added_to_cart{font-size:14px;font-weight:700;text-align:center;color:var(--rose-dark)}
.v3-card__price{font-size:22px;font-weight:700;margin:auto 0 0}
.v3-card__price del{font-size:15px;color:#888;font-weight:400;margin-right:4px}
.v3-card__price ins{text-decoration:none}
.v3-add{width:100%;min-height:46px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border:1px solid var(--rose-dark);background:var(--rose-dark);color:var(--paper)!important;font-size:16px;font-weight:800;text-decoration:none;padding:0 12px!important;letter-spacing:.02em}
.v3-add--choose{background:transparent;color:var(--rose-dark)!important}
.v3-add.loading{opacity:.6;pointer-events:none}
.v3-add:hover{background:var(--rose);border-color:var(--rose);color:var(--ink)!important}
.v3-add.added{background:var(--rose);border-color:var(--rose);color:var(--ink)!important}
.v3-toast{position:fixed;left:50%;bottom:24px;z-index:9999;transform:translate(-50%,140%);transition:transform .25s;display:flex;align-items:center;gap:16px;background:var(--rose-dark);color:var(--paper);padding:14px 18px;box-shadow:0 12px 40px rgba(0,0,0,.35);font-weight:600;max-width:calc(100% - 32px)}
.v3-toast.is-on{transform:translate(-50%,0)}
.v3-toast a{white-space:nowrap}
.v3-card .added_to_cart{display:none}

/* Tiles, collections, posts */
.v3-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.v3-tile{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:150px;padding:18px;background:var(--paper);border:1px solid var(--ink);text-decoration:none;font-size:24px;font-weight:800;text-transform:uppercase}
.v3-tile small{font-size:14px;font-weight:500;text-transform:none;color:var(--muted)}
.v3-tile:hover{background:var(--rose-dark);color:var(--paper)}
.v3-colls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.v3-colls>.v3-coll{aspect-ratio:3/4}
.v3-coll{position:relative;display:block;overflow:hidden;background:var(--ink);text-decoration:none}
.v3-coll::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0) 45%,rgba(10,10,10,.7) 100%)}
body.v3 .v3-coll img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.v3-coll:hover img{transform:scale(1.04)}
.v3-coll span{position:absolute;z-index:1;left:22px;right:22px;bottom:20px;display:flex;flex-direction:column;gap:6px;color:var(--paper);font-weight:900;font-size:clamp(20px,1.9vw,28px);text-transform:uppercase;line-height:1}
.v3-coll span small{font-size:12px;font-weight:800;letter-spacing:.22em;color:var(--rose)}
.v3-post{display:flex;flex-direction:column;gap:8px;text-decoration:none}
.v3-post img{width:100%;aspect-ratio:16/10;object-fit:cover}
.v3-post small{color:var(--muted)}
.v3-post span{font-size:22px;font-weight:700;line-height:1.2}
.v3-dates{list-style:none;margin:0;padding:0;border-top:1px solid #333}
.v3-dates li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #333;color:#E8E8E4}
.v3-dates li span:last-child{color:var(--rose);font-weight:700}
.v3-logo-tile{align-self:flex-start;display:flex;align-items:center;height:72px;padding:10px 16px;background:var(--paper)}
.v3-logo-tile--dark{background:var(--deep)}
body.v3 .v3-logo-tile img{max-height:52px;max-width:200px;width:auto;height:auto}
.v3-ugc img{width:100%;aspect-ratio:1/1;object-fit:cover}

/* Footer */
.v3-footer{background:var(--deep);color:#EBD6D9;padding:64px 0 40px}
.v3-footer a{color:#CCCCCC;text-decoration:none}
.v3-footer a:hover{color:var(--paper)}
.v3-footer__news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid rgba(255,255,255,.18)}
.v3-footer__news .v3-h3{color:var(--paper);margin-top:8px}
.v3-newsletter{display:flex;flex-wrap:wrap;gap:8px}
.v3-newsletter input{flex:1 1 240px;min-height:52px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:var(--paper);padding:0 14px;font:inherit}
.v3-newsletter button{min-height:52px;padding:0 24px;border:0;background:var(--rose);color:var(--ink);font:inherit;font-weight:800;cursor:pointer}
.v3-newsletter__msg{flex-basis:100%;margin:0;font-size:15px}
.v3-footer__cols{display:flex;flex-wrap:wrap;gap:40px 32px}
.v3-footer__cols>*{flex:1 1 160px;display:flex;flex-direction:column;gap:10px;font-size:15px}
.v3-footer__brand{flex:1.4 1 260px!important}
.v3-footer__brand p{margin:0}
.v3-social{display:flex;gap:16px}
.v3-footer__title{margin:0;color:var(--paper);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.v3-footer__bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.18);margin-top:40px;padding-top:22px;font-size:14px}

/* Collections overview (/kolekcijos/) */
.v3-colpage__head{display:flex;flex-direction:column;gap:16px;margin-bottom:56px;max-width:860px}
.v3-colpage__head .v3-lead{margin:0;font-size:20px;color:var(--muted);max-width:52ch}
.v3-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.v3-chips a{padding:10px 16px;border:1px solid var(--ink);text-decoration:none;font-weight:700;font-size:15px}
.v3-chips a:hover{background:var(--rose-dark);border-color:var(--rose-dark);color:var(--paper)}
.v3-colrow{scroll-margin-top:140px;padding-bottom:72px;margin-bottom:72px;border-bottom:1px solid var(--line)}
.v3-colrow:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.v3-colrow__banner{position:relative;display:block;overflow:hidden;background:var(--ink);aspect-ratio:21/8;text-decoration:none}
body.v3 .v3-colrow__banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.v3-colrow__banner:hover img{transform:scale(1.03)}
.v3-colrow__banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0) 40%,rgba(10,10,10,.75) 100%)}
.v3-colrow__name{position:absolute;left:32px;right:32px;bottom:26px;z-index:1;display:flex;flex-direction:column;gap:6px;font-weight:900;text-transform:uppercase;line-height:.92;font-size:clamp(38px,5.2vw,76px);color:var(--paper)}
.v3-colrow__name small{font-size:14px;font-weight:800;letter-spacing:.22em;color:var(--rose)}
.v3-colrow__body{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:48px;margin-top:32px;align-items:start}
.v3-colrow__text{display:flex;flex-direction:column;gap:20px}
.v3-colrow__text p{margin:0;font-size:18px;line-height:1.6}
.v3-colrow__text .v3-btns{flex-direction:column;align-items:flex-start;gap:14px}
.v3-colrow__products{gap:24px 16px}

/* Shop, categories (v3/archive-product.php) */
.v3-shophead{background:var(--blush);padding:48px 0 28px}
.v3-shophead .v3-h2{margin-top:10px}
.v3-shophead__desc{max-width:70ch;margin-top:14px;color:#3A3A3A}
.v3-shophead__desc p{margin:0}
.v3-catnav{margin-top:24px;display:flex;flex-direction:column;gap:10px}
body.v3 .v3-catnav .category-navigation{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
body.v3 .v3-catnav .category-navigation li{margin:0}
body.v3 .v3-catnav .category-navigation a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--rose-dark);background:var(--paper);color:var(--rose-dark);font-weight:700;font-size:16px;text-decoration:none;border-radius:0}
body.v3 .v3-catnav .category-navigation li.active a,body.v3 .v3-catnav .category-navigation a:hover{background:var(--rose-dark);color:var(--paper)}
body.v3 .v3-catnav .category-navigation--sub a{min-height:36px;font-size:15px;border-color:var(--line);color:#333}
.v3-shop{padding:32px 0 88px}
.v3-shop__in{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
.v3-shop__filters{position:sticky;top:134px}
.v3-filters summary{list-style:none;cursor:pointer;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;padding-bottom:12px;border-bottom:2px solid var(--rose-dark);color:var(--rose-dark)}
.v3-filters summary::-webkit-details-marker{display:none}
body.v3 .v3-filters .shop-filters{background:transparent;padding:0;border-radius:0}
body.v3 .v3-filters .shop-filters__group{padding:18px 0;border-bottom:1px solid var(--line)}
body.v3 .v3-filters .shop-filters__heading{font-size:16px;font-weight:800;margin:0 0 10px;color:var(--ink)}
.v3-shop__bar{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}
body.v3 .v3-shop__bar .woocommerce-ordering{margin:0}
body.v3 .v3-shop__bar select{min-height:44px;border:1px solid var(--rose-dark);background:var(--paper);padding:0 36px 0 12px;font:inherit;font-size:16px;color:var(--ink);border-radius:0}
.v3-shopgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px}
.v3-empty{padding:48px;background:var(--blush);display:flex;flex-direction:column;align-items:flex-start;gap:16px}
body.v3 .woocommerce-pagination{margin-top:48px}
body.v3 .woocommerce-pagination ul{display:flex;gap:8px;list-style:none;margin:0;padding:0;border:0;flex-wrap:wrap}
body.v3 .woocommerce-pagination li{border:0;margin:0}
body.v3 .woocommerce-pagination a,body.v3 .woocommerce-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;border:1px solid var(--rose-dark);color:var(--rose-dark);font-weight:700;text-decoration:none;background:var(--paper)}
body.v3 .woocommerce-pagination span.current,body.v3 .woocommerce-pagination a:hover{background:var(--rose-dark);color:var(--paper)}
body.v3 .woocommerce-pagination svg{width:20px;height:20px}
.v3-badge--rose{background:var(--rose)!important;color:var(--ink)!important}
.v3-card__media{position:relative}
.v3-card__loc{position:absolute;left:10px;bottom:10px;background:rgba(250,250,247,.92);color:var(--ink);font-size:14px;font-weight:700;padding:5px 10px}
.v3-card__rating{margin:0;font-size:15px;font-weight:700;color:var(--ink)}
.v3-card__rating span{color:var(--rose-dark)}
.v3-card__rating small{font-weight:400;color:var(--muted)}

/* Product pages (existing templates and forms, new look) */
body.v3 h1,body.v3 h2,body.v3 h3,body.v3 h4,body.v3 h5,body.v3 button,body.v3 input,body.v3 select,body.v3 textarea{font-family:"Barlow",system-ui,sans-serif}
body.v3.single-product .container-fluid{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
body.v3 .woocommerce-breadcrumb{padding:22px 0 14px;font-size:15px;color:var(--muted)}
body.v3 .woocommerce-breadcrumb a{color:var(--rose-dark);text-decoration:none}
body.v3 .woocommerce-breadcrumb .mx-2{color:var(--line)}
body.v3 .single-product-gallery-container img,body.v3 .product-gallery-main,body.v3 .product-gallery-thumbs .swiper-slide{border-radius:0!important}
body.v3 .product-gallery-thumbs .swiper-slide{opacity:.6;transition:opacity .2s}
body.v3 .product-gallery-thumbs .swiper-slide-thumb-active,body.v3 .product-gallery-thumbs .main-gallery-image{opacity:1;outline:2px solid var(--rose-dark);outline-offset:-2px}
body.v3 .product-gallery-main .swiper-button-next,body.v3 .product-gallery-main .swiper-button-prev,body.v3 .gallery-zoom-btn{background:var(--paper);color:var(--rose-dark);border-radius:0;box-shadow:0 6px 20px rgba(142,78,88,.18)}
body.v3 .summary.entry-summary{padding-top:8px}
body.v3 .product_title{margin:0 0 14px;font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:-.005em;font-size:clamp(30px,3.2vw,48px);color:var(--ink)}
body.v3 .summary .price{font-size:32px;font-weight:800;color:var(--ink);margin:0 0 12px}
body.v3 .summary .price del{font-size:20px;color:var(--muted);font-weight:400}
body.v3 .summary .price ins{text-decoration:none;color:var(--rose-dark)}
body.v3 .stock-info{font-size:16px;font-weight:600;margin:0 0 20px}
body.v3 form.cart{margin:0 0 24px}
body.v3 form.cart .variations{width:100%;border:0;margin:0 0 16px}
body.v3 form.cart .variations th,body.v3 form.cart .variations td{display:block;padding:0;border:0;text-align:left}
body.v3 form.cart .variations label{font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--rose-dark)}
body.v3 form.cart select{width:100%;min-height:52px;border:1px solid var(--rose-dark);border-radius:0;background-color:var(--paper);padding:0 14px;font-size:17px;margin:6px 0 14px}
body.v3 form.cart .quantity input{min-height:56px;border:1px solid var(--rose-dark);border-radius:0}
body.v3 .single_add_to_cart_button,body.v3 .primary-btn{width:100%;min-height:58px;border:0!important;border-radius:0!important;background:var(--rose-dark)!important;color:var(--paper)!important;font-size:18px!important;font-weight:800!important;letter-spacing:.02em;box-shadow:none!important;background-image:none!important}
body.v3 .single_add_to_cart_button:hover,body.v3 .primary-btn:hover{background:var(--deep)!important}
body.v3 .single_add_to_cart_button.disabled{opacity:.5}
body.v3 .product-features{list-style:none;margin:0 0 24px;padding:18px 20px;background:var(--blush);border-radius:0;display:flex;flex-direction:column;gap:12px;font-size:16px}
body.v3 .product-features li{display:flex;gap:10px;align-items:flex-start;margin:0}
body.v3 .product-features .pf-icon{width:22px;height:22px;flex:none;color:var(--rose-dark)}
body.v3 .product-features .pf-highlight{font-weight:800;color:var(--rose-dark)}
body.v3 .cross-sells-container h5{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--rose-dark)}
body.v3 .cross-sells-list img{border-radius:0}
body.v3 .product-description{font-size:18px;line-height:1.7;color:#222;padding:48px 0}
body.v3 .product-description strong{color:var(--ink)}
body.v3 .related.products{padding:56px 0;background:var(--blush)}
body.v3 .related-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}
body.v3 .related-header h2{margin:0;font-weight:900;text-transform:uppercase;line-height:.95;font-size:clamp(32px,4vw,56px);color:var(--ink)}
body.v3 .related-header a{font-weight:700;color:var(--rose-dark);text-decoration:none;border-bottom:1px solid currentColor}
body.v3 .v3-loopcol{margin-bottom:28px;display:flex}
body.v3 .v3-loopcol>.v3-card{width:100%}
body.v3 .page-header .ph-info-header h1{font-weight:900;text-transform:uppercase;line-height:.95}
body.v3 .product-loop-badge{background:var(--rose)!important;color:var(--ink)!important;border-radius:0!important;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:13px}
body.v3 .experience-cart{border-radius:0!important}
body.v3 .time-badge{border-radius:0!important;background:var(--blush)!important;color:var(--rose-dark)!important}
body.v3 .review-block{border-radius:0!important}
body.v3 #commentform .submit{background:var(--rose-dark);color:var(--paper);border:0;border-radius:0;min-height:52px;padding:0 24px;font-weight:800}

body.v3 .swiper-img,body.v3 .page-header,body.v3 .ph-visuals,body.v3 .ph-visuals img,body.v3 .horizontal-gallery img,body.v3 .experience-cart,body.v3 .event-calendar,body.v3 .review-block,body.v3 .review-text{border-radius:0!important}
body.v3 .page-header .ph-deco{background:linear-gradient(180deg,rgba(94,47,55,0) 0%,rgba(94,47,55,.82) 100%)!important}
body.v3 .air-datepicker{font-family:"Barlow",system-ui,sans-serif;border-radius:0;border-color:var(--line)}
body.v3 .air-datepicker-cell{border-radius:0}
body.v3 .air-datepicker-cell.has-event{background:var(--blush)!important;color:var(--rose-dark)!important;font-weight:800}
body.v3 .air-datepicker-cell.-selected-,body.v3 .air-datepicker-cell.-selected-.-current-{background:var(--rose-dark)!important;color:var(--paper)!important}
body.v3 .experience-cart button,body.v3 .experience-cart .button{border-radius:0!important;background:var(--rose-dark)!important;color:var(--paper)!important;border:0!important}

/* Cart, checkout, account (visual only; forms, shipping and payment widgets unchanged) */
body.v3.woocommerce-cart .container-fluid,body.v3.woocommerce-checkout .container-fluid,body.v3.woocommerce-account .container-fluid{max-width:1160px;margin-left:auto;margin-right:auto;padding:40px 40px 88px}
body.v3.woocommerce-cart h1,body.v3.woocommerce-checkout h1,body.v3.woocommerce-account h1{font-weight:900;text-transform:uppercase;line-height:.95;font-size:clamp(36px,4.6vw,64px);color:var(--ink);margin:0 0 24px}
body.v3.woocommerce-checkout .site-main h3,body.v3.woocommerce-checkout .site-main h2,body.v3.woocommerce-account .site-main h2{font-weight:900;text-transform:uppercase;letter-spacing:.02em;font-size:22px;color:var(--ink)}
body.v3 .free-shipping-remaining{display:inline-block;background:var(--blush)!important;color:var(--rose-dark)!important;border-radius:0!important;padding:10px 14px!important;font-weight:600}
body.v3 .free-shipping-remaining strong,body.v3 .free-shipping-remaining .amount{color:var(--rose-dark);font-weight:800}
body.v3 .shop_table{border-radius:0!important;border-color:var(--line)!important}
body.v3 .shop_table th{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:14px;color:var(--rose-dark)}
body.v3 .shop_table .product-name a{color:var(--ink);font-weight:700;text-decoration:none}
body.v3 .shop_table .product-thumbnail img{width:72px;height:auto;border-radius:0}
body.v3 .shop_table a.remove{color:var(--rose-dark)!important;font-size:22px}
body.v3 .shop_table a.remove:hover{background:var(--blush)!important}
body.v3 .cart_totals,body.v3 .woocommerce-checkout-review-order-table{background:var(--blush)}
body.v3 .cart_totals .order-total td,body.v3 .woocommerce-checkout-review-order-table .order-total td{font-size:22px;font-weight:900;color:var(--ink)}
body.v3 .woocommerce input.input-text,body.v3 .woocommerce textarea,body.v3 .woocommerce select,body.v3 .select2-container .select2-selection,body.v3 .quantity .qty{border:1px solid #CFC4C6!important;border-radius:0!important;min-height:50px;background:#fff;font-size:17px}
body.v3 .woocommerce input.input-text:focus,body.v3 .woocommerce textarea:focus{border-color:var(--rose-dark)!important;outline:2px solid rgba(142,78,88,.2);outline-offset:0}
body.v3 .woocommerce form .form-row label{font-weight:700;font-size:15px}
body.v3 .woocommerce .button,body.v3 .woocommerce button.button,body.v3 .woocommerce a.button,body.v3 .checkout-button,body.v3 #place_order{background:var(--rose-dark)!important;background-image:none!important;color:var(--paper)!important;border:0!important;border-radius:0!important;min-height:50px;padding:0 24px!important;font-weight:800!important;font-size:17px!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center}
body.v3 .woocommerce .button:hover,body.v3 .checkout-button:hover,body.v3 #place_order:hover{background:var(--deep)!important}
body.v3 .checkout-button,body.v3 #place_order{width:100%;min-height:60px;font-size:19px!important}
body.v3 .woocommerce-info,body.v3 .woocommerce-message,body.v3 .woocommerce-form-coupon-toggle .woocommerce-info{background:var(--blush)!important;border:0!important;border-left:3px solid var(--rose-dark)!important;border-radius:0!important;color:var(--ink)}
body.v3 .woocommerce-info a,body.v3 .woocommerce-message a:not(.button){color:var(--rose-dark);font-weight:700}
body.v3 .woocommerce-error{border-radius:0!important;border-left:3px solid #B00020!important}
body.v3 .my-custom-shipping-table,body.v3 #payment,body.v3 .wc_payment_methods{border-radius:0!important}
body.v3 #payment{background:#fff!important;border:1px solid var(--line)}
body.v3 .montonio-bank-item{border-radius:0!important}
body.v3 .woocommerce-shipping-methods li,body.v3 .wc_payment_method{border-color:var(--line)!important}
body.v3 input[type="radio"],body.v3 input[type="checkbox"]{accent-color:var(--rose-dark)}
body.v3 .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
body.v3 .woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:700;text-decoration:none}
body.v3 .woocommerce-MyAccount-navigation li.is-active a{color:var(--rose-dark)}

body.v3 .woocommerce-cart-form .actions .coupon{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;max-width:520px}
body.v3 .woocommerce-cart-form .actions .coupon .input-text{flex:1 1 200px;width:auto!important}
body.v3 .woocommerce-cart-form .actions .button{width:auto!important;flex:0 0 auto}
body.v3.woocommerce-account .site-main{max-width:1160px;margin:0 auto;padding:48px 40px 88px}
body.v3.woocommerce-account .woocommerce-form-login,body.v3.woocommerce-account .woocommerce-form-register,body.v3.woocommerce-account .woocommerce-ResetPassword{max-width:520px;padding:28px;background:var(--blush);border:0!important;border-radius:0!important}
body.v3.woocommerce-account .woocommerce-form-login .input-text,body.v3.woocommerce-account .password-input{width:100%}
body.v3.woocommerce-account .password-input{display:flex;position:relative}
body.v3.woocommerce-account .show-password-input{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:0}
body.v3.woocommerce-account .lost_password a{color:var(--rose-dark);font-weight:700}

/* Content pages (legends, makers, media, FAQ, contacts, about, business gifts, collections, posts) */
body.v3 #v3-main .container-fluid{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
body.v3 #v3-main :is(img,figure,.text-block-image,.feature-block,.swiper,.review-block,.accordion-header,.accordion-content,.page-header,.ph-visuals,.text-section-default,.gform_wrapper input,.gform_wrapper textarea){border-radius:0!important}
body.v3 .page-intro{text-align:center;padding:24px 0 8px}
body.v3 .page-intro h1,body.v3 .site-main>.container-fluid>.row>[class*="col"]>h1{font-weight:900;text-transform:uppercase;line-height:.95;letter-spacing:-.005em;font-size:clamp(40px,5.4vw,80px);color:var(--ink);margin:0 0 18px}
body.v3 .page-intro p{font-size:19px;line-height:1.6;color:#3A3A3A}
body.v3 .text-block-info h2,body.v3 .site-main h2{font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:-.005em;color:var(--ink)}
body.v3 .text-block-info h2{font-size:clamp(28px,2.6vw,40px)}
body.v3 .text-block-info{font-size:18px;line-height:1.6}
body.v3 .text-block-info .v3-logo-tile{display:inline-flex;width:auto;height:64px;margin-bottom:16px;border:1px solid var(--line)}
body.v3 .primary-btn.button-sm{width:auto;min-height:50px;padding:0 24px!important;font-size:17px!important}
body.v3 .feature-block{position:relative;overflow:hidden}
body.v3 .feature-block-info h2,body.v3 .feature-block-info h3{color:var(--paper)!important;text-transform:uppercase;font-weight:900}
body.v3 .accordion-header{width:100%;text-align:left;font-size:19px!important;font-weight:800!important;padding:20px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;color:var(--ink)!important}
body.v3 .accordion-header[aria-expanded="true"]{color:var(--rose-dark)!important}
body.v3 .accordion-content{font-size:18px;line-height:1.7;padding:16px 0 24px}
body.v3 #v3-main .gform_wrapper.gform-theme[data-form-theme]{--gf-color-primary:#8E4E58;--gf-color-primary-rgb:142,78,88;--gf-color-primary-darker:#5E2F37;--gf-color-primary-lighter:#B76E79;--gf-ctrl-radius:0;--gf-radius:0;--gf-ctrl-border-color:#CFC4C6}
body.v3 #v3-main .gform_wrapper .gform_button,body.v3 #v3-main .gform_wrapper input[type="submit"]{background:var(--rose-dark)!important;background-image:none!important;color:var(--paper)!important;border:0!important;border-radius:0!important;min-height:52px;padding:0 28px!important;font-weight:800!important;font-size:17px!important}
body.v3 .single-post .site-main,body.v3.single-post .entry-content{font-size:18px;line-height:1.7}
/* News page */
.v3-newsgrid{gap:44px 24px}
.v3-newscard{display:flex;flex-direction:column;gap:10px}
.v3-newscard__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--blush)}
body.v3 .v3-newscard__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.v3-newscard:hover .v3-newscard__img img{transform:scale(1.03)}
.v3-newscard__date{margin:4px 0 0;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rose-dark)}
.v3-newscard__title{margin:0;font-size:22px;line-height:1.2;font-weight:800}
.v3-newscard__title a{color:var(--ink);text-decoration:none}
.v3-newscard__text{margin:0;color:#444;font-size:17px}
.v3-newscard .v3-link{align-self:flex-start;color:var(--rose-dark)}

/* News post and 404 */
.v3-article__head{padding:56px 0 36px}
.v3-article__wrap{max-width:820px}
.v3-article__head .v3-eyebrow a{color:inherit;text-decoration:none}
.v3-article__title{margin:12px 0 0;font-weight:900;text-transform:uppercase;line-height:.98;letter-spacing:-.005em;font-size:clamp(34px,4.6vw,64px);color:var(--ink)}
.v3-article__media{max-width:1120px;margin-top:-1px}
body.v3 .v3-article__media img{width:100%;height:auto;max-height:620px;object-fit:cover}
.v3-article__body{padding-top:40px;padding-bottom:72px;font-size:19px;line-height:1.75;color:#222}
.v3-article__body h2{font-size:clamp(26px,2.6vw,36px);margin:44px 0 14px;font-weight:900;text-transform:uppercase;line-height:1.05;color:var(--ink)}
.v3-article__body h3{font-size:22px;margin:32px 0 10px;font-weight:800;color:var(--ink)}
.v3-article__body a{color:var(--rose-dark);font-weight:600}
.v3-article__body img{height:auto;max-width:100%}
.v3-article__body blockquote{margin:32px 0;padding:8px 0 8px 22px;border-left:3px solid var(--rose);font-size:22px;color:var(--rose-dark)}
.v3-404{padding:72px 0 56px}
.v3-404 .v3-shophead__desc{margin:14px 0 24px}
.v3-404__search{max-width:640px;padding:0;margin:0 0 20px}

/* Tablet */
@media (max-width:1100px){
  .v3-nav{display:none}
  .v3-icon--label span{display:none}
  .v3-menubtn{display:inline-flex}
  .v3-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v3-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v3-now{grid-template-columns:minmax(0,1fr)}
  .v3-colrow__body{grid-template-columns:minmax(0,1fr);gap:28px}
  .v3-shop__in{grid-template-columns:minmax(0,1fr);gap:16px}
  .v3-shop__filters{position:static}
  .v3-filters summary{border:1px solid var(--rose-dark);padding:12px 16px;display:flex;justify-content:space-between}
  .v3-filters summary::after{content:"+";font-size:20px;line-height:1}
  .v3-filters[open] summary::after{content:"–"}
  .v3-shop__bar{justify-content:flex-start}
  .v3-julija__in{grid-template-columns:minmax(0,1fr) auto}
  .v3-julija__dates{grid-column:1/-1;grid-row:2}
}
/* Phone */
@media (max-width:760px){
  body.v3{font-size:17px}
  .v3-wrap{padding-left:16px;padding-right:16px}
  .v3-section{padding:56px 0}
  .v3-header__in{height:64px;gap:12px;grid-template-columns:auto minmax(0,1fr)}
  .v3-header__left{display:none}
  .v3-icons .v3-icon--mobile{display:inline-flex}
  .v3-header.is-compact .v3-header__in{height:58px}
  body.v3 .v3-logo img,body.v3 .v3-header .v3-logo img,body.v3 .v3-header.is-compact .v3-logo img{height:40px}.v3-logo__word,body.v3 .v3-header .v3-logo__word,body.v3 .v3-header.is-compact .v3-logo__word{font-size:17px}
  .v3-hero__in{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:20px;padding-bottom:40px}
  .v3-hero__media{order:-1;max-width:none;margin:0}
  .v3-hero__media::before{inset:12px -10px -12px 12px}
  body.v3 .v3-hero__media img{aspect-ratio:5/4;max-height:none}
  .v3-hero__media figcaption{left:-6px;bottom:16px;padding:9px 14px;font-size:15px}
  .v3-hero__text{gap:14px}
  .v3-julija__in{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:20px;padding-bottom:22px}
  .v3-julija__dates{grid-row:auto;grid-template-columns:minmax(0,1fr);gap:6px}
  .v3-julija__dates li{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:baseline;padding:10px 12px}
  .v3-julija .v3-btns{flex-direction:row;align-items:center;gap:16px}
  .v3-julija__title{font-size:23px}
  .v3-article__head{padding:32px 0 24px}
  .v3-article__media{padding-left:0;padding-right:0}
  .v3-article__body{font-size:17px;padding-top:28px}
  body.v3 .v3-now__main{gap:0}
  body.v3 .v3-now__main img{height:auto;min-height:0;aspect-ratio:4/3;object-position:50% 25%}
  body.v3 .v3-now__main>div{padding:22px 18px}
  body.v3.single-product .container-fluid,body.v3 #v3-main .container-fluid{padding-left:16px;padding-right:16px}
  body.v3 .page-intro p{font-size:17px}
  body.v3.woocommerce-cart .container-fluid,body.v3.woocommerce-checkout .container-fluid,body.v3.woocommerce-account .container-fluid{padding:24px 16px 56px}
  body.v3.woocommerce-account .site-main{padding:28px 16px 56px}
  body.v3 .summary .price{font-size:26px}
  body.v3 .product-description{font-size:17px;padding:32px 0}
  .v3-shopgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
  .v3-shophead{padding:28px 0 20px}
  body.v3 .v3-catnav .category-navigation{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
  body.v3 .v3-catnav .category-navigation a{white-space:nowrap}
  .v3-colrow__banner{aspect-ratio:4/3}
  .v3-colrow__name{left:16px;right:16px;bottom:16px}
  .v3-colrow{padding-bottom:48px;margin-bottom:48px}
  .v3-colpage__head{margin-bottom:36px}
  .v3-colpage__head .v3-lead{font-size:18px}
  .v3-doors a{font-size:20px;padding-left:10px}
  .v3-split,.v3-now__main,.v3-footer__news{grid-template-columns:minmax(0,1fr);gap:28px}
  .v3-split--rev>img{order:0}
  .v3-grid3{grid-template-columns:minmax(0,1fr)}
  .v3-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v3-colls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .v3-colls>.v3-coll:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:16/10}
  .v3-tile{font-size:18px;min-height:110px}
  .v3-topbar{font-size:14px}
  .v3-card__price{font-size:19px}
}

/* Colours that the old theme styles must not override */
body.v3 .v3-doors a,body.v3 .v3-dark{color:var(--paper)}
body.v3 .v3-hero,body.v3 .v3-hero .v3-hero__title{color:var(--ink)}
body.v3 .v3-hero .v3-eyebrow{color:var(--rose-dark)}
body.v3 .v3-topbar,body.v3 .v3-topbar span{color:var(--ink)}
body.v3 .v3-doors span{color:var(--rose)}
body.v3 .v3-footer,body.v3 .v3-footer a,body.v3 .v3-footer p{color:#CCCCCC}
body.v3 .v3-footer .v3-footer__title,body.v3 .v3-footer .v3-h3{color:var(--paper)}
body.v3 .v3-footer .v3-eyebrow{color:var(--rose)}
body.v3 .v3-coll span{color:var(--paper)}
body.v3 .v3-eyebrow{color:var(--rose-dark)}
body.v3 .v3-eyebrow--light,body.v3 .v3-dark .v3-eyebrow{color:var(--rose)}
body.v3 .v3-giant{color:var(--rose)}
body.v3 .v3-julija,body.v3 .v3-julija .v3-julija__dates li{color:#111}
body.v3 .v3-julija .v3-julija__dates li.is-next{color:var(--paper)}
body.v3 .v3-julija .v3-eyebrow{color:var(--rose-dark)}
body.v3 .v3-colrow__name{color:var(--paper)}
body.v3 .v3-colrow__name small{color:var(--rose)}
body.v3 .v3-chips a:hover{color:var(--paper)}
/* Brand-colour sections instead of black */
body.v3 .v3-rose,body.v3 .v3-rose .v3-h2,body.v3 .v3-rose .v3-text,body.v3 .v3-rose .v3-link{color:var(--ink)}
body.v3 .v3-rose .v3-h2 em{color:var(--paper)}
body.v3 .v3-rose .v3-eyebrow{color:#4A2228}
body.v3 .v3-wine,body.v3 .v3-wine .v3-h2,body.v3 .v3-wine .v3-text-light{color:var(--paper)}
body.v3 .v3-wine .v3-h2 em{color:#F3D3D8}
body.v3 .v3-wine .v3-eyebrow{color:#F3D3D8}
body.v3 .v3-wine .v3-dates,body.v3 .v3-wine .v3-dates li{border-color:rgba(255,255,255,.25);color:var(--paper)}
body.v3 .v3-wine .v3-dates li span:last-child{color:#F3D3D8}
body.v3 .v3-now__main .v3-h3{color:#111}
body.v3 .v3-coll span small{color:var(--rose)}
body.v3 .v3-footer .v3-h3 em,body.v3 .v3-footer .v3-eyebrow{color:#F3D3D8}
body.v3 .v3-footer a{color:#F6E6E8}
body.v3 .v3-newsletter input::placeholder{color:#D9BFC3}
body.v3 .air-datepicker-body--day-name{color:var(--rose-dark)!important;font-weight:700}
body.v3 .experience-cart input[type="number"]{border:1px solid var(--rose-dark);border-radius:0;min-height:44px;font-size:17px;text-align:center;padding:0 4px;width:64px!important;background:#fff}
/* Menu transition: flat royal seal (transform/opacity only, so it stays smooth) */
html.v3-veiling body{visibility:hidden}
.v3-veil{position:fixed;inset:0;z-index:2147483000;pointer-events:none;display:flex;align-items:center;justify-content:center;background:#F6EEEF;opacity:0;transition:opacity .3s ease;contain:strict}
.v3-veil.is-on{opacity:1}
.v3-veil__c{display:flex;flex-direction:column;align-items:center;gap:22px;padding:0 16px;text-align:center}
.v3-veil__seal{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(120px,15vw,160px);aspect-ratio:1;border-radius:50%;background:#B76E79;opacity:0;transform:scale(1.5);will-change:transform,opacity}
.v3-veil__seal::before{content:"";position:absolute;inset:9px;border-radius:50%;border:2px solid #F6EEEF}
.v3-veil__seal::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #B76E79;opacity:0;will-change:transform,opacity}
.v3-veil__seal img{width:50%;height:auto;filter:brightness(0) invert(1)}
.v3-veil__text{font-family:"Barlow",system-ui,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.08em;line-height:1;font-size:clamp(38px,7vw,100px);color:#8E4E58;opacity:0;transform:translateY(14px);will-change:transform,opacity;transition:opacity .4s .25s ease,transform .6s .25s cubic-bezier(.2,.8,.2,1)}
.v3-veil__orn{display:flex;align-items:center;gap:12px}
.v3-veil__orn em{width:min(300px,50vw);height:2px;background:#B76E79;transform:scaleX(0);will-change:transform;transition:transform .6s .45s cubic-bezier(.2,.8,.2,1)}
.v3-veil__orn b{width:8px;height:8px;background:#B76E79;transform:rotate(45deg) scale(0);transition:transform .35s .8s ease}
.v3-veil.is-on .v3-veil__seal{animation:v3-stamp .6s cubic-bezier(.3,1.35,.5,1) forwards}
.v3-veil.is-on .v3-veil__seal::after{animation:v3-ripple .8s .38s ease-out forwards}
.v3-veil.is-on .v3-veil__text{opacity:1;transform:none}
.v3-veil.is-on .v3-veil__orn em{transform:scaleX(1)}
.v3-veil.is-on .v3-veil__orn b{transform:rotate(45deg) scale(1)}
@keyframes v3-stamp{0%{transform:scale(1.5);opacity:0}60%{transform:scale(.94);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes v3-ripple{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.6);opacity:0}}
.v3-veil.is-still,.v3-veil.is-still *{transition:none!important}
.v3-veil.is-still .v3-veil__seal{animation:none;transform:none;opacity:1}
.v3-veil.is-still .v3-veil__seal::after{animation:none}
.v3-veil.is-leaving{opacity:0;transition:opacity .6s ease}
.v3-veil.is-leaving .v3-veil__seal{animation:none;opacity:1;transform:scale(.96);transition:transform .6s ease}
@media (prefers-reduced-motion: reduce){.v3-veil{display:none}html.v3-veiling body{visibility:visible}}

/* Back to top with scroll progress ring */
.v3-totop{position:fixed;right:20px;bottom:20px;z-index:9000;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:var(--paper);color:var(--rose-dark);box-shadow:0 8px 28px rgba(94,47,55,.22);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .25s,transform .25s,background .2s}
.v3-totop.is-on{opacity:1;transform:none;pointer-events:auto}
.v3-totop:hover{background:var(--blush)}
.v3-totop svg{position:absolute;inset:2px;width:52px;height:52px;transform:rotate(-90deg)}
.v3-totop__track{fill:none;stroke:#EBDDE0;stroke-width:3}
.v3-totop__ring{fill:none;stroke:var(--rose);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .1s linear}
.v3-totop span{position:relative;font-size:22px;font-weight:800;line-height:1}
@media (max-width:760px){.v3-totop{right:14px;width:50px;height:50px}.v3-totop svg{inset:-1px}}
/* Maker without a logo file yet: name plate in our type (not an imitation of their logo) */
body.v3 .v3-logo-tile--text{display:inline-flex;align-items:center;height:auto;min-height:56px;padding:12px 18px;background:var(--paper);border:1px solid var(--line);font-weight:800;font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-dark)}
/* Phone menu: full screen, staggered items */
.v3-mobilemenu{position:fixed;left:0;right:0;bottom:0;top:var(--v3-menu-top,64px);z-index:60;overflow-y:auto;background:var(--blush);border-top:1px solid #EADADD;-webkit-overflow-scrolling:touch}
.v3-mobilemenu__in{display:flex;flex-direction:column;gap:26px;padding-top:18px;padding-bottom:calc(90px + env(safe-area-inset-bottom))}
.v3-mobilemenu__main{display:flex;flex-direction:column}
.v3-mobilemenu__main a{position:relative;display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #EADADD;text-decoration:none;font-size:clamp(26px,7.4vw,34px);font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);opacity:0;transform:translateX(-18px);animation:v3-menu-in .45s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 45ms + 60ms)}
.v3-mobilemenu__main a::before{content:"";width:8px;height:8px;flex:none;background:var(--rose);transform:rotate(45deg)}
.v3-mobilemenu__main a[aria-current]{color:var(--rose-dark)}
@keyframes v3-menu-in{to{opacity:1;transform:none}}
.v3-mobilemenu__quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v3-mobilemenu__quick a{display:flex;align-items:center;min-height:46px;padding:0 14px;background:var(--paper);border:1px solid #EADADD;text-decoration:none;font-weight:700;font-size:16px;color:var(--ink)}
.v3-mobilemenu__event{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--rose-dark);color:var(--paper)!important;text-decoration:none}
.v3-mobilemenu__event small{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#F3D3D8}
.v3-mobilemenu__event strong{font-size:20px;font-weight:800}
.v3-mobilemenu__event span{font-size:15px;color:#F6E6E8}
.v3-mobilemenu__social{display:flex;gap:18px;margin:0}
.v3-mobilemenu__social a{color:var(--rose-dark);font-weight:700;text-decoration:none}
body.v3-menu-open{overflow:hidden}
.v3-menubtn .v3-ico-close{display:none}
.v3-menubtn[aria-expanded="true"] .v3-ico-open{display:none}
.v3-menubtn[aria-expanded="true"] .v3-ico-close{display:block}
@media (prefers-reduced-motion: reduce){.v3-mobilemenu__main a{animation:none;opacity:1;transform:none}}
/* Tour booking rows on phones: button on its own full-width line */
@media (max-width:760px){
  body.v3 .events-list-subheader{display:none!important}
  body.v3 .event-item form{display:grid!important;grid-template-columns:auto auto 1fr;gap:10px 14px;align-items:center;padding:12px 0}
  body.v3 .event-item form>div{width:auto!important;font-size:17px;font-weight:700}
  body.v3 .event-item form>div:nth-of-type(3){display:flex;align-items:center;gap:8px;justify-self:end}
  body.v3 .event-item form>div:nth-of-type(3)::after{content:"žm.";font-weight:400;color:var(--muted)}
  body.v3 .event-item form>div:nth-of-type(4){grid-column:1/-1}
  body.v3 .event-item .primary-btn{width:100%;min-height:52px}
  body.v3 .related-header{flex-wrap:wrap;align-items:baseline}
  body.v3 .related-header a,body.v3 .v3-head .v3-link{white-space:nowrap}
}
body.v3 .air-datepicker-cell.has-sale::after{color:var(--rose-dark)}
body.v3 .event-price ins{color:var(--rose-dark)}
body.v3 .air-datepicker-cell.has-sale.-selected-::after{color:var(--paper)}
body.v3 .air-datepicker-cell.has-sale::after{font-size:11px;top:2px;right:3px}
@media (max-width:1360px) and (min-width:1101px){.v3-nav a{padding:0 15px;letter-spacing:.12em;font-size:14px}.v3-nav a::after{left:15px;right:15px}}
/* Phone buy bar */
.v3-buybar{display:none}
@media (max-width:760px){
  .v3-buybar{position:fixed;left:0;right:0;bottom:0;z-index:9500;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid #EADADD;box-shadow:0 -8px 24px rgba(94,47,55,.12);transform:translateY(110%);transition:transform .25s ease}
  .v3-buybar.is-on{transform:none}
  .v3-buybar__info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
  .v3-buybar__name{font-size:14px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .v3-buybar__price{font-size:19px;font-weight:900;color:var(--ink)}
  .v3-buybar__price del{font-size:14px;font-weight:400;color:#888}
  .v3-buybar__price ins{text-decoration:none;color:var(--rose-dark)}
  .v3-buybar__btn{flex:none;min-height:50px;padding:0 22px;border:0;background:var(--rose-dark);color:var(--paper);font:inherit;font-size:17px;font-weight:800;cursor:pointer}
  body.v3-buybar-on .v3-toast{bottom:90px}
}

/* ===== Elegance layer (2026-10-16): serif (see below) for headlines, Barlow stays for the brand and UI ===== */
body.v3{--serif:"Playfair Display",Georgia,"Times New Roman",serif;--noise:url(../img/noise.png);
--v3-wave-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 697' preserveAspectRatio='none'%3E%3Cpath transform='translate%28128 0%29 scale%28-1 1%29' d='M127.178 0.858154C111.73 9.69059 85.0097 28.3926 97.9537 37.8835C111.558 47.8583 129.796 51.8903 127.178 62.7683C124.425 74.2081 96.0605 82.601 72.2759 103.207C60.5379 113.017 44.3543 136.379 51.979 160.155C60.4583 186.595 129.254 215.189 105.044 250.602C80.8348 286.016 37.4422 294.177 39.2633 329.565C40.9261 361.869 103.823 362.586 107.491 398.477C111.159 434.369 54.9138 452.315 33.3941 498.257C16.1784 535.01 25.0796 645.971 31.6822 696.858H0.361328V0.858154H127.178Z'/%3E%3C/svg%3E");
--v3-wave-top:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 73' preserveAspectRatio='none'%3E%3Cpath d='M76.6031 45.1296C56.9669 37.4197 18.2735 53.336 2.70162e-06 62.5372L1.83983e-05 72.2237L1439.98 72.2237L1439.98 5.65641C1334.69 1.72369 1105.12 -3.57817 1029.08 6.67609C934.033 19.4939 896.904 52.9951 822.646 50.8103C748.388 48.6254 746.906 11.1619 680.071 10.1718C606.854 9.08714 589.972 34.9335 516.704 49.3536C443.437 63.7737 384.277 22.7965 329.575 17.7459C280.384 13.2043 232.05 22.844 211.752 29.8356C169.12 44.0024 151.757 60.897 128.089 62.5372C105.582 64.0969 97.2407 53.2327 76.6031 45.1296Z'/%3E%3C/svg%3E");
--v3-wave-bottom:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 697 128' preserveAspectRatio='none'%3E%3Cpath transform='matrix%280 1 1 0 0 0%29' d='M127.178 0.858154C111.73 9.69059 85.0097 28.3926 97.9537 37.8835C111.558 47.8583 129.796 51.8903 127.178 62.7683C124.425 74.2081 96.0605 82.601 72.2759 103.207C60.5379 113.017 44.3543 136.379 51.979 160.155C60.4583 186.595 129.254 215.189 105.044 250.602C80.8348 286.016 37.4422 294.177 39.2633 329.565C40.9261 361.869 103.823 362.586 107.491 398.477C111.159 434.369 54.9138 452.315 33.3941 498.257C16.1784 535.01 25.0796 645.971 31.6822 696.858H0.361328V0.858154H127.178Z'/%3E%3C/svg%3E");
}

/* Headlines: serif, mixed case, no shouting */
body.v3 :is(.v3-h2,.v3-hero__title,.v3-julija__title,.product_title,.page-intro h1,.text-block-info h2,.related-header h2,.v3-article__title,.v3-article__body h2,.v3-colrow__name,.v3-coll span,.v3-newscard__title,.v3-footer .v3-h3,.v3-h3,.v3-tile,.v3-mobilemenu__main a,.v3-veil__text,.v3-shophead .v3-h2,.v3-404 .v3-h2),
body.v3 .site-main>.container-fluid>.row>[class*="col"]>h1,
body.v3 .site-main h2,
body.v3.woocommerce-cart h1,body.v3.woocommerce-checkout h1,body.v3.woocommerce-account h1,
body.v3 .page-header .ph-info-header h1{font-family:var(--serif);font-weight:500;text-transform:none;letter-spacing:-.005em;line-height:1.04}
body.v3 :is(.v3-h2,.v3-hero__title,.v3-julija__title,.v3-article__title,.product_title,.v3-colrow__name) em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--rose-dark);text-transform:none}
body.v3 .v3-h2{font-size:clamp(42px,5vw,76px)}
body.v3 .v3-hero__title{font-size:clamp(52px,6.2vw,98px);line-height:.98}
body.v3 .v3-hero__title em{display:block;font-size:1em;margin-top:4px}
body.v3 .v3-dark .v3-h2 em,body.v3 .v3-wine .v3-h2 em{color:#F3D3D8}
body.v3 .v3-rose .v3-h2 em{color:var(--paper)}
body.v3 .product_title{font-size:clamp(34px,3.4vw,52px);margin-bottom:10px}
body.v3 .v3-colrow__name{font-size:clamp(44px,5.4vw,84px);gap:2px}
body.v3 .v3-colrow__name small,body.v3 .v3-coll span small{font-family:"Barlow",system-ui,sans-serif;font-style:normal}
body.v3 .v3-coll span{font-size:clamp(24px,2.2vw,34px);line-height:1}
body.v3 .v3-newscard__title{font-size:26px;line-height:1.1}
body.v3 .v3-mobilemenu__main a{font-size:clamp(30px,8.4vw,40px);letter-spacing:0}
body.v3 .v3-veil__text{font-size:clamp(46px,8vw,110px);letter-spacing:0;font-style:italic;font-weight:500}
body.v3 .v3-footer .v3-h3{font-size:clamp(28px,2.6vw,38px)}
body.v3 .text-block-info h2,body.v3 .site-main h2{font-size:clamp(30px,2.8vw,44px)}

/* Eyebrows: small tracked Barlow with a rose-gold diamond */
body.v3 .v3-eyebrow{font-size:12px;font-weight:700;letter-spacing:.26em}
body.v3 .v3-head .v3-eyebrow::before,body.v3 .v3-shophead .v3-eyebrow::before,body.v3 .v3-hero .v3-eyebrow::before{content:"";display:inline-block;width:6px;height:6px;margin:0 12px 2px 0;background:var(--rose);transform:rotate(45deg);vertical-align:middle}

/* Buttons: finer, tracked, a little air */
body.v3 .v3-btn,body.v3 .woocommerce .button,body.v3 .single_add_to_cart_button,body.v3 #place_order,body.v3 .checkout-button,body.v3 .primary-btn{font-size:14px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;min-height:54px;padding:0 30px!important;transition:background .25s,color .25s,border-color .25s,transform .25s}
body.v3 .v3-btn:hover{transform:translateY(-1px)}
body.v3 .v3-link{font-weight:600;letter-spacing:.02em;border-bottom-width:1px;padding-bottom:3px;transition:color .2s,border-color .2s}

/* Product cards: calm type, outline buttons that fill on hover */
body.v3 .v3-card{gap:8px}
body.v3 .v3-card__title{font-size:16px;font-weight:500;line-height:1.4;min-height:0}
body.v3 .v3-card__title a{text-decoration:none;color:var(--ink)}
body.v3 .v3-card__price{font-size:17px;font-weight:600;letter-spacing:.01em}
body.v3 .v3-card__price del{font-size:14px}
body.v3 .v3-add{min-height:44px;background:transparent;color:var(--rose-dark)!important;border:1px solid var(--rose-dark);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
body.v3 .v3-add:hover,body.v3 .v3-add.added{background:var(--rose-dark);border-color:var(--rose-dark);color:var(--paper)!important}
body.v3 .v3-add--choose{border-color:#D9C3C7;color:var(--ink)!important}
body.v3 .v3-card__media{transition:box-shadow .4s}
body.v3 .v3-card:hover .v3-card__media{box-shadow:0 18px 40px -22px rgba(94,47,55,.45)}
body.v3 .v3-badge{font-size:11px;letter-spacing:.18em;padding:5px 9px}

/* Gift ideas: names in serif on fine rules instead of boxes */
body.v3 .v3-tile{border:0!important;border-top:1px solid #E3CFD3!important;background:transparent!important;padding:18px 4px 6px;min-height:0;font-size:clamp(26px,2.2vw,32px);color:var(--ink);transition:color .2s,padding .25s}
body.v3 .v3-tile small{font-family:"Barlow",system-ui,sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-dark)}
body.v3 .v3-tile:hover{color:var(--rose-dark);background:transparent!important;padding-left:10px}

/* Julija band: lighter dates */
body.v3 .v3-julija__dates li{background:transparent;border:0;border-left:1px solid #E3CFD3;padding:6px 16px}
body.v3 .v3-julija__dates li.is-next{background:transparent;border-left:3px solid var(--rose-dark);color:#111}
body.v3 .v3-julija__dates li.is-next small{color:var(--muted)}
body.v3 .v3-julija__dates li.is-next .v3-julija__d{color:var(--rose-dark)}
body.v3 .v3-julija__d{font-family:var(--serif);font-size:26px;font-weight:600}

/* Paper grain on coloured grounds (as on the old site) */
body.v3 :is(.v3-rose,.v3-wine,.v3-julija,.v3-shophead,.v3-paper,.v3-hero,.v3-footer,.v3-mobilemenu,.v3-veil){background-image:var(--noise);background-repeat:repeat}

/* Hero: rose panel with the candle contour on its left edge, photo inside it */
body.v3 .v3-hero{background-color:var(--blush)}
body.v3 .v3-hero::after{content:"";position:absolute;top:0;bottom:0;right:0;width:46%;background:var(--rose) var(--noise);-webkit-mask:var(--v3-wave-left) left top/90px 100% no-repeat,linear-gradient(#000,#000) right top/calc(100% - 89px) 100% no-repeat;mask:var(--v3-wave-left) left top/90px 100% no-repeat,linear-gradient(#000,#000) right top/calc(100% - 89px) 100% no-repeat;z-index:0;animation:v3-sway 14s ease-in-out infinite alternate}
@keyframes v3-sway{from{transform:translateX(0)}to{transform:translateX(-14px)}}
body.v3 .v3-hero__in{position:relative;z-index:1}
body.v3 .v3-hero__media::before{display:none}
body.v3 .v3-hero__media{overflow:visible}
body.v3 .v3-hero__media img{box-shadow:0 30px 60px -30px rgba(94,47,55,.5);animation:v3-breathe 18s ease-in-out infinite alternate}
@keyframes v3-breathe{from{transform:scale(1)}to{transform:scale(1.025)}}

/* Section transitions with the candle contour */
body.v3 .v3-rose,body.v3 .v3-wine{position:relative}
body.v3 .v3-rose::before,body.v3 .v3-wine::before{content:"";position:absolute;left:0;right:0;top:-40px;height:41px;background:inherit;-webkit-mask:var(--v3-wave-top) center bottom/100% 100% no-repeat;mask:var(--v3-wave-top) center bottom/100% 100% no-repeat;pointer-events:none}

/* Scroll reveal (motion only when allowed; content is visible without JS) */
@media (prefers-reduced-motion: no-preference){
  html.v3-js .v3-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms)}
  html.v3-js .v3-reveal.is-in{opacity:1;transform:none}
}
@media (prefers-reduced-motion: reduce){body.v3 .v3-hero::after,body.v3 .v3-hero__media img{animation:none}}

/* Phones */
@media (max-width:760px){
  body.v3 .v3-hero::after{width:100%;top:0;bottom:auto;height:min(62vw,300px);-webkit-mask:var(--v3-wave-bottom) left bottom/100% 60px no-repeat,linear-gradient(#000,#000) left top/100% calc(100% - 59px) no-repeat;mask:var(--v3-wave-bottom) left bottom/100% 60px no-repeat,linear-gradient(#000,#000) left top/100% calc(100% - 59px) no-repeat;animation:none}
  body.v3 .v3-hero__media{padding:14px 10px 0}
  body.v3 .v3-hero__title{font-size:clamp(44px,12vw,58px)}
  body.v3 .v3-h2{font-size:clamp(36px,10vw,48px)}
  body.v3 .v3-julija__dates li{border-left:0;border-top:1px solid #E3CFD3;padding:10px 0}
  body.v3 .v3-julija__dates li.is-next{border-left:0;border-top:2px solid var(--rose-dark)}
  body.v3 .v3-rose::before,body.v3 .v3-wine::before{top:-24px;height:25px}
}

/* ===== Royal icons ===== */
.v3-icon-svg{display:block;flex:none;overflow:visible}
.v3-icon-svg *{transform-box:view-box}
/* Desktop menu: icon above the label */
body.v3 .v3-nav__in{height:78px;align-items:stretch}
body.v3 .v3-nav a{flex-direction:column;justify-content:center;gap:5px}
body.v3 .v3-nav a .v3-icon-svg{width:26px;height:26px;color:var(--rose-dark);transition:transform .35s cubic-bezier(.2,.8,.2,1),color .2s}
body.v3 .v3-nav a+a::before{top:42px}
body.v3 .v3-nav a::after{bottom:-1px}
body.v3 .v3-header.is-compact .v3-nav__in{height:52px}
body.v3 .v3-header.is-compact .v3-nav a .v3-icon-svg{display:none}
body.v3 .v3-header.is-compact .v3-nav a+a::before{top:50%}
/* Hover life */
.v3-nav a:hover .v3-ico--bag,.v3-tile:hover .v3-ico--bag{animation:v3-swing .8s ease-in-out}
.v3-nav a:hover .v3-ico--gift .i-lid,.v3-tile:hover .v3-ico--gift .i-lid{transform:translate(-1px,-2.5px) rotate(-8deg);transform-origin:7px 13px}
.v3-ico--gift .i-lid,.v3-ico--jar .i-lid,.v3-ico--letter .i-flap,.v3-ico--pearl .i-drop,.v3-ico--book .i-book,.v3-ico--goblet .i-goblet,.v3-ico--crown .i-crown{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.v3-nav a:hover .v3-ico--crown .i-crown,.v3-tile:hover .v3-ico--crown .i-crown{transform:translateY(-2.5px) rotate(-4deg);transform-origin:16px 26px}
.v3-nav a:hover .v3-ico--candle .i-flame,.v3-tile:hover .v3-ico--candle .i-flame,.v3-veil .v3-ico--candle .i-flame{animation:v3-flicker .5s ease-in-out infinite alternate;transform-origin:16px 8.6px}
.v3-nav a:hover .v3-ico--book .i-book,.v3-tile:hover .v3-ico--book .i-book{transform:rotate(-9deg);transform-origin:16px 28px}
.v3-nav a:hover .v3-ico--goblet .i-goblet,.v3-tile:hover .v3-ico--goblet .i-goblet{transform:rotate(14deg);transform-origin:16px 28px}
.v3-nav a:hover .v3-ico--letter .i-flap,.v3-tile:hover .v3-ico--letter .i-flap{transform:scaleY(-.55);transform-origin:16px 10px}
.v3-nav a:hover .v3-ico--pearl .i-drop,.v3-tile:hover .v3-ico--pearl .i-drop{animation:v3-pendulum 1.2s ease-in-out}
.v3-tile:hover .v3-ico--jar .i-lid{transform:translateY(-2.5px)}
.v3-ico--pearl .i-drop{transform-origin:16px 16.7px}
.v3-ico--bag{transform-origin:50% 0}
@keyframes v3-swing{0%,100%{transform:rotate(0)}25%{transform:rotate(-8deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-2deg)}}
@keyframes v3-flicker{from{transform:scale(1,1) skewX(0)}to{transform:scale(.88,1.12) skewX(-6deg)}}
@keyframes v3-pendulum{0%,100%{transform:rotate(0)}25%{transform:rotate(14deg)}55%{transform:rotate(-9deg)}80%{transform:rotate(4deg)}}
/* First visit: menu icons draw themselves */
@media (prefers-reduced-motion: no-preference){
  .v3-nav.v3-draw .v3-icon-svg :is(path,circle){stroke-dasharray:90;stroke-dashoffset:90;animation:v3-draw 1.6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--i,0) * 110ms + 150ms)}
  .v3-nav.v3-draw .v3-icon-svg .i-heart *{stroke-dasharray:none;animation:none;opacity:0;animation:v3-fadein .6s forwards;animation-delay:calc(var(--i,0) * 110ms + 1.1s)}
  .v3-nav.v3-draw a{--i:0}
}
.v3-nav a .v3-icon-svg :is(path,circle){animation-delay:inherit}
@keyframes v3-draw{to{stroke-dashoffset:0}}
@keyframes v3-fadein{to{opacity:1}}
/* Phone menu: icons instead of diamonds */
body.v3 .v3-mobilemenu__main a::before{display:none}
body.v3 .v3-mobilemenu__main a .v3-icon-svg{width:34px;height:34px;color:var(--rose-dark)}
/* Gift tiles */
body.v3 .v3-tile{display:flex;flex-direction:column;gap:8px}
body.v3 .v3-tile .v3-icon-svg{width:40px;height:40px;color:var(--rose-dark);margin-bottom:4px}
/* Seal in the menu transition shows the item's icon */
body.v3 .v3-veil__seal .v3-icon-svg{width:52%;height:52%;color:var(--paper)}
/* Footer titles */
body.v3 .v3-footer__title{display:flex;align-items:center;gap:8px}
body.v3 .v3-footer__title .v3-icon-svg{width:24px;height:24px;color:var(--rose-dark)}

/* ===== Footer: light, wavy top (candle contour of the old site), hand with a gingerbread heart, love quote ===== */
body.v3 .v3-footer{position:relative;margin-top:110px;padding:40px 0 30px;background-color:var(--blush);color:#3A3A3A}
body.v3 .v3-footer__wave{position:absolute;left:0;right:0;top:-72px;height:73px;background:var(--blush) var(--noise);-webkit-mask:var(--v3-wave-top) center bottom/100% 100% no-repeat;mask:var(--v3-wave-top) center bottom/100% 100% no-repeat;pointer-events:none}
body.v3 .v3-footer__hand{position:absolute;left:0;top:-120px;width:min(36vw,560px);height:auto;z-index:2;pointer-events:none;transform-origin:0 50%;animation:v3-offer 7s ease-in-out infinite alternate}
@keyframes v3-offer{from{transform:translateX(-8px) rotate(-1deg)}to{transform:translateX(4px) rotate(1deg)}}
body.v3 .v3-footer__news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:48px;margin-bottom:44px;border-bottom:1px solid #E3CFD3}
body.v3 .v3-footer__news-text{grid-column:2;display:flex;flex-direction:column;gap:12px}
body.v3 .v3-footer__news-text p{margin:0;color:#3A3A3A}
body.v3 .v3-footer .v3-eyebrow{color:var(--rose-dark)}
body.v3 .v3-footer .v3-h3{color:var(--ink)}
body.v3 .v3-footer .v3-h3 em{color:var(--rose-dark);font-style:italic}
body.v3 .v3-footer .v3-newsletter{margin-top:8px}
body.v3 .v3-footer .v3-newsletter input{background:#fff;border:1px solid #D9C3C7;color:var(--ink)}
body.v3 .v3-footer .v3-newsletter input::placeholder{color:#9A8A8D}
body.v3 .v3-footer .v3-newsletter button{background:var(--rose-dark);color:var(--paper);border:0}
body.v3 .v3-footer a{color:#3A3A3A}
body.v3 .v3-footer a:hover{color:var(--rose-dark)}
body.v3 .v3-footer__title{color:var(--ink)!important;letter-spacing:.14em}
body.v3 .v3-footer__brand p{color:#555}
body.v3 .v3-footer__quote{margin:44px 0 0;text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2vw,26px);color:var(--rose-dark)}
body.v3 .v3-footer__bottom{border-top:1px solid #E3CFD3;color:#777}
@media (max-width:1100px){body.v3 .v3-footer__news{grid-template-columns:minmax(0,1fr)}body.v3 .v3-footer__news-text{grid-column:1}body.v3 .v3-footer__hand{width:44vw;top:-80px}}
@media (max-width:760px){body.v3 .v3-footer{margin-top:90px;padding-top:120px}body.v3 .v3-footer__hand{width:72vw;top:-64px}body.v3 .v3-footer__wave{top:-40px;height:41px}}

/* ===== Tote-bag cart (our bag, drawn) ===== */
.v3-bag{position:fixed;right:28px;bottom:26px;z-index:9400;width:74px;height:122px;color:var(--rose-dark);text-decoration:none;opacity:0;transform:translateY(30px) scale(.9);pointer-events:none;transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 10px 18px rgba(94,47,55,.18))}
.v3-bag.is-on{opacity:1;transform:none;pointer-events:auto}
.v3-bag .v3-bag__svg{width:100%;height:100%;fill:var(--paper);fill-opacity:.94}
.v3-bag .v3-bag__svg path{stroke-width:2.2;fill:var(--paper)}
.v3-bag .cart-count{position:absolute;left:0;right:0;top:56%;transform:translateY(-50%);text-align:center;font-family:var(--serif);font-size:34px;font-weight:600;color:var(--rose-dark);line-height:1}
.v3-bag:hover{animation:v3-swing .9s ease-in-out;transform-origin:50% 8%}
.v3-bag.is-pop{animation:v3-swing .9s ease-in-out}
body.v3-has-bag .v3-totop{right:118px}
@media (max-width:760px){.v3-bag{display:none}body.v3-has-bag .v3-totop{right:14px}}

/* Lietuviškas dizainas – brand manifesto */
body.v3 .v3-manifest{background:var(--paper)}
.v3-manifest__head{max-width:820px;margin:0 auto 56px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.v3-manifest__lead{margin:0;font-size:20px;line-height:1.6;color:#3A3A3A;max-width:60ch}
.v3-manifest__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.v3-manifest__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:12px 36px}
.v3-manifest__item+.v3-manifest__item{border-left:1px solid #E3CFD3}
.v3-manifest__item .v3-icon-svg{width:54px;height:54px;color:var(--rose-dark)}
.v3-manifest__item h3{margin:0;font-family:var(--serif);font-weight:500;font-size:32px;color:var(--ink)}
.v3-manifest__item p{margin:0;font-size:17px;line-height:1.65;color:#444}
.v3-manifest__item .v3-link{color:var(--rose-dark)}
body.v3 .v3-manifest .v3-eyebrow::before{display:none}
.v3-manifest__head .v3-eyebrow::after{content:"";display:block;width:60px;height:1px;margin:14px auto 0;background:var(--rose)}
/* Maker on product cards – like a gallery label */
.v3-card__maker{margin:4px 0 -4px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--rose-dark)}
@media (max-width:760px){
  .v3-manifest__cols{grid-template-columns:minmax(0,1fr);gap:28px}
  .v3-manifest__item+.v3-manifest__item{border-left:0;border-top:1px solid #E3CFD3;padding-top:28px}
  .v3-manifest__lead{font-size:17px}
}

/* ===== Rose gold as the main colour ===== */
body.v3{--gold:#B76E79;--gold-hi:#CF929B;--gold-lo:#9A5863;--gold-metal:linear-gradient(160deg,#D49BA4 0%,#B76E79 42%,#A0606B 100%)}
/* Primary buttons: rose-gold metal, white type */
body.v3 .v3-btn:not(.v3-btn--outline):not(.v3-btn--light):not(.v3-btn--ghost),
body.v3 .single_add_to_cart_button,body.v3 #place_order,body.v3 .checkout-button,body.v3 .primary-btn,
body.v3 .woocommerce .button,body.v3 .v3-buybar__btn,body.v3 .v3-footer .v3-newsletter button,body.v3 .v3-search button,body.v3 .v3-add.added,body.v3 .v3-add:hover{
  background:var(--gold-metal)!important;border-color:transparent!important;color:#fff!important;text-shadow:0 1px 1px rgba(94,47,55,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 18px -8px rgba(154,88,99,.7)!important}
body.v3 .v3-btn:not(.v3-btn--outline):not(.v3-btn--light):not(.v3-btn--ghost):hover,
body.v3 .single_add_to_cart_button:hover,body.v3 #place_order:hover,body.v3 .checkout-button:hover,body.v3 .v3-buybar__btn:hover{filter:brightness(1.06) saturate(1.05)}
/* Outline buttons and card buttons in rose gold */
body.v3 .v3-btn--outline,body.v3 .v3-add{border-color:var(--gold)!important;color:var(--gold-lo)!important}
body.v3 .v3-add--choose{border-color:#E1C3C8!important}
/* Decorative accents */
body.v3 :is(.v3-nav a .v3-icon-svg,.v3-tile .v3-icon-svg,.v3-manifest__item .v3-icon-svg,.v3-footer__title .v3-icon-svg,.v3-mobilemenu__main a .v3-icon-svg){color:var(--gold)}
body.v3 :is(.v3-h2,.v3-hero__title,.v3-julija__title,.v3-article__title,.product_title,.v3-footer .v3-h3) em{color:var(--gold)}
body.v3 .v3-rose .v3-h2 em{color:var(--paper)}
body.v3 .v3-eyebrow{color:var(--gold-lo)}
body.v3 .v3-nav a::after,body.v3 .v3-nav a+a::before{background:var(--gold)}
body.v3 .v3-nav a:hover,body.v3 .v3-nav a[aria-current]{color:var(--gold-lo)}
body.v3 .v3-badge,body.v3 .v3-badge--rose{background:var(--gold-metal)!important;color:#fff!important}
body.v3 .v3-card__maker{color:var(--gold)}
body.v3 .v3-julija__dates li.is-next{border-left-color:var(--gold)}
body.v3 .v3-julija__d{color:var(--gold)}
body.v3 .v3-topbar{background:var(--gold-metal)}
body.v3 .v3-bag{color:var(--gold)}
body.v3 .v3-bag .cart-count{color:var(--gold-lo)}
body.v3 .v3-totop__ring{stroke:var(--gold)}
body.v3 .cart-count{background:var(--gold)}
body.v3 .v3-bag .cart-count,body.v3 .v3-mobilemenu__quick .cart-count{background:none}

/* ===== Hero photo cut by the candle contour and set into the page (no frame) ===== */
@media (min-width:761px){
  body.v3 .v3-hero{min-height:min(78vh,700px)}
  body.v3 .v3-hero__in{grid-template-columns:minmax(0,1fr);min-height:inherit}
  body.v3 .v3-hero__text{max-width:min(46%,600px)}
  body.v3 .v3-hero__media{position:absolute;top:0;right:0;bottom:0;width:54%;max-width:none;margin:0;z-index:1;overflow:hidden}
  body.v3 .v3-hero__media img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 32%;box-shadow:none;
    -webkit-mask:var(--v3-wave-left) left top/120px 100% no-repeat,linear-gradient(#000,#000) right top/calc(100% - 119px) 100% no-repeat;
    mask:var(--v3-wave-left) left top/120px 100% no-repeat,linear-gradient(#000,#000) right top/calc(100% - 119px) 100% no-repeat}
  /* rose-gold band peeking out along the candle contour */
  body.v3 .v3-hero::after{width:calc(54% + 26px);-webkit-mask:var(--v3-wave-left) left top/120px 100% no-repeat,linear-gradient(#000,#000) right top/calc(100% - 119px) 100% no-repeat;mask:var(--v3-wave-left) left top/120px 100% no-repeat,linear-gradient(#000,#000) right top/calc(100% - 119px) 100% no-repeat;background:var(--gold-metal,#B76E79);animation:v3-sway 12s ease-in-out infinite alternate}
  body.v3 .v3-hero__media figcaption{left:auto;right:32px;bottom:32px}
}
@media (max-width:760px){
  body.v3 .v3-hero__media{padding:0;margin:0 -16px;position:relative;z-index:1}
  body.v3 .v3-hero__media img{aspect-ratio:4/3.4;box-shadow:none;
    -webkit-mask:var(--v3-wave-bottom) left bottom/100% 46px no-repeat,linear-gradient(#000,#000) left top/100% calc(100% - 45px) no-repeat;
    mask:var(--v3-wave-bottom) left bottom/100% 46px no-repeat,linear-gradient(#000,#000) left top/100% calc(100% - 45px) no-repeat}
  body.v3 .v3-hero::after{top:16px;height:calc(min(85vw,440px) + 16px);background:var(--gold-metal,#B76E79)}
  body.v3 .v3-hero__media figcaption{left:12px;bottom:56px}
}

/* ===== Icons: larger, and alive on their own (one after another, then rest) ===== */
body.v3 .v3-nav__in{height:92px}
body.v3 .v3-nav a .v3-icon-svg{width:38px;height:38px}
body.v3 .v3-nav a+a::before{top:50px}
body.v3 .v3-tile .v3-icon-svg{width:56px;height:56px}
body.v3 .v3-mobilemenu__main a .v3-icon-svg{width:42px;height:42px}
body.v3 .v3-manifest__item .v3-icon-svg{width:64px;height:64px}
body.v3 .v3-footer__title .v3-icon-svg{width:28px;height:28px}
@media (prefers-reduced-motion: no-preference){
  /* each menu icon plays its own small motion in turn: 8 icons × 1.2 s, then the cycle repeats */
  .v3-nav a .v3-icon-svg,.v3-mobilemenu__main a .v3-icon-svg,.v3-tile .v3-icon-svg,.v3-manifest__item .v3-icon-svg{--cycle:10s;--slot:calc(var(--i,0) * 1.2s + 1.5s)}
  .v3-nav a:nth-child(1),.v3-mobilemenu__main a:nth-child(1),.v3-tile:nth-child(1),.v3-manifest__item:nth-child(1){--i:0}
  .v3-nav a:nth-child(2),.v3-mobilemenu__main a:nth-child(2),.v3-tile:nth-child(2),.v3-manifest__item:nth-child(2){--i:1}
  .v3-nav a:nth-child(3),.v3-mobilemenu__main a:nth-child(3),.v3-tile:nth-child(3),.v3-manifest__item:nth-child(3){--i:2}
  .v3-nav a:nth-child(4),.v3-mobilemenu__main a:nth-child(4),.v3-tile:nth-child(4){--i:3}
  .v3-nav a:nth-child(5),.v3-mobilemenu__main a:nth-child(5),.v3-tile:nth-child(5){--i:4}
  .v3-nav a:nth-child(6),.v3-mobilemenu__main a:nth-child(6),.v3-tile:nth-child(6){--i:5}
  .v3-nav a:nth-child(7),.v3-mobilemenu__main a:nth-child(7){--i:6}
  .v3-nav a:nth-child(8),.v3-mobilemenu__main a:nth-child(8){--i:7}
  .v3-ico--bag{animation:v3-idle-swing var(--cycle) ease-in-out var(--slot) infinite}
  .v3-ico--gift .i-lid{transform-origin:7px 13px;animation:v3-idle-lid var(--cycle) ease-in-out var(--slot) infinite}
  .v3-ico--crown .i-crown,.v3-ico--jar .i-crown{transform-origin:16px 26px;animation:v3-idle-hop var(--cycle) ease-in-out var(--slot) infinite}
  .v3-ico--candle .i-flame{transform-origin:16px 8.6px;animation:v3-flicker 1.1s ease-in-out infinite alternate}
  .v3-ico--book .i-book{transform-origin:16px 28px;animation:v3-idle-tilt var(--cycle) ease-in-out var(--slot) infinite}
  .v3-ico--goblet .i-goblet{transform-origin:16px 28px;animation:v3-idle-toast var(--cycle) ease-in-out var(--slot) infinite}
  .v3-ico--letter .i-flap{transform-origin:16px 10px;animation:v3-idle-flap var(--cycle) ease-in-out var(--slot) infinite}
  .v3-ico--pearl .i-drop{transform-origin:16px 16.7px;animation:v3-idle-pendulum var(--cycle) ease-in-out var(--slot) infinite}
  .v3-ico--cup .i-steam{animation:v3-steam 2.4s ease-in-out infinite}
  /* hovering replays the motion at once */
  .v3-nav a:hover .v3-icon-svg,.v3-tile:hover .v3-icon-svg,.v3-mobilemenu__main a:active .v3-icon-svg{--slot:0s;--cycle:1.4s}
}
/* first 12% of the cycle is the motion, the rest is stillness */
@keyframes v3-idle-swing{0%,12%,100%{transform:rotate(0)}3%{transform:rotate(-9deg)}7%{transform:rotate(6deg)}10%{transform:rotate(-2deg)}}
@keyframes v3-idle-lid{0%,12%,100%{transform:none}4%,8%{transform:translate(-1px,-3px) rotate(-10deg)}}
@keyframes v3-idle-hop{0%,12%,100%{transform:none}3%{transform:translateY(-3px) rotate(-5deg)}6%{transform:translateY(0) rotate(0)}8%{transform:translateY(-1.5px) rotate(3deg)}}
@keyframes v3-idle-tilt{0%,12%,100%{transform:none}4%,8%{transform:rotate(-10deg)}}
@keyframes v3-idle-toast{0%,12%,100%{transform:none}3%{transform:rotate(16deg)}6%{transform:rotate(10deg)}9%{transform:rotate(14deg)}}
@keyframes v3-idle-flap{0%,12%,100%{transform:none}4%,8%{transform:scaleY(-.6)}}
@keyframes v3-idle-pendulum{0%,12%,100%{transform:rotate(0)}3%{transform:rotate(16deg)}6%{transform:rotate(-11deg)}9%{transform:rotate(5deg)}}
@keyframes v3-steam{0%{transform:translateY(1px);opacity:.25}50%{opacity:.7}100%{transform:translateY(-2px);opacity:.25}}

/* ===== Palette: everything rose gold (no wine). Darkest shade still readable for small text (4.5:1 on paper) ===== */
body.v3{--rose:#B76E79;--rose-dark:#A35F6A;--deep:#7E4650;--gold:#B76E79;--gold-lo:#A35F6A}
body.v3 .v3-wine{background-color:#B76E79;background-image:var(--noise),var(--gold-metal)}
body.v3 .v3-wine .v3-h2 em,body.v3 .v3-wine .v3-eyebrow,body.v3 .v3-wine .v3-dates li span:last-child{color:#FFF3F5}
body.v3 .v3-wine .v3-btn--light{color:var(--rose-dark)!important}
body.v3 .v3-rose{background-color:#C98993}
body.v3 .v3-mobilemenu__event{background:var(--gold-metal)}
body.v3 .v3-julija__dates li.is-next{border-left-color:var(--rose)}

/* ===== Header, final: one row – menu split around the crest logo (classic court layout) ===== */
body.v3 .v3-topbar{background:var(--blush);background-image:var(--noise);color:var(--rose-dark);font-size:13px;font-weight:600;letter-spacing:.06em;padding:9px 16px;border-bottom:1px solid #EBDADD}
body.v3 .v3-topbar,body.v3 .v3-topbar span{color:var(--rose-dark)}
body.v3 .v3-header{background:rgba(250,250,247,.96);backdrop-filter:saturate(1.2) blur(8px);border-bottom:0;box-shadow:0 1px 0 #EBDADD}
body.v3 .v3-header::after{content:"";position:absolute;left:50%;bottom:-1px;width:min(380px,40vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--rose),transparent)}
body.v3 .v3-header__in{display:grid;grid-template-columns:44px minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:0 18px;height:112px;transition:height .3s ease}
body.v3 .v3-nav{border:0;display:flex;align-items:stretch;height:100%}
body.v3 .v3-nav--left{justify-content:flex-end}
body.v3 .v3-nav--right{justify-content:flex-start}
body.v3 .v3-nav a{height:100%;padding:0 14px;gap:9px;font-size:12px;font-weight:600;letter-spacing:.2em;color:#2A2A2A}
body.v3 .v3-nav a+a::before{display:none}
body.v3 .v3-nav a::after{left:30%;right:30%;bottom:22px;height:1px}
body.v3 .v3-nav a .v3-icon-svg{width:34px;height:34px;stroke-width:1.2}
body.v3 .v3-nav a:hover .v3-icon-svg{transform:translateY(-2px)}
body.v3 .v3-logo--crest{flex-direction:column;gap:6px;padding:0 22px;text-align:center}
body.v3 .v3-header .v3-logo--crest img{height:58px}
body.v3 .v3-header .v3-logo--crest .v3-logo__word{font-size:15px;letter-spacing:.32em;line-height:1;white-space:nowrap;color:var(--rose)}
body.v3 .v3-util{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#2A2A2A;cursor:pointer;position:relative;text-decoration:none;transition:color .2s}
body.v3 .v3-util:hover{color:var(--rose-dark)}
body.v3 .v3-util .v3-icon-svg{width:26px;height:26px}
body.v3 .v3-util--search{justify-self:start}
body.v3 .v3-icons{justify-self:end;gap:2px}
body.v3 .v3-cart .cart-count{top:2px;right:0}
/* compact after scrolling: icons tuck away */
body.v3 .v3-header.is-compact .v3-header__in{height:66px}
body.v3 .v3-header.is-compact .v3-nav a .v3-icon-svg{display:none}
body.v3 .v3-header.is-compact .v3-nav a::after{bottom:14px}
body.v3 .v3-header.is-compact .v3-logo--crest img{height:34px}
body.v3 .v3-header.is-compact .v3-logo--crest .v3-logo__word{display:none}
/* narrower screens: hamburger */
@media (max-width:1400px){
  body.v3 .v3-header__in{grid-template-columns:auto 1fr auto;height:76px}
  body.v3 .v3-nav,body.v3 .v3-util--search{display:none}
  body.v3 .v3-logo--crest{flex-direction:row;padding:0;justify-self:start;grid-column:1}
  body.v3 .v3-header .v3-logo--crest img{height:44px}
  body.v3 .v3-header .v3-logo--crest .v3-logo__word{font-size:13px;letter-spacing:.24em}
  body.v3 .v3-icons{grid-column:3}
  body.v3 .v3-icons .v3-icon--mobile,body.v3 .v3-menubtn{display:inline-flex}
  body.v3 .v3-header.is-compact .v3-header__in{height:60px}
}
@media (max-width:760px){
  body.v3 .v3-header__in{height:64px}
  body.v3 .v3-header .v3-logo--crest img{height:38px}
  body.v3 .v3-header .v3-logo--crest .v3-logo__word{font-size:12px;letter-spacing:.18em}
  body.v3 .v3-topbar{font-size:12px}
}
body.v3 .v3-menubtn{border:1px solid #E3CFD3}

/* ===== Metallic rose gold (warm copper-pink with a sheen), replaces the flat mauve ===== */
body.v3{
  --rg:#C48A7E;            /* rose gold, main */
  --rg-hi:#EBCBBE;         /* highlight */
  --rg-lo:#9C6158;         /* shade – readable text on light grounds */
  --rose:#C48A7E;--rose-dark:#9C6158;--deep:#7A463F;--gold:#C48A7E;--gold-lo:#9C6158;--blush:#F7EEEA;
  --gold-metal:linear-gradient(120deg,#B47468 0%,#D9A796 22%,#F0D2C4 38%,#CF9787 55%,#B07065 78%,#D6A393 100%);
}
/* surfaces */
body.v3 .v3-topbar{background:var(--gold-metal);color:#4A2722}
body.v3 .v3-topbar,body.v3 .v3-topbar span{color:#4A2722}
body.v3 .v3-ticker{background:var(--gold-metal)!important;color:#4A2722!important}
body.v3 .v3-ticker *{color:#4A2722!important}
body.v3 .v3-wine{background-color:#B47468;background-image:var(--noise),var(--gold-metal)}
body.v3 .v3-rose{background-color:#E3BDB0;background-image:var(--noise),linear-gradient(160deg,#EDCDC1,#D9A898)}
body.v3 .v3-rose,body.v3 .v3-rose .v3-h2,body.v3 .v3-rose .v3-text{color:#2A1714}
body.v3 .v3-rose .v3-h2 em{color:#8E5148}
body.v3 .v3-hero::after{background:var(--gold-metal)!important}
body.v3 .v3-footer__wave,body.v3 .v3-footer,body.v3 .v3-julija,body.v3 .v3-shophead,body.v3 .v3-paper,body.v3 .v3-hero,body.v3 .v3-mobilemenu{background-color:#F7EEEA}
/* buttons: metal with a slow sheen */
body.v3 .v3-btn:not(.v3-btn--outline):not(.v3-btn--light):not(.v3-btn--ghost),
body.v3 .single_add_to_cart_button,body.v3 #place_order,body.v3 .checkout-button,body.v3 .primary-btn,
body.v3 .woocommerce .button,body.v3 .v3-buybar__btn,body.v3 .v3-footer .v3-newsletter button,body.v3 .v3-search button,body.v3 .v3-add.added,body.v3 .v3-add:hover{
  background:var(--gold-metal)!important;background-size:220% 100%!important;color:#3E201C!important;text-shadow:0 1px 0 rgba(255,240,234,.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(122,70,63,.25),0 8px 20px -10px rgba(122,70,63,.6)!important;transition:background-position .8s ease,filter .2s}
body.v3 .v3-btn:not(.v3-btn--outline):not(.v3-btn--light):not(.v3-btn--ghost):hover,body.v3 .single_add_to_cart_button:hover,body.v3 #place_order:hover,body.v3 .checkout-button:hover,body.v3 .v3-buybar__btn:hover,body.v3 .v3-add:hover{background-position:100% 0!important}
body.v3 .v3-btn--outline,body.v3 .v3-add{border-color:var(--rg)!important;color:var(--rg-lo)!important}
/* accents */
body.v3 :is(.v3-h2,.v3-hero__title,.v3-julija__title,.v3-article__title,.product_title,.v3-footer .v3-h3) em{color:var(--rg)}
body.v3 .v3-wine .v3-h2 em{color:#FFF1EA}
body.v3 .v3-eyebrow,body.v3 .v3-card__maker,body.v3 .v3-link{color:var(--rg-lo)}
body.v3 .v3-logo__word{color:var(--rg)!important}
body.v3 :is(.v3-nav a .v3-icon-svg,.v3-tile .v3-icon-svg,.v3-manifest__item .v3-icon-svg,.v3-footer__title .v3-icon-svg,.v3-mobilemenu__main a .v3-icon-svg,.v3-util .v3-icon-svg){color:var(--rg)}
body.v3 .v3-badge,body.v3 .v3-badge--rose,body.v3 .cart-count{background:var(--gold-metal)!important;color:#3E201C!important}
body.v3 .v3-bag .cart-count{background:none!important;color:var(--rg-lo)!important}
/* logo: the official SVG recoloured to rose gold */
body.v3 img[src*="logo-rg.svg"]{filter:none}
/* Julija: first date was white on light */
body.v3 .v3-julija .v3-julija__dates li.is-next,body.v3 .v3-julija .v3-julija__dates li.is-next span{color:#2A1714}
body.v3 .v3-julija .v3-julija__dates li.is-next small{color:#6A5552}

/* ===== Rounded corners everywhere (soft, like the old site) ===== */
body.v3{--r:18px;--r-sm:12px}
html body.v3 :is(.v3-card__media,.v3-coll,.v3-colrow__banner,.v3-newscard__img,.v3-now__main,.v3-now__side,.v3-split>img,.v3-split>a>img,.v3-ugc>a,.v3-ugc img,.v3-julija__top img,.v3-hero__media,.v3-article__media img,.v3-logo-tile,.v3-empty,.v3-tile,.v3-mobilemenu__quick a,.v3-mobilemenu__event,.product-features,.cart_totals,.woocommerce-checkout-review-order-table,#payment,.experience-cart,.event-calendar,.air-datepicker,.events-list,#events-list,.shop_table,.v3-filters .shop-filters,.v3-article__media,.text-block-image,.text-block-image img,.feature-block,.page-header,.swiper-img,.product-gallery-main,.single-product-gallery-container img,.review-block,.v3-toast,.v3-buybar,.v3-panel .v3-search input,.v3-veil__seal){border-radius:var(--r)!important;overflow:hidden}
html body.v3 #v3-main :is(img,figure,.swiper,.text-block-image,.feature-block,.page-header,.ph-visuals){border-radius:var(--r)!important}
html body.v3 .v3-card__media img{border-radius:0!important}
/* buttons, chips, inputs: pills */
html body.v3 :is(.v3-btn,.v3-add,.single_add_to_cart_button,#place_order,.checkout-button,.primary-btn,.woocommerce .button,.v3-buybar__btn,.v3-newsletter button,.v3-search button,.v3-chips a,.v3-badge,.v3-card__loc,.v3-catnav .category-navigation a,.woocommerce-pagination a,.woocommerce-pagination span,.v3-menubtn,.v3-hero__media figcaption,.time-badge,.gform_button){border-radius:999px!important}
html body.v3 :is(.v3-newsletter input,.v3-search input,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.select2-container .select2-selection,.quantity .qty,form.cart select,.v3-shop__bar select,.experience-cart input[type="number"],.gform_wrapper input,.gform_wrapper textarea){border-radius:var(--r-sm)!important}
html body.v3 .air-datepicker-cell{border-radius:10px!important}
html body.v3 .v3-julija__dates li.is-next{border-radius:0 var(--r-sm) var(--r-sm) 0}
html body.v3 .v3-badge{top:12px;left:12px}
html body.v3 .v3-card__loc{left:12px;bottom:12px;padding:5px 12px}
/* the hero photo keeps its candle-shaped edge (mask), only the outer corners round */
@media (min-width:761px){html body.v3 .v3-hero__media{border-radius:0!important}}

/* ===== Header, settled: icon-only utilities, menu halves never overlap ===== */
@media (min-width:1401px){
  body.v3 .v3-header__in{display:flex;align-items:center;justify-content:space-between;gap:0;height:116px}
  body.v3 .v3-header .v3-icons .v3-icon--mobile,body.v3 .v3-header .v3-icons .v3-menubtn{display:none!important}
  body.v3 .v3-util--search{flex:0 0 96px;justify-content:flex-start}
  body.v3 .v3-icons{flex:0 0 96px;justify-content:flex-end}
  body.v3 .v3-nav{flex:1 1 0;min-width:0;height:100%}
  body.v3 .v3-nav--left{justify-content:flex-end}
  body.v3 .v3-nav--right{justify-content:flex-start}
  body.v3 .v3-nav a{flex:0 0 auto;padding:0 clamp(8px,.85vw,16px);gap:10px;font-size:11.5px;letter-spacing:.15em;white-space:nowrap}
  body.v3 .v3-nav a .v3-icon-svg{width:34px;height:34px}
  body.v3 .v3-nav a::after{left:50%;right:auto;width:20px;margin-left:-10px;bottom:24px}
  body.v3 .v3-logo--crest{flex:0 0 auto;padding:0 clamp(20px,2.2vw,44px)}
  body.v3 .v3-logo--crest::before,body.v3 .v3-logo--crest::after{display:none}
  body.v3 .v3-header .v3-logo--crest img{height:62px}
  body.v3 .v3-header .v3-logo--crest .v3-logo__word{font-size:12.5px;letter-spacing:.36em;margin-right:-.36em}
  body.v3 .v3-header.is-compact .v3-header__in{height:68px}
  body.v3 .v3-header.is-compact .v3-logo--crest img{height:38px}
}
@media (max-width:1400px){
  body.v3 .v3-header__in{display:grid;grid-template-columns:auto 1fr auto;height:76px}
  body.v3 .v3-nav,body.v3 .v3-util--search{display:none}
  body.v3 .v3-logo--crest{flex-direction:row;padding:0;justify-self:start;grid-column:1}
  body.v3 .v3-icons{grid-column:3}
  body.v3 .v3-icons .v3-icon--mobile,body.v3 .v3-header .v3-menubtn{display:inline-flex!important}
}

/* Wave + band seam: same horizontal gradient on the band and its wavy top, so they line up exactly */
body.v3{--metal-h:linear-gradient(90deg,#B47468 0%,#D9A796 22%,#F0D2C4 40%,#CF9787 58%,#B07065 80%,#C99282 100%)}
body.v3 .v3-wine,body.v3 .v3-wine::before{background-color:#B47468;background-image:var(--noise),var(--metal-h)!important;background-size:auto,100% 100%}
body.v3 .v3-rose,body.v3 .v3-rose::before{background-color:#E3BDB0;background-image:var(--noise),linear-gradient(90deg,#E3BDB0,#EDCDC1 45%,#DDB0A2)!important;background-size:auto,100% 100%}
body.v3 .v3-wine::before,body.v3 .v3-rose::before{top:-40px;height:41px}
/* thinner rose-gold line along the candle contour of the hero photo */
@media (min-width:761px){body.v3 .v3-hero::after{width:calc(54% + 7px)!important;animation:none!important}}
@media (max-width:760px){body.v3 .v3-hero::after{top:6px!important;height:calc(min(85vw,440px) + 6px)!important}}
/* crisp button type (no glow shadow) */
html body.v3 :is(.v3-btn,.single_add_to_cart_button,#place_order,.checkout-button,.primary-btn,.woocommerce .button,.v3-buybar__btn,.v3-newsletter button,.v3-search button,.v3-add,.v3-badge,.cart-count){text-shadow:none!important;-webkit-font-smoothing:antialiased}
/* Product photos: fill the box, or continue the photo's own background (blurred copy) – no visible edges */
html body.v3 .v3-card__media{background:#EFE7E3!important;isolation:isolate}
html body.v3 .v3-card__media.is-cover img{object-fit:cover!important;object-position:50% 45%}
html body.v3 .v3-card__media.is-contain img{object-fit:contain!important;position:relative;z-index:1}
.v3-card__bg{display:none}

/* Menu transition (royal seal) in the site's rose gold */
html body.v3 .v3-veil{background-color:#F7EEEA!important;background-image:var(--noise)!important}
html body.v3 .v3-veil__seal{border-radius:50%!important;background:var(--gold-metal)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 24px -12px rgba(122,70,63,.6)}
html body.v3 .v3-veil__seal::before{border-color:#FFF4EE!important}
html body.v3 .v3-veil__seal::after{border-color:var(--rg)!important}
html body.v3 .v3-veil__seal .v3-icon-svg{color:#FFF8F4}
html body.v3 .v3-veil__text{color:var(--rg-lo)!important}
html body.v3 .v3-veil__orn em{background:linear-gradient(90deg,transparent,var(--rg),transparent)!important}
html body.v3 .v3-veil__orn b{background:var(--rg)!important}
html.v3-veiling body::after{background:#F7EEEA!important}

/* ===== Reveal, refined: photos are unveiled (curtain lifts, image settles); text simply fades in ===== */
@media (prefers-reduced-motion: no-preference){
  html.v3-js .v3-reveal{opacity:0;transform:none;transition:opacity 1.1s ease;transition-delay:calc(var(--d,0) * 120ms)}
  html.v3-js .v3-reveal.is-in{opacity:1}
  html.v3-js .v3-reveal--img{opacity:1;clip-path:inset(0 0 100% 0 round var(--r,18px));transition:clip-path 1.25s cubic-bezier(.65,0,.2,1);transition-delay:calc(var(--d,0) * 120ms)}
  html.v3-js .v3-reveal--img.is-in{clip-path:inset(0 0 0 0 round var(--r,18px))}
  html.v3-js .v3-reveal--img img{transform:scale(1.12);transition:transform 1.8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 120ms)}
  html.v3-js .v3-reveal--img.is-in img{transform:scale(1)}
  html.v3-js .v3-card.v3-reveal--img{clip-path:none}
  html.v3-js .v3-card.v3-reveal--img .v3-card__media{clip-path:inset(0 0 100% 0 round var(--r,18px));transition:clip-path 1.25s cubic-bezier(.65,0,.2,1);transition-delay:calc(var(--d,0) * 120ms)}
  html.v3-js .v3-card.v3-reveal--img.is-in .v3-card__media{clip-path:inset(0 0 0 0 round var(--r,18px))}
  html.v3-js .v3-card.v3-reveal--img{opacity:0;transition:opacity .9s ease .1s}
  html.v3-js .v3-card.v3-reveal--img.is-in{opacity:1}
  html.v3-js .v3-card:hover .v3-card__media img{transform:scale(1.04)}
}
/* old theme's ScrollReveal never hides anything in the new design */
body.v3 .load-hidden{visibility:visible!important;opacity:1!important;transform:none!important}

/* ===== All buttons: text always centred, one look (incl. old templates' .primary-btn / .button) ===== */
html body.v3 :is(.v3-btn,.v3-add,.primary-btn,.button,.single_add_to_cart_button,#place_order,.checkout-button,.v3-buybar__btn,.v3-newsletter button,.v3-search button,.gform_button,.xcp-btn,.wc-backward){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px;line-height:1.15!important;vertical-align:middle;text-decoration:none!important;white-space:normal}
html body.v3 :is(.primary-btn,.button,.xcp-btn,.wc-backward):not(.v3-add){background:var(--gold-metal)!important;background-size:220% 100%!important;color:#3B1A20!important;border:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 20px -10px rgba(122,70,63,.55)!important}
html body.v3 :is(.primary-btn,.button,.xcp-btn,.wc-backward):not(.v3-add):hover{background-position:100% 0!important;color:#3B1A20!important}
html body.v3 .primary-btn.light,html body.v3 .v3-btn--light{background:#fff!important;color:var(--rg-lo)!important;box-shadow:0 6px 18px -10px rgba(122,70,63,.5)!important}
html body.v3 .align-center>.primary-btn,html body.v3 .align-center>.button{width:auto!important;min-width:min(340px,100%);margin:28px auto 0}
html body.v3 .align-center{display:flex;justify-content:center}
html body.v3 .primary-btn.button-xs{min-height:44px;padding:0 20px!important}

html body.v3 .v3-veil.has-photo .v3-veil__seal{padding:6px}
html body.v3 .v3-veil.has-photo .v3-veil__seal img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #FFF8F4}
html body.v3 .v3-veil.has-photo .v3-veil__seal::before{display:none}
/* a bare <img> that reveals itself only fades (clipping it would stop lazy loading) */
@media (prefers-reduced-motion: no-preference){html.v3-js img.v3-reveal{clip-path:none!important;transform:scale(1.03);transition:opacity 1.2s ease,transform 1.6s cubic-bezier(.2,.7,.2,1)}html.v3-js img.v3-reveal.is-in{transform:none}}

/* Menu icons: graphics, a touch larger, finer line, gentle tint */
body.v3 .v3-nav a .v3-icon-svg{width:40px!important;height:40px!important;stroke-width:1.1}
body.v3 .v3-nav a .v3-icon-svg [fill-opacity]{fill-opacity:.12}

/* ===== Scroll reveal = the old site's effect: rise 50px from below, 0.4s, 50ms between items ===== */
@media (prefers-reduced-motion: no-preference){
  html.v3-js .v3-reveal,html.v3-js .v3-reveal--img,html.v3-js .v3-card.v3-reveal--img,html.v3-js img.v3-reveal{opacity:0!important;transform:translateY(50px)!important;clip-path:none!important;transition:opacity .4s ease,transform .4s ease!important;transition-delay:calc(var(--d,0) * 50ms)!important}
  html.v3-js .v3-reveal.is-in,html.v3-js .v3-reveal--img.is-in,html.v3-js .v3-card.v3-reveal--img.is-in,html.v3-js img.v3-reveal.is-in{opacity:1!important;transform:none!important}
  html.v3-js .v3-reveal--img img,html.v3-js .v3-card.v3-reveal--img .v3-card__media{transform:none!important;clip-path:none!important;transition:none!important}
}
/* Luxury medallion icons */
body.v3 .v3-nav a .v3-icon-svg{width:48px!important;height:48px!important}
body.v3 .v3-tile .v3-icon-svg{width:64px!important;height:64px!important}
body.v3 .v3-manifest__item .v3-icon-svg{width:76px!important;height:76px!important}
body.v3 .v3-mobilemenu__main a .v3-icon-svg{width:48px!important;height:48px!important}
body.v3 .v3-footer__title .v3-icon-svg{width:32px!important;height:32px!important}
.v3-icon-lux .i-ring{transition:stroke-width .3s}
body.v3 .v3-nav a:hover .v3-icon-lux .i-ring,body.v3 .v3-tile:hover .v3-icon-lux .i-ring{stroke-width:1.1}
body.v3 .v3-veil__seal .v3-icon-lux{width:70%!important;height:70%!important}

/* ===== Account / login page ===== */
html body.v3.woocommerce-account:not(.logged-in) .site-main,html body.v3.woocommerce-account:not(.logged-in) #v3-main .container-fluid{max-width:560px;margin:0 auto;padding-top:64px;padding-bottom:140px}
html body.v3.woocommerce-account:not(.logged-in) .woocommerce>h2,html body.v3.woocommerce-account:not(.logged-in) .u-column1>h2,html body.v3.woocommerce-account h2{font-family:var(--serif);font-weight:500;text-transform:none!important;letter-spacing:0;font-size:clamp(36px,4vw,52px);text-align:center;margin:0 0 6px;color:var(--ink)}
html body.v3.woocommerce-account:not(.logged-in) .woocommerce>h2::after{content:"Jūsų užsakymai, adresai ir dovanų kuponai vienoje vietoje";display:block;margin:10px 0 0;font-family:"Barlow",system-ui,sans-serif;font-size:16px;color:#6A5552}
html body.v3.woocommerce-account .woocommerce-form-login{max-width:none;margin:28px 0 0;padding:36px!important;background:#fff!important;border:1px solid #EFDCD6!important;border-radius:var(--r,18px)!important;box-shadow:0 30px 60px -40px rgba(122,70,63,.45)}
html body.v3.woocommerce-account .woocommerce-form-login .form-row{margin:0 0 18px}
html body.v3.woocommerce-account .woocommerce-form-login label{font-weight:600;font-size:14px;letter-spacing:.04em;color:#3A2A28}
html body.v3.woocommerce-account .woocommerce-form-login input.input-text{background:#FCF8F6!important;border-color:#EAD7D1!important}
html body.v3.woocommerce-account .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;font-weight:500!important;margin:4px 0 18px}
html body.v3.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit{width:100%;min-height:54px;margin:0!important}
html body.v3.woocommerce-account .lost_password{text-align:center;margin:18px 0 0}
html body.v3.woocommerce-account .lost_password a{font-weight:600;font-size:15px;text-decoration:none;border-bottom:1px solid currentColor}

/* ===== Accessibility ===== */
@font-face{font-family:"Atkinson Hyperlegible";font-weight:400;font-display:swap;src:url(../fonts/v3/atkinson-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Atkinson Hyperlegible";font-weight:400;font-display:swap;src:url(../fonts/v3/atkinson-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA}
@font-face{font-family:"Atkinson Hyperlegible";font-weight:700;font-display:swap;src:url(../fonts/v3/atkinson-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Atkinson Hyperlegible";font-weight:700;font-display:swap;src:url(../fonts/v3/atkinson-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA}
/* button + panel */
.v3-a11y-btn{position:fixed;left:18px;bottom:18px;z-index:9600;width:52px;height:52px;border-radius:50%;border:0;background:var(--gold-metal,#C48A7E);color:#3B1A20;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px -10px rgba(122,70,63,.7)}
.v3-a11y-btn:focus-visible{outline:3px solid #1A1A1A;outline-offset:3px}
.v3-a11y{position:fixed;left:18px;bottom:82px;z-index:9601;width:min(340px,calc(100vw - 36px));max-height:calc(100vh - 110px);overflow:auto;background:#fff;color:#1A1A1A;border:1px solid #EAD7D1;border-radius:18px;padding:20px;box-shadow:0 30px 70px -30px rgba(0,0,0,.45);font:16px/1.4 "Barlow",system-ui,sans-serif}
.v3-a11y[hidden]{display:none}
.v3-a11y__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.v3-a11y__head h2{margin:0;font:600 26px/1 var(--serif,serif)!important;color:#1A1A1A!important}
.v3-a11y__close{width:40px;height:40px;border-radius:50%;border:1px solid #EAD7D1;background:#fff;font-size:24px;line-height:1;cursor:pointer;color:#1A1A1A}
.v3-a11y__group{margin:0 0 16px}
.v3-a11y__group>p{margin:0 0 8px;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#6A4A45}
.v3-a11y__seg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.v3-a11y__seg--col{grid-template-columns:1fr}
.v3-a11y__seg button{min-height:44px;border:1px solid #E2CFC9;border-radius:12px;background:#FCF8F6;color:#1A1A1A;font:600 16px "Barlow",sans-serif;cursor:pointer}
.v3-a11y__seg button[aria-pressed="true"]{background:#3B1A20;border-color:#3B1A20;color:#fff}
.v3-a11y__seg .f-readable{font-family:"Atkinson Hyperlegible",sans-serif}
.v3-a11y__seg button small{display:block;font-size:11.5px;font-weight:400;opacity:.75;margin-top:2px}
.v3-a11y__toggles label{display:flex;align-items:center;gap:10px;min-height:42px;font-weight:500;cursor:pointer}
.v3-a11y__toggles input{width:20px;height:20px;accent-color:#3B1A20}
.v3-a11y__reset{width:100%;min-height:44px;border:0;border-radius:999px;background:#F3E6E1;color:#3B1A20;font:700 14px "Barlow",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
body.v3-buybar-on .v3-a11y-btn{bottom:88px}
@media (max-width:760px){.v3-a11y-btn{width:46px;height:46px;left:12px;bottom:12px}.v3-a11y{left:12px;bottom:68px}}
/* text size */
html[data-a11y-size="1"] body.v3{zoom:1.12}
html[data-a11y-size="2"] body.v3{zoom:1.25}
html[data-a11y-size="3"] body.v3{zoom:1.4}
html[data-a11y-size] .v3-a11y,html[data-a11y-size] .v3-a11y-btn{zoom:calc(1 / 1)}
/* fonts */
html[data-a11y-font="readable"] body.v3,html[data-a11y-font="readable"] body.v3 *:not(svg):not(svg *){font-family:"Atkinson Hyperlegible",Arial,sans-serif!important;font-style:normal!important}
html[data-a11y-font="dyslexia"] body.v3,html[data-a11y-font="dyslexia"] body.v3 *:not(svg):not(svg *){font-family:"Atkinson Hyperlegible",Arial,sans-serif!important;font-style:normal!important}
html[data-a11y-font="dyslexia"] body.v3 :is(p,li,dd,td,label,.v3-lead,.v4-lead){letter-spacing:.03em!important;word-spacing:.12em!important;line-height:1.7!important}
html[data-a11y-font] body.v3 :is(h1,h2,h3,.v3-h2,.v3-hero__title,.product_title){letter-spacing:0!important;text-transform:none!important}
/* high contrast */
html.a11y-contrast body.v3,html.a11y-contrast body.v3 :is(section,header,footer,main,.v3-julija,.v3-shophead,.v3-paper,.v3-rose,.v3-wine,.v3-hero,.v3-now__main,.v3-now__side,.v3-mobilemenu,.v3-footer__wave,.v3-ticker,.v3-topbar){background:#fff!important;background-image:none!important;color:#000!important}
html.a11y-contrast body.v3 *:not(svg):not(svg *):not(img){color:#000!important;text-shadow:none!important;border-color:#000!important}
html.a11y-contrast body.v3 :is(.v3-btn,.v3-add,.button,.primary-btn,.single_add_to_cart_button,#place_order,.checkout-button,.v3-buybar__btn,.v3-badge,.cart-count){background:#000!important;color:#fff!important;border:2px solid #000!important;box-shadow:none!important}
html.a11y-contrast body.v3 :is(.v3-btn,.v3-add,.button,.primary-btn,.single_add_to_cart_button,#place_order,.checkout-button,.v3-buybar__btn,.v3-badge,.cart-count) *{color:#fff!important}
html.a11y-contrast body.v3 .v3-icon-svg{stroke:#000!important}
html.a11y-contrast body.v3 .v3-icon-svg *{stroke:#000!important;fill-opacity:.15}
html.a11y-contrast body.v3 :is(.v3-hero::after,.v3-coll::after,.v3-colrow__banner::after){display:none}
html.a11y-contrast body.v3 .v3-coll span,html.a11y-contrast body.v3 .v3-colrow__name{background:#fff;padding:6px 10px;color:#000!important}
/* spacing */
html.a11y-spacing body.v3 :is(p,li,label,dd,dt,td,th,a,span,small){line-height:1.9!important;letter-spacing:.06em!important;word-spacing:.16em!important}
html.a11y-spacing body.v3 p{margin-bottom:1.4em!important}
/* links */
html.a11y-links body.v3 a:not(.v3-btn):not(.v3-add):not(.button):not(.primary-btn){text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:2px!important}
/* calm */
html.a11y-calm *,html.a11y-calm *::before,html.a11y-calm *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-calm .v3-reveal{opacity:1!important;transform:none!important;clip-path:none!important}
html.a11y-calm .v3-ticker>div{transform:none!important}
html.a11y-calm .v3-veil{display:none!important}
/* focus */
html.a11y-focus body.v3 :focus{outline:3px solid #000!important;outline-offset:3px!important;box-shadow:0 0 0 6px #FFE600!important}

/* ===== Menu, bespoke: serif labels, no icons, double hairline, crest centred ===== */
@media (min-width:1401px){
  body.v3 .v3-header__in{height:104px}
  body.v3 .v3-nav a{font-family:var(--serif)!important;font-size:21px!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:none!important;color:#2B1A17!important;padding:0 clamp(12px,1.3vw,22px)!important;gap:0!important}
  body.v3 .v3-nav a span{position:relative;padding:6px 0}
  body.v3 .v3-nav a::after{display:none!important}
  body.v3 .v3-nav a span::after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1px;background:var(--rg,#C48A7E);transition:left .35s ease,right .35s ease}
  body.v3 .v3-nav a:hover span::after,body.v3 .v3-nav a[aria-current] span::after{left:0;right:0}
  body.v3 .v3-nav a:hover,body.v3 .v3-nav a[aria-current]{color:var(--rg-lo,#9C6158)!important;font-style:italic}
  body.v3 .v3-nav--left a:last-child span::before,body.v3 .v3-nav--right a:first-child span::before{content:none}
  body.v3 .v3-header .v3-logo--crest img{height:58px}
  body.v3 .v3-header.is-compact .v3-header__in{height:66px}
  body.v3 .v3-header.is-compact .v3-nav a{font-size:18px!important}
}
/* double hairline under the header, like a printed page */
body.v3 .v3-header{box-shadow:none!important;border-bottom:1px solid #EAD7D1}
body.v3 .v3-header::after{left:0!important;width:100%!important;transform:none!important;bottom:-5px!important;height:1px;background:#EAD7D1!important;opacity:.8}
/* phone menu: serif, no icons */
body.v3 .v3-mobilemenu__main a{font-family:var(--serif)!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;font-size:clamp(32px,9vw,42px)!important}
/* menu hover must not change text width */
html body.v3 .v3-nav a:hover,html body.v3 .v3-nav a[aria-current]{font-style:normal!important}

/* ===== Motion system (elegant): see js/v3.js "Motion" ===== */
@media (prefers-reduced-motion: no-preference){
  html.v3-js body.v3{--ease:cubic-bezier(.16,1,.3,1)}
  /* page-load intro */
  html.v3-js body.v3 .v3-header{opacity:0;transform:translateY(-14px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
  html.v3-js.m-loaded body.v3 .v3-header{opacity:1;transform:none}
  html.v3-js body.v3 .v3-topbar{opacity:0;transition:opacity 1.2s ease .2s}
  html.v3-js.m-loaded body.v3 .v3-topbar{opacity:1}
  /* headings: words rise from under a line, line after line */
  html.v3-js .m-split .m-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
  html.v3-js .m-split .m-wi{display:inline-block;transform:translateY(105%);opacity:0;transition:transform 1.15s var(--ease),opacity .9s ease;transition-delay:calc(var(--l,0) * 130ms + 80ms)}
  html.v3-js .m-split.is-in .m-wi{transform:none;opacity:1}
  /* text & cards: soft rise */
  html.v3-js .m-up:not(.m-split){opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease),transform 1.2s var(--ease);transition-delay:calc(var(--d,0) * 110ms)}
  html.v3-js .m-up.is-in:not(.m-split){opacity:1;transform:none}
  html.v3-js .v4-numeral.m-up{transform:translateY(40px) scale(.96)}
  /* photos: unveil from a gentle crop, image settles from a slight zoom */
  html.v3-js .m-media{clip-path:inset(7% 7% 7% 7% round 24px);opacity:.001;transition:clip-path 1.5s var(--ease),opacity 1s ease}
  html.v3-js .m-media.is-in{clip-path:inset(0 0 0 0 round 0);opacity:1}
  html.v3-js .m-media img{transform:scale(1.12) translateY(var(--py,0));transition:transform 2.2s var(--ease)}
  html.v3-js .m-media.is-in img{transform:scale(1.02) translateY(var(--py,0))}
  html.v3-js .m-img-solo{opacity:0;transform:scale(1.04);transition:opacity 1.3s ease,transform 2s var(--ease)}
  html.v3-js .m-img-solo.is-in{opacity:1;transform:none}
  /* arch photos keep their arch while unveiling */
  html.v3-js body.v4 .v4-prologue__media.m-media,html.v3-js body.v4 .v4-tour__img.m-media{clip-path:inset(10% 6% 0 6% round 280px 280px 18px 18px)}
  html.v3-js body.v4 .v4-prologue__media.m-media.is-in,html.v3-js body.v4 .v4-tour__img.m-media.is-in{clip-path:inset(0 0 0 0 round 280px 280px 18px 18px)}
  html.v3-js body.v4 .v4-prologue__media::before{opacity:0;transform:scale(.97);transition:opacity 1.6s ease .5s,transform 1.8s var(--ease) .5s}
  html.v3-js body.v4 .v4-prologue__media.is-in::before{opacity:.6;transform:none}
  /* card photos: subtle zoom on hover only */
  html.v3-js .v3-card .v3-card__media img{transition:transform 1.2s var(--ease)}
}
html.a11y-calm .m-wi,html.a11y-calm .m-up,html.a11y-calm .m-media,html.a11y-calm .m-media img,html.a11y-calm .m-img-solo,html.a11y-calm .v3-header,html.a11y-calm .v3-topbar{opacity:1!important;transform:none!important;clip-path:none!important}
/* parallax on non-animated large photos too */
.v3-split>img,.v3-colrow__banner img{transform:translateY(var(--py,0))}

/* ===== Serif = Playfair Display (owner's choice B; correct Lithuanian accents) ===== */
@font-face{font-family:"Playfair Display";font-weight:400 900;font-style:normal;font-display:swap;src:url(../fonts/v3/playfair-latin-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Playfair Display";font-weight:400 900;font-style:normal;font-display:swap;src:url(../fonts/v3/playfair-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Playfair Display";font-weight:400 900;font-style:italic;font-display:swap;src:url(../fonts/v3/playfair-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Playfair Display";font-weight:400 900;font-style:italic;font-display:swap;src:url(../fonts/v3/playfair-latin-ext-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
html body.v3{--serif:"Playfair Display",Georgia,"Times New Roman",serif}
/* Serif headings: sizes */
html body.v3 :is(h1,h2,h3,.v3-h2,.v4-title,.v4-h2){font-optical-sizing:auto}
html body.v3 .v4-title{font-size:clamp(42px,5vw,78px)!important;letter-spacing:-.01em;line-height:1.06!important}
html body.v3 .v3-nav a{font-size:16.5px!important}

/* Gift oracle chips: hover */
html body.v4 .v4-oracle__form label span{transition:background .25s,border-color .25s,color .25s,transform .25s}
html body.v4 .v4-oracle__form label:hover span{border-color:#F0D2C4;background:rgba(240,210,196,.12);transform:translateY(-2px)}
html body.v4 .v4-oracle__form input:checked+span{transform:none}

/* Accessibility button stays above bottom bars (staging notice, buy bar) */
.v3-a11y-btn{transition:bottom .25s}

/* Phone menu must cover the page: the header may not become a containing block for it */
html body.v3 .v3-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#FCF9F6!important}
@media (prefers-reduced-motion: no-preference){html.v3-js body.v3 .v3-header,html.v3-js.m-loaded body.v3 .v3-header{transform:none!important}}
html body.v3 .v3-mobilemenu{z-index:9000}
html body.v3 .v3-veil .v3-veil__seal:not(#v3-x){border-radius:50%!important}

/* ===== Opening sequence (first screen), choreographed and slow; pre-hidden by CSS so nothing flashes ===== */
@media (prefers-reduced-motion: no-preference){
  html.v3-js:not(.a11y-calm) body.v3{--e:cubic-bezier(.22,1,.36,1)}
  /* header & top bar */
  html.v3-js:not(.a11y-calm) body.v3 .v3-header{opacity:0;transition:opacity 1.6s ease .1s!important}
  html.v3-js:not(.a11y-calm) body.v3 .v3-header .v3-logo{opacity:0;transform:translateY(-8px) scale(.94);transition:opacity 1.4s ease .25s,transform 1.6s var(--e) .25s}
  html.v3-js:not(.a11y-calm) body.v3 .v3-nav a{opacity:0;transition:opacity 1s ease;transition-delay:calc(.55s + var(--i,0) * 70ms)}
  html.v3-js:not(.a11y-calm) body.v3 .v3-topbar{opacity:0;transition:opacity 1.4s ease 1.6s!important}
  html.v3-js.m-loaded body.v3 .v3-header,html.v3-js.m-loaded body.v3 .v3-header .v3-logo,html.v3-js.m-loaded body.v3 .v3-nav a,html.v3-js.m-loaded body.v3 .v3-topbar{opacity:1;transform:none}
  /* first screen (v4 prologue and v3 hero) */
  html.v3-js:not(.a11y-calm) body.v3 :is(.v4-prologue,.v3-hero) :is(.v4-kicker,.v3-eyebrow,.v4-lead,.v3-lead,.v4-actions,.v3-btns,.v4-quick){opacity:0!important;transform:translateY(18px)!important;transition:opacity 1.3s ease,transform 1.5s var(--e)!important}
  html.v3-js:not(.a11y-calm) body.v3 :is(.v4-prologue,.v3-hero) :is(.v4-kicker,.v3-eyebrow){transition-delay:.5s!important}
  html.v3-js:not(.a11y-calm) body.v3 :is(.v4-prologue,.v3-hero) :is(.v4-lead,.v3-lead){transition-delay:1.35s!important}
  html.v3-js:not(.a11y-calm) body.v3 :is(.v4-prologue,.v3-hero) :is(.v4-actions,.v3-btns){transition-delay:1.6s!important}
  html.v3-js:not(.a11y-calm) body.v3 .v4-prologue .v4-quick{transition-delay:1.85s!important}
  html.v3-js.m-loaded body.v3 :is(.v4-prologue,.v3-hero) :is(.v4-kicker,.v3-eyebrow,.v4-lead,.v3-lead,.v4-actions,.v3-btns,.v4-quick){opacity:1!important;transform:none!important}
  /* title: hidden until split, then words rise line by line, slower */
  html.v3-js:not(.a11y-calm) body.v3 :is(.v4-title,.v3-hero__title):not(.m-split){opacity:0}
  html.v3-js:not(.a11y-calm) body.v3 :is(.v4-title,.v3-hero__title) .m-wi{transition:transform 1.6s var(--e),opacity 1.3s ease!important;transition-delay:calc(.75s + var(--l,0) * 220ms)!important}
  html.v3-js:not(.a11y-calm):not(.m-loaded) body.v3 :is(.v4-title,.v3-hero__title) .m-wi{transform:translateY(105%)!important;opacity:0!important}
  /* photo: arch rises and unveils slowly, then the fine frame draws in */
  html.v3-js:not(.a11y-calm) body.v3 :is(.v4-prologue__media,.v3-hero__media){opacity:0!important;clip-path:inset(18% 10% 0 10% round 280px 280px 18px 18px)!important;transition:opacity 1.6s ease .35s,clip-path 2.2s var(--e) .35s!important}
  html.v3-js:not(.a11y-calm) body.v3 :is(.v4-prologue__media,.v3-hero__media) img{transform:scale(1.14)!important;transition:transform 3.2s var(--e) .35s!important}
  html.v3-js.m-loaded body.v3 :is(.v4-prologue__media,.v3-hero__media){opacity:1!important;clip-path:inset(0 0 0 0 round 280px 280px 18px 18px)!important}
  html.v3-js.m-loaded body.v3 :is(.v4-prologue__media,.v3-hero__media) img{transform:scale(1)!important}
  html.v3-js:not(.a11y-calm) body.v4 .v4-prologue__media::before{opacity:0!important;transform:scale(.96)!important;transition:opacity 1.6s ease 1.9s,transform 2s var(--e) 1.9s!important}
  html.v3-js.m-loaded body.v4 .v4-prologue__media::before{opacity:.6!important;transform:none!important}
  /* Julija band slides in last */
  html.v3-js:not(.a11y-calm) body.v3 :is(.v4-herald,.v3-julija){opacity:0;transform:translateY(16px);transition:opacity 1.2s ease 2s,transform 1.4s var(--e) 2s}
  html.v3-js.m-loaded body.v3 :is(.v4-herald,.v3-julija){opacity:1;transform:none}
  /* v3 hero photo is not arched */
  html.v3-js:not(.a11y-calm) body.v3:not(.v4) .v3-hero__media{clip-path:inset(12% 8% 12% 8% round 24px)!important}
  html.v3-js.m-loaded body.v3:not(.v4) .v3-hero__media{clip-path:inset(0 0 0 0 round 0)!important}
}

/* Julija's presentations: important, so never delayed or faded */
html.v3-js body.v3 .v3-topbar,html.v3-js body.v3 :is(.v4-herald,.v3-julija){opacity:1!important;transform:none!important;transition:none!important}
/* Playfair: lining figures for dates, prices and times */
html body.v3 :is(h1,h2,h3,h4,.v3-h2,.v4-title,.v4-h2,.v4-next__date,.v4-herald__dates time,.v3-nav a,.v3-mobilemenu a,.v4-numeral,.price){font-variant-numeric:lining-nums}
/* cards: product on a plain background sits whole on its own edge colour; scenes fill the box */
html body.v3 .v3-card__media.is-contain{background:var(--edge,#EFE7E3)!important}
/* 9 menu items (with Audiogidas): tighter spacing so nothing reaches the search icon */
@media (min-width:1401px){html body.v3 .v3-nav a{padding:0 clamp(7px,.75vw,15px)!important;font-size:clamp(15px,1.12vw,17px)!important}}
/* floating tote: only the bag body is filled; the space between the handles stays see-through */
body.v3 .v3-bag{isolation:isolate}
body.v3 .v3-bag .v3-bag__svg,body.v3 .v3-bag .v3-bag__svg path{fill:none!important}
body.v3 .v3-bag::before{content:"";position:absolute;z-index:-1;top:38.5%;left:3.5%;right:6%;bottom:2.5%;background:var(--paper);opacity:.94;border-radius:2px}

/* ===== Cart (new design) ===== */
body.v3 .v3-steps{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:0 0 18px;padding:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9C8580}
body.v3 .v3-steps li{display:flex;align-items:center;gap:8px}
body.v3 .v3-steps li span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid #DCC3BA;font:600 12px/1 var(--serif);color:#9C8580}
body.v3 .v3-steps li[aria-current] {color:#3B1A20}
body.v3 .v3-steps li[aria-current] span{background:linear-gradient(160deg,#C99282,#9C6158);border-color:transparent;color:#fff}
body.v3.woocommerce-cart h1{font-family:var(--serif)!important;text-transform:none!important;font-weight:500!important}
body.v3 .free-shipping-remaining{display:block!important;max-width:560px;padding:14px 18px 16px!important;border-radius:16px!important;background:#FBF3EF!important;border:1px solid #EFDCD3;color:#5A4744!important;font-weight:500!important;margin-bottom:22px}
body.v3 .free-shipping-remaining.is-free{color:#3B1A20!important}
body.v3 .fs-bar{display:block;height:6px;margin-top:10px;border-radius:6px;background:#EEDDD5;overflow:hidden}
body.v3 .fs-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#D9A796,#B47468,#9C6158);transition:width .8s cubic-bezier(.22,1,.36,1)}
@media (min-width:1000px){
  body.v3 .custom-cart{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px 44px;align-items:start}
  body.v3 .custom-cart>.woocommerce-notices-wrapper{grid-column:1/-1}
  body.v3 .custom-cart .cart-collaterals{position:sticky;top:110px}
  body.v3 .custom-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important}
}
/* items as cards */
body.v3 .woocommerce-cart-form .shop_table{border:0!important;background:none!important;overflow:visible!important}
body.v3 .woocommerce-cart-form .shop_table thead{display:none}
body.v3 .woocommerce-cart-form .shop_table tbody{display:flex;flex-direction:column;gap:14px}
body.v3 .woocommerce-cart-form tr.cart_item{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"img name sub" "img qty sub";gap:6px 18px;align-items:center;padding:16px 48px 16px 16px;background:#fff;border:1px solid #EFDCD3;border-radius:20px;box-shadow:0 12px 26px -24px rgba(94,47,55,.6)}
body.v3 .woocommerce-cart-form tr.cart_item td{display:block;border:0!important;padding:0!important;background:none!important;text-align:left!important}
body.v3 .woocommerce-cart-form tr.cart_item td::before{display:none!important}
body.v3 .woocommerce-cart-form td.product-thumbnail{grid-area:img}
body.v3 .woocommerce-cart-form td.product-thumbnail img{width:96px!important;height:110px!important;object-fit:cover;border-radius:14px!important;display:block}
body.v3 .woocommerce-cart-form td.product-name{grid-area:name;align-self:end}
body.v3 .woocommerce-cart-form td.product-name a{font:500 19px/1.25 var(--serif)!important;color:#2B1A17!important}
body.v3 .woocommerce-cart-form td.product-price{display:none!important}
body.v3 .woocommerce-cart-form td.product-quantity{grid-area:qty;align-self:start}
body.v3 .woocommerce-cart-form td.product-subtotal{grid-area:sub;font:600 20px var(--serif);color:#2B1A17;font-variant-numeric:lining-nums}
body.v3 .woocommerce-cart-form td.product-remove{position:absolute;top:10px;right:10px}
body.v3 .woocommerce-cart-form td.product-remove a.remove{display:flex!important;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%!important;font-size:20px!important;color:#9C8580!important;background:transparent}
body.v3 .woocommerce-cart-form td.product-remove a.remove:hover{background:#F6E9E4!important;color:#7A463F!important}
body.v3 .woocommerce-cart-form .quantity{display:inline-flex;align-items:center;border:1px solid #E4CFC6;border-radius:999px;overflow:hidden;background:#FBF6F2}
body.v3 .woocommerce-cart-form .quantity .qty{width:46px!important;min-height:38px!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:center;font-size:16px!important;-moz-appearance:textfield}
body.v3 .woocommerce-cart-form .quantity .qty::-webkit-inner-spin-button,body.v3 .woocommerce-cart-form .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.v3 .v3-qtybtn{width:38px;height:38px;border:0;background:transparent;color:#9C6158;font-size:20px;line-height:1;cursor:pointer}
body.v3 .v3-qtybtn:hover{background:#F3E4DD}
/* coupon row */
body.v3 .woocommerce-cart-form tr:not(.cart_item){display:block}
body.v3 .woocommerce-cart-form td.actions{display:block;padding:6px 0 0!important;border:0!important;background:none!important}
body.v3 .woocommerce-cart-form .actions .coupon{padding:14px;border:1px dashed #DCC3BA;border-radius:16px;background:#FDFAF8}
body.v3 .woocommerce-cart-form .actions .coupon .input-text{border-radius:999px!important;min-height:44px!important;padding:0 18px!important}
body.v3 .woocommerce-cart-form .actions .coupon .button{min-height:44px!important;font-size:14px!important;letter-spacing:.1em}
/* summary card */
body.v3 .cart_totals{background:#fff!important;border:1px solid #EFDCD3;border-radius:22px!important;padding:22px 22px 18px;box-shadow:0 20px 44px -30px rgba(94,47,55,.55)}
body.v3 .cart_totals::before{content:"Užsakymo suvestinė";display:block;margin:0 0 10px;font:500 24px var(--serif);color:#2B1A17}
body.v3 .cart_totals h2{display:none}
body.v3 .cart_totals .shop_table{border:0!important;background:none!important}
body.v3 .cart_totals .shop_table th,body.v3 .cart_totals .shop_table td{border:0!important;border-bottom:1px solid #F2E6E0!important;padding:12px 0!important;background:none!important}
body.v3 .cart_totals .order-total th,body.v3 .cart_totals .order-total td{border-bottom:0!important;padding-top:16px!important}
body.v3 .cart_totals .order-total td strong{font:600 28px var(--serif);font-variant-numeric:lining-nums}
body.v3 .cart_totals .wc-proceed-to-checkout{padding:8px 0 0!important}
body.v3 .cart_totals .checkout-button{border-radius:999px!important;min-height:58px!important;letter-spacing:.12em}
body.v3 .v3-assure{list-style:none;margin:16px 0 0;padding:14px 4px 0;border-top:1px solid #F2E6E0;display:grid;gap:10px}
body.v3 .v3-assure li{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.4;color:#5A4744}
body.v3 .v3-assure strong{color:#2B1A17}
body.v3 .v3-assure__i{flex:0 0 34px;width:34px;height:34px}
@media (max-width:640px){
  body.v3 .woocommerce-cart-form tr.cart_item{grid-template-columns:78px minmax(0,1fr);grid-template-areas:"img name" "img qty" "img sub";padding:14px 44px 14px 14px}
  body.v3 .woocommerce-cart-form td.product-thumbnail img{width:78px!important;height:92px!important}
  body.v3 .woocommerce-cart-form td.product-name a{font-size:17px!important}
}

/* Desktop header: search sits with the other icons on the right, nothing on the far left can touch the menu */
@media (min-width:1401px){
  html body.v3 .v3-header .v3-util--search{visibility:hidden;pointer-events:none}
  html body.v3 .v3-header .v3-icons .v3-icon--mobile{display:inline-flex!important}
}

/* Product page: the photo always fits in the screen, shown whole */
@media (min-width:992px){
  html body.v3 .single-product-gallery-container{--g-h:min(calc(100vh - 300px),640px);align-items:flex-start}
  html body.v3 .product-gallery-main{max-height:var(--g-h);background:#F6EFEB}
  html body.v3 .product-gallery-main .swiper-slide{height:var(--g-h)!important;display:flex;align-items:center;justify-content:center;background:#F6EFEB}
  html body.v3 .product-gallery-main .swiper-slide img{width:100%!important;height:100%!important;max-height:var(--g-h);object-fit:contain!important;border-radius:0!important}
  html body.v3 .product-gallery-thumbs{max-height:var(--g-h)}
}
/* Product photo controls: round rose-gold buttons with visible arrows / magnifier (they were blank squares) */
html body.v3 .product-gallery-main :is(.swiper-button-next,.swiper-button-prev,.gallery-zoom-btn){width:46px!important;height:46px!important;border-radius:50%!important;background-color:rgba(255,255,255,.92)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:20px 20px!important;box-shadow:0 8px 22px -10px rgba(94,47,55,.55)!important;backdrop-filter:none!important}
html body.v3 .product-gallery-main .swiper-button-next{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6158' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E")!important}
html body.v3 .product-gallery-main .swiper-button-prev{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6158' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E")!important}
html body.v3 .product-gallery-main .gallery-zoom-btn{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6158' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4.2-4.2M11 8.5v5M8.5 11h5'/%3E%3C/svg%3E")!important}
html body.v3 .product-gallery-main .gallery-zoom-btn .dashicons,html body.v3 .product-gallery-main :is(.swiper-button-next,.swiper-button-prev)::after{display:none!important}
html body.v3 .product-gallery-main :is(.swiper-button-next,.swiper-button-prev,.gallery-zoom-btn):hover{background-color:#fff!important;transform:scale(1.06)}
/* Collection "Klasika": the painting it comes from */
body.v3 .v3-painting{padding:72px 0;background:#FBF6F2}
body.v3 .v3-painting__in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:center}
body.v3 .v3-painting__img{margin:0;padding:14px;background:linear-gradient(160deg,#EBCBBE,#C48A7E 45%,#9C6158);border-radius:22px;box-shadow:0 30px 60px -36px rgba(94,47,55,.7)}
body.v3 .v3-painting__img img{display:block;width:100%;height:auto;border-radius:12px!important}
body.v3 .v3-painting__title{margin:6px 0 14px;font:500 clamp(30px,3vw,46px)/1.1 var(--serif);color:#2B1A17}
body.v3 .v3-painting__title em{color:#B47468}
body.v3 .v3-painting__text p:not(.v3-eyebrow){font-size:17px;line-height:1.65;color:#5A4744}
@media (max-width:900px){body.v3 .v3-painting__in{grid-template-columns:1fr;gap:24px}body.v3 .v3-painting{padding:44px 0}}
/* Language switcher LT · EN · PL */
body.v3 .v3-lang{display:inline-flex;align-items:center;gap:2px;margin-right:6px;padding:3px;border:1px solid #EBD3C9;border-radius:999px}
body.v3 .v3-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 6px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.08em;color:#7A6461;text-decoration:none}
body.v3 .v3-lang a:hover{color:#3B1A20;background:#F6E9E4}
body.v3 .v3-lang a[aria-current]{background:linear-gradient(160deg,#C99282,#9C6158);color:#fff}
body.v3 .v3-lang--menu{margin:18px 0 0}
@media (max-width:760px){body.v3 .v3-header .v3-lang:not(.v3-lang--menu){display:none}}
/* Desktop language menu: one small button, list opens below */
body.v3 .v3-langdrop{position:relative;margin-right:2px}
body.v3 .v3-langdrop summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border:1px solid #EBD3C9;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.08em;color:#7A6461}
body.v3 .v3-langdrop summary::-webkit-details-marker{display:none}
body.v3 .v3-langdrop summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px}
body.v3 .v3-langdrop[open] summary{background:#F6E9E4;color:#3B1A20}
body.v3 .v3-langdrop__list{position:absolute;right:0;top:calc(100% + 6px);z-index:50;display:flex;flex-direction:column;min-width:64px;padding:6px;background:#fff;border:1px solid #EBD3C9;border-radius:14px;box-shadow:0 14px 30px -18px rgba(94,47,55,.6)}
body.v3 .v3-langdrop__list a{padding:7px 12px;border-radius:9px;font-size:12px;font-weight:700;letter-spacing:.08em;color:#5A4744;text-decoration:none;text-align:center}
body.v3 .v3-langdrop__list a:hover{background:#F6E9E4}
body.v3 .v3-langdrop__list a[aria-current]{background:linear-gradient(160deg,#C99282,#9C6158);color:#fff}
@media (max-width:760px){body.v3 .v3-header .v3-langdrop{display:none}}
/* Longer menu words in EN / PL: tighter menu so the language button never touches it */

/* Desktop header: the right icon group now holds search, account, cart and the language button.
   Both side slots get the same width so the crest stays centred and nothing overlaps the menu. */


/* Desktop header, final sizing: fixed menu type (no growing with the screen), equal side slots
   so the crest stays centred; icons: search, account, cart (+ language). */
@media (min-width:1401px){
  html body.v3 .v3-header .v3-util--search{flex:0 0 168px!important}
  html body.v3 .v3-header .v3-icons{flex:0 0 168px!important;gap:4px}
  html body.v3 .v3-header .v3-icons .v3-util{width:36px}
  html body.v3 .v3-nav a{padding:0 10px!important;font-size:15.5px!important}
  html:not([lang^="lt"]) body.v3 .v3-nav a{padding:0 8px!important;font-size:14.5px!important}
}
@media (min-width:1401px){html[lang^="pl"] body.v3 .v3-nav a{padding:0 7px!important;font-size:14px!important}}

/* ===== Cart, refined ===== */
body.v3.woocommerce-cart .site-main{background:linear-gradient(180deg,#FBF6F2 0,#FBF6F2 420px,transparent 420px)}
body.v3 .v3-cart-kicker{margin:0 0 6px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9C6158}
body.v3.woocommerce-cart h1{margin-bottom:28px!important}
/* steps: a fine line joining the three */
body.v3 .v3-steps{position:relative;gap:0 34px}
body.v3 .v3-steps li+li::before{content:"";width:22px;height:1px;background:#DCC3BA;margin-right:10px}
/* items */
body.v3 .woocommerce-cart-form tr.cart_item{grid-template-columns:120px minmax(0,1fr) auto;padding:18px 22px;border-radius:22px;transition:box-shadow .4s}
body.v3 .woocommerce-cart-form tr.cart_item:hover{box-shadow:0 22px 40px -30px rgba(94,47,55,.6)}
body.v3 .woocommerce-cart-form td.product-thumbnail img{width:120px!important;height:140px!important;border-radius:16px!important}
body.v3 .woocommerce-cart-form td.product-name a{font-size:21px!important;line-height:1.2!important}
body.v3 .woocommerce-cart-form td.product-subtotal{align-self:center;font-size:24px}
body.v3 .woocommerce-cart-form td.product-quantity{display:flex!important;align-items:center;gap:16px}
body.v3 .woocommerce-cart-form td.product-remove{position:static;grid-area:qty;justify-self:end;align-self:center;margin-right:-4px}
body.v3 .woocommerce-cart-form td.product-quantity{grid-area:qty}
body.v3 .woocommerce-cart-form tr.cart_item{grid-template-areas:"img name sub" "img qty qty"}
body.v3 .woocommerce-cart-form td.product-remove a.remove{width:auto!important;height:auto!important;border-radius:0!important;font-size:13px!important;color:#9C8580!important;text-decoration:underline;text-underline-offset:3px;background:none!important}
body.v3 .woocommerce-cart-form td.product-remove a.remove:hover{color:#7A463F!important;background:none!important}
/* coupon behind a link */
body.v3 .v3-coupon-toggle{border:0;background:none;padding:6px 0;font:500 15px var(--serif);font-style:italic;color:#9C6158;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
body.v3 .woocommerce-cart-form .actions .coupon{margin-top:8px;border-style:solid;border-color:#EFDCD3;background:#fff}
/* summary card: rose-gold edge, delivery strip inside */
body.v3 .cart_totals{position:relative;overflow:hidden;padding-top:26px!important}
body.v3 .cart_totals::after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#EBCBBE,#C48A7E 40%,#9C6158 70%,#EBCBBE)}
body.v3 .cart_totals .free-shipping-remaining{max-width:none;margin:4px 0 14px!important;padding:12px 14px 13px!important;font-size:14px}
body.v3 .cart_totals .order-total td strong{font-size:32px}
body.v3 .cart_totals .checkout-button{min-height:62px!important;font-size:15px!important}
body.v3 .cart_totals .includes_tax,body.v3 .cart_totals .order-total small{display:block;font-size:12.5px!important;font-weight:500!important;color:#8A7571}
body.v3 .v3-assure{grid-template-columns:repeat(2,1fr);gap:10px;text-align:center}
body.v3 .v3-assure li{flex-direction:column;gap:6px;font-size:12px}
body.v3 .v3-assure__i{flex-basis:auto;width:40px;height:40px}
/* goes well with */
body.v3 .v3-cart-more{grid-column:1/-1;margin-top:56px;padding-top:40px;border-top:1px solid #EFDCD3}
body.v3 .v3-cart-more .v3-h3{margin:4px 0 22px;font:500 clamp(26px,2.4vw,34px) var(--serif);text-transform:none}
body.v3 .v3-cart-more__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:900px){body.v3 .v3-cart-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.v3 .v3-assure{grid-template-columns:1fr;text-align:left}body.v3 .v3-assure li{flex-direction:row}}
@media (max-width:640px){
  body.v3 .woocommerce-cart-form tr.cart_item{grid-template-columns:86px minmax(0,1fr);grid-template-areas:"img name" "img sub" "qty qty";padding:14px}
  body.v3 .woocommerce-cart-form td.product-thumbnail img{width:86px!important;height:100px!important}
  body.v3 .woocommerce-cart-form td.product-subtotal{font-size:20px}
}
body.v3 .woocommerce-cart-form .actions .coupon[hidden]{display:none!important}
/* cart photo: bigger, full 4:5 */
body.v3 .woocommerce-cart-form tr.cart_item{grid-template-columns:150px minmax(0,1fr) auto!important}
body.v3 .woocommerce-cart-form td.product-thumbnail{width:150px!important;min-width:150px}
body.v3 .woocommerce-cart-form td.product-thumbnail a{display:block}
body.v3 .woocommerce-cart-form td.product-thumbnail img{width:150px!important;max-width:none!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;border-radius:16px!important}
@media (max-width:640px){
  body.v3 .woocommerce-cart-form tr.cart_item{grid-template-columns:104px minmax(0,1fr)!important}
  body.v3 .woocommerce-cart-form td.product-thumbnail{width:104px!important;min-width:104px}
  body.v3 .woocommerce-cart-form td.product-thumbnail img{width:104px!important}
}
@media (max-width:640px){
  body.v3 .woocommerce-cart-form tr.cart_item{grid-template-areas:"img name" "img sub" "img qty" "img rem"!important;align-items:start}
  body.v3 .woocommerce-cart-form td.product-thumbnail{grid-row:1 / span 4}
  body.v3 .woocommerce-cart-form td.product-quantity{grid-area:qty!important}
  body.v3 .woocommerce-cart-form td.product-remove{grid-area:rem!important;justify-self:start!important;margin:2px 0 0!important}
  body.v3 .woocommerce-cart-form td.product-name a{font-size:17px!important}
  body.v3 .woocommerce-cart-form .quantity .qty{width:38px!important}
  body.v3 .v3-qtybtn{width:34px;height:36px}
}

/* ===== Shop filters (type, collection, maker, price) ===== */
body.v3 .v3-shop__in{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
body.v3 .v3-shop__filters{position:sticky;top:120px;max-height:calc(100vh - 140px);overflow:auto;padding-right:6px;scrollbar-width:thin}
body.v3 .v3-filters__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
body.v3 .v3-filters__title{margin:0;font:500 24px var(--serif);color:#2B1A17}
body.v3 .v3-filters__close,body.v3 .v3-filters__show,body.v3 .v3-filters__open{display:none}
body.v3 .v3-facet{border-top:1px solid #EFDCD3;padding:12px 0}
body.v3 .v3-facet summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5A4744}
body.v3 .v3-facet summary::-webkit-details-marker{display:none}
body.v3 .v3-facet summary::after{content:"";width:7px;height:7px;border-right:1.5px solid #9C6158;border-bottom:1.5px solid #9C6158;transform:rotate(45deg);transition:transform .25s;margin-right:4px}
body.v3 .v3-facet[open] summary::after{transform:rotate(-135deg)}
body.v3 .v3-facet ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px}
body.v3 .v3-facet a{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;text-decoration:none;color:#3B2A27;font-size:15px;transition:background .2s}
body.v3 .v3-facet a:hover{background:#F6EEEA}
body.v3 .v3-facet__box{flex:0 0 18px;height:18px;border:1.5px solid #D6BDB3;border-radius:6px;background:#fff;transition:background .2s,border-color .2s}
body.v3 .v3-facet a.is-on .v3-facet__box{background:linear-gradient(160deg,#C99282,#9C6158);border-color:transparent;box-shadow:inset 0 0 0 3px #fff}
body.v3 .v3-facet a.is-on{font-weight:600}
body.v3 .v3-facet__label{flex:1}
body.v3 .v3-facet__count{font-size:12.5px;color:#9C8580}
body.v3 .v3-facet__n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#9C6158;color:#fff;font-size:11px;font-weight:700;letter-spacing:0;margin-left:6px}
body.v3 .v3-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
body.v3 .v3-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#F6EAE5;color:#7A463F;font-size:13.5px;font-weight:600;text-decoration:none}
body.v3 .v3-chip:hover{background:#EFDCD3}
body.v3 .v3-chip--clear{background:none;color:#9C6158;text-decoration:underline;text-underline-offset:3px;font-weight:500}
/* phone: filters as a bottom sheet */
@media (max-width:900px){
  body.v3 .v3-shop__in{grid-template-columns:1fr;gap:0}
  body.v3 .v3-filters__open{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:11px 18px;border:1px solid #E4CFC6;border-radius:999px;background:#fff;color:#3B2A27;font-size:14px;font-weight:600}
  body.v3 .v3-shop__filters{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:9500;max-height:82vh;padding:18px 20px 16px;background:#FCF9F6;border-radius:24px 24px 0 0;box-shadow:0 -20px 50px -20px rgba(59,26,32,.45);transform:translateY(105%);transition:transform .45s cubic-bezier(.22,1,.36,1);overflow:auto}
  body.v3.v3-filters-on .v3-shop__filters{transform:none}
  body.v3.v3-filters-on::after{content:"";position:fixed;inset:0;z-index:9400;background:rgba(43,26,23,.35)}
  body.v3 .v3-filters__close{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#F3E4DD;font-size:22px;color:#7A463F}
  body.v3 .v3-filters__show{display:flex;width:100%;margin-top:14px;position:sticky;bottom:0}
}
/* Filters, simpler: type = category buttons above; side panel = collection, maker (short list), price pills */
body.v3 .v3-catnav .category-navigation + .category-navigation{margin-top:10px}
body.v3 .v3-catnav .category-navigation--sub2 a{min-height:32px;font-size:14px;font-weight:600}
body.v3 .category-navigation__n{margin-left:6px;font-size:12px;font-weight:600;opacity:.65}
body.v3 .v3-facet ul.is-short li:nth-child(n+7):not(.is-on){display:none}
body.v3 .v3-facet ul.is-short.is-all li{display:block}
body.v3 .v3-facet__more{margin:6px 0 0 8px;padding:4px 0;border:0;background:none;color:#9C6158;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.v3 .v3-facet--kaina ul{display:flex;flex-wrap:wrap;gap:8px}
body.v3 .v3-facet--kaina a{padding:8px 14px;border:1px solid #E4CFC6;border-radius:999px;background:#fff;font-size:14px}
body.v3 .v3-facet--kaina a.is-on{background:#9C6158;border-color:#9C6158;color:#fff}
body.v3 .v3-facet--kaina .v3-facet__box{display:none}
body.v3 .v3-facet--kaina .v3-facet__count{color:inherit;opacity:.7}
html body.v3 #v3-filters .v3-filters__show{display:none!important}
@media (max-width:900px){html body.v3 #v3-filters .v3-filters__show{display:flex!important}}

/* ===== Shop filter bar (v2): three clear dropdowns above a full-width grid ===== */
body.v3 .v3-shopgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){body.v3 .v3-shopgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){body.v3 .v3-shopgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.v3 .v3-shopgrid>[hidden]{display:none!important}
body.v3 .v3-fbar{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 6px;scroll-margin-top:110px}
body.v3 .v3-fbar__row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
body.v3 .v3-fdrop{position:relative}
body.v3 .v3-fdrop[hidden]{display:none}
body.v3 .v3-fdrop__btn{display:grid;grid-template-columns:auto 14px;grid-template-rows:auto auto;column-gap:14px;align-items:center;text-align:left;min-width:190px;padding:10px 18px 11px;border:1px solid #E4CFC6;border-radius:16px;background:#fff;color:#3B2A27;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}
body.v3 .v3-fdrop__btn:hover{border-color:#B47468;box-shadow:0 6px 18px -10px rgba(94,47,55,.35)}
body.v3 .v3-fdrop__name{grid-column:1;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9C6158}
body.v3 .v3-fdrop__val{grid-column:1;font-size:16px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
body.v3 .v3-fdrop__chev{grid-column:2;grid-row:1/3;color:#9C6158;transition:transform .25s}
body.v3 .v3-fdrop__btn[aria-expanded="true"] .v3-fdrop__chev{transform:rotate(180deg)}
body.v3 .v3-fdrop.is-set .v3-fdrop__btn{background:#F7EEEA;border-color:#B47468}
body.v3 .v3-fdrop.is-set .v3-fdrop__val{color:#7A463F}
body.v3 .v3-fdrop__panel{position:absolute;left:0;top:calc(100% + 8px);min-width:260px;max-height:min(420px,60vh);overflow:auto;padding:8px;background:#fff;border:1px solid #EFDCD3;border-radius:18px;box-shadow:0 24px 50px -24px rgba(59,26,32,.45);animation:v3fdrop .22s ease-out}
@keyframes v3fdrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
body.v3 .v3-fdrop__title{display:none}
body.v3 .v3-fopt{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:12px;background:none;color:#3B2A27;font:inherit;font-size:15.5px;text-align:left;cursor:pointer}
body.v3 .v3-fopt[hidden]{display:none}
body.v3 .v3-fopt:hover{background:#F8F1EE}
body.v3 .v3-fopt::before{content:"";flex:0 0 18px;height:18px;border:1.5px solid #D6BDB3;border-radius:50%;background:#fff;box-sizing:border-box}
body.v3 .v3-fopt.is-on{font-weight:700;color:#7A463F}
body.v3 .v3-fopt.is-on::before{border:5px solid #B47468}
body.v3 .v3-fopt span{flex:1}
body.v3 .v3-fopt small{font-size:13px;color:#9C8580}
body.v3 .v3-fbar__clear{align-self:center;padding:8px 4px;border:0;background:none;color:#9C6158;font:inherit;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.v3 .v3-fbar__clear[hidden]{display:none}
body.v3 .v3-fbar__count{margin:0;font-size:15px;color:#6B5652}
body.v3 .v3-shoptools{display:flex;align-items:flex-start;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin-bottom:26px}
body.v3 .v3-shoptools .v3-fbar{flex-direction:column;align-items:flex-start;gap:12px;margin:0}
body.v3 .v3-shoptools .v3-shop__bar{margin:0}
/* phone: buttons in one scrolling row, choices in a bottom sheet */
@media (max-width:700px){
  body.v3 .v3-fbar__row{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none;width:calc(100% + 32px)}
  body.v3 .v3-fbar__row::-webkit-scrollbar{display:none}
  body.v3 .v3-fdrop__btn{min-width:0;padding:8px 14px 9px;border-radius:14px}
  body.v3 .v3-fdrop__val{font-size:15px;max-width:170px}
  body.v3 .v3-fbar__clear{white-space:nowrap}
  body.v3 .v3-fdrop__panel{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:9600;min-width:0;max-height:75vh;padding:14px 14px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:v3fsheet .3s cubic-bezier(.22,1,.36,1)}
  @keyframes v3fsheet{from{transform:translateY(100%)}to{transform:none}}
  body.v3 .v3-fdrop__title{display:block;margin:4px 10px 10px;font:500 22px var(--serif);color:#2B1A17}
  body.v3 .v3-fopt{padding:14px 12px;font-size:16.5px}
  body.v3.v3-fsheet::after{content:"";position:fixed;inset:0;z-index:9500;background:rgba(43,26,23,.35)}
}

/* ===== Page transition: a light heart instead of the round seal ===== */
html body.v3 .v3-veil__seal{width:clamp(92px,10vw,120px)!important;aspect-ratio:334/361;height:auto;padding:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;filter:drop-shadow(0 10px 22px rgba(183,110,121,.22))}
html body.v3 .v3-veil__seal::before,html body.v3 .v3-veil__seal::after{display:none!important}
html body.v3 .v3-veil__seal img{width:100%!important;height:auto;filter:none!important}
html body.v3 .v3-veil__seal .v3-icon-svg,html body.v3 .v3-veil__seal .v3-icon-lux{width:78%!important;height:78%!important;color:var(--rg,#B47468)!important}
/* menu photos sit in a heart */
html body.v3 .v3-veil.has-photo .v3-veil__seal img{aspect-ratio:1;height:auto;border:0!important;border-radius:0!important;object-fit:cover;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 92'%3E%3Cpath d='M50 92S0 60 0 27C0 11 12 0 26 0c11 0 19 6 24 15C55 6 63 0 74 0c14 0 26 11 26 27 0 33-50 65-50 65z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 92'%3E%3Cpath d='M50 92S0 60 0 27C0 11 12 0 26 0c11 0 19 6 24 15C55 6 63 0 74 0c14 0 26 11 26 27 0 33-50 65-50 65z'/%3E%3C/svg%3E") center/contain no-repeat}
html body.v3 .v3-veil.is-on .v3-veil__seal{animation:v3-heart .9s cubic-bezier(.22,1,.36,1) forwards}
html body.v3 .v3-veil.is-still .v3-veil__seal{animation:v3-beat 1.6s ease-in-out infinite;opacity:1}
@keyframes v3-heart{0%{opacity:0;transform:translateY(16px) scale(.88)}100%{opacity:1;transform:none}}
@keyframes v3-beat{0%,100%{transform:scale(1)}14%{transform:scale(1.06)}28%{transform:scale(1)}42%{transform:scale(1.04)}70%{transform:scale(1)}}
html body.v3 .v3-veil.is-leaving .v3-veil__seal{animation:none;opacity:1;transform:translateY(-8px) scale(1.04);transition:transform .6s ease}

/* ===== Header dropdowns (Krautuvėlė, Patyrimai, Kolekcijos, Apie mus) ===== */
body.v3 .v3-navdd{position:relative;display:flex;align-items:stretch;height:100%}
body.v3 .v3-navdd>a span{display:inline-flex;align-items:center;gap:6px}
body.v3 .v3-navdd>a span::before{content:none!important}
body.v3 .v3-navdd>a>span{padding-right:14px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5l3 3 3-3' fill='none' stroke='%23B76E79' stroke-width='1.3'/%3E%3C/svg%3E") right center/9px no-repeat}
body.v3 .v3-sub{position:absolute;left:50%;top:calc(100% - 14px);z-index:60;padding-top:14px;transform:translate(-50%,6px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .25s ease,visibility 0s linear .25s}
body.v3 .v3-navdd:hover .v3-sub,body.v3 .v3-navdd:focus-within .v3-sub{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:.06s,.06s,0s}
body.v3 .v3-sub__in{display:flex;flex-direction:column;min-width:230px;padding:10px;background:#FFFCFA;border:1px solid #EFDCD3;border-radius:18px;box-shadow:0 26px 50px -26px rgba(59,26,32,.4)}
html body.v3 .v3-nav .v3-sub a.v3-sub__a{display:block!important;height:auto!important;padding:10px 16px!important;border-radius:12px;font-family:var(--sans,"Barlow",sans-serif)!important;font-size:16px!important;font-weight:500!important;font-style:normal!important;letter-spacing:0!important;text-transform:none!important;color:#2B1A17!important;white-space:nowrap;opacity:1!important;transition:background .15s,color .15s}
html body.v3 .v3-nav .v3-sub a.v3-sub__a span{padding:0!important}
html body.v3 .v3-nav .v3-sub a.v3-sub__a::before,html body.v3 .v3-nav .v3-sub a.v3-sub__a::after,html body.v3 .v3-nav .v3-sub a.v3-sub__a span::after,html body.v3 .v3-nav .v3-sub a.v3-sub__a span::before{content:none!important;display:none!important}
html body.v3 .v3-nav .v3-sub a.v3-sub__a:hover,html body.v3 .v3-nav .v3-sub a.v3-sub__a:focus-visible{background:#F3E4DD;color:#2B1A17!important}
html body.v3 .v3-nav .v3-sub a.v3-sub__a--all{font-weight:700!important;color:#9C6158!important;border-bottom:1px solid #F1E2DC;border-radius:12px 12px 0 0;margin-bottom:4px}
/* phone menu: groups open in place */
body.v3 .v3-mmdd{border-bottom:1px solid #EADADD}
body.v3 .v3-mmdd summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:13px 0;cursor:pointer;font-family:var(--serif);font-weight:500;font-size:clamp(32px,9vw,42px);color:#2B1A17;line-height:1.15}
body.v3 .v3-mmdd summary::-webkit-details-marker{display:none}
body.v3 .v3-mmdd summary::after{content:"";width:12px;height:12px;margin-right:6px;border-right:1.6px solid #B47468;border-bottom:1.6px solid #B47468;transform:rotate(45deg) translateY(-4px);transition:transform .25s}
body.v3 .v3-mmdd[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
body.v3 .v3-mmdd summary[aria-current]{color:#9C6158}
body.v3 .v3-mmdd__list{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 18px}
html body.v3 .v3-mobilemenu__main a.v3-mmdd__a{display:inline-flex!important;padding:9px 14px!important;border:1px solid #E4CFC6!important;border-radius:999px;background:#fff;font-family:var(--sans,"Barlow",sans-serif)!important;font-size:16px!important;font-weight:500!important;color:#3B2A27!important;opacity:1!important;transform:none!important;animation:none!important}
html body.v3 .v3-mobilemenu__main a.v3-mmdd__a::before,html body.v3 .v3-mobilemenu__main a.v3-mmdd__a::after{content:none!important}
body.v3 .v3-mmdd{opacity:0;transform:translateX(-18px);animation:v3-menu-in .45s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 45ms + 60ms)}
@media (prefers-reduced-motion: reduce){body.v3 .v3-mmdd{animation:none;opacity:1;transform:none}}

/* ===== D.U.K. ===== */
body.v3 .v3-faq__search{position:relative;display:flex;align-items:center;max-width:560px;margin:22px 0 18px}
body.v3 .v3-faq__search svg{position:absolute;left:18px;color:#9C6158}
body.v3 .v3-faq__search input{width:100%;min-height:54px;padding:0 18px 0 48px;border:1px solid #E4CFC6;border-radius:999px;background:#fff;font:inherit;font-size:16px;color:#3B2A27}
body.v3 .v3-faq__search input:focus{outline:none;border-color:#B47468;box-shadow:0 0 0 4px rgba(183,110,121,.12)}
body.v3 .v3-faq__nav{display:flex;flex-wrap:wrap;gap:8px}
body.v3 .v3-faq__nav a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid #D9B9B0;border-radius:999px;background:#FFFCFA;color:#7A463F;font-weight:600;text-decoration:none;font-size:15px}
body.v3 .v3-faq__nav a:hover{background:#F7EEEA;border-color:#B47468}
body.v3 .v3-faq__nav small{font-size:12px;opacity:.6}
body.v3 .v3-faq__in{max-width:860px}
body.v3 .v3-faq__group{scroll-margin-top:120px;margin-bottom:48px}
body.v3 .v3-faq__group[hidden],body.v3 .v3-faq__item[hidden]{display:none}
body.v3 .v3-faq__title{margin:0 0 14px;font:500 clamp(26px,3vw,34px)/1.2 var(--serif);color:#2B1A17}
body.v3 .v3-faq__item{border-bottom:1px solid #EAD7D1}
body.v3 .v3-faq__item:first-of-type{border-top:1px solid #EAD7D1}
body.v3 .v3-faq__item summary{list-style:none;position:relative;padding:18px 44px 18px 0;cursor:pointer;font-size:18px;font-weight:600;line-height:1.4;color:#3B2A27}
body.v3 .v3-faq__item summary::-webkit-details-marker{display:none}
body.v3 .v3-faq__item summary::before,body.v3 .v3-faq__item summary::after{content:"";position:absolute;right:8px;top:50%;width:16px;height:1.6px;background:#B47468;transition:transform .3s}
body.v3 .v3-faq__item summary::after{transform:rotate(90deg)}
body.v3 .v3-faq__item[open] summary::after{transform:rotate(0)}
body.v3 .v3-faq__item summary:hover{color:#9C6158}
body.v3 .v3-faq__a{padding:0 0 20px;font-size:16.5px;line-height:1.7;color:#4A3936}
body.v3 .v3-faq__a p{margin:0 0 12px}
body.v3 .v3-faq__none{font-size:17px;color:#6B5652}
body.v3 .v3-faq__ask{margin-top:24px;padding:32px;border-radius:24px;background:#F7EEEA}
body.v3 .v3-faq__ask p{margin:0 0 18px}

/* ===== Apie mus ===== */
body.v3 .v3-about-hero{padding:clamp(56px,8vw,110px) 0 clamp(40px,6vw,80px);background:#F7EEEA var(--noise);text-align:center}
body.v3 .v3-about-hero__in{max-width:820px}
body.v3 .v3-about-hero .v3-eyebrow{justify-content:center}
body.v3 .v3-about-hero__title{margin:10px 0 18px;font:500 clamp(44px,6.4vw,84px)/1.02 var(--serif);color:#2B1A17}
body.v3 .v3-about-hero__lead{margin:0 auto;max-width:640px;font-size:clamp(17px,1.6vw,20px);line-height:1.65;color:#4A3A37}
body.v3 .v3-about-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 48px;list-style:none;margin:40px 0 0;padding:0}
body.v3 .v3-about-facts li{display:flex;flex-direction:column;align-items:center}
body.v3 .v3-about-facts b{font:500 clamp(36px,4vw,52px)/1 var(--serif);color:#9C6158;font-variant-numeric:lining-nums}
body.v3 .v3-about-facts span{margin-top:6px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6B5652}
body.v3 .v3-about-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center}
body.v3 .v3-about-split--rev .v3-about-text{order:0}
body.v3 .v3-about-art,body.v3 .v3-about-photo{margin:0}
body.v3 .v3-about-art img,body.v3 .v3-about-photo img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 30px 60px -36px rgba(59,26,32,.5)}
body.v3 .v3-about-art figcaption{margin-top:12px;font-size:14px;font-style:italic;color:#6B5652}
body.v3 .v3-about-text .v4-numeral{font-size:clamp(70px,7vw,110px);margin-bottom:6px}
body.v3 .v3-about-center{max-width:760px;text-align:center}
body.v3 .v3-about-center .v4-numeral{margin:0 auto 6px}
body.v3 .v3-about-ctas{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:8px}
body.v3 .v3-about-video{padding:0 0 clamp(40px,6vw,90px)}
body.v3 .v3-about-video__btn,body.v3 .v3-about-video__frame{position:relative;display:block;width:100%;aspect-ratio:16/9;max-height:78vh;padding:0;border:0;border-radius:24px;overflow:hidden;background:#2B1A17;cursor:pointer}
body.v3 .v3-about-video__btn img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
body.v3 .v3-about-video__btn:hover img{transform:scale(1.03)}
body.v3 .v3-about-video__play{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:86px;height:86px;margin:-43px 0 0 -43px;border-radius:50%;background:rgba(252,249,246,.92);color:#9C6158;box-shadow:0 14px 34px -14px rgba(0,0,0,.5);transition:transform .3s}
body.v3 .v3-about-video__btn:hover .v3-about-video__play{transform:scale(1.08)}
body.v3 .v3-about-video__cap{position:absolute;left:0;right:0;bottom:0;padding:40px 28px 22px;background:linear-gradient(transparent,rgba(43,26,23,.6));color:#FCF9F6;font-size:17px;font-weight:600;text-align:left}
body.v3 .v3-about-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
body.v3 .v3-about-cards a{display:flex;flex-direction:column;gap:8px;padding:26px 24px;border:1px solid #EAD7D1;border-radius:20px;background:#FFFCFA;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s}
body.v3 .v3-about-cards a:hover{transform:translateY(-3px);border-color:#B47468;box-shadow:0 20px 40px -28px rgba(59,26,32,.45)}
body.v3 .v3-about-cards b{font:500 24px var(--serif);color:#2B1A17}
body.v3 .v3-about-cards span{font-size:15px;color:#6B5652}
body.v3 .v3-about-shop .v4-h2{margin-bottom:28px}
@media (max-width:900px){
  body.v3 .v3-about-split{grid-template-columns:1fr}
  body.v3 .v3-about-split--rev .v3-about-photo{order:-1}
  body.v3 .v3-about-cards{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){body.v3 .v3-about-cards{grid-template-columns:1fr}body.v3 .v3-about-video__play{width:64px;height:64px;margin:-32px 0 0 -32px}}
body.v3 .v3-empty[hidden]{display:none!important}
body.v3 .v3-shopgrid + .v3-empty{margin-top:8px}

/* Maker logos: always whole – the tile grows around the logo, nothing is clipped */
html body.v3 .v3-logo-tile{height:auto!important;min-height:72px;padding:12px 20px;overflow:visible!important;border-radius:16px!important;box-sizing:border-box}
html body.v3 .v3-logo-tile img{display:block;max-height:56px;max-width:min(200px,100%);width:auto;height:auto;object-fit:contain}
html body.v3 .text-block-info .v3-logo-tile{height:auto!important;min-height:72px}

/* Desktop header with dropdown arrows: icon group gets the room it really needs (language + 3 icons),
   the empty left slot matches it so the crest stays centred; menu a little tighter. */
@media (min-width:1401px){
  html body.v3 .v3-header .v3-util--search{flex:0 0 196px!important}
  html body.v3 .v3-header .v3-icons{flex:0 0 196px!important}
  html body.v3 .v3-nav a{padding:0 9px!important;font-size:15.5px!important}
  html body.v3 .v3-navdd>a>span{padding-right:12px!important;background-size:8px!important}
  html:not([lang^="lt"]) body.v3 .v3-nav a{padding:0 7px!important;font-size:14.5px!important}
  html[lang^="pl"] body.v3 .v3-nav a{padding:0 6px!important;font-size:14px!important}
}
@media (min-width:1401px) and (max-width:1500px){
  html body.v3 .v3-nav a{padding:0 7px!important;font-size:15px!important}
  html:not([lang^="lt"]) body.v3 .v3-nav a{padding:0 6px!important;font-size:14px!important}
  html[lang^="pl"] body.v3 .v3-nav a{padding:0 5px!important;font-size:13.5px!important}
}

/* ===== Bendradarbiavimas ===== */
body.v3 .v3-collab__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.v3 .v3-collab__card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,48px);border:1px solid #EAD7D1;border-radius:24px;background:#FFFCFA}
body.v3 .v3-collab__card .v4-numeral{font-size:clamp(60px,6vw,90px);margin-bottom:4px}
body.v3 .v3-collab__list{margin:0 0 26px;padding-left:20px;font-size:16.5px;line-height:1.65;color:#4A3A37}
body.v3 .v3-collab__list li{margin-bottom:8px}
body.v3 .v3-collab__card .v3-btn{margin-top:auto}
body.v3 .v3-collab__note{margin:26px 0 0;font-size:15.5px;color:#6B5652}
body.v3 .v3-about-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:820px){body.v3 .v3-collab__grid,body.v3 .v3-about-cards--2{grid-template-columns:1fr}}

/* Desktop header spacing: clear air around the crest and before the icons.
   On wider screens the header uses more of the width, so the menu never runs into the icons. */
@media (min-width:1401px){
  html body.v3 .v3-header .v3-nav--left{padding-right:22px}
  html body.v3 .v3-header .v3-nav--right{padding-left:22px;padding-right:22px}
  html body.v3 .v3-header .v3-icons{flex:0 0 176px!important}
  html body.v3 .v3-header .v3-util--search{flex:0 0 176px!important}
}
@media (min-width:1536px){
  html body.v3 .v3-header .v3-header__in{max-width:1560px}
}

/* ===== Verslo dovanos ===== */
body.v3 .v3-biz-hero .v3-about-hero__lead p{margin:0 auto 10px}
body.v3 .v3-biz-ctas{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px 26px;margin-top:26px}
body.v3 .v3-biz-points{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;list-style:none;margin:30px 0 0;padding:0}
body.v3 .v3-biz-points li{padding:9px 16px;border:1px solid #E4CFC6;border-radius:999px;background:#FFFCFA;font-size:14.5px;font-weight:600;color:#7A463F}
body.v3 .v3-biz-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:24px;scrollbar-width:thin}
body.v3 .v3-biz-gallery img{flex:0 0 100%;width:100%;aspect-ratio:5/4;height:auto;object-fit:cover;scroll-snap-align:start;border-radius:24px}
body.v3 .v3-biz-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:28px}
body.v3 .v3-biz-cat{position:relative;display:block;border-radius:22px;overflow:hidden;aspect-ratio:3/4;text-decoration:none;box-shadow:0 22px 40px -30px rgba(59,26,32,.5)}
body.v3 .v3-biz-cat img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
body.v3 .v3-biz-cat:hover img{transform:scale(1.05)}
body.v3 .v3-biz-cat span{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 18px;background:linear-gradient(transparent,rgba(43,26,23,.72));color:#FCF9F6;font:500 21px/1.2 var(--serif)}
body.v3 .v3-biz-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:26px}
@media (max-width:1100px){body.v3 .v3-biz-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){body.v3 .v3-biz-cats{grid-template-columns:1fr 1fr}body.v3 .v3-biz-cat span{font-size:17px;padding:34px 12px 12px}}

/* Footer hand: always above the section before it, and the light strip is tall enough for it */
html body.v3 .v3-footer{z-index:3}
@media (min-width:1101px){html body.v3 .v3-footer{margin-top:150px}}

/* ===== Bendradarbiavimas: partner system ===== */
body.v3 .v3-pt .v4-chapter__lead{max-width:760px}
body.v3 .v3-pt-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:26px}
body.v3 .v3-pt-benefits>div{padding:22px 20px;border:1px solid #EAD7D1;border-radius:20px;background:#FFFCFA}
body.v3 .v3-pt-benefits b{display:block;margin-bottom:6px;font:500 21px var(--serif);color:#2B1A17}
body.v3 .v3-pt-benefits p{margin:0;font-size:15px;line-height:1.55;color:#5A4744}
body.v3 .v3-pt-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
body.v3 .v3-pt-paths h3{margin:4px 0 14px;font:500 24px/1.2 var(--serif);color:#2B1A17}
body.v3 .v3-pt-tag{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9C6158}
body.v3 .v3-pt-std{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;margin-top:20px}
body.v3 .v3-pt-std h3{margin:0 0 8px;font:500 22px var(--serif);color:#2B1A17}
body.v3 .v3-pt-steps{counter-reset:s;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;margin:26px 0 0;padding:0}
body.v3 .v3-pt-steps li{counter-increment:s;position:relative;padding:58px 18px 20px;border-radius:20px;background:#FFFCFA;border:1px solid #EAD7D1}
body.v3 .v3-pt-steps li::before{content:counter(s);position:absolute;left:18px;top:16px;width:32px;height:32px;border-radius:50%;background:linear-gradient(160deg,#C99282,#9C6158);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
body.v3 .v3-pt-steps b{display:block;margin-bottom:6px;font-size:17px;color:#2B1A17}
body.v3 .v3-pt-steps span{font-size:15px;line-height:1.5;color:#5A4744}
body.v3 .v3-pt-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
body.v3 .v3-pt-pack{padding:28px 26px;border:1px solid #EAD7D1;border-radius:24px;background:#FFFCFA}
body.v3 .v3-pt-pack.is-mid{border-color:#B47468;box-shadow:0 26px 50px -34px rgba(94,47,55,.6)}
body.v3 .v3-pt-pack__name{margin:0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9C6158}
body.v3 .v3-pt-pack__price{margin:4px 0 14px;font:500 44px/1 var(--serif);color:#2B1A17;font-variant-numeric:lining-nums}
body.v3 .v3-pt-formwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px;align-items:start}
body.v3 .v3-pt-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:28px;border:1px solid #EAD7D1;border-radius:24px;background:#FFFCFA}
body.v3 .v3-pt-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#5A4744}
body.v3 .v3-pt-form .is-wide{grid-column:1/-1}
body.v3 .v3-pt-form :is(input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea){width:100%;min-height:48px;padding:10px 14px;border:1px solid #E4CFC6;border-radius:12px;background:#fff;font:inherit;font-weight:400;font-size:16px;color:#3B2A27;box-sizing:border-box}
body.v3 .v3-pt-form :is(input,select,textarea):focus{outline:none;border-color:#B47468;box-shadow:0 0 0 4px rgba(183,110,121,.12)}
body.v3 .v3-pt-check{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important}
body.v3 .v3-pt-check input{margin-top:3px;width:18px;height:18px;accent-color:#9C6158}
body.v3 .v3-pt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
body.v3 .v3-pt-notice{margin:24px 0 0;padding:16px 20px;border-radius:16px;background:#FBE9E7;color:#7A2E2E;font-weight:600}
body.v3 .v3-pt-notice.is-ok{background:#EEF5EC;color:#2E5B2E}
@media (max-width:1100px){body.v3 .v3-pt-benefits,body.v3 .v3-pt-steps{grid-template-columns:repeat(2,minmax(0,1fr))}body.v3 .v3-pt-paths,body.v3 .v3-pt-packs{grid-template-columns:1fr}body.v3 .v3-pt-formwrap{grid-template-columns:1fr}}
@media (max-width:640px){body.v3 .v3-pt-benefits,body.v3 .v3-pt-steps,body.v3 .v3-pt-std,body.v3 .v3-pt-form{grid-template-columns:1fr}}

/* "Į karališką krepšelį" fits the card: the button adapts to the card's own width */
html body.v3 .v3-card{container-type:inline-size}
html body.v3 .v3-card .v3-add{white-space:nowrap;padding-left:10px;padding-right:10px;line-height:1.2;text-align:center}
@container (max-width:260px){html body.v3 .v3-card .v3-add{font-size:11.5px!important;letter-spacing:.08em!important}}
@container (max-width:200px){html body.v3 .v3-card .v3-add{font-size:11px!important;letter-spacing:.04em!important;white-space:normal;min-height:46px;padding:6px 10px}}

/* Tours: where the sale is */
body.v3 .v3-hero-sale{display:inline-block;margin:6px 0 4px;padding:6px 12px;border-radius:999px;background:rgba(252,249,246,.92);color:#9C6158!important;font-size:14px;font-weight:700;text-decoration:none}
body.v3 .v3-sale-dates{margin:0 0 16px;padding:16px 18px;border:1px solid #E4CFC6;border-radius:18px;background:#FFF8F5;scroll-margin-top:120px}
body.v3 .v3-sale-dates__title{margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9C6158}
body.v3 .v3-sale-dates__d{display:block;width:100%;margin:6px 0 0;padding:10px 14px;border:1px solid #EAD7D1;border-radius:12px;background:#fff;font:inherit;font-size:15px;text-align:left;color:#3B2A27;cursor:pointer}
body.v3 .v3-sale-dates__d:hover{border-color:#B47468}
body.v3 .v3-sale-dates__d ins{text-decoration:none;font-weight:700;color:#9C6158}
body.v3 .v3-sale-dates__d del{color:#9C8580;margin-left:4px}
html body.v3 .air-datepicker-cell.has-sale{overflow:visible!important}
html body.v3 .air-datepicker-cell.has-sale::after{content:"%"!important;top:-5px!important;right:-5px!important;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#B47468;color:#fff!important;font-size:10.5px!important;font-weight:800;z-index:2}

/* Which date / variant is on sale */
html body.v3 .v3-card__sale{margin:-4px 0 10px;font-size:13.5px;font-weight:700;color:#9C6158}
html body.v3 .v3-card__sale::before{content:"%";display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-right:6px;border-radius:50%;background:#B47468;color:#fff;font-size:10px;font-weight:800;vertical-align:1px}
html body.v3 .v3-saleinfo{margin:10px 0 18px;padding:12px 16px;border:1px solid #E4CFC6;border-radius:14px;background:#FFF8F5}
html body.v3 .v3-saleinfo__t{margin:0 0 6px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9C6158}
html body.v3 .v3-saleinfo ul{margin:0;padding:0;list-style:none}
html body.v3 .v3-saleinfo li{margin:4px 0;font-size:15px;color:#3B2A27}
html body.v3 .v3-saleinfo li span{font-weight:600}
html body.v3 .v3-saleinfo ins{text-decoration:none;font-weight:700;color:#9C6158;margin-left:6px}
html body.v3 .v3-saleinfo del{color:#9C8580;margin-left:4px}
html body.v3 .v3-hero-sale{display:inline-flex!important;align-items:center;gap:8px;padding:8px 16px 8px 8px!important;font-size:15px!important;box-shadow:0 8px 20px -10px rgba(94,47,55,.5)}
html body.v3 .v3-hero-sale span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#B47468;color:#fff;font-size:12px;font-weight:800}
/* the sale-date choices: plain light rows, not the dark generic button look */
html body.v3 .v3-sale-dates button.v3-sale-dates__d{display:block!important;width:100%!important;min-height:0!important;margin:6px 0 0!important;padding:11px 14px!important;border:1px solid #EAD7D1!important;border-radius:12px!important;background:#fff!important;color:#3B2A27!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;box-shadow:none!important;text-shadow:none!important}
html body.v3 .v3-sale-dates button.v3-sale-dates__d:hover{border-color:#B47468!important;background:#FFF8F5!important}
html body.v3 .v3-sale-dates button.v3-sale-dates__d ins{color:#9C6158!important;font-weight:700}
html body.v3 .v3-sale-dates button.v3-sale-dates__d del{color:#9C8580!important}
/* "Į karališką krepšelį" in the tour time table: one line */
html body.v3 .event-item .primary-btn{white-space:nowrap!important;font-size:12px!important;letter-spacing:.08em!important;padding:0 16px!important;min-height:44px}
@media (max-width:600px){html body.v3 .event-item .primary-btn{font-size:11px!important;letter-spacing:.04em!important;padding:0 12px!important}}

/* store blocks: a silent loop video in place of the photo */
html body.v3 .text-block-image--video{aspect-ratio:4/5;max-height:640px;margin:0 auto;overflow:hidden;border-radius:20px}
html body.v3 .text-block-image--video{position:relative}html body.v3 .text-block-image--video video{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
@media (prefers-reduced-motion:reduce){html body.v3 .text-block-image--video video{display:none}html body.v3 .text-block-image--video{background:center/cover no-repeat}}

/* Telefonas: filtrų juosta neplatina puslapio (buvo 520 px pločio ekrane 390 px) */
@media (max-width:700px){
  body.v3 .v3-shoptools .v3-fbar{width:100%;min-width:0;max-width:100%}
  body.v3 .v3-shoptools .v3-fbar__row{max-width:none}
}

/* Sąlygos, privatumo politika: tekstas po antrašte, ramesnės skyrių antraštės */
body.v3 .v3-simplepage{padding:36px 0 64px}
body.v3 .v3-simplepage h2{font:500 clamp(24px,2.4vw,30px)/1.2 var(--serif);color:#2B1A17;margin:40px 0 14px}
body.v3 .v3-simplepage h2:first-child{margin-top:0}

/* Slapukų langas – svetainės spalvomis (buvo ruda, kvadratiniai mygtukai) */
html body .cookieadmin_law_container{border-radius:18px!important;border:1px solid #EAD7D1!important;background:#FCF9F6!important;box-shadow:0 14px 40px rgba(43,26,23,.14)!important;font-family:inherit!important}
html body .cookieadmin_law_container .cookieadmin_notice_con p,html body .cookieadmin_law_container p{color:#4A3A36!important;font-family:inherit!important}
html body .cookieadmin_btn{border-radius:999px!important;font-family:inherit!important;font-weight:600!important;min-height:44px!important;transition:background .2s,color .2s!important}
html body .cookieadmin_btn.cookieadmin_accept_btn,html body .cookieadmin_btn.cookieadmin_save_btn{background:#9C6158!important;border:1px solid #9C6158!important;color:#fff!important}
html body .cookieadmin_btn.cookieadmin_accept_btn:hover,html body .cookieadmin_btn.cookieadmin_save_btn:hover{background:#7E4A43!important;border-color:#7E4A43!important}
html body .cookieadmin_btn.cookieadmin_reject_btn,html body .cookieadmin_btn.cookieadmin_customize_btn{background:transparent!important;border:1px solid #C9A49B!important;color:#5A3A34!important}
html body .cookieadmin_btn.cookieadmin_reject_btn:hover,html body .cookieadmin_btn.cookieadmin_customize_btn:hover{background:#F3E6E1!important}
html body .cookieadmin_cookie_modal{border-radius:18px!important;font-family:inherit!important}
@media (max-width:600px){html body .cookieadmin_law_container{left:10px!important;right:10px!important;width:auto!important;max-width:none!important}html body .cookieadmin_consent_btns{gap:8px!important}}

/* Puslapių antraštės (Partneriai, Legendos, Prekyvietės, Krepšelis) – kaip Naujienos: juosta iškart po meniu, tekstas kairėje */
body.v3 main.site-main:has(> .v3-pagehead:first-child){padding-top:0}
body.v3 .v3-pagehead,body.v3 .v3-pagehead :is(h1,p,.v3-shophead__desc){text-align:left}
body.v3 .v3-pagehead .v3-shophead__desc p{margin:0 0 .6em}
body.v3 .v3-pagehead .v3-shophead__desc p:last-child{margin-bottom:0}
body.v3 .v3-pagehead + .container-fluid.mb-5,body.v3 .v3-pagehead + article{margin-top:28px}

/* Atsiliepimai po preke: kai jų vienas ar du – platesni, ne siauras stulpelis su tuščia vieta šalia */
body.v3 .reviews-masonry:has(> .review-block:only-child){column-count:1;max-width:760px}
body.v3 .reviews-masonry:has(> .review-block:first-child:nth-last-child(2)){column-count:2;max-width:1000px}
body.v3 .reviews-masonry:has(> .review-block:only-child) .review-text{font-size:18px;line-height:1.65;padding:1.6rem 2rem}

/* Ekskursijos puslapis: „O gal dovanų?“ prieš datų pasirinkimą */
body.v3 .v3-giftnote{display:flex;align-items:center;gap:18px;margin:0 0 22px;padding:18px 24px;border:1px solid #EAD7D1;border-radius:20px;background:linear-gradient(120deg,#F7EEEA 0%,#FCF9F6 60%);color:#2B1A17;text-decoration:none;transition:border-color .25s,box-shadow .25s}
body.v3 .v3-giftnote:hover{border-color:#B98A80;box-shadow:0 8px 24px rgba(43,26,23,.08);color:#2B1A17}
body.v3 .v3-giftnote__icon{flex:0 0 52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#B98A80,#EBCFC6 50%,#B47F75);color:#2B1A17}
body.v3 .v3-giftnote__icon svg{width:26px;height:26px}
body.v3 .v3-giftnote__text{flex:1;display:flex;flex-direction:column;gap:3px}
body.v3 .v3-giftnote__text em{font:italic 500 clamp(22px,2.2vw,28px)/1.1 var(--serif);color:#9C6158}
body.v3 .v3-giftnote__text small{font-size:15px;color:#5A4744}
body.v3 .v3-giftnote__go{flex:0 0 auto;padding:11px 20px;border:1px solid #C9A49B;border-radius:999px;font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#5A3A34;white-space:nowrap}
body.v3 .v3-giftnote:hover .v3-giftnote__go{background:#9C6158;border-color:#9C6158;color:#fff}
@media(max-width:600px){body.v3 .v3-giftnote{flex-wrap:wrap;gap:12px 14px;padding:16px}body.v3 .v3-giftnote__icon{flex-basis:44px;height:44px}body.v3 .v3-giftnote__go{width:100%;text-align:center}}

/* Ekskursijos: laikas kalendoriaus langelyje ir visų artimiausių datų sąrašas */
html body.v3 .air-datepicker-cell.has-event{flex-direction:column;gap:1px;line-height:1.05}
html body.v3 .air-datepicker-cell .dp-day{font-weight:800}
html body.v3 .air-datepicker-cell .dp-time{font-size:10.5px;font-weight:600;letter-spacing:-.01em;opacity:.85}

html body.v3 .v3-sale-dates{max-height:none}
html body.v3 .v3-sale-dates button.v3-sale-dates__d b{font-weight:700;color:#3B2A27}
html body.v3 .v3-sale-dates button.v3-sale-dates__d.is-full{opacity:.55}
html body.v3 .v3-sale-dates button.v3-sale-dates__d em{font-style:normal;color:#9C8580}
html body.v3 .v3-sale-dates__tag{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:6px;border-radius:50%;background:#9C6158;color:#fff;font-size:10px;font-weight:800;vertical-align:1px}
@media(min-width:900px){html body.v3 .v3-sale-dates{display:grid;grid-template-columns:1fr 1fr;column-gap:10px}html body.v3 .v3-sale-dates__title{grid-column:1/-1}}
html body.v3 .v3-sale-dates button.v3-sale-dates__d{padding:9px 14px!important;margin-top:5px!important}

/* Ekskursijų kalendorius: visada to paties aukščio (6 savaitės), ramus, aiškūs paspaudžiami langeliai */
@media(min-width:768px){
  html body.v3 .event-calendar{display:grid!important;grid-template-columns:minmax(340px,400px) minmax(0,1fr);gap:24px;align-items:start}
}
html body.v3 .event-calendar .air-datepicker{width:100%!important;border:1px solid #EAD7D1!important;border-radius:18px!important;padding:10px 12px 14px;background:#fff;box-shadow:none}
html body.v3 .event-calendar .air-datepicker-nav{border-bottom:1px solid #F2E6E0;padding-bottom:8px;margin-bottom:6px}
html body.v3 .event-calendar .air-datepicker-nav--title{font:500 19px/1 var(--serif);color:#2B1A17}
html body.v3 .event-calendar .air-datepicker-nav--action{border-radius:50%;width:36px;height:36px}
html body.v3 .event-calendar .air-datepicker-nav--action:hover{background:#F7EEEA}
html body.v3 .event-calendar .air-datepicker-body--cells.-days-{grid-template-rows:repeat(6,48px)!important;grid-auto-rows:48px!important;gap:3px}
html body.v3 .event-calendar .air-datepicker-cell.-day-{height:48px;font-size:15px;color:#B9AAA6}
html body.v3 .event-calendar .air-datepicker-cell.-day-.-other-month-{visibility:hidden}
html body.v3 .event-calendar .air-datepicker-cell.has-event{color:#9C6158!important;background:#F7EEEA!important;border:1px solid #EAD7D1;cursor:pointer;transition:background .2s,border-color .2s}
html body.v3 .event-calendar .air-datepicker-cell.has-event:hover{border-color:#B98A80;background:#F3E3DD!important}
html body.v3 .event-calendar .air-datepicker-cell.has-event.-selected-{background:#9C6158!important;border-color:#9C6158;color:#fff!important}
html body.v3 .event-calendar .air-datepicker-cell .dp-day{font-size:16px}
html body.v3 .event-calendar .air-datepicker-cell .dp-time{font-size:10.5px}
html body.v3 .event-calendar #events-list{border:1px solid #EAD7D1;border-radius:18px;background:#fff;overflow:hidden;min-height:120px}
@media(max-width:767px){
  html body.v3 .event-calendar{gap:16px}
  html body.v3 .event-calendar .air-datepicker-body--cells.-days-{grid-template-rows:repeat(6,44px)!important;grid-auto-rows:44px!important}
  html body.v3 .event-calendar .air-datepicker-cell.-day-{height:44px}
}

/* Savas Instagram feed: 8 įrašai (telefone 4), vaizdo įrašų ženklelis */
html body.v3 .v3-ugc--live>a{position:relative;overflow:hidden}
html body.v3 .v3-ugc--live>a img{transition:transform .5s ease}
html body.v3 .v3-ugc--live>a:hover img{transform:scale(1.04)}
html body.v3 .v3-ugc--live>a.is-video::after{content:"";position:absolute;top:10px;right:10px;width:0;height:0;border-left:12px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}
@media(max-width:700px){html body.v3 .v3-ugc--live>a:nth-child(n+5){display:none}}

/* Kontaktai naujame dizaine */
body.v3 .v3-contactpage{padding:32px 0 56px}
body.v3 .v3-contactpage p{font-size:17px;line-height:1.7}

/* Telefonas: slapukų langas mažesnis – neuždengia pusės ekrano */
@media (max-width:600px){
  html body .cookieadmin_law_container{padding:14px 16px 12px!important;bottom:10px!important}
  html body .cookieadmin_law_container .cookieadmin_notice_con p,html body .cookieadmin_law_container p{font-size:13px!important;line-height:1.45!important;margin:0 0 10px!important}
  html body .cookieadmin_law_container [class*=cookieadmin_header],html body .cookieadmin_law_container h2,html body .cookieadmin_law_container .cookieadmin_title{font-size:15px!important;margin:0 0 6px!important}
  html body .cookieadmin_consent_btns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  html body .cookieadmin_consent_btns .cookieadmin_btn{min-height:42px!important;margin:0!important;width:100%!important;padding:8px 10px!important;font-size:14px!important}
  html body .cookieadmin_consent_btns .cookieadmin_customize_btn{grid-column:1/-1;order:3;min-height:0!important;padding:4px!important;border:0!important;background:none!important;text-decoration:underline;font-weight:500!important;font-size:13px!important}
}

/* Telefonas: pradžios puslapio skyriai arčiau vienas kito */
@media (max-width:700px){
  html body.v4 :is(#balta-galerija,#laiskas,#kronika,#orakulas,#stalas,#miegamasis,#kurejai,#zemelapis,#ekskursija){padding-top:44px!important;padding-bottom:44px!important}
  html body.v4 #epilogas{padding-top:56px!important;padding-bottom:56px!important}
  html body.v4 #instagram{padding-top:40px!important;padding-bottom:40px!important}
}

/* ===== Patogumas (2026-10-17) ===== */
/* 3. Telefonas: viršutinė juosta – viena trumpa eilutė, paslinkus pasislepia */
.v3-topbar__short{display:none}
@media (max-width:700px){
  body.v3 .v3-topbar{padding:8px 14px!important;font-size:12.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:40px;transition:max-height .3s ease,padding .3s ease,opacity .3s}
  body.v3 .v3-topbar__long{display:none}
  body.v3 .v3-topbar__short{display:inline}
  html.v3-scrolled body.v3 .v3-topbar{max-height:0;padding-top:0!important;padding-bottom:0!important;opacity:0;border:0}
}
/* 5. Krautuvėlė kompiuteryje: mažesnė antraštė, prekės matosi iškart */
@media (min-width:701px){
  body.v3.woocommerce-shop .v3-shophead,body.v3.tax-product_cat .v3-shophead,body.v3.tax-partner .v3-shophead{padding:30px 0 22px}
  body.v3.woocommerce-shop .v3-shophead .v3-h2,body.v3.tax-product_cat .v3-shophead .v3-h2,body.v3.tax-partner .v3-shophead .v3-h2{font-size:clamp(38px,3.6vw,54px)}
}
/* 6. Telefonas: krepšelio mygtukas – maža ikona ant nuotraukos, telpa daugiau prekių */
@media (max-width:700px){
  body.v3 .v3-card{position:relative}
  body.v3 .v3-card .v3-card__row{position:absolute;top:8px;right:8px;margin:0;z-index:3}
  body.v3 .v3-card .v3-add{width:40px!important;height:40px!important;min-height:0!important;padding:0!important;border-radius:50%!important;font-size:0!important;letter-spacing:0!important;border:0!important;background:rgba(252,249,246,.94)!important;box-shadow:0 4px 14px rgba(43,26,23,.18)!important;display:grid!important;place-items:center}
  body.v3 .v3-card .v3-add::before{content:"";width:20px;height:20px;background:#9C6158;-webkit-mask: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.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1 12H7z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3Cpath d='M12 12v5M9.5 14.5h5'/%3E%3C/svg%3E") center/contain no-repeat;mask: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.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1 12H7z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3Cpath d='M12 12v5M9.5 14.5h5'/%3E%3C/svg%3E") center/contain no-repeat}
  body.v3 .v3-card .v3-add.v3-add--choose::before{-webkit-mask-image: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.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");mask-image: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.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E")}
  body.v3 .v3-card .v3-add.added::before{background:#2F7D4F}
  body.v3 .v3-card .added_to_cart{display:none!important}
  body.v3 .v3-card__title{margin-top:8px}
}
/* 7. Telefonas: vienas mygtukas „Filtrai“, atidarius – filtrai dviem stulpeliais */
.v3-ftoggle{display:none}
@media (max-width:700px){
  body.v3 .v3-ftoggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid #D9BDB5;border-radius:999px;background:#fff;color:#5A3A34;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
  body.v3 .v3-ftoggle b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#9C6158;color:#fff;font-size:12px}
  body.v3 .v3-ftoggle b[hidden]{display:none}
  body.v3 .v3-fbar[data-fbar]{flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:10px 14px!important}
  body.v3 .v3-fbar[data-fbar] .v3-fbar__row{display:none!important}
  body.v3 .v3-fbar[data-fbar].is-open .v3-fbar__row{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;order:3}
  body.v3 .v3-fbar[data-fbar].is-open .v3-fdrop__btn{width:100%}
  body.v3 .v3-fbar[data-fbar].is-open .v3-fdrop__val{max-width:none!important}
  body.v3 .v3-fbar[data-fbar].is-open .v3-fbar__clear{grid-column:1/-1;justify-self:start}
  body.v3 .v3-fbar[data-fbar] .v3-fbar__count{margin:0!important}
}
/* 8. Panašios dovanos – kortelės */
body.v3 .v3-similar{margin-top:28px}
body.v3 .v3-similar h5{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9C6158}
body.v3 .v3-similar__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.v3 .v3-similar .v3-card__title{font-size:15px}
body.v3 .v3-similar .cross-sells-container{display:none}
/* 9. Kiekis */
body.v3 .quantity-container{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
body.v3 .v3-qty{display:inline-flex;align-items:center;border:1px solid #D9BDB5;border-radius:999px;background:#fff;height:56px;padding:0 4px}
body.v3 .v3-qty .quantity{margin:0}
body.v3 .v3-qty input.qty{width:44px;height:44px;border:0!important;background:none!important;text-align:center;font:inherit;font-size:18px;font-weight:700;-moz-appearance:textfield;padding:0;box-shadow:none!important}
body.v3 .v3-qty input.qty::-webkit-inner-spin-button,body.v3 .v3-qty input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.v3 .v3-qty__b{width:44px;height:44px;border:0;border-radius:50%;background:none;color:#9C6158;font-size:22px;line-height:1;cursor:pointer}
body.v3 .v3-qty__b:hover{background:#F7EEEA}
body.v3 .quantity-container .single_add_to_cart_button{flex:1;min-width:200px}
/* 10. Apvalūs mygtukai kampuose: mažesni telefone, „į viršų“ – tik paslinkus */
html:not(.v3-scrolled) .v3-totop{opacity:0;pointer-events:none;transform:translateY(12px)}
.v3-totop{transition:opacity .3s,transform .3s}
@media (max-width:700px){
  .v3-a11y-btn{width:40px!important;height:40px!important;left:10px!important;bottom:10px!important;opacity:.92}
  .v3-a11y-btn svg{width:22px;height:22px}
  .v3-totop{width:42px!important;height:42px!important;right:10px!important;bottom:10px!important}
  body.v3-buybar-on .v3-a11y-btn{bottom:var(--sm-buybar-top,82px)!important}
  body.v3-buybar-on .v3-totop{bottom:var(--sm-buybar-top,82px)!important}
}
/* 11. Pradžios puslapis: greitos nuorodos į dovanų grupes */
body.v4 .v4-quick{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}
body.v4 .v4-quick a{padding:8px 14px;border:1px solid #E4CFC6;border-radius:999px;background:rgba(255,255,255,.7);color:#5A3A34;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
body.v4 .v4-quick a:hover{border-color:#B98A80;background:#fff}
@media (max-width:700px){body.v4 .v4-quick{flex-wrap:nowrap;overflow-x:auto;margin:16px -16px 4px;padding:2px 16px 6px;scrollbar-width:none}body.v4 .v4-quick::-webkit-scrollbar{display:none}}
@media (max-width:700px){
  html body.v3 .v3-card .v3-card__row .v3-add{font-size:0!important;color:transparent!important;text-indent:-9999px;overflow:hidden;line-height:0!important;letter-spacing:0!important;text-transform:none!important;width:40px!important;min-width:0!important;height:40px!important;min-height:0!important;padding:0!important;border-radius:50%!important;border:0!important;background:rgba(252,249,246,.95)!important;box-shadow:0 4px 14px rgba(43,26,23,.18)!important}
  html body.v3 .v3-card .v3-card__row .v3-add::before{text-indent:0;position:absolute;inset:0;margin:auto}
  html body.v3 .v3-card .v3-card__row .v3-add{position:relative}
}
@media (max-width:700px){body.v4 .v4-prologue .v4-quick{order:1}}

/* Collection page: the two texts around the photo carousel stand out, in the site's serif */
html body.v3 .collection-text-block--intro,html body.v3 .collection-text-block--outro{padding:64px 0 40px!important;background:transparent!important}
html body.v3 .collection-text-block--outro{padding:44px 0 72px!important}
html body.v3 :is(.collection-text-block--intro,.collection-text-block--outro) .text-section-default{text-align:center!important;max-width:820px;margin:0 auto}
html body.v3 :is(.collection-text-block--intro,.collection-text-block--outro) .text-section-default p{margin:0 auto;max-width:40ch;font-family:var(--serif,"Playfair Display",Georgia,serif)!important;font-size:clamp(22px,2.2vw,30px)!important;line-height:1.35!important;font-weight:400;color:#2B1A17!important;letter-spacing:-.005em;text-wrap:balance}
html body.v3 .collection-text-block--intro .text-section-default p::before{content:"";display:block;width:56px;height:2px;margin:0 auto 26px;background:linear-gradient(90deg,#EBCBBE,#C48A7E)}
html body.v3 .collection-text-block--outro .text-section-default p{font-size:clamp(21px,2vw,28px)!important;color:#4A3A37!important}
html body.v3 .collection-text-block--outro .text-section-default p em{display:block;margin-top:14px;font-style:italic;font-size:1.18em;color:#B47468}
html body.v3 .collection-text-block--outro .text-section-default p::after{content:"♛";display:block;margin:26px auto 0;font-size:20px;font-style:normal;color:#C48A7E}
@media (max-width:700px){html body.v3 .collection-text-block--intro{padding:44px 0 28px!important}html body.v3 .collection-text-block--outro{padding:32px 0 52px!important}}
