/* V3.18 — Noviembre. Exclusivo para Inicio; no modifica Tienda, Blog, Sabores ni carrito. */
body.dps-signature .dps318-home{background:#fffdfa}
body.dps-signature .dps318-home-hero{min-height:590px;height:min(665px,72vw);background:#fae5dd}
body.dps-signature .dps318-home-hero .dps-hero-photo{background-position:69% center}
body.dps-signature .dps318-home-hero .dps-hero-shade{background:linear-gradient(90deg,#fff9f4 0%,rgba(255,249,244,.97) 20%,rgba(255,249,244,.80) 38%,rgba(255,249,244,.18) 61%,transparent 80%)}
body.dps-signature .dps318-home-hero .dps-hero-card{max-width:610px}
body.dps-signature .dps318-home-hero h1{font-size:clamp(48px,5vw,76px);max-width:610px;line-height:1.08;margin-top:21px}
body.dps-signature .dps318-home-hero .dps-hero-card>p{font-size:16px;max-width:485px}
body.dps-signature .dps318-home-hero .dps-label{color:#ad3e60}
.dps318-hero-note{display:flex;align-items:center;gap:10px;margin-top:23px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#76545e}
.dps318-hero-note>span{color:#c44568;font-size:17px}
body.dps-signature .dps318-valuebar{background:#fff9f6}
body.dps-signature .dps318-collections{background:#fcf0ed;padding-top:81px;padding-bottom:87px}
body.dps-signature .dps318-collections .dps-collection-card{min-height:350px}
body.dps-signature .dps318-collections .dps-collection-overlay{background:linear-gradient(0deg,rgba(42,20,29,.82),rgba(42,20,29,.04) 75%)}
body.dps-signature .dps318-collections .dps-collection-text strong{font-size:clamp(26px,2.3vw,36px)}
body.dps-signature .dps318-home-products{padding-top:78px!important;padding-bottom:87px!important}
.dps318-products-intro{max-width:790px;color:#7b646b;font-size:13px;line-height:1.75;margin:-16px 0 31px}
body.dps-signature .dps318-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:19px!important;align-items:stretch}
body.dps-signature .dps318-product-grid .dpa-product-card,body.dps-signature .dps318-product-grid .dps318-promo-product{border-radius:7px;overflow:hidden;background:#fff;border:1px solid #e9d9d6;min-width:0;box-shadow:0 9px 22px rgba(56,24,33,.035)}
body.dps-signature .dps318-product-grid .dpa-product-visual{aspect-ratio:1.1}
body.dps-signature .dps318-product-grid .dpa-product-info{padding:16px;min-height:94px}
body.dps-signature .dps318-product-grid .dpa-product-info h3{font-size:18px}
.dps318-promo-product{display:flex;flex-direction:column;text-decoration:none!important;color:#3b2630!important;transition:transform .25s ease,box-shadow .25s ease}
.dps318-promo-product:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(56,24,33,.10)!important}
.dps318-promo-product-photo{display:block;aspect-ratio:1.1;overflow:hidden}
.dps318-promo-product-photo img{height:100%;width:100%;object-fit:cover;transition:transform .4s ease;display:block}
.dps318-promo-product:hover img{transform:scale(1.045)}
.dps318-promo-product-info{display:flex;flex-direction:column;align-items:start;gap:6px;padding:16px 17px 18px}
.dps318-promo-product-info small{font-size:9px;letter-spacing:.14em;font-weight:800;color:#be486a}
.dps318-promo-product-info strong{font:500 20px/1.2 Georgia,serif;letter-spacing:-.025em;color:#422833}
.dps318-promo-product-info>span{font-size:12px;line-height:1.55;color:#816d75}
.dps318-promo-product-info b{font-size:11px;color:#b53b61;padding-top:7px;font-weight:800}
body.dps-signature .dps318-process{background:#432633;padding-block:75px!important}
body.dps-signature .dps318-process .dps-process-grid{gap:9%}
body.dps-signature .dps318-process h2{font-size:clamp(43px,4.3vw,61px)}
body.dps-signature .dps318-inspiration{padding-block:88px 91px!important}
.dps318-inspiration .dps-section-head>p{max-width:375px}
.dps318-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dps318-idea-card{display:block;min-width:0;overflow:hidden;border:1px solid #ecdfdc;border-radius:7px;background:#fff;text-decoration:none!important;color:inherit!important;transition:box-shadow .22s,transform .22s}
.dps318-idea-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(72,31,43,.09)}
.dps318-idea-photo{display:block;aspect-ratio:1.50;overflow:hidden;background:#f2d5d3}
.dps318-idea-photo img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .45s}
.dps318-idea-card:hover img{transform:scale(1.04)}
.dps318-idea-body{display:flex;flex-direction:column;align-items:start;padding:25px 25px 27px;gap:11px}
.dps318-idea-body small{color:#bf4b6c;font-weight:850;font-size:10px;letter-spacing:.16em}
.dps318-idea-body strong{font:500 27px/1.17 Georgia,serif;letter-spacing:-.035em;color:#432b35}
.dps318-idea-body>span{font-size:13px;color:#79646c;line-height:1.65}
.dps318-idea-body b{font-weight:800;font-size:12px;color:#bb4063;margin-top:5px;border-bottom:1px solid #e1acba;padding-bottom:3px}
.dps318-blog-note{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px;font-size:12px;color:#846a72}
.dps318-blog-note a{color:#b83d62!important;text-decoration:underline;text-underline-offset:4px;font-weight:800}
body.dps-signature .dps318-home-cta{padding-block:70px;background:#f7e7e5}
body.dps-signature .dps318-home-cta h2{max-width:650px}
@media(max-width:920px){
 body.dps-signature .dps318-home-hero{min-height:560px;height:auto}
 body.dps-signature .dps318-home-hero .dps-hero-content{min-height:560px}
 body.dps-signature .dps318-home-hero .dps-hero-photo{background-position:66% center}
 body.dps-signature .dps318-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .dps318-idea-grid{gap:14px}
 .dps318-idea-body{padding:19px}
 .dps318-idea-body strong{font-size:24px}
}
@media(max-width:650px){
 body.dps-signature .dps318-home-hero{min-height:640px;height:auto}
 body.dps-signature .dps318-home-hero .dps-hero-photo{background-position:68% bottom;background-size:auto 63%;background-repeat:no-repeat}
 body.dps-signature .dps318-home-hero .dps-hero-shade{background:linear-gradient(180deg,#fff9f7 0%,#fff9f7fc 28%,#fff9f7ed 47%,rgba(255,249,247,.1) 72%,transparent 90%)}
 body.dps-signature .dps318-home-hero .dps-hero-content{align-items:flex-start;padding-top:40px!important;padding-bottom:270px!important;min-height:640px}
 body.dps-signature .dps318-home-hero h1{font-size:clamp(40px,10vw,53px);max-width:510px;margin-block:14px 17px}
 body.dps-signature .dps318-home-hero .dps-hero-card>p{font-size:13px;line-height:1.65}
 body.dps-signature .dps318-home-hero .dps-hero-buttons{margin-top:20px;gap:8px}
 body.dps-signature .dps318-home-hero .dps-hero-buttons .dpa-btn{font-size:11px;padding:10px 12px;min-height:41px}
 .dps318-hero-note{margin-top:13px;font-size:10px}
 body.dps-signature .dps318-collections{padding-block:60px}
 body.dps-signature .dps318-collections .dps-collection-card{min-height:300px}
 body.dps-signature .dps318-collections .dps-section-head{margin-bottom:23px}
 body.dps-signature .dps318-home-products{padding-block:59px!important}
 body.dps-signature .dps318-product-grid{gap:11px!important}
 body.dps-signature .dps318-product-grid .dpa-product-info{padding:12px;min-height:83px}
 body.dps-signature .dps318-product-grid .dpa-product-info h3{font-size:15px}
 .dps318-promo-product-info{padding:12px;gap:5px}
 .dps318-promo-product-info strong{font-size:16px}
 .dps318-promo-product-info>span{font-size:11px}
 .dps318-products-intro{margin-top:-9px;margin-bottom:22px}
 body.dps-signature .dps318-process{padding-block:59px!important}
 body.dps-signature .dps318-inspiration{padding-block:60px!important}
 .dps318-idea-grid{grid-template-columns:1fr;gap:16px}
 .dps318-idea-photo{aspect-ratio:1.8}
 .dps318-idea-body{padding:20px 21px}
 .dps318-idea-body strong{font-size:26px}
 body.dps-signature .dps318-home-cta{padding-block:60px}
}
