/* UCOCEKO Theme New V1.6 — Clean Live Theme */
:root{
  --uco16-bg:#061b12;
  --uco16-bg-2:#0b281c;
  --uco16-surface:rgba(20,57,40,.82);
  --uco16-surface-deep:rgba(4,24,16,.94);
  --uco16-line:rgba(231,211,145,.25);
  --uco16-line-soft:rgba(255,255,255,.11);
  --uco16-gold:#ead594;
  --uco16-gold-strong:#d1b660;
  --uco16-cream:#fbf7e9;
  --uco16-muted:#c9d6cc;
  --uco16-success:#9fd8b4;
  --uco16-danger:#ffc7bc;
  --uco16-radius-sm:12px;
  --uco16-radius:18px;
  --uco16-radius-lg:28px;
  --uco16-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);
  --uco16-container:min(1240px,calc(100% - 40px));
  --uco16-header-z:500;
  --uco16-float-z:650;
  --uco16-mega-z:700;
  --uco16-overlay-z:1000;
  --uco16-dialog-z:1010;
  --uco16-mobile-nav-h:70px;
  --uco16-ease:cubic-bezier(.22,.72,.2,1);
  --uco16-fast:170ms;
  --uco16-panel:280ms;
}
html{overflow-x:clip;scroll-behavior:smooth}
body.ucoceko-theme-v16{overflow-x:clip!important;max-width:100%;padding-bottom:0!important;background:var(--uco16-bg)}
body.ucoceko-theme-v16.uco16-overlay-open{overflow:hidden!important;overscroll-behavior:none}
body.ucoceko-theme-v16 :where(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
body.ucoceko-theme-v16 :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--uco16-gold)!important;outline-offset:3px}
.ucoceko-theme-v16 .uco22-container{width:var(--uco16-container)}

/* Header + navigation */
.ucoceko-theme-v16 .ucn11-header{z-index:var(--uco16-header-z)!important;background:linear-gradient(180deg,rgba(3,19,13,.88),rgba(3,19,13,.70))!important;border-bottom:1px solid rgba(234,213,148,.13)!important;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}
.ucoceko-theme-v16 .ucn11-header-inner{width:var(--uco16-container)!important}
.ucoceko-theme-v16 .ucn11-nav :where(a,button){position:relative;transition:color var(--uco16-fast) ease,opacity var(--uco16-fast) ease}
.ucoceko-theme-v16 .ucn11-nav :where(a,button)[aria-current="page"]{color:var(--uco16-gold)!important}
.ucoceko-theme-v16 .ucn11-nav :where(a,button)[aria-current="page"]::after{content:"";position:absolute;left:8px;right:8px;bottom:5px;height:1px;background:var(--uco16-gold)}

/* Mega menu: compact, deliberate and contained */
.ucoceko-theme-v16 .uco115-mega{z-index:var(--uco16-mega-z)!important;padding-top:8px!important}
.ucoceko-theme-v16 .uco115-mega__shell{width:min(1180px,calc(100% - 48px))!important;max-height:min(650px,calc(100dvh - var(--ucn11-header-bottom,120px) - 28px));overflow:auto;border:1px solid var(--uco16-line)!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(18,58,40,.96),rgba(3,22,15,.98))!important;box-shadow:0 32px 100px rgba(0,0,0,.5)!important}
.ucoceko-theme-v16 .uco115-mega__panel{padding:0!important}
.ucoceko-theme-v16 .uco115-mega__valuebar{min-height:42px!important;padding:10px 20px!important}
.ucoceko-theme-v16 .uco115-mega__grid{grid-template-columns:1.05fr 1.15fr .95fr .82fr!important;gap:18px!important;padding:20px!important;align-items:stretch}
.ucoceko-theme-v16 .uco115-mega__links,.ucoceko-theme-v16 .uco115-mega__feature,.ucoceko-theme-v16 .uco115-mega__visual{min-width:0}
.ucoceko-theme-v16 .uco115-mega__links h2{font-size:clamp(25px,2vw,32px)!important;margin:.35em 0!important}
.ucoceko-theme-v16 .uco115-mega__links a{border-radius:10px!important;padding:9px 8px!important;transition:background var(--uco16-fast) ease,color var(--uco16-fast) ease,transform var(--uco16-fast) ease}
.ucoceko-theme-v16 .uco115-mega__links a:hover{background:rgba(255,255,255,.055)!important;transform:translateX(2px)}
.ucoceko-theme-v16 .uco115-mega__visual{border-radius:18px!important;overflow:hidden;min-height:250px!important}

/* One overlay layer system */
.ucoceko-theme-v16 :is(.uco115-search,.uco115-cart){z-index:var(--uco16-overlay-z)!important}
.ucoceko-theme-v16 :is(.uco22-search__panel,.uco22-mini-cart__panel,#uco22-mobile-drawer){z-index:var(--uco16-dialog-z)!important}
.ucoceko-theme-v16 .uco22-drawer-backdrop{z-index:calc(var(--uco16-overlay-z) - 1)!important}
.ucoceko-theme-v16 .uco115-help,.ucoceko-theme-v16 .uco22-mobile-bottom,.ucoceko-theme-v16 .uco115-action-rail{z-index:var(--uco16-float-z)!important}
.ucoceko-theme-v16.uco16-overlay-open :is(.uco115-help,.uco22-mobile-bottom,.uco115-action-rail,.uco400-privacy,.uco13-cookie-reopen){visibility:hidden!important;pointer-events:none!important}

/* Mobile drawer */
.ucoceko-theme-v16 #uco22-mobile-drawer{width:min(430px,100%)!important;height:100dvh!important;max-height:100dvh!important;overscroll-behavior:contain!important;padding:22px 22px calc(24px + env(safe-area-inset-bottom))!important;background:linear-gradient(150deg,rgba(23,67,47,.985),rgba(3,24,16,.995))!important}
.ucoceko-theme-v16 .uco100-mobile-groups{margin-top:2px}
.ucoceko-theme-v16 .uco100-mobile-groups details{border-bottom:1px solid var(--uco16-line-soft)!important}
.ucoceko-theme-v16 .uco100-mobile-groups summary{display:flex;align-items:center;justify-content:space-between;min-height:56px!important;padding:15px 2px!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:20px!important}
.ucoceko-theme-v16 .uco100-mobile-groups summary::after{content:"+";font:400 22px/1 Manrope,sans-serif;color:var(--uco16-gold)}
.ucoceko-theme-v16 .uco100-mobile-groups details[open] summary::after{content:"–"}
.ucoceko-theme-v16 .uco22-drawer__utilities{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.ucoceko-theme-v16 .uco22-drawer__utilities a{background:rgba(255,255,255,.035)!important;border-color:var(--uco16-line)!important}
.ucoceko-theme-v16 .uco22-drawer__utilities .uco16-drawer-whatsapp{grid-column:1/-1;justify-content:center!important;background:linear-gradient(135deg,rgba(31,103,67,.72),rgba(12,67,43,.78))!important}
.ucoceko-theme-v16 .uco22-drawer__join{width:100%;justify-content:center!important}

/* Search */
.ucoceko-theme-v16 .uco22-search__panel{border-radius:var(--uco16-radius-lg)!important;background:linear-gradient(145deg,rgba(23,69,48,.985),rgba(3,24,16,.99))!important}
.ucoceko-theme-v16 .uco22-search__intro a,.ucoceko-theme-v16 .uco22-search__content,.ucoceko-theme-v16 .uco22-search__product{transition:background var(--uco16-fast) ease}
.ucoceko-theme-v16 .uco22-search__intro a:hover,.ucoceko-theme-v16 .uco22-search__content:hover,.ucoceko-theme-v16 .uco22-search__product:hover{background:rgba(255,255,255,.045)!important}

/* Premium basket */
.ucoceko-theme-v16 .uco22-mini-cart__panel{width:min(510px,100%)!important;padding:clamp(24px,4vw,36px)!important;background:linear-gradient(150deg,rgba(25,72,51,.99),rgba(3,23,16,.995))!important}
.ucoceko-theme-v16 .uco22-mini-cart__head{padding-bottom:20px!important;border-bottom:1px solid var(--uco16-line-soft)}
.ucoceko-theme-v16 .uco22-mini-cart__head h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(31px,4vw,42px)!important;line-height:1.02!important;margin:8px 0 0!important;max-width:10ch}
.ucoceko-theme-v16 .uco22-mini-list{display:grid;gap:0}
.ucoceko-theme-v16 .uco22-mini-item{grid-template-columns:76px minmax(0,1fr) 40px!important;gap:15px!important;padding:18px 0!important}
.ucoceko-theme-v16 .uco22-mini-thumb{width:76px!important;height:84px!important;border-radius:14px!important;background:#fbf8ee!important;padding:4px}
.ucoceko-theme-v16 .uco22-mini-remove{width:40px!important;height:40px!important;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.13)!important;border-radius:50%!important;text-decoration:none!important;font-size:20px!important}
.ucoceko-theme-v16 .ucn11-quantity{display:grid!important;grid-template-columns:auto 82px;align-items:center;justify-content:start;gap:10px!important}
.ucoceko-theme-v16 .ucn11-quantity input{width:82px!important}
.ucoceko-theme-v16 .uco22-mini-total{position:sticky;bottom:0;padding:17px 0;margin:10px 0 0!important;background:linear-gradient(180deg,rgba(7,31,22,.45),rgba(7,31,22,.98) 25%);border-top:1px solid var(--uco16-line-soft)}
.ucoceko-theme-v16 .uco22-mini-total strong{font-size:20px}
.ucoceko-theme-v16 .uco22-mini-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;padding-bottom:env(safe-area-inset-bottom)}
.ucoceko-theme-v16 .uco22-empty{min-height:52dvh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:22px 0}
.ucoceko-theme-v16 .uco22-empty b{font:500 30px/1.1 "Cormorant Garamond",Georgia,serif!important;max-width:13ch}

/* Product catalogue */
.ucoceko-theme-v16 .uco22-product-card,.ucoceko-theme-v16 .products .product{border-radius:var(--uco16-radius)!important;overflow:hidden;transition:transform var(--uco16-panel) var(--uco16-ease),box-shadow var(--uco16-panel) var(--uco16-ease)}
.ucoceko-theme-v16 .uco22-product-card:hover,.ucoceko-theme-v16 .products .product:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(0,0,0,.16)}
.ucoceko-theme-v16 .uco22-product-stage{aspect-ratio:1/1!important;display:grid!important;place-items:center;overflow:hidden}
.ucoceko-theme-v16 .uco22-product-stage img{width:100%!important;height:100%!important;object-fit:contain!important}
.ucoceko-theme-v16 .uco22-product-info{display:flex;flex-direction:column;min-height:310px}
.ucoceko-theme-v16 .uco22-product-actions{margin-top:auto}
.ucoceko-theme-v16 .uco15-shop-filters{gap:14px!important;border-radius:20px!important}
.ucoceko-theme-v16 .uco15-shop-filters :is(input,select){min-height:48px!important;border-radius:12px!important}

/* WooCommerce notices + forms */
.ucoceko-theme-v16 :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border:1px solid var(--uco16-line)!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(19,61,42,.94),rgba(5,31,21,.96))!important;color:var(--uco16-cream)!important;box-shadow:var(--uco16-shadow)!important;padding:16px 18px!important}
.ucoceko-theme-v16 .woocommerce-error{border-color:rgba(255,160,145,.35)!important}
.ucoceko-theme-v16 :is(.woocommerce form,.woocommerce-checkout,.woocommerce-account) :is(input.input-text,select,textarea){min-height:50px!important;border:1px solid rgba(218,226,211,.28)!important;border-radius:12px!important;padding:12px 14px!important;background:rgba(5,29,20,.76)!important;color:#fff!important;box-shadow:none!important}
.ucoceko-theme-v16 :is(.woocommerce form,.woocommerce-checkout,.woocommerce-account) :is(input.input-text,select,textarea):focus{border-color:var(--uco16-gold)!important;box-shadow:0 0 0 3px rgba(234,213,148,.11)!important;outline:0!important}

/* Footer and fixed navigation use one clearance value */
.ucoceko-theme-v16 .uco115-footer{margin-bottom:0!important}
.ucoceko-theme-v16 .uco22-mobile-bottom{height:calc(var(--uco16-mobile-nav-h) + env(safe-area-inset-bottom))!important;min-height:calc(var(--uco16-mobile-nav-h) + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important;background:linear-gradient(180deg,rgba(11,44,30,.94),rgba(3,22,15,.985))!important;border-top:1px solid var(--uco16-line)!important;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}
.ucoceko-theme-v16 .uco22-mobile-bottom :is(a,button){min-width:0!important;min-height:58px!important}
.ucoceko-theme-v16 .uco22-mobile-bottom [aria-current="page"]{color:var(--uco16-gold)!important;background:rgba(234,213,148,.07)!important}
.ucoceko-theme-v16 .uco22-mobile-bottom [aria-current="page"]::before{content:"";position:absolute;top:3px;left:30%;right:30%;height:2px;border-radius:99px;background:var(--uco16-gold)}

/* Floating controls stack above the nav instead of colliding */
.ucoceko-theme-v16 .uco115-help{bottom:calc(var(--uco16-mobile-nav-h) + env(safe-area-inset-bottom) + 16px)!important}
.ucoceko-theme-v16 .uco400-privacy,.ucoceko-theme-v16 .uco13-cookie-reopen{bottom:calc(var(--uco16-mobile-nav-h) + env(safe-area-inset-bottom) + 12px)!important}

/* Responsive newsletter alignment */
.ucoceko-theme-v16 .uco115-footer__newsletter form{max-width:100%}
.ucoceko-theme-v16 .uco115-footer__newsletter input[type="email"]{box-sizing:border-box;min-height:48px}

/* Tablet */
@media (max-width:1180px) and (min-width:1025px){
  .ucoceko-theme-v16 .uco115-mega__shell{width:calc(100% - 32px)!important}
  .ucoceko-theme-v16 .uco115-mega__grid{grid-template-columns:1fr 1.05fr 1fr!important}
  .ucoceko-theme-v16 .uco115-mega__visual{display:none!important}
}

@media (max-width:1024px){
  :root{--uco16-container:min(100% - 30px,900px)}
  body.ucoceko-theme-v16{padding-bottom:0!important}
  .ucoceko-theme-v16 .uco115-footer{padding-bottom:calc(var(--uco16-mobile-nav-h) + 22px + env(safe-area-inset-bottom))!important}
  .ucoceko-theme-v16 .uco500-footer__bottom{padding-bottom:0!important;margin-bottom:0!important}
  .ucoceko-theme-v16 .uco115-action-rail{display:none!important}
  .ucoceko-theme-v16 .uco15-shop-filters{grid-template-columns:1fr 1fr!important}
  .ucoceko-theme-v16 .uco15-shop-filters label:first-child{grid-column:1/-1}
}

@media (max-width:782px){
  :root{--uco16-container:min(100% - 26px,720px);--uco16-mobile-nav-h:68px}
  .ucoceko-theme-v16 .uco22-announcement{min-height:42px!important}
  .ucoceko-theme-v16 .ucn15-announcement-desktop{display:none!important}
  .ucoceko-theme-v16 .ucn15-announcement-mobile{display:inline-flex!important;text-align:center;justify-content:center;width:100%}
  .ucoceko-theme-v16 .uco15-announcement-actions{display:none!important}
  .ucoceko-theme-v16 .uco22-mini-cart__panel{width:100%!important}
  .ucoceko-theme-v16 .uco22-search__panel{width:100%!important}
  .ucoceko-theme-v16 .uco115-footer__newsletter{text-align:center!important}
  .ucoceko-theme-v16 .uco115-footer__newsletter :is(h3,p){text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  .ucoceko-theme-v16 .uco115-footer__newsletter input[type="email"]{text-align:center!important}
  .ucoceko-theme-v16 .uco115-footer__newsletter input[type="email"]::placeholder{text-align:center!important}
  .ucoceko-theme-v16 .uco15-shop-filters{grid-template-columns:1fr!important}
  .ucoceko-theme-v16 .uco15-shop-filters label:first-child{grid-column:auto}
}

@media (max-width:480px){
  :root{--uco16-container:calc(100% - 24px)}
  .ucoceko-theme-v16 #uco22-mobile-drawer{padding-inline:18px!important}
  .ucoceko-theme-v16 .uco22-mini-cart__panel{padding:20px 18px calc(20px + env(safe-area-inset-bottom))!important}
  .ucoceko-theme-v16 .uco22-mini-cart__head h2{font-size:34px!important}
  .ucoceko-theme-v16 .uco22-mini-item{grid-template-columns:66px minmax(0,1fr) 38px!important;gap:11px!important}
  .ucoceko-theme-v16 .uco22-mini-thumb{width:66px!important;height:76px!important}
  .ucoceko-theme-v16 .uco22-mini-actions{grid-template-columns:1fr!important}
  .ucoceko-theme-v16 .uco22-mobile-bottom :is(a,button){font-size:10px!important}
}

/* Keyboard-open state: fixed bars should not cover form actions. */
.ucoceko-theme-v16.uco16-keyboard-open :is(.uco22-mobile-bottom,.uco115-help,.uco400-privacy,.uco13-cookie-reopen){display:none!important}
.ucoceko-theme-v16.uco16-keyboard-open .uco115-footer{padding-bottom:20px!important}

/* Landscape phones */
@media (max-height:520px) and (orientation:landscape){
  .ucoceko-theme-v16 #uco22-mobile-drawer,.ucoceko-theme-v16 .uco22-mini-cart__panel{height:100dvh!important;overflow:auto!important}
  .ucoceko-theme-v16 .uco22-mobile-bottom{height:58px!important;min-height:58px!important}
  .ucoceko-theme-v16 .uco22-mobile-bottom span{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .ucoceko-theme-v16 *, .ucoceko-theme-v16 *::before,.ucoceko-theme-v16 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
