/* UCOCEKO Theme V2.1.2 — Premium Harmony Refinement */
:root{
  --uco212-max:1380px;
  --uco212-ink:#03140e;
  --uco212-forest:#08281d;
  --uco212-forest-2:#0d3528;
  --uco212-cream:#fbf6e9;
  --uco212-gold:#d9ba68;
  --uco212-gold-hi:#f0d68a;
  --uco212-line:rgba(217,186,104,.18);
  --uco212-soft:rgba(255,255,255,.07);
  --uco212-glass:rgba(5,29,21,.82);
  --uco212-shadow:0 34px 90px rgba(0,0,0,.28);
}

/* ---------- global alignment / visual continuity ---------- */
body.ucoceko-v212-premium-harmony{background:#03140e;color:#f7f2e6}
body.ucoceko-v212-premium-harmony .uco22-container{width:min(calc(100% - 56px),var(--uco212-max));margin-inline:auto}
body.ucoceko-v212-premium-harmony .uco22-main{min-width:0;overflow:visible}
body.ucoceko-v212-premium-harmony .uco115-light{background:linear-gradient(180deg,#fffaf0,#f5eedf)!important;color:#17362b!important}
body.ucoceko-v212-premium-harmony .uco115-light h1,
body.ucoceko-v212-premium-harmony .uco115-light h2,
body.ucoceko-v212-premium-harmony .uco115-light h3{color:#17362b!important}
body.ucoceko-v212-premium-harmony .uco22-kicker{letter-spacing:.16em!important}
body.ucoceko-v212-premium-harmony .uco22-btn,
body.ucoceko-v212-premium-harmony .uco2111-btn{box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}
body.ucoceko-v212-premium-harmony .uco22-btn:hover,
body.ucoceko-v212-premium-harmony .uco2111-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.14)}

/* richer, faded atmospheric wallpapers while preserving readable content */
body.ucoceko-v212-premium-harmony .uco2111-wallpaper-section:before{opacity:.075!important;filter:saturate(.8) contrast(.94)}
body.ucoceko-v212-premium-harmony .uco2111-shield-motif:before{opacity:.048!important}
body.ucoceko-v212-premium-harmony .uco115-why,
body.ucoceko-v212-premium-harmony .uco115-team,
body.ucoceko-v212-premium-harmony .uco500-op-path,
body.ucoceko-v212-premium-harmony .uco2111-shop-by-need{position:relative;isolation:isolate}
body.ucoceko-v212-premium-harmony .uco115-why:before,
body.ucoceko-v212-premium-harmony .uco500-op-path:before,
body.ucoceko-v212-premium-harmony .uco2111-shop-by-need:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(3,20,14,.91),rgba(3,20,14,.94)),url('../gallery/editorial/dark-botanical-wallpaper.webp') center/cover no-repeat;opacity:.98}
body.ucoceko-v212-premium-harmony .uco115-team:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 28%,rgba(217,186,104,.12),transparent 30%),linear-gradient(180deg,rgba(3,20,14,.06),rgba(3,20,14,.24))}

/* ---------- one premium desktop header ---------- */
@media (min-width:1181px){
  body.ucoceko-v212-premium-harmony #site-header.ucn11-header{height:82px!important;min-height:82px!important;background:linear-gradient(180deg,rgba(3,20,14,.92),rgba(3,20,14,.80))!important;border-bottom:1px solid rgba(217,186,104,.14)!important;box-shadow:0 8px 28px rgba(0,0,0,.08)!important}
  body.ucoceko-v212-premium-harmony #site-header.ucn11-header.is-uco2111-scrolled,
  body.ucoceko-v212-premium-harmony #site-header.ucn11-header.is-v2000-scrolled{background:rgba(3,20,14,.975)!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important}
  body.ucoceko-v212-premium-harmony #site-header .ucn11-header-inner{height:82px!important;min-height:82px!important;grid-template-columns:minmax(185px,.9fr) minmax(520px,auto) minmax(270px,.9fr)!important;gap:22px!important}
  body.ucoceko-v212-premium-harmony #site-header .ucn11-header-brand{display:flex;align-items:center;min-width:0}
  body.ucoceko-v212-premium-harmony #site-header .ucn11-header-brand img{max-height:54px!important;filter:drop-shadow(0 9px 18px rgba(0,0,0,.18))}
  body.ucoceko-v212-premium-harmony #site-header .ucn11-nav{height:82px!important;gap:clamp(18px,1.55vw,28px)!important}
  body.ucoceko-v212-premium-harmony #site-header .ucn11-nav>a,
  body.ucoceko-v212-premium-harmony #site-header .ucn11-nav>button{height:82px!important;font-size:10.5px!important;letter-spacing:.105em!important;color:#eee7d9!important}
  body.ucoceko-v212-premium-harmony #site-header .ucn11-nav>a:after,
  body.ucoceko-v212-premium-harmony #site-header .ucn11-nav>button:after{bottom:19px!important;height:1px!important;background:linear-gradient(90deg,transparent,var(--uco212-gold),transparent)!important}
  body.ucoceko-v212-premium-harmony #site-header .ucn11-nav button span{font-size:0!important;width:7px;height:7px;border-right:1px solid rgba(239,214,145,.72);border-bottom:1px solid rgba(239,214,145,.72);transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
  body.ucoceko-v212-premium-harmony #site-header .ucn11-nav button[aria-expanded="true"] span{transform:rotate(225deg) translate(-1px,-1px)}
  body.ucoceko-v212-premium-harmony #site-header .ucn11-tools{gap:8px!important}
  body.ucoceko-v212-premium-harmony #site-header .uco22-round{width:40px!important;height:40px!important;border-color:rgba(255,255,255,.09)!important;background:rgba(255,255,255,.035)!important}
  body.ucoceko-v212-premium-harmony #site-header .uco22-round:hover{background:rgba(217,186,104,.09)!important;border-color:rgba(217,186,104,.38)!important}
  body.ucoceko-v212-premium-harmony .uco2111-my-ucoceko{height:42px!important;padding:0 15px!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(217,186,104,.13),rgba(217,186,104,.06))!important;border-color:rgba(217,186,104,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
}

/* ---------- luxury mega menu: editorial, glass, aligned ---------- */
@media (min-width:1181px){
  body.ucoceko-v212-premium-harmony .uco100-mega{top:var(--uco2111-header-offset)!important;padding:12px 0 30px!important;background:linear-gradient(180deg,rgba(3,20,14,.16),transparent)!important}
  body.ucoceko-v212-premium-harmony .uco115-mega__shell{width:min(calc(100% - 64px),1320px)!important;margin-inline:auto!important}
  body.ucoceko-v212-premium-harmony .uco115-mega__panel{border-radius:28px!important;border:1px solid rgba(217,186,104,.20)!important;background:
    radial-gradient(circle at 92% 14%,rgba(217,186,104,.10),transparent 26%),
    linear-gradient(135deg,rgba(8,37,27,.985),rgba(2,16,11,.992))!important;
    box-shadow:0 38px 100px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.035)!important;
    backdrop-filter:blur(24px) saturate(125%)!important;-webkit-backdrop-filter:blur(24px) saturate(125%)!important;
  }
  body.ucoceko-v212-premium-harmony .uco115-mega__panel:before{background:
    linear-gradient(90deg,transparent 42%,rgba(217,186,104,.025)),
    url('../gallery/patterns/botanical-lines.svg') right -50px top -95px/500px auto no-repeat!important;opacity:.11!important}
  body.ucoceko-v212-premium-harmony .uco115-mega__panel:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(217,186,104,.34),transparent);pointer-events:none}
  body.ucoceko-v212-premium-harmony .uco115-mega__valuebar{height:38px!important;justify-content:flex-start!important;padding:0 34px!important;gap:13px!important;background:linear-gradient(90deg,rgba(217,186,104,.08),rgba(255,255,255,.02),transparent)!important;border-bottom-color:rgba(217,186,104,.12)!important;color:#b9c5bd!important;font-size:8.5px!important;letter-spacing:.16em!important}
  body.ucoceko-v212-premium-harmony .uco115-mega__valuebar:before{content:"UCOCEKO LIFESTYLE";margin-right:auto;color:var(--uco212-gold-hi);font-weight:900;letter-spacing:.18em}
  body.ucoceko-v212-premium-harmony .uco115-mega__grid{padding:34px 38px 38px!important;gap:30px!important;align-items:stretch!important}
  body.ucoceko-v212-premium-harmony .uco2000-mega__shop-grid{grid-template-columns:minmax(220px,.8fr) minmax(460px,1.55fr) minmax(260px,.92fr)!important}
  body.ucoceko-v212-premium-harmony .uco115-mega__panel:not(.uco2000-mega-shop) .uco115-mega__grid{grid-template-columns:minmax(205px,.88fr) minmax(320px,1.2fr) minmax(215px,.88fr) minmax(205px,.82fr)!important}
  body.ucoceko-v212-premium-harmony .uco115-mega__panel:not(.uco2000-mega-shop) .uco115-mega__grid>.uco115-mega__visual:nth-child(4){display:block!important;min-height:270px!important;margin:0!important;border-radius:20px!important;overflow:hidden!important;background:var(--img) center/cover no-repeat!important;border:1px solid rgba(217,186,104,.14)!important;position:relative!important}
  body.ucoceko-v212-premium-harmony .uco115-mega__panel:not(.uco2000-mega-shop) .uco115-mega__grid>.uco115-mega__visual:nth-child(4):before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,15,10,.05),rgba(2,15,10,.84))}
  body.ucoceko-v212-premium-harmony .uco115-mega__panel:not(.uco2000-mega-shop) .uco115-mega__grid>.uco115-mega__visual:nth-child(4) figcaption{position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;z-index:2!important;padding:14px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;background:rgba(3,20,14,.62)!important;backdrop-filter:blur(12px)!important}
  body.ucoceko-v212-premium-harmony .uco115-mega__links{align-content:start!important}
  body.ucoceko-v212-premium-harmony .uco115-mega__links h2,
  body.ucoceko-v212-premium-harmony .uco2000-mega-feature h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:31px!important;line-height:.95!important;letter-spacing:-.018em!important;margin-bottom:13px!important}
  body.ucoceko-v212-premium-harmony .uco115-mega__links p{font-size:11.5px!important;line-height:1.65!important;color:#9fb2a8!important}
  body.ucoceko-v212-premium-harmony .uco115-mega__links>a,
  body.ucoceko-v212-premium-harmony .uco2000-mega-all{position:relative!important;min-height:39px!important;padding:9px 24px 9px 0!important;border-bottom-color:rgba(255,255,255,.055)!important;color:#e7ece8!important}
  body.ucoceko-v212-premium-harmony .uco115-mega__links>a:after,
  body.ucoceko-v212-premium-harmony .uco2000-mega-all:after{content:"→";position:absolute;right:2px;color:rgba(217,186,104,.62);transition:transform .18s ease,color .18s ease}
  body.ucoceko-v212-premium-harmony .uco115-mega__links>a:hover:after,
  body.ucoceko-v212-premium-harmony .uco2000-mega-all:hover:after{transform:translateX(4px);color:var(--uco212-gold-hi)}
  body.ucoceko-v212-premium-harmony .uco2000-mega-feature{padding:0 26px!important;border-left-color:rgba(217,186,104,.10)!important;border-right-color:rgba(217,186,104,.10)!important}
  body.ucoceko-v212-premium-harmony .uco2000-mega-products{gap:13px!important}
  body.ucoceko-v212-premium-harmony .uco2000-mega-product{padding:8px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;border:1px solid rgba(255,255,255,.055)!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important}
  body.ucoceko-v212-premium-harmony .uco2000-mega-product:hover{transform:translateY(-3px)!important;border-color:rgba(217,186,104,.28)!important;background:rgba(217,186,104,.045)!important}
  body.ucoceko-v212-premium-harmony .uco2000-mega-product figure,
  body.ucoceko-v212-premium-harmony .uco2000-mega-product .uco2000-mega-product__image{border-radius:13px!important;background:radial-gradient(circle at 50% 38%,#fffefa,#ece2ce 72%,#dfd1b7)!important;margin-bottom:9px!important}
  body.ucoceko-v212-premium-harmony .uco2000-mega-product img{padding:8px!important;filter:drop-shadow(0 14px 13px rgba(0,0,0,.19))!important}
  body.ucoceko-v212-premium-harmony .uco2000-mega-route{min-height:300px!important;padding:22px!important;background:linear-gradient(180deg,rgba(2,16,11,.10),rgba(2,16,11,.92)),url('../gallery/v2100/hero-products.webp') 58% center/cover no-repeat!important;border-color:rgba(217,186,104,.20)!important;border-radius:20px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
  body.ucoceko-v212-premium-harmony .uco2000-mega-route:before{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:34px!important;max-width:210px!important;letter-spacing:-.02em!important;margin-top:20px!important}
  body.ucoceko-v212-premium-harmony .uco2000-mega-route>a{min-height:38px!important;margin-top:4px!important;padding:9px 10px!important;border:1px solid rgba(217,186,104,.12)!important;border-radius:10px!important;background:rgba(3,21,15,.68)!important;backdrop-filter:blur(9px)!important}
  body.ucoceko-v212-premium-harmony .uco115-mega__feature{padding:20px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.018))!important;border-color:rgba(217,186,104,.11)!important}
  body.ucoceko-v212-premium-harmony .uco115-mega__steps article{min-height:118px!important;background:linear-gradient(180deg,rgba(217,186,104,.08),rgba(255,255,255,.02))!important;border-color:rgba(217,186,104,.13)!important}
}

/* ---------- hero and marquee: keep earlier UCOCEKO richness, improve polish ---------- */
body.ucoceko-v212-premium-harmony .uco2111-home-hero:before{background:linear-gradient(90deg,rgba(2,15,10,.96) 0%,rgba(2,15,10,.82) 37%,rgba(2,15,10,.30) 64%,rgba(2,15,10,.07) 100%),var(--uco2111-hero) 72% center/cover no-repeat!important}
body.ucoceko-v212-premium-harmony .uco2111-home-hero:after{opacity:.055!important;filter:sepia(1) saturate(.9) drop-shadow(0 0 20px rgba(217,186,104,.12))!important}
body.ucoceko-v212-premium-harmony .uco2111-home-hero__copy{padding-top:92px!important}
body.ucoceko-v212-premium-harmony .uco2111-home-hero h1{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important;letter-spacing:-.04em!important}
body.ucoceko-v212-premium-harmony .uco2111-home-hero__lead{color:#c7d1cb!important}
body.ucoceko-v212-premium-harmony .uco2111-home-hero__micro{border-top:1px solid rgba(217,186,104,.15);padding-top:18px}
body.ucoceko-v212-premium-harmony .uco2111-marquee{background:linear-gradient(90deg,#02110c,#08281d 45%,#02110c)!important;border-color:rgba(217,186,104,.11)!important}
body.ucoceko-v212-premium-harmony .uco2111-marquee__group span{color:#b9c5bd!important}
body.ucoceko-v212-premium-harmony .uco2111-marquee__group i{color:rgba(217,186,104,.62)!important}

/* ---------- cards / page sections: consistent previous + current luxury character ---------- */
body.ucoceko-v212-premium-harmony .uco115-image-card,
body.ucoceko-v212-premium-harmony .uco115-category,
body.ucoceko-v212-premium-harmony .uco100-impact-copy,
body.ucoceko-v212-premium-harmony .uco100-contact-form,
body.ucoceko-v212-premium-harmony .uco100-contact-aside{box-shadow:0 24px 64px rgba(0,0,0,.14)!important}
body.ucoceko-v212-premium-harmony .uco115-glass{background:linear-gradient(180deg,rgba(7,34,25,.58),rgba(3,20,14,.82))!important;border:1px solid rgba(217,186,104,.18)!important;backdrop-filter:blur(16px) saturate(118%)!important;-webkit-backdrop-filter:blur(16px) saturate(118%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
body.ucoceko-v212-premium-harmony .uco115-category:after,
body.ucoceko-v212-premium-harmony .uco115-image-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}

/* Shop keeps commerce clarity while restoring premium UCOCEKO ambience */
body.ucoceko-v212-premium-harmony .uco210-store-hero:after{content:"";position:absolute;right:-5%;bottom:-38%;width:min(520px,45vw);aspect-ratio:1;background:url('../gallery/brand/ucoceko-shield.svg') center/contain no-repeat;opacity:.04;pointer-events:none}
body.ucoceko-v212-premium-harmony .uco210-shop-tools{border-top:1px solid rgba(217,186,104,.08)!important}
body.ucoceko-v212-premium-harmony .uco210-store-body{background:
  linear-gradient(rgba(251,246,233,.94),rgba(251,246,233,.97)),
  url('../gallery/editorial/product-editorial-desktop.webp') center top/cover fixed no-repeat!important}
body.ucoceko-v212-premium-harmony .uco22-product-card,
body.ucoceko-v212-premium-harmony ul.products li.product{box-shadow:0 18px 44px rgba(40,31,16,.075)!important}
body.ucoceko-v212-premium-harmony .uco22-product-card:hover,
body.ucoceko-v212-premium-harmony ul.products li.product:hover{box-shadow:0 28px 60px rgba(40,31,16,.13)!important}

/* Footer atmosphere */
body.ucoceko-v212-premium-harmony .uco22-footer{position:relative;overflow:hidden}
body.ucoceko-v212-premium-harmony .uco22-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(2,15,10,.88),rgba(2,15,10,.96)),url('../gallery/editorial/footer-wallpaper.webp') center/cover no-repeat;opacity:.65}
body.ucoceko-v212-premium-harmony .uco22-footer>*{position:relative;z-index:1}

/* ---------- responsive refinement ---------- */
@media (max-width:1320px) and (min-width:1181px){
 body.ucoceko-v212-premium-harmony .uco22-container{width:min(calc(100% - 40px),var(--uco212-max))}
 body.ucoceko-v212-premium-harmony #site-header .ucn11-header-inner{grid-template-columns:minmax(160px,.8fr) minmax(485px,auto) minmax(245px,.8fr)!important;gap:16px!important}
 body.ucoceko-v212-premium-harmony #site-header .ucn11-nav{gap:17px!important}
 body.ucoceko-v212-premium-harmony .uco2111-my-ucoceko{padding:0 11px!important}
 body.ucoceko-v212-premium-harmony .uco115-mega__shell{width:calc(100% - 40px)!important}
 body.ucoceko-v212-premium-harmony .uco115-mega__panel:not(.uco2000-mega-shop) .uco115-mega__grid{grid-template-columns:minmax(190px,.9fr) minmax(280px,1.16fr) minmax(190px,.86fr) minmax(180px,.75fr)!important;gap:22px!important;padding:30px!important}
 body.ucoceko-v212-premium-harmony .uco2000-mega__shop-grid{grid-template-columns:minmax(190px,.76fr) minmax(410px,1.5fr) minmax(230px,.9fr)!important;gap:24px!important;padding:30px!important}
}
@media (max-width:1180px){
 body.ucoceko-v212-premium-harmony .uco22-container{width:min(calc(100% - 40px),var(--uco212-max))}
 body.ucoceko-v212-premium-harmony .uco2111-home-hero__copy{padding-top:76px!important}
}
@media (max-width:680px){
 body.ucoceko-v212-premium-harmony .uco22-container{width:calc(100% - 32px)}
 body.ucoceko-v212-premium-harmony .uco2111-home-hero__copy{padding-top:260px!important}
 body.ucoceko-v212-premium-harmony .uco210-store-body{background:var(--uco212-cream)!important}
 body.ucoceko-v212-premium-harmony .uco115-glass{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
}

@media (prefers-reduced-motion:reduce){
 body.ucoceko-v212-premium-harmony *,body.ucoceko-v212-premium-harmony *:before,body.ucoceko-v212-premium-harmony *:after{scroll-behavior:auto!important}
}


/* V2.1.2.1 loading hotfix: semantic hidden state always wins; duplicate headers stay out of layout. */
body.ucoceko-v212-premium-harmony [hidden]{display:none!important}
body.ucoceko-v212-premium-harmony [data-uco2111-duplicate-header="1"],body.ucoceko-v212-premium-harmony [data-uco2111-duplicate-header="true"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
html:not(.uco212-overlay-active) body.ucoceko-v212-premium-harmony{visibility:visible!important;opacity:1!important}
