/* UCOCEKO V4.9 — additive Forest Glass commerce / onboarding visual system */
:root {--uco49-pine:#0b2e24;--uco49-frost:rgba(12,49,36,.78);--uco49-gold:#d8bd72;--uco49-line:rgba(222,198,134,.43);--uco49-radius:23px;}
body.uco169-register .ucn169-onboarding,
body.uco169-register .ucn169-onboarding * {box-sizing:border-box}
body.uco169-register .ucn169-onboarding {width:min(1240px,calc(100% - 32px));margin:24px auto 55px;max-width:100%;border:1px solid var(--uco49-line);border-radius:28px;overflow:hidden;box-shadow:0 26px 70px rgba(0,23,15,.22);background:linear-gradient(148deg,rgba(12,55,37,.96),rgba(7,36,28,.85) 60%,rgba(18,67,49,.87));}
body.uco169-register .ucn169-onboarding__main {min-width:0;padding:clamp(18px,3vw,42px);background:linear-gradient(165deg,rgba(15,62,46,.8),rgba(7,42,31,.7));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.uco169-register .ucn169-onboarding__visual{min-width:0;background-color:#0b3327}
body.uco169-register .ucn169-onboarding__header h1 {font-size:clamp(1.6rem,2.5vw,2.7rem);line-height:1.13;letter-spacing:-.035em;margin:8px 0 12px}
body.uco169-register .ucn169-onboarding__header>p{max-width:56ch;line-height:1.65}
body.uco169-register .ucn169-progress{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(6px,1vw,12px)!important;margin:20px 0 10px!important;padding:0!important;max-width:none!important}
body.uco169-register .ucn169-progress>li{min-width:0!important;padding:12px 10px!important;display:flex!important;align-items:center!important;flex-direction:column!important;gap:7px!important;border-radius:16px;background:rgba(9,34,26,.43);border:1px solid rgba(218,191,117,.27)}
body.uco169-register .ucn169-progress>li[aria-current="step"]{background:linear-gradient(140deg,rgba(210,175,91,.17),rgba(27,77,52,.6));border-color:var(--uco49-gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 20px rgba(0,20,14,.16)}
body.uco169-register .ucn169-progress>li>span{font-size:clamp(.68rem,1vw,.86rem)!important;line-height:1.25;text-align:center;overflow-wrap:anywhere}
body.uco169-register .ucn169-step{min-width:0;border:1px solid rgba(232,204,138,.36);border-radius:var(--uco49-radius);padding:clamp(16px,2.7vw,33px);background:linear-gradient(145deg,rgba(11,48,35,.88),rgba(13,60,43,.7));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 35px rgba(1,22,13,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.uco169-register .ucn169-step[hidden]{display:none!important}
body.uco169-register .ucn169-step__head h2{font-size:clamp(1.3rem,1.8vw,1.75rem)!important;line-height:1.2;margin:.4em 0}
body.uco169-register .ucn169-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;min-width:0}
body.uco169-register .ucn169-fields>label{min-width:0;display:flex;flex-direction:column;gap:8px;font-weight:600;line-height:1.45}
body.uco169-register .ucn169-fields input,body.uco169-register .ucn169-fields select,body.uco169-register .ucn169-referral input,body.uco169-register .ucn169-step textarea{max-width:100%;min-width:0;width:100%;min-height:47px;background:rgba(5,33,23,.62)!important;border:1px solid rgba(235,220,179,.48)!important;border-radius:13px!important;padding:12px 15px!important;color:#fff!important;font-size:16px!important;line-height:1.4!important}
body.uco169-register .ucn169-fields input:focus-visible,body.uco169-register .ucn169-fields select:focus-visible,body.uco169-register .ucn169-referral input:focus-visible{outline:2px solid var(--uco49-gold);outline-offset:2px;border-color:var(--uco49-gold)!important}
body.uco169-register .ucn169-fields input::placeholder,body.uco169-register .ucn169-referral input::placeholder{color:rgba(239,244,236,.7)}
body.uco169-register .ucn169-step .ucn169-password{position:relative;display:flex;align-items:center;min-width:0}
body.uco169-register .ucn169-password input{padding-right:78px!important}
body.uco169-register .ucn169-password button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:auto;min-height:36px;padding:7px 10px!important;border-radius:10px}
body.uco169-register .ucn169-referral>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
body.uco169-register .ucn169-referral button,body.uco169-register .ucn169-step-actions button{min-height:46px;padding:11px 20px;border:1px solid var(--uco49-line);border-radius:13px;white-space:normal}
body.uco169-register .ucn169-step-actions{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
body.uco169-register .ucn169-step-actions button{flex:1 1 165px;max-width:100%}
body.uco169-register .ucn169-step-actions button[hidden]{display:none!important}
body.uco169-register .ucn169-check{display:flex;align-items:flex-start;gap:12px;padding:14px 0;max-width:100%;line-height:1.6}
body.uco169-register .ucn169-check input[type="checkbox"]{appearance:auto;flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px;margin:3px 0 0;accent-color:var(--uco49-gold)}
body.uco169-register .uco49-optional{margin:18px 0;border:1px solid rgba(220,199,140,.32);border-radius:15px;background:rgba(4,33,25,.28);padding:16px}
body.uco169-register .uco49-optional summary{cursor:pointer;font-weight:700;color:#f6e8bf}
body.uco169-register .uco49-optional[open]>*:not(summary){margin-top:14px}
body.uco169-register .uco49-activation-notice{padding:18px 20px;margin:18px 0;background:linear-gradient(140deg,rgba(195,170,94,.16),rgba(13,46,35,.6));border-left:3px solid var(--uco49-gold);border-radius:14px;color:#fff;line-height:1.6}
body.uco169-register .uco49-activation-notice strong{color:#f3d995}
body.uco169-register .ucn169-review{border:1px solid rgba(218,187,115,.25);border-radius:14px;padding:12px;background:rgba(3,27,20,.32);margin:20px 0}
body.uco169-register .ucn169-review__row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px 4px;border-bottom:1px solid rgba(229,199,126,.16)}
body.uco169-register .ucn169-review__row strong{min-width:0;overflow-wrap:anywhere}
body.uco169-register .ucn169-review__row:last-child{border-bottom:0}
body.uco169-register .ucn169-review__row button{font-size:.8rem}
/* Premium consistent shop fields, subdued compact ecommerce page titles */
body.woocommerce-page:not(.home) .entry-header,body.woocommerce-page:not(.home) .page-hero,body.woocommerce-page:not(.home) .ucoceko-page-hero{padding-block:clamp(24px,3.2vw,54px)!important;min-height:0!important}
body.woocommerce-page:not(.home) .entry-title,body.woocommerce-page:not(.home) .page-title{font-size:clamp(1.65rem,3.8vw,3rem)!important;line-height:1.18!important}
.woocommerce form.checkout .form-row input.input-text,.woocommerce form.checkout .form-row textarea,.woocommerce form.checkout .form-row select,.woocommerce .woocommerce-input-wrapper input,.woocommerce .woocommerce-input-wrapper select{border:1px solid rgba(218,193,132,.52)!important;border-radius:13px!important;min-height:46px!important;line-height:1.5!important;padding:12px 15px!important;max-width:100%;box-sizing:border-box}
.woocommerce-checkout #payment,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .uco46-delivery-panel{border-radius:22px!important;border:1px solid rgba(216,189,114,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 36px rgba(0,20,13,.14);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.woocommerce-checkout h1,.woocommerce-checkout h2,.woocommerce-cart h1,.woocommerce-cart h2{line-height:1.2}
.woocommerce-checkout .woocommerce form .form-row{margin-bottom:14px!important}
.woocommerce-checkout #payment .place-order .button{width:100%;min-height:52px;border-radius:14px;max-width:100%}
/* Mobile: no lost labels, overflow or horizontal form clipping */
@media(max-width:820px){body.uco169-register .ucn169-onboarding{width:calc(100% - 18px);margin:12px auto 25px}body.uco169-register .ucn169-onboarding__main{padding:17px 13px}body.uco169-register .ucn169-onboarding__visual{min-height:230px}body.uco169-register .ucn169-step{padding:17px 13px}body.uco169-register .ucn169-progress>li{padding:10px 5px!important}body.uco169-register .ucn169-progress>li b{width:30px;height:30px;min-width:30px}body.uco169-register .ucn169-fields{grid-template-columns:minmax(0,1fr);gap:13px}body.uco169-register .ucn169-referral>div{grid-template-columns:minmax(0,1fr)}body.uco169-register .ucn169-referral button{width:100%}body.uco169-register .ucn169-review__row{grid-template-columns:75px minmax(0,1fr)}body.uco169-register .ucn169-review__row button{grid-column:2;justify-self:start}}
@media(max-width:390px){body.uco169-register .ucn169-progress>li>span{font-size:.67rem!important}body.uco169-register .ucn169-step-actions button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){body.uco169-register .ucn169-step *,body.uco169-register .ucn169-progress *{animation:none!important;transition:none!important}}
