/*
Theme Name: Ethereal WooCommerce Variable Estilo Unificado
Author: Ethereal
Version: 7.0
Description: Plantilla WooCommerce para producto simple Ethereal en casa.
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');
:root{--cream:#F8F3EA;--ivory:#FFFDF8;--sand:#E8D8C5;--taupe:#8A7667;--brown:#4B3F38;--gold:#B98A55;--sage:#D8DCCB;--blush:#EAD0C8}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{width:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--cream);color:var(--brown);font-family:Poppins,Arial,sans-serif}img{max-width:100%;display:block}
.global-top-marquee{width:100%;overflow:hidden;white-space:nowrap;background:var(--ivory);padding:18px 0;border-bottom:1px solid rgba(75,63,56,.1);z-index:1000;position:relative}.marquee-track{display:flex;width:max-content;animation:marqueeMove 20s linear infinite}.marquee-track span{font-size:clamp(18px,2.3vw,31px);font-weight:800;color:var(--brown);padding-right:28px}@keyframes marqueeMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ethereal-site-header{width:100%;background:var(--ivory);border-bottom:1px solid rgba(75,63,56,.1);z-index:999;position:relative}.ethereal-top-line{text-align:center;background:var(--cream);color:var(--taupe);padding:9px 20px;font-size:13px}.ethereal-header-inner{width:100%;min-height:78px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.ethereal-logo{justify-self:start;color:var(--brown);text-decoration:none;font-size:24px;letter-spacing:7px;text-transform:lowercase}.ethereal-nav{justify-self:center;display:flex;gap:clamp(18px,3vw,42px)}.ethereal-nav a,.ethereal-cart-link{color:var(--brown);text-decoration:none;font-size:14px;font-weight:500}.ethereal-nav a:hover,.ethereal-cart-link:hover{color:var(--gold)}.ethereal-cart-link{justify-self:end}
.ethereal-page{width:100%;overflow:hidden;background:var(--cream)}.hero-section{width:100%;position:relative;min-height:calc(100vh - 120px);overflow:hidden;background:var(--cream)}.hero-background{position:absolute;inset:0;background:linear-gradient(rgba(248,243,234,.5),rgba(248,243,234,.62)),radial-gradient(circle at 18% 28%,rgba(234,208,200,.85),transparent 30%),radial-gradient(circle at 78% 34%,rgba(216,220,203,.85),transparent 30%),radial-gradient(circle at 55% 80%,rgba(201,169,143,.65),transparent 35%),linear-gradient(135deg,#F8F3EA,#E8D8C5)}.hero-placeholder{height:100%;display:flex;align-items:flex-end;justify-content:center;padding:0 24px 78px;color:rgba(75,63,56,.42);font-size:15px;font-weight:600;text-align:center}.hero-overlay{position:absolute;inset:0;background:rgba(248,243,234,.44)}.hero-content{position:relative;z-index:3;min-height:calc(100vh - 150px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;text-align:center;padding:44px 20px}.hero-eyebrow{margin:0;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:4px;text-transform:uppercase}.hero-content h1{margin:0;font-size:clamp(42px,7vw,86px);line-height:1.12;letter-spacing:6px;font-weight:500;text-transform:uppercase}.hero-subtitle{max-width:790px;margin:0;color:var(--taupe);font-size:clamp(16px,2vw,21px);line-height:1.7}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.main-btn,.secondary-btn,.buy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 32px;border-radius:999px;text-decoration:none;font-weight:800;font-size:14px;letter-spacing:.8px;transition:.25s}.main-btn,.buy-btn{background:var(--brown);color:var(--ivory);box-shadow:0 16px 38px rgba(75,63,56,.18)}.secondary-btn{background:rgba(255,253,248,.84);color:var(--brown);border:1px solid rgba(75,63,56,.16)}.main-btn:hover,.secondary-btn:hover,.buy-btn:hover{transform:translateY(-4px)}
.product-section{width:100%;padding:88px 5vw 68px;background:var(--ivory)}.section-title{text-align:center;margin:0 0 18px;font-size:clamp(36px,5vw,62px);font-weight:500;letter-spacing:8px}.section-intro{max-width:760px;margin:0 auto 44px;text-align:center;color:var(--taupe);font-size:18px;line-height:1.75}.product-layout{width:100%;display:grid;grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);gap:7vw;align-items:start}.box-column{text-align:center;position:sticky;top:32px}.box-instruction{margin:0 0 18px;font-size:13px;font-weight:800;color:var(--gold);letter-spacing:2px;text-transform:uppercase}.interactive-box{cursor:pointer;min-height:470px;display:flex;align-items:center;justify-content:center}.box-state{display:none;width:100%;animation:boxFade .35s}.box-state.active{display:block}@keyframes boxFade{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fake-closed-box{width:min(390px,90vw);height:430px;margin:auto;background:linear-gradient(145deg,#F1E5D4,#DCCAB4);border-radius:10px;box-shadow:0 30px 70px rgba(75,63,56,.17);display:flex;align-items:center;justify-content:center;position:relative}.fake-closed-box:before{content:"";position:absolute;inset:22px;border:1px solid rgba(75,63,56,.13);border-radius:6px}.fake-closed-box span{font-size:31px;font-weight:500;letter-spacing:8px}.fake-open-box{width:min(410px,90vw);height:430px;margin:auto;background:var(--ivory);border:16px solid #DCCAB4;border-radius:10px;box-shadow:0 30px 70px rgba(75,63,56,.17);padding:32px 24px}.inside-title{font-size:18px;margin-bottom:34px}.inside-kit{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.kit-bag{height:182px;background:#F6EFE4;border-radius:34px 34px 8px 8px}.kit-colors{display:flex;gap:8px;align-items:end;justify-content:center}.kit-colors span{display:block;width:28px;height:112px;border-radius:16px;background:#C9A98F}.kit-colors span:nth-child(2){background:var(--sage)}.kit-colors span:nth-child(3){background:#E6D58F}.kit-colors span:nth-child(4){background:var(--blush)}.kit-tools{grid-column:span 2;height:18px;background:var(--gold);border-radius:99px}
.description-column{background:var(--cream);border:1px solid rgba(75,63,56,.08);border-radius:34px;padding:clamp(30px,5vw,52px);box-shadow:0 24px 70px rgba(75,63,56,.08)}.description-column h3{margin:0 0 24px;font-size:22px;font-weight:900}.simple-buy-card{background:var(--ivory);border:1px solid rgba(75,63,56,.1);border-radius:24px;padding:22px;margin:22px 0 24px}.simple-buy-label{margin:0 0 6px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.simple-buy-card h4{margin:0 0 8px;font-size:24px;font-weight:800}.simple-buy-text{margin:0 0 16px;color:var(--taupe);font-size:14px;line-height:1.5}.simple-price{margin:0 0 16px;color:var(--gold);font-weight:900;font-size:20px}.simple-buy-card .buy-btn{width:100%}
.accordion{display:grid;gap:14px;margin:24px 0 28px}.accordion-item{background:var(--ivory);border:1px solid rgba(75,63,56,.1);border-radius:22px;overflow:hidden}.accordion-question{width:100%;border:0;background:transparent;color:var(--brown);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;font-family:Poppins,Arial,sans-serif;font-size:17px;font-weight:800;text-align:left;cursor:pointer}.accordion-question strong{width:28px;height:28px;border-radius:999px;background:var(--cream);display:inline-flex;align-items:center;justify-content:center;font-size:20px;transition:.25s}.accordion-answer{max-height:0;overflow:hidden;padding:0 22px;transition:max-height .35s,padding .35s}.accordion-item.active .accordion-answer{max-height:1200px;padding:0 22px 22px}.accordion-item.active .accordion-question strong{transform:rotate(45deg);background:var(--brown);color:var(--ivory)}.accordion-answer p{margin-top:0;font-size:16px;line-height:1.7;color:var(--taupe)}.accordion-answer ul{margin:0;padding:0;list-style:none}.accordion-answer li{margin-bottom:11px;font-size:15px;font-weight:600}.accordion-answer li:before{content:"✓";color:var(--gold);font-weight:900;margin-right:10px}.faq-list h4{margin:18px 0 6px;font-size:15px;font-weight:800}
.bottom-description{max-width:960px;margin:58px auto 0;text-align:center;font-size:clamp(19px,2.5vw,27px);line-height:1.45;font-weight:800}.final-cta{width:100%;padding:92px 24px;background:radial-gradient(circle at 20% 20%,rgba(234,208,200,.55),transparent 32%),radial-gradient(circle at 80% 40%,rgba(216,220,203,.7),transparent 34%),var(--cream);text-align:center}.final-cta-inner{max-width:780px;margin:auto}.final-cta h2{margin:0 0 18px;font-size:clamp(34px,5vw,60px);font-weight:600;line-height:1.08}.final-cta p{margin:0 auto 24px;max-width:660px;color:var(--taupe);font-size:18px;line-height:1.7}.candles-section{width:100%;background:var(--ivory);overflow:hidden;padding:78px 0 96px}.candles-heading{text-align:center;padding:0 24px 42px}.candles-heading p{margin:0 0 10px;color:var(--gold);font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase}.candles-heading h2{margin:0;font-size:clamp(30px,4.5vw,54px);font-weight:600}.candles-track{display:flex;align-items:center;gap:28px;width:max-content;animation:candlesMove 36s linear infinite}.candles-track:hover{animation-play-state:paused}@keyframes candlesMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}.candle-photo{flex:0 0 auto;width:250px;height:310px;object-fit:cover;border-radius:32px;background:var(--sand);box-shadow:0 20px 46px rgba(75,63,56,.14);border:10px solid var(--ivory)}
.ethereal-main-footer{width:100%;background:var(--cream);padding:82px 5vw 28px;border-top:1px solid rgba(75,63,56,.1)}.ethereal-footer-grid{width:100%;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:54px}.ethereal-footer-col h2{margin:0 0 20px;font-size:clamp(28px,4vw,46px);font-weight:500;line-height:1.08}.ethereal-footer-col h3{margin:0 0 16px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px}.footer-small-title{margin-top:28px!important}.ethereal-footer-col p,.ethereal-footer-col a{margin:0 0 10px;color:var(--taupe);font-size:15px;line-height:1.7}.ethereal-footer-col a{display:block;text-decoration:none}.ethereal-footer-col a:hover{color:var(--gold);transform:translateX(4px)}.ethereal-social-links{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.ethereal-social-links a{margin:0;padding:9px 14px;border:1px solid rgba(75,63,56,.16);border-radius:999px}.ethereal-footer-bottom{width:100%;margin:54px auto 0;padding-top:24px;border-top:1px solid rgba(75,63,56,.1);text-align:center}.ethereal-footer-bottom p{margin:0;color:var(--taupe);font-size:13px}
.site-main{min-height:70vh;background:var(--ivory);padding:60px 5vw}.woocommerce{width:100%;max-width:none;margin:0;color:var(--brown)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button{background:var(--brown)!important;color:var(--ivory)!important;border-radius:999px!important;padding:14px 24px!important;font-weight:800!important}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid rgba(75,63,56,.18);border-radius:12px;padding:12px}
@media(max-width:900px){.global-top-marquee{padding:14px 0}.marquee-track span{font-size:19px}.ethereal-header-inner{grid-template-columns:1fr auto;min-height:auto;padding:22px 24px;gap:16px}.ethereal-logo{font-size:21px;letter-spacing:5px}.ethereal-nav{grid-column:1/-1;order:3;width:100%;justify-content:center;gap:18px;flex-wrap:wrap;padding-top:10px}.product-layout{grid-template-columns:1fr;gap:32px}.box-column{position:static}.hero-content h1{letter-spacing:3px}.hero-buttons{flex-direction:column;width:100%;max-width:320px}.main-btn,.secondary-btn,.buy-btn{width:100%}.interactive-box{min-height:390px}.fake-closed-box,.fake-open-box{height:360px}.ethereal-footer-grid{grid-template-columns:1fr;gap:34px}.ethereal-main-footer{padding:58px 24px 26px}.candle-photo{width:170px;height:230px;border-radius:24px;border-width:7px}}


/* =========================
   V2 HEADER + FOOTER BASADO EN ARTEETHEREAL.COM
========================= */

/* Desactiva header/footer anteriores si quedan por caché */
.ethereal-site-header,
.ethereal-main-footer {
  display: none !important;
}

.arte-main-header {
  width: 100%;
  background: var(--ivory);
  color: var(--brown);
  border-bottom: 1px solid rgba(75, 63, 56, 0.10);
  position: relative;
  z-index: 1001;
  font-family: "Poppins", Arial, sans-serif;
}

.arte-top-message {
  width: 100%;
  padding: 9px 20px;
  text-align: center;
  background: var(--cream);
  color: var(--taupe);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.4px;
}

.arte-header-inner {
  width: 100%;
  min-height: 84px;
  padding: 0 5vw;
  display: grid;
  grid-template-columns: 0.8fr auto 0.8fr;
  align-items: center;
  gap: 28px;
}

.arte-logo {
  justify-self: start;
  color: var(--brown);
  text-decoration: none;
  font-size: 25px;
  font-weight: 400;
  letter-spacing: 7px;
  text-transform: lowercase;
  line-height: 1;
}

.arte-main-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.6vw, 38px);
}

.arte-main-nav a,
.arte-nav-dropdown button,
.arte-cart-link {
  color: var(--brown);
  text-decoration: none;
  background: transparent;
  border: 0;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: 0.25s ease;
  white-space: nowrap;
}

.arte-main-nav a:hover,
.arte-nav-dropdown button:hover,
.arte-cart-link:hover {
  color: var(--gold);
}

.arte-cart-link {
  justify-self: end;
}

.arte-nav-dropdown {
  position: relative;
}

.arte-nav-dropdown button::after {
  content: "▾";
  font-size: 10px;
  margin-left: 8px;
}

.arte-dropdown-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 230px;
  padding: 14px;
  background: var(--ivory);
  border: 1px solid rgba(75, 63, 56, 0.12);
  border-radius: 18px;
  box-shadow: 0 20px 46px rgba(75, 63, 56, 0.12);
  opacity: 0;
  pointer-events: none;
  transition: 0.22s ease;
}

.arte-dropdown-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
}

.arte-dropdown-menu a:hover {
  background: var(--cream);
}

.arte-nav-dropdown:hover .arte-dropdown-menu,
.arte-nav-dropdown:focus-within .arte-dropdown-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

/* FOOTER */

.arte-main-footer {
  width: 100%;
  background: var(--cream);
  color: var(--brown);
  padding: 82px 5vw 28px;
  border-top: 1px solid rgba(75, 63, 56, 0.10);
  font-family: "Poppins", Arial, sans-serif;
}

.arte-footer-grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1.1fr;
  gap: 54px;
  align-items: start;
}

.arte-footer-col h2 {
  margin: 0 0 20px;
  color: var(--brown);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 500;
  line-height: 1.08;
}

.arte-footer-col h3 {
  margin: 0 0 16px;
  color: var(--brown);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.arte-footer-col p,
.arte-footer-col a {
  margin: 0 0 10px;
  color: var(--taupe);
  font-size: 15px;
  line-height: 1.7;
}

.arte-footer-col a {
  display: block;
  text-decoration: none;
  transition: 0.25s ease;
}

.arte-footer-col a:hover {
  color: var(--gold);
  transform: translateX(4px);
}

.arte-footer-brand p {
  max-width: 390px;
}

.arte-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.arte-social-links a {
  margin: 0;
  padding: 9px 14px;
  border: 1px solid rgba(75, 63, 56, 0.16);
  border-radius: 999px;
}

.arte-social-links a:hover {
  transform: translateY(-3px);
  background: var(--brown);
  color: var(--ivory);
}

.arte-footer-phrase {
  color: var(--brown) !important;
  font-weight: 600;
}

.arte-footer-bottom {
  width: 100%;
  margin: 54px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(75, 63, 56, 0.10);
  text-align: center;
}

.arte-footer-bottom p {
  margin: 0;
  color: var(--taupe);
  font-size: 13px;
}

@media (max-width: 980px) {
  .arte-header-inner {
    grid-template-columns: 1fr auto;
    min-height: auto;
    padding: 22px 24px;
    gap: 16px;
  }

  .arte-logo {
    font-size: 21px;
    letter-spacing: 5px;
  }

  .arte-main-nav {
    grid-column: 1 / -1;
    order: 3;
    width: 100%;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    padding-top: 10px;
  }

  .arte-main-nav a,
  .arte-nav-dropdown button,
  .arte-cart-link {
    font-size: 13px;
  }

  .arte-dropdown-menu {
    left: auto;
    right: 0;
    transform: translateY(8px);
  }

  .arte-nav-dropdown:hover .arte-dropdown-menu,
  .arte-nav-dropdown:focus-within .arte-dropdown-menu {
    transform: translateY(0);
  }

  .arte-footer-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .arte-main-footer {
    padding: 58px 24px 26px;
  }
}


/* =========================
   V3 CABECERA REAL ARTEETHEREAL
   basada en el código pegado por la usuaria
========================= */

/* Quita cabeceras anteriores */
.arte-main-header,
.ethereal-site-header {
  display: none !important;
}

/* Sticky bar de WhatsApp */
.ethereal-real-sticky-bar {
  width: 100%;
  min-height: 40px;
  background: rgb(239, 241, 238);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  font-family: "Poppins", Arial, sans-serif;
  border-bottom: 1px solid rgba(13, 19, 26, 0.06);
}

.ethereal-real-sticky-bar .block-sticky-bar-layout {
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ethereal-real-sticky-bar p {
  margin: 0;
  color: rgb(26, 26, 26);
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}

.ethereal-real-sticky-bar a {
  color: rgb(26, 26, 26);
  text-decoration: none;
}

/* Header estilo Zyro/arteethereal */
.ethereal-real-header {
  --header-bg: rgb(239, 241, 238);
  --nav-color: #0D131A;
  width: 100%;
  background: var(--header-bg);
  color: var(--nav-color);
  position: relative;
  z-index: 1001;
  font-family: "Poppins", Arial, sans-serif;
}

.ethereal-real-header .background {
  position: absolute;
  inset: 0;
  background: var(--header-bg);
  z-index: -1;
}

.ethereal-real-header .block-header-layout-desktop {
  width: 100%;
  max-width: 1240px;
  min-height: 137px;
  margin: 0 auto;
  padding: 30px 16px;
  display: grid;
  grid-template-columns: min-content auto min-content;
  align-items: center;
  gap: 40px;
}

.ethereal-real-header .block-header-logo {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

.ethereal-real-header .block-header-logo__image {
  width: 77px;
  height: auto;
  display: block;
}

.ethereal-real-header .block-header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ethereal-real-header .block-header__nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ethereal-real-header .block-header-item {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ethereal-real-header .item-content,
.ethereal-real-header .dropdown-trigger,
.ethereal-cart-link-real {
  color: var(--nav-color);
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  background: transparent;
  border: 0;
  padding: 0;
  font-family: "Poppins", Arial, sans-serif;
  cursor: pointer;
  white-space: nowrap;
}

.ethereal-real-header .item-content:hover,
.ethereal-real-header .dropdown-trigger:hover,
.ethereal-cart-link-real:hover {
  color: var(--nav-color);
  opacity: 0.72;
}

.ethereal-real-header .item-content__icon-container {
  font-size: 10px;
  margin-left: 8px;
}

.ethereal-real-header .block-header-item__dropdown-area {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 220px;
  background: rgb(239, 241, 238);
  border: 1px solid rgba(13, 19, 26, 0.08);
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(13, 19, 26, 0.10);
  padding: 12px;
  opacity: 0;
  pointer-events: none;
  transition: 0.22s ease;
}

.ethereal-real-header .block-header-item--dropdown:hover .block-header-item__dropdown-area,
.ethereal-real-header .block-header-item--dropdown:focus-within .block-header-item__dropdown-area {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.ethereal-real-header .block-header-item__dropdown {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ethereal-real-header .block-header-item__dropdown .item-content {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
}

.ethereal-real-header .block-header-item__dropdown .item-content:hover {
  background: rgba(207, 213, 204, 0.55);
  opacity: 1;
}

.ethereal-cart-link-real {
  justify-self: end;
}

/* Mobile */
.ethereal-real-header .block-header-layout-mobile {
  display: none;
}

.burger {
  width: 28px;
  height: 24px;
  border: 0;
  background: transparent;
  padding: 0;
  display: grid;
  gap: 5px;
  cursor: pointer;
}

.burger__bun,
.burger__meat {
  display: block;
  width: 28px;
  height: 2px;
  background: #0D131A;
}

@media (max-width: 900px) {
  .ethereal-real-header .block-header-layout-desktop {
    display: none;
  }

  .ethereal-real-header .block-header-layout-mobile {
    width: 100%;
    min-height: 145px;
    padding: 24px 16px;
    display: grid;
    grid-template-columns: min-content auto;
    align-items: center;
    gap: 20px;
  }

  .ethereal-real-header .block-header-layout-mobile .block-header-logo__image {
    width: 97px;
  }

  .ethereal-real-header .block-header__hamburger-menu {
    justify-self: end;
  }

  .ethereal-real-header .block-header-layout-mobile__dropdown {
    grid-column: 1 / -1;
    width: 100%;
    display: none;
    padding-top: 24px;
  }

  .ethereal-real-header.mobile-open .block-header-layout-mobile__dropdown {
    display: block;
  }

  .ethereal-real-header .block-header-layout-mobile .block-header__nav-links {
    width: 100%;
    display: grid;
    gap: 18px;
    justify-items: end;
  }

  .ethereal-real-header .block-header-layout-mobile .item-content {
    font-size: 15px;
  }

  .mobile-subtitle {
    color: rgba(13, 19, 26, 0.62) !important;
    font-size: 13px !important;
  }
}


/* =========================
   V4 FOOTER + BLOQUE ABAJO
========================= */

.ethereal-real-footer {
  display: block !important;
}

#preact-border-shadow-host {
  display: none !important;
  pointer-events: none !important;
}



/* =========================================================
   V5 — MISMO ESTILO VISUAL QUE ARTEETHEREAL.COM
   Paleta: rgb(239,241,238), #0D131A, diseño limpio y ancho 1240.
========================================================= */

:root {
  --arte-bg: rgb(239, 241, 238);
  --arte-bg-2: rgb(207, 213, 204);
  --arte-text: #0D131A;
  --arte-black: rgb(26, 26, 26);
  --arte-soft: rgba(13, 19, 26, 0.68);
  --cream: rgb(239, 241, 238);
  --ivory: rgb(239, 241, 238);
  --brown: #0D131A;
  --taupe: rgba(13, 19, 26, 0.68);
  --gold: #0D131A;
  --sand: rgb(207, 213, 204);
}

html,
body {
  background: var(--arte-bg) !important;
  color: var(--arte-text) !important;
  font-family: "Poppins", Arial, sans-serif !important;
}

/* Tira superior propia de la landing */
.global-top-marquee {
  background: var(--arte-bg) !important;
  border-bottom: 0 !important;
  padding: 16px 0 !important;
}

.global-top-marquee .marquee-track span,
.marquee-track span {
  color: var(--arte-text) !important;
  font-size: clamp(18px, 2vw, 29px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

/* Barra WhatsApp del código original */
.ethereal-real-sticky-bar {
  min-height: 40px !important;
  background: var(--arte-bg) !important;
  border-bottom: 0 !important;
  padding: 0 16px !important;
}

.ethereal-real-sticky-bar .block-sticky-bar-layout {
  min-height: 40px !important;
}

.ethereal-real-sticky-bar p,
.ethereal-real-sticky-bar a {
  color: var(--arte-black) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

/* Cabecera: estructura del código que pegaste */
.ethereal-real-header {
  background: var(--arte-bg) !important;
  color: var(--arte-text) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.ethereal-real-header .background {
  background: var(--arte-bg) !important;
}

.ethereal-real-header .block-header-layout-desktop {
  max-width: 1240px !important;
  min-height: 137px !important;
  padding: 30px 16px !important;
  grid-template-columns: min-content auto min-content !important;
  gap: 40px !important;
}

.ethereal-real-header .block-header-logo__image {
  width: 77px !important;
  max-width: 77px !important;
  height: auto !important;
}

.ethereal-real-header .block-header__nav-links {
  gap: 32px !important;
}

.ethereal-real-header .item-content,
.ethereal-real-header .dropdown-trigger,
.ethereal-cart-link-real {
  color: var(--arte-text) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.ethereal-real-header .item-content:hover,
.ethereal-real-header .dropdown-trigger:hover,
.ethereal-cart-link-real:hover {
  color: var(--arte-text) !important;
  opacity: .72;
}

.ethereal-real-header .block-header-item__dropdown-area {
  background: var(--arte-bg) !important;
  border: 1px solid rgba(13, 19, 26, .08) !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 40px rgba(13, 19, 26, .08) !important;
}

.ethereal-real-header .block-header-item__dropdown .item-content:hover {
  background: rgba(207, 213, 204, .45) !important;
}

/* Landing: quita salto visual beige/oscuro */
.ethereal-page,
.hero-section,
.product-section,
.final-cta,
.candles-section,
.site-main,
.woocommerce {
  background: var(--arte-bg) !important;
  color: var(--arte-text) !important;
}

.hero-background {
  background:
    linear-gradient(rgba(239,241,238,.72), rgba(239,241,238,.82)),
    radial-gradient(circle at 18% 28%, rgba(207,213,204,.65), transparent 30%),
    radial-gradient(circle at 78% 34%, rgba(255,255,255,.45), transparent 30%),
    linear-gradient(135deg, rgb(239,241,238), rgb(207,213,204)) !important;
}

.hero-overlay {
  background: rgba(239,241,238,.18) !important;
}

.hero-eyebrow,
.candles-heading p,
.simple-buy-label,
.box-instruction {
  color: var(--arte-text) !important;
  opacity: .72;
  letter-spacing: 2px !important;
  font-weight: 500 !important;
}

.hero-content h1,
.section-title,
.final-cta h2,
.candles-heading h2,
.description-column h3,
.simple-buy-card h4 {
  color: var(--arte-text) !important;
  font-weight: 400 !important;
}

.hero-content h1 {
  letter-spacing: 1px !important;
  text-transform: none !important;
}

.section-title {
  letter-spacing: 1px !important;
}

.hero-subtitle,
.section-intro,
.final-cta p,
.accordion-answer p,
.simple-buy-text,
.bottom-description {
  color: var(--arte-soft) !important;
}

/* Botones estilo arteethereal: simples y negros */
.main-btn,
.buy-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button {
  background: var(--arte-text) !important;
  color: var(--arte-bg) !important;
  border: 1px solid var(--arte-text) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

.secondary-btn {
  background: transparent !important;
  color: var(--arte-text) !important;
  border: 1px solid var(--arte-text) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 400 !important;
}

/* Cajitas: fondo igual que la web, borde fino */
.description-column,
.simple-buy-card,
.accordion-item,
.fake-open-box {
  background: var(--arte-bg) !important;
  border: 1px solid rgba(13, 19, 26, .12) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.fake-closed-box {
  background: rgb(207, 213, 204) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.fake-closed-box::before {
  border-color: rgba(13,19,26,.14) !important;
  border-radius: 0 !important;
}

.accordion-question {
  color: var(--arte-text) !important;
  font-weight: 400 !important;
}

.accordion-question strong {
  background: transparent !important;
  border: 1px solid rgba(13,19,26,.16) !important;
  color: var(--arte-text) !important;
}

.accordion-item.active .accordion-question strong {
  background: var(--arte-text) !important;
  color: var(--arte-bg) !important;
}

/* Ancho y ritmo más parecido al site */
.product-section,
.ethereal-main-footer,
.arte-real-footer,
.arte-main-footer {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.product-layout,
.arte-real-footer-grid,
.arte-footer-grid {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Footer real */
.arte-main-footer {
  display: none !important;
}

.arte-real-footer {
  width: 100%;
  background: var(--arte-bg) !important;
  color: var(--arte-text) !important;
  padding: 82px 16px 28px !important;
  border-top: 0 !important;
  font-family: "Poppins", Arial, sans-serif !important;
}

.arte-real-footer-grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1.1fr;
  gap: 54px;
  align-items: start;
}

.arte-real-footer-col h2 {
  margin: 0 0 20px;
  color: var(--arte-text);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 400;
  line-height: 1.08;
}

.arte-real-footer-col h3 {
  margin: 0 0 16px;
  color: var(--arte-text);
  font-size: 13px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}

.arte-real-footer-col p,
.arte-real-footer-col a {
  margin: 0 0 10px;
  color: var(--arte-soft);
  font-size: 15px;
  line-height: 1.7;
}

.arte-real-footer-col a {
  display: block;
  text-decoration: none;
}

.arte-real-footer-col a:hover {
  color: var(--arte-text);
  transform: none;
}

.arte-real-social {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
}

.arte-real-social a {
  border: 1px solid rgba(13,19,26,.16);
  padding: 8px 12px;
}

.arte-real-phrase {
  color: var(--arte-text) !important;
}

.arte-real-footer-bottom {
  max-width: 1240px;
  margin: 54px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(13,19,26,.1);
  text-align: center;
}

.arte-real-footer-bottom p {
  margin: 0;
  color: var(--arte-soft);
  font-size: 13px;
}

/* Móvil */
@media (max-width: 900px) {
  .ethereal-real-header .block-header-layout-mobile {
    min-height: 145px !important;
    padding: 24px 16px !important;
  }

  .ethereal-real-header .block-header-layout-mobile .block-header-logo__image {
    width: 97px !important;
    max-width: 97px !important;
  }

  .hero-content h1 {
    font-size: clamp(38px, 12vw, 62px) !important;
  }

  .arte-real-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
}


/* =========================================================
   V6 — CABECERA CON MISMAS CLASES/CÓDIGO BASE DE ARTEETHEREAL
   + SELECTOR ORIGINAL DE WOOCOMMERCE PARA ESENCIA/COLORANTE
========================================================= */

/* Header exact structure overrides */
.ethereal-real-header {
  --nav-link-font-weight: 400;
  --nav-link-text-color: #0D131A;
  --nav-link-text-color-hover: #0D131A;
  --header-height-mobile: 145px;
  --width: 1240px;
  --padding-top: 30px;
  --padding: 30px 16px 30px 16px;
  --logo-width: 77px;
  --cartIconSize: 24px;
  --link-spacing: 32px;
  --m-logo-width: 97.52px;
  --m-link-spacing: 20px;
  --element-spacing: 32px;
  --contrastBackgroundColor: rgb(207, 213, 204);
  --background-color: rgb(239, 241, 238);
  background: rgb(239, 241, 238) !important;
  color: #0D131A !important;
}

.ethereal-real-header .block-header-layout-desktop {
  max-width: 1240px !important;
  width: 100% !important;
  min-height: 137px !important;
  margin: 0 auto !important;
  padding: 30px 16px !important;
  display: grid !important;
  grid-template-columns: min-content auto min-content !important;
  align-items: center !important;
  gap: 40px !important;
}

.ethereal-real-header .block-header-logo__image {
  width: 77px !important;
  max-width: 77px !important;
  height: auto !important;
}

.ethereal-real-header .block-header__nav-links {
  gap: 32px !important;
}

.ethereal-real-header .item-content-wrapper {
  display: flex !important;
  align-items: center !important;
}

.ethereal-real-header .item-content,
.ethereal-real-header .block-header-item__item,
.ethereal-cart-link-real {
  color: #0D131A !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  text-decoration: none !important;
}

.ethereal-real-header .block-header-item__dropdown-area {
  background: rgb(239, 241, 238) !important;
  border: 1px solid rgba(13, 19, 26, 0.08) !important;
}

/* Variable WooCommerce original form */
.ethereal-variable-box {
  scroll-margin-top: 40px;
}

.ethereal-variation-card {
  background: rgb(239, 241, 238);
  border: 1px solid rgba(13, 19, 26, 0.14);
  padding: 20px;
  margin-top: 18px;
}

.ethereal-variation-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(13, 19, 26, 0.10);
}

.ethereal-variation-header span {
  color: #0D131A;
  font-size: 14px;
  font-weight: 400;
}

.ethereal-variation-header strong {
  color: #0D131A;
  font-size: 16px;
  font-weight: 400;
}

.ethereal-variation-card table.variations {
  width: 100%;
  margin: 0 0 16px !important;
}

.ethereal-variation-card table.variations th,
.ethereal-variation-card table.variations td {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0 0 8px !important;
}

.ethereal-variation-card table.variations label {
  color: #0D131A;
  font-weight: 400;
  font-size: 14px;
}

.ethereal-variation-card table.variations select {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(13, 19, 26, 0.28);
  background: rgb(239, 241, 238);
  color: #0D131A;
  border-radius: 0;
  padding: 0 14px;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
}

.ethereal-variation-card .reset_variations {
  display: inline-block;
  margin-top: 8px;
  color: rgba(13, 19, 26, 0.68);
  font-size: 13px;
}

.ethereal-variation-card .woocommerce-variation-price {
  margin: 12px 0;
  color: #0D131A;
  font-weight: 400;
}

.ethereal-variation-card .woocommerce-variation-availability {
  color: rgba(13, 19, 26, 0.68);
  font-size: 13px;
}

.ethereal-variation-card .single_variation_wrap {
  margin-top: 14px;
}

.ethereal-variation-card .woocommerce-variation-add-to-cart {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.ethereal-variation-card .quantity input {
  width: 76px;
  height: 48px;
  border: 1px solid rgba(13, 19, 26, 0.28);
  border-radius: 0;
  text-align: center;
  background: rgb(239, 241, 238);
  color: #0D131A;
  font-family: "Poppins", Arial, sans-serif;
}

.ethereal-variation-card .single_add_to_cart_button {
  flex: 1;
  min-height: 48px !important;
  border-radius: 0 !important;
  background: #0D131A !important;
  color: rgb(239, 241, 238) !important;
  border: 1px solid #0D131A !important;
  padding: 12px 24px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

.ethereal-variation-card .single_add_to_cart_button.disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

@media (max-width: 900px) {
  .ethereal-variation-card .woocommerce-variation-add-to-cart {
    display: block;
  }

  .ethereal-variation-card .quantity {
    margin-bottom: 10px !important;
  }

  .ethereal-variation-card .single_add_to_cart_button {
    width: 100%;
  }
}


/* =========================================================
   V7 — ESTILO UNIFICADO CON ARTEETHEREAL.COM
   Objetivo: que tienda.arteethereal.com y arteethereal.com se vean como una sola web.
========================================================= */

:root {
  --arte-bg: rgb(239, 241, 238);
  --arte-contrast: rgb(207, 213, 204);
  --arte-text: #0D131A;
  --arte-black: rgb(26, 26, 26);
  --arte-muted: rgba(13, 19, 26, 0.68);

  --cream: rgb(239, 241, 238) !important;
  --ivory: rgb(239, 241, 238) !important;
  --sand: rgb(207, 213, 204) !important;
  --taupe: rgba(13, 19, 26, 0.68) !important;
  --brown: #0D131A !important;
  --gold: #0D131A !important;
  --sage: rgb(207, 213, 204) !important;
  --blush: rgb(239, 241, 238) !important;
}

html,
body {
  background: var(--arte-bg) !important;
  color: var(--arte-text) !important;
  font-family: "Poppins", Arial, sans-serif !important;
}

/* Barra WhatsApp de arriba, como la web principal */
.ethereal-real-sticky-bar,
.ethereal-real-sticky-bar .block-background,
.ethereal-real-sticky-bar .block-sticky-bar-layout {
  background: var(--arte-bg) !important;
}

.ethereal-real-sticky-bar {
  min-height: 40px !important;
  padding: 0 16px !important;
  border: 0 !important;
}

.ethereal-real-sticky-bar .block-sticky-bar-layout {
  min-height: 40px !important;
  max-width: 1224px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ethereal-real-sticky-bar p,
.ethereal-real-sticky-bar a {
  margin: 0 !important;
  color: rgb(26, 26, 26) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

/* La tira de movimiento se integra con el header */
.global-top-marquee {
  background: var(--arte-bg) !important;
  border: 0 !important;
  padding: 14px 0 !important;
}

.global-top-marquee .marquee-track span,
.marquee-track span {
  color: var(--arte-text) !important;
  font-size: clamp(17px, 2vw, 28px) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

/* Header usando las mismas clases del código de arteethereal */
.ethereal-real-header,
.ethereal-real-header .background {
  background: var(--arte-bg) !important;
  color: var(--arte-text) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ethereal-real-header .block-header-layout-desktop {
  max-width: 1240px !important;
  min-height: 137px !important;
  padding: 30px 16px !important;
  grid-template-columns: min-content auto min-content !important;
  gap: 40px !important;
}

.ethereal-real-header .block-header-logo__image {
  width: 77px !important;
  max-width: 77px !important;
  height: auto !important;
}

.ethereal-real-header .block-header__nav-links {
  gap: 32px !important;
}

.ethereal-real-header .item-content,
.ethereal-real-header .block-header-item__item,
.ethereal-real-header .item-content-wrapper,
.ethereal-cart-link-real {
  color: var(--arte-text) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  line-height: 1.4 !important;
}

.ethereal-real-header .item-content:hover,
.ethereal-real-header .block-header-item__item:hover,
.ethereal-cart-link-real:hover {
  opacity: .72 !important;
}

.ethereal-real-header .block-header-item__dropdown-area {
  background: var(--arte-bg) !important;
  border: 1px solid rgba(13,19,26,.08) !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 40px rgba(13,19,26,.08) !important;
}

/* Fondo global de la tienda */
.ethereal-page,
.hero-section,
.product-section,
.final-cta,
.candles-section,
.site-main,
.woocommerce,
.description-column,
.simple-buy-card,
.accordion-item,
.ethereal-variation-card {
  background: var(--arte-bg) !important;
  color: var(--arte-text) !important;
}

/* Hero más parecido: limpio, editorial */
.hero-section {
  min-height: calc(100vh - 177px) !important;
}

.hero-background {
  background:
    linear-gradient(rgba(239,241,238,.60), rgba(239,241,238,.78)),
    radial-gradient(circle at 16% 28%, rgba(207,213,204,.55), transparent 28%),
    radial-gradient(circle at 78% 38%, rgba(255,255,255,.38), transparent 28%),
    linear-gradient(135deg, rgb(239,241,238), rgb(207,213,204)) !important;
}

.hero-overlay {
  background: transparent !important;
}

.hero-content {
  min-height: calc(100vh - 205px) !important;
}

.hero-eyebrow,
.box-instruction,
.simple-buy-label,
.candles-heading p {
  color: var(--arte-muted) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.hero-content h1 {
  color: var(--arte-text) !important;
  font-size: clamp(54px, 7vw, 110px) !important;
  font-weight: 400 !important;
  line-height: 0.95 !important;
  letter-spacing: -2px !important;
  text-transform: none !important;
}

.section-title,
.final-cta h2,
.candles-heading h2,
.description-column h3,
.simple-buy-card h4 {
  color: var(--arte-text) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.hero-subtitle,
.section-intro,
.final-cta p,
.accordion-answer p,
.simple-buy-text,
.bottom-description,
.accordion-answer li {
  color: var(--arte-muted) !important;
  font-weight: 400 !important;
}

/* Botones rectos estilo web principal */
.main-btn,
.secondary-btn,
.buy-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button,
.ethereal-variation-card .single_add_to_cart_button {
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  background: var(--arte-text) !important;
  color: var(--arte-bg) !important;
  border: 1px solid var(--arte-text) !important;
}

.secondary-btn {
  background: transparent !important;
  color: var(--arte-text) !important;
}

/* Secciones a ancho similar a 1240px, como header */
.product-layout,
.arte-real-footer-grid {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.product-section,
.final-cta {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* Cajas sin aspecto distinto */
.description-column,
.simple-buy-card,
.accordion-item,
.ethereal-variation-card,
.fake-open-box,
.fake-closed-box {
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 1px solid rgba(13,19,26,.12) !important;
}

.fake-closed-box {
  background: var(--arte-contrast) !important;
}

.fake-closed-box::before {
  border-radius: 0 !important;
  border-color: rgba(13,19,26,.16) !important;
}

.accordion-question {
  color: var(--arte-text) !important;
  font-weight: 400 !important;
}

.accordion-question strong {
  background: transparent !important;
  border: 1px solid rgba(13,19,26,.16) !important;
  color: var(--arte-text) !important;
}

/* WooCommerce variaciones: estilo del site */
.ethereal-variation-card table.variations label {
  font-weight: 400 !important;
}

.ethereal-variation-card table.variations select,
.ethereal-variation-card .quantity input {
  background: var(--arte-bg) !important;
  color: var(--arte-text) !important;
  border: 1px solid rgba(13,19,26,.26) !important;
  border-radius: 0 !important;
}

.ethereal-variation-header {
  border-bottom: 1px solid rgba(13,19,26,.10) !important;
}

.ethereal-variation-header span,
.ethereal-variation-header strong {
  font-weight: 400 !important;
}

/* Footer visible real, basado en el texto de arteethereal.com */
.arte-main-footer,
.ethereal-main-footer {
  display: none !important;
}

.arte-real-footer {
  width: 100% !important;
  background: var(--arte-bg) !important;
  color: var(--arte-text) !important;
  padding: 82px 16px 28px !important;
  border-top: 0 !important;
  font-family: "Poppins", Arial, sans-serif !important;
}

.arte-real-footer-grid {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr 1fr 1.25fr !important;
  gap: 54px !important;
  align-items: start !important;
}

.arte-real-footer-col h2 {
  margin: 0 0 20px !important;
  color: var(--arte-text) !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
}

.arte-real-footer-col h3 {
  color: var(--arte-text) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.arte-real-footer-col p,
.arte-real-footer-col a {
  color: var(--arte-muted) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  text-decoration: none !important;
}

.arte-real-footer-col a:hover {
  color: var(--arte-text) !important;
}

.arte-real-social {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-bottom: 22px !important;
}

.arte-real-social a {
  padding: 0 !important;
  border: 0 !important;
}

.arte-real-phrase {
  color: var(--arte-text) !important;
}

.arte-real-footer-bottom {
  max-width: 1240px !important;
  margin: 54px auto 0 !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(13,19,26,.10) !important;
  text-align: center !important;
}

.arte-real-footer-bottom p {
  color: var(--arte-muted) !important;
  font-size: 13px !important;
}

/* Mobile */
@media (max-width: 900px) {
  .ethereal-real-header .block-header-layout-mobile {
    min-height: 145px !important;
    padding: 24px 16px !important;
  }

  .ethereal-real-header .block-header-layout-mobile .block-header-logo__image {
    width: 97px !important;
    max-width: 97px !important;
  }

  .hero-content h1 {
    font-size: clamp(48px, 13vw, 76px) !important;
    letter-spacing: -1px !important;
  }

  .product-layout {
    max-width: none !important;
  }

  .arte-real-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
}

/* =========================================================
   AJUSTES FINALES ETHEREAL
   TIRA MOVIMIENTO + BOTONES REDONDEADOS
   Este bloque debe ir AL FINAL del style.css
========================================================= */

/* Tira de letras en movimiento: color suave, línea fina, letra más grande */
html body .global-top-marquee,
body .global-top-marquee {
  background: #F7F2EA !important;
  background-color: #F7F2EA !important;
  border-top: 0 !important;
  border-bottom: 0.5px solid rgba(232, 216, 197, 0.45) !important;
  box-shadow: none !important;
  padding: 13px 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
}

html body .global-top-marquee .marquee-track,
body .global-top-marquee .marquee-track {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}

html body .global-top-marquee .marquee-track span,
body .global-top-marquee .marquee-track span {
  color: #5A4B42 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  letter-spacing: 0.35px !important;
  line-height: 1 !important;
  padding-right: 30px !important;
}

/* Botones redondeados: forzado final contra border-radius: 0 */
html body .main-btn,
html body .secondary-btn,
html body .buy-btn,
html body a.main-btn,
html body a.secondary-btn,
html body a.buy-btn,
html body .woocommerce a.button,
html body .woocommerce button.button,
html body .woocommerce input.button,
html body .woocommerce .button,
html body .woocommerce button.single_add_to_cart_button,
html body .woocommerce button.single_add_to_cart_button.button,
html body .woocommerce button.single_add_to_cart_button.button.alt,
html body .ethereal-variation-card .single_add_to_cart_button,
html body .ethereal-variation-card button.single_add_to_cart_button,
html body .ethereal-variation-card button.single_add_to_cart_button.button,
html body .ethereal-variation-card button.single_add_to_cart_button.button.alt {
  border-radius: 999px !important;
  overflow: hidden !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
}

/* Selectores WooCommerce y cantidad también redondeados */
html body .ethereal-variation-card table.variations select,
html body .ethereal-variation-card .quantity input,
html body .woocommerce select,
html body .woocommerce input.qty {
  border-radius: 999px !important;
}
/* Fondo general de la web */
body {
  background-color: #bea4db;
}

/* Secciones principales */
.main-content,
.product-section,
.collection-section,
.custom-section {
  background-color: #bea4db;
}

/* Botones */
button,
.btn,
.add-to-cart,
.shopify-payment-button button {
  background-color: #F5efb2 !important;
  color: #3d3152 !important;
  border: none;
  border-radius: 12px;
  font-weight: 600;
  transition: 0.3s ease;
}

/* Hover botones */
button:hover,
.btn:hover,
.add-to-cart:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

/* Cards o productos */
.card,
.product-card {
  background: rgba(255,255,255,0.35);
  backdrop-filter: blur(10px);
  border-radius: 18px;
}

/* Inputs */
input,
select,
textarea {
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.08);
}
/* FOTO PRINCIPAL HERO */

html body .hero-background-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  overflow: hidden !important;
}

html body .hero-main-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

html body .hero-overlay {
  background: rgba(239, 241, 238, 0.35) !important;
}