/* ===========================================================================
   SEVIJOYA — hoja de estilos
   Paleta: gold #c9a961 · cream #faf8f5 · near-black #0a0a0a · beige #e8dcc4
   Fuentes: Cormorant Garamond (display) · Inter (texto)
   ========================================================================= */

:root{
  --gold:#c9a961;
  --gold-dark:#b89651;
  --cream:#faf8f5;
  --near-black:#0a0a0a;
  --beige:#e8dcc4;
  --white:#fff;
  --header-h:68px;
  --maxw:1200px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:Inter,system-ui,sans-serif;
  background:var(--cream);
  color:var(--near-black);
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.6;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
.ico{width:1.25rem;height:1.25rem;display:block;}

::selection{background:var(--gold);color:var(--near-black);}

/* Tipografía display */
.display,h1.display,h2.display{
  font-family:"Cormorant Garamond",serif;
  font-weight:300;
  font-style:italic;
  letter-spacing:-.02em;
  line-height:1.05;
  margin:0;
}
.display{font-size:clamp(2rem,4vw,3.4rem);}
.display.light{color:var(--white);}
.eyebrow{
  color:var(--gold);
  font-size:.75rem;
  letter-spacing:.3em;
  text-transform:uppercase;
  margin:0 0 1rem;
}

/* Botones */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.85rem 1.8rem;border-radius:999px;
  font-size:.85rem;letter-spacing:.04em;font-weight:400;
  transition:all .25s ease;cursor:pointer;border:1px solid transparent;
}
.btn-gold{background:var(--gold);color:var(--near-black);}
.btn-gold:hover{background:var(--gold-dark);}
.btn-outline-gold{border-color:var(--gold);color:var(--gold);}
.btn-outline-gold:hover{background:var(--gold);color:var(--near-black);}
.btn-outline-light{border-color:rgba(255,255,255,.6);color:#fff;}
.btn-outline-light:hover{background:#fff;color:var(--near-black);}
.link-gold{color:var(--gold);font-size:.85rem;letter-spacing:.03em;transition:color .2s;}
.link-gold:hover{color:var(--gold-dark);}

/* ===================== HEADER ===================== */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(250,248,245,.9);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(0,0,0,.06);
}
.header-inner{
  max-width:var(--maxw);margin:0 auto;height:var(--header-h);
  display:flex;align-items:center;gap:1.5rem;
  padding:0 1.5rem;
}
.brand{
  font-family:"Cormorant Garamond",serif;font-style:italic;
  font-size:1.6rem;font-weight:500;display:flex;align-items:center;gap:.5rem;
  color:var(--near-black);
}
.brand-mark{color:var(--gold);display:inline-flex;}
.brand-mark svg{width:1.1rem;height:1.1rem;}
/* Logo en imagen */
.brand-logo{gap:0;line-height:0;}
.brand-logo img{height:42px;width:auto;max-width:none;display:block;}
.footer-logo img{height:52px;}
.main-nav{display:flex;gap:1.6rem;margin-left:1rem;flex:1;}
.main-nav a{
  font-size:.8rem;letter-spacing:.08em;text-transform:lowercase;
  color:rgba(10,10,10,.7);transition:color .2s;
}
.main-nav a:hover{color:var(--gold);}
.header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;}
.icon-btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:999px;border:none;background:transparent;
  color:var(--near-black);cursor:pointer;transition:background .2s,color .2s;
}
.icon-btn:hover{background:rgba(0,0,0,.05);color:var(--gold);}
.cart-count{
  position:absolute;top:4px;right:2px;min-width:16px;height:16px;padding:0 4px;
  background:var(--gold);color:#0a0a0a;border-radius:999px;
  font-size:10px;line-height:16px;text-align:center;font-weight:500;
}
.cart-count[hidden]{display:none;}
.menu-toggle{display:none;background:none;border:none;color:var(--near-black);cursor:pointer;padding:6px;}

.header-search{border-top:1px solid rgba(0,0,0,.06);background:rgba(250,248,245,.97);}
.sevijoya-search{max-width:var(--maxw);margin:0 auto;padding:1rem 1.5rem;}
.sevijoya-search input[type=search]{
  width:100%;padding:.9rem 1.1rem;border:1px solid rgba(0,0,0,.15);
  border-radius:999px;background:#fff;font-family:inherit;font-size:.95rem;
}
.sevijoya-search input[type=search]:focus{outline:none;border-color:var(--gold);}

/* ===== Menú móvil — panel elegante a pantalla completa ===== */
.mobile-menu{
  position:fixed;inset:0;z-index:70;
  background:var(--cream);
  display:flex;flex-direction:column;
  opacity:0;visibility:hidden;
  transition:opacity .4s ease, visibility .4s ease;
  overflow-y:auto;
}
.mobile-menu.is-open{opacity:1;visibility:visible;}
.mobile-menu::before{
  content:"";position:absolute;top:-60px;right:-60px;width:280px;height:280px;
  background:radial-gradient(circle, rgba(201,169,97,.16), transparent 70%);pointer-events:none;
}
.mobile-menu::after{
  content:"";position:absolute;bottom:-80px;left:-70px;width:260px;height:260px;
  background:radial-gradient(circle, rgba(201,169,97,.10), transparent 70%);pointer-events:none;
}
.mobile-menu-top{
  position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;
  height:var(--header-h);padding:0 1.25rem;border-bottom:1px solid rgba(0,0,0,.06);
}
.mobile-menu-brand{line-height:0;}
.mobile-menu-brand img{height:32px;width:auto;display:block;}
.mobile-menu-close{
  background:none;border:none;color:var(--near-black);cursor:pointer;
  width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;transition:background .2s, color .2s, transform .3s ease;
}
.mobile-menu-close:hover,.mobile-menu-close:active{background:rgba(0,0,0,.05);color:var(--gold);transform:rotate(90deg);}
.mobile-menu-nav{
  position:relative;z-index:2;flex:1;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.35rem;padding:2.5rem 1.5rem;
}
.mobile-menu-nav a{
  font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:300;
  font-size:2.2rem;line-height:1.45;color:var(--near-black);
  position:relative;padding:.2rem 1.25rem;
  opacity:0;transform:translateY(16px);
}
.mobile-menu-nav a::after{
  content:"";position:absolute;left:50%;bottom:.05rem;width:0;height:1px;
  background:var(--gold);transform:translateX(-50%);transition:width .35s ease;
}
.mobile-menu-nav a:hover,.mobile-menu-nav a:active{color:var(--gold-dark);}
.mobile-menu-nav a:hover::after,.mobile-menu-nav a:active::after{width:60%;}
.mobile-menu.is-open .mobile-menu-nav a{animation:mmIn .55s cubic-bezier(.2,.7,.2,1) forwards;}
.mobile-menu.is-open .mobile-menu-nav a:nth-child(1){animation-delay:.10s;}
.mobile-menu.is-open .mobile-menu-nav a:nth-child(2){animation-delay:.16s;}
.mobile-menu.is-open .mobile-menu-nav a:nth-child(3){animation-delay:.22s;}
.mobile-menu.is-open .mobile-menu-nav a:nth-child(4){animation-delay:.28s;}
.mobile-menu.is-open .mobile-menu-nav a:nth-child(5){animation-delay:.34s;}
.mobile-menu.is-open .mobile-menu-nav a:nth-child(6){animation-delay:.40s;}
.mobile-menu.is-open .mobile-menu-nav a:nth-child(7){animation-delay:.46s;}
.mobile-menu.is-open .mobile-menu-nav a:nth-child(8){animation-delay:.52s;}
@keyframes mmIn{to{opacity:1;transform:none;}}
.mobile-menu-foot{
  position:relative;z-index:2;text-align:center;
  padding:1.5rem 1.5rem 2rem;border-top:1px solid rgba(0,0,0,.06);
}
.mm-star{color:var(--gold);display:inline-flex;margin-bottom:.55rem;}
.mobile-menu-foot p{color:rgba(10,10,10,.5);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;}
.mm-social{display:flex;justify-content:center;gap:.6rem;}
.mm-social a{
  display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;
  border:1px solid rgba(10,10,10,.15);border-radius:999px;color:var(--near-black);transition:all .2s ease;
}
.mm-social a:hover{background:var(--gold);border-color:var(--gold);color:#fff;}
body.menu-open{overflow:hidden;}
@media (min-width:768px){.mobile-menu{display:none;}}

/* ===================== HERO (imagen banner) ===================== */
/* .hero.hero-image (doble clase) para ganar a .hero base sin depender del orden */
.hero.hero-image{
  background:var(--cream);
  height:auto;min-height:0;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;
  padding:0 0 .5rem;
}
.hero-image .hero-banner{width:100%;height:auto;display:block;}
.hero-cta{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;
  margin-top:-3.5rem;z-index:3;padding-bottom:.5rem;
}
.hero-cta .scroll-indicator{position:static;left:auto;transform:none;color:var(--gold);animation:softBounce2 2.4s ease-in-out infinite;}
@keyframes softBounce2{0%,100%{transform:translateY(0);opacity:.7}50%{transform:translateY(8px);opacity:1}}
/* Móvil: ampliar la imagen y encuadrar el LOGO en el centro
   (el logo está a la izquierda del centro de la imagen, por eso se desplaza el encuadre) */
@media (max-width:640px){
  .hero-image .hero-banner{width:156%;max-width:none;margin-left:-10%;}
  .hero-cta{margin-top:1.25rem;}
}

/* ===================== HERO (vídeo, fallback) ===================== */
.hero{position:relative;height:calc(100vh - var(--header-h));min-height:520px;overflow:hidden;background:#0a0a0a;}
.hero-video,.hero img.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.35),rgba(0,0,0,.25),rgba(0,0,0,.55));}
.hero-content{
  position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;padding:0 1.5rem;color:#fff;
}
.hero-eyebrow{color:rgba(255,255,255,.8);letter-spacing:.3em;text-transform:uppercase;font-size:.75rem;margin:0 0 1.2rem;}
.hero-title{
  font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;
  font-size:clamp(3rem,9vw,6.5rem);line-height:.92;letter-spacing:-.03em;margin:0 0 2rem;
}
.scroll-indicator{
  position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:3;color:var(--gold);
  animation:softBounce 2.4s ease-in-out infinite;
}
@keyframes softBounce{0%,100%{transform:translate(-50%,0);opacity:.7}50%{transform:translate(-50%,8px);opacity:1}}

/* ===================== SECCIONES ===================== */
.section{padding:clamp(3.5rem,7vw,6rem) 1.5rem;}
.section-cream{background:var(--cream);}
.section-white{background:#fff;}
.section-beige{background:rgba(232,220,196,.4);}
.section-head{max-width:var(--maxw);margin:0 auto clamp(2rem,4vw,3.5rem);}
.section-head.center{text-align:center;}
.section-head.row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;}

/* Colecciones */
.collections-grid{
  max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;
}
.collection-card{position:relative;aspect-ratio:3/4;border-radius:1rem;overflow:hidden;display:block;flex:0 0 calc(50% - .5rem);}
.collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.collection-card:hover img{transform:scale(1.05);}
.collection-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.1),transparent);}
.collection-info{position:absolute;left:0;right:0;bottom:0;padding:1.25rem;color:#fff;display:flex;flex-direction:column;gap:.25rem;}
.collection-name{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.6rem;}
.collection-tag{font-size:.8rem;color:rgba(255,255,255,.8);}

/* Productos */
.products-grid{
  max-width:var(--maxw);margin:0 auto;display:grid;gap:1rem;
  grid-template-columns:repeat(2,1fr);
}
.product-card{background:var(--cream);border-radius:.9rem;padding:.85rem;transition:box-shadow .4s ease;}
.section-white .product-card{background:var(--cream);}
.product-card:hover{box-shadow:0 20px 35px -18px rgba(0,0,0,.3);}
.product-card-media{position:relative;display:block;aspect-ratio:1/1;border-radius:.6rem;overflow:hidden;}
.product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.product-card:hover .product-card-media img{transform:scale(1.05);}
.badge-out{position:absolute;top:.6rem;left:.6rem;background:rgba(0,0,0,.7);color:#fff;font-size:.65rem;letter-spacing:.05em;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase;}
.product-card-body{padding:.7rem .3rem .3rem;}
.product-card-name{display:block;font-size:.9rem;color:var(--near-black);line-height:1.35;min-height:2.4em;}
.product-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;}
.product-card-price{font-size:1rem;color:var(--near-black);}
.product-card-price .woocommerce-Price-amount{font-weight:400;}
.add-mini{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--near-black);color:#fff;transition:background .2s;}
.add-mini:hover{background:var(--gold);color:var(--near-black);}
.add-mini.disabled{background:transparent;color:rgba(10,10,10,.4);font-size:.7rem;width:auto;padding:0 .4rem;}
.product-card.is-out{opacity:.85;}

/* Banner historia */
.banner-dark{position:relative;overflow:hidden;background:#0a0a0a;color:#fff;text-align:center;}
.banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35;}
.banner-inner{position:relative;z-index:2;max-width:46rem;margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.5rem;}
.banner-inner p{color:rgba(255,255,255,.8);margin:1.2rem 0 2rem;}

/* Features */
.features-grid{max-width:var(--maxw);margin:0 auto;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);}
.feature{display:flex;flex-direction:column;gap:.5rem;}
.feature-ico{color:var(--gold);}
.feature-ico .ico{width:2.5rem;height:2.5rem;}
.feature h3{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.35rem;font-weight:400;margin:.4rem 0 0;}
.feature p{color:rgba(10,10,10,.65);font-size:.9rem;margin:0;}

/* Historia */
.story-grid{max-width:var(--maxw);margin:0 auto;display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:center;}
.story-media{border-radius:1rem;overflow:hidden;aspect-ratio:4/3;}
.story-media img{width:100%;height:100%;object-fit:cover;}
.story-text p{color:rgba(10,10,10,.8);margin:0 0 1.1rem;font-size:1.02rem;}
.story-text .btn{margin-top:1rem;}

/* Testimonios */
.testimonials-grid{max-width:var(--maxw);margin:0 auto;display:grid;gap:1.5rem;grid-template-columns:1fr;}
.testimonial{background:var(--cream);border-radius:1rem;padding:2rem;margin:0;}
.testimonial .stars{color:var(--gold);letter-spacing:.15em;margin-bottom:1rem;}
.testimonial blockquote{margin:0 0 1.2rem;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.25rem;line-height:1.5;color:var(--near-black);}
.testimonial figcaption{font-size:.85rem;color:rgba(10,10,10,.6);}
.testimonial figcaption span{color:var(--gold);}

/* CTA final */
.cta-final{background:var(--near-black);color:#fff;text-align:center;}
.cta-inner{max-width:42rem;margin:0 auto;padding:clamp(4rem,8vw,6.5rem) 1.5rem;}
.cta-inner p{color:rgba(255,255,255,.8);margin:1.2rem 0 2rem;}

/* Apartado joyas personalizadas (WhatsApp) */
.custom-cta{position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,var(--cream),var(--beige));padding:clamp(4rem,8vw,6.5rem) 1.5rem;}
.custom-cta::before{content:"";position:absolute;top:-90px;left:-70px;width:320px;height:320px;background:radial-gradient(circle,rgba(201,169,97,.20),transparent 70%);pointer-events:none;}
.custom-cta::after{content:"";position:absolute;bottom:-100px;right:-70px;width:340px;height:340px;background:radial-gradient(circle,rgba(201,169,97,.14),transparent 70%);pointer-events:none;}
.custom-cta-inner{position:relative;z-index:2;max-width:42rem;margin:0 auto;}
.custom-cta-star{color:var(--gold);display:inline-flex;margin-bottom:1rem;}
.custom-cta-text{color:rgba(10,10,10,.7);font-size:1.05rem;line-height:1.7;margin:1.2rem auto 2.2rem;max-width:34rem;}
.btn-whatsapp{display:inline-flex;align-items:center;gap:.6rem;background:var(--gold);color:var(--near-black);padding:.95rem 2.1rem;border-radius:999px;font-size:.9rem;letter-spacing:.03em;font-weight:400;transition:background .25s ease,transform .25s ease,box-shadow .25s ease;}
.btn-whatsapp:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(201,169,97,.7);}
.btn-whatsapp svg{width:1.3rem;height:1.3rem;}
.custom-cta-link{display:inline-block;margin-top:1.2rem;}

/* Página personalizados — intro */
.perso-intro{max-width:42rem;margin:0 auto;text-align:center;}
.perso-intro p{color:rgba(10,10,10,.75);font-size:1.05rem;line-height:1.8;margin:0 0 1.1rem;}
.perso-intro strong{color:var(--near-black);font-weight:500;}

/* ===========================================================================
   PRIMERA LETRA EN MAYÚSCULA (sentence case) en casi toda la web
   ========================================================================= */
/* Menú (palabras sueltas -> primera letra en mayúscula) */
.main-nav a,
.mobile-menu-nav a,
.footer-col li a { text-transform: capitalize; }

/* Botones y enlaces de acción */
.btn,
.btn-whatsapp,
.link-gold,
.add-mini.disabled,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart { text-transform: capitalize !important; }

/* Resto de textos: solo la primera letra del bloque en mayúscula */
.display::first-letter,
.feature h3::first-letter,
.feature p::first-letter,
.collection-name::first-letter,
.collection-tag::first-letter,
.custom-cta-text::first-letter,
.perso-intro p::first-letter,
.banner-inner p::first-letter,
.cta-inner p::first-letter,
.testimonial blockquote::first-letter,
.testimonial figcaption::first-letter,
.footer-col li::first-letter,
.footer-tag::first-letter,
.product-card-name::first-letter,
.page-content p::first-letter,
.woocommerce ul.products li.product .woocommerce-loop-product__title::first-letter,
.woocommerce div.product .product_title::first-letter,
.woocommerce div.product .woocommerce-product-details__short-description p::first-letter,
.woocommerce-Tabs-panel p::first-letter { text-transform: uppercase; }

/* ===================== FOOTER ===================== */
.site-footer{background:var(--near-black);color:rgba(255,255,255,.7);padding:clamp(3rem,6vw,4.5rem) 1.5rem 2rem;}
.footer-grid{max-width:var(--maxw);margin:0 auto;display:grid;gap:2.5rem;grid-template-columns:1fr;}
.brand-light{color:#fff;}
.footer-tag{color:rgba(255,255,255,.55);font-size:.9rem;margin:.8rem 0 1.2rem;}
.footer-social{display:flex;gap:.6rem;}
.footer-social a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#fff;transition:all .2s;}
.footer-social a:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold);}
.footer-col h4{color:#fff;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-weight:500;}
.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;}
.footer-col li{font-size:.88rem;color:rgba(255,255,255,.6);}
.footer-col a:hover{color:var(--gold);}
.footer-bottom{max-width:var(--maxw);margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.78rem;color:rgba(255,255,255,.4);}

/* ===================== PÁGINAS GENÉRICAS ===================== */
.page-wrap,.woo-wrap{max-width:var(--maxw);margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 1.5rem;}
.page-header{margin-bottom:2rem;}
.page-content{font-size:1.02rem;color:rgba(10,10,10,.85);}

/* ===================== CABECERA DE CATEGORÍA ===================== */
.cat-banner{
  position:relative;height:40vh;min-height:300px;max-height:480px;
  overflow:hidden;background:#0a0a0a;display:flex;align-items:center;justify-content:center;
}
.cat-banner-img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.8;}
.cat-banner-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.4),rgba(0,0,0,.3),rgba(0,0,0,.6));}
.cat-banner-content{position:relative;z-index:2;text-align:center;color:#fff;padding:0 1.5rem;}
.cat-banner-eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;margin:0 0 .9rem;}
.cat-banner-title{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:300;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1;margin:0;color:#fff;}
.cat-banner-tag{color:rgba(255,255,255,.82);margin-top:1rem;font-size:.95rem;max-width:36rem;margin-left:auto;margin-right:auto;}
@media (min-width:768px){.cat-banner{height:50vh;}}
/* charms: imagen cuadrada -> enfocar hacia la pulsera (parte baja) */
.term-charms .cat-banner-img{object-position:center 58%!important;}
/* En categoría reducimos el padding superior del contenido (el banner ya da aire) */
.woo-wrap.is-category{padding-top:clamp(2rem,4vw,3rem);}

/* ===========================================================================
   WOOCOMMERCE
   ========================================================================= */
.woocommerce .page-title,
.woocommerce-products-header__title{
  font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:300;
  font-size:clamp(2rem,4vw,3rem);margin:0 0 .5rem;
}
.woocommerce-result-count{color:rgba(10,10,10,.5);font-size:.85rem;}
.woocommerce-ordering select{border:1px solid rgba(0,0,0,.15);border-radius:999px;padding:.5rem 1rem;background:#fff;font-family:inherit;}

/* breadcrumb */
.woocommerce-breadcrumb{font-size:.8rem;color:rgba(10,10,10,.5);margin-bottom:1.5rem;letter-spacing:.02em;}
.woocommerce-breadcrumb a{color:var(--gold);}

/* loop de productos */
.woocommerce ul.products{display:grid;gap:1rem;margin:0;padding:0;list-style:none;}
/* WooCommerce añade ::before/::after (clearfix) que en grid ocupan una celda vacía -> anularlos */
.woocommerce ul.products::before,
.woocommerce ul.products::after{content:none;display:none;}
.woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(2,1fr);}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--cream);border-radius:.9rem;padding:.85rem;text-align:left;}
.woocommerce ul.products li.product:hover{box-shadow:0 20px 35px -18px rgba(0,0,0,.3);}
.woocommerce ul.products li.product a img{border-radius:.6rem;margin-bottom:.8rem;aspect-ratio:1/1;object-fit:cover;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.92rem!important;padding:0 .2rem!important;color:var(--near-black);font-weight:400;line-height:1.35;}
.woocommerce ul.products li.product .price{color:var(--near-black)!important;font-size:1rem;padding:0 .2rem;display:block;margin:.3rem 0 .6rem;}
.woocommerce ul.products li.product .price del{color:rgba(10,10,10,.4);font-size:.85rem;}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
  background:var(--near-black)!important;color:#fff!important;border-radius:999px!important;
  font-size:.78rem!important;letter-spacing:.03em;padding:.6rem 1rem!important;margin:0 .2rem!important;
  text-transform:lowercase;transition:background .2s;
}
.woocommerce ul.products li.product .button:hover{background:var(--gold)!important;color:var(--near-black)!important;}
.woocommerce span.onsale{background:var(--gold);color:#0a0a0a;border-radius:999px;min-height:auto;min-width:auto;padding:.25rem .6rem;font-size:.7rem;top:.6rem;left:.6rem;right:auto;margin:0;}
.woocommerce .star-rating span{color:var(--gold);}

/* botones genéricos */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
  background:var(--near-black);color:#fff;border-radius:999px;
  padding:.85rem 1.8rem;font-size:.85rem;letter-spacing:.03em;font-weight:400;
  text-transform:lowercase;transition:background .2s,color .2s;border:none;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover{background:var(--gold);color:var(--near-black);}

/* producto individual */
.woocommerce div.product .product_title{
  font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:300;
  font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.1;margin-bottom:.5rem;
}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--near-black);font-size:1.5rem;}
.woocommerce div.product .woocommerce-product-details__short-description{color:rgba(10,10,10,.7);}
.woocommerce div.product form.cart div.quantity{border:1px solid rgba(0,0,0,.15);border-radius:999px;overflow:hidden;}
.woocommerce div.product form.cart .quantity input{border:none;background:transparent;}
.woocommerce .woocommerce-tabs ul.tabs li{background:transparent;border-radius:0;}
.woocommerce .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--gold);}
.woocommerce div.product .images img{border-radius:1rem;}
.woocommerce-message,.woocommerce-info{border-top-color:var(--gold);}
.woocommerce-message::before,.woocommerce-info::before{color:var(--gold);}

/* cesta y checkout */
.sevijoya-shipping-note{background:rgba(201,169,97,.12);color:var(--gold-dark);border-radius:.6rem;padding:.7rem 1rem;font-size:.85rem;text-align:center;margin-bottom:1.5rem;}
.woocommerce table.shop_table{border-radius:.8rem;border-color:rgba(0,0,0,.08);}
.woocommerce-checkout #payment{background:var(--cream);border-radius:.8rem;}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection{border:1px solid rgba(0,0,0,.15)!important;border-radius:.5rem;padding:.7rem .9rem;font-family:inherit;}
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-checkout h3{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:300;}

/* my account */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid rgba(0,0,0,.08);border-radius:.8rem;overflow:hidden;}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid rgba(0,0,0,.06);}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--cream);color:var(--gold-dark);}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:.8rem 1.2rem;}

/* ===================== RESPONSIVE ===================== */
@media (min-width:640px){
  .testimonials-grid{grid-template-columns:repeat(3,1fr);}
  .features-grid{grid-template-columns:repeat(4,1fr);}
}
@media (min-width:768px){
  .collection-card{flex:0 0 calc(20% - .8rem);}
  .products-grid{grid-template-columns:repeat(4,1fr);}
  .woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(4,1fr);}
  .story-grid{grid-template-columns:1fr 1fr;gap:3.5rem;}
}
@media (max-width:767px){
  .main-nav{display:none;}
  .menu-toggle{display:inline-flex;}
  .header-inner{gap:.5rem;}
  .brand{font-size:1.35rem;margin-right:auto;}
  .brand-logo img{height:34px;}
  .header-actions{margin-left:0;}
}
