:root{
  --cream:#ffedc5;
  --cream-2:#fff0c7;
  --pink:#de4d8f;
  --pink-dark:#d9347c;
  --pink-soft:#f7c5d7;
  --gold:#f7b800;
  --orange:#ffc34d;
  --ink:#2d241e;
  --dash:#e7b58f;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

.section-shell{
  position:relative;
  min-height:100svh;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 8%,rgba(255,255,255,.20),transparent 23%),
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.16),transparent 24%),
    linear-gradient(180deg,var(--cream-2),var(--cream));
}
.section-shell::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;
  background-image:radial-gradient(rgba(194,135,73,.45) .55px,transparent .65px);
  background-size:8px 8px;
  mix-blend-mode:multiply;
}
.section-content{position:relative;z-index:2;width:min(1220px,92vw);margin:auto;padding:28px 0 42px}

/* PORTADA */
.cover{display:grid;place-items:center;background:var(--cream)}
.cover::after{display:none}
.cover-inner{width:min(1400px,94vw);position:relative;z-index:2}
.brand-block{display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateY(-1vh)}
.brand-topline{width:100%;display:flex;align-items:center;justify-content:center;gap:1.2vw;position:relative}
.brand-script{
  margin:0;color:var(--gold);font-family:"Yellowtail","Brush Script MT",cursive;font-weight:400;
  font-size:clamp(6rem,15vw,13rem);line-height:.84;letter-spacing:-.045em;
  transform:translateX(3vw);
}
.hibiscus{width:clamp(260px,34vw,530px);margin-left:-3vw;margin-bottom:-2.5vw}
.hibiscus svg{width:100%;height:auto;filter:drop-shadow(10px 4px 0 rgba(245,141,196,.25))}
.brand-heavy{
  margin-top:-4.2vw;color:var(--pink);font-family:"Anton",Impact,sans-serif;font-size:clamp(6.6rem,17.6vw,16rem);
  line-height:.82;letter-spacing:-.035em;transform:scaleX(1.03);white-space:nowrap;
}

/* TITULOS */
.heading-cluster{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin-bottom:24px;text-align:center}
.pill-title{margin:0 auto;padding:.16em .82em .2em;border-radius:999px;background:linear-gradient(180deg,#ffc65d,#ffbb43);color:var(--pink-dark);font-size:clamp(2.4rem,5vw,5rem);line-height:1;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 22px rgba(222,77,143,.08)}
.pill-title.two-line{font-size:clamp(2rem,4vw,4.2rem);line-height:.95;padding:.25em .8em .32em}
.subtitle{font-size:clamp(1.08rem,1.7vw,1.75rem);margin:.55em 0 0;font-weight:500}.subtitle span{color:var(--pink)}
.decor{font-size:clamp(2.8rem,5vw,5rem);color:var(--pink);line-height:1;letter-spacing:.12em}.decor-left{text-align:right}.decor-right{text-align:left}

/* PRODUCTOS */
.prices .section-content{padding-top:20px}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 24px;width:min(1020px,88vw);margin:0 auto}
.product-card{position:relative;border:2px dashed rgba(172,126,84,.38);border-radius:26px;padding:62px 22px 66px;min-width:0}
.product-card img{width:100%;aspect-ratio:1.17/1;object-fit:cover;border-radius:19px;border:2px solid rgba(111,89,65,.18)}
.product-label{position:absolute;left:50%;top:18px;transform:translateX(-50%);white-space:nowrap;background:linear-gradient(180deg,#df4d8c,#d73979);color:#fff;border-radius:999px;padding:7px 16px;font-size:clamp(.78rem,1.25vw,1.15rem);line-height:1;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 0 rgba(156,31,93,.12)}
.product-label span{font-size:1.45em;color:var(--pink);filter:brightness(1.7) saturate(.55);margin-left:7px}
.price-tag{position:absolute;left:19%;right:19%;bottom:13px;background:linear-gradient(180deg,#ffc7cc,#f6bdc5);border:2px solid rgba(232,129,150,.35);border-radius:13px;color:var(--pink-dark);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:800;line-height:1.05;text-align:center;padding:7px 8px;box-shadow:0 4px 12px rgba(222,77,143,.06)}
.price-tag::after{content:"♥";position:absolute;right:-16px;bottom:-11px;color:#ffb936;font-size:1.35em;transform:rotate(-8deg)}
.price-tag::before{content:"≋";position:absolute;left:-26px;top:2px;color:var(--pink);font-size:.75em;transform:rotate(90deg)}
.blob-decoration{position:absolute;z-index:-1;left:-17vw;bottom:-20vw;width:35vw;height:33vw;border-radius:46% 54% 58% 42% / 58% 42% 58% 42%;background:var(--pink);transform:rotate(18deg)}
.blob-decoration::after{content:"";position:absolute;inset:18px;border:8px solid var(--cream);border-radius:inherit}
.sparkles{position:absolute;color:var(--pink);font-size:4.6rem}.bottom-right{right:2vw;bottom:0}

/* CONTACTO */
.contact-content{padding-bottom:28px}
.side-squiggle{position:absolute;z-index:1;right:-22px;top:0;width:180px;height:100%;min-height:800px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:min(1110px,90vw);margin:0 auto}
.info-panel{position:relative;border:3px dashed #ef7ea8;border-radius:30px;padding:84px 28px 28px;min-height:590px}
.panel-title{position:absolute;top:25px;left:50%;transform:translateX(-50%);margin:0;background:linear-gradient(180deg,#df4d8c,#d73979);color:#fff;border-radius:999px;padding:8px 38px;white-space:nowrap;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1;font-weight:800}
.panel-title span{color:#fff6dd;font-size:1.28em;margin-left:10px}
.contact-row,.payment-row{position:relative;display:grid;grid-template-columns:120px 1fr;align-items:center;gap:18px;margin:8px 0 18px}
.contact-row{min-height:140px}
.icon-circle{width:112px;aspect-ratio:1;border:3px solid #f185aa;border-radius:50%;display:grid;place-items:center;background:rgba(255,239,194,.58)}
.icon-circle svg{width:78%;height:78%}
.info-box{background:linear-gradient(135deg,#f7ccd7,#f8d2d9);border:2px dashed #ed9db5;border-radius:22px;padding:26px 28px;line-height:1.2;min-width:0}
.large-text{font-size:clamp(1.55rem,2.5vw,2.55rem);letter-spacing:.01em}
.email-text{font-size:clamp(1rem,1.5vw,1.45rem);padding-left:20px;padding-right:20px}
.heart-corner{position:absolute;right:-2px;bottom:9px;color:#ffba3f;font-size:3.2rem;line-height:1;transform:rotate(-8deg)}
.payment-row{grid-template-columns:120px 1fr;align-items:center;margin:12px 0 24px}
.payment-copy h4{margin:0 0 4px 8px;color:var(--pink-dark);font-size:clamp(1.55rem,2vw,2.15rem)}
.payment-box{font-size:clamp(1.25rem,1.8vw,1.75rem)}
.transfer-box{font-size:clamp(1.05rem,1.55vw,1.5rem);line-height:1.65}.transfer-box span{border-bottom:2px solid #6c5a4c}
.thanks{margin:24px auto 0;width:min(760px,72vw);background:linear-gradient(90deg,#f7c6d0,#f4bdcd);border-radius:999px;text-align:center;color:var(--pink-dark);font-size:clamp(1.7rem,2.7vw,2.65rem);padding:7px 22px;font-weight:600}
.contact-heading{margin-bottom:20px}

@media (max-width:1050px){
  .brand-script{transform:translateX(1vw)}
  .hibiscus{width:36vw;margin-left:-4vw}
  .products-grid{width:min(870px,92vw);gap:18px}
  .product-card{padding-left:16px;padding-right:16px}
  .contact-grid{width:94vw}.info-panel{padding-left:18px;padding-right:18px}.contact-row,.payment-row{grid-template-columns:92px 1fr}.icon-circle{width:88px}.info-panel{min-height:auto}
}

@media (max-width:780px){
  .section-shell{min-height:auto}
  .cover{min-height:100svh}
  .brand-topline{flex-direction:column;gap:0}.brand-script{font-size:clamp(6rem,27vw,10rem);transform:none;z-index:2}.hibiscus{width:min(68vw,420px);margin:-7vw 0 -3vw}.brand-heavy{font-size:clamp(4.7rem,20vw,8rem);margin-top:-1vw;white-space:normal;text-align:center}
  .section-content{width:94vw;padding:28px 0 40px}
  .heading-cluster{grid-template-columns:1fr;gap:4px;margin-bottom:20px}.decor{display:none}.pill-title{font-size:clamp(2.6rem,12vw,4.4rem)}.pill-title.two-line{font-size:clamp(2.2rem,9vw,3.8rem)}.subtitle{font-size:1rem}
  .products-grid{grid-template-columns:repeat(2,1fr);width:94vw;gap:14px}.product-card{padding:55px 12px 58px;border-radius:22px}.product-label{top:16px;font-size:.74rem;padding:7px 11px}.price-tag{left:12%;right:12%;font-size:1.65rem}.sparkles{display:none}.blob-decoration{width:50vw;height:42vw;left:-28vw;bottom:-17vw}
  .contact-grid{grid-template-columns:1fr;width:94vw}.info-panel{padding-top:78px}.panel-title{font-size:1.5rem;padding:8px 24px}.contact-row,.payment-row{grid-template-columns:86px 1fr;gap:12px}.icon-circle{width:82px}.info-box{padding:21px 18px}.large-text{font-size:clamp(1.15rem,5vw,1.7rem)}.email-text{font-size:clamp(.82rem,3.5vw,1.2rem);overflow-wrap:anywhere}.heart-corner{font-size:2.4rem}.thanks{width:92vw;font-size:clamp(1.35rem,6vw,2rem)}.side-squiggle{opacity:.45;right:-60px}
}

@media (max-width:500px){
  .products-grid{grid-template-columns:1fr;width:min(420px,94vw)}.product-card{padding:58px 18px 64px}.product-label{font-size:.92rem}.price-tag{font-size:2rem}
  .contact-row,.payment-row{grid-template-columns:70px 1fr}.icon-circle{width:66px}.info-panel{padding-left:12px;padding-right:12px}.panel-title{font-size:1.25rem;padding:8px 17px}.payment-copy h4{font-size:1.4rem}.transfer-box{font-size:.98rem}.thanks{font-size:1.3rem}
}
