/* Imágenes de producto: espacios editoriales explícitos, sin envases ficticios. */
.bodegon-placeholder{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100%;width:100%;background:#eee4de;padding:45px 20px;text-align:center;overflow:hidden;color:#765364}
.bodegon-frame{position:absolute;inset:20%;border:1px dashed currentColor;opacity:.25;display:flex;align-items:center;justify-content:center}
.bodegon-cross{position:absolute;top:-13px;right:-7px;background:#eee4de;padding:0 2px;font-size:18px;line-height:1}
.bodegon-name{position:relative;font:800 34px/1.1 var(--heading);letter-spacing:-.055em}
.bodegon-label{position:absolute;top:18px;font-size:8px;letter-spacing:1.7px}
.bodegon-caption{position:absolute;bottom:19px;font-size:9px;color:inherit;opacity:.8}
.bodegon-placeholder.large{aspect-ratio:1;min-height:0}.large .bodegon-name{font-size:clamp(48px,5vw,78px)}.large .bodegon-label{top:30px;font-size:10px}.large .bodegon-caption{bottom:30px;font-size:11px}
.product-visual .bodegon-placeholder{height:100%}.product-visual .product-tag{display:none}.product-visual>.bodegon-photo{height:100%}.bodegon-photo img{width:100%;height:100%;object-fit:contain}
.line-product-visual{min-width:0}.line-product-visual .bodegon-photo{aspect-ratio:1}
.product-card.liv .bodegon-placeholder,.line-page.liv .bodegon-placeholder{background:#e3e9e2;color:#526758}.product-card.liv .bodegon-cross,.line-page.liv .bodegon-cross{background:#e3e9e2}
.product-card.eboost .bodegon-placeholder,.line-page.eboost .bodegon-placeholder{background:#eddfcf;color:#856047}.product-card.eboost .bodegon-cross,.line-page.eboost .bodegon-cross{background:#eddfcf}
.product-card.\32 4-burn .bodegon-placeholder,.line-page.\32 4-burn .bodegon-placeholder{background:#e8dfd2;color:#796348}.product-card.\32 4-burn .bodegon-cross,.line-page.\32 4-burn .bodegon-cross{background:#e8dfd2}
.breadcrumbs{position:static;display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:24px 5.5%;font-size:11px;background:transparent;border:0;z-index:auto}.breadcrumbs a{padding:0}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span{color:var(--muted)}
.line-product{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:10px 5.5% 62px;align-items:center;max-width:1580px;margin:auto}
.line-product-copy{padding:20px 0}.line-product-copy h1{font-size:clamp(55px,5.4vw,84px);line-height:1.05}.line-product-copy .eyebrow{font-size:10px}.line-headline{font-size:24px;font-weight:700;line-height:1.3;color:var(--plum);letter-spacing:-.035em;margin:18px 0}.line-lead{font-size:15px;line-height:1.85;max-width:470px}.line-price{font-size:30px;font-weight:700;color:var(--ink);margin:26px 0 7px}.line-price small{font-size:11px;font-weight:400}.purchase-note{font-size:11px;max-width:360px;margin-bottom:22px}.line-purchase-phone{font-size:10px;margin-top:15px}
.line-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:31px 5.5%;background:#eee6df}.line-facts>div{border-right:1px solid var(--line);padding-left:20px}.line-facts>div:last-child{border:0}.line-facts .eyebrow{margin-bottom:8px}.line-facts>div>p:last-child{font-weight:700;font-size:19px;color:var(--ink)}
.line-information{padding:65px 5.5%;display:grid;grid-template-columns:1fr 1.3fr;gap:9%}.line-information h2,.line-related h2{font-size:43px}.information-sections article{border-top:1px solid var(--line);padding:22px 0}.information-sections h3{font-size:19px;letter-spacing:-.03em;margin-bottom:12px}.information-sections p{font-size:14px;line-height:1.85}.information-sections .line-source-note{font-size:11px;background:#eee6df;padding:18px 20px;margin-top:10px}
.line-editorial{margin:0 5.5% 65px;background:#eee3de;display:grid;grid-template-columns:1.1fr 1fr}.editorial-images{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-width:0}.editorial-images figure{position:relative;min-height:400px}.editorial-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.editorial-copy{padding:45px 11%;align-self:center}.editorial-copy h2{font-size:38px}.editorial-copy>p:not(.eyebrow){font-size:14px;margin:22px 0 27px}
.line-contact{text-align:center;background:#eee0e1;padding:45px 5.5%}.line-contact h2{font-size:38px}.line-contact>p:not(.eyebrow){font-size:14px;margin:18px auto 25px;max-width:550px}.line-related{padding:55px 5.5%}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.related-line{display:flex;flex-direction:column;border:1px solid var(--line);padding:25px;transition:background .2s}.related-line:hover{background:#eee5df}.related-line>span:first-child{font-size:10px;color:var(--muted)}.related-line strong{font-size:27px;margin:6px 0 16px;letter-spacing:-.04em}.related-price{font-size:13px}.related-cta{font-size:11px;margin-top:25px;color:var(--plum);text-decoration:underline;text-underline-offset:4px}
.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:25}.whatsapp-float>a{position:relative;display:grid;place-items:center;width:58px;height:58px;background:#25D366;border:2px solid #fff;color:#fff;border-radius:50%;box-shadow:0 5px 22px #20171b30}.whatsapp-float svg{width:33px;height:33px}.whatsapp-float>a:hover{background:#20BD5A}.whatsapp-float [role=tooltip]{position:absolute;bottom:calc(100% + 12px);right:0;white-space:nowrap;border-radius:5px;padding:9px 13px;background:#32272b;color:#fff;font-size:12px;line-height:1.5;box-shadow:0 3px 15px #0002}.whatsapp-float [role=tooltip]:after{content:'';position:absolute;bottom:-5px;right:21px;width:10px;height:10px;background:#32272b;transform:rotate(45deg)}.whatsapp-float>a:focus-visible{outline:3px solid var(--plum);outline-offset:4px}body:has(dialog[open]) .whatsapp-float{visibility:hidden}footer{padding-bottom:65px}
@media(max-width:1000px){.line-product{gap:5%}.line-product-copy h1{font-size:60px}.line-headline{font-size:21px}.line-editorial{grid-template-columns:1fr}.editorial-images figure{min-height:410px}.editorial-copy{padding:35px 6%}.line-information{gap:6%}.line-information h2{font-size:36px}}
@media(max-width:700px){.breadcrumbs{padding:20px 6%;font-size:10px;gap:10px}.line-product{grid-template-columns:1fr;padding:5px 6% 35px;gap:20px}.bodegon-placeholder.large{aspect-ratio:1.12}.large .bodegon-name{font-size:50px}.large .bodegon-label{font-size:8px;top:20px}.large .bodegon-caption{font-size:10px;bottom:20px}.line-product-copy{padding:8px 0}.line-product-copy h1{font-size:55px}.line-headline{font-size:23px;margin:14px 0 18px}.line-lead{font-size:14px}.line-price{font-size:28px;margin-top:23px}.line-product-copy .button{width:100%;font-size:13px}.line-purchase-phone{font-size:11px}.line-facts{grid-template-columns:1fr;padding:25px 6%;gap:18px}.line-facts>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 17px}.line-facts>div:last-child{padding-bottom:0}.line-facts>div>p:last-child{font-size:18px}.line-information{padding:40px 6%;grid-template-columns:1fr;gap:25px}.line-information h2,.line-related h2{font-size:33px}.information-sections h3{font-size:20px}.information-sections p{font-size:13px}.line-editorial{margin:0 6% 40px}.editorial-images{gap:3px}.editorial-images figure{min-height:250px}.editorial-copy{padding:30px 22px}.editorial-copy h2{font-size:31px}.editorial-copy>p:not(.eyebrow){font-size:13px}.editorial-copy .button{font-size:12px}.line-contact{padding:36px 6%}.line-contact h2{font-size:32px}.line-contact>p:not(.eyebrow){font-size:13px}.line-related{padding:40px 6%}.related-grid{grid-template-columns:1fr;gap:12px;margin-top:25px}.related-line{padding:20px}.related-line strong{font-size:26px;margin:4px 0 10px}.related-cta{margin-top:15px}.bodegon-name{font-size:27px}.bodegon-label{font-size:6px;letter-spacing:.8px;top:13px}.bodegon-caption{font-size:7px;bottom:13px}.whatsapp-float{right:16px;bottom:18px}.whatsapp-float>a{width:52px;height:52px}.whatsapp-float [role=tooltip]{font-size:11px;padding:7px 10px}.whatsapp-float svg{width:30px;height:30px}footer{padding-bottom:120px}}

.whatsapp-float.tooltip-dismissed [role=tooltip]{display:none}

/* Bodegones oficiales con alfa: producto libre sobre una superficie de marca. */
.line-product.has-bodegon{max-width:none;gap:6%;padding:45px 8% 55px 5.5%;background:#f1e9e3;min-height:555px;isolation:isolate}
.line-page.liv .line-product.has-bodegon{background:#edf0e9}
.line-page.eboost .line-product.has-bodegon{background:#f3eae0}
.line-page.\32 4-burn .line-product.has-bodegon{background:#f0ece2}
.has-bodegon .line-product-visual{align-self:stretch;display:flex;align-items:center;justify-content:center;position:relative}
.has-bodegon .line-product-visual:before{content:'';position:absolute;width:90%;height:75%;border-radius:50%;background:radial-gradient(ellipse,#ffffffa6,transparent 70%);z-index:-1}
.has-bodegon .bodegon-photo{aspect-ratio:auto;width:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:25px 0 0}
.has-bodegon .bodegon-photo img{position:static;display:block;width:auto;height:auto;max-width:100%;max-height:360px;object-fit:contain}
.has-bodegon .bodegon-photo figcaption{font-size:10px;line-height:1.7;color:var(--muted);text-align:center;max-width:340px;padding:0 15px}
.has-bodegon .line-product-copy{padding:10px 0;max-width:550px}
.has-bodegon .line-product-copy h1{font-size:clamp(56px,5.5vw,84px)}
.has-bodegon .line-headline{margin:16px 0 19px}
.has-bodegon .line-price{margin-top:22px}
@media(min-width:1600px){.line-product.has-bodegon{padding-left:8%;padding-right:10%;min-height:610px}.has-bodegon .bodegon-photo img{max-height:395px}}
@media(max-width:1000px){.line-product.has-bodegon{padding:35px 5.5% 45px;gap:5%;min-height:520px}.has-bodegon .bodegon-photo img{max-height:310px}.has-bodegon .line-product-copy h1{font-size:56px}}
@media(max-width:700px){.line-product.has-bodegon{padding:25px 6% 35px;min-height:0;gap:28px}.has-bodegon .bodegon-photo{gap:17px;padding:5px 0 0}.has-bodegon .bodegon-photo img{max-height:255px;max-width:100%}.has-bodegon .bodegon-photo figcaption{font-size:9px;max-width:300px}.has-bodegon .line-product-copy{padding:0}.has-bodegon .line-product-copy h1{font-size:49px}.has-bodegon .line-headline{font-size:22px}.has-bodegon .line-product-copy .eyebrow{margin-bottom:15px}.has-bodegon .line-price{margin-top:22px}}
