/* Layout layer carried over from the approved Claude Design prototype (Perfectus Clinica.html). */
*{box-sizing:border-box}
body{margin:0;background:var(--surface-page);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased}
a{color:var(--text-link);text-decoration:none;border-bottom:1px solid transparent;transition:var(--transition-color)}
a:not(.pc-btn):hover{color:var(--text-link-hover)}
/* buttons rendered as anchors must keep the button's own hover, not the link hover */
.pc-btn--secondary:hover{border-color:var(--action-primary-bg)}
a.pc-btn--primary:hover,a.pc-btn--secondary:hover{color:var(--action-primary-fg)}
a.pc-btn--ghost:hover{color:var(--text-link-hover)}
img{max-width:100%}
.wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-8)}
.narrow{max-width:760px}
.sec{padding:var(--section-y) 0}
.sec-sm{padding:var(--section-y-sm) 0}
.sunken{background:var(--surface-sunken)}
.alt{background:var(--surface-alt)}
.dark{background:var(--surface-inverse);color:var(--text-on-dark)}
.grid{display:grid;gap:var(--grid-gap)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.row{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}
.col{display:flex;flex-direction:column}
.hairline{border:1px solid var(--border-subtle)}
h1,h2,h3,h4{margin:0;text-wrap:pretty}
.h1{font:var(--type-h1);letter-spacing:var(--ls-tight)}
.h2{font:var(--type-h2);letter-spacing:var(--ls-tight)}
.h3{font:var(--type-h3)}
.lead{font:var(--type-body);font-size:var(--fs-md);color:var(--text-secondary);max-width:62ch}
.small{font:var(--type-small);color:var(--text-secondary)}
.tiny{font:var(--type-small);font-size:var(--fs-xs);color:var(--text-muted)}
/* header */
.hdr{position:sticky;top:0;z-index:60;background:var(--surface-page);border-bottom:1px solid var(--border-subtle)}
.hdr-in{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-8);height:76px;display:flex;align-items:center;gap:clamp(24px,3vw,48px)}
.topbar{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}
.topbar-in{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-8);height:36px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:clamp(16px,1.6vw,28px);min-width:0}
.topbar a{display:flex;align-items:center;gap:6px;white-space:nowrap;font:var(--type-small);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--text-muted)}
/* tracked uppercase type carries a trailing letter-space; cancel it so optical gaps match the set value */
.topbar-right a{margin-right:calc(var(--ls-wide) * -1)}
.topbar a:hover{color:var(--text-primary)}
.topbar-right a{text-transform:uppercase}
.topbar-right a.on{color:var(--text-primary)}
.topbar .lang{border:0;margin-left:var(--space-2)}
.topbar .lang button{padding:4px 8px}
.hdr-nav{display:flex;align-items:center;gap:clamp(18px,2.1vw,34px);margin-left:auto;flex-wrap:nowrap;white-space:nowrap}
.hdr-nav a{font:var(--type-eyebrow);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-secondary);padding:4px 0 3px;margin-right:calc(var(--ls-wider) * -1);border-bottom:1px solid transparent;display:flex;align-items:center;gap:5px}
.hdr-nav a.hot{color:var(--text-primary)}
/* mega menu: one panel per primary nav item, opened on hover/focus */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--surface-page);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-md);animation:megaIn var(--dur-fast) var(--ease-standard) both}
@keyframes megaIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.mega-in{max-width:var(--container-max);margin:0 auto;padding:var(--space-10) var(--space-8);display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-12)}
.mega-in:has(.mega-cols:only-child){grid-template-columns:minmax(0,1fr)}
.mega-cols{display:grid;gap:var(--space-10)}
.mega-head{font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-5)}
.mega-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.mega-list a{display:flex;flex-direction:column;gap:2px;padding:7px 0;font-size:var(--fs-sm);color:var(--text-primary);border-bottom:0}
.mega-list a:hover{color:var(--text-link-hover)}
.mega-sub{font:var(--type-small);font-size:var(--fs-2xs);color:var(--text-muted)}
.mega-feature{background:var(--surface-sunken);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);align-self:start}
.mega-feature__title{font:var(--type-h3);font-weight:var(--fw-light);margin:0}
.mega-feature__cta{display:flex;align-items:center;gap:6px;font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;margin-top:var(--space-2)}
.mega-veil{position:fixed;inset:0;z-index:50}
.drawer-item{border-bottom:1px solid var(--border-subtle)}
.drawer-row{display:flex;align-items:center;justify-content:space-between}
.drawer-row a{font:var(--type-h3);font-weight:var(--fw-light);padding:var(--space-4) 0;border-bottom:0}
.drawer-row button{background:none;border:0;padding:var(--space-4);cursor:pointer;color:var(--text-secondary);display:flex}
.drawer-sub{display:flex;flex-direction:column;padding:0 0 var(--space-4)}
.drawer-sub a{font-size:var(--fs-sm);color:var(--text-secondary);padding:9px 0 9px var(--space-4);border-bottom:0}
.hdr-nav a.on{color:var(--text-primary);border-bottom-color:var(--text-primary)}
.hdr-tools{display:flex;align-items:center;gap:var(--space-3)}
.lang{display:flex;border:1px solid var(--border-subtle)}
.lang button{background:none;border:0;padding:6px 9px;font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--text-muted);cursor:pointer}
.lang button.on{background:var(--surface-inverse);color:var(--text-on-dark)}
.burger{display:none}
.drawer{position:fixed;inset:0;z-index:80;background:var(--surface-page);padding:var(--space-6) var(--space-6) 0;overflow:auto;display:flex;flex-direction:column}
/* CTA stays reachable however far the sublinks expand */
.drawer-cta{position:sticky;bottom:0;margin-top:auto;padding:var(--space-5) 0 var(--space-6);background:linear-gradient(to bottom,transparent,var(--surface-page) 28%)}
.cta-mobile{display:none}
.hdr-tools>*{min-width:0}
.drawer nav{display:flex;flex-direction:column;margin-top:var(--space-6)}
/* crumbs */
.crumbs{display:flex;gap:var(--space-2);flex-wrap:wrap;font:var(--type-small);font-size:var(--fs-xs);color:var(--text-muted);padding:var(--space-6) 0 0}
.crumbs a{color:var(--text-muted)}
/* facts bar */
.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}
.facts>div{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--space-5) var(--space-6)}
.facts dt{font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--text-muted);margin:0 0 6px}
.facts dd{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-light)}
/* prose (imported service copy) */
.prose{max-width:68ch}
.prose p{margin:0 0 var(--space-4);font:var(--type-body)}
.prose ul,.prose ol{margin:0 0 var(--space-5);padding-left:1.15em}
.prose li{margin-bottom:6px;font:var(--type-body)}
.prose li::marker{color:var(--pc-nude-500)}
.prose h3{font:var(--type-body-strong);margin:var(--space-6) 0 var(--space-2)}
.prose table.tbl,.tbl{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--fs-sm)}
.tbl th,.tbl td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-weight:var(--fw-light);vertical-align:top}
.tbl thead th{font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-default)}
.tbl tbody tr:hover{background:var(--surface-sunken)}
/* misc */
.tile-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--pc-nude-100)}
.tile-media.sq{aspect-ratio:1/1}
/* category card: photo with the subject on the right, live type in the open left field — scales with the card, not the viewport */
.cat-card{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--pc-nude-100);container-type:inline-size;border-bottom:0}
.cat-card__media{position:absolute;inset:0;transition:transform 420ms var(--ease-out,cubic-bezier(.4,0,.2,1))}
.cat-card:hover .cat-card__media{transform:scale(1.03)}
.cat-card__body{position:absolute;inset:0;width:48%;padding:0 4% 8% 8%;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}
.cat-card__t{margin:0;font-weight:var(--fw-light);text-transform:uppercase;letter-spacing:.05em;line-height:1.18;color:var(--pc-grey-900);font-size:clamp(14px,6.6cqw,30px)}
.cat-card__rule{width:12cqw;max-width:52px;height:1px;background:var(--pc-nude-500);margin:4cqw 0 3.5cqw}
.cat-card__s{margin:0;color:var(--pc-grey-900);line-height:1.45;font-size:clamp(10px,3.3cqw,15px)}
.cat-card__a{display:flex;margin-top:5cqw;color:var(--pc-grey-900)}
.cat-card__a svg{width:clamp(18px,6cqw,26px);height:auto}
.slot-fill{position:absolute;inset:0}
.stat b{display:block;font:var(--type-h2);font-weight:var(--fw-light)}
.stat span{font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--text-muted)}
.sticky-rail{position:sticky;top:128px}
.split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-16);align-items:start}
.split-wide{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--space-12);align-items:start}
.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}
/* specialist portraits stay in colour (client direction) */
.pc-doctor__photo{filter:none !important}
/* shop: sidebar filters on desktop; collapsible panel above the grid on mobile */
.shop-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-16);align-items:start}
.shop-filterbar{display:none}
.price-sticky{position:sticky;top:113px;z-index:30;background:var(--surface-page);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}
@media(max-width:720px){.price-sticky{top:98px}}
.shop-filters{position:sticky;top:128px;display:flex;flex-direction:column;gap:var(--space-8)}
.shop-filters__actions{display:none}
@media(max-width:1024px){
 .shop-grid{grid-template-columns:1fr;gap:var(--space-6)}
 .shop-filterbar{display:flex;order:0;justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) 0}
 .shop-filters{position:static;order:1;display:none;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}
 .shop-filters.open{display:flex}
 .shop-filters__actions{display:flex}
 .shop-products__head{display:none}
 .shop-products{order:2}
}
/* Leaflet: square corners and brand-neutral chrome to match the system */
.clinic-map{width:100%;aspect-ratio:16/9;background:var(--pc-nude-100)}
.clinic-map .leaflet-container{font:var(--type-small);background:var(--pc-nude-100)}
.clinic-map .leaflet-bar,.clinic-map .leaflet-popup-content-wrapper,.clinic-map .leaflet-popup-tip{border-radius:0;box-shadow:var(--shadow-md)}
.clinic-map .leaflet-bar a{color:var(--text-primary)}
.clinic-map .leaflet-popup-content{margin:var(--space-4) var(--space-5);font:var(--type-small)}
.clinic-map .leaflet-popup-content b{display:block;font:var(--type-body-strong);margin-bottom:4px}
.clinic-pin{display:grid;place-items:center;width:36px;height:36px;background:var(--surface-inverse);box-shadow:var(--shadow-md)}
.clinic-pin img{width:22px;height:22px;object-fit:contain;display:block}
.clinic-pin .pin-off{display:none}
.clinic-pin--off{background:var(--pc-white);outline:1px solid var(--border-default)}
.clinic-pin--off .pin-on{display:none}
.clinic-pin--off .pin-off{display:block}
/* specialist carousel: scroll-snap track, arrows drive scrollBy — no autoplay */
.carousel{display:flex;gap:var(--grid-gap);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}
.carousel::-webkit-scrollbar{display:none}
.carousel>*{flex:0 0 calc((100% - 3*var(--grid-gap))/4)}
@media(max-width:1024px){.carousel>*{flex:0 0 calc((100% - 1.2*var(--grid-gap))/2.2)}}
@media(max-width:720px){.carousel>*{flex:0 0 74%}}
/* branch cards: pin pinned to the top-right corner, colour field per clinic */
.branch{position:relative;padding:var(--space-8);border:1px solid var(--border-subtle)}
.branch--vilnius{background:var(--pc-nude-100)}
.branch--palanga{background:var(--pc-blue-50)}
.branch__pin{position:absolute;top:var(--space-8);right:var(--space-8);display:flex}
.branch--vilnius .branch__pin{color:var(--pc-nude-600)}
.branch--palanga .branch__pin{color:var(--pc-blue-600)}
/* device logo band: trimmed marks, heights normalised by optical area (not by height) */
.dev-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-6) var(--space-8)}
.dev-band img{display:block;width:auto;max-width:100%}
@media(max-width:720px){.dev-band{justify-content:center;gap:var(--space-8)}}
/* newsletter band */
.news-band{padding:var(--section-y-sm) 0;background:var(--surface-sunken);border-top:1px solid var(--border-subtle)}
.news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:var(--space-12);align-items:start}
.news-copy{display:flex;flex-direction:column;gap:var(--space-4)}
.news-title{font:var(--type-h3);font-weight:var(--fw-light);margin:0}
.news-fields{display:flex;flex-direction:column;gap:var(--space-5)}
.news-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.news-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-top:var(--space-2)}
.news-err{font:var(--type-small);font-size:var(--fs-xs);color:var(--pc-pink-700);margin:0}
.news-done{display:flex;gap:var(--space-4);align-items:flex-start;max-width:56ch}
@media(max-width:1024px){.news{grid-template-columns:1fr;gap:var(--space-8)}}
@media(max-width:720px){.news-inputs{grid-template-columns:1fr}}
/* patient reviews */
.review-band{border-top:1px solid var(--border-subtle)}
.review__demo{align-self:flex-start;margin-bottom:var(--space-3);padding:4px 8px;background:var(--pc-nude-100);color:var(--text-secondary);font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase}
.review--demo{outline:1px dashed var(--border-default);outline-offset:-1px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}
.review{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:var(--space-8);background:var(--surface-alt);border-radius:var(--radius-card)}
.review__script{font-family:var(--font-script);font-size:var(--fs-script-sm);line-height:var(--lh-script);color:var(--text-secondary)}
.review__quote{margin:0;font-family:var(--font-core);font-weight:var(--fw-light);font-size:var(--fs-md);line-height:var(--lh-relaxed);text-wrap:pretty}
.review__who{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto;padding-top:var(--space-2)}
.review__person{display:flex;align-items:center;gap:var(--space-3)}
.review__avatar{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:var(--radius-circle);background:var(--pc-nude-100);color:var(--text-secondary);font:var(--type-body-strong);font-size:var(--fs-sm)}
.review__name{font:var(--type-body-strong);font-size:var(--fs-sm);display:block}
.review__meta{font:var(--type-small);font-size:var(--fs-xs);color:var(--text-secondary);display:block}
.review__src{display:inline-flex;align-items:center;gap:5px;font:var(--type-small);font-size:var(--fs-2xs);color:var(--text-muted);border-bottom:0}
.review__doc{margin-top:0;display:inline-flex;align-items:center;gap:6px;font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;border-bottom:0}
@media(max-width:1024px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.review-grid{grid-template-columns:1fr}.review{padding:var(--space-6)}}
/* hero slider */
.hero{position:relative}
.hero__slide{opacity:0;visibility:hidden;transition:opacity var(--dur-veil) var(--ease-out),visibility var(--dur-veil) step-end}
.hero__slide.is-on{opacity:1;visibility:visible;transition:opacity var(--dur-veil) var(--ease-out),visibility 0s}
.hero__slide:not(:first-child){position:absolute;inset:0}
.hero__nav{position:absolute;left:0;right:0;bottom:var(--space-6);z-index:3;display:flex;align-items:center;justify-content:center;gap:var(--space-4)}
.hero__dots{display:flex;gap:var(--space-2)}
.hero__dots button{width:26px;height:2px;padding:0;border:0;cursor:pointer;background:rgba(255,255,255,.4);transition:var(--transition-color)}
.hero__dots button.is-on{background:var(--pc-white)}
.hero__nav .pc-icon-btn{color:var(--pc-white)}
@media(prefers-reduced-motion:reduce){.hero__slide{transition:none}}
@media(max-width:720px){.hero__nav{bottom:var(--space-4)}}
/* price-page promos */
.promo-row{margin-bottom:var(--space-10)}
.promo{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8);border:1px solid var(--border-subtle);background:var(--surface-page)}
.promo--tint{background:var(--surface-sunken)}
.promo__title{font:var(--type-h3);font-weight:var(--fw-light);margin:var(--space-2) 0 0;max-width:26ch}
.promo__stats{display:flex;gap:var(--space-10);margin:var(--space-5) 0 0}
.promo__stats div{display:flex;flex-direction:column;gap:3px}
.promo__stats dt{margin:0;font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-muted)}
.promo__stats dd{margin:0;font:var(--type-h3);font-size:var(--fs-lg);font-weight:var(--fw-light)}
.promo__cta{margin-top:auto;padding-top:var(--space-6)}
/* starter offers */
.offer{display:flex;flex-direction:column;border:1px solid var(--border-subtle);background:var(--surface-page);transition:var(--transition-shadow,box-shadow 240ms cubic-bezier(.4,0,.2,1))}
.offer:hover{box-shadow:var(--shadow-md)}
.offer__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}
.offer__disc{margin:0;font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-muted)}
.offer__save{margin:0;flex:none;font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--pc-pink-bright)}
.offer__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);flex:1}
.offer__name{font-size:var(--fs-base);color:var(--text-primary);border-bottom:0}
.offer__price{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}
.offer__now{font:var(--type-h3);font-weight:var(--fw-light)}
.offer__now em{font:var(--type-small);font-style:normal;color:var(--text-muted)}
.offer__was{color:var(--text-muted);font-size:var(--fs-sm)}
.offer__facts{margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-3)}
.offer__facts div{display:flex;flex-direction:column;gap:3px}
.offer__facts dt{font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-muted);margin:0}
.offer__facts dd{margin:0;font-size:var(--fs-xs)}
.offer__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4)}
.offer__meta{margin:0;display:flex;flex-direction:column}
.offer__meta div{display:flex;flex-direction:column;gap:4px;padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}
.offer__meta div:first-child{padding-top:0}
.offer__meta div:last-child{padding-bottom:0;border-bottom:0}
.offer__meta dt{margin:0;font:var(--type-eyebrow);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-muted)}
.offer__meta dd{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-light)}
.offer__terms{margin:var(--space-5) 0 0;padding-left:1.1em;display:flex;flex-direction:column;gap:8px}
.offer__terms li{font:var(--type-small);font-size:var(--fs-sm)}
.offer__terms li::marker{color:var(--pc-nude-500)}
.slot-panel{background:var(--pc-nude-100);position:relative;overflow:hidden}
.photo-hero .pc-banner,.photo-hero .pc-banner__wash,.photo-hero .pc-banner__content,.photo-hero .pc-banner__leaf{pointer-events:none}
.photo-hero .pc-banner__content a,.photo-hero .pc-banner__content button,.photo-hero .pc-banner__content .pc-btn{pointer-events:auto}
/* hero scrim: the DS default (80% brown) reads heavy on light photography — brought into the brand's 45–72% wash range, same hue */
/* centred type covers the whole frame, so it needs a flat veil (brand range 45–72%) rather than a directional scrim */
.photo-hero--veil .pc-banner__wash--dark{background:rgba(51,55,69,.7)}
.photo-hero--light .pc-banner__wash--nudeLeft{background:linear-gradient(to right,rgba(207,174,157,.58) 0%,rgba(207,174,157,.34) 62%,rgba(207,174,157,0) 92%)}
.photo-hero--light .pc-banner__content{color:var(--pc-grey-900)}
.photo-hero--light .pc-banner__leaf{opacity:.2}
/* hero photography is framed top-centre via the slot framing store (the component
   positions the image itself, so object-position has no effect) */
@media(max-width:1024px){
 .g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}
 .split,.split-wide{grid-template-columns:1fr;gap:var(--space-10)}
 .sticky-rail{position:static}
 .hdr-nav{display:none}.burger{display:inline-flex}
 .hdr-tools{margin-left:auto}
 .topbar-right a{display:none}.topbar .lang{display:flex}
 .sec{padding:var(--section-y-sm) 0}
}
@media(max-width:720px){
 .wrap{padding:0 var(--space-5)}
 .hdr-in{padding:0 var(--space-5);height:64px;gap:var(--space-4)}
 .topbar-in{padding:0 var(--space-5);height:34px}
 .topbar-left a:not(:last-child){display:none}
 .g4,.g3,.g2{grid-template-columns:1fr}
 .facts{grid-template-columns:1fr}
 .h1{font-size:var(--fs-xl)}.h2{font-size:var(--fs-lg)}
 .sec{padding:var(--space-12) 0}
 .cta-desktop{display:none !important}
 .cta-mobile{display:flex}
 .search-desktop{display:none}
 .hdr-tools{gap:var(--space-1)}
 .topbar-in{gap:var(--space-4)}
}
/* Parduotuves filtru stulpelis: iskleidus kategoriju medi jis gali buti aukstesnis
   nei ekranas, todel suteikiame jam atskira slinkima, o skyriu antrastes paliekame
   prisegtas virsuje, kad visada matytusi, kurioje grupeje esama. */
@media(min-width:1025px){
 .shop-filters{max-height:calc(100vh - 160px);overflow-y:auto;overscroll-behavior:contain;padding-right:12px;margin-right:-12px;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}
 .shop-filters::-webkit-scrollbar{width:4px}
 .shop-filters::-webkit-scrollbar-track{background:transparent}
 .shop-filters::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:999px}
 .shop-filters:hover::-webkit-scrollbar-thumb{background:var(--pc-nude-300,#d8c7bb)}
 .shop-filters .pc-section-label{position:sticky;top:0;z-index:2;display:flex;width:100%;background:var(--surface-page);padding-top:2px;padding-bottom:8px}
}

/* PC-TOPBAR-FIT: virsutine juosta turi tilpti ir angliskoje (GTranslate) versijoje */
.topbar-in{gap:16px}
.topbar-left,.topbar-right{gap:clamp(12px,1.1vw,18px)}
.topbar-left{flex-shrink:0}
@media (max-width:1240px){.topbar-left a[href^="mailto:"]{display:none}}