/*
Theme Name: Flatsome Child
Template: flatsome
Description: SCN Flatsome child — Camisetas de Fútbol España
Version: 2.0.0
*/

/* =========================================================
   DESIGN TOKENS — Camisetas de Fútbol (España)
   ========================================================= */
:root {
  --c-primary: #C8102E;
  --c-primary-dark: #9E0A23;
  --c-accent: #FFC72C;
  --c-ink: #0B1020;
  --c-ink-soft: #1F2544;
  --c-text: #16181D;
  --c-muted: #6B7280;
  --c-line: #E5E7EB;
  --c-bg: #FFFFFF;
  --c-bg-soft: #F6F7FB;
  --c-success: #0E9F6E;

  --ff-head: "Bebas Neue", "Oswald", Impact, system-ui, sans-serif;
  --ff-body: "Inter", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 18px;
  --r-pill: 999px;

  --sh-sm: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.08);
  --sh-md: 0 4px 10px rgba(16,24,40,.08), 0 10px 20px rgba(16,24,40,.06);
  --sh-lg: 0 20px 40px rgba(11,16,32,.15);

  --sp-1: 4px;  --sp-2: 8px; --sp-3: 12px; --sp-4: 16px;
  --sp-5: 24px; --sp-6: 32px; --sp-7: 48px; --sp-8: 64px; --sp-9: 96px;
}

/* Body */
body, body.wp-singular { font-family: var(--ff-body); color: var(--c-text); background: var(--c-bg); }
h1,h2,h3,h4,h5,h6 { font-family: var(--ff-head); letter-spacing: .01em; color: var(--c-ink); }

/* =========================================================
   TOP BAR
   ========================================================= */
#top-bar { background: var(--c-ink) !important; color: #fff; font-size: 12.5px; }
#top-bar .nav > li > a,
#top-bar .html_topbar_left,
#top-bar .html_topbar_right { color: #fff !important; letter-spacing: .04em; }
#top-bar .nav > li > a:hover { color: var(--c-accent) !important; }
#top-bar a { color: #fff; }
#top-bar .header-bar-item strong { color: var(--c-accent); }

/* =========================================================
   HEADER
   ========================================================= */
.header-main { min-height: 84px; border-bottom: 1px solid var(--c-line); }
.header-wrapper { background: #fff !important; }
.header-bottom-nav > li > a,
#masthead .nav-dropdown-default > li > a,
.header-nav-main > li > a {
  font-family: var(--ff-body);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--c-ink) !important;
  padding: 10px 16px !important;
  transition: color .2s;
}
.header-nav-main > li > a:hover,
.header-nav-main > li.current-menu-item > a { color: var(--c-primary) !important; }
.header-nav-main > li.current-menu-item > a::after {
  content:""; position:absolute; left:12px; right:12px; bottom:0;
  height: 3px; background: var(--c-primary); border-radius: 3px 3px 0 0;
}

.header-logo img,
.logo img { max-height: 46px !important; width: auto; }

/* Cart icon */
.header-cart-link i,
.header-cart-link .cart-icon strong { color: var(--c-ink); }
.cart-icon strong::before { border-color: var(--c-ink) !important; }
.header-cart-link:hover i { color: var(--c-primary); }

/* Search in header */
.header-search-form input[type=search] {
  border-radius: var(--r-pill);
  border: 1px solid var(--c-line);
  padding-left: 18px;
}

/* =========================================================
   BUTTONS (site-wide)
   ========================================================= */
.button, .btn, button.button, input[type=submit].button,
.woocommerce a.button, .woocommerce button.button,
.woocommerce-page a.button, .woocommerce-page button.button,
.woocommerce #respond input#submit, .woocommerce .single_add_to_cart_button {
  border-radius: var(--r-pill) !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: 12px 28px !important;
  box-shadow: none !important;
  transition: transform .15s ease, background .2s, box-shadow .2s;
}
.button.primary, .button:not(.is-outline):not(.is-link) {
  background: var(--c-primary) !important;
  color: #fff !important;
  border: 0 !important;
}
.button.primary:hover, .button:not(.is-outline):not(.is-link):hover {
  background: var(--c-primary-dark) !important;
  transform: translateY(-1px);
  box-shadow: var(--sh-md) !important;
}
.button.is-outline {
  border: 2px solid var(--c-ink) !important;
  color: var(--c-ink) !important;
  background: transparent !important;
}
.button.is-outline:hover { background: var(--c-ink) !important; color: #fff !important; }

.button.accent {
  background: var(--c-accent) !important;
  color: var(--c-ink) !important;
}

/* =========================================================
   HOME HERO
   ========================================================= */
.scn-hero {
  position: relative;
  min-height: 560px;
  background:
    linear-gradient(120deg, rgba(11,16,32,.78) 0%, rgba(11,16,32,.35) 55%, rgba(200,16,46,.55) 100%),
    url('https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;
  color: #fff;
  display: flex; align-items: center;
  padding: 80px 0;
  overflow: hidden;
}
.scn-hero::before {
  content:""; position:absolute; inset:0;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,0) 0 80px, rgba(255,255,255,.04) 80px 81px);
  pointer-events:none;
}
.scn-hero__inner { position: relative; z-index: 2; max-width: 720px; padding: 0 24px; }
.scn-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,199,44,.15); color: var(--c-accent);
  border: 1px solid rgba(255,199,44,.5);
  padding: 6px 14px; border-radius: var(--r-pill);
  font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700;
  margin-bottom: 20px;
}
.scn-hero__eyebrow::before {
  content:""; width:8px; height:8px; border-radius: 50%;
  background: var(--c-accent); box-shadow: 0 0 0 4px rgba(255,199,44,.25);
}
.scn-hero h1 {
  color: #fff; font-family: var(--ff-head);
  font-size: clamp(40px, 6.5vw, 84px);
  line-height: .95; letter-spacing: .01em;
  text-transform: uppercase; margin: 0 0 18px;
}
.scn-hero h1 em { color: var(--c-accent); font-style: normal; }
.scn-hero p.lead {
  font-size: 17px; line-height: 1.55; color: rgba(255,255,255,.9);
  max-width: 560px; margin: 0 0 28px;
}
.scn-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.scn-hero__cta .button { font-size: 14px; }
.scn-hero__meta {
  margin-top: 32px; display: flex; flex-wrap: wrap; gap: 24px;
  color: rgba(255,255,255,.82); font-size: 13px;
}
.scn-hero__meta span { display: inline-flex; align-items: center; gap: 8px; }
.scn-hero__meta span::before {
  content:"✓"; display:inline-flex; align-items:center; justify-content:center;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--c-accent); color: var(--c-ink); font-weight: 900; font-size: 13px;
}

/* =========================================================
   USP BAR
   ========================================================= */
.scn-usp {
  background: var(--c-bg-soft);
  padding: 28px 0;
  border-bottom: 1px solid var(--c-line);
}
.scn-usp__grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
}
.scn-usp__item {
  display: flex; align-items: center; gap: 14px;
  font-size: 14px; color: var(--c-ink);
}
.scn-usp__icon {
  flex: 0 0 44px; width:44px; height:44px;
  display: inline-flex; align-items:center; justify-content:center;
  background: #fff; border: 1px solid var(--c-line); border-radius: 50%;
  color: var(--c-primary); font-size: 20px;
}
.scn-usp__item strong { display:block; font-weight: 800; font-size: 14px; margin-bottom: 2px; }
.scn-usp__item small { color: var(--c-muted); font-size: 12.5px; }
@media (max-width: 900px){ .scn-usp__grid { grid-template-columns: repeat(2, 1fr); } }

/* =========================================================
   SECTION TITLES
   ========================================================= */
.scn-section { padding: 72px 0; }
.scn-section--tight { padding: 48px 0; }
.scn-section__head { text-align: center; margin-bottom: 40px; padding: 0 24px; }
.scn-section__eyebrow {
  color: var(--c-primary); font-size: 12px; letter-spacing: .22em;
  text-transform: uppercase; font-weight: 800; display: block; margin-bottom: 10px;
}
.scn-section__title {
  font-family: var(--ff-head);
  font-size: clamp(30px, 3.4vw, 46px); line-height: 1;
  text-transform: uppercase; letter-spacing: .01em;
  margin: 0 0 10px; color: var(--c-ink);
}
.scn-section__sub { color: var(--c-muted); font-size: 15px; max-width: 620px; margin: 0 auto; }

/* =========================================================
   CATEGORY CARDS (home)
   ========================================================= */
.scn-cats { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.scn-cats__grid {
  display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px;
}
.scn-cat {
  position: relative; display:block; overflow: hidden;
  border-radius: var(--r-lg); box-shadow: var(--sh-sm);
  aspect-ratio: 3/4; color: #fff; text-decoration: none !important;
  background-color: var(--c-ink);
  transition: transform .3s, box-shadow .3s;
}
.scn-cat:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }
.scn-cat::after {
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(11,16,32,.0) 30%, rgba(11,16,32,.78) 100%);
}
.scn-cat img { width:100%; height:100%; object-fit: cover; transition: transform .6s; }
.scn-cat:hover img { transform: scale(1.06); }
.scn-cat__body {
  position: absolute; left:0; right:0; bottom:0; z-index: 2;
  padding: 22px 22px 20px;
}
.scn-cat__tag {
  display:inline-block; background: var(--c-accent); color: var(--c-ink);
  font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  padding: 4px 10px; border-radius: var(--r-pill); margin-bottom: 10px;
}
.scn-cat__title {
  font-family: var(--ff-head); font-size: 28px; text-transform: uppercase;
  line-height: 1; margin: 0 0 6px; color: #fff;
}
.scn-cat__cta {
  font-size: 12px; letter-spacing: .15em; text-transform: uppercase; font-weight: 700;
  color: #fff; opacity: .9;
}
.scn-cat__cta::after { content:" →"; color: var(--c-accent); }

.scn-cat--big   { grid-column: span 6; aspect-ratio: 16/11; }
.scn-cat--mid   { grid-column: span 6; aspect-ratio: 16/11; }
.scn-cat--small { grid-column: span 4; aspect-ratio: 4/3; }
@media (max-width: 900px){
  .scn-cat--big, .scn-cat--mid { grid-column: span 12; aspect-ratio: 16/10; }
  .scn-cat--small { grid-column: span 6; }
}

/* =========================================================
   BANNER STRIP
   ========================================================= */
.scn-banner {
  position: relative; overflow: hidden; border-radius: var(--r-lg);
  margin: 48px auto; max-width: 1200px;
  padding: 56px 48px; color: #fff;
  background:
    linear-gradient(100deg, rgba(11,16,32,.82) 0%, rgba(200,16,46,.65) 100%),
    url('https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1600&q=80') center/cover;
}
.scn-banner__grid { display:grid; grid-template-columns: 1.4fr .8fr; gap: 36px; align-items:center; }
.scn-banner h2 {
  font-size: clamp(28px, 3.4vw, 44px); color: #fff; line-height: 1;
  text-transform: uppercase; margin: 0 0 12px;
}
.scn-banner p { color: rgba(255,255,255,.9); margin: 0 0 22px; font-size: 15px; max-width: 560px; }
.scn-banner__code {
  display:inline-flex; align-items:center; gap: 10px;
  background: rgba(255,255,255,.08); border: 1px dashed rgba(255,255,255,.5);
  padding: 14px 18px; border-radius: var(--r-md);
  font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 15px; font-weight: 700;
  color: var(--c-accent); letter-spacing: .1em;
}
.scn-banner__actions { text-align: right; }
@media (max-width: 800px){
  .scn-banner { padding: 36px 24px; }
  .scn-banner__grid { grid-template-columns: 1fr; }
  .scn-banner__actions { text-align: left; }
}

/* =========================================================
   TEAMS STRIP (rows of club badges as text pills)
   ========================================================= */
.scn-teams { padding: 56px 24px; background: var(--c-bg-soft); }
.scn-teams__wrap { max-width: 1200px; margin: 0 auto; text-align: center; }
.scn-teams__list {
  display:flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  margin-top: 22px;
}
.scn-teams__list a {
  display:inline-flex; align-items:center; gap: 8px;
  padding: 10px 18px; border-radius: var(--r-pill);
  background: #fff; border: 1px solid var(--c-line);
  font-weight: 700; font-size: 13px; color: var(--c-ink);
  text-decoration: none; transition: all .15s;
}
.scn-teams__list a:hover {
  background: var(--c-primary); color: #fff; border-color: var(--c-primary);
  transform: translateY(-1px);
}
.scn-teams__list a::before {
  content:""; width:10px; height:10px; border-radius: 50%;
  background: var(--c-accent);
}

/* =========================================================
   TESTIMONIALS
   ========================================================= */
.scn-reviews { padding: 72px 24px; }
.scn-reviews__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px; max-width: 1200px; margin: 0 auto;
}
.scn-review {
  background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-lg);
  padding: 28px; box-shadow: var(--sh-sm);
}
.scn-review__stars { color: var(--c-accent); font-size: 18px; letter-spacing: 2px; margin-bottom: 10px; }
.scn-review p { font-size: 15px; line-height: 1.6; color: var(--c-ink); }
.scn-review__who {
  margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--c-line);
  font-size: 13px; color: var(--c-muted);
}
.scn-review__who strong { color: var(--c-ink); display:block; font-weight: 800; }
@media (max-width: 800px){ .scn-reviews__grid { grid-template-columns: 1fr; } }

/* =========================================================
   NEWSLETTER
   ========================================================= */
.scn-news {
  background: var(--c-ink); color: #fff;
  padding: 64px 24px; position: relative; overflow: hidden;
}
.scn-news::before {
  content:""; position:absolute; inset:0;
  background: radial-gradient(ellipse at top right, rgba(200,16,46,.35), transparent 55%),
              radial-gradient(ellipse at bottom left, rgba(255,199,44,.15), transparent 55%);
  pointer-events: none;
}
.scn-news__wrap { position: relative; max-width: 820px; margin: 0 auto; text-align: center; }
.scn-news h2 { color:#fff; font-size: clamp(28px,3.2vw,42px); text-transform: uppercase; margin: 0 0 10px; }
.scn-news p { color: rgba(255,255,255,.78); margin: 0 0 24px; }
.scn-news form { display:flex; gap: 10px; max-width: 520px; margin: 0 auto; }
.scn-news input[type=email] {
  flex:1; border-radius: var(--r-pill); border: 0; padding: 14px 20px;
  font-size: 14px; color: var(--c-ink); background: #fff;
}
.scn-news button {
  border-radius: var(--r-pill); border: 0; background: var(--c-primary); color: #fff;
  padding: 0 26px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; cursor: pointer;
  font-size: 13px; transition: background .2s;
}
.scn-news button:hover { background: var(--c-primary-dark); }

/* =========================================================
   FOOTER
   ========================================================= */
.absolute-footer, .footer-1, .footer-2 { background: var(--c-ink) !important; color: rgba(255,255,255,.72) !important; }
.absolute-footer a, .footer-1 a, .footer-2 a { color: rgba(255,255,255,.72) !important; }
.absolute-footer a:hover, .footer-1 a:hover, .footer-2 a:hover { color: var(--c-accent) !important; }
.footer-1 { padding: 64px 0 24px; border-top: 4px solid var(--c-primary); }
.footer-2 { padding: 16px 0; border-top: 1px solid rgba(255,255,255,.08); font-size: 12.5px; }
.footer-1 h3, .footer-1 h4, .footer-1 .widget-title {
  color: #fff !important; font-family: var(--ff-head);
  font-size: 18px; letter-spacing: .08em; text-transform: uppercase;
  margin: 0 0 16px; position: relative; padding-bottom: 10px;
}
.footer-1 h3::after, .footer-1 h4::after, .footer-1 .widget-title::after {
  content:""; position:absolute; left:0; bottom:0; width: 36px; height: 2px;
  background: var(--c-primary);
}
.footer-1 ul { list-style: none; margin: 0; padding: 0; }
.footer-1 ul li { padding: 4px 0; font-size: 14px; }
.footer-payments {
  display:flex; gap: 10px; flex-wrap: wrap; align-items:center;
  margin-top: 14px;
}
.footer-payments span {
  display:inline-flex; align-items:center; justify-content:center;
  min-width: 48px; height: 28px; padding: 0 10px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
  border-radius: 6px; font-size: 11px; font-weight: 800;
  color: #fff; letter-spacing: .06em;
}

/* =========================================================
   SHOP PAGE (PLP)
   ========================================================= */
.woocommerce .page-title,
.shop-page-title, .product-section-title { display:none !important; }

.scn-shop-hero {
  background: linear-gradient(100deg, var(--c-ink) 0%, var(--c-ink-soft) 100%);
  color: #fff; padding: 60px 24px 48px; margin-bottom: 28px;
  position: relative; overflow: hidden;
}
.scn-shop-hero::after {
  content:""; position:absolute; right:-80px; top:-40px;
  width: 320px; height: 320px; border-radius: 50%;
  background: radial-gradient(circle, rgba(200,16,46,.5), transparent 65%);
}
.scn-shop-hero__wrap { max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; }
.scn-shop-hero .crumb { font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; opacity: .75; margin-bottom: 12px; }
.scn-shop-hero .crumb a { color: var(--c-accent); }
.scn-shop-hero h1 {
  color: #fff; font-size: clamp(32px, 4vw, 54px);
  text-transform: uppercase; margin: 0 0 10px; letter-spacing: .01em;
}
.scn-shop-hero p { color: rgba(255,255,255,.82); margin: 0; max-width: 720px; font-size: 15px; }

/* PLP layout tweaks */
.shop-container .woocommerce-result-count { font-size: 13px; color: var(--c-muted); }
.woocommerce-ordering select {
  border-radius: var(--r-pill); border: 1px solid var(--c-line);
  padding: 8px 36px 8px 16px; font-size: 13px; font-weight: 600;
}

/* Sidebar (PLP) */
.shop-sidebar .widget-title, .shop-sidebar h4 {
  font-family: var(--ff-head); font-size: 16px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--c-ink);
  padding-bottom: 10px; border-bottom: 2px solid var(--c-ink);
  margin-bottom: 14px;
}
.shop-sidebar ul li a {
  display:flex; justify-content: space-between; align-items:center;
  padding: 7px 0; font-size: 14px; color: var(--c-ink);
  border-bottom: 1px solid var(--c-line);
}
.shop-sidebar ul li a:hover { color: var(--c-primary); }

/* Product cards */
.products .product-small.box,
.product-small.box {
  border-radius: var(--r-md);
  background: #fff;
  transition: transform .2s, box-shadow .2s;
}
.products .product-small.box:hover {
  transform: translateY(-3px);
  box-shadow: var(--sh-md);
}
.products .box-image,
.product-small .box-image {
  border-radius: var(--r-md); overflow: hidden;
  background: var(--c-bg-soft);
}
.products .box-text,
.product-small .box-text { padding: 14px 8px 10px; text-align: left; }
.products .name.product-title,
.product-small .name.product-title {
  font-family: var(--ff-body); font-size: 14.5px; font-weight: 700;
  line-height: 1.35; margin-bottom: 4px; text-transform: none !important;
  letter-spacing: 0 !important; color: var(--c-ink);
}
.products .name.product-title a, .product-small .name.product-title a { color: var(--c-ink); }
.products .category.uppercase, .product-small .category.uppercase {
  font-size: 10.5px; letter-spacing: .16em; color: var(--c-primary);
  font-weight: 800;
}
.products .price, .product-small .price,
.woocommerce ul.products li.product .price {
  color: var(--c-ink) !important; font-weight: 800; font-size: 15px;
}
.products .price del, .product-small .price del { color: var(--c-muted) !important; font-weight: 500; }
.products .price ins, .product-small .price ins { color: var(--c-primary) !important; text-decoration: none; }

/* Sale / new badges */
span.onsale, .badge-inner.on-sale, .badge.onsale {
  background: var(--c-primary) !important; color: #fff !important;
  border-radius: var(--r-pill) !important; font-weight: 800 !important;
  font-size: 11px !important; letter-spacing: .08em; padding: 4px 10px !important;
  top: 12px !important; left: 12px !important;
}
.badge-inner.new { background: var(--c-accent) !important; color: var(--c-ink) !important; }

/* Pagination */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border-radius: 8px !important; border: 1px solid var(--c-line) !important;
  padding: 6px 12px !important; font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--c-ink) !important; color: #fff !important; border-color: var(--c-ink) !important;
}

/* =========================================================
   PRODUCT DETAIL PAGE (PDP)
   ========================================================= */
.single-product .product-main,
.single-product div.product { padding-top: 24px; }

.single-product .product-title,
.single-product .product_title {
  font-family: var(--ff-head);
  font-size: clamp(28px,3.2vw,44px); line-height: 1.05;
  text-transform: uppercase; letter-spacing: .01em; color: var(--c-ink);
  margin: 6px 0 12px;
}
.single-product .entry-summary .price,
.single-product .product p.price, .single-product .product span.price {
  font-size: 28px; font-weight: 800; color: var(--c-primary);
  margin-bottom: 4px;
}
.single-product .entry-summary .price del { font-size: 18px; color: var(--c-muted); font-weight: 500; margin-right: 8px; }
.single-product .entry-summary .price ins { text-decoration: none; }
.scn-pdp-save {
  display: inline-block; background: var(--c-accent); color: var(--c-ink);
  font-size: 12px; font-weight: 800; padding: 4px 10px;
  border-radius: var(--r-pill); text-transform: uppercase; letter-spacing: .08em;
  margin-left: 8px;
}

.scn-pdp-eyebrow {
  display: inline-block; font-size: 11px; font-weight: 800;
  letter-spacing: .18em; text-transform: uppercase; color: var(--c-primary);
  margin-bottom: 6px;
}
.scn-pdp-meta {
  display:flex; flex-wrap: wrap; gap: 16px;
  margin: 12px 0 18px; font-size: 13px; color: var(--c-muted);
}
.scn-pdp-meta span { display:inline-flex; align-items:center; gap: 6px; }
.scn-pdp-meta .dot {
  width:6px; height:6px; border-radius:50%; background: var(--c-success);
  box-shadow: 0 0 0 3px rgba(14,159,110,.2);
}

.scn-pdp-trust {
  margin-top: 22px; padding: 16px 18px;
  background: var(--c-bg-soft); border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 22px;
  font-size: 13px; color: var(--c-ink);
}
.scn-pdp-trust div { display:flex; align-items:center; gap: 8px; }
.scn-pdp-trust strong { color: var(--c-primary); font-size: 14px; margin-right: 4px; }

.single-product .variations_form .variations td.label label { font-weight: 800; letter-spacing: .05em; }
.single-product .variations_form .reset_variations { font-size: 12px; }
.single-product .quantity input.qty {
  border-radius: var(--r-pill); border: 1px solid var(--c-line);
  height: 48px; width: 80px; text-align: center; font-weight: 700;
}
.single-product form.cart .single_add_to_cart_button {
  height: 48px; padding: 0 32px !important; font-size: 14px;
}

.single-product .product_meta { font-size: 13px; color: var(--c-muted); padding-top: 14px; border-top: 1px dashed var(--c-line); }

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 2px solid var(--c-line);
  padding: 0; margin-bottom: 24px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  margin-right: 8px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--ff-body); font-weight: 800; font-size: 13px;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 14px 4px !important; color: var(--c-muted) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--c-ink) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  content:""; display:block; height: 3px; background: var(--c-primary);
  margin-bottom: -2px;
}

/* Related */
.related.products > h2, .upsells.products > h2 {
  font-family: var(--ff-head); font-size: 28px; text-transform: uppercase;
  margin-bottom: 18px; padding-bottom: 10px; border-bottom: 2px solid var(--c-ink);
}

/* =========================================================
   UTILITIES / GLOBAL TWEAKS
   ========================================================= */
a { transition: color .15s ease; }
.row-full-width { max-width: 100% !important; }
img { border-radius: var(--r-sm); }

/* Breadcrumb */
.breadcrumbs { font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.breadcrumbs a { color: var(--c-ink); }
.breadcrumbs .divider { opacity: .4; }

/* Hide the yellow "coming soon" big-sale blob + loader from old home */
.home .page-blank .loading-spin,
.home .ux-shortcode-loader { display: none !important; }

/* Header bottom (DEMOS/SHOP/PAGES/BLOG/ELEMENTS menu) spacing */
.header-bottom { min-height: 50px; border-top: 1px solid var(--c-line); }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 849px){
  .scn-hero { min-height: 440px; padding: 60px 0; }
  .scn-section { padding: 48px 0; }
  .scn-banner { margin: 28px 16px; padding: 32px 20px; }
}

/* === Round 2 polish === */
/* 1. Hero: deeper gradient overlay for text legibility */
.home .page-title-inner,
.home section:first-of-type .banner,
.home .banner-layer-top + .banner-layer-background::after{
  background: linear-gradient(180deg, rgba(10,20,45,.55) 0%, rgba(10,20,45,.25) 45%, rgba(10,20,45,.65) 100%) !important;
}
.home .banner h1,
.home .banner h2{
  letter-spacing:.5px !important;
  text-shadow:0 2px 18px rgba(0,0,0,.45);
}

/* 2. Shop product card hover lift */
.shop-container .product-small,
.products .product-small{
  transition:transform .25s ease, box-shadow .25s ease;
  border-radius:8px;
  overflow:hidden;
}
.shop-container .product-small:hover,
.products .product-small:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 28px -8px rgba(10,20,45,.18);
}
.product-small .box-image,
.product-small img{ border-radius:8px 8px 0 0; }

/* 3. "Nuevo" / sale badge → rounded pill */
.product-small .callout,
.badge-container .badge,
.onsale,
span.onsale{
  border-radius:999px !important;
  padding:4px 12px !important;
  font-size:11px !important;
  letter-spacing:.4px;
  font-weight:700;
  box-shadow:0 2px 6px rgba(0,0,0,.12);
}

/* 4. Product detail: category chips above name */
.product-small .category,
.product-small .is-smaller,
.woocommerce-loop-category__title,
.product-small .product-category{
  color:#6b7280 !important;
  font-weight:600;
  letter-spacing:.6px;
  font-size:11px !important;
}

/* 5. Product title spacing (long all-caps) */
.product-page-title,
.product_title,
h1.product_title{
  letter-spacing:.3px !important;
  line-height:1.2 !important;
}

/* 6. Price prominence */
.product-info .price,
.single-product .price,
.product-info p.price{
  font-size:1.75rem !important;
  font-weight:800 !important;
  color:#0a2540 !important;
  margin:.5em 0 !important;
}
.product-info .price ins{ text-decoration:none; }
.product-info .price del{ font-size:70%; opacity:.55; font-weight:500; }

/* 7. Sidebar filter headers subtle polish */
.sidebar-inner .widget-title,
.widget .widget-title span{
  letter-spacing:1px;
  font-size:13px;
}
