/*
Theme Name: Vasmeh
Theme URI: https://vasmehgallery.ir
Author: WebUIDev
Author URI: https://webuidev.com
Description: تم اختصاصی وردپرس/ووکامرس برای فروشگاه لوازم آرایشی و بهداشتی وسمه. طراحی گلس‌مورفیسم با المان‌های سه‌بعدی شناور، منوی دسته‌بندی و بخش محصولات ویژه.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.6
Text Domain: vasmeh
Tags: e-commerce, woocommerce, custom-menu, custom-logo, rtl-language-support, translation-ready
*/

/* =========================================================
   وسمه — Landing Page Styles
   Palette: Navy #1F3247 / Gold #C9A574 / Powder-blue glass bg
   ========================================================= */

:root{
  --navy: #1F3247;
  --navy-2: #16232F;
  --navy-light: #2C4560;
  --gold: #C9A574;
  --gold-light: #E3CFA0;
  --gold-dark: #B98F52;
  --bg-1: #E6EEF6;
  --bg-2: #F3EFE7;
  --cream: #FBF9F6;
  --text: #1F2A35;
  --text-muted: #5B6B7A;
  --glass-bg: rgba(255,255,255,0.42);
  --glass-border: rgba(255,255,255,0.65);
  --glass-shadow: 0 8px 32px rgba(31,50,71,0.12);
  --radius: 22px;
  --ease: cubic-bezier(.22,1,.36,1);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Vazirmatn', Tahoma, sans-serif;
  background:linear-gradient(160deg, var(--bg-1) 0%, var(--bg-2) 55%, var(--bg-1) 100%);
  color:var(--text);
  overflow-x:hidden;
  position:relative;
  line-height:1.7;
}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
img,svg{display:block;max-width:100%;}
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
}

/* ---------- Ambient 3D orbs ---------- */
.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.orb{
  position:absolute;border-radius:50%;
  filter:blur(2px);
  opacity:.55;
  animation:float 9s ease-in-out infinite;
}
.orb--navy{background:radial-gradient(circle at 32% 28%, #3E5A78, var(--navy) 70%);box-shadow:0 20px 40px rgba(31,50,71,.25), inset -6px -8px 14px rgba(0,0,0,.25), inset 6px 8px 10px rgba(255,255,255,.15);}
.orb--gold{background:radial-gradient(circle at 32% 28%, var(--gold-light), var(--gold-dark) 75%);box-shadow:0 20px 40px rgba(185,143,82,.25), inset -6px -8px 14px rgba(0,0,0,.15), inset 6px 8px 10px rgba(255,255,255,.35);}
.orb--1{width:90px;height:90px;top:12%;left:6%;animation-delay:0s;}
.orb--2{width:46px;height:46px;top:22%;right:10%;animation-delay:1.2s;}
.orb--3{width:60px;height:60px;top:60%;left:3%;animation-delay:2.1s;}
.orb--4{width:110px;height:110px;bottom:6%;right:8%;animation-delay:.6s;}
.orb.ring{background:none;border:6px solid var(--gold);box-shadow:none;opacity:.5;}
@keyframes float{
  0%,100%{transform:translateY(0) translateX(0);}
  50%{transform:translateY(-26px) translateX(10px);}
}
.wave-bg{position:absolute;top:-40px;left:0;width:100%;height:520px;opacity:.18;}
.wave-bg path{fill:none;stroke:var(--navy);stroke-width:3;}

/* ---------- Reveal on scroll ---------- */
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
[data-reveal].in-view{opacity:1;transform:translateY(0);}
[data-reveal-delay="1"]{transition-delay:.15s;}

/* ---------- Glass utility ---------- */
.glass{
  background:var(--glass-bg);
  border:1px solid var(--glass-border);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  box-shadow:var(--glass-shadow);
}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(251,249,246,.55);
  border-bottom:1px solid rgba(255,255,255,.5);
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
}
.header-row{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px;}
.logo-svg{width:110px;height:auto;}
.main-nav ul{display:flex;align-items:center;gap:30px;}
.main-nav a, .mega-trigger{
  font-size:15px;font-weight:600;color:var(--navy);
  display:flex;align-items:center;gap:6px;
  padding:8px 2px;position:relative;
  transition:color .2s;
}
.main-nav a::after{
  content:"";position:absolute;bottom:0;right:0;left:0;height:2px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;
  transition:transform .3s var(--ease);
}
.main-nav a:hover, .main-nav a.active{color:var(--gold-dark);}
.main-nav a:hover::after, .main-nav a.active::after{transform:scaleX(1);}
.chev{transition:transform .25s;}
.has-mega:hover .chev{transform:rotate(180deg);}

.mega-menu{
  position:absolute;top:66px;right:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:6px;
  width:420px;padding:16px;border-radius:18px;
  background:rgba(251,249,246,.85);
  border:1px solid rgba(255,255,255,.7);
  backdrop-filter:blur(20px);
  box-shadow:0 20px 50px rgba(31,50,71,.18);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:all .25s var(--ease);
}
.has-mega{position:relative;}
.has-mega:hover .mega-menu, .has-mega:focus-within .mega-menu{
  opacity:1;visibility:visible;transform:translateY(0);
}
.mega-item{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  padding:14px 8px;border-radius:14px;font-size:13px;font-weight:600;
  text-align:center;transition:background .2s, transform .2s;
}
.mega-item:hover{background:rgba(201,165,116,.15);transform:translateY(-3px);}
.mega-icon{font-size:24px;}

.header-actions{display:flex;align-items:center;gap:10px;}
.icon-btn{
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--navy);background:rgba(255,255,255,.5);
  border:1px solid rgba(255,255,255,.7);
  transition:background .2s, transform .2s;
  position:relative;
}
.icon-btn:hover{background:rgba(201,165,116,.25);transform:translateY(-2px);}
.cart-count{
  position:absolute;top:-4px;left:-4px;
  background:var(--gold-dark);color:#fff;
  font-size:10px;font-weight:700;
  width:17px;height:17px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.burger{display:none;flex-direction:column;gap:4px;width:26px;padding:6px;}
.burger span{height:2px;background:var(--navy);border-radius:2px;}

.mobile-drawer{
  position:fixed;top:76px;right:0;left:0;z-index:49;
  background:rgba(251,249,246,.96);backdrop-filter:blur(20px);
  max-height:0;overflow:hidden;transition:max-height .35s var(--ease);
  border-bottom:1px solid rgba(255,255,255,.6);
}
.mobile-drawer.open{max-height:400px;}
.mobile-drawer ul{display:flex;flex-direction:column;padding:10px 24px 20px;}
.mobile-drawer a{display:block;padding:14px 0;font-weight:600;border-bottom:1px solid rgba(31,50,71,.08);}

/* ---------- Hero ---------- */
.hero{position:relative;z-index:1;padding:64px 0 40px;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;color:var(--gold-dark);
  background:rgba(201,165,116,.15);
  padding:8px 16px;border-radius:999px;margin-bottom:20px;
  border:1px solid rgba(201,165,116,.3);
}
.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--gold-dark);}
.eyebrow--light{color:var(--gold-light);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);}

.hero-copy h1{
  font-size:clamp(34px,4.6vw,56px);font-weight:800;line-height:1.25;
  color:var(--navy);margin-bottom:22px;
}
.text-gold{color:var(--gold-dark);}
.hero-desc{font-size:16px;color:var(--text-muted);max-width:480px;margin-bottom:32px;}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px;}

.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:15px 30px;border-radius:14px;font-weight:700;font-size:15px;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.btn--gold{
  background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));
  color:var(--navy-2);
  box-shadow:0 12px 28px rgba(185,143,82,.35);
}
.btn--gold:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(185,143,82,.45);}
.btn--ghost{
  background:rgba(255,255,255,.5);color:var(--navy);
  border:1.5px solid rgba(31,50,71,.25);
}
.btn--ghost:hover{background:rgba(255,255,255,.8);transform:translateY(-3px);}

.hero-trust{display:flex;align-items:center;gap:20px;}
.trust-item{display:flex;flex-direction:column;}
.trust-item strong{font-size:20px;color:var(--navy);font-weight:800;}
.trust-item span{font-size:12px;color:var(--text-muted);}
.trust-sep{width:1px;height:32px;background:rgba(31,50,71,.15);}

/* Hero visual / glass stage */
.hero-visual{position:relative;}
.glass-stage{
  position:relative;height:460px;border-radius:32px;
  background:var(--glass-bg);
  border:1px solid var(--glass-border);
  backdrop-filter:blur(20px) saturate(150%);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  box-shadow:0 24px 60px rgba(31,50,71,.18);
  display:flex;align-items:center;justify-content:center;
  overflow:visible;
  perspective:900px;
}
.stage-glow{
  position:absolute;width:70%;height:70%;border-radius:50%;
  background:radial-gradient(circle, rgba(201,165,116,.35), transparent 70%);
  filter:blur(10px);
}
.product-cluster{width:78%;position:relative;z-index:2;transition:transform .35s var(--ease);transform-style:preserve-3d;}
.float-1{animation:floaty 6s ease-in-out infinite;}
.float-2{animation:floaty 6s ease-in-out infinite .8s;}
.float-3{animation:floaty 5s ease-in-out infinite 1.4s;}
@keyframes floaty{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
}
.mini-orb{position:absolute;border-radius:50%;}
.mini-orb--1{
  width:38px;height:38px;top:8%;left:8%;
  background:radial-gradient(circle at 30% 30%, var(--gold-light), var(--gold-dark));
  box-shadow:0 10px 24px rgba(185,143,82,.35);
  animation:float 7s ease-in-out infinite;
}
.mini-orb--2{
  width:26px;height:26px;bottom:12%;right:10%;
  background:radial-gradient(circle at 30% 30%, #4A6785, var(--navy));
  box-shadow:0 10px 24px rgba(31,50,71,.3);
  animation:float 8s ease-in-out infinite 1s;
}
.badge-float{
  position:absolute;top:6%;right:-4%;
  display:flex;flex-direction:column;align-items:center;
  width:82px;height:82px;border-radius:50%;
  background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));
  color:var(--navy-2);justify-content:center;
  box-shadow:0 16px 34px rgba(185,143,82,.4);
  animation:float 6s ease-in-out infinite .3s;
}
.badge-float strong{font-size:19px;font-weight:800;}
.badge-float span{font-size:10px;font-weight:600;}

/* ---------- Section title / head ---------- */
.section-title{
  font-size:clamp(24px,3vw,32px);font-weight:800;color:var(--navy);
  text-align:center;margin-bottom:36px;
}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px;}
.section-head .section-title{text-align:right;margin-bottom:8px;}
.link-more{font-weight:700;color:var(--gold-light);border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;}

/* ---------- Categories ---------- */
.categories{position:relative;z-index:1;padding:60px 0;}
.cat-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:16px;
}
.cat-card{
  display:flex;flex-direction:column;align-items:center;gap:12px;
  padding:26px 10px;border-radius:20px;
  background:var(--glass-bg);border:1px solid var(--glass-border);
  backdrop-filter:blur(16px);box-shadow:var(--glass-shadow);
  font-weight:700;font-size:14px;color:var(--navy);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.cat-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(31,50,71,.2);}
.cat-ico{font-size:30px;}

/* ---------- Featured (dark glass section) ---------- */
.featured{
  position:relative;z-index:1;padding:70px 0;margin:20px 0;
  background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
  color:#fff;
}
.featured .section-title{color:#fff;text-align:right;}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.product-card{
  position:relative;padding:24px;border-radius:20px;text-align:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(14px);
  transition:transform .3s var(--ease), background .3s;
}
.product-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.13);}
.discount-tag{
  position:absolute;top:14px;left:14px;
  background:var(--gold);color:var(--navy-2);
  font-size:12px;font-weight:800;
  padding:4px 10px;border-radius:999px;
}
.product-thumb{height:130px;display:flex;align-items:center;justify-content:center;}
.product-thumb svg{width:80px;}
.product-card h3{font-size:15px;font-weight:700;margin:12px 0 10px;}
.price-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px;}
.price-new{font-weight:800;color:var(--gold-light);font-size:14px;}
.price-old{font-size:12px;color:rgba(255,255,255,.45);text-decoration:line-through;}
.add-btn{
  width:100%;padding:11px;border-radius:12px;font-weight:700;font-size:13px;
  background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25);
  transition:background .2s, border-color .2s;
}
.add-btn:hover{background:var(--gold);color:var(--navy-2);border-color:var(--gold);}

/* ---------- Trust bar ---------- */
.trust-bar{position:relative;z-index:1;padding:10px 0 60px;}
.trust-bar-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
.trust-card{
  display:flex;align-items:center;gap:14px;padding:20px;border-radius:18px;
  background:var(--glass-bg);border:1px solid var(--glass-border);
  backdrop-filter:blur(14px);box-shadow:var(--glass-shadow);
}
.trust-ico{font-size:26px;}
.trust-card strong{display:block;font-size:14px;color:var(--navy);}
.trust-card span{font-size:12px;color:var(--text-muted);}

/* ---------- Newsletter ---------- */
.newsletter{position:relative;z-index:1;padding:20px 0 90px;}
.newsletter-card{
  position:relative;overflow:hidden;text-align:center;
  padding:56px 24px;border-radius:28px;
  background:linear-gradient(135deg, rgba(201,165,116,.22), rgba(31,50,71,.14));
  border:1px solid var(--glass-border);
  backdrop-filter:blur(18px);box-shadow:var(--glass-shadow);
}
.newsletter-card h2{font-size:26px;font-weight:800;color:var(--navy);margin-bottom:10px;}
.newsletter-card p{color:var(--text-muted);margin-bottom:28px;}
.nl-form{display:flex;justify-content:center;gap:12px;max-width:460px;margin:0 auto;flex-wrap:wrap;}
.nl-form input{
  flex:1;min-width:220px;padding:15px 20px;border-radius:14px;
  border:1px solid rgba(31,50,71,.2);background:rgba(255,255,255,.7);
  font-family:inherit;font-size:14px;
}
.nl-form input:focus{outline:2px solid var(--gold-dark);outline-offset:2px;}
.nl-orb-1{width:60px;height:60px;top:-20px;right:-10px;background:radial-gradient(circle at 30% 30%, var(--gold-light), var(--gold-dark));opacity:.6;animation:float 8s ease-in-out infinite;}
.nl-orb-2{width:40px;height:40px;bottom:-10px;left:6%;background:radial-gradient(circle at 30% 30%, #4A6785, var(--navy));opacity:.5;animation:float 7s ease-in-out infinite 1s;}

/* ---------- Footer ---------- */
.site-footer{position:relative;z-index:1;background:var(--navy-2);color:rgba(255,255,255,.75);padding:60px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);}
.logo-svg--footer{width:120px;margin-bottom:16px;}
.footer-brand p{font-size:13px;line-height:1.9;max-width:280px;}
.footer-col h4{color:#fff;font-size:15px;margin-bottom:16px;}
.footer-col ul li{margin-bottom:10px;}
.footer-col a{font-size:13px;transition:color .2s;}
.footer-col a:hover{color:var(--gold-light);}
.foot-contact{font-size:13px;margin-bottom:8px;}
.footer-bottom{padding:20px 24px;text-align:center;font-size:12px;color:rgba(255,255,255,.45);}

/* Focus visibility */
a:focus-visible, button:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px;}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1024px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-visual{order:-1;}
  .glass-stage{height:360px;}
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .cat-grid{grid-template-columns:repeat(3,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 860px){
  .main-nav{display:none;}
  .burger{display:flex;}
  .trust-bar-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 560px){
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .product-grid{grid-template-columns:1fr 1fr;}
  .hero-cta{flex-direction:column;}
  .btn{justify-content:center;width:100%;}
  .hero-trust{flex-wrap:wrap;row-gap:14px;}
  .footer-grid{grid-template-columns:1fr;}
  .badge-float{width:66px;height:66px;}
}

/* ---------- WooCommerce price/button alignment with theme design ---------- */
.product-card .price-row .price{
  font-weight:800;color:var(--gold-light);font-size:14px;
}
.product-card .price-row del{color:rgba(255,255,255,.45);font-weight:400;font-size:12px;}
.product-card .price-row ins{text-decoration:none;}
.product-card .woocommerce-Price-amount{color:inherit;}

/* =========================================================
   WooCommerce — Shop archive + Single product
   (loads after WooCommerce's own stylesheet, overrides layout)
   ========================================================= */

.shop-hero{padding:40px 0 10px;position:relative;z-index:1;}
.woocommerce-breadcrumb{font-size:13px;color:var(--text-muted);margin-bottom:14px;}
.woocommerce-breadcrumb a{color:var(--gold-dark);font-weight:600;}
.woocommerce-wrap{position:relative;z-index:1;padding:30px 0 80px;}

/* notices */
.woocommerce-message, .woocommerce-error, .woocommerce-info{
  list-style:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:16px 20px;border-radius:16px;margin-bottom:24px;
  background:var(--glass-bg);border:1px solid var(--glass-border);
  backdrop-filter:blur(14px);box-shadow:var(--glass-shadow);
  font-size:14px;color:var(--navy);
}
.woocommerce-message a.button, .woocommerce-error a.button{margin-inline-start:auto;}

/* generic buttons / form fields across all WC pages */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 26px;border-radius:14px;font-weight:700;font-size:14px;
  background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));
  color:var(--navy-2) !important;border:none;
  box-shadow:0 12px 26px rgba(185,143,82,.3);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(185,143,82,.4);}
.woocommerce a.button.alt, .woocommerce button.button.alt{
  background:linear-gradient(135deg, var(--navy-light), var(--navy-2));color:#fff !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="number"],
.woocommerce textarea,
.woocommerce select{
  font-family:'Vazirmatn', Tahoma, sans-serif;
  border-radius:12px;border:1px solid rgba(31,50,71,.18);
  padding:12px 16px;background:rgba(255,255,255,.7);color:var(--text);
}
.woocommerce table.shop_table{
  border-collapse:separate;border-spacing:0;border-radius:18px;overflow:hidden;width:100%;
  background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(14px);
}
.woocommerce table.shop_table th{background:rgba(31,50,71,.06);}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{padding:14px 16px;}

/* onsale badge, shared by loop cards and single product */
.woocommerce span.onsale{
  position:absolute;top:16px;right:16px;left:auto;
  background:var(--gold);color:var(--navy-2) !important;
  font-size:12px;font-weight:800;min-width:0;height:auto;line-height:1;
  padding:6px 12px;border-radius:999px;
}

/* ---------- Shop / archive loop ---------- */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)) !important;
  gap:22px !important;list-style:none;margin:0 !important;padding:0 !important;
}
.woocommerce ul.products li.product{
  float:none !important;width:auto !important;margin:0 !important;clear:none !important;
  position:relative;padding:20px;border-radius:20px;text-align:center;
  background:var(--glass-bg);border:1px solid var(--glass-border);
  backdrop-filter:blur(16px);box-shadow:var(--glass-shadow);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.woocommerce ul.products li.product:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(31,50,71,.2);}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;color:inherit;}
.woocommerce ul.products li.product img{border-radius:14px;margin-bottom:14px;aspect-ratio:1/1;object-fit:cover;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:15px;font-weight:700;color:var(--navy);margin:0 0 8px;
}
.woocommerce ul.products li.product .price{
  font-weight:800;color:var(--gold-dark);font-size:15px;display:block;margin-bottom:14px;
}
.woocommerce ul.products li.product .price del{color:var(--text-muted);font-weight:400;font-size:13px;opacity:.7;}
.woocommerce ul.products li.product .price ins{text-decoration:none;}
.woocommerce ul.products li.product .star-rating{margin:0 auto 10px;color:var(--gold-dark);}
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.button{width:100%;justify-content:center;margin-top:6px;}

/* result count + ordering */
.woocommerce-result-count, .woocommerce-ordering{
  font-size:13px;color:var(--text-muted);
  display:inline-flex;align-items:center;
  padding:8px 16px;border-radius:999px;margin-bottom:20px;
  background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(10px);
}
.woocommerce-ordering select{padding:6px 12px;border-radius:999px;border:none;background:none;}

/* pagination */
.woocommerce nav.woocommerce-pagination{margin-top:40px;text-align:center;}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:8px;border:none !important;background:none !important;}
.woocommerce nav.woocommerce-pagination ul li{border:none !important;}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;
  background:var(--glass-bg);border:1px solid var(--glass-border);
  color:var(--navy);font-weight:700;font-size:13px;
  transition:background .2s, color .2s;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));color:var(--navy-2);
}

/* ---------- Single product ---------- */
.woocommerce div.product{
  display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;
  padding:32px;border-radius:28px;position:relative;
  background:var(--glass-bg);border:1px solid var(--glass-border);
  backdrop-filter:blur(18px);box-shadow:var(--glass-shadow);
  margin-bottom:50px;
}
.woocommerce div.product .woocommerce-product-gallery{margin:0;}
.woocommerce div.product .woocommerce-product-gallery img{border-radius:20px;width:100%;}
.woocommerce div.product .woocommerce-product-gallery__trigger{background:rgba(255,255,255,.7);border-radius:50%;}
.woocommerce div.product .flex-control-thumbs{display:flex;gap:10px;margin-top:14px;list-style:none;padding:0;}
.woocommerce div.product .flex-control-thumbs li{width:70px;}
.woocommerce div.product .flex-control-thumbs img{border-radius:10px;cursor:pointer;opacity:.6;transition:opacity .2s;}
.woocommerce div.product .flex-control-thumbs img.flex-active, .woocommerce div.product .flex-control-thumbs img:hover{opacity:1;}
.woocommerce div.product .summary{margin:0;}
.woocommerce div.product .product_title{
  font-size:clamp(24px,3vw,32px);font-weight:800;color:var(--navy);margin-bottom:12px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
  font-size:24px;font-weight:800;color:var(--gold-dark);margin-bottom:18px;display:block;
}
.woocommerce div.product p.price del{color:var(--text-muted);font-size:16px;font-weight:400;opacity:.7;}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.woocommerce div.product .star-rating{color:var(--gold-dark);}
.woocommerce div.product .woocommerce-product-details__short-description{
  color:var(--text-muted);margin-bottom:24px;line-height:1.9;
}
.woocommerce div.product form.cart{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px;}
.woocommerce div.product form.cart .quantity{display:flex;}
.woocommerce div.product form.cart .qty{width:70px;text-align:center;border-radius:12px;padding:13px 10px;}
.woocommerce div.product form.cart button.single_add_to_cart_button{flex:1;min-width:180px;justify-content:center;}
.woocommerce div.product .product_meta{
  font-size:13px;color:var(--text-muted);border-top:1px solid rgba(31,50,71,.1);padding-top:16px;
}
.woocommerce div.product .product_meta a{color:var(--gold-dark);font-weight:600;}

/* tabs */
.woocommerce div.product .woocommerce-tabs{
  margin-top:10px;padding:32px;border-radius:24px;grid-column:1 / -1;
  background:var(--glass-bg);border:1px solid var(--glass-border);
  backdrop-filter:blur(16px);box-shadow:var(--glass-shadow);
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 26px;border:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:none !important;background:none !important;margin:0 !important;padding:0 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:inline-block;padding:10px 20px;border-radius:999px;font-weight:700;font-size:13px;
  background:rgba(255,255,255,.5);color:var(--navy);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));color:var(--navy-2);
}
.woocommerce div.product .woocommerce-tabs .panel{color:var(--text-muted);line-height:1.9;}
.woocommerce table.shop_attributes{width:100%;}

/* reviews */
.woocommerce #reviews .commentlist{list-style:none;padding:0;margin:0;}
.woocommerce #reviews .comment{
  padding:18px;border-radius:16px;margin-bottom:14px;
  background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.6);
}
.woocommerce #reviews #comment{width:100%;min-height:100px;border-radius:14px;}

/* related products — same card look as the loop */
.woocommerce div.product .related.products{margin-top:50px;grid-column:1 / -1;}
.woocommerce div.product .related.products > h2{
  font-size:22px;font-weight:800;color:var(--navy);text-align:right;margin-bottom:26px;
}

@media (max-width: 860px){
  .woocommerce div.product{grid-template-columns:1fr;padding:22px;}
}
