
  :root{
    --lino: #EFE6D3;
    --lino-suave: #F6F1E4;
    --lino-oscuro: #DDCEAB;
    --tinta: #2A2118;
    --tinta-suave: #5C5142;
    --terracota: #B5491E;
    --terracota-dark: #8C3714;
    --denim: #3E5871;
    --denim-suave: #7C93A6;
    --salvia: #6B8F73;
    --mostaza: #C9932E;
    --blanco: #FFFDF8;
    --radius-lg: 22px;
    --radius-sm: 13px;
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Karla', sans-serif;
    color:var(--tinta);
    background:var(--lino);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:'Fraunces', serif;
    font-weight:600;
    line-height:1.12;
    color:var(--tinta);
    letter-spacing:-0.01em;
  }
  a{color:inherit;}
  img{max-width:100%; display:block;}
  button{font-family:inherit; cursor:pointer;}
  .wrap{max-width:1140px; margin:0 auto; padding:0 32px;}
  :focus-visible{outline:3px solid var(--denim); outline-offset:3px;}

  .seam{
    border:none; height:0;
    border-top:2px dashed var(--lino-oscuro);
    margin:0;
  }

  /* ---------- NAV ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(239,230,211,0.9);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--lino-oscuro);
  }
  nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 32px; max-width:1140px; margin:0 auto;
  }
  .logo{
    display:flex; align-items:baseline; gap:7px;
    font-size:2.15rem;
  }
  .logo .we{font-family:'Karla', sans-serif; font-weight:700; color:var(--tinta);}
  .logo .do{font-family:'Fraunces', serif; font-style:italic; font-weight:600; color:var(--denim); border-bottom:2px dashed var(--terracota); padding-bottom:1px;}
  nav ul{display:flex; align-items:center; gap:30px; list-style:none;}
  nav a{text-decoration:none; font-weight:600; font-size:0.96rem; color:var(--tinta-suave); transition:color .2s;}
  nav a:hover{color:var(--terracota);}
  .nav-cta{
    background:var(--terracota); color:var(--blanco) !important;
    padding:10px 22px; border-radius:999px; font-weight:700 !important;
  }
  .nav-cta:hover{background:var(--terracota-dark) !important;}

  /* ---------- HERO ---------- */
  .hero{padding:64px 0 108px;}
  .hero .wrap{display:grid; grid-template-columns:1fr 0.92fr; gap:64px; align-items:center;}
  .hero h1{font-size:clamp(2.5rem, 4.2vw, 3.6rem); margin-bottom:22px;}
  .hero p.lead{font-size:1.14rem; color:var(--tinta-suave); max-width:48ch; margin-bottom:34px;}
  .hero-ctas{display:flex; gap:16px; flex-wrap:wrap;}
  .btn{
    display:inline-block; padding:14px 28px; border-radius:999px;
    font-weight:700; text-decoration:none; font-size:1rem;
    transition:transform .15s, background .2s, box-shadow .2s; border:2px solid transparent;
  }
  .btn-primary{background:var(--terracota); color:var(--blanco); box-shadow:0 10px 22px -10px rgba(181,73,30,0.55);}
  .btn-primary:hover{background:var(--terracota-dark); transform:translateY(-2px);}
  .btn-outline{border-color:var(--tinta); color:var(--tinta);}
  .btn-outline:hover{border-color:var(--denim); color:var(--denim); transform:translateY(-2px);}

  .hero-frame{position:relative;}
  .hero-frame-inner{
    border-radius:var(--radius-lg); overflow:hidden;
    box-shadow:0 30px 56px -22px rgba(42,33,24,0.4);
    border:6px solid var(--blanco); transform:rotate(-1.2deg);
    background:#E4DCC9;
    animation:settle .8s cubic-bezier(.2,.7,.2,1) both;
  }
  .hero-frame-inner img{width:100%; height:100%; object-fit:cover; aspect-ratio:4/3; filter:saturate(1.05) contrast(1.02);}
  .hero-badge{
    position:absolute; bottom:-20px; right:-14px; background:var(--mostaza); color:var(--tinta);
    font-family:'Fraunces', serif; font-weight:600; font-size:0.98rem;
    padding:13px 20px; border-radius:14px; box-shadow:0 14px 26px -10px rgba(42,33,24,0.45);
    transform:rotate(4deg); line-height:1.35; white-space:nowrap;
    display:flex; align-items:center; gap:8px;
    animation:settle .8s .15s cubic-bezier(.2,.7,.2,1) both;
  }
  .hero-badge svg{flex-shrink:0;}
  @keyframes settle{from{opacity:0; transform:translateY(14px) rotate(0deg);} to{opacity:1;}}
  @media (prefers-reduced-motion: reduce){.hero-frame-inner, .hero-badge{animation:none;}}

  /* ---------- SECTION SHARED ---------- */
  section{padding:92px 0;}
  .section-head{max-width:620px; margin-bottom:52px;}
  .section-head h2{font-size:clamp(1.95rem, 3vw, 2.5rem);}
  .section-head p{color:var(--tinta-suave); font-size:1.08rem; margin-top:14px;}
  .section-head.center{margin-left:auto; margin-right:auto; text-align:center;}

  /* ---------- QUIENES SOMOS ---------- */
  .somos{background:var(--blanco); border-top:1px solid var(--lino-oscuro); border-bottom:1px solid var(--lino-oscuro);}
  .somos-layout{display:grid; grid-template-columns:1.15fr 0.85fr; gap:64px; align-items:start;}
  .somos-story h2{font-size:clamp(1.95rem, 3vw, 2.4rem); margin-bottom:18px;}
  .somos-story p{color:var(--tinta-suave); font-size:1.08rem; max-width:52ch;}
  .somos-story p + p{margin-top:16px;}
  .somos-valores{display:flex; flex-direction:column; gap:0;}
  .valor-item{display:flex; gap:16px; padding:20px 0; border-top:1px dashed var(--lino-oscuro);}
  .valor-item:last-child{border-bottom:1px dashed var(--lino-oscuro);}
  .valor-icon{flex-shrink:0; width:38px; height:38px; border-radius:50%; background:var(--lino); display:flex; align-items:center; justify-content:center;}
  .valor-item h3{font-size:1.08rem; margin-bottom:5px;}
  .valor-item p{color:var(--tinta-suave); font-size:0.96rem;}

  /* ---------- PRODUCTO ---------- */
  .producto{background:var(--denim); color:var(--blanco);}
  .producto .section-head h2{color:var(--blanco);}
  .producto .section-head p{color:#CFDAE3;}

  .producto-grid{
    display:grid; grid-template-columns:1.05fr 0.95fr; gap:48px; align-items:start;
  }

  .gallery-main{
    position:relative;
    background:#EFE6D3;
    border-radius:var(--radius-lg);
    overflow:hidden;
    box-shadow:0 28px 56px -22px rgba(0,0,0,0.4);
    aspect-ratio:4/3.1;
  }
  .gallery-main img{
    width:100%; height:100%; object-fit:cover;
    filter:saturate(1.05) contrast(1.02);
    opacity:0; position:absolute; inset:0;
    transition:opacity .35s ease;
  }
  .gallery-main img.active{opacity:1; position:relative;}
  .gallery-tag{
    position:absolute; top:16px; left:16px;
    background:rgba(255,253,248,0.94); color:var(--tinta);
    font-weight:700; font-size:0.82rem; padding:7px 14px; border-radius:999px;
    font-family:'Fraunces',serif;
  }
  .thumb-row{display:flex; gap:12px; margin-top:14px;}
  .thumb{
    width:76px; height:76px; border-radius:var(--radius-sm); overflow:hidden; padding:0; border:2px solid transparent;
    background:#EFE6D3; opacity:.65; transition:opacity .2s, border-color .2s;
  }
  .thumb img{width:100%; height:100%; object-fit:cover;}
  .thumb:hover{opacity:1;}
  .thumb.active{opacity:1; border-color:var(--mostaza);}

  .variant-row{display:flex; align-items:center; gap:14px; margin-top:24px;}
  .variant-label{font-weight:600; font-size:0.92rem; color:#CFDAE3;}
  .swatch{
    width:32px; height:32px; border-radius:50%; border:3px solid transparent;
    box-shadow:0 0 0 1px rgba(255,253,248,0.5); padding:0; transition:border-color .2s, transform .15s;
  }
  .swatch:hover{transform:scale(1.08);}
  .swatch.active{border-color:var(--blanco);}
  .swatch-lino{background:#D9CBAE;}
  .swatch-celeste{background:#A9C6C0;}

  .buybox{
    background:var(--blanco); color:var(--tinta);
    border-radius:var(--radius-lg); padding:38px;
    box-shadow:0 28px 54px -20px rgba(0,0,0,0.4);
  }
  .buybox h3{font-size:1.5rem; margin-bottom:6px;}
  .buybox .sub{color:var(--tinta-suave); font-size:0.98rem; margin-bottom:22px;}
  .precio{font-family:'Fraunces', serif; font-size:2.4rem; font-weight:700; color:var(--terracota-dark);}
  .precio-nota{color:var(--tinta-suave); font-size:0.88rem; margin:6px 0 26px;}

  .feature-list{list-style:none; display:grid; gap:15px; margin-bottom:28px;}
  .feature-list li{display:flex; align-items:flex-start; gap:12px; font-size:0.98rem;}
  .feature-list svg{flex-shrink:0; margin-top:3px;}

  .buybox .btn-primary{width:100%; text-align:center; margin-bottom:14px;}
  .pago-row{display:flex; gap:9px; flex-wrap:wrap;}
  .pago-chip{
    background:var(--lino); border:1px solid var(--lino-oscuro);
    padding:8px 15px; border-radius:999px; font-weight:600; font-size:0.84rem; color:var(--tinta-suave);
  }

  /* ---------- DETALLES ---------- */
  .detalles-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:26px;}
  .detalle-card{background:var(--blanco); border:1px solid var(--lino-oscuro); border-radius:var(--radius-lg); overflow:hidden;}
  .detalle-crop{aspect-ratio:1/1; overflow:hidden; background:#EFE6D3;}
  .detalle-crop img{width:100%; height:100%; object-fit:cover; filter:saturate(1.05) contrast(1.02); transition:transform .4s ease;}
  .detalle-card:hover .detalle-crop img{transform:scale(1.045);}
  .detalle-card figcaption{padding:16px 18px; font-weight:600; font-size:0.93rem; color:var(--denim); border-top:2px dashed var(--lino-oscuro);}

  /* ---------- BENEFICIOS ---------- */
  .beneficios-band{display:flex; gap:0;}
  .beneficio-item{flex:1; padding:0 30px; border-left:1px dashed var(--lino-oscuro);}
  .beneficio-item:first-child{border-left:none; padding-left:0;}
  .beneficio-icon{width:44px; height:44px; margin-bottom:16px;}
  .beneficio-item h3{font-size:1.15rem; margin-bottom:10px; font-style:italic; font-weight:500;}
  .beneficio-item p{color:var(--tinta-suave); font-size:0.98rem;}

  /* ---------- CONTACTO ---------- */
  .contacto{background:var(--tinta); color:var(--lino-suave);}
  .contacto-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:center;}
  .contacto h2{font-size:clamp(1.9rem, 3vw, 2.4rem); margin-bottom:16px; color:var(--blanco);}
  .contacto p{color:#C9BFAF; font-size:1.05rem; margin-bottom:28px; max-width:48ch;}
  .contacto-card{background:var(--lino-suave); color:var(--tinta); border-radius:var(--radius-lg); padding:36px;}
  .contacto-card h3{font-size:1.2rem; margin-bottom:18px;}
  .contacto-item{display:flex; justify-content:space-between; align-items:center; padding:14px 0; border-bottom:1px dashed var(--lino-oscuro); font-weight:600;}
  .contacto-item:last-child{border-bottom:none;}
  .contacto-item small{display:block; font-weight:400; color:var(--tinta-suave); font-size:0.85rem; margin-top:2px;}
  .contacto-nota{font-size:0.88rem; color:#9E9384; margin-top:14px;}

  footer{background:var(--tinta); color:#9E9384; padding:40px 0; text-align:center; font-size:0.92rem; border-top:1px solid #3A3226;}
  footer .logo{justify-content:center; color:var(--blanco); margin-bottom:8px; font-size:1.8rem;}
  footer .logo .we{color:var(--blanco);}
  footer .logo .do{color:var(--mostaza); border-bottom-color:var(--mostaza);}

  @media (max-width: 860px){
    nav ul{display:none;}
    .hero .wrap{grid-template-columns:1fr;}
    .hero{padding:44px 0 76px;}
    .hero-badge{font-size:0.85rem; padding:11px 16px; right:6px; bottom:-16px;}
    .somos-layout{grid-template-columns:1fr; gap:40px;}
    .producto-grid{grid-template-columns:1fr;}
    .detalles-grid{grid-template-columns:1fr;}
    .beneficios-band{flex-direction:column; gap:32px;}
    .beneficio-item{border-left:none; padding-left:0; border-top:1px dashed var(--lino-oscuro); padding-top:28px;}
    .beneficio-item:first-child{border-top:none; padding-top:0;}
    .contacto-grid{grid-template-columns:1fr;}
    section{padding:64px 0;}
    .wrap{padding:0 22px;}
  }
/* Refinamiento del diseño original: identidad, jerarquía y productos. */
html{scroll-padding-top:100px}section[id],article[id],aside[id]{scroll-margin-top:100px}.eyebrow{font-size:.72rem;font-weight:700;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px;color:var(--terracota-dark)}.small{font-size:.86rem;color:var(--tinta-suave)}.text-link{display:inline-flex;align-items:center;gap:18px;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0;font-size:.94rem;font-weight:600;min-height:44px}.text-link:hover{color:var(--terracota)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--blanco);padding:12px}.skip:focus{top:10px}.brand{display:block;width:142px;flex-shrink:0}.brand img{width:100%;height:auto}.nav-wrap{max-width:1240px;margin:auto;padding:17px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}header{background:var(--lino-suave);backdrop-filter:none}nav{padding:0;max-width:none;margin:0;gap:23px}nav a{font-size:.86rem}nav .nav-cta{padding:9px 18px;border-radius:5px}.menu-toggle{display:none;min-height:44px;padding:8px 12px;border:1px solid var(--lino-oscuro);border-radius:5px;background:none;color:var(--tinta);font-size:.9rem}.menu-toggle[hidden]{display:none}.btn{border-radius:7px;box-shadow:none}.btn-primary:hover,.btn-outline:hover{transform:none;box-shadow:none}.hero{padding:68px 0 80px}.hero .wrap{gap:56px}.hero h1{font-size:clamp(2.5rem,4vw,3.45rem);font-weight:500}.hero p.lead{font-size:1.12rem;margin-bottom:28px}.hero-frame-inner{border-radius:16px;border:5px solid var(--blanco);box-shadow:0 16px 35px -24px rgba(42,33,24,.4);transform:rotate(-1deg);animation:none}.hero-frame-inner img{aspect-ratio:1.24;object-fit:cover;filter:none}.hero-frame figcaption{font-size:.78rem;color:var(--tinta-suave);margin-top:18px;text-align:center}.hero-ctas{gap:12px}.hero-ctas .btn{font-size:.93rem;padding:12px 20px}.somos{padding:70px 0}.somos-layout{grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.somos-story h2{font-size:2.4rem;font-weight:500}.somos-story p{font-size:1.03rem}.brand-note{padding-left:35px;border-left:1px solid var(--lino-oscuro)}.brand-note>p{font-size:.82rem;color:var(--tinta-suave);margin-bottom:16px}.brand-note h3{font-size:1.65rem;font-weight:500;line-height:1.3;margin-bottom:16px;color:var(--denim)}.section-head{margin-bottom:36px;max-width:680px}.section-head h2{font-weight:500}.section-head p{font-size:1.05rem}.catalog{padding:80px 0;background:var(--lino-suave)}.catalog-line{display:flex;gap:30px;align-items:baseline;justify-content:space-between;border-top:1px solid var(--lino-oscuro);padding:24px 0}.catalog-line h3{font-size:1.45rem;color:var(--denim);font-weight:500}.catalog-line span{font-size:.9rem;color:var(--tinta-suave)}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.catalog-product{overflow:hidden}.catalog-photo{display:flex;align-items:center;justify-content:center;background:var(--blanco);border-radius:12px;overflow:hidden;aspect-ratio:1.5}.catalog-photo img{width:100%;height:100%;object-fit:contain}.calendar-preview .catalog-photo{background:#e9e6da;padding:20px}.calendar-preview .catalog-photo img{object-fit:contain}.catalog-product>div{padding:24px 0 0}.catalog-product .eyebrow{font-size:.68rem;margin-bottom:10px}.catalog-product h3{font-size:1.8rem;font-weight:500;margin-bottom:12px}.catalog-product p:not(.eyebrow){font-size:.98rem;color:var(--tinta-suave);max-width:48ch}.catalog-product .text-link{margin-top:12px}.all-ages{margin-top:45px;display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--lino-oscuro);padding-top:30px}.all-ages .eyebrow{margin-bottom:8px}.all-ages h3{font-size:1.45rem;font-weight:500;color:var(--denim)}.all-ages>p{font-size:.91rem;color:var(--tinta-suave);line-height:1.8}.all-ages strong{font-weight:600;color:var(--tinta)}.producto{padding:80px 0}.producto .eyebrow{color:#e5c59a}.producto .section-head{max-width:760px}.producto-grid{align-items:center;gap:48px}.feature-photo img{background:var(--blanco);border-radius:12px;width:100%;height:auto}.feature-photo figcaption{font-size:.8rem;color:#e1e7eb;margin-top:16px}.buybox{border-radius:14px;box-shadow:none;padding:30px}.buybox h3{font-size:1.5rem;font-weight:500}.buybox .sub{margin-top:12px;margin-bottom:24px;font-size:.95rem}.activity-title{font-size:.86rem;font-weight:700;color:var(--denim);margin-bottom:12px}.feature-list{gap:8px;list-style:disc;padding-left:20px;margin-bottom:14px}.feature-list li{display:list-item;font-size:.93rem;padding-left:4px}.buy-price{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--lino-oscuro);padding-top:20px;margin:22px 0}.buy-price>p{color:var(--tinta-suave);font-size:.85rem}.precio{font-size:2rem}.buybox .btn-primary{margin-bottom:10px;font-size:.96rem}.purchase-method{text-align:center;font-size:.8rem;color:var(--tinta-suave)}.available{padding:80px 0}.availability-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.availability-head h2{font-size:2.4rem;font-weight:500}.availability-head>p{font-size:.95rem;color:var(--tinta-suave);max-width:39ch}.units{display:grid;grid-template-columns:1fr 1fr;gap:40px 38px}.unit-photo{display:block;background:var(--blanco);border-radius:12px;overflow:hidden}.unit-photo img{width:100%;aspect-ratio:1.43;object-fit:contain}.unit-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:17px}.unit-heading .eyebrow{font-size:.66rem;color:var(--tinta-suave);margin-bottom:7px}.unit-heading h3{font-size:1.4rem;font-weight:500}.price{font-family:'Fraunces',serif;font-size:1.4rem;white-space:nowrap;color:var(--terracota-dark)}.unit .text-link{margin-top:10px}.purchase-notes{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:32px;border-top:1px solid var(--lino-oscuro);padding-top:24px;margin-top:38px;font-size:.88rem;color:var(--tinta-suave)}.purchase-notes strong{font-weight:600;color:var(--tinta)}.personalization{margin-top:38px;padding:28px 0 0;border-top:1px solid var(--lino-oscuro);display:grid;grid-template-columns:1.6fr 1fr;gap:45px;align-items:center}.personalization h3{font-size:1.55rem;font-weight:500;margin-bottom:15px}.personalization p{color:var(--tinta-suave);font-size:.94rem}.personalization p+p{margin-top:12px}.personalization .small{font-size:.83rem}.personalization>a{justify-self:end}.calendar-section{background:var(--blanco);border-top:1px solid var(--lino-oscuro);border-bottom:1px solid var(--lino-oscuro);padding:80px 0}.calendar-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.calendar-copy h2{font-size:2.25rem;font-weight:500;margin-bottom:24px}.calendar-copy p:not(.eyebrow){font-size:.98rem;color:var(--tinta-suave)}.calendar-copy p+p{margin-top:14px}.calendar-main{background:var(--lino-suave);padding:16px;border-radius:12px}.calendar-main img{width:100%;border:1px solid var(--lino-oscuro)}.calendar-main figcaption{font-size:.77rem;margin-top:12px;color:var(--tinta-suave)}.calendar-bottom{display:grid;grid-template-columns:.8fr 1fr;gap:70px;align-items:center;margin-top:40px;padding-top:35px;border-top:1px solid var(--lino-oscuro)}.calendar-bottom>figure{max-width:380px;background:var(--lino-suave);padding:12px;border-radius:9px}.calendar-bottom h3{font-size:1.4rem;font-weight:500;margin-bottom:18px}.calendar-features{padding-left:20px;font-size:.94rem;color:var(--tinta-suave);display:grid;gap:10px}.calendar-features li{padding-left:4px}.purpose{padding:80px 0}.beneficio-item{border-left:1px solid var(--lino-oscuro)}.beneficio-item h3{font-style:normal;font-size:1.3rem}.beneficio-item p{font-size:.95rem}.environment{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid var(--lino-oscuro);padding-top:35px;margin-top:45px}.environment h3{font-size:1.7rem;font-weight:500;color:var(--denim)}.environment p:not(.eyebrow){color:var(--tinta-suave);font-size:.96rem}.environment p+p{margin-top:14px}.faq-section{background:var(--lino-suave);padding:75px 0;border-top:1px solid var(--lino-oscuro)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.faq-layout h2{font-size:2.2rem}.faq-list{border-top:1px solid var(--lino-oscuro)}details{border-bottom:1px solid var(--lino-oscuro)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 0;font-weight:600;font-size:.97rem;min-height:60px}summary::-webkit-details-marker{display:none}summary span{font-size:1.4rem;color:var(--terracota);font-weight:400}details[open] summary span{transform:rotate(45deg)}details>p{padding:0 28px 20px 0;font-size:.93rem;color:var(--tinta-suave)}.contacto{padding:75px 0}.contacto .eyebrow{color:#dcb794}.contacto h2{font-size:2.3rem;font-weight:500}.contact-details{padding-left:40px;border-left:1px solid #66594b}.contact-details h3{color:var(--blanco);font-size:1.5rem;font-weight:500;margin-bottom:20px}.contact-details>a{font-size:1.1rem;text-decoration:none;color:var(--lino-suave)}.contact-details p{font-size:.85rem;margin:15px 0 0;color:#c9bfaf}footer{background:var(--lino-suave);color:var(--tinta-suave);border-top:1px solid var(--lino-oscuro);padding:28px 0}.footer-layout{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.83rem}.footer-brand{width:115px}.footer-layout>a:last-child{text-decoration:none;font-size:.8rem}
@media(max-width:1100px){nav{gap:16px}nav a{font-size:.77rem}.nav-wrap{gap:20px}.brand{width:122px}.somos-layout{gap:50px}.hero .wrap{gap:36px}}
@media(max-width:960px){.nav-wrap{flex-wrap:wrap}.menu-toggle:not([hidden]){display:block}nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--lino-oscuro);padding-top:12px}nav a{font-size:.95rem;padding:10px 0}nav .nav-cta{background:none;color:var(--terracota-dark)!important;padding:10px 0}nav .nav-cta:hover{background:none!important}header.enhanced nav:not(.open){display:none}}
@media(max-width:860px){.hero{padding:42px 0 60px}.hero .wrap{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:2.7rem}.hero p.lead{font-size:1rem}.hero-ctas{flex-direction:column;align-items:start}.hero-frame-inner img{aspect-ratio:.8;object-fit:cover}.hero-frame figcaption{font-size:.72rem}.somos-layout{grid-template-columns:1fr 1fr;gap:30px}.somos-story h2{font-size:2rem}.brand-note{padding-left:25px}.brand-note h3{font-size:1.4rem}.catalog-line{flex-direction:column;gap:8px}.catalog-grid{gap:28px}.catalog-product h3{font-size:1.55rem}.producto-grid{grid-template-columns:1fr 1fr;gap:25px}.buybox{padding:24px}.buybox h3{font-size:1.4rem}.feature-photo img{aspect-ratio:1;object-fit:cover}.calendar-layout{gap:30px}.calendar-copy h2{font-size:1.9rem}.calendar-bottom{gap:35px;grid-template-columns:1fr 1fr}.beneficios-band{flex-direction:row;gap:0}.beneficio-item{border-top:none;padding-top:0;padding-left:22px;padding-right:22px}.beneficio-item:first-child{padding-left:0}.environment{gap:35px}.faq-layout{gap:35px}.contacto-grid{grid-template-columns:1.1fr .9fr;gap:30px}.contact-details{padding-left:25px}.contacto h2{font-size:2rem}.availability-head{gap:25px}.units{gap:35px 25px}.unit-heading h3{font-size:1.25rem}.price{font-size:1.2rem}.purchase-notes{gap:25px}.personalization{gap:30px}.hero-frame-inner{transform:none}}
@media(max-width:640px){html{scroll-padding-top:85px}section[id],article[id],aside[id]{scroll-margin-top:85px}.nav-wrap{padding:15px 22px}.brand{width:120px}section{padding:55px 0}.hero{padding:35px 0 55px}.hero .wrap{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(2.2rem,8.8vw,2.85rem);line-height:1.15}.hero .eyebrow{font-size:.65rem}.hero p.lead{font-size:1.04rem;margin-top:18px}.hero-ctas{flex-direction:row;align-items:center;gap:12px}.hero-ctas .btn{font-size:.85rem;padding:11px 16px}.hero-frame-inner img{aspect-ratio:1.35;object-fit:contain;background:var(--blanco)}.hero-frame figcaption{font-size:.76rem;margin-top:13px}.somos{padding:55px 0}.somos-layout{grid-template-columns:1fr;gap:30px}.somos-story h2{font-size:2.1rem}.brand-note{border-left:none;border-top:1px solid var(--lino-oscuro);padding:24px 0 0}.brand-note h3{font-size:1.4rem}.brand-note h3 br{display:none}.brand-note h3 br:after{content:' '}.brand-note h3{max-width:25ch}.section-head{margin-bottom:28px}.section-head h2{font-size:2rem}.catalog{padding:55px 0}.catalog-grid{grid-template-columns:1fr;gap:35px}.catalog-product>div{padding-top:18px}.catalog-product h3{font-size:1.65rem}.catalog-product p:not(.eyebrow){font-size:.95rem}.catalog-photo{aspect-ratio:1.45}.catalog-line h3{font-size:1.3rem}.catalog-line span{font-size:.83rem}.all-ages{flex-direction:column;align-items:start;gap:15px;margin-top:30px;padding-top:24px}.all-ages h3{font-size:1.3rem}.producto{padding:55px 0}.producto-grid{grid-template-columns:1fr;gap:28px}.feature-photo img{aspect-ratio:1.43;object-fit:contain}.buybox{padding:25px}.buybox .sub{font-size:.95rem}.available{padding:55px 0}.availability-head{flex-direction:column;align-items:start;gap:17px;margin-bottom:28px}.availability-head h2{font-size:2rem}.availability-head>p{font-size:.94rem}.availability-head>p br{display:none}.units{grid-template-columns:1fr;gap:32px}.unit-heading h3{font-size:1.4rem}.price{font-size:1.35rem}.unit-heading .eyebrow{font-size:.65rem}.purchase-notes{grid-template-columns:1fr;gap:18px;margin-top:30px}.personalization{grid-template-columns:1fr;gap:18px;margin-top:30px;padding-top:25px}.personalization>a{justify-self:start}.personalization h3{font-size:1.45rem}.calendar-section{padding:55px 0}.calendar-layout{grid-template-columns:1fr;gap:28px}.calendar-copy h2{font-size:2rem}.calendar-copy p:not(.eyebrow){font-size:.95rem}.calendar-main{padding:12px}.calendar-bottom{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:25px}.calendar-bottom>figure{max-width:none}.calendar-bottom h3{font-size:1.4rem}.calendar-features{font-size:.94rem}.purpose{padding:55px 0}.beneficios-band{flex-direction:column;gap:25px}.beneficio-item{border-left:none;border-top:1px solid var(--lino-oscuro);padding:22px 0 0}.beneficio-item:first-child{border-top:none;padding-top:0}.beneficio-item h3{font-size:1.25rem;margin-bottom:8px}.environment{grid-template-columns:1fr;gap:18px;padding-top:25px;margin-top:30px}.environment h3{font-size:1.55rem}.faq-section{padding:55px 0}.faq-layout{grid-template-columns:1fr;gap:0}.faq-layout .section-head{margin-bottom:25px}.faq-layout h2{font-size:2rem}summary{font-size:.94rem;padding:18px 0}.contacto{padding:55px 0}.contacto-grid{grid-template-columns:1fr;gap:35px}.contacto h2{font-size:2rem}.contacto p{font-size:1rem}.contact-details{padding-left:0;border-left:none;border-top:1px solid #66594b;padding-top:25px}.contact-details h3{font-size:1.35rem}.contact-details p{font-size:.85rem;margin-bottom:0}.footer-layout{flex-wrap:wrap;gap:18px}.footer-brand{width:100px}.footer-layout p{font-size:.77rem;max-width:23ch;text-align:right}.footer-layout>a:last-child{width:100%;padding-top:15px;border-top:1px solid var(--lino-oscuro);text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.hero-frame-inner{transition:none;animation:none}}
img{height:auto}.unit-photo img,.calendar-main img,.calendar-bottom img{height:auto}
/* Ilustración de marca: la persona y su experiencia protagonizan la portada. */
.hero-illustration .hero-frame-inner{border:0;box-shadow:none;transform:none;border-radius:12px;background:transparent}
.hero-illustration .hero-frame-inner img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none}
.hero-illustration figcaption{margin-top:14px;font-size:.77rem}
@media(max-width:640px){.hero-illustration .hero-frame-inner{border-radius:9px}.hero-illustration .hero-frame-inner img{aspect-ratio:auto;background:transparent}}

/* Hero de marca, sin ilustración; compra por unidad con mayor presencia. */
.hero .wrap{display:block}.hero .wrap>div:first-child{max-width:none}.hero h1{max-width:none;text-wrap:balance}.hero p.lead{max-width:none}
.all-ages{display:block}.all-ages>div>p:last-child{margin-top:12px;font-size:.95rem;color:var(--tinta-suave)}
.unit-buy{margin-top:20px;display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 20px;font-size:.98rem;font-weight:700;min-height:52px}
@media(max-width:860px){.hero .wrap{display:block}.hero-ctas{flex-direction:row}}
/* Acciones más livianas y datos de compra reunidos en un bloque propio. */
.unit-buy{display:inline-flex;width:auto;gap:26px;justify-content:center;background:transparent;color:var(--terracota-dark);border:1px solid var(--terracota);border-radius:7px;padding:11px 20px;font-size:.92rem;font-weight:600;min-height:48px;box-shadow:none}
.unit-buy:hover{background:var(--terracota-dark);color:var(--blanco);border-color:var(--terracota-dark);box-shadow:none}
.purchase-info{margin-top:45px;padding:30px 34px;background:var(--lino-suave);border:1px solid var(--lino-oscuro);border-radius:12px;display:grid;grid-template-columns:.85fr 1.4fr;gap:42px;align-items:start}
.purchase-info-heading .eyebrow{margin-bottom:10px;font-size:.68rem}.purchase-info-heading h3{font-size:1.55rem;font-weight:500;line-height:1.25}
.purchase-facts{margin:0;display:grid;gap:18px}.purchase-facts>div{display:grid;grid-template-columns:135px 1fr;gap:20px;padding-top:17px;border-top:1px solid var(--lino-oscuro)}.purchase-facts>div:first-child{padding-top:0;border-top:none}
.purchase-facts dt{font-size:.88rem;font-weight:600;color:var(--denim)}.purchase-facts dd{margin:0;font-size:.91rem;line-height:1.65;color:var(--tinta-suave)}
@media(max-width:860px){.purchase-info{grid-template-columns:1fr;gap:25px;padding:28px}.purchase-info-heading h3{font-size:1.45rem}}
@media(max-width:640px){.unit-buy{padding:11px 18px;font-size:.91rem}.purchase-info{margin-top:32px;padding:24px 22px;gap:24px}.purchase-facts>div{grid-template-columns:1fr;gap:5px;padding-top:16px}.purchase-facts{gap:16px}.purchase-info-heading h3{font-size:1.4rem}}
/* Acciones compactas y sección editorial de compra y cuidado. */
.units .unit-buy{display:inline-flex;width:auto;min-height:40px;gap:16px;margin-top:15px;padding:8px 14px;background:var(--denim);border:1px solid var(--denim);border-radius:4px;color:var(--blanco);font-size:.84rem;font-weight:500;line-height:1.4;box-shadow:none;transform:none}
.units .unit-buy span{font-size:.85rem;font-weight:400}.units .unit-buy:hover{background:#2f4559;border-color:#2f4559;color:var(--blanco);box-shadow:none;transform:none}
.purchase-info{display:block;margin-top:42px;padding:26px 0 0;border:0;border-top:1px solid var(--lino-oscuro);border-radius:0;background:none}
.purchase-info-heading .eyebrow{display:none}.purchase-info-heading h3{font-size:1.25rem;font-weight:500;margin-bottom:22px}
.purchase-facts{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:35px;margin:0}.purchase-facts>div,.purchase-facts>div:first-child{display:block;padding:0;border:0}.purchase-facts dt{font-size:.84rem;font-weight:600;color:var(--tinta);margin-bottom:6px}.purchase-facts dd{font-size:.86rem;line-height:1.65;color:var(--tinta-suave)}
@media(max-width:860px){.purchase-info{padding:24px 0 0}.purchase-facts{gap:25px}}
@media(max-width:640px){.units .unit-buy{min-height:40px;padding:8px 14px;font-size:.84rem}.purchase-info{margin-top:30px;padding:22px 0 0}.purchase-info-heading h3{font-size:1.2rem;margin-bottom:18px}.purchase-facts{grid-template-columns:1fr;gap:0}.purchase-facts>div,.purchase-facts>div:first-child{padding:14px 0;border-top:1px solid var(--lino-oscuro)}.purchase-facts>div:first-child{padding-top:0;border-top:0}}
/* Compra y cuidado: composición editorial con una jerarquía más clara. */
.purchase-info{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;margin-top:48px;padding:36px 0 12px;border-top:1px solid var(--lino-oscuro);align-items:start}
.purchase-info-heading h3{font-size:1.85rem;line-height:1.2;max-width:9ch;font-weight:500;color:var(--denim);margin:0}
.purchase-facts{display:block;margin:0}
.purchase-facts>div,.purchase-facts>div:first-child{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;padding:22px 0;border-top:1px solid var(--lino-oscuro)}
.purchase-facts>div:first-child{padding-top:0;border-top:0}
.purchase-facts>div:last-child{padding-bottom:0}
.purchase-facts dt{font-family:'Fraunces',serif;font-size:1.12rem;font-weight:400;line-height:1.35;color:var(--tinta);margin:0}
.purchase-facts dd{font-size:.94rem;line-height:1.65;color:var(--tinta-suave);max-width:47ch}
@media(max-width:860px){.purchase-info{grid-template-columns:180px minmax(0,1fr);gap:35px;padding-top:30px}.purchase-info-heading h3{font-size:1.65rem}.purchase-facts>div,.purchase-facts>div:first-child{grid-template-columns:135px minmax(0,1fr);gap:22px}.purchase-facts dt{font-size:1.05rem}}
@media(max-width:640px){.purchase-info{grid-template-columns:1fr;gap:25px;margin-top:34px;padding:26px 0 0}.purchase-info-heading h3{font-size:1.6rem;max-width:none}.purchase-facts>div,.purchase-facts>div:first-child{grid-template-columns:1fr;gap:7px;padding:18px 0}.purchase-facts>div:first-child{padding-top:0}.purchase-facts dt{font-size:1.1rem}.purchase-facts dd{font-size:.94rem}}
/* La explicación de las unidades queda integrada con el título. */
.availability-head{display:block}
.availability-head>p{max-width:65ch;margin-top:16px;font-size:.95rem;line-height:1.65}
.availability-head>p br{display:none}
@media(max-width:640px){.availability-head>p{margin-top:13px;font-size:.94rem}}
/* Home breve de marca: productos temprano y fichas independientes. */
.home-page .hero{padding:34px 0 36px}
.home-page .hero h1{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.14;max-width:30ch;text-wrap:balance;margin-bottom:16px}
.home-page .hero .eyebrow{margin-bottom:13px}
.home-page .hero p.lead{font-size:1.04rem;max-width:83ch;margin-bottom:20px}
.home-page .hero-ctas .btn{padding:10px 18px;font-size:.9rem}
.home-page .catalog{padding:32px 0 45px}
.home-page .catalog .section-head{margin-bottom:18px}
.home-page .catalog .section-head h2{font-size:2rem}
.home-page .catalog .section-head>.eyebrow{display:none}
.home-page .catalog .section-head>p:not(.eyebrow){margin-top:8px;font-size:.94rem}
.home-page .catalog-line{padding:15px 0 18px}
.home-page .catalog-photo{aspect-ratio:2}
.home-page .catalog-product>div{padding-top:18px}
.home-page .catalog-product h3{font-size:1.6rem}
.home-page .all-ages{margin-top:28px;padding-top:22px}
.home-page .somos,.home-page .purpose{padding:55px 0}
.product-breadcrumb{display:flex;align-items:center;gap:14px;padding-top:22px;padding-bottom:22px;font-size:.86rem;color:var(--tinta-suave)}
.product-breadcrumb a{text-decoration:none;color:var(--denim);font-weight:600;min-height:40px;display:inline-flex;align-items:center}
.product-breadcrumb a:hover{text-decoration:underline}
.product-page .producto{padding-top:48px;padding-bottom:55px}
.product-page .producto h1{color:var(--blanco);font-size:clamp(2.3rem,4vw,3rem);font-weight:500}
.product-page .producto-grid{align-items:start}
.product-page .calendar-section{padding-top:45px;padding-bottom:55px}
.product-page .calendar-copy h1{font-size:clamp(2rem,3.5vw,2.6rem);font-weight:500;margin-bottom:24px}
@media(max-width:860px){.home-page .hero h1{max-width:none}.home-page .catalog-photo{aspect-ratio:1.6}.home-page .catalog-line{flex-direction:row;gap:20px}.home-page .catalog-line span{font-size:.8rem}}
@media(max-width:640px){.home-page .hero{padding:25px 0 28px}.home-page .hero h1{font-size:2rem;line-height:1.15;max-width:none;margin-bottom:16px}.home-page .hero p.lead{font-size:.99rem;line-height:1.55;margin:0 0 18px}.home-page .hero .eyebrow{font-size:.61rem}.home-page .hero-ctas{gap:10px}.home-page .hero-ctas .btn{font-size:.8rem;padding:10px 12px}.home-page .catalog{padding:25px 0 35px}.home-page .catalog .section-head h2{font-size:1.8rem}.home-page .catalog .section-head>p:not(.eyebrow){font-size:.9rem}.home-page .catalog-line{display:block;padding:12px 0 16px}.home-page .catalog-line h3{font-size:1.18rem}.home-page .catalog-line span{display:none}.home-page .catalog-grid{grid-template-columns:1fr 1fr;gap:18px}.home-page .catalog-photo{aspect-ratio:1.2;border-radius:8px}.home-page .calendar-preview .catalog-photo{padding:8px}.home-page .catalog-product>div{padding-top:14px}.home-page .catalog-product h3{font-size:1.23rem;line-height:1.15;margin-bottom:10px}.home-page .catalog-product p:not(.eyebrow){font-size:.86rem;line-height:1.5}.home-page .catalog-product .eyebrow{font-size:.56rem;letter-spacing:.08em;margin-bottom:8px}.home-page .catalog-product .text-link{font-size:.82rem;margin-top:6px}.home-page .all-ages{margin-top:25px;padding-top:20px}.home-page .somos,.home-page .purpose{padding:45px 0}.product-breadcrumb{padding-top:14px;padding-bottom:14px;gap:10px;flex-wrap:wrap;font-size:.79rem}.product-page .producto,.product-page .calendar-section{padding-top:30px}.product-page .producto h1{font-size:2.2rem}.product-page .calendar-copy h1{font-size:2rem}}
/* Correcciones de marca y alternativas para los calendarios. */
.brand,.footer-brand{width:auto}.brand-wordmark{display:block;font-family:Calibri,Carlito,Arial,sans-serif;font-size:34px;font-weight:400;line-height:1;color:#000;letter-spacing:0}.footer-brand .brand-wordmark{font-size:30px}
.brand-purpose-copy{max-width:75ch;line-height:1.8}.normal-calendar,.sticker-showcase{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:48px;margin-top:60px;padding-top:40px;border-top:1px solid var(--lino-oscuro)}
.normal-calendar figure,.sticker-showcase figure,.variant-pair figure,.variant-switch figure{margin:0}.normal-calendar img,.sticker-showcase img,.calendar-options img{display:block;width:100%;height:auto;border-radius:8px}.normal-calendar h2,.sticker-showcase h2{font-size:2rem;margin-bottom:18px}.normal-calendar p,.sticker-showcase p{line-height:1.7}.sticker-showcase figcaption,.calendar-options figcaption{font-size:.85rem;line-height:1.6;margin-top:12px;color:var(--tinta-suave)}
.calendar-options{padding-top:40px;padding-bottom:60px}.calendar-options h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:20px}.calendar-options>p{max-width:72ch}.option-block{margin-top:55px;padding-top:32px;border-top:1px solid var(--lino-oscuro)}.option-block h2{font-size:2rem;margin-bottom:25px}.variant-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.variant-switch{max-width:850px}.variant-switch label{display:inline-block;margin-right:18px;margin-bottom:22px;padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent}.variant-switch input{accent-color:var(--denim)}.variant-switch input:checked+label{border-color:var(--denim);color:var(--denim)}.variant-switch .normal-view{display:none}.variant-switch:has(#normal-design:checked) .normal-view{display:block}.variant-switch:has(#normal-design:checked) .adult-view{display:none}.option-stickers{max-width:650px;margin:32px auto 0}.option-stickers p{text-align:center;margin-top:15px}.calendar-options details{margin-top:20px}.calendar-options details img{margin-top:18px}.calendar-options> .text-link{margin-top:35px}
@media(max-width:640px){.normal-calendar,.sticker-showcase{grid-template-columns:1fr;gap:22px;margin-top:35px;padding-top:28px}.variant-pair{grid-template-columns:1fr;gap:28px}.option-block h2{font-size:1.65rem}.variant-switch label{margin-right:4px;padding:8px 5px;font-size:.86rem}.brand-wordmark{font-size:30px}}
.brand{text-decoration:none}

/* Menos espacio entre personalización y experiencia de la manta. */
.product-page .available{padding-bottom:24px}
.product-page .blanket-experience{padding-top:24px}

.calendar-section .calendar-layout{display:block}.calendar-section .calendar-copy{max-width:75ch}.calendar-versions{margin-top:30px}.calendar-versions figcaption{margin-top:12px;font-size:.9rem;color:var(--tinta-suave)}

.calendar-preview .catalog-photo{position:relative}.coming-soon-label{position:absolute;top:14px;left:14px;z-index:1;background:var(--denim);color:#fff;padding:6px 11px;border-radius:4px;font-family:Karla,sans-serif;font-size:.72rem;font-weight:500;line-height:1.3;letter-spacing:.025em}
@media(max-width:640px){.coming-soon-label{top:8px;left:8px;padding:5px 8px;font-size:.64rem}}

.manta-purchase-details{border-top:1px solid var(--lino-oscuro);padding-top:16px;margin-top:22px}.manta-purchase-details>.small{margin:0 0 12px}.manta-purchase-details .buy-price{border-top:0;padding-top:0;margin-top:0}
