/*
Theme Name: Elessi Theme Child
Template: elessi-theme
Description: SCN child theme — CAMISETAFUTBOLSHOP "Vintage Archive" edition (burgundy / cream / mustard).
Version: 3.2.0
*/

/* === Fonts ================================================================= */

/* === Design tokens (Vintage Archive — matched to design ref) ============== */
:root{
  --vt-burgundy:#6B1C1D;
  --vt-burgundy-deep:#5C1A1B;
  --vt-burgundy-night:#3D1212;
  --vt-cream:#F2EDE4;
  --vt-cream-soft:#F8F5EE;
  --vt-paper:#FAF8F3;
  --vt-mustard:#C9A227;
  --vt-mustard-dark:#A8831A;
  --vt-mustard-soft:#E0BC52;
  --vt-ink:#1C1917;
  --vt-ink-soft:#2C2420;
  --vt-text:#3D3028;
  --vt-text-soft:#5C4D3F;
  --vt-text-muted:#8A7B6B;
  --vt-on-dark:#F5F0E8;
  --vt-line-dark:rgba(245,238,222,.14);
  --vt-line-light:rgba(58,36,24,.10);

  --vt-radius:6px;
  --vt-radius-lg:10px;
  --vt-shadow-sm:0 1px 2px rgba(26,16,12,.06);
  --vt-shadow:0 14px 30px rgba(26,16,12,.08);
  --vt-shadow-lg:0 26px 60px rgba(26,16,12,.14);

  --vt-font-display:"Playfair Display","Cormorant Garamond",Georgia,serif;
  --vt-font-body:"Inter","Helvetica Neue",Arial,sans-serif;

  --vt-container:1280px;
  --vt-gutter:clamp(16px,3vw,32px);

  /* legacy aliases */
  --scn-ink:var(--vt-ink);
  --scn-ink-soft:var(--vt-ink-soft);
  --scn-primary:var(--vt-burgundy);
  --scn-primary-600:var(--vt-burgundy-deep);
  --scn-gold:var(--vt-mustard);
  --scn-bg:var(--vt-paper);
  --scn-surface:#ffffff;
  --scn-muted:var(--vt-text-muted);
  --scn-border:var(--vt-line-light);
  --scn-border-soft:rgba(58,36,24,.05);
  --scn-success:#3f7a3a;
  --scn-radius:var(--vt-radius);
  --scn-radius-lg:var(--vt-radius-lg);
  --scn-shadow-sm:var(--vt-shadow-sm);
  --scn-shadow:var(--vt-shadow);
  --scn-shadow-lg:var(--vt-shadow-lg);
  --scn-font-display:var(--vt-font-display);
  --scn-font-head:var(--vt-font-body);
  --scn-font-body:var(--vt-font-body);
  --scn-container:var(--vt-container);
  --scn-gutter:var(--vt-gutter);
}

/* === Base ================================================================== */
body{
  font-family:var(--vt-font-body);
  color:var(--vt-text);
  background:var(--vt-paper);
  -webkit-font-smoothing:antialiased;
  font-size:15px;
  line-height:1.6;
}
h1,h2,h3,h4,h5,
.product_title,
.woocommerce-loop-product__title,
.scn-section__title,
.scn-hero__title,
.vt-display{
  font-family:var(--vt-font-display);
  color:var(--vt-ink);
  letter-spacing:0;
  font-weight:600;
}
a{color:var(--vt-burgundy);transition:color .15s ease;}
a:hover{color:var(--vt-mustard-dark);}
img{max-width:100%;height:auto;display:block;}

.vt-wrap,.scn-container{max-width:var(--vt-container);margin:0 auto;padding:0 var(--vt-gutter);}

/* === Buttons =============================================================== */
.scn-btn,.vt-btn,
.woocommerce #respond input#submit,
.woocommerce a.button,.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .button{
  background:var(--vt-burgundy)!important;
  color:#fff!important;
  border:none!important;
  border-radius:0!important;
  padding:14px 28px!important;
  font-family:var(--vt-font-body)!important;
  font-weight:500!important;
  letter-spacing:.3px!important;
  text-transform:none!important;
  font-size:14px!important;
  box-shadow:none;
  transition:background .15s ease,transform .15s ease;
  display:inline-flex;
  align-items:center;
  gap:10px;
  line-height:1.2!important;
  text-decoration:none;
}
.scn-btn:hover,.vt-btn:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce .button:hover{
  background:var(--vt-burgundy-deep)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.vt-btn--primary{background:var(--vt-burgundy)!important;color:#fff!important;}
.vt-btn--primary:hover{background:var(--vt-burgundy-deep)!important;}
.vt-btn--ghost{
  background:transparent!important;
  color:var(--vt-ink)!important;
  border:1.5px solid var(--vt-ink)!important;
  padding:12px 26px!important;
}
.vt-btn--ghost:hover{background:var(--vt-ink)!important;color:var(--vt-cream)!important;border-color:var(--vt-ink)!important;}
.vt-btn--dark{background:var(--vt-ink)!important;color:var(--vt-on-dark)!important;}
.vt-btn--dark:hover{background:var(--vt-burgundy)!important;color:#fff!important;}

/* === Topbar (dark maroon strip) =========================================== */
.nasa-topbar,.top-bar,.nasa-top-header{
  background:var(--vt-burgundy-deep)!important;
  color:var(--vt-on-dark)!important;
  font-size:12px;letter-spacing:.4px;
  padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);
}
.nasa-topbar a,.top-bar a,.nasa-top-header a{color:var(--vt-on-dark)!important;opacity:.9;}
.nasa-topbar a:hover,.top-bar a:hover{color:var(--vt-mustard)!important;opacity:1;}

/* === Header (cream main — design ref match) =============================== */
#nasa-header,#masthead,
.header-wrap,.nasa-header-container,
.nasa-header-wrap,.nasa-header-content,
.site-header,.header-wrapper,
.sticky-wrapper,
.nasa-relative.nasa-header-flex.nasa-elements-wrap{
  background:var(--vt-cream)!important;
  color:var(--vt-ink)!important;
  border-bottom:1px solid var(--vt-line-light)!important;
  box-shadow:none!important;
}
#masthead{border-bottom:1px solid var(--vt-line-light)!important;padding:10px 0;}
#top-bar,.top-bar{background:var(--vt-burgundy-deep)!important;}
#top-bar .nasa-topbar-menu a,
#top-bar a,#top-bar span,#top-bar i,#top-bar svg{
  color:var(--vt-on-dark)!important;fill:var(--vt-on-dark)!important;
}
#top-bar .nasa-topbar-menu a:hover{color:var(--vt-mustard)!important;}

/* Main nav on cream */
.nasa-elements-wrap-main-menu,
.nasa-bg-dark,
.wide-nav,.nasa-bg-wrap{
  background:var(--vt-cream)!important;
  border-top:1px solid var(--vt-line-light)!important;
}
.nasa-main-menu > li > a,
.main-navigation a,
.primary-navigation a,
.header-nav a,
.nasa-menu a{
  color:var(--vt-ink)!important;
  font-family:var(--vt-font-body)!important;
  font-weight:500!important;
  text-transform:none!important;
  font-size:14px!important;
  letter-spacing:.2px!important;
}
.nasa-main-menu > li > a:hover,.header-nav a:hover{color:var(--vt-burgundy)!important;}
.header-nav .nasa-open-child{display:none!important;}

/* Header icons — dark on cream */
.nasa-search-header svg,.nasa-cart-dropdown-wrap svg,
.nasa-myaccount svg,.header-icon svg,
.header-icons svg,.nasa-header-icons-wrap svg,
.ns-social svg,.nasa-icon{fill:var(--vt-ink)!important;color:var(--vt-ink)!important;}
.header-icons a,.nasa-header-icons-wrap a,
.ns-social a{color:var(--vt-ink)!important;}
.header-icons a:hover svg,.nasa-header-icons-wrap a:hover svg,
.ns-social a:hover svg{fill:var(--vt-burgundy)!important;color:var(--vt-burgundy)!important;}
.cart-contents-count,.nasa-cart-total-item,
.nasa-mini-number{
  background:var(--vt-burgundy)!important;
  color:#fff!important;
  font-weight:700!important;
}
.logo a,.site-title,.nasa-logo a{color:var(--vt-ink)!important;}

/* Logo text replacement — dark on cream */
.logo.nasa-logo-retina{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--vt-font-body);
  font-weight:500;font-size:17px;letter-spacing:1.2px;
  color:var(--vt-ink)!important;
  text-transform:lowercase;
  text-decoration:none;
  padding:6px 0;
  position:relative;
}
.logo.nasa-logo-retina::before{
  content:"";width:9px;height:9px;border-radius:50%;
  background:var(--vt-mustard);
  display:inline-block;flex-shrink:0;
}
.logo.nasa-logo-retina::after{
  content:"camisetafutbolshop";
  font-family:var(--vt-font-body);
  color:var(--vt-ink);
  letter-spacing:1.4px;
  font-size:15px;
}
.logo.nasa-logo-retina img,
.logo.nasa-logo-retina .header_logo,
.logo .header_logo,
img.header_logo{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  max-height:0!important;
  position:absolute!important;
  pointer-events:none!important;
  clip:rect(0 0 0 0)!important;
}

/* Search input inside header */
.nasa-search input.search-field,
.nasa-ajax-search-form .search-input{
  background:rgba(26,25,23,.06)!important;
  color:var(--vt-ink)!important;
  border:1px solid var(--vt-line-light)!important;
  border-radius:999px!important;
  padding:9px 18px!important;
}
.nasa-search input.search-field::placeholder{color:var(--vt-text-muted)!important;}

/* Topbar menu separators */
#top-bar .nasa-topbar-menu li + li{border-left:1px solid rgba(255,255,255,.12);padding-left:14px;margin-left:14px;}
#top-bar .nasa-topbar-menu li{display:inline-flex;align-items:center;}

/* Active menu state */
.header-nav .current-menu-item > a,
.header-nav .current_page_item > a{color:var(--vt-burgundy)!important;}

/* Sticky header height constraint */
.sticky-wrapper.is-sticky #masthead,
.sticky-wrapper.is-sticky .header-wrapper,
#masthead.sticky,
.header-wrapper.sticky{
  max-height:60px!important;
  min-height:48px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}

/* === Hero (cream editorial — design ref match) ============================ */
.vt-hero{
  background:var(--vt-cream);
  color:var(--vt-ink);
  position:relative;
  overflow:hidden;
}
.vt-hero::before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(800px 400px at 20% 80%,rgba(201,162,39,.08),transparent 60%),
    radial-gradient(600px 300px at 90% 10%,rgba(107,28,29,.04),transparent 60%);
  pointer-events:none;
}
.vt-hero__inner{
  max-width:var(--vt-container);
  margin:0 auto;
  padding:64px var(--vt-gutter) 56px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
  min-height:520px;
  position:relative;z-index:1;
}
.vt-hero__copy{padding-right:8px;}
.vt-hero__eyebrow{
  display:inline-block;
  font-family:var(--vt-font-body);font-weight:600;
  font-size:11px;letter-spacing:3px;text-transform:uppercase;
  color:var(--vt-mustard-dark);margin-bottom:18px;
}
.vt-hero__title{
  font-family:var(--vt-font-display)!important;
  font-weight:600!important;
  color:var(--vt-ink)!important;
  font-size:clamp(40px,5.8vw,78px);
  line-height:1.05;
  letter-spacing:-.8px;
  margin:0 0 22px;
}
.vt-hero__title em{font-style:italic;color:var(--vt-burgundy);font-weight:500;}
.vt-hero__rule{
  width:64px;height:2px;background:var(--vt-mustard);
  margin:0 0 22px;border:0;opacity:.85;
}
.vt-hero__sub{
  font-size:16px;line-height:1.65;
  color:var(--vt-text-soft);
  max-width:440px;margin:0 0 28px;
}
.vt-hero__ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.vt-hero__meta{
  margin-top:28px;
  font-size:11px;
  letter-spacing:3px;text-transform:uppercase;
  color:var(--vt-text-muted);
}
.vt-hero__visual{
  position:relative;
  min-height:420px;
  display:flex;align-items:center;justify-content:center;
}
.vt-hero__collage{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  width:100%;
  max-width:480px;
}
.vt-hero__collage img{
  width:100%;height:auto;
  aspect-ratio:1/1;object-fit:cover;
  border-radius:var(--vt-radius);
  box-shadow:var(--vt-shadow);
  background:var(--vt-cream-soft);
  transition:transform .4s ease;
}
.vt-hero__collage img:hover{transform:translateY(-3px);}
@media (max-width:900px){
  .vt-hero__inner{grid-template-columns:1fr;padding:40px var(--vt-gutter) 32px;min-height:auto;}
  .vt-hero__visual{min-height:auto;order:2;margin-top:24px;}
  .vt-hero__copy{order:1;}
  .vt-hero__title{font-size:clamp(34px,9vw,52px);}
}

/* === Section frame ======================================================== */
.vt-section{
  background:var(--vt-paper);
  padding:56px 0;
}
.vt-section--paper{background:var(--vt-paper);}
.vt-section--ink{background:var(--vt-ink);color:var(--vt-on-dark);}
.vt-section--burgundy{background:var(--vt-burgundy);color:var(--vt-on-dark);}
.vt-section__head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:18px;flex-wrap:wrap;margin-bottom:32px;
}
.vt-section__head--centered{
  justify-content:center;
  text-align:center;
  margin-bottom:40px;
}
.vt-section__title{
  font-family:var(--vt-font-display)!important;
  font-weight:600;
  font-size:clamp(24px,2.8vw,32px);
  color:var(--vt-ink);
  margin:0;line-height:1.1;letter-spacing:-.3px;
}
.vt-section--ink .vt-section__title,
.vt-section--burgundy .vt-section__title{color:var(--vt-cream);}
.vt-section__link{
  font-family:var(--vt-font-body);
  font-size:13px;font-weight:600;
  color:var(--vt-burgundy);
  text-decoration:none;letter-spacing:.3px;
  border-bottom:1px solid transparent;
}
.vt-section--ink .vt-section__link,
.vt-section--burgundy .vt-section__link{color:var(--vt-mustard);}
.vt-section__link:hover{border-color:currentColor;}

/* Featured section title — design ref match (uppercase, spaced, centered) */
.vt-section__label{
  font-family:var(--vt-font-body);
  font-size:12px;
  font-weight:600;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--vt-text-muted);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-bottom:36px;
}
.vt-section__label::before,
.vt-section__label::after{
  content:"";
  display:block;
  width:40px;
  height:1px;
  background:var(--vt-line-light);
}
.vt-section__label span{
  color:var(--vt-mustard);
  font-size:14px;
  line-height:1;
}

/* === Featured product grid ================================================ */
.vt-featured{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.vt-card{
  background:#fff;
  border-radius:var(--vt-radius);
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  display:flex;flex-direction:column;
  border:1px solid rgba(58,36,24,.06);
  transition:transform .25s ease,box-shadow .25s ease;
  scroll-margin-top:72px;
}
.vt-card:hover{transform:translateY(-4px);box-shadow:var(--vt-shadow);}
.vt-card__media{
  aspect-ratio:1/1;
  background:var(--vt-cream-soft);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  border-bottom:1px solid rgba(58,36,24,.05);
  position:relative;
}
.vt-card__media img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s ease;
}
.vt-card:hover .vt-card__media img{transform:scale(1.04);}
.vt-card__fav{
  position:absolute;bottom:12px;right:12px;
  width:32px;height:32px;border-radius:50%;
  background:#fff;color:var(--vt-mustard);
  display:grid;place-items:center;
  box-shadow:0 2px 6px rgba(0,0,0,.08);
  font-size:14px;cursor:pointer;z-index:3;
}
.vt-card__body{padding:18px 18px 22px;display:flex;flex-direction:column;gap:6px;}
.vt-card__name{
  font-family:var(--vt-font-body);
  font-weight:500;
  font-size:13.5px;
  color:var(--vt-text-soft);
  line-height:1.45;
  min-height:38px;
  letter-spacing:.1px;
}
.vt-card__price{
  font-family:var(--vt-font-display);
  font-weight:700;
  font-size:22px;
  color:var(--vt-burgundy);
  margin-top:4px;
  letter-spacing:-.3px;
}
.vt-card__price del{color:var(--vt-text-muted);font-weight:400;font-size:15px;margin-right:8px;}
@media (max-width:900px){.vt-featured{grid-template-columns:repeat(2,1fr);gap:16px;}}
@media (max-width:480px){.vt-card__name{font-size:13px;min-height:0;}.vt-card__price{font-size:19px;}}

/* === Trust bar (light cream — design ref match) =========================== */
.vt-trust{
  background:var(--vt-paper);
  padding:48px 0;
  border-top:1px solid var(--vt-line-light);
  border-bottom:1px solid var(--vt-line-light);
}
.vt-trust__inner{
  max-width:var(--vt-container);
  margin:0 auto;padding:0 var(--vt-gutter);
  display:grid;grid-template-columns:repeat(3,1fr);gap:32px;
  text-align:center;
}
.vt-trust__item{display:flex;flex-direction:column;align-items:center;gap:14px;}
.vt-trust__icon{
  width:48px;height:48px;border-radius:50%;
  background:rgba(201,162,39,.12);
  color:var(--vt-mustard);
  display:grid;place-items:center;
  font-size:22px;
}
.vt-trust__title{
  font-family:var(--vt-font-display);
  font-size:20px;font-weight:600;
  color:var(--vt-ink);
  margin:0;
}
.vt-trust__desc{
  font-size:14px;color:var(--vt-text-soft);
  line-height:1.55;max-width:280px;margin:0 auto;
}
@media (max-width:780px){
  .vt-trust__inner{grid-template-columns:1fr;gap:28px;}
}

/* === Newsletter band (burgundy — design ref match) ======================== */
.vt-newsletter{
  background:var(--vt-burgundy);
  color:var(--vt-on-dark);
  padding:42px 0;
}
.vt-newsletter__inner{
  max-width:var(--vt-container);
  margin:0 auto;
  padding:0 var(--vt-gutter);
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:32px;align-items:center;
}
.vt-newsletter__copy h3{
  font-family:var(--vt-font-display);
  color:var(--vt-cream);
  font-size:clamp(22px,2.4vw,28px);
  margin:0 0 6px;font-weight:600;
}
.vt-newsletter__copy p{
  margin:0;color:rgba(249,241,222,.78);font-size:14px;line-height:1.5;
}
.vt-newsletter__form{
  display:flex;gap:0;
  background:rgba(0,0,0,.18);
  border-radius:999px;
  padding:6px;
  align-items:center;
  border:1px solid rgba(249,241,222,.18);
  max-width:520px;
}
.vt-newsletter__form input[type=email]{
  flex:1;
  background:transparent;border:none;outline:none;
  color:var(--vt-cream);
  font-family:var(--vt-font-body);
  font-size:14px;
  padding:12px 18px;
}
.vt-newsletter__form input[type=email]::placeholder{color:rgba(249,241,222,.5);}
.vt-newsletter__form button{
  background:var(--vt-mustard);color:var(--vt-ink);
  border:none;border-radius:999px;
  padding:11px 22px;
  font-family:var(--vt-font-body);font-weight:600;font-size:13px;
  cursor:pointer;letter-spacing:.3px;
  transition:background .15s ease;
  white-space:nowrap;
}
.vt-newsletter__form button:hover{background:var(--vt-mustard-dark);color:#fff;}
@media (max-width:780px){
  .vt-newsletter__inner{grid-template-columns:1fr;gap:20px;}
}

/* === Shipping bar (dark burgundy — design ref match) ====================== */
.vt-shipping{
  background:var(--vt-burgundy-deep);
  color:var(--vt-on-dark);
  padding:18px 0;
  border-top:1px solid rgba(0,0,0,.15);
}
.vt-shipping__inner{
  max-width:var(--vt-container);
  margin:0 auto;padding:0 var(--vt-gutter);
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
}
.vt-ship-item{
  display:flex;align-items:center;gap:12px;
  font-size:13px;
}
.vt-ship-item__icon{
  width:36px;height:36px;border-radius:50%;
  background:rgba(201,162,39,.15);
  color:var(--vt-mustard);
  display:grid;place-items:center;
  font-size:18px;flex-shrink:0;
}
.vt-ship-item__text strong{
  display:block;font-weight:600;font-size:13px;color:var(--vt-cream);
}
.vt-ship-item__text span{
  display:block;font-size:12px;color:rgba(249,241,222,.65);
}
@media (max-width:900px){
  .vt-shipping__inner{grid-template-columns:repeat(2,1fr);gap:14px;}
}
@media (max-width:480px){
  .vt-shipping__inner{grid-template-columns:1fr;}
}

/* === Footer (dark charcoal — design ref match) ============================ */
.vt-footer{
  background:#2D2D2D;
  color:rgba(249,241,222,.7);
  padding:56px 0 0;
}
.vt-footer__cols{
  max-width:var(--vt-container);
  margin:0 auto;
  padding:0 var(--vt-gutter) 40px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
}
.vt-footer__col h4{
  font-family:var(--vt-font-body);
  font-size:12px;
  letter-spacing:1.5px;
  color:var(--vt-mustard);
  text-transform:uppercase;
  margin:0 0 16px;
  font-weight:600;
}
.vt-footer__col ul{list-style:none;padding:0;margin:0;}
.vt-footer__col li{margin-bottom:9px;}
.vt-footer__col a{
  color:rgba(249,241,222,.72);
  text-decoration:none;
  font-size:13.5px;
  transition:color .15s ease;
}
.vt-footer__col a:hover{color:var(--vt-mustard);}
.vt-footer__copyright{
  max-width:var(--vt-container);
  margin:0 auto;
  padding:18px var(--vt-gutter);
  display:flex;justify-content:center;align-items:center;
  font-size:12px;color:rgba(249,241,222,.5);
  border-top:1px solid rgba(255,255,255,.08);
  flex-wrap:wrap;gap:10px;
}
.vt-footer__copyright a{color:rgba(249,241,222,.65);text-decoration:none;}
.vt-footer__copyright a:hover{color:var(--vt-mustard);}
@media (max-width:980px){
  .vt-footer__cols{grid-template-columns:1fr 1fr;gap:28px 22px;}
}
@media (max-width:560px){
  .vt-footer__cols{grid-template-columns:1fr;}
}

/* === Override Elessi footer to match ====================================== */
#colophon,.site-footer,
.nasa-footer,.footer-wrap,
.nasa-footer-content{
  background:#2D2D2D!important;
  color:rgba(249,241,222,.72)!important;
}
#colophon a,.site-footer a,
.nasa-footer a,.footer-wrap a{color:rgba(249,241,222,.72)!important;}
#colophon a:hover,.site-footer a:hover{color:var(--vt-mustard)!important;}
.footer-widgets .widget-title,
.site-footer .widget-title,
.nasa-footer .widget-title,
.footer-widgets .widgettitle{
  color:var(--vt-mustard)!important;
  border-color:var(--vt-mustard)!important;
  font-family:var(--vt-font-body)!important;
  font-size:12px!important;
  letter-spacing:1.5px!important;
  text-transform:uppercase!important;
}
.site-footer .site-info,.nasa-copyright,.copyright{
  background:#222222!important;
  color:rgba(249,241,222,.5)!important;
  padding:16px 0!important;font-size:12px!important;
}

/* === WC product loop cards (PLP + shortcode grids) ======================== */
.woocommerce ul.products,
.woocommerce ul.products.grid,
ul.products.grid.large-block-grid-4,
ul.products.grid.large-block-grid-3{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:24px!important;
  list-style:none;padding:0;margin:0 0 28px;
}
.woocommerce ul.products li.product{
  background:#fff;
  border-radius:var(--vt-radius);
  border:1px solid rgba(58,36,24,.06);
  box-shadow:none;
  overflow:hidden;padding:0!important;
  margin:0!important;
  width:auto!important;
  transition:transform .2s ease,box-shadow .2s ease;
  float:none!important;
  scroll-margin-top:72px;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-3px);box-shadow:var(--vt-shadow);
}
.woocommerce ul.products li.product a img{
  margin:0;border-radius:0;
  aspect-ratio:1/1;object-fit:cover;
  background:var(--vt-cream);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--vt-font-body)!important;
  font-weight:500!important;font-size:14px!important;
  color:var(--vt-text)!important;
  padding:14px 16px 0!important;
  line-height:1.4!important;
  min-height:46px;
}
.woocommerce ul.products li.product .price{
  font-family:var(--vt-font-display)!important;
  font-weight:600!important;
  color:var(--vt-burgundy)!important;
  font-size:21px!important;
  padding:0 16px 18px!important;
  display:block;
}
.woocommerce ul.products li.product .price del{
  color:var(--vt-text-muted)!important;font-weight:400!important;
  font-size:14px!important;margin-right:7px;
}
.woocommerce ul.products li.product .price ins{text-decoration:none;}
.woocommerce ul.products li.product .onsale,
.onsale,.nasa-label-new,.nasa-label-sale{
  background:var(--vt-mustard)!important;color:var(--vt-ink)!important;
  border-radius:999px!important;font-weight:700!important;
  font-size:11px!important;letter-spacing:.6px!important;
  padding:4px 10px!important;
  min-height:0!important;min-width:0!important;line-height:1.3!important;
  top:12px!important;left:12px!important;right:auto!important;
}
.woocommerce ul.products li.product .button.add_to_cart_button{
  margin:0 16px 16px!important;
  padding:10px 16px!important;
  font-size:12px!important;
}
@media (max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;}}
@media (max-width:480px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:0;padding-bottom:4px!important;}
  .woocommerce ul.products li.product .price{font-size:18px!important;}
}

/* === Elessi breadcrumb hero override ====================================== */
#nasa-breadcrumb-site,
.nasa-breadcrumb.style-multi,
.nasa-breadcrumb-has-bg{
  background:var(--vt-cream-soft)!important;
  background-image:none!important;
  background-color:var(--vt-cream-soft)!important;
  border-bottom:1px solid var(--vt-line-light)!important;
  padding:24px 0!important;
}
#nasa-breadcrumb-site[style*="breadcrumb-bg"],
.nasa-breadcrumb-has-bg[style*="breadcrumb-bg"]{
  background-image:none!important;
}
#nasa-breadcrumb-site .nasa-first-breadcrumb,
.nasa-breadcrumb h1{
  font-family:var(--vt-font-display)!important;
  font-weight:600!important;
  color:var(--vt-ink)!important;
  font-size:clamp(28px,4vw,42px)!important;
  letter-spacing:-.3px!important;
  margin:0 0 4px!important;
}
#nasa-breadcrumb-site .breadcrumb,
#nasa-breadcrumb-site .breadcrumb a,
.nasa-breadcrumb a,.nasa-breadcrumb span{
  color:var(--vt-text-soft)!important;
  font-size:13px!important;
  letter-spacing:.4px!important;
}
#nasa-breadcrumb-site .breadcrumb a:hover{color:var(--vt-burgundy)!important;}
.breadcrumb-wrap .breadcrumb-row{height:auto!important;min-height:0!important;padding:0!important;}

/* === Elessi default footer hide (we use vt_footer instead) ================ */
footer#nasa-footer,
footer#nasa-footer.footer-wrapper,
.footer-wrapper.nasa-clear-both,
#nasa-footer.footer-wrapper,
.section-element.padding-top-80.padding-bottom-50.footer-light-2,
.section-element.nasa-footer-bottom{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;}

/* === PLP page chrome ====================================================== */
.woocommerce-shop .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header,
.woocommerce-shop .ns-before-archive-products,
.archive .nasa-page-title{
  background:var(--vt-cream-soft);
  padding:46px var(--vt-gutter) 26px;
  margin-bottom:24px;
  border-bottom:1px solid var(--vt-line-light);
}
.woocommerce-shop .nasa-page-title-bg,
.woocommerce-shop .nasa-page-title-image,
.woocommerce-shop #nasa-page-banner,
.archive .nasa-page-title-bg,
.archive .page-title-banner,
.woocommerce-products-header > .nasa-page-title-bg,
.nasa-bg-page-title{
  background-image:none!important;background:var(--vt-cream-soft)!important;
  min-height:0!important;height:auto!important;
}
.woocommerce-products-header__title,
.woocommerce-page .page-title,
.archive .nasa-page-title h1,
.woocommerce-shop h1.page-title,
.nasa-page-title h1,
.tax-product_cat .term-title{
  font-family:var(--vt-font-display)!important;
  font-weight:600!important;
  color:var(--vt-ink)!important;
  font-size:clamp(28px,4vw,42px)!important;
  margin:0 auto!important;
  max-width:var(--vt-container);
  text-align:left!important;
  letter-spacing:-.3px;
}
.woocommerce-result-count{
  color:var(--vt-text-soft)!important;
  font-size:13px!important;
}
.woocommerce-ordering select,
.orderby{
  border:1px solid var(--vt-line-light)!important;
  border-radius:999px!important;
  padding:9px 18px!important;
  font-size:13px!important;
  background:#fff!important;
  color:var(--vt-text)!important;
  font-family:var(--vt-font-body)!important;
}

/* === PDP styling ========================================================== */
.single-product div.product .product_title{
  font-family:var(--vt-font-display)!important;
  font-weight:600!important;
  color:var(--vt-ink)!important;
  font-size:clamp(26px,3vw,38px)!important;
  letter-spacing:-.3px!important;
  margin:0 0 8px!important;
}
.single-product div.product .price,
.single-product div.product p.price,
.single-product div.product .summary .price{
  font-family:var(--vt-font-display)!important;
  font-weight:600!important;
  color:var(--vt-burgundy)!important;
  font-size:32px!important;
  margin:6px 0 16px!important;
}
.single-product div.product .price ins{text-decoration:none;color:var(--vt-burgundy)!important;}
.single-product div.product .woocommerce-product-details__short-description{
  color:var(--vt-text)!important;
  font-size:15px;line-height:1.7;
  padding:18px 0;
  border-top:1px solid var(--vt-line-light);
  border-bottom:1px solid var(--vt-line-light);
  margin:14px 0 22px;
}
.single-product .cart .single_add_to_cart_button{
  width:auto;min-width:240px;
  padding:16px 28px!important;
  font-size:13px!important;
  background:var(--vt-burgundy)!important;
  color:#fff!important;
  border-radius:0!important;
}
.single-product .cart .single_add_to_cart_button:hover{
  background:var(--vt-burgundy-deep)!important;
}
.scn-pdp-meta-line{
  display:flex;gap:16px;
  color:var(--vt-text-muted);font-size:11.5px;
  text-transform:uppercase;letter-spacing:1.5px;
  margin:6px 0 8px;
}
.scn-pdp-meta-line span{display:inline-flex;align-items:center;gap:6px;}
.scn-pdp-trust{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px;
  margin-top:24px;padding:18px;
  background:var(--vt-cream-soft);
  border-radius:var(--vt-radius);
  border:1px solid var(--vt-line-light);
}
.scn-pdp-trust__i{
  display:flex;gap:12px;align-items:flex-start;
  font-size:12.5px;color:var(--vt-text-soft);line-height:1.5;
}
.scn-pdp-trust__i strong{
  display:block;color:var(--vt-ink);
  font-weight:600;font-size:13px;
  font-family:var(--vt-font-body);
}
.scn-pdp-trust__icon{
  width:34px;height:34px;flex-shrink:0;border-radius:50%;
  background:rgba(107,28,29,.10);
  color:var(--vt-burgundy);
  display:grid;place-items:center;font-size:15px;
}

/* PLP/PDP sidebar widgets */
.widget_product_categories ul li a,.widget ul li a{color:var(--vt-text-soft);}
.widget_product_categories ul li a:hover,.widget ul li a:hover{color:var(--vt-burgundy);}
.widget-title,.widgettitle{
  font-family:var(--vt-font-body);font-weight:600;
  text-transform:uppercase;letter-spacing:1.2px;font-size:13px;
  color:var(--vt-ink);
  border-bottom:2px solid var(--vt-burgundy);
  padding-bottom:8px;margin-bottom:14px;
}

/* === Footer promo strip (legacy) ========================================== */
.scn-footprom{
  background:var(--vt-burgundy-deep);
  color:var(--vt-on-dark);
  padding:14px 0;
  font-family:var(--vt-font-body);font-weight:500;font-size:13px;
  letter-spacing:.4px;text-align:center;
}
.scn-footprom span{margin:0 14px;opacity:.92;}
.scn-footprom span::before{content:"●";margin-right:14px;color:var(--vt-mustard);opacity:.9;}

/* === Ratings stars warm tone ============================================== */
.star-rating::before,.star-rating span::before{color:var(--vt-mustard)!important;}

/* === Mobile constraints =================================================== */
@media (max-width:780px){
  .scn-footprom{position:relative;z-index:5;}
  .single-product div.product .product_title,
  .single-product div.product .price{font-size:24px!important;}
  .scn-pdp-trust{grid-template-columns:1fr;}
  .vt-shipping__inner{grid-template-columns:1fr 1fr;}
}

/* Sticky header max 60px */
#masthead.sticky,.header-wrapper.sticky,
.is-sticky #masthead,.is-sticky .header-wrapper{
  max-height:60px!important;
}

/* Mobile bottom bar z-index ≤5 */
.mobile-bottom-bar,.nasa-mobile-bottom-bar,
.nasa-bottom-bar,.bottom-bar-mobile{
  z-index:5!important;
}

/* Scroll margin for product cards */
.woocommerce ul.products li.product,
.vt-card{scroll-margin-top:72px;}

/* === Misc cleanup ========================================================= */
hr{border-top:1px solid var(--vt-line-light);}

/* Override any leftover blue viewer badges */
.scn-viewers{
  background:var(--vt-cream-soft)!important;
  border:1px solid var(--vt-line-light)!important;
  color:var(--vt-text-soft)!important;
}

/* === POLISH ROUND 2: card decoration, footer star, muted tones ======== */

/* 1. Product card bottom gold line + star (homepage featured grid) */
.vt-card__body{padding:18px 18px 32px!important;position:relative;}
.vt-card__price{position:relative;padding-bottom:16px!important;}
.vt-card__price::after{
  content:"★";position:absolute;bottom:0;right:0;
  color:var(--vt-mustard);font-size:11px;opacity:.85;
}
.vt-card__price::before{
  content:"";position:absolute;bottom:6px;left:0;
  width:28px;height:2px;background:var(--vt-mustard);opacity:.5;border-radius:1px;
}

/* 1b. Product card bottom gold line + star (PLP / WooCommerce loop) */
html body .woocommerce ul.products li.product{position:relative;}
html body .woocommerce ul.products li.product::after{
  content:"★";position:absolute;bottom:10px;right:16px;
  color:var(--vt-mustard);font-size:11px;opacity:.85;z-index:2;
}
html body .woocommerce ul.products li.product::before{
  content:"";position:absolute;bottom:16px;left:16px;
  width:28px;height:2px;background:var(--vt-mustard);opacity:.5;border-radius:1px;z-index:2;
}

/* 2. Footer copyright centered star separator */
.vt-footer__copyright{
  flex-direction:column!important;gap:6px!important;
}
.vt-footer__copyright::before{
  content:"★";color:var(--vt-mustard);font-size:11px;opacity:.9;
}

/* 3. Newsletter button muted olive-brown (design ref match) */
.vt-newsletter__form button{
  background:#8B7B4E!important;color:#fff!important;
}
.vt-newsletter__form button:hover{
  background:#7A6B42!important;color:#fff!important;
}

/* 4. Footer column headings muted gold (design ref match) */
.vt-footer__col h4{
  color:#B8A76B!important;
}

/* 5. Trust section icon background slightly subtler */
.vt-trust__icon{
  background:rgba(201,162,39,.10)!important;
}

/* ===== SCN B1 FIX (2026-06-04): 产品归档网格横向溢出 =====
   根因: 产品图 min-width:100% 喂给 grid item 的 min-width:auto，
   把 repeat(4,1fr) 的轨道从 277px 撑到 ~700px → 整页 3034px 横向溢出。
   修复: 给网格项 min-width:0，让 1fr 实际等价 minmax(0,1fr)。
   实测: liWidth 734→277, docOverflow 1668→0。仅影响归档网格，轮播不受影响。*/
ul.products.grid > li.product-warp-item,
ul.products.grid > li.product { min-width: 0; }
/* ===== END SCN B1 FIX ===== */

/* ===== SCN B8 FIX (2026-06-04): 尺码表移动端横向滚动 =====
   .scn-size-table 内的表格在手机上被裁切（UK 列看不全）。
   让容器横向滚动、表格保持最小宽度，手机可滑动看全部列。*/
.scn-size-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.scn-size-table table{width:100%;}
@media (max-width:600px){.scn-size-table table{min-width:520px;}}
/* ===== END SCN B8 FIX ===== */

/* ===== SCN POLISH (2026-06-05) ===== */
/* Task1: 产品页标题去重 —— 顶部面包屑大标题(.nasa-first-breadcrumb)已显示产品名,
   隐藏摘要区重复的 h1.product_title(仍保留在 DOM 中,h1 不丢,SEO 安全)。*/
.single-product .nasa-product-info-scroll > h1.product_title,
.single-product div.product .summary > .product_title,
.single-product .nasa-product-info-wrap h1.product_title.entry-title{
  display:none !important;
}

/* Task3: 交叉销售"Usted puede estar interesado en"里 WPCPO 产品的 "Elegir opciones"
   按钮(108px 文字)被 Elessi 塞进小图标 hover 行 → slick 轮播里溢出成暗红条。
   把操作行居中收纳在产品内、按钮做成干净药丸,图标(.btn-link)不受影响。仅限交叉销售,
   不动正常的 shop 网格/相关产品(它们够宽不溢出)。*/
.cross-sells .nasa-btns-product-item{
  left:0 !important; right:0 !important; width:auto !important;
  max-width:calc(100% - 16px) !important; margin:0 8px !important; transform:none !important;
  display:flex !important; justify-content:center !important; align-items:center !important;
  gap:8px !important; flex-wrap:wrap !important; box-sizing:border-box;
}
.cross-sells .nasa-btns-product-item > a.button{
  position:relative !important; margin:0 !important; padding:8px 14px !important;
  font-size:11px !important; border-radius:999px !important; white-space:nowrap; line-height:1.2 !important;
  background:var(--vt-burgundy) !important; color:#fff !important;
}
.cross-sells li.product, .cross-sells .product-warp-item{ overflow:hidden !important; }
/* ===== END SCN POLISH ===== */

/* ===== SCN SCARCITY PALETTE ALIGN (2026-06-05) =====
   scn-scarcity 插件默认蓝/橙内联色,在 vintage 暗红/米白模板上突兀。
   用 !important + --vt- 变量对齐模板配色,让"在看人数/库存提醒"跟模板风格一致。*/
.scn-viewers{
  background:var(--vt-cream-soft,#F8F5EE)!important;
  border:1px solid var(--vt-line-light,rgba(58,36,24,.14))!important;
  color:var(--vt-ink,#3A2418)!important;
}
.scn-viewers .scn-pulse{
  background:var(--vt-burgundy,#6B1C1D)!important;
  animation:scn-pulse-vt 1.6s infinite!important;
}
@keyframes scn-pulse-vt{
  0%{box-shadow:0 0 0 0 rgba(107,28,29,.55)}
  70%{box-shadow:0 0 0 10px rgba(107,28,29,0)}
  100%{box-shadow:0 0 0 0 rgba(107,28,29,0)}
}
.scn-scarcity{
  background:var(--vt-cream-soft,#F8F5EE)!important;
  border:1px solid var(--vt-burgundy,#6B1C1D)!important;
  color:var(--vt-burgundy,#6B1C1D)!important;
  font-weight:600!important;
}
/* ===== END SCN SCARCITY PALETTE ALIGN ===== */

/* ===== SCN FREE-SHIPPING PROGRESS BAR (2026-06-05) =====
   scn-promo-source 的进度条类名是 Flatsome 的 .ux-free-shipping*(Elessi 无样式)。
   在子主题用模板 --vt- 配色给它做样式(通知文案 + 暗红进度条/米白轨道)。
   渲染于 mini-cart 抽屉 + 购物车页 + 结账页(见 functions.php 接线)。*/
.scn-shipping-promo{
  margin:0 0 16px!important; padding:12px 14px!important;
  background:var(--vt-cream-soft,#F8F5EE)!important;
  border:1px solid var(--vt-line-light,rgba(58,36,24,.14))!important;
  border-radius:8px!important; box-sizing:border-box;
}
.scn-shipping-promo .ux-free-shipping__notice{
  font-size:13px!important; line-height:1.45!important;
  color:var(--vt-ink,#3A2418)!important; margin:0 0 8px!important;
  font-family:var(--vt-font-body,inherit)!important;
}
.scn-shipping-promo .ux-free-shipping__bar{
  position:relative!important; height:8px!important; width:100%!important;
  background:rgba(58,36,24,.10)!important; border-radius:999px!important; overflow:hidden!important;
}
.scn-shipping-promo .ux-free-shipping__bar-progress{
  display:block!important; height:100%!important;
  background:var(--vt-burgundy,#6B1C1D)!important; border-radius:999px!important;
  transition:width .45s ease!important;
}
.scn-shipping-promo--done .ux-free-shipping__bar-progress{ background:#C9A227!important; }
.scn-shipping-promo--done .ux-free-shipping__notice{ color:var(--vt-burgundy,#6B1C1D)!important; font-weight:600!important; }
/* 抽屉/mini-cart 里收紧间距 */
#cart-sidebar .scn-shipping-promo,
.widget_shopping_cart_content .scn-shipping-promo{ margin:10px 0!important; padding:10px 12px!important; }
#cart-sidebar .scn-shipping-promo .ux-free-shipping__notice{ font-size:12px!important; }
/* ===== END SCN FREE-SHIPPING PROGRESS BAR ===== */
