/* ==========================================================================
   UZ Luxury — Main Stylesheet
   Design tokens (colors, fonts) are injected as CSS custom properties by
   functions.php::uz_dynamic_css_vars() from Customizer values. This file
   only ever reads var(--uz-*) — never hardcodes a brand color — so every
   value the client changes in wp-admin updates the whole site instantly.
   ========================================================================== */

:root{
	--uz-black:#0b0b0c;
	--uz-charcoal:#1a1917;
	--uz-cream:#f6f1e7;
	--uz-gold:#c9a876;
	--uz-gold-deep:#a8823d;
	--uz-line: rgba(201,168,118,0.35);
	--uz-font-heading:'Cormorant Garamond', serif;
	--uz-font-body:'Jost', sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
	margin:0;
	background:var(--uz-black);
	color:var(--uz-cream);
	font-family:var(--uz-font-body);
	font-weight:300;
	overflow-x:hidden;
}
h1,h2,h3,h4,.uz-serif{font-family:var(--uz-font-heading);font-weight:400;letter-spacing:0.02em;margin:0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{list-style:none;margin:0;padding:0;}
button,input,textarea,select{font-family:var(--uz-font-body);}

.wrap{max-width:1280px;margin:0 auto;padding:0 48px;}
.eyebrow{font-size:11px;letter-spacing:0.35em;text-transform:uppercase;color:var(--uz-gold);}
.screen-reader-text{position:absolute;left:-9999px;}
.skip-link:focus{left:20px;top:20px;position:fixed;background:var(--uz-gold);color:var(--uz-black);padding:10px 16px;z-index:9999;}

/* ---------- Header ---------- */
.uz-announcement-bar{background:var(--uz-charcoal);text-align:center;padding:10px;font-size:12px;letter-spacing:0.1em;color:var(--uz-gold);}
.uz-site-header{
	display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;
	padding:24px 48px;position:relative;z-index:100;
}
.uz-primary-nav{overflow-x:auto;scrollbar-width:none;}
.uz-primary-nav::-webkit-scrollbar{display:none;}
body.uz-sticky-header .uz-site-header{position:sticky;top:0;background:rgba(11,11,12,0.92);backdrop-filter:blur(6px);}
.uz-image-logo{display:inline-block;}
.uz-logo-img{height:60px;width:auto;object-fit:contain;transition:height .3s ease;}
.custom-logo-link{display:inline-block;}
.custom-logo-link img.custom-logo{height:60px;width:auto;max-width:220px;object-fit:contain;}
.uz-footer-brand .custom-logo-link img.custom-logo{height:48px;}
.uz-text-logo{font-family:var(--uz-font-heading);font-size:24px;letter-spacing:0.32em;display:flex;flex-direction:column;align-items:center;line-height:1;}
.uz-emblem{font-size:12px;color:var(--uz-gold);margin-bottom:2px;}
.uz-logo{justify-self:center;text-align:center;}

.uz-primary-nav ul{display:flex;gap:34px;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;list-style:none;padding:0;margin:0;}
.uz-primary-nav > ul{justify-content:flex-start;}
.uz-primary-nav li{position:relative;}
.uz-primary-nav a,.uz-primary-nav > ul > li > span{position:relative;padding-bottom:6px;cursor:pointer;}
.uz-primary-nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--uz-gold);transition:width .4s ease;}
.uz-primary-nav a:hover::after{width:100%;}
.uz-sale-link{color:#e08a7d!important;}
.uz-sale-link::after{background:#e08a7d!important;}

.uz-has-dropdown{padding-bottom:6px;}
.uz-dropdown{
	display:none;position:absolute;top:100%;left:0;min-width:200px;background:var(--uz-charcoal);
	border:1px solid var(--uz-line);padding:10px 0;z-index:50;flex-direction:column;gap:0;
}
.uz-has-dropdown:hover .uz-dropdown{display:flex;}
.uz-dropdown li{width:100%;}
.uz-dropdown a{display:block;padding:10px 22px;font-size:11px;letter-spacing:0.08em;}
.uz-dropdown a::after{display:none;}
.uz-dropdown a:hover{color:var(--uz-gold);}

.uz-header-icons{display:flex;gap:22px;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;align-items:center;justify-content:flex-end;}
.uz-header-icons button{background:none;border:none;color:var(--uz-cream);cursor:pointer;letter-spacing:0.1em;font-size:11px;text-transform:uppercase;}
.uz-account-links{display:inline-flex;gap:6px;align-items:center;}
.uz-account-sep{color:rgba(246,241,231,0.35);}
.uz-count{
	display:inline-flex;align-items:center;justify-content:center;
	width:18px;height:18px;border:1px solid var(--uz-gold);border-radius:50%;
	font-size:9px;color:var(--uz-gold);margin-left:4px;
}

.uz-search-panel{
	position:fixed;top:0;left:0;right:0;z-index:250;
	background:rgba(11,11,12,0.98);border-bottom:1px solid var(--uz-line);
	max-height:0;overflow:hidden;transition:max-height .35s ease;
}
.uz-search-panel.open{max-height:160px;}
.uz-search-panel .wrap{display:flex;align-items:center;gap:20px;padding:36px 48px;}
.uz-search-form{flex:1;display:flex;align-items:center;border-bottom:1px solid var(--uz-gold);}
.uz-search-input{
	flex:1;background:none;border:none;color:var(--uz-cream);font-family:var(--uz-font-heading);
	font-size:26px;padding:10px 0;outline:none;
}
.uz-search-submit{background:none;border:none;color:var(--uz-gold);font-size:22px;cursor:pointer;padding:0 6px;}
.uz-search-close{background:none;border:none;color:var(--uz-gold);font-size:30px;cursor:pointer;line-height:1;}
.uz-mobile-nav-toggle{display:none;background:none;border:none;color:var(--uz-cream);font-size:22px;cursor:pointer;line-height:1;}

.uz-mobile-nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:290;opacity:0;transition:opacity .3s ease;}
.uz-mobile-nav-backdrop.open{opacity:1;}

.uz-mobile-nav{
	position:fixed;top:0;right:0;bottom:0;width:300px;max-width:82vw;
	background:var(--uz-charcoal);z-index:300;padding:90px 32px 40px;
	overflow-y:auto;box-shadow:-16px 0 50px rgba(0,0,0,0.5);
	transform:translateX(100%);transition:transform .35s ease;
}
.uz-mobile-nav.open{transform:translateX(0);}
.uz-mobile-nav ul{display:flex;flex-direction:column;gap:6px;}
.uz-mobile-nav li{border-bottom:1px solid rgba(255,255,255,0.06);}
.uz-mobile-nav a{display:block;padding:16px 0;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;}
.uz-mobile-nav-close{
	position:absolute;top:24px;right:24px;background:none;border:none;color:var(--uz-gold);
	font-size:32px;line-height:1;cursor:pointer;padding:6px;
}
.uz-mobile-nav-icons{display:flex;flex-direction:column;gap:6px;margin-top:24px;padding-top:24px;border-top:1px solid var(--uz-line);}
.uz-mobile-nav-icons a{font-size:12px;letter-spacing:0.15em;text-transform:uppercase;color:var(--uz-gold);padding:10px 0;}
body.uz-nav-open{overflow:hidden;}

/* ---------- Buttons / forms ---------- */
.uz-btn{display:inline-block;padding:16px 40px;border:1px solid var(--uz-gold);font-size:11px;letter-spacing:0.3em;text-transform:uppercase;transition:all .5s ease;cursor:pointer;background:none;color:var(--uz-cream);}
.uz-btn:hover{background:var(--uz-gold);color:var(--uz-black);}
input[type="text"],input[type="email"],input[type="tel"],input[type="url"],textarea,select{
	background:transparent;border:1px solid var(--uz-line);color:var(--uz-cream);padding:14px 16px;width:100%;font-size:13px;
}
::placeholder{color:rgba(246,241,231,0.35);}

/* Native <option> dropdown lists render with a browser-controlled white
   background almost everywhere — inheriting our cream text color onto
   that white background made every option unreadable. Force safe
   dark-on-white specifically for the options themselves; the closed
   select box above keeps the branded dark styling. */
select option{color:#1a1917;background:#ffffff;}

/* Global WooCommerce button override — the .card-scoped version below
   only covers product grid cards. Any other WooCommerce button (e.g. a
   non-purchasable product's "Read more" link, cart/notice buttons,
   pagination) was falling back to WooCommerce's own default light
   button style, which is why it could appear as an unstyled pale box. */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .wc-forward,
.woocommerce .checkout-button{
	background:var(--uz-black)!important;
	border:1px solid var(--uz-gold)!important;
	color:var(--uz-cream)!important;
	font-family:var(--uz-font-body)!important;
	font-size:11px!important;
	letter-spacing:0.15em!important;
	text-transform:uppercase!important;
	padding:14px 26px!important;
	border-radius:0!important;
	box-shadow:none!important;
	text-shadow:none!important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .wc-forward:hover{
	background:var(--uz-gold)!important;
	color:var(--uz-black)!important;
}

/* ---------- Hero ---------- */
.uz-hero{min-height:100vh;position:relative;display:flex;align-items:center;padding-top:60px;}
.uz-hero-grid{width:100%;display:grid;grid-template-columns:1.1fr 0.9fr;align-items:center;gap:40px;}
.uz-hero-left h1{font-size:clamp(48px,7vw,104px);line-height:0.98;margin:26px 0;}
.uz-hero-left p{max-width:420px;margin:0 0 40px;font-size:15px;line-height:1.9;color:rgba(246,241,231,0.65);}
.uz-hero-right{position:relative;display:flex;justify-content:center;align-items:center;height:600px;}
.uz-hero-placeholder{
	width:280px;height:480px;border:1px solid var(--uz-line);display:flex;align-items:center;justify-content:center;
	font-family:var(--uz-font-heading);font-size:40px;color:var(--uz-gold);background:radial-gradient(circle, rgba(201,168,118,0.1), transparent 70%);
}
.uz-hero-right img{max-height:600px;}
.uz-scroll-cue{position:absolute;bottom:40px;left:48px;font-size:10px;letter-spacing:0.3em;color:rgba(246,241,231,0.45);display:flex;align-items:center;gap:14px;}
.uz-scroll-cue .bar{width:1px;height:40px;background:linear-gradient(var(--uz-gold),transparent);}

/* ---------- Section shared ---------- */
section{position:relative;padding:150px 0;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px;}
.section-head h2{font-size:44px;}
.section-head.uz-centered-head{justify-content:center;align-items:center;flex-direction:column;text-align:center;gap:14px;width:100%;}
.view-all{font-size:11px;letter-spacing:0.25em;text-transform:uppercase;border-bottom:1px solid var(--uz-gold);padding-bottom:4px;color:var(--uz-gold);}

/* ---------- Product cards / grids ---------- */
.products-row,.grid{display:grid;grid-template-columns:repeat(var(--uz-cols,4),1fr);gap:2px;background:var(--uz-line);}
.grid{grid-template-columns:repeat(3,1fr);}
.card{background:var(--uz-black);padding:0 0 32px;text-align:center;position:relative;transition:background .4s;overflow:hidden;}
.card:hover{background:var(--uz-charcoal);}
.card .badge{position:absolute;top:18px;left:18px;font-size:9px;letter-spacing:0.15em;text-transform:uppercase;border:1px solid var(--uz-gold);color:var(--uz-gold);padding:4px 10px;z-index:2;}
.card .ph{margin:0 0 24px;background:linear-gradient(160deg,var(--uz-charcoal),var(--uz-black));padding:28px 20px;}
.card .ph img{width:100%;aspect-ratio:3/4;object-fit:contain;object-position:center;display:block;}
.card .pname{font-family:var(--uz-font-heading);font-size:21px;margin:0 26px 6px;}
.card .pnote{font-size:11px;color:rgba(246,241,231,0.5);margin:0 26px 14px;}
.card .pprice{font-size:14px;color:var(--uz-gold);margin:0 26px 18px;}
.card .button,.card a.button{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;border:1px solid var(--uz-gold);padding:10px 20px;display:inline-block;background:none;color:var(--uz-cream);transition:all .4s;margin-left:26px;margin-right:26px;}
.card .button:hover{background:var(--uz-gold);color:var(--uz-black);}

/* ---------- Collections ---------- */
.collections-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2px;background:var(--uz-line);height:520px;}
.collection-tile{position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:36px;background-color:var(--uz-charcoal);}
.collection-tile .tile-content{position:relative;z-index:2;}
.collection-tile h3{font-size:30px;}

/* ---------- Categories ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.cat-card{border:1px solid var(--uz-line);padding:50px 34px;text-align:center;position:relative;transition:all .5s ease;display:block;}
.cat-card:hover{border-color:var(--uz-gold);transform:translateY(-6px);box-shadow:0 30px 50px rgba(0,0,0,0.45);}
.cat-card .cat-icon{font-size:34px;margin-bottom:24px;color:var(--uz-gold);}
.cat-card h3{font-size:26px;margin-bottom:10px;}
.cat-card p{font-size:12px;color:rgba(246,241,231,0.5);letter-spacing:0.05em;}
.cat-card.disabled{opacity:0.6;}
.soon-badge{position:absolute;top:20px;right:20px;font-size:9px;letter-spacing:0.2em;border:1px solid var(--uz-gold);color:var(--uz-gold);padding:5px 12px;text-transform:uppercase;}

/* ---------- Story ---------- */
.story{display:grid;grid-template-columns:0.9fr 1.1fr;gap:80px;align-items:center;}
.story-visual{height:520px;background:linear-gradient(160deg,#211d17,#0b0b0c);border:1px solid var(--uz-line);display:flex;align-items:center;justify-content:center;}
.story-visual .num{font-family:var(--uz-font-heading);font-size:140px;color:rgba(201,168,118,0.15);}
.story-text h2{font-size:42px;line-height:1.2;margin:22px 0 26px;}
.story-text p{font-size:15px;line-height:2;color:rgba(246,241,231,0.62);margin-bottom:18px;max-width:480px;}

/* ---------- Testimonials ---------- */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;}
.testi{text-align:center;padding:0 10px;}
.testi .quote-mark{font-family:var(--uz-font-heading);font-size:60px;color:var(--uz-gold);line-height:1;margin-bottom:10px;}
.testi p{font-size:15px;line-height:1.9;color:rgba(246,241,231,0.7);margin-bottom:22px;font-style:italic;}
.testi .name{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--uz-gold);}
.testi .prod{font-size:11px;color:rgba(246,241,231,0.4);margin-top:4px;}

/* ---------- Newsletter ---------- */
.uz-newsletter{text-align:center;border-top:1px solid var(--uz-line);border-bottom:1px solid var(--uz-line);padding:120px 0;}
.uz-newsletter h2{font-size:46px;margin-bottom:20px;}
.uz-newsletter p{color:rgba(246,241,231,0.55);font-size:14px;margin-bottom:44px;}
.uz-nl-form{display:flex;justify-content:center;max-width:460px;margin:0 auto;border-bottom:1px solid var(--uz-gold);}
.uz-nl-form input{background:transparent;border:none;flex:1;padding:16px 4px;}
.uz-nl-form button{background:none;border:none;color:var(--uz-gold);font-size:11px;letter-spacing:0.3em;text-transform:uppercase;cursor:pointer;padding:16px 8px;}
.uz-nl-note{font-size:11px;color:rgba(246,241,231,0.35);margin-top:14px;}

/* ---------- Footer ---------- */
.uz-site-footer{padding:100px 0 40px;}
.uz-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px;margin-bottom:80px;}
.uz-footer-col h4{font-size:11px;letter-spacing:0.25em;text-transform:uppercase;color:var(--uz-gold);margin-bottom:24px;}
.uz-footer-col li{margin-bottom:14px;font-size:13px;color:rgba(246,241,231,0.6);}
.uz-footer-brand p{font-size:13px;color:rgba(246,241,231,0.5);line-height:1.8;max-width:320px;margin:20px 0;}
.uz-footer-brand .uz-logo-img{height:48px;}
.uz-social-links{display:flex;gap:16px;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(246,241,231,0.5);}
.uz-footer-bottom{display:flex;justify-content:space-between;padding-top:36px;border-top:1px solid var(--uz-line);font-size:11px;color:rgba(246,241,231,0.4);}

/* ---------- Pages (About/Contact/FAQ/etc.) ---------- */
.uz-page-title h1,.hero h1{font-size:52px;text-align:center;margin:16px 0;}
.uz-page-body{font-size:15px;line-height:2;color:rgba(246,241,231,0.65);max-width:760px;margin:0 auto 60px;}
.breadcrumb{font-size:11px;letter-spacing:0.1em;color:rgba(246,241,231,0.45);text-transform:uppercase;padding:26px 0;}
.breadcrumb .gold{color:var(--uz-gold);}

.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.value-card{border:1px solid var(--uz-line);padding:44px 28px;text-align:center;}
.value-card .vi{font-size:28px;color:var(--uz-gold);margin-bottom:20px;}
.value-card h3{font-size:22px;margin-bottom:12px;}
.value-card p{font-size:13px;color:rgba(246,241,231,0.55);line-height:1.8;}

/* ---------- Contact ---------- */
.info-block{border-bottom:1px solid var(--uz-line);padding:26px 0;}
.info-block h4{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--uz-gold);margin-bottom:12px;}
.info-block p,.info-block a{font-size:14px;line-height:1.9;color:rgba(246,241,231,0.65);}
.uz-contact-form .form-row{margin-bottom:20px;}
.uz-contact-form label{font-size:11px;color:rgba(246,241,231,0.45);letter-spacing:0.05em;display:block;margin-bottom:8px;}
.uz-contact-form textarea{min-height:130px;resize:vertical;}

/* ---------- FAQ ---------- */
.faq-item{border-bottom:1px solid var(--uz-line);}
.faq-q{padding:24px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:16px;font-family:var(--uz-font-heading);}
.faq-q .plus{color:var(--uz-gold);font-size:20px;}
.faq-a{padding:0 0 26px;font-size:14px;line-height:1.9;color:rgba(246,241,231,0.6);max-width:700px;display:none;}
.faq-a.open{display:block;}

/* ---------- Blog ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:90px 0;}
.post-card .img{height:220px;background:linear-gradient(150deg,#211d17,var(--uz-black));border:1px solid var(--uz-line);margin-bottom:22px;background-size:cover;background-position:center;}
.post-card .meta{font-size:10px;letter-spacing:0.15em;color:var(--uz-gold);text-transform:uppercase;margin-bottom:10px;}
.post-card h3{font-size:22px;margin-bottom:10px;}
.post-card p{font-size:13px;color:rgba(246,241,231,0.55);line-height:1.7;}

/* ---------- Header Tagline ---------- */
.uz-logo{display:flex;flex-direction:column;align-items:center;gap:6px;}
.uz-header-tagline{font-size:9px;letter-spacing:0.25em;text-transform:uppercase;color:rgba(201,168,118,0.7);white-space:nowrap;}

/* ---------- Brand Ambassador ---------- */
.uz-ambassador-grid{display:grid;grid-template-columns:0.7fr 1.3fr;gap:60px;align-items:center;}
.uz-ambassador-photo{position:relative;display:flex;justify-content:center;}
.uz-ambassador-photo img{
	max-height:280px;width:auto;margin:0 auto;
	filter:drop-shadow(0 25px 40px rgba(0,0,0,0.6));
}
.uz-ambassador-text h2{font-size:46px;margin:14px 0 22px;}
.uz-ambassador-bio{font-size:15px;line-height:2;color:rgba(246,241,231,0.62);max-width:460px;}

.uz-ambassador-signoff{
	text-align:left;margin:6px 0 30px;padding-top:22px;border-top:1px solid var(--uz-line);
}
.uz-ambassador-signoff .uz-ambassador-tagline{
	font-family:var(--uz-font-heading);font-style:italic;font-size:20px;color:var(--uz-gold);
	margin-bottom:16px;
}
.uz-ambassador-signoff .uz-signature{
	font-family:'Alex Brush', cursive;font-size:44px;line-height:1;
	color:var(--uz-gold);display:inline-block;
	text-shadow:0 2px 12px rgba(201,168,118,0.35);
}
.uz-ambassador-signoff .uz-signature-img{height:70px;width:auto;max-width:100%;display:block;}
.uz-showcase-row{padding:100px 0;}
.uz-cs-inline{
	display:grid;grid-template-columns:0.65fr 1.35fr;gap:70px;align-items:center;padding:90px 0;
	border-top:1px solid var(--uz-line);border-bottom:1px solid var(--uz-line);
}
.uz-cs-inline-text{order:2;}
.uz-cs-inline-text .eyebrow{display:block;margin-bottom:10px;}
.uz-cs-inline-text h2{font-size:36px;margin:0 0 20px;display:flex;align-items:center;flex-wrap:wrap;gap:16px;}
.uz-cs-inline-text h2 .gold{
	color:var(--uz-gold);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;font-family:var(--uz-font-body);
	border:1px solid var(--uz-gold);padding:8px 16px;white-space:nowrap;display:inline-block;
}
.uz-cs-inline-text p{font-size:14px;line-height:1.9;color:rgba(246,241,231,0.6);max-width:460px;margin-bottom:32px;}
.uz-cs-inline-visual{
	order:1;position:relative;height:280px;border:1px solid var(--uz-line);display:flex;align-items:center;justify-content:center;
	background:radial-gradient(circle, rgba(201,168,118,0.1), transparent 72%);overflow:hidden;
}
.uz-cs-inline-visual::before{
	content:"";position:absolute;inset:14px;border:1px solid rgba(201,168,118,0.25);pointer-events:none;
}
.uz-cs-inline-visual img{width:100%;height:100%;object-fit:cover;}
.uz-cs-inline-visual .uz-cs-ornament{
	font-family:var(--uz-font-heading);font-size:34px;color:var(--uz-gold);text-align:center;line-height:1.4;
}
.uz-cs-inline-visual .uz-cs-ornament .mark{display:block;font-size:26px;letter-spacing:0.3em;margin-bottom:10px;color:rgba(201,168,118,0.55);}


.cs-wrap{min-height:82vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;}
.cs-wrap .glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle, rgba(201,168,118,0.12), transparent 70%);filter:blur(20px);}
.cs-wrap .cs-overlay{position:absolute;inset:0;background:rgba(11,11,12,0.78);}
.cs-wrap .content{position:relative;z-index:2;}
.cs-wrap h1{font-size:clamp(48px,7vw,88px);margin:24px 0;}
.cs-wrap p{max-width:480px;margin:0 auto 50px;font-size:15px;line-height:1.9;color:rgba(246,241,231,0.6);}
.cross-links{display:flex;justify-content:center;gap:40px;margin-top:60px;font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:rgba(246,241,231,0.4);}
.cross-links a:hover{color:var(--uz-gold);}

.uz-shop-coming-soon-strip{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:50px;}
.uz-cs-pill{border:1px solid var(--uz-line);padding:10px 18px;font-size:12px;display:inline-flex;gap:10px;align-items:center;}
.uz-cs-pill span{font-size:9px;letter-spacing:0.15em;color:var(--uz-gold);text-transform:uppercase;border:1px solid var(--uz-gold);padding:3px 8px;}

/* ---------- Floating mini-cart ---------- */
.uz-floating-cart{
	position:fixed;bottom:30px;right:30px;z-index:200;
	display:flex;align-items:center;justify-content:center;
	width:58px;height:58px;border-radius:50%;
	background:var(--uz-charcoal);border:1px solid var(--uz-gold);
	box-shadow:0 10px 30px rgba(0,0,0,0.5);
	opacity:0;transform:translateY(20px) scale(0.8);pointer-events:none;
	transition:opacity .35s ease, transform .35s ease;
}
.uz-floating-cart.has-items{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
.uz-floating-cart svg{width:24px;height:24px;fill:var(--uz-gold);}
.uz-floating-cart .uz-floating-cart-count{
	position:absolute;top:-6px;right:-6px;
	width:20px;height:20px;border-radius:50%;
	background:var(--uz-gold);color:var(--uz-black);
	display:flex;align-items:center;justify-content:center;
	font-size:11px;font-weight:600;border:none;
}
.uz-floating-cart.uz-just-added{animation:uz-cart-pop .5s ease;}
@keyframes uz-cart-pop{
	0%{transform:translateY(0) scale(1);}
	40%{transform:translateY(-6px) scale(1.12);}
	100%{transform:translateY(0) scale(1);}
}
@media(max-width:900px){
	.uz-floating-cart{bottom:20px;right:20px;width:52px;height:52px;}
}
.uz-whatsapp-float{
	position:fixed;bottom:30px;z-index:200;width:var(--uz-wa-size,58px);height:var(--uz-wa-size,58px);border-radius:50%;
	background:var(--uz-wa-color,#25D366);display:flex;align-items:center;justify-content:center;
	box-shadow:0 10px 30px rgba(0,0,0,0.5), 0 0 0 1px var(--uz-gold);cursor:pointer;
}
.uz-whatsapp-float.uz-wa-bottom-right{right:30px;}
.uz-whatsapp-float.uz-wa-bottom-left{left:30px;}
.uz-whatsapp-float svg{width:55%;height:55%;fill:#fff;}
.uz-wa-anim-pulse{animation:uz-wa-pulse 2.4s infinite;}
.uz-wa-anim-bounce{animation:uz-wa-bounce 2s infinite;}
@keyframes uz-wa-pulse{
	0%{box-shadow:0 10px 30px rgba(0,0,0,0.5), 0 0 0 0 rgba(37,211,102,0.5);}
	70%{box-shadow:0 10px 30px rgba(0,0,0,0.5), 0 0 0 14px rgba(37,211,102,0);}
	100%{box-shadow:0 10px 30px rgba(0,0,0,0.5), 0 0 0 0 rgba(37,211,102,0);}
}
@keyframes uz-wa-bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}

.uz-size-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px;}
.uz-size-pill{
	border:1px solid var(--uz-line);background:none;color:var(--uz-cream);
	padding:12px 20px;font-size:13px;font-family:var(--uz-font-body);cursor:pointer;transition:all .3s ease;
}
.uz-size-pill:hover{border-color:var(--uz-gold);}
.uz-size-pill.active{border-color:var(--uz-gold);color:var(--uz-gold);background:rgba(201,168,118,0.08);}

.uz-btn-buy-now{
	display:block;flex-basis:100%;width:100%;
	background:none;border:1px solid var(--uz-gold);color:var(--uz-gold);
	padding:16px;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;
	cursor:pointer;font-family:var(--uz-font-body);transition:all .4s ease;
}
.uz-btn-buy-now:hover{background:var(--uz-gold);color:var(--uz-black);}
.uz-btn-buy-now:focus-visible{outline:2px solid var(--uz-gold);outline-offset:2px;}
.uz-btn-buy-now:active{transform:scale(0.98);}

.uz-btn-whatsapp-order{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	background:#25D366;color:#fff;padding:16px;font-size:11px;letter-spacing:0.15em;text-transform:uppercase;
	flex-basis:100%;width:100%;
}
.uz-btn-whatsapp-order svg{width:15px;height:15px;fill:#fff;}

/* ---------- WooCommerce single product ---------- */
.uz-woocommerce-wrap{padding:60px 0;}
.woocommerce div.product{display:grid;grid-template-columns:1.2fr 0.8fr;gap:60px;}
.woocommerce div.product .woocommerce-product-gallery{
	border:1px solid var(--uz-line);
	background:linear-gradient(160deg,var(--uz-charcoal),var(--uz-black));
	padding:40px;
}
.woocommerce div.product .woocommerce-product-gallery__image{height:640px;display:flex;align-items:center;justify-content:center;}
.woocommerce div.product .woocommerce-product-gallery__image img{
	width:100%;height:100%;object-fit:contain;object-position:center;
}
.woocommerce div.product .flex-control-thumbs img{height:90px;width:100%;object-fit:contain;background:var(--uz-charcoal);padding:8px;}
.woocommerce div.product .summary{padding:0;}
.woocommerce div.product p.price{font-size:24px;color:var(--uz-gold);}
.woocommerce div.product .single_add_to_cart_button{
	background:var(--uz-gold);color:var(--uz-black);border:none;padding:18px;
	font-size:11px;letter-spacing:0.25em;text-transform:uppercase;width:100%;cursor:pointer;
	transition:background .3s ease, transform .15s ease;
}
.woocommerce div.product .single_add_to_cart_button:hover{background:var(--uz-gold-deep);}
.woocommerce div.product .single_add_to_cart_button:focus-visible{outline:2px solid var(--uz-cream);outline-offset:2px;}
.woocommerce div.product .single_add_to_cart_button:active{transform:scale(0.98);}
.woocommerce div.product .single_add_to_cart_button.uz-loading{opacity:0.6;pointer-events:none;}
.woocommerce div.product .single_add_to_cart_button.disabled{opacity:0.4;cursor:not-allowed;}

/* Quantity stepper: [ − ] [ + ] around the native quantity input, used
   on the product page and the Cart page rows. */
.uz-qty-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--uz-line);background:var(--uz-black);height:52px;}
.uz-qty-stepper .qty{
	width:56px;text-align:center;background:none;border:none;color:var(--uz-cream);
	font-family:var(--uz-font-body);font-size:14px;padding:0;height:100%;
	-moz-appearance:textfield;
}
.uz-qty-stepper .qty::-webkit-outer-spin-button,
.uz-qty-stepper .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.uz-qty-minus,.uz-qty-plus{
	background:none;border:none;color:var(--uz-gold);font-size:16px;width:42px;cursor:pointer;
	transition:background .25s ease;
}
.uz-qty-minus{border-right:1px solid var(--uz-line);}
.uz-qty-plus{border-left:1px solid var(--uz-line);}
.uz-qty-minus:hover,.uz-qty-plus:hover{background:rgba(201,168,118,0.1);}
.woocommerce div.product form.cart{
	display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;margin-bottom:26px;
}
.woocommerce div.product form.cart .quantity{margin:0;}
.woocommerce div.product .single_add_to_cart_button{flex:1;width:auto;min-width:180px;}
.woocommerce div.product .woocommerce-variation-add-to-cart{
	display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;flex-basis:100%;
}

/* Currency switcher plugin (e.g. WOOCS or similar) — completely
   removed from the frontend per request, not just restyled. display:none
   takes it fully out of the layout flow so no empty box or gap is left
   behind; WooCommerce's own pricing/checkout logic is untouched, only
   this plugin's UI widget is hidden. Covers the common class/id patterns
   these plugins use across product pages, cart, checkout, and footer —
   if one specific widget still shows after this, right-click → Inspect
   it and send the class name shown so this can be tightened further. */
.woocs_select_currency,
.woocs_footer_currency_switcher,
.woocs_flags_view_switcher,
.woocs_sky_tabs_switcher,
#woocs_currency_switcher,
.currency_switcher,
.currency-switcher,
[class*="currency-switcher" i],
[class*="woocs" i],
[id*="currency-switcher" i],
select[name*="currency" i],
.woocommerce-currency-switcher-form{
	display:none!important;
}
.uz-recently-viewed,.uz-share-buttons{margin-top:60px;}
.uz-share-buttons a{margin-right:16px;font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--uz-gold);}

/* ---------- Cart / Checkout ---------- */
/* ---------- Cart page ---------- */
.woocommerce table.shop_table{
	border-color:var(--uz-line);border-collapse:collapse;width:100%;
	background:var(--uz-charcoal);
}
.woocommerce table.shop_table th{
	background:var(--uz-black);color:var(--uz-gold);font-family:var(--uz-font-body);
	font-size:11px;letter-spacing:0.12em;text-transform:uppercase;font-weight:400;
	padding:18px 16px;border-bottom:1px solid var(--uz-line);text-align:left;
}
.woocommerce table.shop_table td{padding:20px 16px;border-bottom:1px solid var(--uz-line);color:var(--uz-cream);}
.woocommerce-cart table.cart img{width:80px;height:80px;object-fit:cover;border:1px solid var(--uz-line);}
.woocommerce a.remove{color:var(--uz-cream)!important;border:1px solid var(--uz-line)!important;background:none!important;}
.woocommerce a.remove:hover{color:var(--uz-black)!important;background:var(--uz-gold)!important;border-color:var(--uz-gold)!important;}
.woocommerce-cart table.cart td.product-name a{color:var(--uz-cream);font-family:var(--uz-font-heading);font-size:17px;}
.woocommerce-cart .product-subtotal,
.woocommerce-cart .product-price{color:var(--uz-gold);}

.woocommerce-cart .coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.woocommerce-cart #coupon_code{
	background:transparent;border:1px solid var(--uz-line);color:var(--uz-cream);
	padding:14px 16px;min-width:200px;
}
.woocommerce-cart button[name="apply_coupon"],
.woocommerce-cart button[name="update_cart"]{
	background:none;border:1px solid var(--uz-gold);color:var(--uz-gold);
	padding:14px 26px;font-size:11px;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;
}
.woocommerce-cart button[name="apply_coupon"]:hover,
.woocommerce-cart button[name="update_cart"]:hover{background:var(--uz-gold);color:var(--uz-black);}

.woocommerce-cart .cart_totals{
	border:1px solid var(--uz-line);padding:36px;background:var(--uz-charcoal);max-width:420px;margin-left:auto;
}
.woocommerce-cart .cart_totals h2{font-size:24px;margin-bottom:24px;}
.woocommerce-cart .cart_totals table{background:none;}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{background:none;border-bottom:1px solid rgba(255,255,255,0.06);padding:14px 0;}
.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount{color:var(--uz-gold);font-size:20px;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	display:block;text-align:center;background:var(--uz-gold);color:var(--uz-black);
	padding:18px;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;margin-top:20px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--uz-gold-deep);}

/* ---------- Checkout page ---------- */
.woocommerce-checkout #customer_details{width:100%;}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr;gap:0;}
.woocommerce-checkout h3{font-size:22px;margin:0 0 22px;font-family:var(--uz-font-heading);}
.woocommerce-checkout .form-row{margin-bottom:18px;}
.woocommerce-checkout label{
	font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(246,241,231,0.5);
	display:block;margin-bottom:8px;
}
.woocommerce-checkout .required{color:var(--uz-gold);}
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container .select2-selection{
	background:var(--uz-black)!important;border:1px solid var(--uz-line)!important;
	color:var(--uz-cream)!important;padding:14px 16px!important;border-radius:0!important;
	font-family:var(--uz-font-body)!important;font-size:13px!important;height:auto!important;
}
.woocommerce-checkout .select2-container .select2-selection__rendered{color:var(--uz-cream)!important;line-height:normal!important;padding:0!important;}
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus{border-color:var(--uz-gold)!important;outline:none;}

.woocommerce-checkout #order_review,
.woocommerce-checkout-review-order{
	border:1px solid var(--uz-line);padding:36px;background:var(--uz-charcoal);
}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout-review-order h3{font-size:22px;margin-bottom:24px;}
.woocommerce-checkout table.shop_table{background:none;border:none;}
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td{background:none;border-bottom:1px solid rgba(255,255,255,0.08);padding:14px 0;}
.woocommerce-checkout .product-name{color:var(--uz-cream);}
.woocommerce-checkout .order-total .woocommerce-Price-amount{color:var(--uz-gold);font-size:20px;}

.woocommerce-checkout #payment{background:var(--uz-black);border:1px solid var(--uz-line);margin-top:20px;}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--uz-line);padding:20px;}
.woocommerce-checkout #payment .payment_box{background:rgba(255,255,255,0.03);color:rgba(246,241,231,0.7);}
.woocommerce-checkout #place_order{
	background:var(--uz-gold)!important;color:var(--uz-black)!important;border:none!important;
	padding:20px!important;font-size:12px!important;letter-spacing:0.2em!important;text-transform:uppercase!important;
	width:100%;cursor:pointer;margin:20px;width:calc(100% - 40px);
}
.woocommerce-checkout #place_order:hover{background:var(--uz-gold-deep)!important;}

@media(min-width:901px){
	.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:start;}
}
@media(max-width:900px){
	.woocommerce-cart .cart_totals{max-width:100%;margin-left:0;}
	.woocommerce-cart table.cart, .woocommerce-cart table.cart tbody, .woocommerce-cart table.cart tr{display:block;width:100%;}
	.woocommerce-cart table.cart thead{display:none;}
	.woocommerce-cart table.cart tr{border-bottom:1px solid var(--uz-line);padding:16px 0;}
	.woocommerce-cart table.cart td{display:block;border-bottom:none;padding:6px 0;}
}

.cross-sells{margin-top:70px;padding-top:50px;border-top:1px solid var(--uz-line);}
.cross-sells h2{font-size:32px;margin-bottom:36px;}
.cross-sells ul.products,
.related.products ul.products,
.upsells.products ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--uz-line);list-style:none;padding:0;margin:0;}
.cross-sells ul.products li,
.related.products ul.products li,
.upsells.products ul.products li{margin:0;width:auto;float:none;}
.related.products,
.upsells.products{margin-top:70px;padding-top:50px;border-top:1px solid var(--uz-line);}
.related.products h2,
.upsells.products h2{font-size:32px;margin-bottom:36px;}

.uz-checkout-recommendations{margin-bottom:70px;padding-bottom:50px;border-bottom:1px solid var(--uz-line);}
.uz-checkout-recommendations .section-head{margin-bottom:40px;}

@media(max-width:1100px){
	.cross-sells ul.products,
	.related.products ul.products,
	.upsells.products ul.products{grid-template-columns:repeat(3,1fr) !important;}
}

@media(max-width:900px){
	.cross-sells ul.products,
	.related.products ul.products,
	.upsells.products ul.products{grid-template-columns:repeat(2,1fr) !important;}
}

@media(max-width:520px){
	.cross-sells ul.products,
	.related.products ul.products,
	.upsells.products ul.products{grid-template-columns:repeat(1,1fr) !important;}
}

/* ---------- My Account ---------- */
.woocommerce-MyAccount-navigation ul{border-bottom:1px solid var(--uz-line);margin-bottom:30px;}
.woocommerce-MyAccount-navigation li{display:inline-block;margin-right:24px;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;padding-bottom:12px;}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--uz-gold);}

.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:900px;margin:0 auto;}
.woocommerce-account form.login,
.woocommerce-account form.register{
	border:1px solid var(--uz-line);padding:44px 40px;background:var(--uz-charcoal);
}
.woocommerce-account form.login h2,
.woocommerce-account form.register h2,
.woocommerce-account h2{
	font-size:28px;margin-bottom:26px;font-family:var(--uz-font-heading);
}
.woocommerce-account form .form-row{margin-bottom:20px;}
.woocommerce-account form label{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(246,241,231,0.5);display:block;margin-bottom:8px;}
.woocommerce-account form .woocommerce-input-wrapper{display:block;}
.woocommerce-account form .woocommerce-form-login__rememberme{
	display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(246,241,231,0.6);
	text-transform:none;letter-spacing:normal;margin:4px 0 20px;
}
.woocommerce-account form .woocommerce-form-login__rememberme input{width:auto;}
.woocommerce-account form button[type="submit"]{
	background:var(--uz-gold)!important;color:var(--uz-black)!important;border:none!important;
	padding:16px 34px!important;font-size:11px!important;letter-spacing:0.2em!important;text-transform:uppercase!important;
	cursor:pointer;margin-top:6px;
}
.woocommerce-account form button[type="submit"]:hover{background:var(--uz-gold-deep)!important;}
.woocommerce-account .lost_password a,
.woocommerce-account form .woocommerce-privacy-policy-text{
	font-size:12px;color:rgba(246,241,231,0.45);margin-top:16px;
}
.woocommerce-account .lost_password a{color:var(--uz-gold);}

@media(max-width:700px){
	.woocommerce-account .u-columns{grid-template-columns:1fr;}
}

/* ---------- Animations ---------- */
.uz-fade-in{opacity:0;transform:translateY(24px);transition:opacity .9s ease, transform .9s ease;}
.uz-fade-in.visible{opacity:1;transform:translateY(0);}

/* ---------- Responsive ---------- */
@media(max-width:1400px){
	.uz-primary-nav ul{gap:22px;}
	.uz-header-icons{gap:16px;}
}

@media(max-width:1180px){
	.uz-primary-nav{display:none;}
	.uz-mobile-nav-toggle{display:block;}
	.uz-account-links,.uz-wishlist-link{display:none;}
	.uz-site-header{grid-template-columns:auto 1fr auto;}
}

@media(max-width:900px){
	.wrap{padding:0 24px;}
	.uz-site-header{padding:16px 20px;}
	.uz-logo-img{height:44px;}
	.custom-logo-link img.custom-logo{height:44px;}
	.uz-search-panel .wrap{padding:24px;gap:12px;}
	.uz-search-input{font-size:18px;}
	.uz-hero-grid,.story,.woocommerce div.product,.uz-cs-inline,.uz-ambassador-grid{grid-template-columns:1fr;}
	.woocommerce div.product form.cart .quantity,
	.woocommerce div.product .single_add_to_cart_button{flex-basis:100%;width:100%;}
	.woocommerce div.product .woocommerce-product-gallery{padding:20px;}
	.woocommerce div.product .woocommerce-product-gallery__image{height:340px;}
	.uz-ambassador-grid{gap:40px;text-align:center;}
	.uz-ambassador-photo{justify-content:center;}
	.uz-ambassador-text{text-align:center;}
	.uz-ambassador-bio{margin:0 auto;}
	.uz-ambassador-signoff{text-align:center;margin:6px auto 26px;}
	.uz-ambassador-signoff .uz-ambassador-tagline{font-size:18px;}
	.uz-ambassador-signoff .uz-signature{font-size:38px;}
	.uz-ambassador-signoff .uz-signature-img{height:54px;margin:0 auto;}
	.uz-header-tagline{display:none;}
	.uz-cs-inline{padding:50px 0;gap:30px;}
	.uz-cs-inline-text h2{font-size:28px;}
	.uz-cs-inline-visual{height:180px;}
	.uz-hero-right{height:340px;}
	.products-row,.grid,.blog-grid,.testi-grid,.value-grid{grid-template-columns:repeat(2,1fr) !important;}
	.collections-grid{grid-template-columns:1fr;height:auto;}
	.collection-tile{height:220px;}
	.cat-grid{grid-template-columns:1fr;}
	.uz-footer-grid{grid-template-columns:1fr 1fr;gap:40px;}
}

@media(max-width:520px){
	.products-row,.grid{grid-template-columns:repeat(1,1fr) !important;}
	.uz-hero-left h1{font-size:44px;}
	.section-head{flex-direction:column;align-items:flex-start;gap:14px;}
	.collections-grid{gap:2px;}
}
