/* UCOCEKO V4 Luxury: final-layer design system. Component-scoped, no resets of payment functionality. */
:root{--uco4-forest:#092e21;--uco4-forest-deep:#041a13;--uco4-gold:#d7b477;--uco4-ivory:#faf6ec;--uco4-line:rgba(223,191,130,.36);--uco4-glass:rgba(11,57,39,.78);--uco4-shadow:0 24px 65px rgba(3,26,18,.2);--uco4-radius:22px}
@media(min-width:1025px){
 body:not(.uco171-premium-portal) :is(.site-header,#masthead,.uco22-header,.uco-header){backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);border-bottom:1px solid var(--uco4-line);box-shadow:0 8px 36px rgba(0,15,11,.13)}
 body:not(.uco171-premium-portal) :is(.mega-menu,.uco-mega-menu,.uco22-mega,.sub-menu){border-radius:0 0 22px 22px;box-shadow:0 28px 55px rgba(0,20,10,.26)}
 .uco2000-store-body .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(18px,2vw,32px)!important}
 .uco36-native-product .woocommerce div.product div.summary{position:sticky;top:110px}
}
/* Visible and immediately different store redesign */
.uco2000-store-body .woocommerce ul.products li.product{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(155deg,#ffffff 0%,#fbf7eb 58%,#eae4d5 100%)!important;border:1px solid rgba(190,153,89,.43)!important;border-radius:25px!important;box-shadow:0 18px 48px rgba(0,33,23,.13)!important;transition:transform .25s ease,box-shadow .25s ease!important}
.uco2000-store-body .woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 28px 58px rgba(0,33,23,.2)!important}
.uco2000-store-body .woocommerce ul.products li.product img{background:radial-gradient(circle at 50% 20%,#fff 0%,#f1ecdc 100%)!important;border:1px solid rgba(190,153,89,.12);transition:transform .3s ease!important}
.uco2000-store-body .woocommerce ul.products li.product:hover img{transform:scale(1.035)}
.uco2000-store-body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(23px,2vw,30px)!important;letter-spacing:-.015em}
.uco2000-store-body .woocommerce ul.products li.product .button,.uco36-native-product .woocommerce div.product form.cart .button{background:linear-gradient(115deg,#f0d9a5,#ca9b52)!important;color:#09281b!important;border:1px solid rgba(128,91,41,.22)!important;border-radius:14px!important;box-shadow:inset 0 1px rgba(255,255,255,.4),0 8px 22px rgba(108,81,34,.13)!important}
.uco36-single-shell{background:linear-gradient(110deg,rgba(2,23,15,.95),rgba(9,49,33,.84)),url('../img/v28-premium-botanical.webp') center/cover!important}
.uco36-native-product .woocommerce div.product div.summary{backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);background:linear-gradient(150deg,rgba(21,75,52,.82),rgba(5,35,25,.91))!important;border:1px solid rgba(241,205,143,.47)!important;box-shadow:var(--uco4-shadow),inset 0 1px rgba(255,255,255,.12)!important}
.uco36-native-product .woocommerce div.product div.images{background:radial-gradient(circle at 50% 16%,#fffefa,#e8e0c9)!important;border:1px solid rgba(228,194,130,.48);box-shadow:var(--uco4-shadow)}
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-checkout form.checkout{background:linear-gradient(150deg,rgba(255,253,248,.97),rgba(246,238,218,.98));border:1px solid rgba(198,166,105,.4);box-shadow:var(--uco4-shadow)}
body.woocommerce-checkout #order_review,body.woocommerce-cart .cart-collaterals .cart_totals{border:1px solid var(--uco4-line);border-radius:20px;background:linear-gradient(155deg,rgba(249,245,234,.98),rgba(232,224,204,.98));padding:clamp(15px,2vw,25px);box-sizing:border-box}
body.woocommerce-checkout :is(input.input-text,textarea,select){border-radius:11px;min-height:46px;background:#fffdfa;border:1px solid #cfc7b7}
body.woocommerce-checkout :is(input.input-text,textarea,select):focus-visible{outline:2px solid var(--uco4-gold);outline-offset:2px}
/* Consistent presentation of existing side cart / overlays, without changing its handlers */
:is(.woocommerce-mini-cart,.widget_shopping_cart_content,.uco35-cart-drawer,.uco2000-cart-drawer){scrollbar-width:thin}
:is(.woocommerce-mini-cart,.widget_shopping_cart_content) a.button{border-radius:13px;min-height:43px}
/* Keep mobile site usable; avoid a fixed viewport height / clipped main document */
html{scroll-padding-top:85px}body{overflow-x:clip}body :is(main,.site-content,.woocommerce){min-width:0}
:where(button,a,input,select,textarea):focus-visible{outline:2px solid #d7b477;outline-offset:3px}
@media(max-width:767px){
 .uco2000-store-body .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .uco2000-store-body .woocommerce ul.products li.product{border-radius:18px!important;padding:10px!important;transform:none!important}
 .uco2000-store-body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(18px,5vw,23px)!important}
 .uco2000-store-body .woocommerce ul.products li.product .button{padding:12px 6px!important;line-height:1.35}
 .uco36-native-product .woocommerce div.product div.summary{position:static;top:auto}
 body.woocommerce-checkout #order_review{width:100%!important}
}
@media(max-width:380px){.uco2000-store-body .woocommerce ul.products{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.uco2000-store-body .woocommerce ul.products li.product,.uco2000-store-body .woocommerce ul.products li.product img{transition:none!important;transform:none!important}}
