/* ===== PoshWave — minimalist pass ======================================
 * Poppins everywhere, flattened gold, lighter borders, quieter badges.
 * Loaded site-wide (see pw-minimal.php). Kept as overrides so the original
 * stylesheets stay intact and this can be switched off with one option.
 */

:root{
  --pwm-ink:#111111;
  --pwm-ink-soft:#5c5c5c;
  --pwm-muted:#8a8a8a;
  --pwm-line:#e6e6e6;
  --pwm-line-soft:#f0f0f0;
  --pwm-bg:#ffffff;
  --pwm-bg-soft:#fafafa;
  --pwm-gold:#c9a227;
}

/* ---- 1. Poppins everywhere ------------------------------------------- */
html body,
html body p, html body a, html body span, html body li, html body div,
html body input, html body select, html body textarea, html body button,
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body .product_title,
html body .pw-h1, html body .pw-h2, html body .pw-h3,
html body .pw-lead, html body .pw-text, html body .pw-chip,
html body .pw-shop-title, html body .pw-shop-eyebrow, html body .pw-shop-sub,
html body .pw-card-name, html body .pw-card-cat, html body .pw-card-price,
html body .pw-flow, html body .pw-modal-name, html body .pw-modal-price,
html body .pw-sg-modal h3, html body .pw-fil-top h2, html body .pw-fil-head,
html body .pw-ftr h4, html body .pw-ftr-tag, html body .pw-hdr-links a,
html body .woocommerce-tabs ul.tabs li a,
html body .pw-pdp-related-head .pw-shop-title{
  font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif !important;
}

/* The mu-plugin injects inline rules like `.single-product .product_title`
   with !important. That file is not writable, and those selectors outrank a
   plain `html body .product_title`, so these mirror their specificity. */
html body.single-product .product_title,
html body .elementor-widget-woocommerce-product-etheme_title .product_title,
html body .elementor-widget-woocommerce-product-etheme_title h1,
html body .elementor-widget-woocommerce-product-etheme_title h2,
html body .elementor-widget-woocommerce-product-etheme_related .et-heading,
html body .elementor-widget-woocommerce-product-etheme_related h2,
html body .elementor-widget-woocommerce-product-etheme_related h3,
html body .elementor-widget-woocommerce-product-etheme_related .heading-title,
html body .pw-acc-head,
html body .pw-match-title,
html body .pw-swatch,
html body .pw-trust-tx,
html body .pw-pdp-extras2,
html body .pw-sizechart-link,
html body .pw-sc-modal,
html body .pw-sc-modal h3{
  font-family:'Poppins',system-ui,-apple-system,sans-serif !important;
}

/* Serif display sizes were tuned for Cinzel; Poppins needs less weight
   and tighter tracking to read as elegant rather than shouty. */
html body .product_title,
html body .pw-shop-title,
html body .pw-h1,
html body .pw-h2,
html body .pw-card-name,
html body .pw-modal-name,
html body .pw-sg-modal h3{
  font-weight:500 !important;
  letter-spacing:-0.01em !important;
  text-transform:none !important;
}
html body .pw-shop-title{font-size:clamp(22px,2.6vw,30px) !important;}
html body .product_title{font-size:clamp(20px,2.2vw,27px) !important;line-height:1.3 !important;}
html body .pw-card-name{font-size:13.5px !important;font-weight:450 !important;}

/* ---- 2. Flatten the gold --------------------------------------------- */
/* Solid, restrained accents instead of layered gradients + glows. */
html body .pw-badge-sale,
html body .pw-pdp-save-pill{
  background:var(--pwm-ink) !important;
  color:#fff !important;
  border-radius:2px !important;
  font-size:9.5px !important;
  font-weight:500 !important;
  letter-spacing:.12em !important;
  padding:5px 9px !important;
  box-shadow:none !important;
}
html body .pw-badge-out{background:rgba(17,17,17,.72) !important;border-radius:2px !important;}

/* Theme sale flash (XStore markup varies by template). */
html body .sale-wrapper .onsale,
html body .sale-wrapper span,
html body span.onsale,
html body .product-label.onsale,
html body .woocommerce span.onsale{
  background:var(--pwm-ink) !important;
  background-image:none !important;
  color:#fff !important;
  border-radius:2px !important;
  box-shadow:none !important;
  font-weight:500 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  font-size:9.5px !important;
}

html body .pw-fil-apply,
html body .pw-modal-add{
  background:var(--pwm-ink) !important;
  color:#fff !important;
  border-radius:2px !important;
  font-weight:500 !important;
  letter-spacing:.14em !important;
  box-shadow:none !important;
}
html body .pw-fil-apply:hover,
html body .pw-modal-add:hover:not(:disabled){
  background:#000 !important;box-shadow:none !important;
}

/* Size guide table: neutral header, hairline rules */
html body .pw-sg-grid thead th{
  background:var(--pwm-bg-soft) !important;
  color:var(--pwm-ink) !important;
  font-weight:500 !important;
  border-color:var(--pwm-line) !important;
}
html body .pw-sg-grid th,
html body .pw-sg-grid td{border-color:var(--pwm-line) !important;}
html body .pw-sg-grid tbody tr:nth-child(even){background:var(--pwm-bg-soft) !important;}
html body .pw-sg-modal,
html body .pw-modal-box{border-radius:4px !important;background:#fff !important;}

/* Swatches: square, hairline, solid-dark when active */
html body .pw-opt{border-radius:2px !important;border-color:var(--pwm-line) !important;}
html body .pw-opt.on{
  background:var(--pwm-ink) !important;color:#fff !important;
  border-color:var(--pwm-ink) !important;box-shadow:none !important;
}
html body .single-product .st-swatch-preview li > span,
html body .single-product .st-swatch-preview li > a{
  border-radius:2px !important;
  border:1px solid var(--pwm-line) !important;
  font-weight:450 !important;
}
html body .single-product .st-swatch-preview li.selected > span,
html body .single-product .st-swatch-preview li.selected > a,
html body .single-product .st-swatch-preview li.active > span,
html body .single-product .st-swatch-preview li.active > a{
  background:var(--pwm-ink) !important;color:#fff !important;
  border-color:var(--pwm-ink) !important;box-shadow:none !important;
}

/* ---- 3. Cards: hairline, no lift ------------------------------------- */
html body .pw-card{
  border:1px solid var(--pwm-line-soft) !important;
  border-radius:3px !important;
  box-shadow:none !important;
}
html body .pw-card:hover{
  transform:none !important;
  border-color:var(--pwm-line) !important;
  box-shadow:none !important;
}
html body .pw-card-price{color:var(--pwm-ink) !important;font-weight:500 !important;}
html body .pw-card-price del{color:var(--pwm-muted) !important;}
html body .pw-card-price ins{color:var(--pwm-ink) !important;}
html body .pw-card-cat{color:var(--pwm-muted) !important;letter-spacing:.1em !important;}

/* ---- 4. Flow button: minimal --------------------------------------- */
html body .pw-flow{
  border-radius:2px !important;
  border:1px solid var(--pwm-ink) !important;
  font-weight:500 !important;
  letter-spacing:.12em !important;
  color:var(--pwm-ink) !important;
}
html body .pw-flow:hover{border-radius:2px !important;color:#fff !important;border-color:var(--pwm-ink) !important;}
html body .pw-flow-circle{background:var(--pwm-ink) !important;}
html body .pw-flow:hover .pw-flow-arr-l,
html body .pw-flow:hover .pw-flow-arr-r{color:#fff !important;}

/* Site-wide buttons picked up by pw-buttons.css */
html body :is(.woocommerce a.button,.woocommerce button.button,.elementor-button,.wp-element-button,.wpcf7-submit,#check_pincode){
  border-radius:2px !important;
  border-color:var(--pwm-ink) !important;
  font-weight:500 !important;
  letter-spacing:.12em !important;
}
html body :is(.woocommerce a.button,.woocommerce button.button,.elementor-button,.wp-element-button,.wpcf7-submit,#check_pincode)::before{
  background:var(--pwm-ink) !important;
}
html body :is(.woocommerce a.button,.woocommerce button.button,.elementor-button,.wp-element-button,.wpcf7-submit,#check_pincode):hover{
  border-radius:2px !important;color:#fff !important;
}

/* ---- 5. PDP: quieter chrome ----------------------------------------- */
/* Trust row: drop the yellow panel and filled gold discs for line icons. */
html body .single-product .pw-trust{
  background:transparent !important;
  border:0 !important;
  border-top:1px solid var(--pwm-line) !important;
  border-bottom:1px solid var(--pwm-line) !important;
  border-radius:0 !important;
  padding:18px 0 !important;
}
/* The gold disc lives on span.pw-trust-ic (not .pw-trust-ico). */
html body .single-product .pw-trust .pw-trust-ic,
html body .pw-trust .pw-trust-ic{
  background:none !important;
  background-image:none !important;
  width:auto !important;height:auto !important;
  min-width:0 !important;min-height:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--pwm-ink) !important;
}
html body .single-product .pw-trust i,
html body .single-product .pw-trust svg{
  background:none !important;
  color:var(--pwm-ink) !important;
  font-size:17px !important;
}
/* Text only. Font Awesome solid glyphs resolve by weight (900); resetting
   weight on the <i> swaps them for tofu, so icons are excluded here. */
html body .single-product .pw-trust,
html body .single-product .pw-trust span:not(.pw-trust-ic),
html body .single-product .pw-trust p,
html body .single-product .pw-trust div{
  color:var(--pwm-ink-soft) !important;
  font-weight:400 !important;
}

/* Offer + urgency: hairline, no fills */
html body .single-product .pw-pdp-extras > div,
html body .single-product .pw-offer,
html body .single-product .pw-pdp-urgency{
  background:transparent !important;
  border:1px solid var(--pwm-line) !important;
  border-radius:2px !important;
  box-shadow:none !important;
  color:var(--pwm-ink-soft) !important;
  font-weight:400 !important;
}
html body .single-product .pw-offer .pw-offer-tag,
html body .single-product .pw-pdp-extras .pw-offer-tag{
  background:var(--pwm-ink) !important;color:#fff !important;
  border-radius:2px !important;box-shadow:none !important;
}

html body .single-product .pw-pdp-save-txt{color:var(--pwm-muted) !important;}
html body .single-product .pw-pdp-save-txt .amount{color:var(--pwm-ink) !important;}
html body .single-product .summary p.price,
html body .single-product .product-information-inner p.price{
  color:var(--pwm-ink) !important;font-weight:500 !important;
}
html body .single-product p.price del{color:var(--pwm-muted) !important;}
html body .single-product p.price ins{color:var(--pwm-ink) !important;}

/* Accordion + size guide link */
html body .pw-pdp-acc{border-color:var(--pwm-line) !important;}
html body .pw-pdp-acc details{border-color:var(--pwm-line) !important;}
html body .pw-pdp-acc summary{font-weight:500 !important;letter-spacing:.1em !important;}
html body .pw-pdp-acc-body li::before{background:var(--pwm-ink) !important;width:3px !important;height:3px !important;}
html body .single-product .pw-sg-open{
  color:var(--pwm-ink-soft) !important;
  border-bottom-color:var(--pwm-line) !important;
  font-weight:450 !important;
}
html body .single-product .pw-sg-open:hover{color:var(--pwm-ink) !important;border-bottom-color:var(--pwm-ink) !important;}

/* Quantity stepper */
html body .single-product form.cart .quantity{
  border-radius:2px !important;border-color:var(--pwm-line) !important;
}

/* Tabs */
html body .single-product .woocommerce-tabs ul.tabs li a{font-weight:450 !important;}
html body .single-product .woocommerce-tabs ul.tabs li.active a{box-shadow:inset 0 -1px 0 var(--pwm-ink) !important;}
html body .single-product .woocommerce-tabs ul.tabs{border-color:var(--pwm-line) !important;}

/* mu-plugin inline styles: the offer chip and swatches still carry the old
   gold. Not writable, so matched here at equal-or-higher specificity. */
html body .single-product .pw-offer-tag,
html body .single-product .pw-offer .pw-offer-tag,
html body .pw-pdp-extras .pw-offer-tag,
html body .pw-pdp-extras [class*="offer"] span:first-child{
  background:var(--pwm-ink) !important;
  background-image:none !important;
  color:#fff !important;
  border-radius:2px !important;
  box-shadow:none !important;
}
html body .single-product .pw-swatch,
html body .pw-swatch{
  border-radius:2px !important;
  border-color:var(--pwm-line) !important;
  box-shadow:none !important;
}
html body .single-product .pw-swatch.active,
html body .single-product .pw-swatch.selected{
  background:var(--pwm-ink) !important;color:#fff !important;border-color:var(--pwm-ink) !important;
}
/* Urgency line: keep the information, drop the shouty treatment. */
html body .single-product .pw-pdp-urgency,
html body .pw-pdp-urgency{
  background:transparent !important;
  border:1px solid var(--pwm-line) !important;
  color:var(--pwm-ink-soft) !important;
  font-weight:400 !important;
}
html body .pw-pdp-urgency strong{color:var(--pwm-ink) !important;font-weight:500 !important;}

/* ---- 6. Buy Now ------------------------------------------------------ */
.pw-buynow{
  position:relative;
  display:flex;align-items:center;justify-content:center;gap:6px;
  overflow:hidden;isolation:isolate;
  width:100%;
  min-height:50px;
  margin:10px 0 0;
  padding:14px 30px;
  border:1px solid var(--pwm-ink);
  border-radius:2px;
  background:var(--pwm-ink);
  color:#fff;
  font-family:'Poppins',system-ui,sans-serif;
  font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  cursor:pointer;
  transition:background .25s ease,color .25s ease,opacity .25s ease;
}
.pw-buynow:hover{background:#000;color:#fff;}
.pw-buynow:disabled,.pw-buynow.is-busy{opacity:.5;cursor:not-allowed;}
.pw-buynow-row{flex:0 0 100%;order:99;}

/* Buy Now: arrows slide in from the sides, a soft glow expands from centre.
   The button is already solid at rest (primary CTA); the glow uses a light
   tint rather than a fill swap, so text contrast never breaks on hover. */
.pw-buynow-arr{
  position:absolute;
  display:flex;width:15px;height:15px;z-index:2;
  color:#fff;
  transition:left 700ms cubic-bezier(.34,1.56,.64,1),
             right 700ms cubic-bezier(.34,1.56,.64,1),
             opacity 400ms ease;
}
.pw-buynow-arr svg{width:100%;height:100%;}
.pw-buynow-arr-l{left:16px;opacity:0;}
.pw-buynow:hover .pw-buynow-arr-l{left:24px;opacity:1;}
.pw-buynow-arr-r{right:16px;opacity:1;}
.pw-buynow:hover .pw-buynow-arr-r{right:24px;}
.pw-buynow-txt{
  position:relative;z-index:2;
  transition:transform 400ms ease;
}
.pw-buynow:hover .pw-buynow-txt{transform:translateX(4px);}
.pw-buynow-glow{
  position:absolute;top:50%;left:50%;
  width:40px;height:40px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  transform:translate(-50%,-50%) scale(0);
  opacity:0;
  z-index:1;
  transition:transform 700ms cubic-bezier(.19,1,.22,1),opacity 400ms ease;
  pointer-events:none;
}
.pw-buynow:hover .pw-buynow-glow{transform:translate(-50%,-50%) scale(14);opacity:1;}
@media(prefers-reduced-motion:reduce){
  .pw-buynow-arr,.pw-buynow-txt,.pw-buynow-glow{transition:none;}
}

/* Align the three actions: qty + Add to Cart on one row, then Buy Now and
   Wishlist full width beneath, so the stack reads as one block. */
html body .single-product .single-wishlist{width:100% !important;}
html body .single-product .single-wishlist a{
  display:flex !important;
  width:100% !important;
  justify-content:center !important;
  min-height:48px !important;
  border-radius:2px !important;
  border:1px solid var(--pwm-line) !important;
  color:var(--pwm-ink-soft) !important;
  font-weight:500 !important;
  letter-spacing:.14em !important;
}
html body .single-product .single-wishlist a:hover{
  border-color:var(--pwm-ink) !important;
  color:var(--pwm-ink) !important;
  border-radius:2px !important;
}
html body .single-product .single-wishlist a::before{display:none !important;}

/* ---- 6b. Homepage chrome -------------------------------------------- */
/* Eyebrows and strip icons were gold; neutral keeps the page quiet and lets
   the photography carry the warmth. Review stars stay gold on purpose. */
html body .pw-shop-eyebrow,
html body .pw-sh__eyebrow,
html body .pw-rv__eyebrow{
  color:var(--pwm-muted) !important;
  font-weight:500 !important;
  letter-spacing:.2em !important;
}
html body .pw-sc-item i,
html body .pw-sc-item svg,
html body .pw-sh__spark{
  color:var(--pwm-ink) !important;
}
html body .pw-sc-item{background:transparent !important;border-color:var(--pwm-line) !important;}

/* ---- 7. Filters / shop chrome --------------------------------------- */
html body .pw-fil{border-color:var(--pwm-line) !important;border-radius:3px !important;}
html body .pw-fil-top{border-color:var(--pwm-line) !important;}
html body .pw-fil-top h2{font-weight:500 !important;letter-spacing:.1em !important;}
html body .pw-fil-grp{border-color:var(--pwm-line-soft) !important;}
html body .pw-fil-head{font-weight:500 !important;}
html body .pw-fil-box{border-color:var(--pwm-line) !important;border-radius:2px !important;}
html body .pw-fil-opt input:checked + .pw-fil-box{
  background:var(--pwm-ink) !important;border-color:var(--pwm-ink) !important;
}
html body .pw-fil-opt input:checked + .pw-fil-box::after{border-color:#fff !important;}
html body .pw-range-fill{background:var(--pwm-ink) !important;}
html body .pw-range input[type=range]::-webkit-slider-thumb{border-color:var(--pwm-ink) !important;}
html body .pw-price-in input,
html body .pw-sort select{border-radius:2px !important;border-color:var(--pwm-line) !important;}
html body .pw-pager .page-numbers{border-radius:2px !important;border-color:var(--pwm-line) !important;}
html body .pw-pager .page-numbers:hover,
html body .pw-pager .page-numbers.current{
  background:var(--pwm-ink) !important;border-color:var(--pwm-ink) !important;color:#fff !important;
}

@media(prefers-reduced-motion:reduce){
  .pw-buynow{transition:none;}
}
