:root {
  --gold: #C9A96E;
  --gold-light: #E8D5B0;
  --gold-dark: #9A7A4A;
  --gold-glow: rgba(201,169,110,0.18);
  --obsidian: #080808;
  --charcoal: #131313;
  --smoke: #1E1E1E;
  --smoke2: #252525;
  --mist: #F0EBE0;
  --text-dim: #8A8070;
  --text-mid: #BEB09D;
  --athena-blue: #1A2340;
  --athena-purple: #2A1A3A;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Jost',sans-serif;
  background:var(--obsidian);
  color:var(--mist);
  overflow-x:hidden;
  cursor:none;
}

/* ── CURSOR ──────────────────────────────────────── */
.cursor{
  width:7px;height:7px;
  background:var(--gold);border-radius:50%;
  position:fixed;top:0;left:0;
  pointer-events:none;z-index:99999;
  transform:translate(-50%,-50%);
  transition:width .15s,height .15s;
}
.cursor.big{width:14px;height:14px;background:transparent;border:1px solid var(--gold);}
.cursor-ring{
  width:30px;height:30px;
  border:1px solid rgba(201,169,110,.4);
  border-radius:50%;
  position:fixed;top:0;left:0;
  pointer-events:none;z-index:99998;
  transform:translate(-50%,-50%);
  transition:all .22s ease;
}

/* GRAIN */
body::before{
  content:'';position:fixed;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");
  pointer-events:none;z-index:9990;opacity:.5;
}

/* ── FLOATING CART BTN ───────────────────────────── */
.float-cart{
  position:fixed;right:0;top:75%;transform:translateY(-50%);
  z-index:2000;
  display:flex;flex-direction:column;align-items:center;gap:0;
}
.float-cart-btn{
  background:var(--charcoal);
  border:1px solid rgba(201,169,110,.35);
  border-right:none;
  color:var(--gold);
  width:52px;padding:1rem 0;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  cursor:pointer;transition:all .3s;
  position:relative;
}
.float-cart-btn:hover{background:rgba(201,169,110,.12);}
.float-cart-btn svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.float-cart-count{
  background:var(--gold);color:var(--obsidian);
  font-size:.55rem;font-weight:600;
  width:18px;height:18px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  position:absolute;top:6px;right:6px;
}
.float-cart-label{display:none !important;
  font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--text-dim);writing-mode:vertical-rl;
  text-orientation:mixed;padding:0.5rem 0;
}
.float-wishlist{
  background:var(--charcoal);
  border:1px solid rgba(201,169,110,.2);
  border-right:none;border-top:none;
  color:var(--text-dim);
  width:52px;padding:.75rem 0;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .3s;
  text-decoration:none;
}
.float-wishlist:hover{color:var(--gold);}
.float-wishlist svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;}
.float-ig:hover{color:#e8609a !important;border-color:rgba(232,96,154,.4) !important;}
.float-email:hover{color:var(--gold) !important;}
.float-top{
  background:var(--charcoal);
  border:1px solid rgba(201,169,110,.2);
  border-right:none;border-top:none;
  color:var(--text-dim);
  width:52px;padding:.75rem 0;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .3s;
}
.float-top:hover{color:var(--gold);}
.float-top svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;}

/* ── NAV ─────────────────────────────────────────── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 5%;height:76px;
  background:linear-gradient(to bottom,rgba(8,8,8,.97),rgba(8,8,8,0));
  transition:all .4s;
}
nav.scrolled{
  background:rgba(8,8,8,.97);
  border-bottom:1px solid rgba(201,169,110,.13);
  height:62px;
}

/* ── ATHENA LOGO NEW ─────────────────────────────── */
.nav-logo{text-decoration:none;display:flex;align-items:center;gap:0;}
.athena-logo-nav{
  display:flex;flex-direction:column;align-items:center;
  position:relative;line-height:1;
}
.athena-logo-nav .logo-pre{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:.55rem;color:rgba(220,150,165,.65);
  letter-spacing:.3em;margin-bottom:1px;
}
.athena-logo-nav .logo-script{
  font-family:'Alex Brush',cursive;
  font-size:clamp(1.6rem,3vw,2.2rem);
  background:linear-gradient(135deg,#e8b4c0 0%,#f9d8df 38%,#c07080 65%,#f0c0cc 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  line-height:.9;
  filter:drop-shadow(0 1px 10px rgba(200,100,120,.5));
  animation:logoPulse 4s ease-in-out infinite;
}
@keyframes logoPulse{
  0%,100%{filter:drop-shadow(0 1px 8px rgba(200,100,120,.4));}
  50%{filter:drop-shadow(0 1px 18px rgba(230,140,160,.7));}
}
.athena-logo-nav .logo-div{
  display:flex;align-items:center;gap:6px;margin:3px 0 2px;
}
.athena-logo-nav .logo-div span{
  width:28px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(200,120,140,.55),transparent);
}
.athena-logo-nav .logo-div em{color:rgba(220,150,165,.6);font-size:.55rem;font-style:normal;}
.athena-logo-nav .logo-word{
  font-family:'Cinzel Decorative',serif;
  font-size:.38rem;letter-spacing:.35em;
  color:rgba(220,150,165,.7);text-transform:uppercase;
}

/* Footer logo variant */
.athena-logo-footer{
  display:flex;flex-direction:column;align-items:flex-start;
  position:relative;line-height:1;margin-bottom:.8rem;
}
.athena-logo-footer .logo-pre{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:.5rem;color:rgba(220,150,165,.55);letter-spacing:.28em;margin-bottom:1px;
}
.athena-logo-footer .logo-script{
  font-family:'Alex Brush',cursive;
  font-size:clamp(1.5rem,2.5vw,2rem);
  background:linear-gradient(135deg,#e8b4c0 0%,#f9d8df 38%,#c07080 65%,#f0c0cc 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  line-height:.9;filter:drop-shadow(0 1px 8px rgba(200,100,120,.35));
}
.athena-logo-footer .logo-div{
  display:flex;align-items:center;gap:6px;margin:3px 0 2px;
}
.athena-logo-footer .logo-div span{
  width:22px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(200,120,140,.45),transparent);
}
.athena-logo-footer .logo-div em{color:rgba(220,150,165,.5);font-size:.5rem;font-style:normal;}
.athena-logo-footer .logo-word{
  font-family:'Cinzel Decorative',serif;
  font-size:.35rem;letter-spacing:.3em;
  color:rgba(220,150,165,.6);text-transform:uppercase;
}

/* Owl SVG in nav background */
.logo-owl-bg{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  opacity:.12;pointer-events:none;
  width:60px;height:60px;
}

.nav-links{display:flex;gap:2.5rem;list-style:none;}
.nav-links a{
  font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--text-mid);text-decoration:none;transition:color .3s;position:relative;
}
.nav-links a::after{
  content:'';position:absolute;bottom:-4px;left:0;
  width:0;height:1px;background:var(--gold);transition:width .3s;
}
.nav-links a:hover{color:var(--gold);}
.nav-links a:hover::after{width:100%;}

.nav-actions{display:flex;align-items:center;gap:1.2rem;}
.nav-cart-btn{
  position:relative;background:none;
  border:1px solid rgba(201,169,110,.35);
  color:var(--gold);
  padding:.5rem .6rem;
  display:flex;align-items:center;justify-content:center;
  font-family:'Jost',sans-serif;
  font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;
  cursor:pointer;transition:all .3s;
}
.nav-cart-btn:hover{background:var(--gold);color:var(--obsidian);}
.nav-cart-btn:hover svg{stroke:var(--obsidian);}
.nav-cart-btn svg{width:17px;height:17px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s;}
.nav-account-btn{
  position:relative;background:none;
  border:1px solid rgba(201,169,110,.35);
  color:var(--gold);
  padding:.5rem .6rem;
  display:flex !important;
  align-items:center;justify-content:center;
  cursor:pointer;transition:all .3s;text-decoration:none;
}
.nav-account-btn:hover{background:var(--gold);color:var(--obsidian);}
.nav-account-btn:hover svg{stroke:var(--obsidian);}
.nav-account-btn svg{width:17px;height:17px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s;}
.nav-cart-count{
  position:absolute;top:-8px;right:-8px;
  background:var(--gold);color:var(--obsidian);
  width:17px;height:17px;border-radius:50%;
  font-size:.55rem;display:flex;align-items:center;justify-content:center;font-weight:600;
}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;}
.hamburger span{display:block;width:24px;height:1px;background:var(--gold);transition:all .3s;}

/* ── HERO ────────────────────────────────────────── */
.hero{
  height:100vh;min-height:650px;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  position:relative;overflow:hidden;text-align:center;
  padding:0 5%;
}
.hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 70% at 50% 30%,rgba(201,169,110,.06) 0%,transparent 65%),
    radial-gradient(ellipse 40% 50% at 80% 80%,rgba(42,26,58,.4) 0%,transparent 60%),
    radial-gradient(ellipse 50% 60% at 10% 70%,rgba(26,35,64,.35) 0%,transparent 60%),
    linear-gradient(180deg,#080808 0%,#0e0c08 55%,#080808 100%);
}
/* Animated stars */
.stars{position:absolute;inset:0;overflow:hidden;}
.star-p{
  position:absolute;border-radius:50%;
  background:var(--gold);animation:twinkle var(--d,4s) var(--delay,0s) ease-in-out infinite;
}
@keyframes twinkle{0%,100%{opacity:.05;transform:scale(1);}50%{opacity:.6;transform:scale(1.4);}}

/* Athena silhouette lines */
.hero-ornament{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:min(700px,90vw);height:min(700px,90vh);
  pointer-events:none;opacity:.06;
}

.hero-eyebrow{
  font-family:'Cinzel',serif;
  font-size:.6rem;letter-spacing:.5em;text-transform:uppercase;
  color:var(--gold);margin-bottom:1.8rem;
  animation:fadeUp 1s ease both;
}
.hero-title{
  font-family:'Cormorant+Garamond','Cormorant Garamond',serif;
  font-size:clamp(3.2rem,9vw,8.5rem);
  font-weight:300;line-height:.88;
  color:var(--mist);margin-bottom:1rem;
  animation:fadeUp 1s .2s ease both;
}
.hero-title em{font-style:italic;color:var(--gold);display:block;}
.hero-title strong{
  font-family:'Cinzel',serif;font-weight:600;font-style:normal;
  font-size:.65em;letter-spacing:.12em;color:var(--mist);
}
.hero-subtitle{
  font-size:clamp(.78rem,1.4vw,.95rem);font-weight:200;
  letter-spacing:.12em;color:var(--text-mid);
  max-width:480px;margin:1.5rem auto 2.8rem;
  animation:fadeUp 1s .4s ease both;
}
.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeUp 1s .6s ease both;}
.btn-primary{
  background:var(--gold);color:var(--obsidian);border:none;
  padding:.85rem 2.5rem;font-family:'Jost',sans-serif;
  font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;
}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);}
.btn-outline{
  background:transparent;color:var(--gold);
  border:1px solid rgba(201,169,110,.45);
  padding:.85rem 2.5rem;font-family:'Jost',sans-serif;
  font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;
}
.btn-outline:hover{border-color:var(--gold);background:rgba(201,169,110,.07);}

.hero-stats{
  position:absolute;bottom:4.5rem;right:6%;
  display:flex;flex-direction:column;gap:1.5rem;text-align:right;
  animation:fadeUp 1s .8s ease both;
}
.stat-item span:first-child{
  display:block;font-family:'Cormorant Garamond',serif;
  font-size:2rem;font-weight:300;color:var(--gold);
}
.stat-item span:last-child{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);}

.hero-scroll{
  position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:.5rem;
  animation:fadeUp 1s 1s ease both;
}
.hero-scroll span{font-size:.55rem;letter-spacing:.35em;color:var(--text-dim);text-transform:uppercase;}
.scroll-line{width:1px;height:38px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollDrop 2.2s ease-in-out infinite;}

@keyframes scrollDrop{
  0%{transform:scaleY(0);transform-origin:top}
  50%{transform:scaleY(1);transform-origin:top}
  51%{transform:scaleY(1);transform-origin:bottom}
  100%{transform:scaleY(0);transform-origin:bottom}
}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

/* ── MARQUEE ────────────────────────────────────── */
.marquee-wrap{
  overflow:hidden;
  border-top:1px solid rgba(201,169,110,.18);
  border-bottom:1px solid rgba(201,169,110,.18);
  padding:.75rem 0;
  background:rgba(201,169,110,.025);
}
.marquee-track{display:flex;gap:3rem;animation:marquee 35s linear infinite;white-space:nowrap;}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-item{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);flex-shrink:0;}
.marquee-item .dot{color:var(--gold);margin:0 1.5rem;font-size:.45rem;}

/* ── PROMO SIMPLE (sin contador) ─────────────────── */
.promo-banner{
  margin:0 5%;
  background:linear-gradient(135deg,#130F06 0%,#1E1608 60%,#130F06 100%);
  border:1px solid rgba(201,169,110,.28);
  padding:2.5rem 3rem;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
  position:relative;overflow:hidden;flex-wrap:wrap;
}
.promo-banner::after{
  content:'⚡';position:absolute;right:3rem;top:50%;transform:translateY(-50%);
  font-size:120px;opacity:.04;line-height:1;pointer-events:none;
}
.promo-tag{
  display:inline-block;background:var(--gold);color:var(--obsidian);
  font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;
  padding:.28rem .75rem;margin-bottom:.75rem;font-weight:500;
}
.promo-banner h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:300;color:var(--mist);margin-bottom:.35rem;
}
.promo-banner p{font-size:.8rem;color:var(--text-mid);font-weight:200;}
.promo-cta-group{display:flex;gap:1rem;align-items:center;flex-shrink:0;flex-wrap:wrap;}

/* ── SHARED SECTIONS ────────────────────────────── */
section{padding:5.5rem 5%;}
.section-label{font-size:.58rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem;}
.section-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.9rem,4.5vw,3.3rem);font-weight:300;color:var(--mist);
  line-height:1.1;margin-bottom:.8rem;
}
.section-title em{font-style:italic;color:var(--gold);}
.section-desc{font-size:.83rem;font-weight:200;color:var(--text-mid);max-width:510px;line-height:1.85;}
.divider{width:36px;height:1px;background:var(--gold);margin:1.3rem 0;}

/* ── PRODUCTS ────────────────────────────────────── */
.products-filter{
  display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0;
}
.filter-btn{
  border:1px solid rgba(201,169,110,.2);color:var(--text-mid);background:none;
  padding:.45rem 1.1rem;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;
  cursor:pointer;transition:all .3s;font-family:'Jost',sans-serif;
}
.filter-btn:hover,.filter-btn.active{background:var(--gold);color:var(--obsidian);border-color:var(--gold);}
.products-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  gap:1.4rem;margin-top:1.5rem;
}
.product-card{
  background:var(--charcoal);border:1px solid rgba(201,169,110,.09);
  position:relative;overflow:hidden;transition:all .4s;cursor:pointer;
}
.product-card:hover{border-color:rgba(201,169,110,.38);transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.55);}
.product-badge{
  position:absolute;top:1rem;left:1rem;z-index:2;
  background:var(--gold);color:var(--obsidian);
  font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;
  padding:.22rem .65rem;font-weight:500;
}
.product-badge.new{background:#2C5A3A;color:#fff;}
.product-badge.sale{background:#7A1A1A;color:#fff;}
.product-img{
  width:100%;aspect-ratio:1/1;
  background:linear-gradient(160deg,#0e0e0e 0%,#181410 100%);
  display:block;
  position:relative;overflow:hidden;
  object-fit:cover;object-position:center;
}
img.product-img{
  display:block;
}
.product-image-wrap{
  width:100%;aspect-ratio:1/1;
  background:linear-gradient(160deg,#0e0e0e 0%,#181410 100%);
  position:relative;overflow:hidden;
}
.product-image-wrap > img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  display:block;
}
.product-image-wrap > svg.bottle-art{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:72%;height:85%;object-fit:contain;
  transition:transform .5s;
  filter:drop-shadow(0 8px 32px rgba(201,169,110,.25));
}
.product-img svg.bottle-art{
  width:72%;height:85%;object-fit:contain;
  transition:transform .5s;
  filter:drop-shadow(0 8px 32px rgba(201,169,110,.25));
}
.product-card:hover .bottle-art{transform:translate(-50%,calc(-50% - 4px)) scale(1.06);}
.product-image-wrap > img{transition:transform .5s;}
.product-card:hover .product-image-wrap > img{transform:scale(1.05);}
.product-image-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(8,8,8,.7));pointer-events:none;}
.product-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(8,8,8,.85));pointer-events:none;}
.product-overlay{
  position:absolute;inset:0;z-index:3;
  background:rgba(8,8,8,.88);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;
  opacity:0;transition:opacity .4s;
}
.product-card:hover .product-overlay{opacity:1;}
.product-body{padding:1.2rem;}
.product-brand{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.25rem;}
.product-name{font-family:'Cormorant Garamond',serif;font-size:1.18rem;font-weight:400;color:var(--mist);margin-bottom:.25rem;}
.product-notes{font-size:.68rem;color:var(--text-dim);margin-bottom:.9rem;font-weight:200;}
.product-sizes{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.9rem;}
.size-btn{
  border:1px solid rgba(201,169,110,.28);color:var(--text-mid);background:none;
  padding:.22rem .55rem;font-size:.62rem;cursor:pointer;transition:all .2s;font-family:'Jost',sans-serif;
}
.size-btn:hover,.size-btn.active{border-color:var(--gold);color:var(--gold);background:rgba(201,169,110,.07);}
.product-footer{display:flex;align-items:center;justify-content:space-between;}
.product-price{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--gold);font-weight:400;}
.product-price .original{font-size:.82rem;color:var(--text-dim);text-decoration:line-through;margin-right:.35rem;font-family:'Jost',sans-serif;}
.add-to-cart{
  background:none;border:1px solid rgba(201,169,110,.35);
  color:var(--gold);width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:.9rem;transition:all .3s;
}
.add-to-cart:hover{background:var(--gold);color:var(--obsidian);}
.star-rating{display:flex;gap:2px;margin-bottom:.25rem;}
.star{color:var(--gold);font-size:.65rem;}
.star.empty{color:var(--smoke2);}
.product-meta-row{display:flex;gap:.4rem;flex-wrap:wrap;margin:.35rem 0 .5rem;align-items:center;}
.meta-badge{
  font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;
  border:1px solid rgba(201,169,110,.35);color:var(--gold);
  padding:.18rem .55rem;
}
.meta-family{font-size:.58rem;color:var(--text-dim);font-weight:200;font-style:italic;}
.product-desc{
  font-size:.72rem;color:var(--text-mid);font-weight:200;line-height:1.75;
  margin-bottom:.9rem;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
}
.product-notes-pyramid{margin-bottom:.9rem;}
.note-pyramid{display:flex;gap:.4rem;margin-bottom:.22rem;align-items:baseline;}
.note-label{
  font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--gold);min-width:42px;flex-shrink:0;
}
.note-val{font-size:.68rem;color:var(--text-dim);font-weight:200;line-height:1.4;}

/* ── BANNER GRID ──────────────────────────────────── */
.banner-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto auto;
  gap:1.2rem;margin-top:2.5rem;
}
.banner-card{
  position:relative;overflow:hidden;
  padding:2.8rem;cursor:pointer;
  border:1px solid rgba(201,169,110,.13);
  min-height:260px;
  display:flex;flex-direction:column;justify-content:flex-end;
  transition:border-color .4s;
}
.banner-card:hover{border-color:rgba(201,169,110,.35);}
.banner-card:hover .banner-overlay{opacity:.65;}
.banner-overlay{position:absolute;inset:0;opacity:.45;transition:opacity .4s;}
.banner-1{grid-column:1;grid-row:1/3;min-height:520px;}
.banner-1 .banner-overlay{background:radial-gradient(ellipse at 30% 60%,#3D1060 0%,#0A0A1A 100%);}
.banner-2 .banner-overlay{background:radial-gradient(ellipse at 70% 30%,#0D2E1A 0%,#0A0A0A 100%);}
.banner-3 .banner-overlay{background:radial-gradient(ellipse at 50% 50%,#2E1800 0%,#0A0A0A 100%);}
.banner-emoji{
  position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);
  font-size:5rem;opacity:.25;
  filter:drop-shadow(0 0 18px rgba(201,169,110,.4));
  transition:transform .4s,opacity .4s;
}
.banner-card:hover .banner-emoji{transform:translateY(-50%) scale(1.1);opacity:.35;}
.banner-card .tag{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;position:relative;z-index:1;}
.banner-card h3{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.4rem,2.8vw,2.3rem);font-weight:300;color:var(--mist);
  margin-bottom:.45rem;position:relative;z-index:1;line-height:1.05;
}
.banner-card p{font-size:.78rem;color:var(--text-mid);margin-bottom:1.3rem;position:relative;z-index:1;font-weight:200;}
.banner-card a{position:relative;z-index:1;}

/* ── FAMILIES ────────────────────────────────────── */
.families-section{background:var(--charcoal);}
.families-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:2.2rem 0 2.8rem;}
.family-tab{
  border:1px solid rgba(201,169,110,.18);color:var(--text-mid);background:none;
  padding:.55rem 1.3rem;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;
  cursor:pointer;transition:all .3s;font-family:'Jost',sans-serif;
}
.family-tab:hover,.family-tab.active{background:var(--gold);color:var(--obsidian);border-color:var(--gold);}
.family-panel{display:none;}
.family-panel.active{display:grid;grid-template-columns:1fr 1.6fr;gap:4rem;align-items:start;}
.family-info h3{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:300;color:var(--mist);margin-bottom:.9rem;}
.family-info p{font-size:.82rem;color:var(--text-mid);font-weight:200;line-height:1.9;margin-bottom:1.3rem;}
.family-notes{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.8rem;}
.note-pill{border:1px solid rgba(201,169,110,.28);color:var(--gold);font-size:.62rem;letter-spacing:.1em;padding:.28rem .75rem;}
.family-products-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;}
.mini-card{
  background:var(--smoke);border:1px solid rgba(201,169,110,.09);
  padding:.9rem;text-align:center;transition:all .3s;cursor:pointer;
}
.mini-card:hover{border-color:rgba(201,169,110,.35);transform:translateY(-4px);}
.mini-card .emoji{font-size:2.2rem;margin-bottom:.45rem;display:block;}
.mini-card .brand{font-size:.52rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;}
.mini-card .name{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--mist);}
.mini-card .price{font-size:.7rem;color:var(--text-dim);margin-top:.25rem;}

/* ── HOW IT WORKS ────────────────────────────────── */
.how-it-works{background:var(--charcoal);}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;}
.step-card{text-align:center;}
.step-number{font-family:'Cormorant Garamond',serif;font-size:3.2rem;font-weight:300;color:rgba(201,169,110,.18);line-height:1;margin-bottom:.8rem;}
.step-icon{font-size:1.9rem;margin-bottom:.8rem;display:block;}
.step-card h4{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--mist);margin-bottom:.4rem;}
.step-card p{font-size:.78rem;color:var(--text-dim);font-weight:200;line-height:1.75;}

/* ── TESTIMONIALS ────────────────────────────────── */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:2.8rem;}
.testimonial-card{
  background:var(--charcoal);border:1px solid rgba(201,169,110,.09);
  padding:1.8rem;position:relative;
}
.testimonial-card::before{
  content:'"';position:absolute;top:.8rem;right:1.3rem;
  font-family:'Cormorant Garamond',serif;font-size:3.8rem;color:rgba(201,169,110,.12);line-height:1;
}
.testimonial-card p{font-size:.82rem;color:var(--text-mid);font-weight:200;line-height:1.85;margin-bottom:1.3rem;font-style:italic;}
.testimonial-author{display:flex;align-items:center;gap:.7rem;}
.author-avatar{
  width:34px;height:34px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-dark),var(--gold));
  display:flex;align-items:center;justify-content:center;font-size:.95rem;
}
.author-name{font-size:.72rem;color:var(--mist);}
.author-location{font-size:.62rem;color:var(--text-dim);}

/* ── NEWSLETTER ──────────────────────────────────── */
.newsletter{
  text-align:center;
  background:linear-gradient(135deg,#0D0A04 0%,#161008 55%,#0D0A04 100%);
  border-top:1px solid rgba(201,169,110,.13);
  border-bottom:1px solid rgba(201,169,110,.13);
}
.newsletter-form{display:flex;max-width:460px;margin:1.8rem auto 0;}
.newsletter-input{
  flex:1;background:rgba(201,169,110,.04);
  border:1px solid rgba(201,169,110,.28);border-right:none;
  color:var(--mist);padding:.85rem 1.1rem;
  font-family:'Jost',sans-serif;font-size:.78rem;outline:none;
}
.newsletter-input::placeholder{color:var(--text-dim);}
.newsletter-input:focus{border-color:var(--gold);}
.newsletter-btn{
  background:var(--gold);color:var(--obsidian);border:none;
  padding:.85rem 1.4rem;font-family:'Jost',sans-serif;font-size:.65rem;
  letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s;white-space:nowrap;
}
.newsletter-btn:hover{background:var(--gold-light);}

/* ── FOOTER ──────────────────────────────────────── */
footer{padding:4rem 5% 2rem;border-top:1px solid rgba(201,169,110,.09);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;}
.footer-brand p{font-size:.78rem;color:var(--text-dim);font-weight:200;line-height:1.85;margin-top:.8rem;}
.footer-col h5{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:.55rem;}
.footer-col a{font-size:.78rem;color:var(--text-dim);text-decoration:none;font-weight:200;transition:color .3s;}
.footer-col a:hover{color:var(--gold);}
.footer-bottom{
  border-top:1px solid rgba(201,169,110,.09);
  padding-top:1.8rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;
}
.footer-bottom p{font-size:.68rem;color:var(--text-dim);}
.footer-payments{display:flex;gap:.45rem;align-items:center;}
.pay-badge{border:1px solid rgba(201,169,110,.18);padding:.22rem .55rem;font-size:.58rem;color:var(--text-dim);letter-spacing:.08em;}

/* ── CART DRAWER ─────────────────────────────────── */
.cart-drawer{
  position:fixed;right:0;top:0;bottom:0;width:370px;max-width:95vw;
  background:var(--charcoal);border-left:1px solid rgba(201,169,110,.18);
  z-index:9000;transform:translateX(100%);transition:transform .4s ease;
  display:flex;flex-direction:column;overflow:hidden;
}
.cart-drawer.open{transform:translateX(0);}
.cart-header{
  padding:1.4rem 1.5rem;border-bottom:1px solid rgba(201,169,110,.1);
  display:flex;align-items:center;justify-content:space-between;
}
.cart-header h3{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:300;color:var(--mist);}
.cart-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:1.1rem;transition:color .3s;}
.cart-close:hover{color:var(--gold);}
.cart-items{flex:1;overflow-y:auto;padding:1.4rem;}
.cart-item{display:flex;gap:.9rem;margin-bottom:1.4rem;padding-bottom:1.4rem;border-bottom:1px solid rgba(201,169,110,.07);}
.cart-item-img{width:68px;height:85px;background:var(--smoke);display:flex;align-items:center;justify-content:center;font-size:1.9rem;flex-shrink:0;}
.cart-item-brand{font-size:.58rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;}
.cart-item-name{font-family:'Cormorant Garamond',serif;font-size:.98rem;color:var(--mist);}
.cart-item-size{font-size:.68rem;color:var(--text-dim);margin-top:.18rem;}
.cart-item-price{font-size:.88rem;color:var(--gold);margin-top:.45rem;}
.cart-footer{padding:1.4rem;border-top:1px solid rgba(201,169,110,.1);}
.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.3rem;}
.cart-total span{font-size:.72rem;color:var(--text-mid);}
.cart-total strong{font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--gold);}

.overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:8999;display:none;}
.overlay.visible{display:block;}

/* ── TOAST ───────────────────────────────────────── */
.toast{
  position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(100px);
  background:var(--gold);color:var(--obsidian);
  padding:.75rem 2rem;font-size:.72rem;letter-spacing:.1em;
  z-index:99000;transition:transform .4s ease;pointer-events:none;
  font-family:'Jost',sans-serif;
}
.toast.show{transform:translateX(-50%) translateY(0);}

/* ── MOBILE NAV ──────────────────────────────────── */
.mobile-nav{
  position:fixed;inset:0;background:var(--obsidian);
  z-index:5000;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:1.8rem;
  transform:translateX(-100%);transition:transform .4s;
}
.mobile-nav.open{transform:translateX(0);}
.mobile-nav a{
  font-family:'Cinzel',serif;font-size:1.6rem;font-weight:400;
  color:var(--mist);text-decoration:none;letter-spacing:.12em;transition:color .3s;
}
.mobile-nav a:hover{color:var(--gold);}
.mobile-close{position:absolute;top:1.4rem;right:1.4rem;background:none;border:none;color:var(--gold);font-size:1.4rem;cursor:pointer;}

/* ── CONTACT SECTION ─────────────────────────────── */
.contact-section{
  padding:5.5rem 5%;
  background:var(--charcoal);
}
.contact-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.4rem;
  max-width:1200px;margin:0 auto;
}
.contact-card{
  position:relative;overflow:hidden;
  border:1px solid rgba(201,169,110,.1);
  transition:all .4s;cursor:default;
}
.contact-card:hover{
  border-color:rgba(201,169,110,.35);
  transform:translateY(-5px);
  box-shadow:0 20px 50px rgba(0,0,0,.5);
}
.contact-card-bg{
  position:absolute;inset:0;opacity:.4;transition:opacity .4s;
}
.contact-ig .contact-card-bg{
  background:radial-gradient(ellipse at 30% 30%,rgba(180,50,120,.2) 0%,rgba(120,30,80,.1) 50%,transparent 80%);
}
.contact-mail .contact-card-bg{
  background:radial-gradient(ellipse at 70% 30%,rgba(201,169,110,.12) 0%,rgba(100,80,30,.08) 50%,transparent 80%);
}
.contact-info .contact-card-bg{
  background:radial-gradient(ellipse at 50% 20%,rgba(40,80,160,.12) 0%,rgba(20,40,80,.08) 50%,transparent 80%);
}
.contact-card:hover .contact-card-bg{opacity:.7;}
.contact-card-inner{
  position:relative;z-index:1;
  padding:2.2rem 1.8rem;
  display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;
  height:100%;
}
.contact-icon-wrap{
  width:50px;height:50px;
  border:1px solid rgba(201,169,110,.25);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:.4rem;flex-shrink:0;
}
.contact-ig .contact-icon-wrap{border-color:rgba(220,100,150,.35);}
.contact-icon-svg{
  width:24px;height:24px;
  stroke:var(--gold);transition:stroke .3s;
}
.contact-ig .contact-icon-svg{stroke:rgba(220,120,160,.9);}
.contact-card-label{
  font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);
}
.contact-card-handle{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.1rem,2vw,1.5rem);font-weight:400;
  color:var(--mist);line-height:1.2;
}
.contact-card-desc{
  font-size:.78rem;color:var(--text-mid);font-weight:200;
  line-height:1.75;flex:1;
}
.contact-btn{
  display:inline-flex;align-items:center;gap:.55rem;
  border:1px solid rgba(201,169,110,.35);
  color:var(--gold);background:none;
  padding:.7rem 1.4rem;
  font-family:'Jost',sans-serif;
  font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;
  text-decoration:none;cursor:pointer;
  transition:all .3s;margin-top:.4rem;
}
.contact-btn svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.5;transition:stroke .3s;}
.contact-btn:hover{background:var(--gold);color:var(--obsidian);}
.contact-btn:hover svg{stroke:var(--obsidian);}
.contact-btn-ig{border-color:rgba(220,100,150,.4);color:rgba(220,130,165,.9);}
.contact-btn-ig svg{stroke:rgba(220,130,165,.9);}
.contact-btn-ig:hover{background:rgba(200,80,130,.85);border-color:rgba(200,80,130,.85);color:#fff;}
.contact-btn-ig:hover svg{stroke:#fff;}
/* Info list inside card */
.contact-info-list{display:flex;flex-direction:column;gap:.8rem;margin-top:.3rem;width:100%;}
.info-row{display:flex;gap:.75rem;align-items:flex-start;}
.info-flag{font-size:1.1rem;flex-shrink:0;margin-top:.1rem;}
.info-row strong{display:block;font-size:.72rem;color:var(--mist);font-weight:500;letter-spacing:.05em;margin-bottom:.15rem;}
.info-row span{font-size:.7rem;color:var(--text-dim);font-weight:200;line-height:1.6;}
/* Newsletter inline inside contact */
.contact-newsletter{
  max-width:1200px;margin:2.5rem auto 0;
  background:linear-gradient(135deg,#130F06 0%,#1C1508 60%,#130F06 100%);
  border:1px solid rgba(201,169,110,.2);
  padding:2.5rem;
}
.contact-nl-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:2rem;align-items:center;
}
.contact-nl-text h3{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.3rem,2.5vw,2rem);
  font-weight:300;color:var(--mist);line-height:1.2;margin-top:.4rem;
}
.contact-nl-text p{font-size:.8rem;color:var(--text-mid);font-weight:200;margin-top:.5rem;}

/* ── REVEAL ──────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}
.reveal-delay-4{transition-delay:.4s}

/* ── RESPONSIVE ──────────────────────────────────── */
@media(max-width:1100px){
  .steps-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .family-panel.active{grid-template-columns:1fr;gap:2rem;}
  .family-products-mini{grid-template-columns:repeat(4,1fr);}
  .hero-stats{display:none;}
  .contact-grid{grid-template-columns:1fr 1fr;}
  .contact-nl-inner{grid-template-columns:1fr;}
}
@media(max-width:820px){
  .banner-grid{grid-template-columns:1fr;}
  .banner-1{grid-column:1;grid-row:auto;min-height:260px;}
  .testimonials-grid{grid-template-columns:1fr;}
  .family-products-mini{grid-template-columns:repeat(3,1fr);}
  .contact-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .nav-account-btn{display:flex !important;padding:.45rem .55rem;}
  .nav-account-btn svg{width:16px;height:16px;}
  .nav-actions{gap:.5rem;}
  section{padding:4rem 4%;}
  .footer-grid{grid-template-columns:1fr;gap:1.8rem;}
  .promo-banner{padding:2rem;}
  .promo-cta-group{width:100%;}
  .newsletter-form{flex-direction:column;}
  .newsletter-input{border-right:1px solid rgba(201,169,110,.28);}
  .family-products-mini{grid-template-columns:repeat(2,1fr);}
  body{cursor:auto;}
  .cursor,.cursor-ring{display:none;}
  .float-cart-label{display:none !important;display:none;}
  .float-cart{gap:0;}
  /* Logo mobile tweaks */
  .athena-logo-nav .logo-script{font-size:1.45rem;}
  .athena-logo-nav .logo-pre,.athena-logo-nav .logo-word{font-size:.4rem;}
  .athena-logo-nav .logo-div span{width:18px;}
  .logo-owl-bg{width:44px;height:44px;}
}
@media(max-width:480px){
  .steps-grid{grid-template-columns:1fr;}
  .products-grid{grid-template-columns:repeat(2,1fr);}
  .hero-title{font-size:2.9rem;}
  .hero-cta{gap:.7rem;}
  .btn-primary,.btn-outline{padding:.75rem 1.5rem;font-size:.62rem;}
}

/* ============================================================
   PATCH CARRITO — imagen real producto v2
   Pegar al final de assets/css/public.css
   ============================================================ */

/* Contenedor de imagen en cart drawer */
.cart-item .cart-item-img {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    background: #0a0a0a;
    border: 1px solid rgba(201, 169, 110, 0.2);
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* La imagen real dentro */
.cart-item .cart-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Fallback emoji cuando no hay imagen disponible */
.cart-item .cart-item-img .cart-img-fallback {
    font-size: 1.8rem;
    opacity: 0.6;
}

/* Si la imagen falla al cargar (onerror agrega clase no-img) */
.cart-item .cart-item-img.no-img::after {
    content: '🧴';
    font-size: 1.8rem;
    opacity: 0.5;
}

/* Mejora general del item del carrito */
.cart-item {
    display: flex;
    gap: 0.8rem;
    padding: 0.9rem 0;
    border-bottom: 1px solid rgba(201, 169, 110, 0.1);
}

.cart-item:last-child {
    border-bottom: none;
}

.cart-item .cart-item-info {
    flex: 1;
    min-width: 0;
}

.cart-item .cart-item-brand {
    font-family: 'Cormorant Garamond', serif;
    font-size: 0.95rem;
    color: var(--mist, #BEB09D);
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0.2rem;
}

.cart-item .cart-item-name {
    font-size: 0.78rem;
    color: var(--gold, #C9A96E);
    letter-spacing: 0.05em;
    margin-bottom: 0.2rem;
}

.cart-item .cart-item-size {
    font-size: 0.72rem;
    color: var(--text-dim, #6B6B6B);
    margin-bottom: 0.3rem;
}

.cart-item .cart-item-price {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    color: var(--gold, #C9A96E);
    font-weight: 500;
}
