@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');

:root {
  --bg: #f6f3ed;
  --paper: #faf8f3;
  --ink: #171512;
  --muted: #777168;
  --gold: #c29b5d;
  --gold-light: #d9bd83;
  --line: #ded8cd;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: Montserrat, sans-serif; background: var(--bg); color: var(--ink); line-height: 1.6; overflow-x: hidden; }
body.lamour-secret-intro-lock { overflow: hidden; }
button, a { -webkit-tap-highlight-color: transparent; }

/* =========================
   ENTRADA SIMPLE Y FLUIDA
   ========================= */
html.lamour-secret-intro-skip .lamour-secret-intro { display: none; }

.lamour-secret-intro {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(circle at 50% 44%, #2b2419 0%, #12100d 38%, #070706 100%);
  opacity: 1;
  visibility: visible;
  transition: opacity .8s ease, visibility .8s ease;
}

.lamour-secret-intro::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,160,91,.16), transparent 68%);
  filter: blur(18px);
}

.lamour-secret-intro.hide { opacity: 0; visibility: hidden; pointer-events: none; }
.lamour-secret-intro-stage {
  position: relative;
  width: min(430px, 90vw);
  height: min(620px, 82vh);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.lamour-secret-intro-bottle {
  position: relative;
  width: 142px;
  height: 230px;
  margin-top: 12px;
  border: 1px solid rgba(218,184,119,.75);
  border-radius: 12px 12px 25px 25px;
  background: linear-gradient(120deg, #3a3329 0%, #11100e 55%, #5b4930 100%);
  box-shadow: 0 28px 60px rgba(0,0,0,.55), inset 12px 0 22px rgba(255,255,255,.035);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  animation: lamourSecretBottleIn 1s cubic-bezier(.22,.75,.25,1) both, lamourSecretBottleFloat 3.5s 1s ease-in-out infinite;
}

.lamour-secret-intro-bottle::before {
  content: "";
  position: absolute;
  top: -38px;
  width: 48px;
  height: 39px;
  border: 1px solid rgba(218,184,119,.62);
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  background: linear-gradient(90deg,#161310,#6b5433,#161310);
}

.lamour-secret-intro-bottle::after {
  content: "";
  position: absolute;
  top: -44px;
  right: 37px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d9bd83;
  box-shadow: 0 0 12px rgba(217,189,131,.45);
}

.lamour-secret-intro-bottle-label {
  padding: 9px 10px 5px;
  border: 1px solid rgba(194,155,93,.85);
  color: #d9bd83;
  font: 600 18px/1 'Cormorant Garamond', serif;
  letter-spacing: 2px;
}

.lamour-secret-intro-bottle-type {
  margin-top: 6px;
  color: rgba(255,255,255,.62);
  font-size: 6px;
  letter-spacing: 3px;
}

.lamour-secret-intro-logo {
  width: 96px;
  height: 62px;
  object-fit: contain;
  filter: drop-shadow(0 8px 12px rgba(0,0,0,.28));
}
.lamour-secret-intro-bottle-name {
  margin-top: 8px;
  color: #d9bd83;
  font: 600 7px/1 Montserrat, sans-serif;
  letter-spacing: 1.6px;
  text-align: center;
}
.lamour-secret-intro-brand-logo {
  width: min(250px, 62vw);
  height: auto;
  margin-top: 32px;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.24));
  opacity: 0;
  animation: lamourSecretBrandIn .8s .45s ease-out forwards;
}

.lamour-secret-intro-line {
  width: 0;
  height: 1px;
  margin-top: 17px;
  background: #c29b5d;
  animation: lamourSecretLineIn .7s 1.05s ease-out forwards;
}

.lamour-secret-intro-spray {
  position: absolute;
  top: calc(50% - 155px);
  left: calc(50% + 22px);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  opacity: 0;
  background: rgba(241,228,205,.78);
  box-shadow: 18px -4px 0 0 rgba(241,228,205,.48), 35px -12px 0 0 rgba(241,228,205,.35), 54px -4px 0 0 rgba(241,228,205,.28), 74px -17px 0 0 rgba(241,228,205,.20), 92px -7px 0 0 rgba(241,228,205,.13);
  filter: blur(.5px);
  animation: lamourSecretSpray .85s 1.15s ease-out forwards;
}

@keyframes lamourSecretBottleIn {
  from { opacity: 0; transform: translateY(25px) scale(.94); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes lamourSecretBottleFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
@keyframes lamourSecretBrandIn {
  from { opacity: 0; transform: translateY(12px); filter: blur(5px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@keyframes lamourSecretLineIn { to { width: 75px; } }
@keyframes lamourSecretSpray {
  0% { opacity: 0; transform: translate(0,0) scale(.45); }
  15% { opacity: .8; }
  100% { opacity: 0; transform: translate(38px,-9px) scale(1.15); }
}

/* Resto de la tienda */
.topbar { background: #14120f; color: #d5b77f; text-align: center; padding: 8px; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; }
.header { height: 78px; background: rgba(250,248,243,.94); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 7%; position: sticky; top: 0; z-index: 20; }
.logo { display:flex; align-items:center; width:128px; height:68px; text-decoration:none; overflow:hidden; }
.logo img { width:112px; height:64px; object-fit:contain; display:block; }

.nav { display: flex; align-items: center; gap: 25px; }
.nav a, .nav button { font: 600 10px Montserrat, sans-serif; letter-spacing: 1.2px; text-transform: uppercase; color: #292722; text-decoration: none; background: none; border: 0; cursor: pointer; }
.nav a:hover, .nav button:hover { color: #a77a35; }
.cart-count { background: var(--ink); color: #fff; border-radius: 20px; padding: 3px 7px; margin-left: 3px; }
.menu { display: none; border: 0; background: none; font-size: 24px; }

.hero { min-height: 650px; background: linear-gradient(115deg,#171512,#29241d 58%,#11100e); color: white; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; padding: 70px 10%; overflow: hidden; position: relative; }
.hero::after { content: ""; position: absolute; width: 500px; height: 500px; right: -160px; top: -150px; background: radial-gradient(circle, rgba(194,155,93,.13), transparent 68%); filter: blur(18px); }
.hero-copy { max-width: 590px; position: relative; z-index: 2; }
.eyebrow { font-size: 9px; font-weight: 700; letter-spacing: 3px; color: #b58a49; margin-bottom: 13px; }
.hero h1 { font: 500 78px/.9 'Cormorant Garamond', serif; letter-spacing: -2px; margin-bottom: 25px; }
.hero h1 em { color: #d5b477; }
.hero p:not(.eyebrow) { color: #c9c3b8; font-size: 13px; max-width: 490px; margin-bottom: 28px; }
.actions { display: flex; gap: 10px; flex-wrap: wrap; }
.btn { display: inline-block; text-decoration: none; border: 0; padding: 13px 21px; font: 700 9px Montserrat, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease; }
.btn:hover { transform: translateY(-2px); }
.gold { background: #c29b5d; color: #171512; }
.outline { border: 1px solid #8e8679; color: white; background: transparent; }
.light { background: #fff; color: #171512; }
.hero-art { height: 440px; display: flex; justify-content: center; align-items: center; position: relative; }
.glow { position: absolute; width: 330px; height: 330px; border-radius: 50%; background: radial-gradient(circle,#c99c55 0,transparent 67%); opacity: .25; filter: blur(8px); animation: heroGlow 4s ease-in-out infinite; }
.bottle { width: 165px; height: 235px; border: 1px solid #80643a; border-radius: 9px 9px 22px 22px; background: linear-gradient(125deg,#39332b,#0d0c0b 65%,#57462e); box-shadow: 0 25px 50px #0008; position: relative; display: flex; align-items: center; justify-content: center; animation: bottleFloat 4s ease-in-out infinite; }
.bottle:before { content:""; position:absolute; top:-22px; width:65px; height:23px; background:#171512; border:1px solid #735b36; }
.bottle .label {
  width: 126px;
  padding: 10px 8px 8px;
  border: 1px solid #b99559;
  color: #d4b477;
  text-align: center;
}
.bottle-monogram {
  width: 58px;
  height: 34px;
  object-fit: contain;
  display: block;
  margin: 0 auto 5px;
}
.bottle .label strong {
  display: block;
  font: 600 7px/1 Montserrat, sans-serif;
  letter-spacing: 1.3px;
}
.bottle .label span { display:block; font:5px Montserrat,sans-serif; letter-spacing:2px; margin-top:5px; }

.strip { display: grid; grid-template-columns: repeat(3,1fr); background:#fff; }
.strip div { padding:20px 9%; border-right:1px solid #e0dbd2; }
.strip div:last-child { border:0; }
.strip b,.strip span { display:block; }
.strip b { font-size:10px; text-transform:uppercase; letter-spacing:1px; }
.strip span { font-size:10px; color:#777168; }
.section { padding:85px 8%; }
.heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:30px; }
.heading h2 { font:600 49px/1 'Cormorant Garamond',serif; }
.muted { color:#777168; font-size:12px; margin-top:8px; }
.controls { display:flex; gap:6px; }
.controls button { width:40px; height:40px; border:1px solid #cfc6b9; background:transparent; cursor:pointer; font-size:18px; }
.carousel { display:grid; grid-auto-flow:column; grid-auto-columns:280px; gap:17px; overflow-x:auto; padding:4px 0 12px; scroll-snap-type:x mandatory; }
.carousel .card { scroll-snap-align:start; }
.carousel::-webkit-scrollbar { height:3px; }
.carousel::-webkit-scrollbar-thumb { background:#b89a6a; }
.card { background:#fff; border:1px solid #e4ded3; overflow:hidden; transition:transform .35s ease, box-shadow .35s ease; }
.card:hover { transform:translateY(-8px); box-shadow:0 18px 40px #241b0e16; }
.pic { height:240px; background:linear-gradient(145deg,#eee9df,#d7cdbb); display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.pic::before { content:""; position:absolute; width:170px; height:170px; border-radius:50%; background:radial-gradient(circle,rgba(194,155,93,.25),transparent 70%); filter:blur(10px); }
.mini { width:65px; height:125px; border-radius:5px 5px 11px 11px; background:linear-gradient(125deg,#3b352c,#10100e); border:1px solid #876b40; position:relative; box-shadow:8px 13px 20px #0003; transition:transform .4s ease; }
.card:hover .mini { transform:translateY(-5px) scale(1.04); }
.mini:before { content:""; position:absolute; top:-15px; left:12px; width:39px; height:15px; background:#191714; }
.mini-logo {
  position: absolute;
  top: 27px;
  left: 50%;
  width: 38px;
  height: 25px;
  transform: translateX(-50%);
  object-fit: contain;
}
.mini-name {
  position: absolute;
  top: 58px;
  left: 3px;
  right: 3px;
  text-align: center;
  color: #b99559;
  font: 500 4.5px/1 Montserrat, sans-serif;
  letter-spacing: .65px;
}
.mini.large .mini-logo { width: 62px; height: 40px; top: 43px; }
.mini.large .mini-name { top: 91px; font-size: 5.5px; letter-spacing: .8px; }
.badge { position:absolute; top:11px; left:11px; background:#171512; color:#fff; font-size:7px; padding:5px 7px; text-transform:uppercase; letter-spacing:1px; z-index:2; }
.info { padding:17px; }
.info h3 { font:600 23px 'Cormorant Garamond',serif; }
.type { color:#96713b; font-size:8px; text-transform:uppercase; letter-spacing:1.5px; }
.info p { font-size:10px; color:#777; min-height:34px; margin-top:5px; }
.bottom { display:flex; justify-content:space-between; align-items:center; margin-top:13px; gap:7px; }
.price { font-size:13px; font-weight:700; }
.add { border:0; background:#171512; color:#fff; padding:9px 11px; font-size:8px; text-transform:uppercase; letter-spacing:1px; cursor:pointer; transition:.25s; }
.add:hover { background:#c29b5d; color:#171512; }


.product-card { cursor:pointer; position:relative; display:flex; flex-direction:column; height:100%; }
.product-card:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.product-card .info { flex:1; display:flex; flex-direction:column; }
.product-card .bottom { margin-top:auto; align-items:flex-end; }
.product-card .card-actions { flex-shrink:0; }
.view-hint { position:absolute; right:10px; bottom:10px; padding:5px 7px; font-size:7px; letter-spacing:1px; text-transform:uppercase; background:rgba(255,255,255,.78); backdrop-filter:blur(6px); opacity:0; transform:translateY(5px); transition:.25s; }
.product-card:hover .view-hint { opacity:1; transform:none; }
.service-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding-top:20px; }
.service-card { background:rgba(255,255,255,.78); border:1px solid #ded7ca; padding:35px; box-shadow:0 18px 50px rgba(38,29,15,.06); }
.service-card h2 { font:600 38px/1.05 'Cormorant Garamond',serif; margin-bottom:12px; }
.service-card p:not(.eyebrow) { color:#706b63; font-size:11px; max-width:590px; }
.service-pills { display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.service-pills span { border:1px solid #cdbd9f; padding:7px 10px; font-size:8px; text-transform:uppercase; letter-spacing:1px; }
.hours-home { display:grid; grid-template-columns:1fr 1fr; gap:45px; align-items:center; background:#1a1815; color:#fff; padding:65px 10%; }
.hours-home h2 { font:600 48px/1 'Cormorant Garamond',serif; margin-bottom:12px; }
.hours-home p:not(.eyebrow) { color:#bdb6aa; font-size:11px; max-width:520px; }
.hours-home-list { border-left:1px solid #5a5247; padding-left:35px; }
.hours-home-list div { display:flex; justify-content:space-between; gap:20px; padding:13px 0; border-bottom:1px solid #3b362f; font-size:10px; }
.hours-home-list b { color:#d9bd83; font-size:9px; }
.payment-contact { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding-top:10px; }
.product-modal { position:fixed; inset:0; z-index:200; display:grid; place-items:center; padding:20px; background:rgba(9,8,7,.72); backdrop-filter:blur(12px); opacity:0; visibility:hidden; transition:.3s ease; }
.product-modal.open { opacity:1; visibility:visible; }
.product-modal-card { width:min(780px,100%); background:#faf8f3; display:grid; grid-template-columns:.85fr 1.15fr; position:relative; box-shadow:0 30px 100px rgba(0,0,0,.35); transform:translateY(20px) scale(.97); transition:.4s cubic-bezier(.2,.8,.2,1); overflow:hidden; }
.product-modal.open .product-modal-card { transform:none; }
.modal-close { position:absolute; right:14px; top:10px; border:0; background:rgba(255,255,255,.75); width:34px; height:34px; border-radius:50%; font-size:24px; cursor:pointer; z-index:3; }
.modal-visual { min-height:390px; background:radial-gradient(circle at 50% 45%, rgba(194,155,93,.32), transparent 45%), linear-gradient(145deg,#e9e2d5,#cfc3ae); display:grid; place-items:center; }
.mini.large { width:105px; height:190px; transform:scale(1.05); box-shadow:14px 25px 40px #0003; }
.modal-info { padding:55px 45px 45px; }
.modal-info h2 { font:600 48px/1 'Cormorant Garamond',serif; margin:8px 0; }
.modal-price { font-size:16px; font-weight:700; margin-bottom:20px; }
.modal-info p { color:#706b63; font-size:12px; line-height:1.8; }
.modal-actions { display:flex; gap:9px; flex-wrap:wrap; margin-top:28px; }
.dark { background:#171512; color:#fff; }
.modal-lock { overflow:hidden; }

.promo { background:#1a1815; color:#fff; padding:60px 10%; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.promo h2 { font:500 48px 'Cormorant Garamond',serif; }
.promo p:not(.eyebrow) { color:#bdb6aa; font-size:12px; max-width:570px; }
.filters { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:25px; }
.filter { border:1px solid #d2c9bb; background:transparent; padding:8px 13px; font-size:8px; letter-spacing:1px; text-transform:uppercase; cursor:pointer; }
.filter.active,.filter:hover { background:#171512; color:#fff; }
.grid { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; }
.page-hero { background:#1b1916; color:#fff; text-align:center; padding:75px 20px; }
.page-hero h1 { font:600 58px 'Cormorant Garamond',serif; margin-top:5px; }
.about { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; background:#eeeae2; }
.about-art { min-height:390px; background:linear-gradient(135deg,#c5b79e,#25211c); display:flex; align-items:center; justify-content:center; position:relative; }
.about-art:after { content:""; position:absolute; inset:20px; border:1px solid #fff6; }
.about-logo { width:min(300px,70%); height:auto; object-fit:contain; position:relative; z-index:1; filter:drop-shadow(0 18px 28px rgba(0,0,0,.22)); }
.about-copy h2 { font:600 48px/1.05 'Cormorant Garamond',serif; margin-bottom:18px; }
.about-copy p:not(.eyebrow) { font-size:12px; color:#706b63; margin-bottom:15px; max-width:560px; }
.contact { display:grid; grid-template-columns:1.2fr .8fr; gap:65px; }
.contact h2 { font:600 49px/1 'Cormorant Garamond',serif; }
.contact-copy>p:not(.eyebrow) { font-size:12px; color:#777; margin:14px 0 27px; max-width:560px; }
.contact-btn { display:block; background:#fff; border:1px solid #ddd6cb; padding:16px; margin-bottom:10px; text-decoration:none; color:#171512; transition:.25s; }
.contact-btn:hover { transform:translateX(4px); border-color:#c29b5d; }
.contact-btn b { display:block; font-size:11px; text-transform:uppercase; letter-spacing:1px; }
.contact-btn span { font-size:9px; color:#777; }
.hours { border-left:1px solid #d5cec2; padding-left:40px; }
.hours-row { display:flex; justify-content:space-between; border-bottom:1px solid #ded8cf; padding:14px 0; font-size:10px; }
.hours-row b { font-size:9px; }
.note { font-size:9px; color:#888; margin-top:13px; }
.quote { text-align:center; background:#fff; padding:75px 20px; }
.quote p { font:italic 38px 'Cormorant Garamond',serif; }
.quote strong { color:#9d7438; }
.footer { background:#141210; color:#aaa49a; padding:50px 8% 22px; display:grid; grid-template-columns:2fr 1fr 1fr; gap:30px; }
.footer .logo { color:#fff; }
.footer p { font-size:10px; margin-top:12px; }
.footer a { display:block; color:#aaa49a; text-decoration:none; font-size:9px; text-transform:uppercase; letter-spacing:1px; margin-bottom:9px; }
.copy { grid-column:1/-1; border-top:1px solid #302d28; padding-top:18px; color:#6e6961!important; }

.cart-overlay { position:fixed; inset:0; background:#0009; z-index:60; opacity:0; visibility:hidden; transition:.25s; backdrop-filter:blur(4px); }
.cart-overlay.open { opacity:1; visibility:visible; }
.cart-panel { width:min(430px,100%); height:100%; margin-left:auto; background:#f8f6f1; padding:25px; display:flex; flex-direction:column; transform:translateX(100%); transition:.3s; }
.cart-overlay.open .cart-panel { transform:none; }
.cart-head { display:flex; justify-content:space-between; border-bottom:1px solid #ddd7ce; padding-bottom:15px; }
.cart-head h2 { font:32px 'Cormorant Garamond',serif; }
.cart-head button { border:0; background:none; font-size:28px; cursor:pointer; }
.cart-list { flex:1; overflow:auto; }
.empty { text-align:center; color:#777; margin-top:70px; font-size:12px; }
.cart-item { display:grid; grid-template-columns:55px 1fr auto; gap:12px; padding:14px 0; border-bottom:1px solid #ddd7ce; }
.thumb { background:#ded5c4; height:60px; display:flex; align-items:center; justify-content:center; }
.thumb div { width:28px; height:42px; background:#171512; border-radius:3px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.thumb img { width:23px; height:28px; object-fit:contain; }
.cart-item h4 { font:20px 'Cormorant Garamond',serif; }
.cart-item p { font-size:9px; color:#777; }
.qty { display:flex; gap:7px; align-items:center; margin-top:5px; }
.qty button { width:20px; height:20px; border:1px solid #ccc; background:none; cursor:pointer; }
.remove { border:0; background:none; color:#925c4d; font-size:8px; cursor:pointer; margin-top:4px; }
.cart-foot { border-top:1px solid #d8d1c6; padding-top:15px; }
.total { display:flex; justify-content:space-between; font-size:13px; margin-bottom:14px; }
.toast { position:fixed; right:20px; bottom:20px; background:#171512; color:#fff; padding:12px 17px; font-size:10px; transform:translateY(80px); opacity:0; transition:.25s; z-index:80; }
.toast.show { transform:none; opacity:1; }



@media(max-width:680px) {
  .logo { width:105px; height:62px; }
  .logo img { width:95px; height:58px; }
  .service-grid,.payment-contact,.hours-home,.product-modal-card { grid-template-columns:1fr; }
  .service-card { padding:27px; }
  .hours-home { padding:55px 7%; }
  .hours-home-list { border-left:0; border-top:1px solid #5a5247; padding:20px 0 0; }
  .modal-visual { min-height:270px; }
  .modal-info { padding:32px 25px 28px; }
  .modal-info h2 { font-size:40px; }

  .header { padding:0 5%; height:70px; }
  .menu { display:block; }
  .nav { display:none; position:absolute; top:70px; left:0; right:0; background:#faf8f3; padding:12px 5%; border-bottom:1px solid #ddd8cf; flex-direction:column; align-items:stretch; gap:0; }
  .nav.open { display:flex; }
  .nav a,.nav button { padding:12px 4px; text-align:left; }
  .hero { grid-template-columns:1fr; text-align:center; min-height:720px; }
  .hero h1 { font-size:60px; }
  .hero-copy { margin:auto; }
  .hero p:not(.eyebrow) { margin-left:auto; margin-right:auto; }
  .actions { justify-content:center; }
  .hero-art { height:290px; }
  .strip { grid-template-columns:1fr; }
  .strip div { border-right:0; border-bottom:1px solid #e0dbd2; }
  .heading { align-items:start; }
  .heading h2 { font-size:42px; }
  .carousel { grid-auto-columns:78%; }
  
.promo { display:block; padding:55px 8%; }
  .promo h2 { font-size:42px; }
  .promo .btn { margin-top:20px; }
  .grid { grid-template-columns:1fr; }
  .about,.contact { grid-template-columns:1fr; gap:40px; }
  .about-copy h2,.contact h2 { font-size:42px; }
  .hours { border-left:0; border-top:1px solid #d5cec2; padding:30px 0 0; }
  .footer { grid-template-columns:1fr 1fr; }
  .footer-brand,.copy { grid-column:1/-1; }
  .page-hero h1 { font-size:50px; }
  .lamour-secret-intro-stage { height: 70vh; }
  .lamour-secret-intro-bottle { width:125px; height:205px; }
  .lamour-secret-intro-logo { width:88px; height:58px; }
  .lamour-secret-intro-brand-logo { width:210px; margin-top:28px; }
}

/* Catálogo real de productos */
.product-card .pic {
  display:flex; align-items:center; justify-content:center; overflow:hidden;
  min-height:320px; position:relative;
}
.product-card .product-image {
  width:100%; height:320px; object-fit:contain; display:block;
  transition:transform .35s ease, filter .35s ease;
}
.product-card:hover .product-image { transform:scale(1.045); }
.product-modal-card .modal-visual { display:flex; align-items:center; justify-content:center; overflow:hidden; }
.product-modal-card .modal-visual img { width:100%; max-height:480px; object-fit:contain; display:block; }
.cart-item .thumb { overflow:hidden; display:flex; align-items:center; justify-content:center; }
.cart-item .thumb img { width:72px; height:72px; object-fit:contain; display:block; }

/* Imágenes reales del catálogo */
.product-card .pic{display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:320px;position:relative}
.product-card .product-image{width:100%;height:320px;object-fit:contain;display:block;transition:transform .35s ease,filter .35s ease}
.product-card:hover .product-image{transform:scale(1.045)}
.product-modal-card .modal-visual{display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-modal-card .modal-visual img{width:100%;max-height:480px;object-fit:contain;display:block}
.cart-item .thumb{overflow:hidden;display:flex;align-items:center;justify-content:center}
.cart-item .thumb img{width:72px;height:72px;object-fit:contain;display:block}

/* Acciones directas en cada producto */
.product-actions { align-items:flex-end; gap:10px; min-height:68px; }
.card-actions { display:flex; flex-direction:column; gap:7px; min-width:132px; }
.card-actions button { width:100%; height:31px; display:flex; align-items:center; justify-content:center; margin:0; }
.product-card .price { align-self:flex-end; padding-bottom:7px; white-space:nowrap; }
.buy-now { border:1px solid #171512; background:#171512; color:#fff; padding:10px 12px; font:700 8px Montserrat,sans-serif; letter-spacing:1px; text-transform:uppercase; cursor:pointer; transition:.25s ease; }
.buy-now:hover { transform:translateY(-2px); }
.shipping-footer { grid-column:1/-1; margin:0; padding-top:4px; color:#c9a96b; font:700 10px Montserrat,sans-serif; letter-spacing:1.2px; text-transform:uppercase; }
@media(max-width:680px){ .product-actions { align-items:stretch; } .card-actions { min-width:0; width:100%; } }

/* =========================
   CALIDAD Y PRESENTACIÓN
   ========================= */
.quality-section { padding-top:45px; padding-bottom:70px; }
.quality-inner {
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:35px;
  align-items:stretch;
  background:linear-gradient(135deg,#1a1815,#262119);
  color:#fff;
  padding:45px;
  border:1px solid #4a4032;
  box-shadow:0 20px 60px rgba(38,29,15,.12);
  position:relative;
  overflow:hidden;
}
.quality-inner::before {
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  right:-120px;
  top:-150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(194,155,93,.20),transparent 70%);
  filter:blur(8px);
}
.quality-copy { position:relative; z-index:1; }
.quality-copy h2 { font:600 46px/1.02 'Cormorant Garamond',serif; margin:8px 0 14px; }
.quality-copy h2 em { display:block; color:#d9bd83; font-style:normal; }
.quality-copy p:not(.eyebrow) { color:#bdb6aa; font-size:11px; max-width:500px; }
.quality-points { display:grid; gap:10px; position:relative; z-index:1; }
.quality-point {
  display:flex;
  align-items:flex-start;
  gap:15px;
  padding:18px;
  border:1px solid #3b352c;
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(7px);
}
.quality-point > span { font-size:17px; line-height:1; }
.quality-point strong { display:block; font-size:10px; letter-spacing:1px; }
.quality-point small { display:block; margin-top:5px; color:#aaa49a; font-size:9px; }
.footer-social a { margin-bottom:9px; }
.contact-phone { margin-top:16px; font-size:10px; color:#777; }
.contact-phone a { display:inline; font-size:10px; text-transform:none; letter-spacing:0; color:#9d7438; }
@media (max-width:760px) {
  .quality-inner { grid-template-columns:1fr; padding:30px 22px; }
  .quality-copy h2 { font-size:38px; }
}
