@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');:root{--pink:#ea0c94;--purple:#4b1269;--ink:#371348;--muted:#71577d;--soft:#fff1fa;--edge:#f2dded}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:auto;padding:0 24px}.top-strip{background:linear-gradient(90deg,#d90c91,#a72dab);color:#fff;text-align:center;padding:13px 15px;font-weight:700;font-size:13px;letter-spacing:.02em}.header{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:25px}.header .logo{display:flex;flex-direction:column;flex-shrink:0;justify-content:center;width:174px}.logo img{width:100%;height:83px;object-fit:contain}.logo small{font-size:9px;text-transform:uppercase;text-align:center;letter-spacing:.12em;color:#b0189c;white-space:nowrap}.header nav{display:flex;gap:31px;font-weight:700}.header nav a:hover,.footlinks a:hover{color:var(--pink)}.header select{background:#fff;border:1px solid #e7cfdf;padding:13px;border-radius:30px;color:#4b1269;font:inherit;max-width:130px}.hero{background:radial-gradient(circle at 81% 30%,#ffc7ed 0%,#fff1fa 48%,#fde8f5 100%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;min-height:440px}.hero-copy{padding:48px 0}.eyebrow{color:var(--pink);font-weight:800;letter-spacing:.15em;font-size:12px;text-transform:uppercase}h1,h2,h3{font-family:'Outfit',Arial,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(38px,5vw,66px);line-height:1.05;margin:19px 0;color:var(--purple)}.hero-copy p{font-size:20px;line-height:1.5;color:var(--muted);max-width:550px}.buy{background:linear-gradient(110deg,#fa0a9f,#c01aac);color:#fff;display:inline-flex;justify-content:center;align-items:center;padding:13px 19px;border-radius:12px;font-weight:800;box-shadow:0 8px 20px #ed159224}.buy:hover{filter:brightness(.95);transform:translateY(-1px)}.hero-button{margin-top:10px;padding:17px 27px}.mini-notes{margin-top:22px;font-size:12px;color:#8f5182}.hero-photo{min-height:385px;position:relative;display:flex;align-items:center;justify-content:center}.hero-photo img{width:100%;max-height:410px;object-fit:contain;filter:drop-shadow(0 20px 23px #b52b8933);position:relative;z-index:2;border-radius:20px}.hero-bloom{position:absolute;font-size:340px;color:#f6b7df;opacity:.65;line-height:1}.gift-pill{position:absolute;bottom:25px;right:0;background:#fff;color:#aa1789;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:800;box-shadow:0 4px 24px #5e145433;z-index:3;max-width:245px}.section{padding-top:55px;padding-bottom:70px}.section-h{text-align:center;margin-bottom:31px}.section-h span{color:var(--pink);font-size:12px;font-weight:800;letter-spacing:.14em}.section-h h2{font-size:clamp(29px,3.5vw,43px);color:var(--purple);margin:8px 0}.section-h p{color:var(--muted);margin:8px auto;max-width:700px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.occasion-tile{border:1px solid var(--edge);border-radius:15px;overflow:hidden;box-shadow:0 10px 24px #5011360a;background:#fff}.occasion-tile img{display:block;width:100%;height:185px;object-fit:cover}.occasion-tile span{display:flex;align-items:center;justify-content:space-between;font-weight:800;padding:14px 16px}.occasion-tile b{color:var(--pink)}.occasion-tile:hover{transform:translateY(-2px)}.extra-links{display:flex;justify-content:center;gap:16px;margin-top:22px;flex-wrap:wrap}.extra-links a,.more,.text-back{color:#b01091;font-weight:800}.benefits{background:linear-gradient(90deg,#fff0f9,#fbe2f5);padding:29px 0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;color:var(--purple)}.benefit-grid div{display:flex;gap:10px;align-items:center;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:1px solid var(--edge);border-radius:18px;background:white;overflow:hidden;box-shadow:0 12px 30px #71205d0c}.product-img{display:flex;align-items:center;justify-content:center;padding:13px;background:linear-gradient(140deg,#ffeff8,#fff);height:240px}.product-img img{max-width:100%;max-height:100%;object-fit:contain}.product-info{padding:22px;text-align:center}.product-info h3{font-size:22px;margin:0 0 9px}.tiny{color:var(--muted);font-size:12px;line-height:1.6}.amount{font:800 29px 'Outfit',sans-serif;color:#c60991;margin:15px 0}.card-buttons{display:flex;flex-direction:column;align-items:center;gap:13px}.card-buttons .buy{width:100%;max-width:260px}.more{font-size:13px}.contact-block{background:#551565;color:#fff;padding:45px 0}.contact-block h2{font-size:35px;margin:0}.contact-block a{color:#ffd4ed}footer{background:#fcf5fb;border-top:1px solid #efdceb}.footer-inner{text-align:center;padding-top:38px;padding-bottom:29px;color:#684f70;font-size:13px;line-height:1.8}.footer-inner>p{max-width:900px;margin:0 auto 20px}.footlinks{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.footlinks button{border:0;background:none;font:inherit;cursor:pointer;color:#b01091;padding:0}.footer-inner a{text-decoration:underline;text-underline-offset:3px}.copyright{margin-top:24px!important;font-weight:700}.crumb{font-size:13px;color:var(--muted);margin-bottom:24px}.category{padding-top:30px;padding-bottom:65px}.category h1{font-size:clamp(36px,4vw,56px);margin:14px 0}.category-lead{font-size:19px;color:var(--muted);max-width:880px;line-height:1.65}.category-image{display:block;width:100%;height:auto;max-height:490px;object-fit:cover;border-radius:22px;margin:29px 0;box-shadow:0 12px 31px #621b481b}.category h2{font-size:30px;color:var(--purple);margin-top:35px}.body-copy{font-size:17px;line-height:1.9;color:#584761;max-width:930px}.category .product-grid{margin:25px 0 35px}.product-detail,.legal{padding-top:30px;padding-bottom:85px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.detail-img{background:linear-gradient(125deg,#fff0fa,#fff);padding:35px;border-radius:24px}.detail-img img{display:block;max-height:560px;width:100%;object-fit:contain}.detail-text h1{font-size:49px}.amount.big{font-size:43px}.shipping{color:#ae0f92;font-weight:800}.buy.large{font-size:19px;padding:17px 32px}.legal{min-height:60vh}.legal p{max-width:910px;line-height:2;color:var(--muted)}#cookie-banner{position:fixed;bottom:15px;left:15px;right:15px;max-width:730px;margin:auto;padding:22px;background:#fff;border:1px solid #edcee5;border-radius:17px;box-shadow:0 15px 80px #32092755;z-index:900}#cookie-banner button{border:1px solid #b01091;background:#fff;color:#b01091;border-radius:8px;padding:10px 18px;margin:5px;cursor:pointer}#cookie-banner a{color:#b01091}@media(max-width:900px){.header nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:0}.hero-photo{min-height:260px}.hero-photo img{max-height:300px}.product-grid{grid-template-columns:repeat(2,1fr)}.occasion-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr}}@media(max-width:560px){.wrap{padding-left:17px;padding-right:17px}.header{min-height:85px}.header .logo{width:135px}.header .logo img{height:61px}.logo small{font-size:8px}.top-strip{font-size:11px;line-height:1.5}.header select{padding:11px;font-size:14px}.hero-copy{padding-top:34px}.hero-copy p{font-size:18px}.hero-photo{min-height:190px}.gift-pill{display:none}.occasion-grid{gap:10px}.occasion-tile img{height:120px}.occasion-tile span{font-size:12px;padding:10px;min-height:56px}.benefit-grid{gap:13px}.benefit-grid div{font-size:12px}.product-grid{grid-template-columns:1fr;gap:16px}.product-img{height:250px}.detail-img{padding:17px}.section{padding-top:43px;padding-bottom:48px}.category-image{margin-top:22px}.detail-text h1{font-size:40px}}
/* DIFRESH 2026 - refined fuchsia editorial storefront */
:root{--pink:#e8129c;--purple:#561471;--ink:#441554;--soft:#fff1f9}
.header{min-height:112px}.header .logo{width:174px}
.hero{background:radial-gradient(circle at 83% 22%,#ffc0e9 0%,#fff0f9 46%,#ffebf7 100%)}
.hero-photo:before{content:"";position:absolute;width:74%;aspect-ratio:1;right:3%;top:9%;border-radius:46% 54% 61% 39%;background:#ffceee88}
.hero-photo img{max-width:510px;max-height:450px;filter:drop-shadow(0 18px 20px #a71b7542)}
.product-card{transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 17px 32px #b52c911b}
.occasion-tile{transition:transform .2s ease,box-shadow .2s ease}.occasion-tile:hover{box-shadow:0 14px 30px #ad147a24}
@media(max-width:680px){.hero-copy{text-align:center}.hero-copy p{margin-left:auto;margin-right:auto}.hero-photo{min-height:290px}.hero-photo img{max-height:280px}.gift-pill{right:10px;bottom:8px}.product-info,.amount,.card-buttons{text-align:center}}


/* 2026 Difresh.online photorealistic gift boutique homepage - approved visual design */
:root{--pink:#ec008c;--purple:#351069;--ink:#36105f;--muted:#573d77;--edge:#f8e0ef}
.top-strip{background:linear-gradient(90deg,#d80b94,#971a9b);font-size:12px;padding:11px 14px}
.top-benefits{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:center}
.top-benefits span{display:inline-flex;gap:9px;align-items:center;justify-content:center;white-space:nowrap}
.top-benefits strong{font-weight:700}
.wrap{max-width:1450px;padding-left:25px;padding-right:25px}
.header{min-height:88px;gap:19px}.header .logo{width:175px;flex-shrink:0}.header .logo img{height:80px;object-position:left}.header .logo small{display:none}
.header nav{gap:20px;align-items:center;flex-wrap:wrap;font-size:14px;font-weight:600}.header nav a:hover{color:var(--pink)}
.header nav .home-link{color:var(--pink);border-bottom:2px solid var(--pink);padding-bottom:5px}
.header select{padding:10px 13px;font-size:13px;min-width:105px;max-width:146px}
.header-extras{display:flex;align-items:center;gap:13px;white-space:nowrap}.header-extras a{font-size:22px;color:#321164}.header-extras a:hover{color:var(--pink)}
.hero{background:linear-gradient(90deg,#fde4f2 0%,#ffd2e9 48%,#fac8e4 100%);overflow:hidden}
.hero-grid{max-width:1600px;display:grid;grid-template-columns:45% 55%;min-height:340px;gap:0;padding:0 18px 0 5%}
.hero-copy{padding:38px 10px 35px 0;position:relative;z-index:2}.hero-copy .eyebrow,.hero-copy .mini-notes{display:none}
.hero-copy h1{font-size:clamp(38px,4.3vw,65px);line-height:1.01;letter-spacing:-.055em;color:#351062;margin:0 0 14px;max-width:650px}
.hero-copy h1 .hero-pink{color:var(--pink)}
.hero-copy p{font-size:clamp(15px,1.5vw,22px);line-height:1.34;color:#351062;max-width:530px;margin:0 0 18px}
.hero-button{background:#ec008c;border-radius:14px;padding:13px 28px;margin:0;font-size:18px;box-shadow:none}
.hero-photo{min-height:340px;align-self:stretch;overflow:hidden}.hero-photo:before{display:none}.hero-photo img{width:100%;height:100%;min-height:340px;max-width:none;max-height:none;object-fit:cover;object-position:center center;filter:none;border-radius:0}
.hero-bloom,.gift-pill{display:none!important}
#occasions{max-width:1680px;padding:11px 17px 14px}
#occasions>.section-h,#occasions>.extra-links{display:none}
.occasion-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.occasion-tile{border-radius:12px;box-shadow:none;border:1px solid #f3dae9}.occasion-tile img{height:143px;object-fit:cover}.occasion-tile span{font-size:13px;padding:12px 10px;min-height:48px;gap:6px}.occasion-tile span b{font-size:19px}
.benefits{padding:24px 0;background:#fdf0f8}.benefit-grid{gap:15px}.benefit-grid>div{font-size:14px;gap:14px;align-items:center}.benefit-icon{font-size:36px;font-weight:400;color:var(--pink);line-height:1}.benefit-sub{display:block;font-weight:400;font-size:12px;margin-top:4px}
#kits{padding-top:30px;padding-bottom:60px}.section-h{margin-bottom:20px}.section-h h2{font-size:clamp(28px,3vw,39px);margin:5px 0}.section-h h2 .highlight{color:var(--pink)}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.product-card{border-radius:12px;box-shadow:none}
.product-img{height:190px;padding:12px;background:linear-gradient(#fff1fa,#fff);position:relative}.product-img img{object-fit:contain}
.product-info{text-align:left;padding:12px 16px 17px}.product-info h3{font-size:17px;margin:0 0 4px}.product-info .tiny{font-size:12px;margin:5px 0}
.product-info .amount{font-size:26px;margin:5px 0;color:var(--pink)}
.card-buttons{gap:8px}.card-buttons .buy{max-width:100%;padding:10px 12px;width:100%;border-radius:10px;background:var(--pink);font-size:14px}
.card-buttons .more{font-size:12px}.product-count{position:absolute;right:8px;top:8px;background:var(--pink);color:#fff;border-radius:100px;min-width:56px;min-height:56px;padding:6px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:800;font-size:20px;line-height:1}.product-count small{font-size:11px;font-weight:600}
@media(max-width:1160px){.top-benefits{grid-template-columns:repeat(2,1fr)}.header nav{gap:12px}.header-extras{gap:6px}.occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid{grid-template-columns:48% 52%}}
@media(max-width:800px){.header nav{display:none}.header .logo{width:148px}.header-extras a{display:none}.top-benefits{font-size:11px}.hero-grid{grid-template-columns:1fr;padding:0}.hero-copy{padding:30px 20px 10px;text-align:left}.hero-copy h1{font-size:43px}.hero-photo{min-height:240px;max-height:360px}.hero-photo img{min-height:240px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:570px){.top-benefits{gap:7px}.top-benefits span{font-size:10px;gap:4px;white-space:normal}.header{min-height:75px}.header .logo{width:140px}.header select{font-size:13px}.hero-copy{padding:26px 19px 18px}.hero-copy h1{font-size:39px}.hero-copy p{font-size:16px}.hero-photo{min-height:185px;max-height:260px}.hero-photo img{min-height:185px}.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occasion-tile img{height:125px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-img{height:165px}.product-info{padding:10px}.product-info h3{font-size:15px}.product-info .amount{font-size:23px}.card-buttons .buy{font-size:12px}.benefit-grid>div{font-size:12px}.benefit-icon{font-size:28px}}

/* 2026-10-20: Compact mobile announcement and full-width product cards */
.mobile-top-line{display:none}
@media(max-width:700px){
 .top-benefits{display:none!important}
 .mobile-top-line{display:block;text-align:center;font-size:clamp(10px,3vw,14px);font-weight:600;line-height:1.35;color:#fff;letter-spacing:0;white-space:normal}
 .top-strip{padding:11px 8px}
 .product-grid{display:grid;grid-template-columns:1fr!important;gap:18px}
 .product-card{width:100%;max-width:100%;min-width:0}
 .product-img{height:clamp(240px,66vw,360px);padding:22px}
 .product-img img{max-width:100%;max-height:100%;object-fit:contain}
 .product-info{padding:16px 20px 22px;text-align:center}
 .product-info h3{font-size:19px}
 .product-info .amount{font-size:29px}
 .card-buttons .buy{font-size:16px;min-height:48px}
 .contact-block p{overflow-wrap:anywhere;line-height:1.9}
}


/* DIFRESH 2026-10-20: precio y compra centrados, SOLO escritorio */
@media (min-width: 701px) {
  /* Portada y paginas de regalos: tarjetas de los ocho packs */
  .product-card .product-info {text-align:center;}
  .product-card .product-info .amount {text-align:center;display:block;width:100%;margin-left:auto;margin-right:auto;}
  .product-card .card-buttons {display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;}
  .product-card .card-buttons .buy {display:inline-flex;align-items:center;justify-content:center;max-width:100%;width:100%;margin-left:auto;margin-right:auto;text-align:center;}
  .product-card .card-buttons .more {text-align:center;}
  /* Fichas individuales: conservar texto e informacion alineados como antes */
  .detail-text .amount.big {text-align:center;width:100%;display:block;margin-left:auto;margin-right:auto;}
  .detail-text .buy.large {display:flex;align-items:center;justify-content:center;text-align:center;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;}
}

/* 2026-10-22 — Ajustes exclusivamente para móviles. No afecta al escritorio. */
@media screen and (max-width:700px) {
  /* Legibilidad general y páginas legales */
  body{font-size:18px;line-height:1.6}
  main p:not(.amount):not(.price):not(.tiny):not(.shipping):not(.product-count),
  .legal p,.legal li,.legal-content p,.contact-block p,.body-copy,
  .category-lead {font-size:18px;line-height:1.6}
  .hero-copy p {font-size:18px;line-height:1.55}
  .product-info p:not(.amount):not(.tiny),.detail-text .category-lead,
  .detail-text .body-copy{font-size:19px;line-height:1.6}
  .product-info .tiny,.detail-text .tiny,.detail-text .shipping,
  .product-card .tiny {font-size:17px;line-height:1.55}
  .card-buttons .buy,.buy.large {font-size:18px}
  /* Compra centrada en fichas individuales de packs */
  .detail-text .amount.big {display:block;width:100%;text-align:center;margin-left:auto;margin-right:auto}
  .detail-text .buy.large {display:flex;align-items:center;justify-content:center;text-align:center;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}
  /* Contenedor de imagen: altura natural, sin estirar en filas grid */
  .detail-layout {align-items:start}
  .detail-img {height:auto;min-height:0;max-height:none;align-self:start;padding:14px;display:block;overflow:hidden}
  .detail-img img {display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;margin:0 auto}
}


/* DIFRESH 2026: unified homepage hero visual area using Greek reference image ratio.
   Only homepage hero image. Preserve uncropped banner and responsive layout. */
.hero .hero-photo{width:100%;min-width:0;min-height:0;aspect-ratio:1916 / 821;display:flex;align-items:center;justify-content:center}
.hero .hero-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}
@media(max-width:900px){.hero .hero-photo{min-height:0;aspect-ratio:1916 / 821}}
