/* UCOCEKO V3.5 — real template-level premium-commerce improvements */
:root{--uco35-forest:#08291c;--uco35-gold:#dec181;--uco35-cream:#fcf7e9;--uco35-line:rgba(198,166,95,.29);--uco35-depth:0 22px 55px rgba(5,31,20,.17)}
.uco35-eyebrow{font:750 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--uco35-gold)}
.uco35-stage-hero,.uco35-combo-intro{position:relative;overflow:hidden;isolation:isolate;padding:clamp(38px,6vw,82px) 20px;background:linear-gradient(102deg,rgba(2,30,20,.96) 0%,rgba(9,53,32,.84) 56%,rgba(7,37,25,.4)),var(--uco35-art,none),linear-gradient(125deg,#07271a,#174832);background-position:center;background-size:cover;border-bottom:1px solid var(--uco35-line)}
.uco35-combo-intro{background:radial-gradient(circle at 90% 10%,rgba(214,179,103,.16),transparent 40%),linear-gradient(125deg,#082a1d,#15432c)}
.uco35-stage-hero h1,.uco35-combo-intro h1,.uco35-collection-title h2,.uco35-shop-intro h2,.uco35-collection-head h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600;letter-spacing:-.018em;line-height:1.05}
.uco35-stage-hero h1,.uco35-combo-intro h1{color:#fff5e0;font-size:clamp(42px,6.5vw,80px);margin:6px 0 10px}.uco35-stage-hero p,.uco35-combo-intro p{color:#e4e7d9;max-width:62ch;font-size:clamp(14px,1.4vw,17px);line-height:1.75}
.uco35-journey{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.uco35-journey span{border:1px solid rgba(231,211,165,.27);border-radius:100px;padding:9px 14px;color:#d3ddcb;background:rgba(255,255,255,.04);font-size:12px;backdrop-filter:blur(8px)}.uco35-journey .is-current{background:#dec181;color:#152e1b;border-color:#dec181;font-weight:800}.uco35-journey .is-complete{border-color:#dec181;color:#efd9a5}
.uco35-collection-title{padding-top:48px!important;padding-bottom:12px!important;text-align:center}.uco35-collection-title h2{font-size:clamp(38px,4.2vw,61px);color:#f0d7a0;margin:4px auto}.uco35-collection-title p{color:#d9e2d9}
.uco35-shop-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-top:44px!important;padding-bottom:16px!important}.uco35-shop-intro h2{font-size:clamp(34px,3.7vw,54px);color:#f3d5a0;margin:4px 0}.uco35-shop-intro a{color:#dfbe7a;text-decoration:underline;text-underline-offset:4px}
.uco2000-store-route-grid{gap:clamp(12px,2vw,24px)!important}.uco2000-store-route-grid>a{position:relative;overflow:hidden;border-radius:23px!important;min-height:170px;border:1px solid rgba(221,190,123,.32)!important;background:linear-gradient(155deg,rgba(15,62,41,.89),rgba(3,34,22,.87))!important;box-shadow:var(--uco35-depth),inset 0 1px rgba(255,255,255,.14)!important;transition:transform .22s ease,box-shadow .22s ease}.uco2000-store-route-grid>a:hover{transform:translateY(-3px);box-shadow:0 30px 52px rgba(2,21,13,.26)!important}
.uco2000-store-hero{min-height:clamp(370px,38vw,570px);display:flex;align-items:center}.uco2000-store-hero-copy{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:25px;max-width:690px;padding:clamp(20px,3vw,35px);background:linear-gradient(125deg,rgba(6,40,27,.84),rgba(7,48,30,.45));border:1px solid rgba(217,190,127,.26);box-shadow:0 20px 58px rgba(0,0,0,.13)}
/* Larger readable product cards and meaningful image allocation */
body.woocommerce-page ul.products,body .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)!important;align-items:stretch}
body .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0!important;display:flex;flex-direction:column;overflow:hidden;border-radius:22px!important;isolation:isolate;background:linear-gradient(150deg,#fffcf4,#f4f0e5)!important;border:1px solid var(--uco35-line)!important;box-shadow:0 18px 42px rgba(5,32,20,.13)!important;padding:14px!important}
body .woocommerce ul.products li.product img{width:100%!important;height:clamp(180px,20vw,300px)!important;object-fit:contain!important;display:block;background:#fffdf6;border-radius:14px;padding:14px;box-sizing:border-box}
body .woocommerce ul.products li.product :is(h2,.woocommerce-loop-product__title){font-size:clamp(19px,2.3vw,28px)!important;line-height:1.17!important;color:#103b27!important;min-height:auto!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important}
body .woocommerce ul.products li.product .price{font-size:19px!important;font-weight:700!important;color:#7c591f!important;margin-top:auto}.woocommerce ul.products li.product .button{width:100%;display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px!important}
/* Woo forms: preserve native checkout and validation */
.woocommerce-cart .uco22-woo-shell,.woocommerce-checkout .uco22-woo-shell{padding-top:20px!important}.woocommerce-cart table.shop_table,.woocommerce-checkout .woocommerce-checkout-review-order,.woocommerce-cart .cart_totals,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields{border:1px solid var(--uco35-line)!important;border-radius:22px!important;padding:clamp(14px,2vw,26px);background:linear-gradient(140deg,#fffdf6,#f9f4e8)!important;box-shadow:0 13px 30px rgba(8,45,28,.08)}
.woocommerce :is(table.shop_table,.cart_totals) th,.woocommerce :is(table.shop_table,.cart_totals) td{padding:14px!important}.woocommerce :is(input.input-text,textarea,select){min-height:48px;border-radius:12px!important;border:1px solid #d8ccb0!important;background:#fffdf6!important;color:#183729!important}.woocommerce :is(input.input-text,textarea,select):focus{outline:2px solid #d6ae60;outline-offset:1px}
.woocommerce :is(.checkout-button,#place_order,button.button,button[type=submit]){min-height:48px;border-radius:13px!important;background:linear-gradient(140deg,#e5ca8c,#ca9f53)!important;color:#103420!important;font-weight:800!important}
.uco35-confirmation{max-width:860px;margin:32px auto;padding:clamp(25px,5vw,62px);text-align:center;color:#fdf0d5;background:radial-gradient(circle at center top,rgba(214,177,96,.15),transparent 50%),linear-gradient(140deg,#073020,#082319);border:1px solid rgba(219,188,120,.45);border-radius:28px;box-shadow:0 27px 70px rgba(4,23,13,.25)}.uco35-confirmation__icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;margin:0 auto 15px;color:#103e28;font-size:34px;background:linear-gradient(135deg,#f1d998,#bd9750)}.uco35-confirmation h2{font:600 clamp(33px,4.5vw,58px)/1.05 'Cormorant Garamond',Georgia,serif;color:#ffedc5;margin:10px 0}.uco35-confirmation p{line-height:1.8;color:#e0e6d6}.uco35-confirmation__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.uco35-btn{padding:12px 18px;background:#dec181;color:#123321!important;text-decoration:none;border-radius:12px;font-weight:800}.uco35-btn--outline{border:1px solid #dec181;background:transparent;color:#ffebbd!important}
.uco35-collection-head{padding:25px 0}.uco35-collection-head h2{font-size:clamp(36px,4vw,56px);color:#eed39f}.uco35-combo-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:20px}.uco35-combo-links a{padding:13px 19px;color:#fcefcf;border:1px solid rgba(222,193,129,.5);border-radius:999px;text-decoration:none;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.uco35-combo-links a:first-child{background:#dec181;color:#183625}
@media(max-width:1040px){body .woocommerce ul.products,body.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.uco35-shop-intro{display:block}}
@media(max-width:650px){body .woocommerce ul.products,body.woocommerce-page ul.products{gap:10px!important}.woocommerce ul.products li.product{padding:9px!important}body .woocommerce ul.products li.product img{height:clamp(125px,39vw,200px)!important;padding:6px!important}body .woocommerce ul.products li.product :is(h2,.woocommerce-loop-product__title){font-size:19px!important}.uco2000-store-hero-copy{padding:20px!important}.uco35-stage-hero,.uco35-combo-intro{padding:33px 14px}.uco35-confirmation{margin:16px 10px}.woocommerce-cart table.shop_table td{padding:9px!important}.uco35-journey{gap:5px}.uco35-journey span{padding:7px 9px}}
@media(max-width:365px){body .woocommerce ul.products,body.woocommerce-page ul.products{grid-template-columns:1fr}.uco35-journey span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.uco2000-store-route-grid>a{transition:none!important;transform:none!important}}
