/* =========================================================================
   Skeeneffect – dizajnový systém (port z /web-navrh/)
   Tokeny sú zrkadlené aj v theme.json pre Gutenberg.
   ========================================================================= */

:root{
  --rose:#B85C7A;--rose-deep:#8E3F5B;--brand:#F87388;--brand-deep:#E2536A;
  --rose-soft:#E8A9BC;--blush:#FCEEF2;--blush-2:#F8E1E8;--cream:#FBF6F3;
  --ink:#2B1D24;--ink-soft:#5C4750;--line:#EAD9DF;--plum:#2A1A21;--gold:#C9A24B;
  --radius:22px;--maxw:1200px;
  --font:"Poppins","Segoe UI",system-ui,Arial,sans-serif;
  --serif:"Playfair Display",Georgia,serif;
  --script:"Dancing Script","Playfair Display",cursive;
}

*{box-sizing:border-box}
body{font-family:var(--font);color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;margin:0}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.18;letter-spacing:-.5px;margin:0}
p{margin:0 0 1em}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* --- Tlačidlá --- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--brand);color:#fff;padding:0 26px;border-radius:0 50px 50px 50px;font-weight:400;font-size:15px;letter-spacing:.75px;line-height:50px;transition:.25s;border:none;cursor:pointer}
.btn:hover{background:var(--brand-deep);border-radius:50px;color:#fff}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink);border:1.5px solid var(--brand);border-radius:0 50px 50px 50px;padding:0 26px;line-height:47px;font-size:15px;letter-spacing:.75px;transition:.25s}
.btn-ghost:hover{background:var(--brand);color:#fff;border-radius:50px}

/* --- Topbar + hlavička --- */
.topbar{background:var(--plum);color:#fbe9ef;text-align:center;font-size:.8rem;padding:9px 16px}
.topbar b{color:#fff}
/* Vysoký z-index, nech rozbaľovacie sub-menu prekryje aj obsah účtu/pluginov
   (WPLoyalty, YITH), ktoré si na stagingu vytvárajú vlastný stacking context. */
header{position:sticky;top:0;z-index:300;background:rgba(251,246,243,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
/* Otvorené mobilné menu musí byť nad klub launcherom/chatom */
header.is-menu-open{z-index:2147483000}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo img{height:34px;width:auto}
.logo .flogo{font-family:var(--serif);font-weight:700;font-size:1.4rem;color:var(--ink)}
.logo .flogo span{color:var(--brand)}
.nav-links{display:flex;gap:26px;list-style:none;font-size:.9rem;font-weight:500;margin:0;padding:0}
.nav-links a{color:var(--ink-soft);transition:.2s}
.nav-links a:hover,.nav-links .current-menu-item>a,.nav-links a.active{color:var(--brand)}
.nav-links>li{position:relative}
.nav-links>li.menu-item-has-children>a{display:inline-flex;align-items:center;gap:7px}
.nav-links>li.menu-item-has-children>a::after{content:"";width:6px;height:6px;margin-top:-4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.nav-links .sub-menu{position:absolute;z-index:75;top:calc(100% + 14px);left:50%;display:block;min-width:210px;margin:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 38px rgba(43,29,36,.13);list-style:none;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.nav-links .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-15px;height:15px}
.nav-links .sub-menu li{margin:0;padding:0}
.nav-links .sub-menu a{display:block;padding:9px 12px;border-radius:9px;line-height:1.35;white-space:nowrap}
.nav-links .sub-menu a:hover,.nav-links .sub-menu .current-menu-item>a{background:var(--blush);color:var(--brand)}
.nav-links>li:hover>.sub-menu,.nav-links>li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
/* ===== Mega menu „Naše produkty“ (kategórie z WooCommerce) ===== */
.nav-links>li.skeen-has-mega>a{display:inline-flex;align-items:center;gap:7px}
.nav-links>li.skeen-has-mega>a::after{content:"";width:6px;height:6px;margin-top:-4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.nav-links>li.skeen-has-mega:hover>a::after,.nav-links>li.skeen-has-mega:focus-within>a::after{transform:rotate(225deg);margin-top:2px}
.skeen-mega{position:absolute;z-index:75;top:calc(100% + 14px);left:0;width:min(760px,calc(100vw - 48px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 46px rgba(43,29,36,.16);padding:16px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.skeen-mega::before{content:"";position:absolute;left:0;right:0;top:-15px;height:15px}
.nav-links>li.skeen-has-mega:hover>.skeen-mega,.nav-links>li.skeen-has-mega:focus-within>.skeen-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.skeen-mega-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.skeen-mega-card{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;text-decoration:none;transition:background .18s ease}
.skeen-mega-card:hover{background:var(--blush)}
.skeen-mega-thumb{flex:0 0 62px;width:62px;height:62px;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#fff,var(--blush));display:flex;align-items:center;justify-content:center}
.skeen-mega-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.skeen-mega-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.skeen-mega-name{font-family:var(--serif);font-size:1rem;font-weight:600;color:var(--ink);line-height:1.2}
.skeen-mega-card:hover .skeen-mega-name{color:var(--brand-deep)}
.skeen-mega-desc{font-size:.78rem;color:var(--ink-soft);line-height:1.4}
.skeen-mega-all{grid-column:1/-1;width:100%;margin-top:6px}
.nav-links a.skeen-mega-all,.nav-links a.skeen-mega-all:hover{color:#fff}
@media(max-width:1024px){.skeen-mega{width:min(560px,calc(100vw - 40px))}}
.nav-right{display:flex;align-items:center;gap:16px}
.nav-language{position:relative;z-index:80;display:flex;height:32px;align-items:center}
.nav-language .trp-language-switcher{position:relative!important;width:auto!important;height:32px!important;margin:0!important}
.nav-language .trp-language-switcher>div{width:auto!important;min-width:48px!important;padding:0!important;background-color:#fff!important;background-position:right 8px center!important;border:1px solid var(--line)!important;border-radius:100px!important;box-shadow:none!important}
.nav-language .trp-language-switcher a{display:flex!important;min-height:30px;padding:5px 24px 5px 11px!important;align-items:center;color:var(--ink)!important;font-size:.72rem!important;font-weight:600!important;line-height:1!important}
.nav-language .trp-ls-shortcode-current-language{position:relative!important}
.nav-language .trp-language-switcher:hover>.trp-ls-shortcode-current-language,.nav-language .trp-language-switcher:focus-within>.trp-ls-shortcode-current-language{visibility:visible!important}
.nav-language .trp-language-switcher>.trp-ls-shortcode-language{position:absolute!important;top:calc(100% - 1px)!important;right:0!important;left:auto!important;display:none;width:auto!important;min-width:52px!important;height:auto!important;min-height:0!important;padding:4px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:0 12px 28px rgba(43,29,36,.14)!important;overflow:hidden!important;visibility:hidden;pointer-events:none}
.nav-language .trp-language-switcher:hover>.trp-ls-shortcode-language,.nav-language .trp-language-switcher:focus-within>.trp-ls-shortcode-language{display:block!important;visibility:visible!important;pointer-events:auto!important}
.nav-language .trp-ls-shortcode-language .trp-ls-disabled-language{display:none!important}
.nav-language .trp-ls-shortcode-language a{min-height:28px;padding:6px 9px!important;border-radius:7px!important}
.nav-language .trp-ls-shortcode-language a:hover{background:var(--blush)!important;color:var(--brand)!important}
.icon-btn{width:22px;height:22px;stroke:var(--ink);cursor:pointer}
.cart-link{position:relative}
.cart-count{position:absolute;top:-8px;right:-10px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--brand);color:#fff;font-size:.68rem;line-height:17px;text-align:center;font-weight:600}
.cart-count[data-count="0"]{display:none}
.m-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.m-burger span{width:24px;height:2px;background:var(--ink);border-radius:2px}

/* --- Breadcrumb + hlavička stránky --- */
.crumb{padding:22px 24px 4px;font-size:.82rem;color:var(--ink-soft)}
.crumb a:hover{color:var(--brand)}
.crumb span{color:var(--brand)}
.phead{text-align:center;padding:30px 24px 8px}
.phead .kick{font-family:var(--script);color:var(--brand);font-size:2rem;line-height:1}
.phead h1{font-size:clamp(2.2rem,4.4vw,3.3rem);margin:6px 0 12px}
.phead p,.phead .meta{color:var(--ink-soft);max-width:42em;margin:0 auto;font-size:1.03rem}

/* --- Sekcie a mriežky --- */
section.blk{padding:56px 0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;min-width:0}
.card .ic{width:54px;height:54px;border-radius:50%;background:var(--blush);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:14px}
.card h3{font-size:1.2rem;margin-bottom:8px}
.card p{color:var(--ink-soft);font-size:.93rem;margin-bottom:14px}
.card .lnk{font-size:.84rem;font-weight:600;color:var(--brand)}
.sec-head{text-align:center;max-width:40em;margin:0 auto 40px}
.sec-head .kick{font-family:var(--script);color:var(--brand);font-size:1.7rem}
.sec-head h2{font-size:clamp(1.9rem,3.2vw,2.5rem);margin-top:6px}
.sec-head p{color:var(--ink-soft);margin-top:8px}
.band{background:linear-gradient(160deg,var(--blush),var(--blush-2));text-align:center;padding:60px 24px;border-radius:var(--radius)}

/* --- FAQ --- */
.faq .q{border-bottom:1px solid var(--line)}
.faq button{width:100%;background:none;border:none;text-align:left;padding:20px 0;font-family:var(--serif);font-size:1.1rem;font-weight:600;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;gap:16px}
.faq .a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--ink-soft)}
.faq .a p{padding:0 0 20px;font-size:.95rem}

/* --- Footer --- */
footer{background:var(--plum);color:#d9c4cc;padding:52px 0 26px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
footer .flogo{font-family:var(--serif);color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:12px}
footer .flogo span{color:var(--rose-soft)}
footer p.md{font-size:.9rem;color:#c2a9b3;max-width:26em}
footer h5{color:#fff;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
footer ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0;padding:0}
footer ul a{font-size:.9rem;color:#cbb2bc}
footer ul a:hover{color:#fff}
.fbot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;font-size:.8rem;color:#a98f99}
.fbot .skeen-credit{display:inline-flex;align-items:center;gap:6px}
.fbot .skeen-credit a{color:#e7b8c6;font-weight:600}
.fbot .skeen-credit a:hover{color:#fff}
.fbot .skeen-credit-heart{font-size:.9rem;line-height:1}
@media(max-width:560px){.fbot{justify-content:center;text-align:center}}

/* --- Loyalty launcher --- */
.loyalty{position:fixed;left:16px;bottom:16px;z-index:9999;background:rgb(248,115,130);color:#fff;display:flex;align-items:center;gap:6px;height:40px;padding:8px 14px 8px 10px;border-radius:6px;box-shadow:0 10px 24px rgba(248,115,130,.42)}
.loyalty svg{width:20px;height:20px;fill:#fff}
.loyalty span{font-weight:700;font-size:15px}

/* --- Blog karty --- */
.post-grid{padding:40px 0}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s;min-width:0}
.post-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px rgba(142,63,91,.14)}
.post-card .thumb{position:relative;background:var(--blush);aspect-ratio:16/10;overflow:hidden}
.post-card .thumb img{width:100%;height:100%;object-fit:cover}
.post-card .thumb .tag{position:absolute;top:12px;left:12px;background:#fff;color:var(--rose);font-size:.72rem;padding:5px 10px;border-radius:0 10px 10px 10px;font-weight:600}
.post-card .pb{padding:18px 20px 22px}
.post-card .pb h4{font-size:1.1rem;margin-bottom:8px}
.post-card .pb .excerpt{color:var(--ink-soft);font-size:.9rem;margin-bottom:12px}
.post-card .pb .more{font-size:.84rem;font-weight:600;color:var(--brand)}

/* --- Článok --- */
.article-cover{margin:22px auto;max-width:900px}
.article-cover img{border-radius:var(--radius);width:100%}
.article-body{max-width:760px;margin:0 auto;padding-bottom:56px}
.article-body .entry-content{font-size:1.05rem}
.article-body h2{font-size:1.6rem;margin:1.4em 0 .5em}
.article-body h3{font-size:1.25rem;margin:1.2em 0 .4em}
.article-body img{border-radius:14px;margin:1.4em 0}

/* --- Komponenty (produkty, formuláre, stavy) – port z návrhu --- */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:38px 24px 10px}
.split .kick{font-family:var(--script);color:var(--brand);font-size:2rem;line-height:1}
.split h1{font-size:clamp(2.05rem,4.2vw,3.05rem);margin:6px 0 14px}
.split p.lead{color:var(--ink-soft);font-size:1.05rem;margin-bottom:22px}
.split .imgwrap{background:linear-gradient(160deg,var(--blush),var(--blush-2));border-radius:var(--radius);padding:30px;text-align:center}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.prod{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.25s;min-width:0}
.prod:hover{transform:translateY(-5px);box-shadow:0 22px 40px rgba(142,63,91,.14)}
.prod .thumb{position:relative;background:var(--blush);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:18px}
.prod .thumb .badge{position:absolute;top:12px;left:12px;background:var(--brand);color:#fff;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:0 10px 10px 10px}
.prod .body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.prod .cat{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rose)}
.prod h3{font-size:1.06rem}
.prod .price{font-weight:700;color:var(--ink);margin-top:auto;padding-top:8px}
.prod .price s{color:var(--ink-soft);font-weight:400;font-size:.85em;margin-left:6px}
.state{text-align:center;max-width:560px;margin:0 auto;padding:20px}
.state .big{width:96px;height:96px;border-radius:50%;background:var(--blush);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}
.state .big svg{width:46px;height:46px;stroke:var(--brand);fill:none;stroke-width:2}
.state h1{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:10px}
.state p{color:var(--ink-soft);margin-bottom:8px}
.skeen-search{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.skeen-search input{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;background:#fff;min-width:240px}

/* --- Stránkovanie --- */
.pagination,.wp-pagenavi{display:flex;gap:8px;justify-content:center;padding:20px 0 60px;flex-wrap:wrap}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.pagination .page-numbers.current{background:var(--brand);color:#fff;border-color:var(--brand)}

/* --- WooCommerce – jemné zladenie (základ; detail vo fáze integrácie) --- */
.woocommerce-breadcrumb{font-size:.82rem;color:var(--ink-soft)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;list-style:none}
.woocommerce ul.products li.product{margin:0;text-align:left}
.woocommerce ul.products li.product .button,.woocommerce .button,.woocommerce a.button,.woocommerce button.button{background:var(--brand);color:#fff;border-radius:0 50px 50px 50px;line-height:50px;padding:0 26px;letter-spacing:.75px;transition:.25s}
.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--brand-deep);border-radius:50px}
.woocommerce span.price,.woocommerce ins{color:var(--ink);font-weight:700;text-decoration:none}
.woo-main{padding-top:20px;padding-bottom:60px}

/* --- Zoznam benefitov (pattern product-body) --- */
.skeen-benlist{list-style:none;margin:16px 0;padding:0;display:flex;flex-direction:column;gap:12px}
.skeen-benlist li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.skeen-benlist li strong{color:var(--ink)}

/* --- Block styles (Gutenberg variácie) --- */
.is-style-skeen-kicker{font-family:var(--script)!important;color:var(--brand)!important;letter-spacing:0!important;font-weight:700}
.is-style-skeen-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px}
.is-style-skeen-band{background:linear-gradient(160deg,var(--blush),var(--blush-2));border-radius:var(--radius);padding:60px 24px}
.is-style-skeen-corner .wp-block-button__link{border-radius:0 50px 50px 50px}
.is-style-skeen-corner .wp-block-button__link:hover{border-radius:50px}

/* --- FAQ (core/details) --- */
.wp-block-details{border-bottom:1px solid var(--line);padding:6px 0}
.wp-block-details summary{font-family:var(--serif);font-size:1.08rem;font-weight:600;color:var(--ink);cursor:pointer;padding:14px 0;list-style:none}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";float:right;color:var(--brand);font-size:1.2rem}
.wp-block-details[open] summary::after{content:"−"}
.wp-block-details p{color:var(--ink-soft);padding-bottom:14px}

/* --- Produktový detail (v5 komponenty) --- */
.pd-intro{max-width:760px;margin:0 auto}
.pd-intro h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:34px 0 12px}
.pd-intro p{color:var(--ink-soft);font-size:1.04rem;margin-bottom:14px}
.pd-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 22px;max-width:920px;margin:0 auto}
.pd-feat{text-align:center}
.pd-feat .fi{width:56px;height:56px;border-radius:50%;background:var(--blush);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.pd-feat .fi img,.pd-feat .fi svg{display:none}
.skeen-icon{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-position:center;background-size:contain;flex:0 0 auto}
.skeen-icon--feat-komplexne{background-image:url("../img/icons/feat-komplexne.svg")}
.skeen-icon--feat-uzivanie{background-image:url("../img/icons/feat-uzivanie.svg")}
.skeen-icon--feat-molekuly{background-image:url("../img/icons/feat-molekuly.svg")}
.skeen-icon--feat-klinicky{background-image:url("../img/icons/feat-klinicky.svg")}
.skeen-icon--feat-slovensko{background-image:url("../img/icons/feat-slovensko.svg")}
.skeen-icon--feat-gmp{background-image:url("../img/icons/feat-gmp.svg")}
.pd-feat:nth-child(1) .fi{background-image:url("../img/icons/feat-komplexne.svg")}
.pd-feat:nth-child(2) .fi{background-image:url("../img/icons/feat-uzivanie.svg")}
.pd-feat:nth-child(3) .fi{background-image:url("../img/icons/feat-molekuly.svg")}
.pd-feat:nth-child(4) .fi{background-image:url("../img/icons/feat-klinicky.svg")}
.pd-feat:nth-child(5) .fi{background-image:url("../img/icons/feat-slovensko.svg")}
.pd-feat:nth-child(6) .fi{background-image:url("../img/icons/feat-gmp.svg")}
.pd-feat .fi{background-repeat:no-repeat;background-position:center;background-size:30px 30px}
.pd-feat h4{font-family:var(--serif);font-size:1rem;margin-bottom:6px}
.pd-feat p{font-size:.82rem;color:var(--ink-soft);line-height:1.5}
.pd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto}
.pd-stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-align:center}
.pd-stat .num{font-family:var(--serif);font-weight:700;color:var(--brand);font-size:1.9rem;line-height:1.05}
.pd-stat p{font-size:.9rem;color:var(--ink-soft);margin-top:8px}
.pd-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto}
.pd-col{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px}
.pd-col.core{border-color:var(--brand);box-shadow:0 12px 30px rgba(248,115,130,.12)}
.pd-col .tag{display:inline-block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rose);font-weight:600;margin-bottom:8px}
.pd-disclaimer{max-width:820px;margin:20px auto 0;font-size:.78rem;color:var(--ink-soft);text-align:center;line-height:1.6}
/* Responzívna tabuľka zloženia */
.pd-comp-wrap{max-width:960px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch}
table.pd-comp{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}
table.pd-comp th,table.pd-comp td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
table.pd-comp thead th{background:var(--blush);font-family:var(--serif);font-weight:600}
table.pd-comp tr:last-child td{border-bottom:none}
@media(max-width:600px){
  table.pd-comp{min-width:0;border:none}
  table.pd-comp thead{position:absolute;left:-9999px}
  table.pd-comp tr{display:block;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:6px 12px;background:#fff}
  table.pd-comp td{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:9px 2px}
  table.pd-comp td:last-child{border-bottom:none}
  table.pd-comp td::before{content:attr(data-label);font-weight:600;color:var(--ink-soft)}
}
@media(max-width:900px){.pd-feat-grid{grid-template-columns:repeat(2,1fr)}.pd-stats,.pd-split{grid-template-columns:1fr}}

/* --- Utility --- */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* --- Responzívne --- */
@media(max-width:1024px){
  .loyalty span:last-child{display:none}
  .loyalty{width:40px;padding:0;justify-content:center}
}
@media(max-width:900px){
  .m-burger{display:flex}
  .nav .nav-links{position:absolute;top:74px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:6px 24px 14px;display:none;z-index:60;max-height:calc(100vh - 74px);max-height:calc(100dvh - 74px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(34px + env(safe-area-inset-bottom))}
  .nav .nav-links.open{display:flex}
  .nav .nav-links>li{padding:12px 0;border-top:1px solid var(--line)}
  .nav .nav-links>li:first-child{border-top:none}
  .nav .nav-links .sub-menu{position:static;display:block;min-width:0;margin:5px 0 0 14px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}
  .nav .nav-links .sub-menu::before{display:none}
  .nav .nav-links .sub-menu li{padding:5px 0 0;border:0}
  .nav .nav-links .sub-menu a{padding:5px 10px;font-size:.84rem;white-space:normal;color:var(--ink)!important}
  .nav .nav-links .sub-menu a:hover,.nav .nav-links .sub-menu .current-menu-item>a{background:transparent;color:var(--brand)!important}
  .nav .nav-links>li.skeen-has-mega>a::after{display:none}
  .nav .nav-links .skeen-mega{position:static;width:auto;display:block;margin:8px 0 0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}
  .nav .nav-links .skeen-mega::before{display:none}
  .nav .nav-links .skeen-mega-inner{grid-template-columns:1fr;gap:4px}
  .nav .nav-links .skeen-mega-card{padding:8px 10px;gap:11px}
  .nav .nav-links .skeen-mega-thumb{flex-basis:44px;width:44px;height:44px}
  .nav .nav-links .skeen-mega-all{margin-top:8px}
  .grid3,.grid4,.fgrid,.post-grid.grid3,.woocommerce ul.products{grid-template-columns:1fr}
  .split{grid-template-columns:1fr;gap:24px;padding-top:26px}
}
@media(max-width:560px){.nav-right{gap:11px}.nav-language .trp-language-switcher>div{min-width:44px!important}.nav-language .trp-language-switcher a{padding-right:21px!important;padding-left:9px!important}}

/* =========================================================================
   DOMOVSKÁ STRÁNKA (.skeen-home) — natívny port dizajnu 1:1 z /web-navrh/index.html
   Celý HP obsah je zabalený do .skeen-home; sekcie sú full-width s vnútorným .wrap.
   Scope-nuté, aby nekolidovalo s ostatnými komponentmi témy (.card, .badge, .post…).
   ========================================================================= */
.skeen-home .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.skeen-home section.pad{padding:96px 0}
.skeen-home h1,.skeen-home h2,.skeen-home h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.5px}
.skeen-home .eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--rose)}
.skeen-home .hero-copy .eyebrow,.skeen-home .sec-head .eyebrow{font-family:var(--script);text-transform:none;letter-spacing:0;font-weight:600;font-size:1.85rem;line-height:1;color:var(--brand)}
.skeen-home .sec-head{text-align:center;max-width:40em;margin:0 auto 56px}
.skeen-home .sec-head h2{font-size:clamp(2rem,3.6vw,2.9rem);margin:16px 0 14px}
.skeen-home .sec-head p{color:var(--ink-soft);font-size:1.05rem}
.skeen-home .center-cta{text-align:center;margin-top:52px}

/* HERO */
.skeen-home .hero{position:relative;background:radial-gradient(1200px 600px at 80% -10%,var(--blush-2),transparent 60%),linear-gradient(180deg,var(--blush) 0%,var(--cream) 100%);overflow:hidden}
.skeen-home .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding:64px 24px 44px;position:relative;z-index:2}
.skeen-home .hero-grid>*{min-width:0}
.skeen-home .hero-copy .eyebrow{margin-bottom:18px}
.skeen-home .hero h1{font-size:clamp(2.6rem,5vw,4.2rem);margin-bottom:22px}
.skeen-home .hero h1 em{font-style:italic;color:var(--rose)}
.skeen-home .hero p.lead{font-size:1.13rem;color:var(--ink-soft);max-width:30em;margin-bottom:32px}
.skeen-home .hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.skeen-home .hero-media{position:relative;text-align:center;min-width:0}
.skeen-home .hero-media img{margin:0 auto;max-width:100%;height:auto}
.skeen-home .hero-main{position:relative;z-index:2}
.skeen-home .hero-main img{filter:drop-shadow(0 30px 50px rgba(142,63,91,.22));width:100%;max-width:560px;height:auto}
.skeen-home .hero-tag{position:absolute;left:-4%;top:54%;z-index:3;background:#212121;color:#fff;text-align:left;font-weight:500;letter-spacing:1.95px;padding:3px 16px;font-size:.72rem;text-transform:uppercase;line-height:1.6;white-space:nowrap;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.skeen-home .agegroup{display:inline-block;font-size:.72rem;letter-spacing:.16em;font-weight:600;color:#212121;border:1.5px solid var(--ink);border-radius:100px;padding:5px 14px;text-transform:uppercase;margin-bottom:18px}
.skeen-home .trust-row{display:flex;gap:26px;flex-wrap:wrap;margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}
.skeen-home .trust-row div{font-size:.8rem;color:var(--ink-soft);display:flex;align-items:center;gap:8px;font-weight:500}
.skeen-home .trust-row svg{width:18px;height:18px;stroke:var(--rose);fill:none;stroke-width:1.8}
@media(max-width:640px){.skeen-home .hero-tag{left:2%;top:auto;bottom:6%;font-size:.66rem}}

/* STATS */
.skeen-home .stats{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.skeen-home .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.skeen-home .stat{padding:44px 20px;border-right:1px solid var(--line)}
.skeen-home .stat:last-child{border-right:none}
.skeen-home .stat b{font-family:var(--serif);font-size:2.6rem;color:var(--rose);display:block;line-height:1}
.skeen-home .stat span{font-size:.82rem;color:var(--ink-soft);margin-top:8px;display:block}

/* PHILOSOPHY */
.skeen-home .philo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.skeen-home .philo-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;text-align:center;transition:.25s}
.skeen-home .philo-card:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(142,63,91,.12)}
.skeen-home .philo-card .pic{width:60px;height:60px;border-radius:50%;background:var(--blush);display:flex;align-items:center;justify-content:center;color:var(--rose);margin:0 auto 16px}
.skeen-home .philo-card .pic svg{width:30px;height:30px}
.skeen-home .philo-card h3{font-size:1.2rem;margin-bottom:8px}
.skeen-home .philo-card p{color:var(--ink-soft);font-size:.94rem;margin:0}

/* ROUTER — „Čo práve riešite?" */
.skeen-home .router-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.skeen-home .router-tile{position:relative;display:flex;flex-direction:column;background:linear-gradient(165deg,#fff,var(--blush));border:1px solid var(--line);border-radius:var(--radius);padding:36px 26px 28px;transition:.28s;overflow:hidden}
.skeen-home .router-tile::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--brand),var(--rose))}
.skeen-home .router-tile:hover{transform:translateY(-6px);box-shadow:0 26px 48px rgba(142,63,91,.20);border-color:var(--brand)}
.skeen-home .rt-ic{width:66px;height:66px;border-radius:18px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--rose);margin-bottom:18px;transition:.28s}
.skeen-home .router-tile:hover .rt-ic{background:var(--brand);color:#fff;border-color:var(--brand)}
.skeen-home .rt-ic svg{width:32px;height:32px}
.skeen-home .router-tile h3{font-size:1.32rem;margin-bottom:8px;color:var(--ink)}
.skeen-home .router-tile>p{color:var(--rose);font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}
.skeen-home .rt-go{margin-top:auto;font-weight:600;color:var(--brand);font-size:.92rem;transition:.2s}
.skeen-home .router-tile:hover .rt-go{color:var(--brand-deep)}

/* STORY (alternating) */
.skeen-home .story{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin:0 auto}
.skeen-home .story>*{min-width:0}
.skeen-home .story+.story{margin-top:100px}
.skeen-home .story.rev .s-media{order:2}
.skeen-home .s-media .frame{background:linear-gradient(160deg,var(--blush),var(--blush-2));border-radius:var(--radius);padding:36px;text-align:center;overflow:hidden}
.skeen-home .s-media .frame img{margin:0 auto;max-width:100%;height:auto;filter:drop-shadow(0 20px 30px rgba(142,63,91,.18))}
/* Variant bez boxu — voľný obrázok len s tieňom */
.skeen-home .s-media .frame-bare{background:none;padding:0;box-shadow:none;overflow:visible}
.skeen-home .s-media .frame-bare img{filter:drop-shadow(0 24px 36px rgba(142,63,91,.22))}
.skeen-home .s-copy .eyebrow{margin-bottom:14px}
.skeen-home .s-copy h3{font-size:clamp(1.7rem,2.8vw,2.3rem);margin-bottom:18px}
.skeen-home .s-copy p{color:var(--ink-soft);margin-bottom:18px}
.skeen-home .checklist{list-style:none;display:flex;flex-direction:column;gap:12px;margin:22px 0 28px;padding:0}
.skeen-home .checklist li{display:flex;gap:12px;align-items:flex-start;font-size:.96rem}
.skeen-home .checklist svg{flex:0 0 22px;width:22px;height:22px;margin-top:2px}

/* PRODUCTS grid */
.skeen-home .prods{background:linear-gradient(180deg,var(--cream),var(--blush) 120%)}
.skeen-home .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.skeen-home .pgrid .card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:.28s;display:flex;flex-direction:column;cursor:pointer;padding:0}
.skeen-home .pgrid .card:hover{transform:translateY(-6px);box-shadow:0 24px 44px rgba(142,63,91,.14)}
.skeen-home .pgrid .card:hover h4{color:var(--brand-deep)}
.skeen-home .pgrid .card .thumb{position:relative;background:linear-gradient(160deg,#fff,var(--blush));aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:18px}
.skeen-home .pgrid .card .thumb img{max-height:100%;width:auto;object-fit:contain}
.skeen-home .pgrid .badge{position:absolute;top:14px;left:14px;background:var(--rose);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.06em;padding:5px 11px;border-radius:100px;text-transform:uppercase}
.skeen-home .pgrid .card .body{padding:20px 20px 24px;display:flex;flex-direction:column;flex:1}
.skeen-home .pgrid .card .cat{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font-weight:600;margin-bottom:8px}
.skeen-home .pgrid .card h4{font-family:var(--serif);font-size:1.06rem;font-weight:600;line-height:1.25;margin-bottom:6px;flex:1;transition:color .2s}
.skeen-home .pgrid .card .desc{font-size:.82rem;color:var(--ink-soft);margin-bottom:16px}
.skeen-home .pgrid .card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.skeen-home .pgrid .price{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--ink)}
/* Výpis produktov: aktuálna cena na vlastnom riadku, preškrtnutá pôvodná pod ňou */
.card .foot .price,.skeen-home .prods ul.products li.product .price{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15}
.card .foot .price ins,.skeen-home .prods ul.products li.product .price ins{order:0;text-decoration:none;font-weight:600;color:var(--ink)}
.card .foot .price del,.skeen-home .prods ul.products li.product .price del{order:1;text-decoration:line-through;color:var(--ink-soft);font-weight:400;font-size:.72em;opacity:.85;margin:0}
/* V zoznamoch/kartách bez poznámky „s DPH" (tá ostáva len v detaile produktu) */
.card .foot .price .woocommerce-price-suffix,.skeen-home .prods ul.products li.product .price .woocommerce-price-suffix{display:none!important}
.skeen-home .pgrid .mini{background:var(--brand);color:#fff;border:none;width:42px;height:42px;border-radius:0 50% 50% 50%;font-size:1.6rem;font-weight:300;line-height:1;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.skeen-home .pgrid .mini:hover{background:var(--brand-deep);transform:scale(1.08);border-radius:50%}

/* SCIENCE band */
.skeen-home .science{background:var(--plum);color:#f6e7ec}
.skeen-home .science .sec-head h2{color:#fff}
.skeen-home .science .sec-head p{color:#e6c9d4}
.skeen-home .sci-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.skeen-home .sci-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:34px 28px}
.skeen-home .sci-card .num{font-family:var(--serif);font-size:1.5rem;color:var(--rose-soft);margin-bottom:14px}
.skeen-home .sci-card h4{font-family:var(--serif);font-size:1.25rem;color:#fff;margin-bottom:10px}
.skeen-home .sci-card p{font-size:.92rem;color:#e3c8d1;margin:0}

/* REVIEWS */
.skeen-home .rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.skeen-home .review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.skeen-home .stars{color:var(--gold);font-size:1rem;letter-spacing:2px;margin-bottom:14px}
.skeen-home .review p{font-size:.98rem;color:var(--ink);margin-bottom:18px}
.skeen-home .review .who{font-size:.84rem;color:var(--ink-soft);font-weight:600}
.skeen-home .review .who span{display:block;font-weight:400;color:var(--rose)}

/* INFLUENCERS */
.skeen-home .ugcsec{background:linear-gradient(180deg,#fff,var(--blush))}
.skeen-home .ugc-row{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.skeen-home .ugc{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;transition:.2s}
.skeen-home .ugc:hover{transform:translateY(-4px)}
.skeen-home .ugc .av{position:relative;width:100%;max-width:150px;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 12px 26px rgba(142,63,91,.18);border:3px solid #fff;background:var(--blush)}
.skeen-home .ugc .av img{width:100%;height:100%;object-fit:cover}
.skeen-home .ugc .hand{font-weight:600;font-size:.88rem;color:var(--ink)}

/* FOUNDER */
.skeen-home .founder{background:linear-gradient(160deg,var(--blush),var(--blush-2))}
.skeen-home .founder-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.skeen-home .founder-portrait{display:flex;justify-content:center}
.skeen-home .founder-portrait img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 26px 40px rgba(142,63,91,.28))}
.skeen-home .founder blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.35;color:var(--ink);margin-bottom:22px}
.skeen-home .founder .sign{font-weight:600}
.skeen-home .founder .sign span{display:block;font-weight:400;color:var(--ink-soft);font-size:.9rem}

/* BLOG */
.skeen-home .bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.skeen-home .bgrid .post{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);transition:.25s}
.skeen-home .bgrid .post:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(142,63,91,.12)}
.skeen-home .bgrid .post .ph{aspect-ratio:16/10;overflow:hidden}
.skeen-home .bgrid .post .ph img{width:100%;height:100%;object-fit:cover;transition:.4s}
.skeen-home .bgrid .post:hover .ph img{transform:scale(1.05)}
.skeen-home .bgrid .post .pb{padding:22px 24px 26px}
.skeen-home .bgrid .post .tag{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font-weight:600}
.skeen-home .bgrid .post h4{font-family:var(--serif);font-size:1.1rem;font-weight:600;line-height:1.3;margin:10px 0 12px}
.skeen-home .bgrid .post a.more{font-size:.82rem;font-weight:600;color:var(--rose)}

/* FAQ (natívny core/details) — kontajner */
.skeen-home .faqwrap{max-width:760px;margin:0 auto}

/* NEWSLETTER */
.skeen-home .news{position:relative;background:var(--rose);color:#fff;text-align:center}
.skeen-home .news .wrap{position:relative;z-index:1}
/* Jeden verbena list na hornej hrane newsletteru — levituje */
.skeen-home .news-leaf{position:absolute;top:-46px;left:6%;width:118px;z-index:2;pointer-events:none;filter:drop-shadow(0 14px 24px rgba(142,63,91,.28));animation:skeenFloatVerbena 8s ease-in-out infinite}
.skeen-home .news-leaf img{width:100%;height:auto;display:block}
@media(max-width:640px){.skeen-home .news-leaf{width:82px;top:-32px;left:4%}}
.skeen-home .news h2{color:#fff;font-size:clamp(2rem,3.4vw,2.7rem);margin-bottom:12px}
.skeen-home .news p{color:#ffe3ec;max-width:34em;margin:0 auto 28px}
.skeen-home .news form{display:flex;gap:10px;max-width:460px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.skeen-home .news input{flex:1;min-width:220px;border:none;border-radius:100px;padding:15px 22px;font-size:.95rem;font-family:var(--font)}
.skeen-home .news button{background:var(--plum);color:#fff;border:none;border-radius:100px;padding:15px 30px;font-weight:600;cursor:pointer;transition:.2s}
.skeen-home .news button:hover{background:#1c1015}
.skeen-home .news small{display:block;margin-top:16px;color:#ffdbe6;font-size:.75rem}
.skeen-home .news .skeen-newsletter-form{max-width:520px;margin:6px auto 0}
/* Znovupoužiteľná newsletter sekcia [skeen_newsletter] s Ecomail widgetom */
.skeen-newsletter{position:relative;background:#6D5E68;color:#fff;text-align:center;padding:72px 24px}
.skeen-newsletter-inner{position:relative;z-index:1;max-width:640px;margin:0 auto}
/* Verbena list — desktop umiestnenie a veľkosť podľa návrhu */
.skeen-newsletter-leaf{position:absolute;top:-116px;left:25%;width:238px;z-index:2;pointer-events:none;filter:drop-shadow(0 14px 24px rgba(142,63,91,.28));animation:skeenFloatVerbena 8s ease-in-out infinite}
.skeen-newsletter-leaf img{width:100%;height:auto;display:block}
@media(max-width:900px){.skeen-newsletter-leaf{top:-70px;left:6%;width:150px}}
@media(max-width:560px){.skeen-newsletter-leaf{top:-46px;left:4%;width:108px}}
.skeen-newsletter-kicker{font-family:var(--script,cursive);font-size:1.85rem;line-height:1;margin-bottom:8px}
.skeen-newsletter-title{font-family:var(--serif);color:#fff;font-size:clamp(2rem,3.4vw,2.7rem);font-weight:600;margin:0 0 12px}
.skeen-newsletter-text{color:#ffe3ec;max-width:34em;margin:0 auto 26px}
.skeen-newsletter-form{max-width:520px;margin:0 auto}
/* Náš newsletter formulár (POST na Ecomail cez skrytý iframe) */
.skeen-nl-form{max-width:480px;margin:0 auto}
.skeen-nl-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.skeen-nl-row input[type=email]{flex:1;min-width:220px;border:none;border-radius:100px;padding:15px 22px;font-size:.95rem;font-family:var(--font);color:var(--ink);background:#fff}
.skeen-nl-btn{background:var(--plum);color:#fff;border:0;border-radius:100px;padding:15px 30px;font-weight:600;font-size:.95rem;font-family:var(--font);cursor:pointer;transition:.2s}
.skeen-nl-btn:hover{background:#1c1015}
.skeen-nl-consent{display:flex;align-items:flex-start;justify-content:center;gap:8px;max-width:420px;margin:14px auto 0;font-size:.78rem;line-height:1.5;color:#ffe3ec;text-align:left;cursor:pointer}
.skeen-nl-consent input{margin-top:3px;flex:0 0 auto}
.skeen-nl-consent a{color:#fff;text-decoration:underline}
.skeen-nl-done[hidden]{display:none!important}
.skeen-nl-done{display:flex;align-items:center;justify-content:center;gap:10px;margin:6px auto 0;max-width:460px;padding:16px 22px;background:#eef8f1;border:1px solid rgba(60,143,90,.26);border-radius:16px;color:#2f7748;font-family:var(--font);font-weight:600;font-size:.95rem;line-height:1.45;text-align:left}
.skeen-nl-done::before{content:"";flex:0 0 22px;width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 4px rgba(79,152,101,.16);background:#4f9865 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}
.skeen-nl-frame{display:none!important}
/* Prepis Ecomail widgetu do nášho dizajnu (biely box → priehľadný, pill pole + plum tlačidlo, vycentrované) */
.skeen-newsletter-form .ec-v-form-holder{background:transparent!important;width:100%!important;max-width:460px!important;margin:0 auto!important;border-radius:0!important;padding:0!important;overflow:visible!important;box-shadow:none!important}
.skeen-newsletter-form form{min-height:0!important;margin:0!important}
.skeen-newsletter-form .ec-v-form-step{height:auto!important;min-height:0!important;width:100%!important}
.skeen-newsletter-form .ec-v-form-step:not(.ec-v-form-step-visible){display:none!important}
.skeen-newsletter-form .ec-v-form-column{width:100%!important}
.skeen-newsletter-form .ec-v-form-spacer{display:none!important}
.skeen-newsletter-form .ec-v-forms-label:empty{display:none!important}
.skeen-newsletter-form .ec-v-form-input{padding:0 0 12px!important}
.skeen-newsletter-form .ec-v-forms-form-control,
.skeen-newsletter-form input.ec-v-forms-form-control,
.skeen-newsletter-form input[type=email].ec-v-forms-form-control{width:100%!important;border:none!important;border-radius:100px!important;padding:15px 22px!important;font-size:.95rem!important;line-height:1.4!important;font-family:var(--font)!important;color:var(--ink)!important;background:#fff!important;background-image:none!important;box-shadow:none!important;height:auto!important;text-align:left!important}
.skeen-newsletter-form .ec-v-form-button{padding:6px 0 12px!important;text-align:center!important}
.skeen-newsletter-form .ec-v-form-button button,
.skeen-newsletter-form button[type=submit]{display:inline-block!important;background:var(--plum)!important;color:#fff!important;border:0!important;border-radius:100px!important;padding:15px 34px!important;font-weight:600!important;font-size:.95rem!important;font-family:var(--font)!important;cursor:pointer!important;transition:.2s!important}
.skeen-newsletter-form .ec-v-form-button button:hover,
.skeen-newsletter-form button[type=submit]:hover{background:#1c1015!important}
/* Súhlas GDPR – biely text, vycentrované */
.skeen-newsletter-form .ec-v-form-input:has(input[type=checkbox]){display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:10px!important;padding:2px 0 0!important;position:relative}
.skeen-newsletter-form .ec-forms-chck-lbl-text,
.skeen-newsletter-form .ec-forms-chck-lbl-text p{color:#ffe3ec!important;font-size:.78rem!important;line-height:1.5!important;margin:0!important;text-align:left!important}
.skeen-newsletter-form .ec-forms-chck-lbl-text a{color:#fff!important;text-decoration:underline!important}
/* Ďakovný krok po odoslaní */
.skeen-newsletter-form .ec-v-form-text h2,.skeen-newsletter-form .ec-v-form-text h2 span{color:#fff!important;font-family:var(--serif)!important}
.skeen-newsletter-form .ec-v-form-close button{background:var(--plum)!important;color:#fff!important;border:0!important;border-radius:100px!important;padding:14px 30px!important;font-weight:600!important;cursor:pointer!important}
.skeen-newsletter-form .ec-v-form-close button:hover{background:#1c1015!important}

/* HP responzívne */
@media(max-width:980px){
  .skeen-home .pgrid,.skeen-home .bgrid,.skeen-home .rev-grid,.skeen-home .sci-grid{grid-template-columns:repeat(2,1fr)}
  .skeen-home .philo-grid,.skeen-home .router-grid{grid-template-columns:repeat(2,1fr)}
  .skeen-home .hero-grid,.skeen-home .story,.skeen-home .story.rev,.skeen-home .founder-grid{grid-template-columns:1fr;gap:40px}
  .skeen-home .story.rev .s-media{order:0}
  .skeen-home .stats-grid{grid-template-columns:repeat(2,1fr)}
  .skeen-home .stat:nth-child(2){border-right:none}
  .skeen-home .stat{border-bottom:1px solid var(--line)}
  .skeen-home .ugc-row{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .skeen-home .pgrid,.skeen-home .bgrid,.skeen-home .rev-grid,.skeen-home .sci-grid,.skeen-home .philo-grid,.skeen-home .router-grid{grid-template-columns:1fr}
  .skeen-home section.pad{padding:64px 0}
  .skeen-home .stats-grid{grid-template-columns:1fr 1fr}
  .skeen-home .ugc-row{grid-template-columns:repeat(2,1fr)}
}

/* HP hero — dekoratívna verbena (statická, bez parallaxu) */
.skeen-home .hero-verbena{position:absolute;top:-16px;left:2%;width:200px;z-index:1;pointer-events:none;filter:drop-shadow(0 16px 26px rgba(142,63,91,.18));animation:skeenFloatVerbena 8s ease-in-out infinite}
@media(max-width:640px){.skeen-home .hero-verbena{width:140px}}

/* =========================================================================
   HP — dynamické napojenia (WooCommerce produkty + filter, dynamický blog)
   a hero dekor. Všetko pod .skeen-home.
   ========================================================================= */

/* HERO dekor — plávajúce objekty cez celú šírku hero (statické) */
.skeen-home .hero-decor{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.skeen-home .hero-decor .band{position:absolute;left:0;width:100%}
.skeen-home .hero-decor .band img{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 24px rgba(142,63,91,.14))}
.skeen-home .band-tablets{top:6%;z-index:1;animation:skeenFloatTablets 7s ease-in-out infinite}
.skeen-home .band-leaves{top:-2%;z-index:0;animation:skeenFloatLeaves 9s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.skeen-home .band-tablets,.skeen-home .band-leaves,.skeen-home .hero-verbena{animation:none}}
/* Dekor je viditeľný VŽDY (opacity:1) – nezávisí od JS. Parallax cez --py; jemný
   vstup cez --enter, ktorý JS vynuluje pridaním .in (ak JS nebeží, dekor je aj tak vidno). */
.skeen-home .px{display:block;will-change:transform;transform:translate3d(0,calc(var(--py,0px) + var(--enter,0px)),0);transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.skeen-home .px.in{--enter:0px}

/* Filter produktov (chips – „Čo práve riešite?") */
.skeen-home .prod-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 36px}
.skeen-home .prod-filter .chip{border:1.5px solid var(--line);background:#fff;color:var(--ink-soft);border-radius:100px;padding:9px 20px;font-size:.86rem;font-weight:500;cursor:pointer;transition:.2s;font-family:var(--font)}
.skeen-home .prod-filter .chip:hover{border-color:var(--brand);color:var(--ink)}
.skeen-home .prod-filter .chip.active{background:var(--brand);border-color:var(--brand);color:#fff}

/* Dynamické Woo produkty na HP — vzhľad kariet 1:1 s demom (.pgrid .card) */
.skeen-home .prods ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin:0;padding:0;list-style:none}
.skeen-home .prods ul.products::before,.skeen-home .prods ul.products::after{content:none;display:none}
.skeen-home .prods ul.products li.product{position:relative;width:auto!important;margin:0!important;float:none!important;padding:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.28s;cursor:pointer;text-align:left}
.skeen-home .prods ul.products li.product.is-hidden{display:none}
.skeen-home .prods ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 24px 44px rgba(142,63,91,.14)}
.skeen-home .prods ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:inherit}
.skeen-home .prods ul.products li.product .thumb{position:relative;background:linear-gradient(160deg,#fff,var(--blush));aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:18px}
.skeen-home .prods ul.products li.product .thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0}
.skeen-home .prods ul.products li.product .badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--rose);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.06em;padding:5px 11px;border-radius:100px;text-transform:uppercase;line-height:1.4}
.skeen-home .prods ul.products li.product .body{padding:20px 20px 24px;display:flex;flex-direction:column;flex:1}
.skeen-home .prods ul.products li.product .cat{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font-weight:600;margin-bottom:8px}
.skeen-home .prods ul.products li.product h4{font-family:var(--serif);font-size:1.06rem;font-weight:600;line-height:1.25;margin-bottom:6px;color:var(--ink);transition:color .2s}
.skeen-home .prods ul.products li.product:hover h4{color:var(--brand-deep)}
.skeen-home .prods ul.products li.product .desc{font-size:.82rem;color:var(--ink-soft);margin-bottom:16px}
.skeen-home .prods ul.products li.product .foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:12px}
.skeen-home .prods ul.products li.product .price{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--ink)}
.skeen-home .prods ul.products li.product .price del{color:var(--ink-soft);font-weight:400;font-size:.7em;margin-right:6px}
.skeen-home .prods ul.products li.product .price ins{text-decoration:none}
.skeen-home .prods ul.products li.product .mini{background:var(--brand);color:#fff;width:42px;height:42px;border-radius:0 50% 50% 50%;font-size:1.6rem;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:.2s}
.skeen-home .prods ul.products li.product:hover .mini{background:var(--brand-deep);border-radius:50%}

/* Dynamický blog (core/query) — vzhľad kariet 1:1 s demom (.bgrid .post) */
.skeen-home .blogdyn ul.wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:0;padding:0;list-style:none}
.skeen-home .blogdyn li.wp-block-post{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.skeen-home .blogdyn li.wp-block-post:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(142,63,91,.12)}
.skeen-home .blogdyn .wp-block-post-featured-image{margin:0;aspect-ratio:16/10;overflow:hidden}
.skeen-home .blogdyn .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:.4s}
.skeen-home .blogdyn li.wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.05)}
.skeen-home .blogdyn .post-inner{padding:22px 24px 26px;display:flex;flex-direction:column;gap:4px;flex:1}
.skeen-home .blogdyn .wp-block-post-terms{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font-weight:600}
.skeen-home .blogdyn .wp-block-post-terms a{color:var(--rose)}
.skeen-home .blogdyn .wp-block-post-title{font-family:var(--serif);font-size:1.1rem;font-weight:600;line-height:1.3;margin:8px 0 12px}
.skeen-home .blogdyn .wp-block-post-title a{color:var(--ink)}
.skeen-home .blogdyn .wp-block-post-title a:hover{color:var(--brand-deep)}
.skeen-home .blogdyn .wp-block-read-more{font-size:.82rem;font-weight:600;color:var(--rose);margin-top:auto;text-decoration:none;border:none;padding:0}

/* Responzívne pre dynamické mriežky */
@media(max-width:980px){
  .skeen-home .prods ul.products,.skeen-home .blogdyn ul.wp-block-post-template{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .skeen-home .prods ul.products,.skeen-home .blogdyn ul.wp-block-post-template{grid-template-columns:1fr}
}

/* =========================================================================
   HP fixy (v0.4.3)
   ========================================================================= */
/* Zrušiť extra medzeru medzi sekciami, ktorú pridáva WP layout
   (:where(.is-layout-flow) > * { margin-block-start:24px }). Sekcie majú vlastný padding. */
.skeen-home > *{margin-block-start:0;margin-block-end:0}
/* Vekový label v hero — čistý štítok pri produkte (spodok-vľavo, na obrázku) */
.skeen-home .hero-tag{left:2%;top:auto;bottom:12%;letter-spacing:1.5px;padding:5px 16px;font-weight:600}

/* =========================================================================
   Dynamické recenzie (YITH Advanced Reviews) — dostylované 1:1 na dizajn dema (.review karty)
   YITH markup: .yith_ywar_reviews_container > li > .comment_container > .comment-text
   ========================================================================= */
.skeen-reviews-dyn{max-width:1200px;margin:0 auto}
/* Zoznam recenzií zo shortcodu (nový YITH markup) ako card grid */
.skeen-reviews-dyn .yith-ywar-reviews-list-shortcode{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;float:none!important;width:auto!important}
/* karta */
.skeen-reviews-dyn .yith-ywar-single-review{display:flex!important;flex-direction:column;gap:14px;margin:0!important;padding:24px 24px 26px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important;transition:transform .2s,box-shadow .2s}
.skeen-reviews-dyn .yith-ywar-single-review:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(142,63,91,.10)}
/* produkt (hlavička karty) – malý thumbnail + názov, bez sivého bannera */
.skeen-reviews-dyn .review-product-info{position:static!important;background:transparent!important;margin:0!important;padding:0 0 4px!important;border:0!important}
.skeen-reviews-dyn .reviewed-product{display:flex;align-items:center;gap:12px;text-decoration:none}
.skeen-reviews-dyn .reviewed-product .img-wrapper{flex:0 0 48px;width:48px;height:48px;border-radius:12px;overflow:hidden;background:var(--blush);display:block}
.skeen-reviews-dyn .reviewed-product .img-wrapper img{width:48px!important;height:48px!important;min-width:48px;object-fit:cover;display:block;border-radius:0}
.skeen-reviews-dyn .reviewed-product>span:last-child{font-size:.82rem;font-weight:600;color:var(--ink-soft);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.skeen-reviews-dyn .reviewed-product:hover>span:last-child{color:var(--brand-deep)}
/* recenzent */
.skeen-reviews-dyn .review-user-group{display:flex;align-items:center;gap:12px;margin:0}
.skeen-reviews-dyn .yith-ywar-single-review .review-user-group .review-user-avatar{flex:0 0 44px;align-self:center}
.skeen-reviews-dyn .yith-ywar-single-review .review-user-group .review-user-avatar span{display:flex;width:44px;height:44px;min-width:44px;aspect-ratio:1;align-items:center;justify-content:center;background:var(--blush);color:var(--brand-deep);border-radius:50%;font-family:var(--serif);font-weight:600;font-size:1rem;text-transform:uppercase;overflow:hidden}
.skeen-reviews-dyn .review-info{min-width:0;display:flex;flex-direction:column;gap:3px}
.skeen-reviews-dyn .review-user{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;color:var(--ink);font-size:.92rem}
.skeen-reviews-dyn .verified{display:inline-flex;align-items:center;gap:5px;background:#eef8f1;color:#2f7748;border:1px solid rgba(60,143,90,.24);border-radius:100px;padding:2px 9px;font-size:.68rem;font-weight:600}
.skeen-reviews-dyn .verified img{width:12px;height:12px}
.skeen-reviews-dyn .review-date{color:var(--ink-soft);font-size:.78rem}
/* hviezdy – plugin ich na HP nevykresľuje, doplníme vlastné podľa .rating-N */
.skeen-reviews-dyn .review-rating{position:relative;display:inline-block;width:5.6em;height:1.1em;line-height:1;font-size:1rem;letter-spacing:2px;white-space:nowrap;color:transparent}
.skeen-reviews-dyn .review-rating::before{content:"★★★★★";position:absolute;left:0;top:0;color:var(--line)}
.skeen-reviews-dyn .review-rating::after{content:"★★★★★";position:absolute;left:0;top:0;color:var(--brand);overflow:hidden;white-space:nowrap;width:0}
.skeen-reviews-dyn .review-rating.rating-1::after{width:20%}
.skeen-reviews-dyn .review-rating.rating-2::after{width:40%}
.skeen-reviews-dyn .review-rating.rating-3::after{width:60%}
.skeen-reviews-dyn .review-rating.rating-4::after{width:80%}
.skeen-reviews-dyn .review-rating.rating-5::after{width:100%}
/* text recenzie – orežeme na 7 riadkov, aby karty boli vyrovnané */
.skeen-reviews-dyn .review-content{color:var(--ink);font-size:.92rem;line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.skeen-reviews-dyn .review-content img.emoji{display:inline!important;width:1em;height:1em;margin:0 .05em;vertical-align:-.1em}
/* Načítať viac */
.skeen-reviews-dyn .load-more-reviews-shortcode{grid-column:1/-1;text-align:center;margin-top:8px;color:var(--ink-soft);font-size:.85rem}
.skeen-reviews-dyn .load-more-button-shortcode{display:inline-block;margin-top:12px;cursor:pointer;background:#fff;border:1.5px solid var(--brand);color:var(--brand);font-family:var(--font);font-weight:600;font-size:.85rem;border-radius:100px;padding:11px 26px;transition:background .18s,color .18s}
.skeen-reviews-dyn .load-more-button-shortcode:hover{background:var(--brand);color:#fff}
@media(max-width:980px){.skeen-reviews-dyn .yith-ywar-reviews-list-shortcode{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.skeen-reviews-dyn .yith-ywar-reviews-list-shortcode{grid-template-columns:1fr}}

/* =========================================================================
   PRODUKTOVÝ DETAIL – všeobecný dizajn (WooCommerce single product, .skeen-single)
   ========================================================================= */
.skeen-single{max-width:var(--maxw);margin:0 auto}
.skeen-single .pdp{padding:8px 0 30px}
.skeen-single .pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.skeen-single .pdp-grid>*{min-width:0}

/* --- Galéria --- */
.skeen-single .gallery{position:relative}
.skeen-single .woocommerce-product-gallery{position:relative;margin:0}
.skeen-single .woocommerce-product-gallery__wrapper{margin:0}
.skeen-single .woocommerce-product-gallery figure{margin:0}
.skeen-single .woocommerce-product-gallery__image img{border-radius:var(--radius);background:transparent}
.skeen-single .woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:3}
.skeen-single .flex-control-thumbs{display:flex;gap:10px;margin:12px 0 0;padding:0;list-style:none;flex-wrap:wrap}
.skeen-single .flex-control-thumbs li{width:auto;margin:0}
.skeen-single .flex-control-thumbs img{width:74px;height:74px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:#fff;padding:6px;cursor:pointer;opacity:.65;transition:.2s}
.skeen-single .flex-control-thumbs img.flex-active,.skeen-single .flex-control-thumbs img:hover{opacity:1;border-color:var(--brand)}
.skeen-single .onsale{position:absolute;top:14px;left:14px;z-index:3;background:var(--rose);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.06em;padding:6px 12px;border-radius:100px;text-transform:uppercase;line-height:1.4}

/* --- Súhrn (názov, cena, kúpa) --- */
.skeen-single .pinfo .kick{font-family:var(--script);color:var(--brand);font-size:1.8rem;line-height:1;margin-bottom:2px}
.skeen-single .pinfo-cat{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font-weight:600;margin-bottom:10px}
.skeen-single .product_title{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.5px;margin:0 0 12px;color:var(--ink)}
.skeen-single .woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:.9rem;color:var(--ink-soft)}
.skeen-single .woocommerce-product-rating a{color:var(--rose)}
.skeen-single .price{font-family:var(--serif);font-size:1.9rem;font-weight:600;color:var(--ink)!important;display:block;margin:6px 0 2px}
.skeen-single .price del{color:var(--ink-soft);font-weight:400;font-size:.58em;margin-right:8px;opacity:.8}
.skeen-single .price ins{text-decoration:none}
.skeen-single .price .woocommerce-price-suffix{font-family:var(--font);font-size:.5em;color:var(--ink-soft);font-weight:400}
.skeen-single .woocommerce-product-details__short-description{color:var(--ink-soft);font-size:1.02rem;line-height:1.6;margin:14px 0}
.skeen-single .woocommerce-product-details__short-description p{margin:0 0 10px}
.skeen-single .woocommerce-product-details__short-description .advice{background:var(--blush);border-radius:14px;padding:14px 16px;font-size:.92rem;color:var(--ink);margin-top:12px}
.skeen-single .advice .color_span strong,.skeen-single .advice strong{color:var(--brand-deep)}

/* --- Formulár / do košíka --- */
.skeen-single form.cart{display:flex;align-items:center;gap:12px;margin:22px 0;flex-wrap:wrap}
.skeen-single form.cart .quantity{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:100px;overflow:hidden;background:#fff}
.skeen-single form.cart .quantity input.qty{width:54px;border:none;text-align:center;font:inherit;background:transparent;-moz-appearance:textfield}
.skeen-single form.cart .quantity input.qty::-webkit-outer-spin-button,
.skeen-single form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.skeen-single .single_add_to_cart_button,.skeen-single button.single_add_to_cart_button{background:var(--brand);color:#fff;border:none;border-radius:0 50px 50px 50px;line-height:52px;padding:0 34px;font-weight:400;font-size:15px;letter-spacing:.75px;cursor:pointer;transition:.25s}
.skeen-single .single_add_to_cart_button:hover{background:var(--brand-deep);border-radius:50px}

/* --- Trust / meta --- */
.skeen-single .product_meta{font-size:.82rem;color:var(--ink-soft);margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.skeen-single .product_meta>span{display:block;margin-bottom:6px}
.skeen-single .product_meta a{color:var(--rose)}

/* --- Telo: taby / popis / recenzie --- */
.skeen-single .pdp-body{padding:16px 0 60px}
.skeen-single .woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:6px;flex-wrap:wrap;padding:0;margin:0 0 26px;border-bottom:1px solid var(--line)}
.skeen-single .woocommerce-tabs ul.tabs li{margin:0;background:none;border:none}
.skeen-single .woocommerce-tabs ul.tabs li a{display:inline-block;padding:12px 20px;font-weight:600;font-size:.95rem;color:var(--ink-soft);border-bottom:2px solid transparent}
.skeen-single .woocommerce-tabs ul.tabs li.active a,.skeen-single .woocommerce-tabs ul.tabs li a:hover{color:var(--brand);border-color:var(--brand)}
.skeen-single .woocommerce-Tabs-panel{max-width:860px}
.skeen-single .woocommerce-Tabs-panel h2{font-family:var(--serif);font-size:1.5rem;margin:0 0 14px}
.skeen-single .woocommerce-Tabs-panel h4{font-family:var(--serif);margin:18px 0 6px}
.skeen-single .woocommerce-Tabs-panel p{color:var(--ink-soft);line-height:1.7}
.skeen-single .woocommerce-Tabs-panel blockquote{border-left:3px solid var(--brand);padding-left:16px;font-style:italic;color:var(--ink);margin:16px 0}
.skeen-single .related.products,.skeen-single .upsells.products{margin-top:40px}
.skeen-single .related.products>h2,.skeen-single .upsells.products>h2{font-family:var(--serif);font-size:1.6rem;margin-bottom:20px}

/* Detail – vlastné zlaté hviezdičky (rovnako ako v recenziách, bez Woo fontu) */
.skeen-single .star-rating{position:relative;display:inline-block;width:5.6em;height:1.15em;line-height:1.15;font-size:1rem;overflow:hidden;font-family:var(--font);white-space:nowrap;color:transparent;margin:0}
.skeen-single .star-rating::before{content:"★★★★★";position:absolute;left:0;top:0;color:#e7d5c2;letter-spacing:2px}
.skeen-single .star-rating>span{position:absolute;left:0;top:0;height:100%;overflow:hidden;font-size:0}
.skeen-single .star-rating>span::before{content:"★★★★★";font-size:1rem;color:var(--gold);letter-spacing:2px;position:absolute;left:0;top:0}

@media(max-width:860px){
  .skeen-single .pdp-grid{grid-template-columns:1fr;gap:28px}
}

/* Detail – tvrdé resety proti WooCommerce float rozloženiu (istota) */
.skeen-single .pdp-grid{display:grid !important;grid-template-columns:1fr 1fr;gap:48px;float:none}
.skeen-single .gallery,
.skeen-single .pinfo,
.skeen-single .summary,
.skeen-single .pdp-body,
.skeen-single .woocommerce-tabs,
.skeen-single .woocommerce-product-gallery{float:none !important;width:auto !important;margin-left:0;margin-right:0}
.skeen-single .woocommerce-product-gallery{width:100% !important}
.skeen-single .pdp-body{clear:both}
@media(max-width:860px){.skeen-single .pdp-grid{grid-template-columns:1fr !important}}

/* =========================================================================
   DETAIL – doladenie na reálny WooCommerce/YITH výstup
   ========================================================================= */
/* Duplicitný štítok hore skryť (tag je aj v meta) */
.single-product-tags{display:none}

/* Vernostné body – jemný štítok */
.skeen-single .wlr-product-message{display:flex!important;align-items:center;justify-content:center;gap:8px;background:var(--blush)!important;color:var(--ink)!important;font-size:.85rem;font-weight:600;text-align:center;border:1.5px dashed var(--rose-soft)!important;border-radius:10px!important;margin:4px 0 12px!important;padding:10px 14px!important}
.skeen-single .wlr-product-message::before{content:"";width:16px;height:16px;flex:0 0 16px;background:var(--rose);-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='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v9H4v-9M2 7h20v5H2zM12 22V7M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7zM12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/%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='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v9H4v-9M2 7h20v5H2zM12 22V7M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7zM12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Nákupný formulár: cena hore, pod ňou množstvo + tlačidlo + sklad */
.skeen-single form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;margin:20px 0}
.skeen-single form.cart .clearfix{order:1;flex-basis:100%;display:flex;flex-direction:column;gap:2px}
.skeen-single form.cart .price{float:none!important;font-family:var(--serif);font-size:1.75rem;font-weight:600;color:var(--ink);margin:0;padding:0}
.skeen-single form.cart .price .woocommerce-price-suffix{font-family:var(--font);font-size:.5em;color:var(--ink-soft);font-weight:400}
.skeen-single form.cart .sklad{font-size:.82rem;color:var(--ink-soft);clear:both;float:none}
.skeen-single form.cart .quantity{order:2;display:flex;align-items:stretch;border:1px solid var(--line);border-radius:100px;overflow:hidden;background:#fff}
.skeen-single form.cart .quantity input.qty{width:54px;border:none;text-align:center;font:inherit;background:transparent;-moz-appearance:textfield}
.skeen-single form.cart .quantity input.qty::-webkit-outer-spin-button,
.skeen-single form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.skeen-single form.cart .add-to-cart-wrapper{order:3;margin:0}
.skeen-single form.cart .single_add_to_cart_button{float:none!important;background:var(--brand);color:#fff;border:none;border-radius:0 50px 50px 50px;line-height:52px;padding:0 34px;font-weight:400;font-size:15px;letter-spacing:.75px;cursor:pointer;transition:.25s}
.skeen-single form.cart .single_add_to_cart_button:hover{background:var(--brand-deep);border-radius:50px}

/* --- Recenzie v tabe (YITH) --- */
.skeen-single .woocommerce-Tabs-panel--reviews{max-width:860px}
.skeen-single #reviews_summary h3{font-family:var(--serif);font-size:1.3rem;margin:0 0 12px}
.skeen-single #reviews_summary .woocommerce-product-rating{margin-bottom:16px;gap:10px}
.skeen-single .ywar_review_count{color:var(--ink-soft);font-size:.9rem}
.skeen-single .reviews_bar{margin:6px 0 26px;max-width:380px}
.skeen-single .ywar_review_row{margin-bottom:6px}
.skeen-single .ywar_review_row a,.skeen-single .ywar_review_row{display:flex;align-items:center;gap:10px;font-size:.82rem;text-decoration:none}
.skeen-single .ywar_stars_value{min-width:70px;color:var(--ink-soft)!important}
.skeen-single .ywar_num_reviews{min-width:18px;text-align:right;color:var(--ink-soft)!important}
.skeen-single .ywar_rating_bar{flex:1}
.skeen-single .ywar_scala_rating{display:block;height:8px;border-radius:100px;overflow:hidden;background:var(--line)!important}
.skeen-single .ywar_perc_rating{display:block;height:100%;background:var(--brand)!important}
.skeen-single .commentlist{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:16px}
.skeen-single .commentlist>li{margin:0}
.skeen-single .commentlist .comment_container{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;position:relative}
.skeen-single .commentlist img.avatar{display:none}
.skeen-single .commentlist .star-rating{margin-bottom:8px}
.skeen-single .commentlist .meta{margin:0 0 8px;font-size:.85rem;color:var(--ink-soft)}
.skeen-single .commentlist .meta strong{color:var(--ink);font-weight:600}
.skeen-single .commentlist .meta time{display:none}
.skeen-single .commentlist .ywar-description p{color:var(--ink);font-size:.95rem;line-height:1.6;margin:0}
.skeen-single .review-actions{display:none}
.skeen-single .ywar_show_more{margin-top:18px}
.skeen-single .ywar_show_more .button,.skeen-single .ywar_button{background:transparent;color:var(--brand);border:1.5px solid var(--brand);border-radius:0 50px 50px 50px;padding:10px 24px;font-weight:600;display:inline-block;transition:.2s}
.skeen-single .ywar_show_more .button:hover{background:var(--brand);color:#fff;border-radius:50px}

/* Formulár recenzie (WooCommerce + Photo Reviews) — čistý grid, reset WC floatov */
.skeen-single #respond{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;margin-top:26px}
.skeen-single #respond .comment-reply-title{font-family:var(--serif);font-size:1.2rem;margin:0 0 16px;line-height:1.3}
.skeen-single #respond .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;align-items:start}
/* Každé pole na plnú šírku; Meno + Email do dvoch stĺpcov */
.skeen-single #respond .comment-form > p,
.skeen-single #respond .comment-form > div{float:none!important;width:100%!important;margin:0!important;grid-column:1/-1;min-width:0}
.skeen-single #respond .comment-form .comment-form-author{grid-column:1}
.skeen-single #respond .comment-form .comment-form-email{grid-column:2}
.skeen-single #respond label{display:block;font-size:.85rem;color:var(--ink-soft);margin:0 0 6px;font-weight:500}
.skeen-single #respond input[type=text],
.skeen-single #respond input[type=email],
.skeen-single #respond input[type=url],
.skeen-single #respond textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;background:#fff;box-sizing:border-box}
.skeen-single #respond textarea{min-height:130px;resize:vertical}
.skeen-single #respond .comment-form-rating{display:flex;flex-direction:column}
.skeen-single #respond .stars{margin:0}
.skeen-single #respond .stars a,.skeen-single #respond p.stars a{color:var(--gold)}
/* Prílohy — jemný box */
.skeen-single #respond .comment-form-attachment,
.skeen-single #respond .comment-form-photo,
.skeen-single #respond .wcpr-form-attachments{border:1px dashed var(--line);border-radius:14px;padding:18px 20px;background:rgba(255,255,255,.5)}
.skeen-single #respond #do_uploadFile,
.skeen-single #respond .wcpr-upload-btn,
.skeen-single #respond input[type=file]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;cursor:pointer;font:inherit}
.skeen-single #respond .form-submit{margin-top:4px}
/* Odoslať = globálny .btn vzhľad (override WC #submit id štýlu) */
.skeen-single #respond input#submit,
.skeen-single #respond .form-submit input[type=submit],
.woocommerce .skeen-single #respond input#submit{display:inline-flex;align-items:center;justify-content:center;background:var(--brand)!important;color:#fff!important;border:none!important;border-radius:0 50px 50px 50px!important;padding:0 30px!important;line-height:50px!important;height:auto!important;font-weight:400!important;font-size:15px!important;letter-spacing:.5px!important;box-shadow:none!important;text-shadow:none!important;background-image:none!important;cursor:pointer;transition:.25s}
.skeen-single #respond input#submit:hover,
.woocommerce .skeen-single #respond input#submit:hover{background:var(--brand-deep)!important;border-radius:50px!important;color:#fff!important}
/* „Vyberte súbor(y)" tlačidlo príloh — jemný sekundárny štýl, dostatočná šírka */
.skeen-single #respond #do_uploadFile{display:inline-flex;align-items:center;justify-content:center;width:auto!important;min-width:210px;max-width:100%;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:100px;padding:12px 28px;cursor:pointer;font:inherit;color:var(--ink);line-height:1.2;transition:.2s}
.skeen-single #respond #do_uploadFile:hover{border-color:var(--brand);color:var(--brand-deep)}
@media(max-width:620px){.skeen-single #respond #do_uploadFile{width:100%!important;min-width:0}}
.skeen-single #respond .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px}
.skeen-single #respond .comment-form-cookies-consent label{margin:0}
.skeen-single #respond .comment-form-cookies-consent input{margin-top:3px}
@media(max-width:620px){.skeen-single #respond .comment-form{grid-template-columns:1fr}.skeen-single #respond .comment-form .comment-form-author,.skeen-single #respond .comment-form .comment-form-email{grid-column:1}}

/* --- Súvisiace produkty (karty ako demo) --- */
.skeen-single .related.products,.skeen-single .upsells.products{margin-top:44px;clear:both}
.skeen-single .related.products>h2,.skeen-single .upsells.products>h2{font-family:var(--serif);font-size:1.6rem;margin-bottom:22px}
.skeen-single .related ul.products,.skeen-single .upsells ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;list-style:none;margin:0;padding:0}
.skeen-single .related ul.products::before,.skeen-single .related ul.products::after{content:none;display:none}
.skeen-single .related li.product,.skeen-single .upsells li.product{position:relative;width:auto!important;margin:0!important;float:none!important;padding:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.28s;cursor:pointer}
.skeen-single .related li.product:hover,.skeen-single .upsells li.product:hover{transform:translateY(-6px);box-shadow:0 24px 44px rgba(142,63,91,.14)}
.skeen-single .related li.product .woocommerce-LoopProduct-link,.skeen-single .upsells li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:inherit}
.skeen-single .related li.product .thumb,.skeen-single .upsells li.product .thumb{position:relative;background:linear-gradient(160deg,#fff,var(--blush));aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:18px}
.skeen-single .related li.product .thumb img,.skeen-single .upsells li.product .thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0}
.skeen-single .related li.product .badge,.skeen-single .upsells li.product .badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--rose);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.06em;padding:5px 11px;border-radius:100px;text-transform:uppercase;line-height:1.4}
.skeen-single .related li.product .body,.skeen-single .upsells li.product .body{padding:20px 20px 24px;display:flex;flex-direction:column;flex:1}
.skeen-single .related li.product .cat,.skeen-single .upsells li.product .cat{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font-weight:600;margin-bottom:8px}
.skeen-single .related li.product h4,.skeen-single .upsells li.product h4{font-family:var(--serif);font-size:1.06rem;font-weight:600;line-height:1.25;margin-bottom:6px;color:var(--ink)}
.skeen-single .related li.product .desc,.skeen-single .upsells li.product .desc{font-size:.82rem;color:var(--ink-soft);margin-bottom:16px}
.skeen-single .related li.product .foot,.skeen-single .upsells li.product .foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:12px}
.woocommerce div.product.skeen-single .related.products li.product .price,.woocommerce div.product.skeen-single .upsells.products li.product .price{display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-family:var(--serif);font-size:1.25rem!important;font-weight:600!important;line-height:1.2;color:var(--ink)!important}
.woocommerce div.product.skeen-single .related.products li.product .price ins,.woocommerce div.product.skeen-single .upsells.products li.product .price ins{order:0;font-size:1em!important;font-weight:600!important;text-decoration:none}
.woocommerce div.product.skeen-single .related.products li.product .price del,.woocommerce div.product.skeen-single .upsells.products li.product .price del{order:1;font-family:var(--font);font-size:.72em!important;font-weight:400!important;color:var(--ink-soft)!important;opacity:.85;margin:0;text-decoration:line-through}
.woocommerce div.product.skeen-single .related.products li.product .price .woocommerce-price-suffix,.woocommerce div.product.skeen-single .upsells.products li.product .price .woocommerce-price-suffix{display:none!important}
.skeen-single .related li.product .mini,.skeen-single .upsells li.product .mini{background:var(--brand);color:#fff;width:42px;height:42px;border-radius:0 50% 50% 50%;font-size:1.6rem;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.skeen-single .related li.product:hover .mini,.skeen-single .upsells li.product:hover .mini{background:var(--brand-deep);border-radius:50%}
@media(max-width:860px){.skeen-single .related ul.products,.skeen-single .upsells ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.skeen-single .related ul.products,.skeen-single .upsells ul.products{grid-template-columns:1fr}}

/* =========================================================================
   PRODUKTOVÝ DETAIL v0.6 – presná kompozícia podľa web-navrh/detail.html
   Tieto pravidlá zámerne prepisujú staršiu tabovú verziu vyššie. Woo dáta,
   galéria a YITH zostávajú dynamické; Gutenberg dodáva dlhé telo produktu.
   ========================================================================= */
.skeen-single{max-width:none;margin:0}
.skeen-single .pdp{padding:26px 0 60px}
.skeen-single .pdp-grid{grid-template-columns:1.05fr 1fr!important;gap:56px;align-items:start}
.skeen-single .gallery{position:sticky;top:96px}
.skeen-single .woocommerce-product-gallery__wrapper{margin:0!important;background:none!important;border-radius:0;padding:0!important;overflow:visible}
.woocommerce div.product.skeen-single div.images .flex-viewport{overflow:hidden!important;border-radius:var(--radius)}
.skeen-single .woocommerce-product-gallery__image{background:none;border-radius:0;padding:0;overflow:hidden}
.skeen-single .woocommerce-product-gallery__image a{display:flex;width:100%;min-height:536px;align-items:center;justify-content:center;padding:38px;overflow:hidden;box-sizing:border-box;border-radius:var(--radius);background:linear-gradient(160deg,var(--blush),var(--blush-2))}
.skeen-single .woocommerce-product-gallery__image img{background:transparent!important;border-radius:0;max-height:460px;width:auto!important;margin:auto;object-fit:contain;filter:drop-shadow(0 26px 40px rgba(142,63,91,.18))}
.woocommerce div.product.skeen-single div.images .flex-control-thumbs{display:flex;gap:14px;margin:18px 0 0!important;padding:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:thin}
.woocommerce div.product.skeen-single div.images .flex-control-thumbs li{flex:1 0 90px;width:auto!important;min-width:0;margin:0!important}
.woocommerce div.product.skeen-single div.images .flex-control-thumbs img{width:100%;height:104px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,#fff,var(--blush));padding:12px;opacity:1}
.woocommerce div.product.skeen-single div.images .flex-control-thumbs img.flex-active,.woocommerce div.product.skeen-single div.images .flex-control-thumbs img:hover{border-color:var(--brand)}
/* „Akcia" štítok v galérii detailu — pill (ako „skladom"), nie zelený kruh. */
.woocommerce div.product.skeen-single .gallery>.onsale{display:inline-flex!important;align-items:center;position:absolute;z-index:6;top:14px;left:14px;right:auto;width:auto;min-width:0!important;min-height:0!important;aspect-ratio:auto;padding:6px 12px!important;border-radius:100px!important;background:var(--rose)!important;color:#fff!important;font-size:.7rem!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.06em;text-align:center;text-transform:uppercase}
.skeen-single .gallery .acoplw-badge-icon{display:none!important}

.skeen-single .pinfo .kick{font-size:1.9rem;margin-bottom:2px}
.skeen-single .pinfo-cat{display:none}
.skeen-single .product_title{font-size:clamp(1.85rem,3.4vw,2.5rem);margin-bottom:10px}
.skeen-single .pinfo-subtitle{color:var(--ink-soft);font-size:1.02rem;line-height:1.6;margin:0 0 16px}
.skeen-single .pinfo-audience{margin:0 0 18px}
.skeen-single .pinfo-audience span,.skeen-single .pd-audience{display:inline-block;font-size:.72rem;letter-spacing:.16em;font-weight:600;color:#212121;border:1.5px solid var(--ink);border-radius:100px;padding:5px 14px;text-transform:uppercase}
.skeen-single .woocommerce-product-rating{margin-bottom:20px}
.skeen-single .pinfo .price,.skeen-single .pinfo form.cart .price{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:4px 12px;float:none!important;font-family:var(--serif);font-size:2rem!important;font-weight:700;line-height:1.25;color:var(--ink)!important;margin:8px 0;padding:0}
.skeen-single .pinfo .price>del{order:2;font-family:var(--font);font-size:1.1rem!important;font-weight:400;color:var(--ink-soft)!important;text-decoration:line-through;opacity:1}
.skeen-single .pinfo .price>ins{order:1;font-size:inherit;font-weight:inherit;text-decoration:none}
.skeen-single .pinfo .price>.woocommerce-Price-amount{order:1}
.skeen-single .pinfo .price>.price-save{order:3;background:var(--blush-2);color:var(--brand-deep);font-family:var(--font);font-size:.72rem;font-weight:600;line-height:1.4;padding:4px 10px;border-radius:100px;white-space:nowrap}
.skeen-single .pinfo .price>.woocommerce-price-suffix{order:4;font-family:var(--font);font-size:.5em;color:var(--ink-soft);font-weight:400}
.skeen-single .pinfo .price>.price-unit{order:5;flex:1 0 100%;display:block;margin-top:1px;font-family:var(--font);font-size:.76rem;font-weight:500;line-height:1.45;color:var(--ink-soft)}
.skeen-single .pinfo .price>.price-unit .woocommerce-Price-amount{font:inherit;color:inherit}
.skeen-single .pinfo-facts{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 20px;color:var(--ink);font-size:.8rem;line-height:1.4}
.skeen-single .pinfo-facts>span{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 13px;background:var(--blush);border:1px solid var(--line);border-radius:100px;font-weight:600}
.skeen-single .pinfo-facts span+span::before{content:"·";margin:0 8px 0 0;color:var(--rose)}
.skeen-single .woocommerce-product-details__short-description{margin:22px 0;color:var(--ink-soft)}
.skeen-single .woocommerce-product-details__short-description>p:first-child{font-size:1rem;line-height:1.7}
.skeen-single .woocommerce-product-details__short-description .benefits{list-style:none;padding:0;margin:20px 0 26px;display:flex;flex-direction:column;gap:12px}
.skeen-single .woocommerce-product-details__short-description .benefits li{position:relative;padding-left:32px;color:var(--ink);font-size:.96rem}
.skeen-single .woocommerce-product-details__short-description .benefits li::before{content:"✓";position:absolute;left:3px;top:-1px;color:var(--brand);font-size:1.25rem}
.skeen-single .woocommerce-product-details__short-description .bundle-cta{display:grid;grid-template-columns:60px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:16px;row-gap:2px;align-items:center;background:var(--blush);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:0 0 22px}
.skeen-single .bundle-cta img{grid-column:1;grid-row:1 / 3;width:60px;height:60px;object-fit:contain;background:#fff;border-radius:10px}
.skeen-single .bundle-cta>.bt{grid-column:2;grid-row:1;align-self:end}.skeen-single .bundle-cta>.bs{grid-column:2;grid-row:2;align-self:start}
.skeen-single .bundle-cta .bundle-copy{grid-column:2;grid-row:1 / 3;display:flex;min-width:0;flex-direction:column;justify-content:center;gap:2px}
.skeen-single .bundle-cta .bt{display:block;font-weight:600;font-size:.95rem;color:var(--ink)}.skeen-single .bundle-cta .bs{display:block;font-size:.83rem;color:var(--ink-soft);line-height:1.4}
.skeen-single .bundle-cta>br{display:none}
.skeen-single .bundle-cta a{grid-column:3;grid-row:1 / 3;align-self:center;margin-left:0;color:var(--brand);font-size:.85rem;font-weight:600;white-space:nowrap}
.skeen-single .woocommerce-product-details__short-description .advice{border-left:3px solid var(--brand);border-radius:0 14px 14px 0;padding:16px 20px}
.skeen-single .skeen-detail-link{display:inline-flex;align-items:center;gap:7px;margin:-6px 0 20px;color:var(--brand-deep);font-size:.84rem;font-weight:600;line-height:1.4}
.skeen-single .skeen-detail-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.skeen-single .skeen-detail-link:hover{color:var(--brand)}.skeen-single .skeen-detail-link:hover svg{transform:translateY(3px)}
.skeen-single .trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.skeen-single .trust>div{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--ink-soft);font-weight:500}
.skeen-single .trust>div::before{content:"";display:inline-block;width:18px;height:18px;background-repeat:no-repeat;background-position:center;background-size:contain;flex:0 0 auto}
.skeen-single .trust>div:nth-child(1)::before,.skeen-single .trust>.skeen-icon--trust-slovensko::before{background-image:url("../img/icons/trust-slovensko.svg")}
.skeen-single .trust>div:nth-child(2)::before,.skeen-single .trust>.skeen-icon--trust-gmp::before{background-image:url("../img/icons/trust-gmp.svg")}
.skeen-single .trust>div:nth-child(3)::before,.skeen-single .trust>.skeen-icon--trust-clean::before{background-image:url("../img/icons/trust-clean.svg")}

.skeen-single form.cart{gap:14px;margin:20px 0}
.skeen-single form.cart .quantity{height:52px;border:1.5px solid var(--line)}
.skeen-single form.cart .quantity input.qty{width:64px;height:50px}
.skeen-single form.cart .quantity .qty-step{width:44px;height:50px;display:inline-flex;align-items:center;justify-content:center;border:0;background:#fff;color:var(--ink);font:inherit;font-size:1.2rem;line-height:1;cursor:pointer;transition:background-color .2s,color .2s}
.skeen-single form.cart .quantity .qty-step:hover{background:var(--blush);color:var(--brand)}
.skeen-single form.cart .quantity .qty-step:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}
.skeen-single form.cart .single_add_to_cart_button{min-height:52px}
.woocommerce div.product.skeen-single.instock form.cart .sklad,.woocommerce div.product.skeen-single .stock.in-stock{display:inline-flex!important;width:auto;align-self:flex-start;align-items:center;gap:7px;margin-top:4px;padding:5px 11px!important;border:1px solid rgba(60,143,90,.24);border-radius:100px;background:#eef8f1;color:#2f7748!important;font-size:.76rem;font-weight:600;line-height:1.35}
.woocommerce div.product.skeen-single.instock form.cart .sklad::before,.woocommerce div.product.skeen-single .stock.in-stock::before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#4f9865;box-shadow:0 0 0 3px rgba(79,152,101,.12)}
.skeen-single .product_meta{margin-top:24px;padding-top:22px}

.skeen-single .skeen-sticky-cart{position:fixed;z-index:70;left:50%;bottom:16px;width:min(1120px,calc(100% - 32px));transform:translate(-50%,calc(100% + 40px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .28s ease,opacity .22s ease,visibility .28s}
.skeen-single .skeen-sticky-cart.is-visible{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}
.skeen-single .skeen-sticky-cart-inner{display:grid;grid-template-columns:58px minmax(180px,1fr) auto auto auto;align-items:center;gap:16px;padding:12px 14px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 55px rgba(43,29,36,.2);backdrop-filter:blur(14px)}
.skeen-single .skeen-sticky-cart-media{width:58px;height:58px;display:flex;align-items:center;justify-content:center;padding:5px;border-radius:12px;background:linear-gradient(160deg,var(--blush),var(--blush-2));overflow:hidden}
.skeen-single .skeen-sticky-cart-image{width:100%!important;height:100%!important;margin:0!important;object-fit:contain;background:transparent!important}
.skeen-single .skeen-sticky-cart-info{min-width:0;line-height:1.25}.skeen-single .skeen-sticky-cart-info strong{display:block;overflow:hidden;color:var(--ink);font-family:var(--serif);font-size:.96rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.skeen-single .skeen-sticky-cart-info span{display:block;margin-top:4px;color:var(--ink-soft);font-size:.68rem}
.skeen-single .skeen-sticky-quantity{display:flex;height:42px;align-items:stretch;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:100px}
.skeen-single .skeen-sticky-quantity button{width:34px;padding:0;background:#fff;border:0;color:var(--ink);font:inherit;font-size:1.05rem;cursor:pointer}.skeen-single .skeen-sticky-quantity button:hover{background:var(--blush);color:var(--brand)}
.skeen-single .skeen-sticky-quantity input{width:38px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.86rem;font-weight:600;text-align:center;-moz-appearance:textfield}.skeen-single .skeen-sticky-quantity input::-webkit-inner-spin-button,.skeen-single .skeen-sticky-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.skeen-single .skeen-sticky-price{display:flex;min-width:max-content;align-items:baseline;gap:7px;color:var(--ink);font-family:var(--serif);font-size:1.2rem;font-weight:700;line-height:1.2}.skeen-single .skeen-sticky-price .price{display:contents;margin:0}.skeen-single .skeen-sticky-price .price-unit,.skeen-single .skeen-sticky-price .woocommerce-price-suffix,.skeen-single .skeen-sticky-price .price-save{display:none!important}.skeen-single .skeen-sticky-price ins{order:1;color:var(--ink)!important;font-family:var(--serif);font-size:1em!important;font-weight:700!important;text-decoration:none}.skeen-single .skeen-sticky-price del{order:2;color:var(--ink-soft)!important;font-family:var(--font);font-size:.72em!important;font-weight:400!important;text-decoration:line-through;opacity:1}
.skeen-single .skeen-sticky-submit{height:46px;padding:0 24px;background:var(--brand);border:0;border-radius:0 50px 50px 50px;color:#fff;font:inherit;font-size:.84rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-radius .2s}.skeen-single .skeen-sticky-submit:hover{background:var(--brand-deep);border-radius:50px}.skeen-single .skeen-sticky-submit.needs-selection{background:var(--ink-soft)}
body.skeen-sticky-cart-visible .loyalty{bottom:102px}

.skeen-single .pdp-body{padding:0;overflow:visible}
.skeen-single .skeen-product-jump-nav{position:sticky;top:75px;z-index:40;background:rgba(251,246,243,.94);backdrop-filter:blur(12px);border-top:0;border-bottom:1px solid var(--line);box-shadow:0 8px 18px rgba(43,29,36,.05)}
.skeen-single .skeen-product-jump-nav[hidden]{display:none}
.skeen-single .skeen-product-jump-inner{display:flex;align-items:center;justify-content:center;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-top:9px;padding-bottom:9px;white-space:nowrap}
.skeen-single .skeen-product-jump-inner::-webkit-scrollbar{display:none}
.skeen-single .skeen-product-jump-inner a{position:relative;flex:0 0 auto;border-radius:100px;padding:7px 13px;color:var(--ink-soft);font-size:.78rem;font-weight:600;line-height:1.35;transition:background-color .2s,color .2s}
.skeen-single .skeen-product-jump-inner a:hover,.skeen-single .skeen-product-jump-inner a.is-active{background:var(--blush-2);color:var(--brand-deep)}
.skeen-single .skeen-product-jump-inner a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.skeen-single .skeen-product-content[id],.skeen-single .skeen-product-content [id],.skeen-single .skeen-native-specs[id],.skeen-single .skeen-product-reviews[id],.skeen-single .skeen-product-ugc[id]{scroll-margin-top:137px}
body.admin-bar .skeen-single .skeen-product-jump-nav{top:107px}
.skeen-single .skeen-product-content{width:100%}
.skeen-single .skeen-product-content>.woocommerce-product-details__short-description{display:none}
.skeen-single .pd-section{max-width:1200px;margin:0 auto;padding:60px 24px}
.skeen-single .pd-section.wp-block-columns{gap:44px;align-items:center}
.skeen-single .pd-section h2{font-size:clamp(1.5rem,2.8vw,2.2rem);margin:0 0 12px}
.skeen-single .pd-section p{color:var(--ink-soft)}
.skeen-single .pd-intro{max-width:808px}
.skeen-single .pd-intro>h2{margin-top:34px}
.skeen-single .pd-whatis{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;margin-bottom:8px}
.skeen-single .pd-whatis h2{margin-top:0}
.skeen-single .pd-origin{max-width:1048px;padding-top:8px}
.skeen-single .pd-origin-media{min-height:392px;background:linear-gradient(160deg,var(--blush),var(--blush-2));border-radius:var(--radius);padding:26px;display:flex;align-items:center;justify-content:center;text-align:center}
.skeen-single .pd-origin-media figure,.skeen-single .pd-origin-media img{margin:auto;max-height:340px;width:auto;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(142,63,91,.16))}
.skeen-single .pd-audience{margin:2px 0 14px!important;color:#212121!important}
.skeen-single .pd-band{background:linear-gradient(180deg,var(--cream),var(--blush));box-shadow:0 0 0 100vmax var(--blush);clip-path:inset(0 -100vmax)}
.skeen-single .pd-plum{background:var(--plum);color:#f6e7ec;box-shadow:0 0 0 100vmax var(--plum);clip-path:inset(0 -100vmax)}
.skeen-single .pd-head{text-align:center;max-width:44em;margin:0 auto 40px}
.skeen-single .pd-head .is-style-skeen-kicker{font-family:var(--script);color:var(--brand)!important;font-size:1.9rem;line-height:1;margin:0 0 6px}
.skeen-single .pd-head h2{margin:0 0 12px}
.skeen-single .pd-feat-grid{margin-top:34px}
.skeen-single .pd-feat h3{font-family:var(--serif);font-size:1rem;margin:0 0 6px}
.skeen-single .pd-split{max-width:1000px;margin:0 auto;gap:24px}
.skeen-single .pd-col h3{font-family:var(--serif);font-size:1.3rem;margin:0 0 10px}
.skeen-single .pd-col .tag{margin:0 0 8px;color:var(--rose)}
.skeen-single .pd-stats{max-width:1000px;margin:0 auto;gap:20px}
.skeen-single .pd-stat{margin:0}
.skeen-single .pd-stat .num{color:var(--brand);margin:0}
.skeen-single .pd-disclaimer{max-width:820px;margin:26px auto 0!important;font-size:.78rem;line-height:1.6}
.skeen-single .pd-plum .pd-head h2,.skeen-single .pd-plum h3{color:#fff}
.skeen-single .pd-plum .pd-head p,.skeen-single .pd-plum p{color:#e0c6cf}
.skeen-single .pd-plum .pd-head .is-style-skeen-kicker{color:var(--rose-soft)!important}
.skeen-single .pd-ingredients{max-width:960px;margin:0 auto;gap:40px;counter-reset:skeen-ing}
.skeen-single .pd-ingredient{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);counter-increment:skeen-ing}
/* .dot = poradové číslo zložky (nie zopakovaný názov). Text v .dot je skrytý, zobrazí sa vycentrované číslo. */
.skeen-single .pd-ingredient .dot{flex:0 0 40px;width:40px;height:40px;min-height:0;box-sizing:border-box;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;padding:0;margin:0;overflow:hidden;font-size:0!important;line-height:1}
.skeen-single .pd-ingredient .dot::before{content:counter(skeen-ing);display:block;font-family:var(--serif);font-size:1.05rem;font-weight:600;line-height:1.8;text-align:center;color:var(--rose-soft)}
.skeen-single .pd-ingredient h3{font-size:1.02rem;margin:0 0 3px}.skeen-single .pd-ingredient p{font-size:.86rem;margin:0}
.skeen-single .pd-inci{max-width:960px;margin:26px auto 0;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.25);border-radius:14px;padding:16px 20px;font-size:.85rem;color:#e6c9d4}
.skeen-single .pd-comp{max-width:960px;margin:30px auto 0;overflow-x:auto;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.04)}
.skeen-single .pd-comp table{width:100%;min-width:680px;border-collapse:collapse;color:#f6e7ec;font-size:.86rem}
.skeen-single .pd-comp th,.skeen-single .pd-comp td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.12);text-align:left;vertical-align:top}
.skeen-single .pd-comp th{color:#fff;font-family:var(--serif);font-weight:600;background:rgba(255,255,255,.07)}
.skeen-single .pd-comp th:nth-child(n+2),.skeen-single .pd-comp td:nth-child(n+2){text-align:center;white-space:nowrap}
.skeen-single .pd-comp tbody tr:last-child td{border-bottom:0}
.skeen-single .pd-use{gap:24px}.skeen-single .pd-use .use{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.skeen-single .pd-use .use .is-style-skeen-kicker{font-size:1.6rem;margin:0;color:var(--brand)!important}
.skeen-single .pd-use .use h3:not(.is-style-skeen-kicker){font-size:1.25rem;margin:2px 0 10px}
.skeen-single .pd-forwhom{max-width:760px;margin:0 auto;background:rgba(255,255,255,.45);border-radius:var(--radius);padding:32px 34px 32px 62px}
.skeen-single .pd-forwhom li{padding:5px 0;color:var(--ink-soft)}
.skeen-single .pd-forwhom li::marker{color:var(--brand)}
.skeen-single .pd-faq details{border-bottom:1px solid var(--line);padding:0;margin:0}
.skeen-single .pd-faq summary{padding:20px 34px 20px 0;font-family:var(--serif);font-size:1.08rem;font-weight:600;color:var(--ink);cursor:pointer;position:relative;list-style:none}
.skeen-single .pd-faq summary::-webkit-details-marker{display:none}
.skeen-single .pd-faq summary::after{content:"+";position:absolute;right:2px;top:20px;font-family:var(--font);font-weight:400}
.skeen-single .pd-faq details[open] summary::after{content:"−"}
.skeen-single .pd-faq details p{padding:0 0 20px;margin:0}
/* Klinické štúdie — zoznam referencií, zbalené po zložkách */
.skeen-single .pd-studies-group{border-bottom:1px solid var(--line);padding:0;margin:0}
.skeen-single .pd-studies-group summary{padding:20px 34px 20px 0;font-family:var(--serif);font-size:1.08rem;font-weight:600;color:var(--ink);cursor:pointer;position:relative;list-style:none}
.skeen-single .pd-studies-group summary::-webkit-details-marker{display:none}
.skeen-single .pd-studies-group summary::after{content:"+";position:absolute;right:2px;top:20px;font-family:var(--font);font-weight:400;color:var(--brand)}
.skeen-single .pd-studies-group[open] summary::after{content:"−"}
.skeen-single .pd-reflist{margin:0 0 22px;padding:0 0 0 22px}
.skeen-single .pd-reflist li{color:var(--ink-soft);font-size:.86rem;line-height:1.55;padding:6px 0;word-break:break-word}
.skeen-single .pd-reflist li::marker{color:var(--brand);font-weight:600}
.skeen-single .pd-reflist a{color:var(--brand-deep);font-weight:600;white-space:nowrap}
.skeen-single .pd-reflist a:hover{text-decoration:underline}
.skeen-single .pd-quote{background:var(--plum);border:none;border-radius:var(--radius);padding:40px;text-align:center;margin:0}
.skeen-single .pd-quote p{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:#f4e6ec;line-height:1.5}.skeen-single .pd-quote cite{color:var(--rose-soft);font-weight:600;font-size:.9rem}

/* Zachovaná pôvodná sekcia Age Miracle: krém + kapsule = Premium Pack. */
.skeen-single .skeen-perfect-effect{position:relative;max-width:1120px}
.skeen-single .skeen-effect-equation{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1.12fr);gap:16px;align-items:center}
.skeen-single .skeen-effect-card{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}
.skeen-single .skeen-effect-badge{position:absolute;top:12px;right:12px;background:var(--brand);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:100px;line-height:1.4}
.skeen-single .skeen-effect-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(142,63,91,.12);border-color:var(--rose-soft)}
.skeen-single .skeen-effect-card.is-pack{background:linear-gradient(160deg,var(--blush),#fff);border-color:var(--rose-soft)}
.skeen-single .skeen-effect-media{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.skeen-single .skeen-effect-media img{width:100%;height:100%;object-fit:contain}
.skeen-single .skeen-effect-label{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);font-weight:600;margin-bottom:7px}
.skeen-single .skeen-effect-name{font-family:var(--serif);font-size:1.04rem;line-height:1.3;margin-bottom:9px}
.skeen-single .skeen-effect-price{margin-top:auto;font-family:var(--serif);font-size:1.18rem;font-weight:600}
/* Cena: aktuálna hore (bold, tmavá), pôvodná pod ňou (sivá, prečiarknutá). Bez „s DPH". */
.skeen-single .skeen-effect-price .price{display:inline-flex;flex-direction:column;align-items:center;gap:1px;font-size:inherit;margin:0;line-height:1.15}
.skeen-single .skeen-effect-price ins{order:0;text-decoration:none;font-weight:600;color:var(--ink)}
.skeen-single .skeen-effect-price del{order:1;font-family:var(--font);font-weight:400;font-size:.8em;color:var(--ink-soft);opacity:.9;text-decoration:line-through}
.skeen-single .skeen-effect-price .woocommerce-price-suffix{display:none!important}
.skeen-single .skeen-effect-price del .woocommerce-Price-amount{font-weight:400}
.skeen-single .skeen-effect-cta{margin-top:14px;color:#fff;background:var(--brand);border-radius:0 40px 40px 40px;padding:9px 18px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.skeen-single .skeen-effect-sign{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--brand);font-family:var(--serif);font-size:1.8rem}
.skeen-single .skeen-effect-sign.is-equals{color:var(--ink)}
.skeen-single .skeen-effect-decor{display:block;width:min(360px,70%);height:auto;object-fit:contain;margin:28px auto -20px;opacity:.92}

.skeen-single .skeen-native-specs,.skeen-single .skeen-product-reviews{padding:60px 0}
.skeen-single .skeen-native-specs .wrap{max-width:960px}.skeen-single .skeen-product-reviews .wrap{max-width:948px}
.skeen-single .skeen-native-specs .shop_attributes{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden}
.skeen-single .skeen-native-specs .shop_attributes th,.skeen-single .skeen-native-specs .shop_attributes td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}
.skeen-single .skeen-product-reviews{background:var(--cream)}
.skeen-single .skeen-product-reviews .woocommerce-Tabs-panel--reviews{max-width:none}
.skeen-single .skeen-reviews-live{max-width:900px;margin:0 auto}
.skeen-single .skeen-reviews-live.is-arranged{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);grid-template-areas:"aside reviews" "form form";gap:32px;align-items:start}
.skeen-single .skeen-reviews-aside{grid-area:aside;display:flex;min-width:0;flex-direction:column;gap:14px}
.skeen-single .skeen-review-score{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;text-align:center}
.skeen-single .skeen-review-score .big{font-family:var(--serif);font-size:3rem;font-weight:700;color:var(--ink);line-height:1}
.skeen-single .skeen-review-score .star-rating{float:none!important;margin:8px auto 6px!important}
.skeen-single .skeen-review-score .cnt{font-size:.85rem;color:var(--ink-soft)}
.skeen-single .skeen-reviews-aside>#ywar_reviews{width:100%!important;max-width:none!important;margin:0!important;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;float:none!important}
.skeen-single .skeen-reviews-live>#reviews{grid-area:reviews;min-width:0;float:none!important;width:auto!important;max-width:none!important;margin:0!important}
.skeen-single .skeen-reviews-live #reviews_summary h3{font-size:.92rem;text-transform:none;letter-spacing:0;margin:0 0 14px}
.skeen-single .skeen-reviews-live #reviews_summary>.woocommerce-product-rating{display:none}
.skeen-single .skeen-reviews-live #reviews_order{display:none}
.skeen-single .skeen-reviews-aside .reviews_bar{max-width:none;margin:0}
.skeen-single .skeen-reviews-aside .ywar_review_row{margin:0 0 8px}
.skeen-single .skeen-reviews-aside .ywar_review_row:last-child{margin-bottom:0}
.skeen-single .skeen-reviews-aside .ywar_review_row{display:grid;grid-template-columns:70px 20px minmax(0,1fr);align-items:center;gap:8px;width:100%;font-size:.78rem}
.skeen-single .skeen-reviews-aside .ywar_review_row>a{display:contents}
.skeen-single .skeen-reviews-aside .ywar_stars_value,.skeen-single .skeen-reviews-aside .ywar_num_reviews{min-width:0}

.skeen-single .skeen-reviews-live .commentlist{display:flex;flex-direction:column;gap:14px;margin:0;padding:0}
.skeen-single .skeen-reviews-live .commentlist>li{width:100%!important;margin:0!important}
/* YITH adds a padded, shadowed wrapper to each review through #comments.
 * Keep the list item visually neutral so only .comment_container draws a card. */
.woocommerce div.product.skeen-single .skeen-product-reviews #comments .commentlist>li{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:none!important;overflow:visible!important}
.woocommerce div.product.skeen-single .skeen-product-reviews #reviews #comments ol.commentlist>li>.comment_container{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"meta rating" "copy copy"!important;column-gap:18px!important;row-gap:14px!important;width:100%!important;margin:0!important;padding:24px 26px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important;box-sizing:border-box!important;float:none!important}
.woocommerce div.product.skeen-single .skeen-product-reviews #reviews #comments ol.commentlist>li>.comment_container>img.avatar{display:none!important}
.woocommerce div.product.skeen-single .skeen-product-reviews #reviews #comments ol.commentlist>li>.comment_container>.star-rating{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;grid-area:rating!important;align-self:center!important;justify-self:end!important;width:5.4em!important;height:1em!important;float:none!important;transform:none!important;margin:0!important;z-index:auto!important}
.woocommerce div.product.skeen-single .skeen-product-reviews #reviews #comments ol.commentlist>li>.comment_container>.meta{grid-area:meta!important;align-self:center!important;margin:0!important;color:var(--ink-soft);font-size:.84rem;line-height:1.4}
.skeen-single .skeen-reviews-live .comment_container>.meta strong{color:var(--ink);font-weight:600;font-size:.92rem}
.skeen-single .skeen-reviews-live .comment_container>.meta time{display:none}
.woocommerce div.product.skeen-single .skeen-product-reviews #reviews #comments ol.commentlist>li>.comment_container>.comment-text{grid-area:copy!important;width:auto!important;margin:0!important;padding:2px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;float:none!important}
.skeen-single .skeen-reviews-live .comment_container .ywar-description,.skeen-single .skeen-reviews-live .comment_container .ywar-description p{margin:0!important;padding:0!important;color:var(--ink-soft);font-size:.92rem;line-height:1.65}
.skeen-single .skeen-reviews-live .comment_container .review-actions{display:none!important}
.woocommerce div.product.skeen-single .skeen-product-reviews .ywar_show_more{height:auto!important;margin:16px 0 0!important;text-align:center}
.woocommerce div.product.skeen-single .skeen-product-reviews .ywar_show_more a.button,.woocommerce div.product.skeen-single .skeen-product-reviews a.ywar_button{display:inline-flex!important;width:auto!important;min-height:0!important;margin:0!important;padding:10px 22px!important;align-items:center;justify-content:center;background:transparent!important;border:1.5px solid var(--brand)!important;border-radius:0 50px 50px 50px!important;box-shadow:none!important;color:var(--brand)!important;font-size:.82rem!important;font-weight:600!important;line-height:1.4!important;text-transform:none!important}
.woocommerce div.product.skeen-single .skeen-product-reviews .ywar_show_more a.button:hover,.woocommerce div.product.skeen-single .skeen-product-reviews a.ywar_button:hover{background:var(--brand)!important;border-radius:50px!important;color:#fff!important}

.skeen-single .skeen-reviews-live>.skeen-review-form-panel{grid-area:form;width:100%!important;margin:0!important;padding-top:0;float:none!important}
.skeen-single .skeen-review-form-panel #respond{margin:0;padding:28px 30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.skeen-single .skeen-review-form-panel #reply-title{margin:0 0 20px;font-size:1.35rem}
.skeen-single .skeen-review-form-panel #commentform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;width:100%}
.skeen-single .skeen-review-form-panel #commentform>p{min-width:0;margin:0}
.skeen-single .skeen-review-form-panel .comment-form-comment,.skeen-single .skeen-review-form-panel .upload_section,.skeen-single .skeen-review-form-panel .comment-form-cookies-consent,.skeen-single .skeen-review-form-panel .form-submit,.skeen-single .skeen-review-form-panel #uploadFileList{grid-column:1/-1}
.skeen-single .skeen-review-form-panel label{margin:0 0 6px!important;color:var(--ink-soft);font-size:.82rem;font-weight:500}
.skeen-single .skeen-review-form-panel input[type=text],.skeen-single .skeen-review-form-panel input[type=email],.skeen-single .skeen-review-form-panel textarea{width:100%!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--cream)!important;box-shadow:none!important;font:inherit}
.skeen-single .skeen-review-form-panel textarea{min-height:140px;resize:vertical}
.skeen-single .skeen-review-form-panel .stars{margin:7px 0 0!important}
.skeen-single .skeen-review-form-panel .upload_section{padding:14px 16px;border:1px dashed var(--line);border-radius:12px;background:var(--cream)}
.skeen-single .skeen-review-form-panel .ywar-upload-limitation{display:block;margin-top:7px;color:var(--ink-soft);font-size:.72rem;line-height:1.5}
.skeen-single .skeen-review-form-panel .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px;color:var(--ink-soft);font-size:.76rem;line-height:1.5}
.skeen-single .skeen-review-form-panel .comment-form-cookies-consent label{margin:0!important}
.skeen-single .skeen-review-form-panel .form-submit{padding-top:2px}
.skeen-single .skeen-product-ugc{padding:72px 0;background:linear-gradient(180deg,#fff,var(--blush));box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
.skeen-single .skeen-product-ugc .wrap{max-width:1200px}
.skeen-single .skeen-ugc-head{text-align:center;max-width:42em;margin:0 auto 46px}
.skeen-single .skeen-ugc-head .eyebrow{font-family:var(--script);color:var(--brand);font-size:1.9rem;font-weight:600;line-height:1}
.skeen-single .skeen-ugc-head h2{font-size:clamp(1.8rem,3.2vw,2.4rem);margin:10px 0 12px}
.skeen-single .skeen-ugc-head p{color:var(--ink-soft);font-size:1rem;margin:0}
.skeen-single .skeen-ugc-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.skeen-single .skeen-ugc{display:flex;min-width:0;flex-direction:column;align-items:center;gap:12px;text-align:center;transition:transform .2s;color:inherit}
.skeen-single .skeen-ugc:hover{transform:translateY(-4px)}
.skeen-single .skeen-ugc .av{position:relative;width:100%;max-width:150px;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 12px 26px rgba(142,63,91,.18);border:3px solid #fff;background:var(--blush)}
.skeen-single .skeen-ugc .av img{width:100%;height:100%;object-fit:cover}
.skeen-single .skeen-ugc .av::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(226,83,106,.32));opacity:0;transition:opacity .25s}
.skeen-single .skeen-ugc .play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%) scale(.85);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;opacity:0;transition:.25s;box-shadow:0 6px 16px rgba(0,0,0,.2)}
.skeen-single .skeen-ugc .play::before{content:"";border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent var(--brand);margin-left:3px}
.skeen-single .skeen-ugc:hover .av::after,.skeen-single .skeen-ugc:focus-visible .av::after{opacity:1}
.skeen-single .skeen-ugc:hover .play,.skeen-single .skeen-ugc:focus-visible .play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.skeen-single .skeen-ugc .hand{font-weight:600;font-size:.88rem;color:var(--ink);overflow-wrap:anywhere}
.skeen-single .skeen-ugc:focus-visible{outline:2px solid var(--brand);outline-offset:6px;border-radius:12px}
.skeen-single .related.products,.skeen-single .upsells.products{max-width:1200px;margin:0 auto!important;padding:60px 24px;background:var(--blush);box-shadow:0 0 0 100vmax var(--blush);clip-path:inset(0 -100vmax)}
.skeen-single .related.products>h2,.skeen-single .upsells.products>h2{text-align:center;font-size:clamp(1.8rem,3.2vw,2.4rem);margin-bottom:34px}
.skeen-single .related ul.products,.skeen-single .upsells ul.products{grid-template-columns:repeat(4,1fr);gap:24px}

@media(max-width:900px){
  .skeen-single .skeen-product-jump-nav,body.admin-bar .skeen-single .skeen-product-jump-nav{position:relative;top:auto}.skeen-single .skeen-product-jump-inner{justify-content:flex-start}
  .skeen-single .pdp-grid{grid-template-columns:1fr!important;gap:32px}.skeen-single .gallery{position:static}
  .skeen-single .pd-section.wp-block-columns,.skeen-single .pd-split,.skeen-single .pd-stats,.skeen-single .pd-ingredients,.skeen-single .pd-use{grid-template-columns:1fr!important;flex-direction:column}
  .skeen-single .pd-section.wp-block-columns>.wp-block-column,.skeen-single .pd-split>.wp-block-column,.skeen-single .pd-stats>.wp-block-column,.skeen-single .pd-ingredients>.wp-block-column,.skeen-single .pd-use>.wp-block-column{flex-basis:100%!important;width:100%}
  .skeen-single .related ul.products,.skeen-single .upsells ul.products{grid-template-columns:repeat(2,1fr)}
  .skeen-single .skeen-effect-equation{grid-template-columns:1fr;max-width:520px;margin:0 auto}.skeen-single .skeen-effect-sign{margin:auto}.skeen-single .skeen-effect-sign.is-equals{transform:none}
  .skeen-single .skeen-reviews-live.is-arranged{grid-template-columns:1fr;grid-template-areas:"aside" "reviews" "form";gap:24px}
  .skeen-single .skeen-ugc-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
  .skeen-single .pdp{padding-top:14px}.skeen-single .pdp-grid{padding-left:16px;padding-right:16px}
  .skeen-single .woocommerce-product-gallery__image a{min-height:364px;padding:22px}
  .skeen-single .woocommerce-product-gallery__image img{max-height:320px}
  .woocommerce div.product.skeen-single div.images .flex-control-thumbs img{height:76px;padding:8px}.skeen-single .product_title{font-size:2rem}
  .skeen-single .skeen-sticky-cart{bottom:0;width:100%;transform:translate(-50%,100%)}.skeen-single .skeen-sticky-cart.is-visible{transform:translate(-50%,0)}
  .skeen-single .skeen-sticky-cart-inner{grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:7px 10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}
  .skeen-single .skeen-sticky-cart-media{grid-column:1;grid-row:1/3;width:44px;height:52px;padding:4px}.skeen-single .skeen-sticky-cart-info{grid-column:2;grid-row:1}.skeen-single .skeen-sticky-cart-info strong{font-size:.8rem}.skeen-single .skeen-sticky-cart-info span{display:none}
  .skeen-single .skeen-sticky-price{grid-column:3;grid-row:1;gap:5px;font-size:.98rem}.skeen-single .skeen-sticky-price del{display:inline;font-size:.66em!important}
  .skeen-single .skeen-sticky-quantity{grid-column:2;grid-row:2;justify-self:start;height:36px}.skeen-single .skeen-sticky-quantity button{width:30px}.skeen-single .skeen-sticky-quantity input{width:34px;font-size:.8rem}
  .skeen-single .skeen-sticky-submit{grid-column:3;grid-row:2;height:38px;padding:0 13px;font-size:.72rem}
  body.skeen-sticky-cart-visible .loyalty{bottom:126px}
  .woocommerce div.product.skeen-single .skeen-product-reviews #reviews #comments ol.commentlist>li>.comment_container{column-gap:12px!important;row-gap:12px!important;padding:20px 18px!important}
  .skeen-single .skeen-review-form-panel #respond{padding:22px 18px}.skeen-single .skeen-review-form-panel #commentform{grid-template-columns:1fr}.skeen-single .skeen-review-form-panel #commentform>p,.skeen-single .skeen-review-form-panel #uploadFileList{grid-column:1}
  .skeen-single .pd-section{padding:46px 24px}.skeen-single .pd-feat-grid{grid-template-columns:repeat(2,1fr);gap:26px 18px}
  .skeen-single .pd-origin-media{min-height:300px}.skeen-single .bundle-cta{grid-template-columns:60px minmax(0,1fr)}.skeen-single .bundle-cta a{grid-column:2;grid-row:3;margin-top:7px;justify-self:start}
  .skeen-single .related ul.products,.skeen-single .upsells ul.products{grid-template-columns:1fr}
  .skeen-single .skeen-product-ugc{padding:54px 0}.skeen-single .skeen-ugc-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
}

/* === Blog – shortcode [skeen_blog] (dizajn návrhu blog.html) === */
.skeen-blog{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.skeen-blog-head{text-align:center;padding:6px 0 8px}
.skeen-blog-head .skeen-blog-kick{font-family:var(--script);color:var(--brand);font-size:2rem;line-height:1}
.skeen-blog-head h1{font-size:clamp(2.3rem,4.5vw,3.4rem);margin:6px 0 12px}
.skeen-blog-head p{color:var(--ink-soft);max-width:42em;margin:0 auto}
/* Odporúčaný článok */
.skeen-blog-feat{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:34px 0 10px;color:var(--ink);transition:box-shadow .25s}
.skeen-blog-feat:hover{box-shadow:0 20px 40px rgba(142,63,91,.12)}
.skeen-blog-feat>*{min-width:0}
.skeen-blog-feat .ph{aspect-ratio:16/11;overflow:hidden}
.skeen-blog-feat .ph img{width:100%;height:100%;object-fit:cover}
.skeen-blog-feat .ph--empty{background:var(--blush)}
.skeen-blog-feat .tx{padding:40px;display:flex;flex-direction:column;justify-content:center}
.skeen-blog-feat .tag{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:600}
.skeen-blog-feat h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;margin:10px 0 12px}
.skeen-blog-feat .meta{font-size:.8rem;color:var(--ink-soft);margin-bottom:16px}
.skeen-blog-feat p{color:var(--ink-soft);margin-bottom:20px}
.skeen-blog-btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--brand);color:#fff;padding:0 26px;border-radius:0 50px 50px 50px;font-weight:400;font-size:15px;letter-spacing:.75px;line-height:50px;transition:.25s}
.skeen-blog-feat:hover .skeen-blog-btn{background:var(--brand-deep);border-radius:50px}
/* Filtračné čipy */
.skeen-blog-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:30px 0 6px}
.skeen-blog-chip{border:1.5px solid var(--line);background:#fff;color:var(--ink-soft);border-radius:100px;padding:9px 20px;font:inherit;font-size:.86rem;font-weight:500;cursor:pointer;transition:.2s}
.skeen-blog-chip:hover{border-color:var(--brand);color:var(--ink)}
.skeen-blog-chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}
/* Mriežka článkov */
.skeen-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:30px 0 20px}
.skeen-blog-post{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);transition:.25s;display:flex;flex-direction:column;color:var(--ink)}
.skeen-blog-post:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(142,63,91,.12)}
.skeen-blog-post .ph{aspect-ratio:16/10;overflow:hidden}
.skeen-blog-post .ph img{width:100%;height:100%;object-fit:cover;transition:.4s}
.skeen-blog-post:hover .ph img{transform:scale(1.05)}
.skeen-blog-post .ph--empty{background:var(--blush)}
.skeen-blog-post .pb{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.skeen-blog-post .tag{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:600}
.skeen-blog-post h4{font-family:var(--serif);font-weight:600;font-size:1.1rem;line-height:1.3;margin:10px 0 10px;flex:1}
.skeen-blog-post .more{font-size:.82rem;font-weight:600;color:var(--brand)}
.skeen-blog-empty{grid-column:1/-1;text-align:center;color:var(--ink-soft);padding:40px 0;display:none}
@media(max-width:900px){.skeen-blog-feat{grid-template-columns:1fr}.skeen-blog-feat .tx{padding:28px}.skeen-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.skeen-blog-grid{grid-template-columns:1fr}}

/* === Detail článku – single.php (dizajn návrhu clanok.html) === */
.skeen-article .narrow{max-width:760px;margin:0 auto;padding:0 24px}
/* .ahead je <header> – zrušiť zdedené globálne header{} (sticky/pozadie/backdrop/border). */
.skeen-article header.ahead,.skeen-article .ahead{position:static;top:auto;z-index:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}
.skeen-article .ahead{text-align:center;padding:22px 0 26px}
.skeen-article .ahead .kick{font-family:var(--script);color:var(--brand);font-size:1.9rem;line-height:1}
.skeen-article .ahead h1{font-size:clamp(2rem,4.2vw,3rem);margin:6px auto 16px;max-width:16em}
.skeen-article .ameta{font-size:.84rem;color:var(--ink-soft);display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center}
.skeen-article .ameta .pill{background:var(--blush);color:var(--brand-deep);padding:4px 12px;border-radius:100px;font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.skeen-article .cover{max-width:1000px;margin:8px auto 0;padding:0 24px}
.skeen-article .cover img{width:100%;border-radius:var(--radius);aspect-ratio:16/8;object-fit:cover}
/* Telo článku */
.skeen-article .abody{padding:40px 24px 20px;font-size:1.05rem}
.skeen-article .abody p{margin-bottom:20px;color:#3a2a31}
.skeen-article .abody>p:first-of-type{font-size:1.15rem;color:var(--ink-soft)}
.skeen-article .abody h2{font-family:var(--serif);font-weight:600;font-size:1.5rem;margin:34px 0 12px}
.skeen-article .abody h3{font-family:var(--serif);font-weight:600;font-size:1.25rem;margin:26px 0 10px}
.skeen-article .abody ul,.skeen-article .abody ol{margin:0 0 20px 1.1em;color:#3a2a31}
.skeen-article .abody li{margin-bottom:8px}
.skeen-article .abody img{border-radius:14px;margin:1.4em 0}
.skeen-article .abody blockquote{font-family:var(--serif);font-style:italic;font-size:1.3rem;line-height:1.4;color:var(--ink);border-left:3px solid var(--brand);padding:6px 0 6px 22px;margin:28px 0}
.skeen-article .abody strong{color:var(--ink)}
.skeen-article .abody a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
/* Autor */
.skeen-article .author{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin:30px auto 0;max-width:760px}
.skeen-article .author .av{width:54px;height:54px;flex:0 0 auto;border-radius:50%;background:linear-gradient(160deg,var(--blush),var(--blush-2));display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.skeen-article .author b{font-family:var(--serif)}
.skeen-article .author small{color:var(--ink-soft);font-size:.84rem;display:block}
/* Produktový CTA */
.skeen-article .cta{background:linear-gradient(160deg,var(--blush),var(--blush-2));border-radius:var(--radius);text-align:center;padding:40px 24px;margin:36px auto 0;max-width:760px}
.skeen-article .cta .kick{font-family:var(--script);color:var(--brand);font-size:1.6rem}
.skeen-article .cta h3{font-family:var(--serif);font-weight:600;font-size:1.5rem;margin:4px 0 14px}
.skeen-article .cta p{color:var(--ink-soft);margin-bottom:20px}
.skeen-article .cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--brand);color:#fff;padding:0 26px;border-radius:0 50px 50px 50px;font-weight:400;font-size:15px;letter-spacing:.75px;line-height:50px;transition:.25s}
.skeen-article .cta .btn:hover{background:var(--brand-deep);border-radius:50px}
/* Súvisiace */
.skeen-article .related{padding:60px 24px 90px}
.skeen-article .related .rh{text-align:center;margin-bottom:34px}
.skeen-article .related .rh .kick{font-family:var(--script);color:var(--brand);font-size:1.7rem}
.skeen-article .related .rh h2{font-family:var(--serif);font-weight:600;font-size:1.9rem}
.skeen-article .related .skeen-blog-grid{padding:0}

/* === Podstránka „O nás" – [skeen_o_nas] (dizajn onas.html) === */
.skeen-onas .ohero,.skeen-onas .story,.skeen-onas .vhead,.skeen-onas .vgrid,.skeen-onas .stats,.skeen-onas .founder,.skeen-onas .octa{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.skeen-onas section.blk{padding:64px 0}
.skeen-onas .ohero{text-align:center;padding-top:30px;padding-bottom:10px}
.skeen-onas .ohero .kick{font-family:var(--script);color:var(--brand);font-size:2rem;line-height:1}
.skeen-onas .ohero h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.4rem,5vw,3.6rem);margin:6px 0 14px}
.skeen-onas .ohero p{color:var(--ink-soft);max-width:40em;margin:0 auto;font-size:1.08rem}
.skeen-onas .story{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.skeen-onas .story>*{min-width:0}
/* Fotka zakladateľky je vyrezaná bez pozadia – žiadny box, len mäkký tieň podľa obrysu. */
.skeen-onas .story .fr{background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;display:flex;justify-content:center}
.skeen-onas .story .fr img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 22px 34px rgba(142,63,91,.30))}
.skeen-onas .story .kick{font-family:var(--script);color:var(--brand);font-size:1.7rem}
.skeen-onas .story h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.8rem,3vw,2.4rem);margin:6px 0 14px}
.skeen-onas .story p{color:var(--ink-soft);margin-bottom:16px}
.skeen-onas .skeen-onas-btnrow{margin-top:24px}
.skeen-onas .values{background:linear-gradient(180deg,var(--cream),var(--blush))}
.skeen-onas .vhead{text-align:center;max-width:40em;margin:0 auto 44px}
.skeen-onas .vhead .kick{font-family:var(--script);color:var(--brand);font-size:1.7rem}
.skeen-onas .vhead h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,3.2vw,2.6rem);margin-top:6px}
.skeen-onas .vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.skeen-onas .val{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;text-align:center}
.skeen-onas .val .ic{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:var(--blush);display:flex;align-items:center;justify-content:center;font-size:1.5rem}
.skeen-onas .val h4{font-family:var(--serif);font-weight:600;font-size:1.15rem;margin-bottom:8px}
.skeen-onas .val p{font-size:.92rem;color:var(--ink-soft)}
.skeen-onas .stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding:0}
.skeen-onas .stat{padding:34px 18px;border-right:1px solid var(--line)}
.skeen-onas .stat:last-child{border-right:none}
.skeen-onas .stat b{font-family:var(--serif);font-size:2.4rem;color:var(--brand);display:block;line-height:1}
.skeen-onas .stat span{font-size:.82rem;color:var(--ink-soft);margin-top:6px;display:block}
.skeen-onas .founder{background:linear-gradient(160deg,var(--blush),var(--blush-2));border-radius:var(--radius);padding:44px;text-align:center;max-width:820px;margin:0 auto}
.skeen-onas .founder blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.4;margin-bottom:18px}
.skeen-onas .founder .who{font-weight:600}
.skeen-onas .founder .who span{display:block;font-weight:400;color:var(--ink-soft);font-size:.9rem}
.skeen-onas .octa{text-align:center;padding-top:70px;padding-bottom:70px}
.skeen-onas .octa .kick{font-family:var(--script);color:var(--brand);font-size:1.7rem}
.skeen-onas .octa h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,3.2vw,2.6rem);margin:6px 0 20px}
@media(max-width:900px){
  .skeen-onas .story{grid-template-columns:1fr;gap:30px}
  .skeen-onas .vgrid{grid-template-columns:1fr}
  .skeen-onas .stats{grid-template-columns:1fr 1fr}
  .skeen-onas .stat:nth-child(2){border-right:none}
}

/* === Podstránka „Napísali o nás" – [skeen_napisali] (dizajn napisali.html) === */
.skeen-napisali .phead,.skeen-napisali .logos,.skeen-napisali .quotes,.skeen-napisali .skeen-napisali-cta{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.skeen-napisali .phead{text-align:center;padding-top:30px;padding-bottom:8px}
.skeen-napisali .phead .kick{font-family:var(--script);color:var(--brand);font-size:2rem;line-height:1}
.skeen-napisali .phead h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.2rem,4.4vw,3.3rem);margin:6px 0 12px}
.skeen-napisali .phead p{color:var(--ink-soft);max-width:42em;margin:0 auto;font-size:1.03rem}
.skeen-napisali .logos{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:34px}
.skeen-napisali .logos div{background:#fff;border:1px solid var(--line);border-radius:14px;height:80px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-family:var(--serif);font-weight:600;font-size:1rem}
.skeen-napisali .quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:34px}
.skeen-napisali .quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.skeen-napisali .quote .src{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:600}
.skeen-napisali .quote p{font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.45;margin-top:10px}
.skeen-napisali .skeen-napisali-cta{text-align:center;margin-top:36px;padding-bottom:80px}
@media(max-width:900px){
  .skeen-napisali .quotes{grid-template-columns:1fr}
  .skeen-napisali .logos{grid-template-columns:repeat(2,1fr)}
}

/* === Štítok „obsah balenia" (1 krém + 60 kapsúl) s ikonkami === */
/* Vlastný riadok tesne nad cenou (nie inline vedľa „Detailné informácie"). */
.skeen-package{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 8px;font-size:.9rem;font-weight:600;color:var(--ink)}
/* Na detaile: vlastný riadok, teplá krémovo-biela (nie čistá biela, aby to nepôsobilo ako stepper košíka) + border. */
.skeen-single .skeen-package{display:flex;width:fit-content;max-width:100%;margin:2px 0 12px;padding:9px 14px;background:#fbf5ef;border:1px solid var(--line);border-radius:100px}
.skeen-package-item{display:inline-flex;align-items:center;gap:6px}
.skeen-package-item .ic{width:22px;height:22px;flex:0 0 22px;background:var(--ink)}
.skeen-package-item .skeen-pkg-caps{-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='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='8' width='19' height='8' rx='4'/%3E%3Cpath d='M12 8v8'/%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='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='8' width='19' height='8' rx='4'/%3E%3Cpath d='M12 8v8'/%3E%3C/svg%3E") center/contain no-repeat}
.skeen-package-item .skeen-pkg-cream{-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='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='9.5' width='16' height='10.5' rx='2.5'/%3E%3Crect x='7' y='5' width='10' height='4.5' rx='1.5'/%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='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='9.5' width='16' height='10.5' rx='2.5'/%3E%3Crect x='7' y='5' width='10' height='4.5' rx='1.5'/%3E%3C/svg%3E") center/contain no-repeat}
.skeen-single .pd-figure{max-width:720px;margin-inline:auto}
.skeen-single .pd-figure img{max-width:100%;height:auto;border-radius:18px;display:block;margin-inline:auto}
.skeen-single .pd-figure.aligncenter{margin-inline:auto}
.skeen-single .pd-band .pd-figure{max-width:460px;margin-bottom:18px}
.skeen-single .pd-split .pd-col .pd-figure{max-width:100%;margin:0 0 14px}
.skeen-package-item .skeen-pkg-sachet{-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='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h10l-1 16H8z'/%3E%3Cpath d='M5.5 4h13'/%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='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h10l-1 16H8z'/%3E%3Cpath d='M5.5 4h13'/%3E%3C/svg%3E") center/contain no-repeat}
.skeen-package-plus{color:var(--rose);font-weight:700;font-size:1.1rem;line-height:1}
/* Vo výpise produktov menšie */
.woocommerce ul.products .skeen-package,.skeen-home .skeen-package{margin:4px 0 6px;font-size:.8rem;gap:6px}
.woocommerce ul.products .skeen-package .ic,.skeen-home .skeen-package .ic{width:18px;height:18px;flex-basis:18px}

/* ================= Filter produktov [skeen_products] ================= */
.skeen-shop{max-width:1200px;margin:0 auto;padding:8px 24px 76px}
.skeen-shop-filters{display:flex;flex-direction:column;gap:12px;margin-bottom:8px;align-items:stretch}
.skeen-filter-row{display:flex;flex-wrap:wrap;gap:10px 8px;align-items:center;justify-content:center;max-width:860px;margin:0 auto}
.skeen-chip{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 18px;border-radius:100px;font-size:.85rem;font-weight:600;cursor:pointer;transition:.2s;font-family:inherit;line-height:1.2}
.skeen-chip:hover{border-color:var(--brand);color:var(--brand-deep)}
.skeen-chip.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}
/* Kategórie ako obrázkové boxy (ako mega menu): horizontálny slider do oboch
   strán s fade „do stratena" na oboch okrajoch a dvomi šípkami (← →) nad menu,
   aby bolo hneď jasné, že sa dá posúvať. */
.skeen-cats-slider{position:relative}
.skeen-cats-nav{display:none;justify-content:flex-end;gap:8px;margin:0 0 12px}
.skeen-cats-slider.is-scrollable .skeen-cats-nav{display:flex}
.skeen-cats-arrow{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--brand-deep);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s,border-color .18s,opacity .18s}
.skeen-cats-arrow:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.skeen-cats-arrow[disabled]{opacity:.32;cursor:default;pointer-events:none}
.skeen-cats-track{position:relative}
.skeen-filter-cats{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;max-width:none;margin:0;gap:12px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 4px 6px}
.skeen-filter-cats::-webkit-scrollbar{display:none}
.skeen-filter-cats .skeen-chip-box{flex:0 0 auto}
.skeen-cats-fade{position:absolute;top:0;bottom:0;width:64px;pointer-events:none;opacity:0;transition:opacity .2s;z-index:1}
.skeen-cats-fade-l{left:0;background:linear-gradient(to left,rgba(251,246,243,0),var(--cream) 72%)}
.skeen-cats-fade-r{right:0;background:linear-gradient(to right,rgba(251,246,243,0),var(--cream) 72%)}
.skeen-cats-slider.is-scrollable:not(.is-start) .skeen-cats-fade-l{opacity:1}
.skeen-cats-slider.is-scrollable:not(.is-end) .skeen-cats-fade-r{opacity:1}
.skeen-chip-box{display:inline-flex;align-items:center;gap:11px;padding:8px 18px 8px 8px;border:1px solid var(--line);background:#fff;border-radius:16px;cursor:pointer;transition:border-color .18s,background .18s;font-family:inherit;line-height:1.15}
.skeen-chip-box .skeen-chip-thumb{flex:0 0 42px;width:42px;height:42px;border-radius:10px;overflow:hidden;background:var(--blush);display:flex;align-items:center;justify-content:center}
.skeen-chip-box .skeen-chip-thumb img{width:42px;height:42px;object-fit:cover;display:block}
.skeen-chip-box .skeen-chip-name{font-size:.85rem;font-weight:600;color:var(--ink);white-space:nowrap}
.skeen-chip-box:hover{border-color:var(--brand)}
.skeen-chip-box:hover .skeen-chip-name{color:var(--brand-deep)}
.skeen-chip-box.is-active{background:var(--blush);border-color:var(--brand)}
.skeen-chip-box.is-active .skeen-chip-name{color:var(--brand-deep)}
.skeen-chip-all .skeen-chip-thumb{background:linear-gradient(135deg,var(--blush),var(--blush-2))}
.skeen-chip-all .skeen-chip-thumb::before{content:"✦";color:var(--brand);font-size:1.05rem;line-height:1}
.skeen-filter-types{padding-top:2px}
.skeen-filter-types .skeen-chip{font-size:.76rem;padding:7px 14px;border-radius:100px;border-style:dashed}
.skeen-filter-types .skeen-chip.is-active{border-style:solid}
.skeen-shop-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin:42px 0 0;padding:0}
.skeen-shop-grid.columns-3{grid-template-columns:repeat(3,1fr)}
.skeen-shop-grid.columns-2{grid-template-columns:repeat(2,1fr)}
.skeen-shop-grid.columns-5{grid-template-columns:repeat(5,1fr)}
.skeen-shop-grid .card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:.28s;display:flex;flex-direction:column;cursor:pointer;padding:0;list-style:none}
.skeen-shop-grid .card::before,.skeen-shop-grid .card::after{display:none}
.skeen-shop-grid .card>.woocommerce-LoopProduct-link,.skeen-shop-grid .card>a{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
.skeen-shop-grid .card:hover{transform:translateY(-6px);box-shadow:0 24px 44px rgba(142,63,91,.14)}
.skeen-shop-grid .card:hover h4{color:var(--brand-deep)}
.skeen-shop-grid .card .thumb{position:relative;background:linear-gradient(160deg,#fff,var(--blush));aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:18px}
.skeen-shop-grid .card .thumb img{max-height:100%;width:auto;object-fit:contain}
.skeen-shop-grid .card .badge{position:absolute;top:14px;left:14px;background:var(--rose);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.06em;padding:5px 11px;border-radius:100px;text-transform:uppercase}
.skeen-shop-grid .card .body{padding:20px 20px 24px;display:flex;flex-direction:column;flex:1}
.skeen-shop-grid .card .cat{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font-weight:600;margin-bottom:8px}
.skeen-shop-grid .card h4{font-family:var(--serif);font-size:1.06rem;font-weight:600;line-height:1.25;margin-bottom:6px;flex:1;transition:color .2s}
.skeen-shop-grid .card .desc{font-size:.82rem;color:var(--ink-soft);margin-bottom:16px}
.skeen-shop-grid .card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.skeen-shop-grid .card .price{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--ink)}
/* Jednotná cena vo VŠETKÝCH zoznamoch (shortcode aj archív kategórie) — na
   WooCommerce stránkach treba vyššiu špecificitu, aby default WC štýl neprebil
   naše poradie (aktuálna hore, pôvodná preškrtnutá pod ňou) a veľkosť. */
.woocommerce .skeen-shop-grid .card .price,.skeen-shop-grid .card .foot .price{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15;font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--ink)}
.woocommerce .skeen-shop-grid .card .price ins,.skeen-shop-grid .card .foot .price ins{order:0;text-decoration:none;font-weight:600;color:var(--ink);font-size:1em}
.woocommerce .skeen-shop-grid .card .price del,.skeen-shop-grid .card .foot .price del{order:1;text-decoration:line-through;color:var(--ink-soft);font-weight:400;font-size:.72em;opacity:.85;margin:0}
.woocommerce .skeen-shop-grid .card .price>.woocommerce-Price-amount{font-size:1em}
.woocommerce .skeen-shop-grid .card .price .woocommerce-price-suffix,.skeen-shop-grid .card .foot .price .woocommerce-price-suffix{display:none!important}
.skeen-shop-grid .card .mini{background:var(--brand);color:#fff;border:none;width:42px;height:42px;border-radius:0 50% 50% 50%;font-size:1.6rem;font-weight:300;line-height:1;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.skeen-shop-grid .card .mini:hover{background:var(--brand-deep);transform:scale(1.08);border-radius:50%}
.skeen-shop-empty{text-align:center;color:var(--ink-soft);padding:40px 0;font-size:.95rem}
@media(max-width:900px){.skeen-shop-grid,.skeen-shop-grid.columns-3,.skeen-shop-grid.columns-5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.skeen-shop-grid,.skeen-shop-grid.columns-3,.skeen-shop-grid.columns-5,.skeen-shop-grid.columns-2{grid-template-columns:1fr}}
/* Mobil: filter ako vodorovný scroll pás (chips ostanú v 1 riadku, nezalamujú sa) */
@media(max-width:640px){
	.skeen-shop-filters{align-items:stretch}
	.skeen-filter-row{flex-wrap:nowrap;justify-content:flex-start;max-width:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 4px 8px;margin:0 -4px;-ms-overflow-style:none}
	.skeen-filter-row::-webkit-scrollbar{display:none}
	.skeen-filter-row .skeen-chip{flex:0 0 auto}
}

/* SunBears: „bez" ikonky, macík, blog teaser */
.skeen-single .pd-freefrom{max-width:440px;margin-top:14px}
.skeen-single .pd-cutout{background:none;border:0;box-shadow:none;margin:0;padding:0}
.skeen-single .pd-cutout img{border-radius:0;filter:drop-shadow(0 18px 26px rgba(142,63,91,.26))}
.skeen-single .pd-blogteaser{align-items:center;gap:20px}
.skeen-single .pd-blogteaser .pd-figure{max-width:100%}
.skeen-single .pd-blogteaser .pd-figure img{border-radius:20px}

/* ===================== Skeen Stars (vernostný program) ===================== */
.skeen-stars{--stars-max:1100px}
.skeen-stars .kick{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);font-weight:700;margin-bottom:12px}
/* Button = globálny .btn (rožný), aby bol konzistentný s produktmi a ostatnými stránkami. */
.skeen-stars-btnrow{margin-top:26px}
/* Hero */
.skeen-stars-hero{background:linear-gradient(180deg,var(--blush),var(--cream));padding:80px 24px 72px;text-align:center}
.skeen-stars-hero-inner{max-width:760px;margin:0 auto}
.skeen-stars-hero h1{font-family:var(--serif);font-size:clamp(2rem,4vw,2.9rem);font-weight:600;line-height:1.12;color:var(--ink);margin:0 0 16px}
.skeen-stars-hero .lead{font-size:1.2rem;color:var(--brand-deep);font-weight:600;margin:0 0 18px}
.skeen-stars-hero p{color:var(--ink-soft);font-size:1.02rem;line-height:1.6;margin:0 auto;max-width:620px}
/* Ako to funguje */
.skeen-stars-how{padding:72px 24px}
.skeen-stars-how-grid{max-width:var(--stars-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.skeen-stars-how-media img{width:100%;height:auto;border-radius:var(--radius)}
.skeen-stars-how-text h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;color:var(--ink);margin:0 0 16px}
.skeen-stars-how-text p{color:var(--ink-soft);line-height:1.65;margin:0 0 14px}
.skeen-stars-note{font-style:italic;color:var(--brand-deep)!important}
/* Úrovne */
.skeen-stars-levels{background:var(--plum);color:#f6e7ec;padding:76px 24px}
.skeen-stars-levels-inner{max-width:var(--stars-max);margin:0 auto}
.skeen-stars-head{text-align:center;max-width:640px;margin:0 auto 44px}
.skeen-stars-levels .kick{color:var(--rose-soft,#e9b8c8)}
.skeen-stars-head h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;color:#fff;margin:0}
.skeen-stars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.skeen-stars-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:26px 22px;text-align:center;transition:.25s}
.skeen-stars-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.1)}
.skeen-stars-card-top{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.skeen-stars-lvl{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#e9b8c8;font-weight:700}
.skeen-stars-pts{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:#fff}
.skeen-stars-card h3{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 8px;letter-spacing:.02em}
.skeen-stars-card p{font-size:.9rem;color:#e6c9d4;line-height:1.5;margin:0}
.skeen-stars-levels .skeen-stars-note{text-align:center;max-width:720px;margin:40px auto 0;color:#e6c9d4!important;font-style:normal}
/* Podmienky */
.skeen-stars-terms{padding:72px 24px}
.skeen-stars-terms-inner{max-width:820px;margin:0 auto}
.skeen-stars-terms .skeen-stars-head h2{color:var(--ink)}
.skeen-stars-termlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.skeen-stars-termlist li{position:relative;padding-left:34px;color:var(--ink-soft);line-height:1.6}
.skeen-stars-termlist li::before{content:"★";position:absolute;left:0;top:0;color:var(--rose);font-size:1.05rem}
/* CTA */
.skeen-stars-cta{background:linear-gradient(180deg,var(--cream),var(--blush));padding:72px 24px;text-align:center}
.skeen-stars-cta-inner{max-width:600px;margin:0 auto}
.skeen-stars-cta h2{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600;color:var(--ink);margin:0 0 12px}
.skeen-stars-cta p{color:var(--ink-soft);margin:0}
@media(max-width:820px){.skeen-stars-how-grid{grid-template-columns:1fr;gap:30px}.skeen-stars-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.skeen-stars-grid{grid-template-columns:1fr}}

/* ===================== Poradíme vám (FAQ) ===================== */
.skeen-poradime .kick{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);font-weight:700;margin-bottom:12px}
.skeen-poradime-hero{background:linear-gradient(180deg,var(--blush),var(--cream));padding:78px 24px 60px;text-align:center}
.skeen-poradime-hero-inner{max-width:720px;margin:0 auto}
.skeen-poradime-hero h1{font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:600;color:var(--ink);margin:0 0 14px}
.skeen-poradime-hero p{color:var(--ink-soft);font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:600px}
.skeen-poradime-faq{padding:64px 24px}
.skeen-poradime-faq-inner{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.skeen-poradime-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;transition:.2s}
.skeen-poradime-item[open]{border-color:var(--brand);box-shadow:0 10px 28px rgba(142,63,91,.08)}
.skeen-poradime-item summary{list-style:none;cursor:pointer;padding:20px 54px 20px 24px;position:relative;font-family:var(--serif);font-size:1.08rem;font-weight:600;color:var(--ink);line-height:1.35}
.skeen-poradime-item summary::-webkit-details-marker{display:none}
.skeen-poradime-item summary::after{content:"";position:absolute;right:24px;top:50%;width:12px;height:12px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:translateY(-70%) rotate(45deg);transition:.25s}
.skeen-poradime-item[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.skeen-poradime-item summary:hover{color:var(--brand-deep)}
.skeen-poradime-answer{padding:0 24px 22px}
.skeen-poradime-answer p{color:var(--ink-soft);line-height:1.7;margin:0}
.skeen-poradime-cta{background:var(--plum);color:#f6e7ec;padding:70px 24px;text-align:center}
.skeen-poradime-cta-inner{max-width:600px;margin:0 auto}
.skeen-poradime-cta .kick{color:#e9b8c8}
.skeen-poradime-cta h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;color:#fff;margin:0 0 12px}
.skeen-poradime-cta p{color:#e6c9d4;margin:0 auto 8px;max-width:460px;line-height:1.6}
.skeen-poradime-btnrow{margin-top:24px}

/* ===================== Kontakt ===================== */
.skeen-kontakt .kick{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);font-weight:700;margin-bottom:12px}
.skeen-kontakt-hero{background:linear-gradient(180deg,var(--blush),var(--cream));padding:78px 24px 56px;text-align:center}
.skeen-kontakt-hero-inner{max-width:700px;margin:0 auto}
.skeen-kontakt-hero h1{font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:600;color:var(--ink);margin:0 0 14px}
.skeen-kontakt-hero p{color:var(--ink-soft);font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:560px}
.skeen-kontakt-main{padding:64px 24px}
.skeen-kontakt-grid{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:0.85fr 1.15fr;gap:44px;align-items:start}
.skeen-kontakt-info{display:flex;flex-direction:column;gap:16px}
.skeen-kontakt-card{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-decoration:none;color:var(--ink);transition:.2s}
.skeen-kontakt-card:not(.is-static):hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 14px 30px rgba(142,63,91,.1)}
.skeen-kontakt-ic{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--blush);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.skeen-kontakt-lbl{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);font-weight:700;margin-bottom:3px}
.skeen-kontakt-card strong{font-family:var(--serif);font-size:1.08rem;font-weight:600;color:var(--ink)}
.skeen-kontakt-addr{display:block;color:var(--ink-soft);font-size:.95rem;margin-top:2px}
.skeen-kontakt-social{padding:6px 4px 0}
.skeen-kontakt-social-row{display:flex;gap:14px;margin-top:8px}
.skeen-kontakt-social-row a{color:var(--brand-deep);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:.2s}
.skeen-kontakt-social-row a:hover{border-color:var(--brand)}
.skeen-kontakt-form h2{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;color:var(--ink);margin:0 0 22px}
.skeen-kontakt-note{color:var(--ink-soft);line-height:1.6;font-size:.92rem}
.skeen-kontakt-note code{background:var(--blush);padding:2px 6px;border-radius:6px;font-size:.85em}
/* Contact Form 7 – zladenie s témou */
.skeen-kontakt-form .wpcf7-form p{margin:0 0 16px}
.skeen-kontakt-form .wpcf7-form label{display:block;font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:6px}
.skeen-kontakt-form input.wpcf7-form-control:not([type=submit]):not([type=checkbox]),
.skeen-kontakt-form textarea.wpcf7-form-control{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 16px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;transition:.2s;box-sizing:border-box}
.skeen-kontakt-form input.wpcf7-form-control:focus,.skeen-kontakt-form textarea.wpcf7-form-control:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(142,63,91,.12)}
.skeen-kontakt-form textarea.wpcf7-form-control{min-height:140px;resize:vertical}
.skeen-kontakt-form .wpcf7-list-item{margin-left:0}
.skeen-kontakt-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:8px;font-weight:400;color:var(--ink-soft);font-size:.9rem}
.skeen-kontakt-form input.wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;padding:0 30px;border-radius:0 50px 50px 50px;font-weight:400;font-size:15px;letter-spacing:.75px;line-height:50px;border:none;cursor:pointer;transition:.25s}
.skeen-kontakt-form input.wpcf7-submit:hover{background:var(--brand-deep);border-radius:50px}
@media(max-width:820px){.skeen-kontakt-grid{grid-template-columns:1fr;gap:30px}}

/* Sociálne siete (footer aj kontakt) – ikonky dedia farbu z kontextu */
.skeen-social{display:flex;gap:12px;margin-top:18px}
.skeen-social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid;border-color:color-mix(in srgb,currentColor 30%,transparent);color:inherit;transition:.22s}
.skeen-social-link:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-2px)}
.skeen-kontakt-social{margin-top:4px}
.skeen-kontakt-social .skeen-social{margin-top:8px}
.skeen-kontakt-social .skeen-social-link{color:var(--brand-deep)}

/* ===================== Základné stránky (page.php) ===================== */
.skeen-page{background:linear-gradient(180deg,var(--blush),var(--cream) 60%,var(--cream));min-height:52vh;padding-bottom:76px}
/* Hlavička ako pri Kontakte: vycentrovaná, priamo na gradiente (bez extra bloku) */
.skeen-page-head{position:static;background:transparent;box-shadow:none;border:0;padding:64px 24px 8px;text-align:center}
.skeen-page-head-inner{max-width:760px;margin:0 auto}
.skeen-breadcrumb{font-size:.82rem;color:var(--ink-soft);margin-bottom:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 4px}
.skeen-breadcrumb a{color:var(--rose);text-decoration:none;font-weight:600}
.skeen-breadcrumb a:hover{color:var(--brand-deep)}
.skeen-breadcrumb .sep{margin:0 4px;color:var(--line)}
.skeen-breadcrumb [aria-current=page]{color:var(--ink-soft)}
.skeen-page-title{font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:600;color:var(--ink);margin:0;line-height:1.15}
.skeen-page-body{padding:38px 24px 0}
.skeen-page-body-inner{max-width:820px;margin:0 auto;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:var(--radius);padding:44px 46px}
.skeen-page-body-inner .entry-content>*+*{margin-top:1.1em}
.skeen-page-body-inner h2{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--ink);margin-top:1.6em}
.skeen-page-body-inner h3{font-family:var(--serif);font-size:1.2rem;font-weight:600;color:var(--ink);margin-top:1.3em}
.skeen-page-body-inner p,.skeen-page-body-inner li{color:var(--ink-soft);line-height:1.7}
.skeen-page-body-inner a{color:var(--brand-deep);text-decoration:underline}
@media(max-width:560px){.skeen-page-body-inner{padding:28px 22px}}
/* Logo obrázok v hlavičke */
.logo.has-img{display:inline-flex;align-items:center}
.skeen-logo-img{max-height:44px;width:auto;display:block}

/* ===================== Napísali o nás – mediálny grid ===================== */
.skeen-napisali-hero{background:linear-gradient(180deg,var(--blush),var(--cream));padding:70px 24px 52px;text-align:center}
.skeen-napisali-hero-inner{max-width:720px;margin:0 auto}
.skeen-napisali-hero .kick{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);font-weight:700;margin-bottom:12px}
.skeen-napisali-hero h1{font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:600;color:var(--ink);margin:0 0 14px}
.skeen-napisali-hero p{color:var(--ink-soft);font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:600px}
.skeen-napisali-grid-wrap{padding:56px 24px 72px}
.skeen-napisali-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.skeen-press-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);transition:.26s}
.skeen-press-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px rgba(142,63,91,.14)}
.skeen-press-thumb{display:block;aspect-ratio:400/291;overflow:hidden;background:var(--blush)}
.skeen-press-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}
.skeen-press-card:hover .skeen-press-thumb img{transform:scale(1.05)}
.skeen-press-title{display:block;padding:20px 22px 6px;font-family:var(--serif);font-size:1.04rem;font-weight:600;line-height:1.35;color:var(--ink);transition:color .2s}
.skeen-press-card:hover .skeen-press-title{color:var(--brand-deep)}
.skeen-press-more{display:block;padding:6px 22px 22px;margin-top:auto;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rose);font-weight:700}
.skeen-napisali-cta{text-align:center;margin-top:46px}
@media(max-width:900px){.skeen-napisali-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.skeen-napisali-grid{grid-template-columns:1fr}}

/* [skeen_products] – hlavička stránky (jeden shortcode = celá stránka) */
.skeen-shop-hero{text-align:center;max-width:760px;margin:0 auto;padding:16px 0 10px}
.skeen-shop-kick{font-family:var(--script,cursive);color:var(--brand);font-size:2rem;line-height:1;margin-bottom:4px}
.skeen-shop-title{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;color:var(--ink);margin:0 0 14px;line-height:1.12}
.skeen-shop-intro{color:var(--ink-soft);font-size:1.05rem;line-height:1.6;max-width:620px;margin:0 auto}
.skeen-shop-hero + .skeen-shop-filters{margin-top:30px}
/* ===== Archív kategórie / obchodu — gradient hlavička (ako textové podstránky)
   + dvojstĺpec: obrázok vľavo | nadpis + popis vpravo ===== */
.skeen-archive{background:linear-gradient(180deg,var(--blush),var(--cream) 60%,var(--cream));min-height:52vh;padding-bottom:76px}
.skeen-archive-head{padding:40px 24px 8px}
.skeen-archive-head-inner{max-width:1100px;margin:0 auto}
.skeen-archive-crumb{font-size:.82rem;color:var(--ink-soft);margin:0 0 20px}
.skeen-archive-crumb a{color:var(--ink-soft)}
.skeen-archive-crumb a:hover{color:var(--brand)}
.skeen-archive-hero{display:flex;align-items:center;gap:30px}
.skeen-archive-hero.has-img .skeen-archive-hero-tx{text-align:left}
.skeen-archive-figure{flex:0 0 150px;width:150px;height:150px;margin:0;border-radius:26px;overflow:hidden;background:linear-gradient(160deg,#fff,var(--blush));box-shadow:0 18px 36px rgba(142,63,91,.16);display:flex;align-items:center;justify-content:center}
.skeen-archive-figure img,.skeen-archive-img{width:100%;height:100%;object-fit:cover;display:block}
.skeen-archive-hero-tx{min-width:0}
.skeen-archive-title{font-family:var(--serif);font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:600;color:var(--ink);margin:0;line-height:1.12}
.skeen-archive-desc{margin-top:12px;color:var(--ink-soft);font-size:1.02rem;line-height:1.6;max-width:640px}
.skeen-archive-desc p{margin:0 0 10px}
.skeen-archive-desc p:last-child{margin-bottom:0}
.skeen-archive-body{padding-top:8px;padding-bottom:0}
.skeen-archive-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0 4px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.skeen-archive-bar .woocommerce-result-count{margin:0;color:var(--ink-soft);font-size:.88rem}
.skeen-archive-bar .woocommerce-ordering{margin:0}
.skeen-archive-bar .woocommerce-ordering select,.skeen-archive .orderby{border:1px solid var(--line);border-radius:100px;background:#fff;padding:10px 40px 10px 18px;font:inherit;font-size:.86rem;color:var(--ink);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238e3f5b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.skeen-archive .skeen-shop-grid{margin-top:24px}
/* Karty vždy zľava doprava; zneškodní WooCommerce float/first/last layout */
.skeen-archive ul.products.skeen-shop-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;justify-content:start;justify-items:stretch;gap:26px}
.skeen-archive ul.products.skeen-shop-grid::before,.skeen-archive ul.products.skeen-shop-grid::after{content:none!important;display:none!important}
.skeen-archive ul.products.skeen-shop-grid li.product{float:none!important;clear:none!important;width:auto!important;margin:0!important}
@media(max-width:900px){.skeen-archive ul.products.skeen-shop-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.skeen-archive ul.products.skeen-shop-grid{grid-template-columns:1fr!important}}
/* [skeen_products] shortcode kdekoľvek (napr. shop stránka mimo .skeen-archive):
   WooCommerce pridáva na ul.products clearfix ::before/::after, ktoré v CSS gride
   robia prázdne bunky (prvá položka sa „posunie" o jedno) – vypneme ich a vynútime
   grid aj počet stĺpcov nad WooCommerce default. Archív ostáva 3-stĺpcový cez columns-3. */
.woocommerce ul.products.skeen-shop-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important}
.woocommerce ul.products.skeen-shop-grid.columns-3{grid-template-columns:repeat(3,1fr)!important}
.woocommerce ul.products.skeen-shop-grid.columns-2{grid-template-columns:repeat(2,1fr)!important}
.woocommerce ul.products.skeen-shop-grid.columns-5{grid-template-columns:repeat(5,1fr)!important}
ul.products.skeen-shop-grid::before,ul.products.skeen-shop-grid::after{content:none!important;display:none!important}
ul.products.skeen-shop-grid li.product{float:none!important;clear:none!important;width:auto!important;margin:0!important}
@media(max-width:900px){.woocommerce ul.products.skeen-shop-grid,.woocommerce ul.products.skeen-shop-grid.columns-3,.woocommerce ul.products.skeen-shop-grid.columns-4,.woocommerce ul.products.skeen-shop-grid.columns-5{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.woocommerce ul.products.skeen-shop-grid,.woocommerce ul.products.skeen-shop-grid.columns-2,.woocommerce ul.products.skeen-shop-grid.columns-3,.woocommerce ul.products.skeen-shop-grid.columns-4,.woocommerce ul.products.skeen-shop-grid.columns-5{grid-template-columns:1fr!important}}
.skeen-archive .woocommerce-pagination{margin-top:36px}
.skeen-archive .woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;list-style:none;padding:0;margin:0}
.skeen-archive .woocommerce-pagination a,.skeen-archive .woocommerce-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:100px;background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:.86rem}
.skeen-archive .woocommerce-pagination a:hover{border-color:var(--brand);color:var(--brand)}
.skeen-archive .woocommerce-pagination .current{background:var(--brand);color:#fff;border-color:var(--brand)}
@media(max-width:600px){.skeen-archive-hero{flex-direction:column;text-align:center;gap:18px}.skeen-archive-hero.has-img .skeen-archive-hero-tx{text-align:center}.skeen-archive-figure{flex-basis:120px;width:120px;height:120px}.skeen-archive-desc{margin-left:auto;margin-right:auto}}
@media(max-width:560px){.skeen-archive-bar{flex-direction:column;align-items:stretch}.skeen-archive-bar .woocommerce-ordering select,.skeen-archive .orderby{width:100%}}

/* Vypredané produkty vo výpise */
.card .badge.is-out,.skeen-shop-grid .card .badge.is-out{background:var(--ink-soft)}
.skeen-shop-grid .card.outofstock .thumb img{opacity:.72}

/* ===================== Tematické landing stránky [skeen_tema] ===================== */
.skeen-tema .kick{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);font-weight:700;margin-bottom:12px}
.skeen-tema-hero{background:linear-gradient(180deg,var(--blush),var(--cream));padding:74px 24px 54px;text-align:center}
.skeen-tema-hero-inner{max-width:820px;margin:0 auto}
.skeen-tema-hero h1{font-family:var(--serif);font-size:clamp(2rem,4vw,2.9rem);font-weight:600;color:var(--ink);margin:0 0 14px;line-height:1.12}
.skeen-tema-hero .lead{font-size:1.15rem;color:var(--brand-deep);font-weight:600;margin:0 auto;max-width:640px}
.skeen-tema-intro{padding:64px 24px}
.skeen-tema-intro-inner{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}
.skeen-tema-intro-inner.is-solo{grid-template-columns:1fr;max-width:760px;text-align:center}
.skeen-tema-intro-inner.is-solo .skeen-tema-btnrow{display:flex;justify-content:center}
.skeen-tema-intro-text p{color:var(--ink-soft);font-size:1.05rem;line-height:1.7;margin:0 0 16px}
.skeen-tema-btnrow{margin-top:24px}
.skeen-tema-aside{display:flex;flex-direction:column;gap:24px}
/* Tematický obrázok: voľne umiestnený (bez boxu/pozadia), len jemný tieň */
.skeen-tema-visual{margin:0;text-align:center}
.skeen-tema-visual img{max-width:100%;width:auto;max-height:340px;height:auto;object-fit:contain;filter:drop-shadow(0 22px 34px rgba(142,63,91,.18))}
.skeen-tema-quote{margin:0;background:var(--blush);border-radius:var(--radius);padding:32px 34px;border-left:4px solid var(--brand)}
.skeen-tema-quote blockquote{margin:0;font-family:var(--serif);font-size:1.12rem;line-height:1.5;color:var(--ink);font-style:italic}
.skeen-tema-quote figcaption{margin-top:14px;font-size:.85rem;font-weight:700;color:var(--brand-deep)}
.skeen-tema-products{padding:8px 0 8px}
.skeen-tema-products-head{text-align:center;max-width:640px;margin:0 auto 4px}
.skeen-tema-products-head h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;color:var(--ink);margin:0}
.skeen-tema-faq{padding:20px 24px 76px}
.skeen-tema-faq-inner{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.skeen-tema-faq-head{text-align:center;margin-bottom:12px}
.skeen-tema-faq-head h2{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;color:var(--ink);margin:0}
@media(max-width:820px){.skeen-tema-intro-inner{grid-template-columns:1fr;gap:28px}}

/* ================= Hero slider [skeen_hero] ================= */
.btn.btn-light{background:#fff;color:var(--ink)}
.btn.btn-light:hover{background:var(--blush);color:var(--brand-deep)}
.skeen-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 80% -10%,var(--blush-2),transparent 60%),linear-gradient(180deg,var(--blush) 0%,var(--cream) 100%)}
.skeen-hero-viewport{position:relative;z-index:2;overflow:hidden}
.skeen-hero-track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}
.skeen-hero-slide{flex:0 0 100%;min-width:0}
.skeen-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding:56px 24px 52px}
.skeen-hero-copy{min-width:0}
.skeen-hero-eyebrow{font-family:var(--script,cursive);color:var(--brand);font-size:1.85rem;line-height:1;margin-bottom:16px}
.skeen-hero-title{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.1;margin:0 0 18px}
p.skeen-hero-title{font-weight:600}
.skeen-hero-text{font-size:1.08rem;color:var(--ink-soft);line-height:1.6;max-width:32em;margin:0 0 26px}
.skeen-hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
/* Trust ikonky — na každom slide */
.skeen-hero-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.skeen-hero-trust div{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500;color:var(--ink-soft)}
.skeen-hero-trust svg{width:18px;height:18px;fill:none;stroke:var(--rose);stroke-width:1.8}
/* Médiá slidu: verbena + label + produkt */
.skeen-hero-media{position:relative;text-align:center;min-width:0}
.skeen-hero-img{position:relative;z-index:2;max-width:100%;max-height:430px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 26px 40px rgba(142,63,91,.2))}
.skeen-hero-verbena{position:absolute;top:-18px;left:6%;width:132px;max-width:34%;z-index:4;pointer-events:none;filter:drop-shadow(0 14px 22px rgba(142,63,91,.24));animation:skeenFloatMini 7s ease-in-out infinite}
@keyframes skeenFloatMini{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(1deg)}}
.skeen-hero-tag{position:absolute;left:-2%;top:73%;z-index:3;background:#212121;color:#fff;font-weight:500;letter-spacing:1.6px;padding:4px 16px;font-size:.72rem;text-transform:uppercase;line-height:1.6;white-space:nowrap;box-shadow:0 8px 18px rgba(0,0,0,.18)}
/* Plávajúce objekty (tabletky, listy) cez celý hero */
.skeen-hero-decor{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.skeen-hero-band{position:absolute;left:0;width:100%}
.skeen-hero-band img{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 24px rgba(142,63,91,.14))}
.skeen-hero-band-tablets{top:8%;z-index:1;opacity:.9;animation:skeenFloatTablets 7s ease-in-out infinite}
.skeen-hero-band-leaves{top:-2%;z-index:0;opacity:.85;animation:skeenFloatLeaves 9s ease-in-out infinite}
@keyframes skeenFloatTablets{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(-1deg)}}
@keyframes skeenFloatLeaves{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(12px) rotate(1.2deg)}}
@keyframes skeenFloatVerbena{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(1.5deg)}}
@media(prefers-reduced-motion:reduce){.skeen-hero-band-tablets,.skeen-hero-band-leaves,.skeen-hero-verbena{animation:none}}
/* Ovládanie */
.skeen-hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.85);backdrop-filter:blur(6px);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;padding:0}
.skeen-hero-nav:hover{background:#fff;color:var(--brand);border-color:var(--brand)}
.skeen-hero-nav.prev{left:16px}
.skeen-hero-nav.next{right:16px}
.skeen-hero-dots{position:absolute;left:0;right:0;bottom:18px;z-index:4;display:flex;gap:9px;justify-content:center}
.skeen-hero-dot{width:9px;height:9px;padding:0;border-radius:50%;border:none;background:rgba(142,63,91,.28);cursor:pointer;transition:.2s}
.skeen-hero-dot:hover{background:rgba(142,63,91,.55)}
.skeen-hero-dot.is-active{background:var(--brand);width:26px;border-radius:100px}
@media(max-width:900px){
  .skeen-hero-inner{grid-template-columns:1fr;gap:16px;text-align:center;padding:40px 24px 48px}
  .skeen-hero-text{margin-left:auto;margin-right:auto}
  .skeen-hero-cta{justify-content:center}
  .skeen-hero-trust{justify-content:center;gap:16px;margin-top:24px;padding-top:20px}
  .skeen-hero-media{order:-1}
  .skeen-hero-img{max-height:280px}
  .skeen-hero-verbena{width:130px}
  .skeen-hero-tag{left:auto;right:6%;top:auto;bottom:6%;font-size:.66rem}
  .skeen-hero-nav{display:none}
  .skeen-hero-band-tablets{top:2%}
  .skeen-hero-band-leaves{display:none}
}
@media(prefers-reduced-motion:reduce){.skeen-hero-track{transition:none}}

/* ===== Kategória s tematickou LP ([skeen_tema] v popise kategórie) ===== */
html{scroll-behavior:smooth}
.skeen-archive--lp .skeen-archive-head{padding:0}
.skeen-archive--lp .skeen-archive-head-inner{max-width:none;margin:0}
.skeen-archive--lp .skeen-archive-crumb{max-width:1100px;margin:0 auto;padding:20px 24px 0}
.skeen-archive--lp .skeen-archive-lp{margin:0}
/* mriežka produktov je kotva pre CTA „scroll na produkty" */
#produkty{scroll-margin-top:104px}
.skeen-archive--lp .skeen-archive-body{padding-top:56px}
.skeen-archive-prodhead{max-width:760px;margin:0 auto 6px;text-align:center;padding:0 24px}
.skeen-archive-prodhead .kick{color:var(--rose);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}
.skeen-archive-prodhead h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;color:var(--ink);margin:0;line-height:1.12}

/* ===== Recenzie — nová štruktúra YITH Advanced Reviews (.yith-ywar-*) ===== */
.skeen-single .skeen-reviews-live.is-arranged{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.7fr);grid-template-areas:none;gap:30px;align-items:start;max-width:1060px;margin:0 auto}
.skeen-single .skeen-reviews-aside{grid-area:auto}
.skeen-single .yith-ywar-main-wrapper{min-width:0;zoom:normal!important}
/* náš elegantný priemer necháme, duplicitný pluginový skryjeme */
.skeen-single .yith-ywar-average-rating-box{display:none!important}
/* graf hodnotení ako karta */
.skeen-single .yith-ywar-stats-wrapper{display:block!important;margin:0 0 22px}
.skeen-single .yith-ywar-graph-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;display:flex;flex-direction:column;gap:9px}
.skeen-single .yith-ywar-graph-box .rating-group{display:grid!important;grid-template-columns:34px 1fr 44px;align-items:center;gap:10px;margin:0;float:none}
.skeen-single .yith-ywar-graph-box .rating-label{font-size:.8rem;color:var(--ink-soft)}
.skeen-single .yith-ywar-graph-box .rating-bar{height:8px;border-radius:100px;background:var(--line);overflow:hidden}
.skeen-single .yith-ywar-graph-box .rating-bar-accent{height:100%;background:var(--brand);border-radius:100px}
.skeen-single .yith-ywar-graph-box .rating-count{font-size:.78rem;color:var(--ink-soft);text-align:right}
/* zoznam recenzií */
.skeen-single .yith-ywar-reviews-wrapper{margin:0}
.skeen-single .yith-ywar-reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
/* Zbalenie zoznamu recenzií „do stratena" + tlačidlo Zobraziť viac (JS pridá .skeen-reviews-collapse) */
.skeen-single .skeen-reviews-collapse{position:relative}
.skeen-single .skeen-reviews-collapse.is-collapsed{max-height:var(--rev-collapsed-h,560px);overflow:hidden}
.skeen-single .skeen-reviews-collapse.is-collapsed::after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(rgba(251,246,243,0),var(--cream) 88%);pointer-events:none}
.skeen-single .skeen-reviews-more{display:block;margin:20px auto 0;background:#fff;border:1.5px solid var(--brand);color:var(--brand);font-family:var(--font);font-weight:600;font-size:.85rem;border-radius:100px;padding:11px 28px;cursor:pointer;transition:background .18s,color .18s}
.skeen-single .skeen-reviews-more:hover{background:var(--brand);color:#fff}
.skeen-single .yith-ywar-single-review{background:#fff;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important;padding:24px 26px!important;margin:0!important}
.skeen-single .yith-ywar-single-review .review-user-group{display:flex;gap:14px;align-items:center;margin:0 0 12px}
/* Avatar: plugin dáva span height:100% (rovnaká špecificita ako naša) → v flex
   riadku ho to naťahuje na výšku. Prebijeme vyššou špecificitou (+ .review-user-group)
   a fixnou veľkosťou, aby ostal kruh. */
.skeen-single .yith-ywar-single-review .review-user-avatar{flex:0 0 46px;align-self:center}
.skeen-single .yith-ywar-single-review .review-user-group .review-user-avatar span{display:flex;width:46px;height:46px;min-width:46px;aspect-ratio:1;flex:0 0 46px;align-items:center;justify-content:center;background:var(--blush);color:var(--brand-deep);border-radius:50%;overflow:hidden;font-family:var(--serif);font-weight:600;font-size:1.05rem;text-transform:uppercase}
.skeen-single .yith-ywar-single-review .review-user{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;color:var(--ink);font-size:.95rem}
.skeen-single .yith-ywar-single-review .verified{display:inline-flex;align-items:center;gap:5px;background:#eef8f1;color:#2f7748;border:1px solid rgba(60,143,90,.24);border-radius:100px;padding:2px 10px;font-size:.7rem;font-weight:600}
.skeen-single .yith-ywar-single-review .verified img{width:13px;height:13px}
.skeen-single .yith-ywar-single-review .review-date{color:var(--ink-soft);font-size:.8rem;margin-top:3px}
.skeen-single .yith-ywar-single-review .review-content{color:var(--ink);font-size:.95rem;line-height:1.65;margin:2px 0 0}
/* akčné a edit tlačidlá */
.skeen-single .yith-ywar-single-review .review-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:10px}
.skeen-single .yith-ywar-single-review .buttons-wrapper{display:flex;gap:10px;align-items:center}
.skeen-single .yith-ywar-single-review .buttons-wrapper .spacer{display:none}
.skeen-single .yith-ywar-single-review .action-buttons,
.skeen-single .yith-ywar-single-review .edit-button{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--font);font-size:.8rem;font-weight:600;line-height:1;border-radius:100px;padding:8px 15px;border:1px solid var(--line);background:#fff;color:var(--ink);transition:.15s}
.skeen-single .yith-ywar-single-review .action-buttons:hover,
.skeen-single .yith-ywar-single-review .edit-button:hover{border-color:var(--brand);color:var(--brand)}
.skeen-single .yith-ywar-single-review .action-buttons.delete-button{background:var(--blush);border-color:var(--rose-soft);color:var(--brand-deep)}
.skeen-single .yith-ywar-single-review .edit-button{margin-left:10px;padding:5px 12px;font-size:.72rem}
/* formulár novej recenzie */
.skeen-single .yith-ywar-edit-forms.new-review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;margin-top:22px}
.skeen-single .yith-ywar-edit-forms .form-header{font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--ink);margin:0 0 18px}
.skeen-single .yith-ywar-edit-forms .form-element{margin:0 0 18px}
.skeen-single .yith-ywar-edit-forms label{color:var(--ink-soft);font-size:.85rem;font-weight:600}
.skeen-single .yith-ywar-edit-forms textarea.review-content{width:100%;box-sizing:border-box;margin-top:8px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:.9rem;min-height:130px}
.skeen-single .yith-ywar-edit-forms textarea.review-content:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px rgba(248,115,136,.15)}
.skeen-single .yith-ywar-edit-forms .form-review-rating .rating-wrapper .stars span{color:#e7d5c2;cursor:pointer}
.skeen-single .yith-ywar-edit-forms .form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:6px}
.skeen-single .yith-ywar-edit-forms .login-info{font-size:.82rem;color:var(--ink-soft)}
.skeen-single .yith-ywar-edit-forms .submit-button{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;border:0;border-radius:100px;padding:13px 28px;font-family:var(--font);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s}
.skeen-single .yith-ywar-edit-forms .submit-button:hover{background:var(--brand-deep)}
@media(max-width:860px){.skeen-single .skeen-reviews-live.is-arranged{grid-template-columns:1fr}.skeen-single .yith-ywar-reviews-list{grid-template-columns:1fr}}

/* WPLoyalty plávajúce tlačidlo „Vernostný program" — plugin ho inline pozicuje
   na bottom:16px, kde sa prekrýva s CookieYes lištou. Zdvihneme ho nad ňu. */
.wll-launcher-button-container{bottom:70px!important;z-index:999999!important}
