/* V3.4.1: UCOCEKO design restoration. Official existing branding; no new logos. */
:root{--uco341-ink:#062218;--uco341-forest:#0c3928;--uco341-emerald:#18563a;--uco341-champagne:#dbc18a;--uco341-paper:#f9f1df;--uco341-glass:rgba(11,54,37,.76);--uco341-hair:rgba(233,208,149,.33);--uco341-depth:0 27px 70px rgba(4,32,21,.27),inset 0 1px rgba(255,255,255,.12)}
/* Refine, not substitute, existing UCOCEKO auth photo composition */
.uco900-auth-stage,.uco900-register-page,.uco34-lost-shell,.uco34-logout-shell{background:radial-gradient(ellipse at 100% 0%,rgba(218,179,102,.22),transparent 44%),linear-gradient(135deg,#051d15 0%,#0a3927 57%,#061f18 100%)!important}
.uco900-auth-stage .uco900-auth-visual,.uco900-register-page,.uco34-lost-shell,.uco34-logout-media{background-image:linear-gradient(120deg,rgba(4,27,18,.67),rgba(5,39,25,.24)),var(--uco900-auth-image,var(--uco900-register-image,var(--uco34-lost-image,var(--uco34-logout-image,none))))!important;background-position:center!important;background-size:cover!important}
.uco900-auth-stage .uco900-auth-visual__copy{background:linear-gradient(0deg,rgba(4,27,18,.94),rgba(4,27,18,.58) 75%,transparent)!important;backdrop-filter:blur(5px)}
.uco900-auth-stage .uco900-auth-panel{background:radial-gradient(circle at 105% -5%,rgba(218,188,123,.12),transparent 48%),rgba(4,29,20,.92)}
.uco900-auth-stage .uco900-auth-card{border:1px solid var(--uco341-hair)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(25,79,52,.76),rgba(8,43,29,.84))!important;box-shadow:var(--uco341-depth)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}
.uco900-auth-stage h1,.uco900-auth-stage h2,.uco900-register-page h1,.uco34-lost-shell h1,.uco34-logout-shell h1,.uco34-logout-shell h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;letter-spacing:-.018em;line-height:1.03}
.uco900-auth-stage :is(input,select,textarea),.uco900-register-page :is(input,select,textarea){min-height:46px;border-radius:12px!important;border:1px solid rgba(226,202,150,.35)!important;transition:border-color .18s,box-shadow .18s}
.uco900-auth-stage :is(input,select,textarea):focus-visible,.uco900-register-page :is(input,select,textarea):focus-visible{outline:2px solid #e8c988;outline-offset:2px}
.uco34-lost-shell{background-image:linear-gradient(112deg,rgba(3,23,16,.94),rgba(3,27,18,.72)),var(--uco34-lost-image,none)!important}
.uco34-lost-card,.uco34-logout-card{background:linear-gradient(130deg,rgba(8,45,30,.88),rgba(5,27,20,.78))!important;border:1px solid var(--uco341-hair)!important;box-shadow:var(--uco341-depth)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.uco34-lost-panel,.uco34-logout-panel{background:linear-gradient(155deg,rgba(248,222,154,.085),rgba(255,255,255,.02))!important;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.uco34-lost-panel a,.uco34-logout-panel a{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.uco34-lost-panel a:hover,.uco34-logout-panel a:hover{transform:translateY(-2px);border-color:#d9bc7e;box-shadow:0 15px 30px rgba(0,0,0,.16)}
.uco34-logout-shell .uco34-logout-media{background-image:linear-gradient(0deg,rgba(3,26,18,.78),rgba(3,26,18,.04)),var(--uco34-logout-image)!important}
/* Unified 3D glass treatments across public-facing commerce. Keep existing photos and typography. */
:where(.woocommerce ul.products) li.product{background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(244,245,231,.95));border:1px solid rgba(159,134,76,.28)!important;border-radius:21px!important;box-shadow:0 18px 38px rgba(4,34,21,.09),inset 0 1px rgba(255,255,255,.95)!important;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease}
:where(.woocommerce ul.products) li.product:hover{transform:translateY(-3px);box-shadow:0 22px 42px rgba(4,34,21,.17)!important}
.woocommerce ul.products li.product img{width:100%;object-fit:contain}
.woocommerce :is(.button,button.button,a.button,button[type=submit]){background-image:linear-gradient(130deg,rgba(255,255,255,.13),transparent 42%)!important;box-shadow:0 7px 20px rgba(8,44,29,.13),inset 0 1px rgba(255,255,255,.18)}
/* No accidental page lock: avoid overlay capturing scroll when it is hidden. */
body:not(:has(dialog[open])) .uco127-more:not([open]){pointer-events:none}
html{scroll-padding-top:84px}
@media(max-width:800px){html,body{width:100%;max-width:100%;overflow-x:clip;overscroll-behavior-y:auto}.uco900-auth-stage .uco900-auth-visual{min-height:265px!important}.uco900-auth-stage .uco900-auth-panel{padding:18px!important}.uco900-auth-stage .uco900-auth-card{max-width:100%;padding:clamp(16px,4vw,26px)!important}.uco34-lost-card{padding:22px!important}.uco34-logout-shell{padding:14px!important}.uco34-logout-card{border-radius:21px!important}.uco34-lost-actions :is(a,button),.uco34-logout-actions :is(a,button){min-height:46px}.woocommerce ul.products li.product{margin-bottom:4px!important}body.uco171-premium-portal{overflow-y:auto!important;touch-action:pan-y}.uco34-lost-shell .uco34-lost-panel{order:initial}}
@media(max-width:390px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.woocommerce ul.products li.product{padding:8px!important}.woocommerce ul.products li.product .button{width:100%;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
