:root{--cream:#fdfbf7;--pink:#f9c3d6;--wine:#9f1239;--text:#2d2d2d;--line:#e5d8d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--text);font-family:var(--mima-body-font,'Outfit',sans-serif);font-size:16px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--wine);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--mima-heading-font,'Playfair Display',Georgia,serif);font-weight:500;line-height:1.12;letter-spacing:-.045em}em{font-weight:500;color:var(--wine)}h2{font-size:clamp(2.4rem,4.4vw,4.3rem)}.announcement{padding:9px 20px;background:var(--wine);color:white;text-align:center;font-size:.75rem;letter-spacing:.12em}.announcement span{letter-spacing:0;margin-left:28px;font-size:.8rem}header{height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream)}.logo{font-family:Georgia,serif;font-size:3.4rem;letter-spacing:-.1em;font-weight:bold;line-height:1;color:var(--wine)}.logo span{font-family:sans-serif;vertical-align:top;display:inline-block;font-size:.65rem;letter-spacing:0;margin:7px 0 0 7px}nav{display:flex;gap:40px;font-size:.875rem}nav a:hover{color:var(--wine)}.bag{border:0;background:none;font-size:.875rem}.bag span{display:inline-grid;place-items:center;border:1px solid #cda4af;border-radius:50%;width:27px;height:27px;margin-left:9px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:665px;padding:58px 5.5% 64px;gap:45px;align-items:center}.eyebrow{display:block;color:var(--wine);font-size:.75rem;font-weight:600;letter-spacing:.15em;margin-bottom:23px}.hero h1{font-size:clamp(3.8rem,6.2vw,6.4rem);line-height:1.02;margin-bottom:28px}.hero-copy>p{max-width:420px;color:#675758;font-size:1rem;line-height:1.85;margin-bottom:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:17px 29px;border-radius:100px;background:var(--wine);color:white;border:1px solid var(--wine);font-size:.94rem;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#7a0b2a;transform:translateY(-2px)}.button span{font-size:1.3rem;line-height:1}.hero-notes{display:flex;flex-wrap:wrap;gap:14px;margin-top:23px;font-size:.75rem;color:#766365}.hero-notes span+span:before{content:'·';margin-right:14px}.hero-art{position:relative;align-self:stretch;min-height:500px;border-radius:180px 180px 12px 12px;overflow:hidden;background:#f4d4d6}.hero-art img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:47% center}.hero-art figcaption{position:absolute;bottom:12px;left:0;width:100%;text-align:center;font-size:.65rem;color:#6c4d52}.photo-label{position:absolute;bottom:40px;left:0;width:100%;text-align:center;letter-spacing:.18em;font-size:.65rem;color:var(--wine)}.ribbon{display:flex;justify-content:space-around;gap:20px;align-items:center;background:var(--pink);padding:20px 30px;color:var(--wine);font-size:.9rem}.ribbon b{font-size:1.5rem;font-weight:400}.problem{text-align:center;padding:96px 22px 80px;max-width:820px;margin:auto}.problem h2{margin-bottom:27px}.problem p{max-width:650px;margin:0 auto 18px;color:#746465}.problem .strong{color:var(--text)}.little-heart{display:block;font-size:2.3rem;color:var(--wine);margin-top:24px}.section{padding:75px 5.5%}.benefits{background:#f6eeeb}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px}.section-heading>p{color:#7a6467;font-size:.95rem;max-width:350px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr)}.benefit-grid article{padding:0 40px;border-left:1px solid #dfc8cc}.benefit-grid article:first-child{padding-left:0;border:0}.benefit-grid article:last-child{padding-right:0}.number{font-size:.75rem;letter-spacing:.12em;color:#8c5a67}.line-symbol{font-family:Georgia,serif;font-size:3.7rem;color:var(--wine);margin:20px 0 12px;line-height:1.2}.benefit-grid h3{font-size:2rem;margin-bottom:20px}.benefit-grid p{font-size:.95rem;color:#715e62;max-width:330px}.product{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:105px;padding-bottom:105px}.product figure{background:#f5dedf;border-radius:14px;overflow:hidden}.product img{display:block;object-fit:cover;width:100%;height:auto;aspect-ratio:1.05}.product figcaption{font-size:.7rem;text-align:center;padding:10px;color:#70565b}.product-copy h2{margin-bottom:25px}.product-copy>p{color:#746366}.product-name{font-size:1.05rem;font-weight:500;margin-bottom:10px;color:var(--text)!important}.color{display:flex;align-items:center;gap:12px;margin:25px 0;font-size:.85rem}.color>span:first-child{width:24px;height:24px;background:var(--pink);border:3px solid var(--cream);outline:1px solid var(--wine);border-radius:50%}.selected{font-size:.7rem;color:#8e777a;margin-left:auto}.availability{padding:16px 0;border-top:1px solid var(--line);color:var(--wine)!important;font-size:.9rem}.purchase-row{display:flex;gap:13px}.purchase-row .button{flex:1;gap:15px;padding:16px 20px}.quantity{border:1px solid #d4bec3;display:flex;align-items:center;border-radius:30px;overflow:hidden}.quantity button{background:none;border:0;padding:12px;color:var(--wine);min-width:36px}.quantity output{padding:0 4px;min-width:20px;text-align:center}.small{font-size:.75rem;margin:15px 0 23px}.product-tags{display:flex;gap:20px;font-size:.8rem;color:#766367;padding-top:20px;border-top:1px solid var(--line)}.reviews{background:#f8e8eb;text-align:center}.review-note{font-size:.75rem;color:#80686f;margin-top:17px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;text-align:left}.review-grid article{background:var(--cream);border-radius:4px;padding:30px}.review-grid article>span{font-size:.7rem;letter-spacing:.14em;color:var(--wine)}.review-grid p{font-family:var(--mima-heading-font,'Playfair Display',Georgia,serif);font-size:1.35rem;line-height:1.5;margin:20px 0 25px;letter-spacing:-.01em}.review-grid small{font-size:.75rem;color:#8c7177}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;text-align:center;border-bottom:1px solid var(--line)}.trust span{display:block;color:var(--wine);font-size:2.2rem;margin-bottom:15px}.trust h3{font-size:1.5rem;letter-spacing:-.025em;margin-bottom:15px}.trust p{font-size:.85rem;color:#7d6a6e}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:100px;padding-bottom:100px}.faq>div>p{margin-top:25px;color:#7b686c}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:23px 32px 23px 0;position:relative;font-weight:500;font-size:.95rem}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;color:var(--wine);font-size:1.4rem;top:17px}details[open] summary:after{content:'−'}details p{font-size:.9rem;line-height:1.8;padding:0 28px 24px 0;color:#78666b}.closing{background:var(--pink);text-align:center;padding:75px 20px 85px;border-radius:50% 50% 0 0 / 12% 12% 0 0}.closing h2{font-size:clamp(2.8rem,5vw,5rem);margin-bottom:30px}footer{padding:50px 5.5% 25px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px}footer p{font-size:.8rem;color:#7b656b;margin-top:20px}.footer-links{display:flex;gap:25px;align-items:center}.footer-links button{border:0;background:none;padding:5px 0;font-size:.8rem;color:#71575e}.footer-links button:hover{text-decoration:underline}.footer-bottom{width:100%;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:.7rem;color:#897379}dialog{background:var(--cream);color:var(--text);border:1px solid var(--line);border-radius:20px;padding:30px;max-width:540px;width:calc(100% - 30px);max-height:85vh}dialog::backdrop{background:#35232b80;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.dialog-head h2{font-size:2rem}.close{border:0;background:none;font-size:1.8rem;line-height:1;padding:8px;color:var(--wine)}.cart-item{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cart-item img{width:100px;height:100px;object-fit:cover;border-radius:10px}.cart-item button{display:block;border:0;background:none;text-decoration:underline;font-size:.8rem;padding:5px 0;color:var(--wine)}.cart-note{font-size:.875rem;color:#7a646a;margin:25px 0}#info-text{font-size:.95rem;line-height:1.9}.mobile-bar{display:none}@media(min-width:1600px){.section,header,footer{padding-left:max(5.5%,calc((100vw - 1424px)/2));padding-right:max(5.5%,calc((100vw - 1424px)/2))}}@media(max-width:900px){header{height:85px}nav{gap:20px}.hero{gap:25px;min-height:570px}.hero h1{font-size:4rem}.hero-art{min-height:450px}.hero-notes{gap:6px}.hero-notes span+span:before{margin-right:6px}.benefit-grid article{padding:0 22px}.product{gap:35px}.purchase-row{flex-wrap:wrap}.quantity{height:52px}.review-grid article{padding:22px}.trust{gap:25px}.faq{gap:35px}.footer-links{gap:18px}}@media(max-width:650px){.announcement{font-size:.65rem;padding:8px}.announcement span{display:none}header{height:78px;padding:0 6%}.logo{font-size:2.7rem}nav{gap:15px}nav a{font-size:.75rem}nav a:nth-child(2){display:none}.bag{font-size:0}.bag span{font-size:.8rem;margin:0}.hero{grid-template-columns:1fr;padding:38px 6% 32px;gap:35px}.hero h1{font-size:3.9rem;line-height:1.06}.hero h1 br:nth-child(2){display:none}.eyebrow{font-size:.65rem;margin-bottom:18px}.hero-copy>p{font-size:.94rem;max-width:370px;margin-bottom:23px}.hero-art{min-height:340px;border-radius:150px 150px 8px 8px}.hero-notes{font-size:.7rem;gap:10px}.ribbon{padding:13px 15px;font-size:.72rem;gap:13px;justify-content:center}.ribbon span:nth-of-type(3),.ribbon b:last-child{display:none}.ribbon b{font-size:1.2rem}.problem{padding:65px 6% 55px}.problem h2{font-size:2.5rem}.problem p{font-size:.94rem}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:20px}.benefit-grid{grid-template-columns:1fr;gap:25px}.benefit-grid article,.benefit-grid article:first-child,.benefit-grid article:last-child{border:0;border-top:1px solid #dfc8cc;padding:25px 0 0;position:relative}.line-symbol{position:absolute;right:10px;top:30px;margin:0;font-size:3rem}.benefit-grid h3{margin-top:18px;font-size:1.9rem}.benefit-grid h3 br{display:none}.benefit-grid p{max-width:none}.product{grid-template-columns:1fr;gap:35px}.product img{aspect-ratio:1.25}.product-copy h2{font-size:2.9rem}.purchase-row{flex-wrap:nowrap}.purchase-row .button{font-size:.85rem;padding:14px 16px}.review-grid{grid-template-columns:1fr;gap:15px}.review-grid p{font-size:1.3rem}.review-grid article{padding:25px}.trust{grid-template-columns:1fr;gap:30px}.trust>div{max-width:330px;margin:auto}.trust span{margin-bottom:6px}.trust h3{margin-bottom:10px}.faq{grid-template-columns:1fr;gap:30px}.faq h2 br{display:none}.faq>div>p br{display:none}.faq>div>p{margin-top:16px}.closing{padding:60px 20px}.closing h2{font-size:3rem}footer{padding:40px 6% 105px;gap:30px}.footer-links{flex-wrap:wrap;gap:15px 25px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;width:100%;align-items:center;justify-content:space-between;background:#fdfbf7f5;border-top:1px solid var(--line);padding:10px 6%;z-index:5;backdrop-filter:blur(10px)}.mobile-bar>span{color:var(--wine);font-weight:600;line-height:1.3}.mobile-bar small{display:block;font-size:.65rem;color:#7c6970;font-weight:400}.mobile-bar .button{padding:10px 30px;font-size:.85rem}dialog{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
:root{--panel:#f6eeeb;--review:#f8e8eb;--image-bg:#f4d4d6}body[data-color="blanco"]{--cream:#fcfbf8;--pink:#e9e4dc;--wine:#665143;--panel:#f0ede7;--review:#eeebe5;--image-bg:#e8e4dc}.benefits{background:var(--panel)}.reviews{background:var(--review)}.hero-art,.product figure{background:var(--image-bg)}body,.ribbon,.closing,.benefits,.reviews,.button{transition:background-color .3s,color .3s}.variant-picker{border:0;padding:0;margin:25px 0;display:flex;gap:12px;flex-wrap:wrap}.variant-picker legend{font-size:.85rem;margin-bottom:13px}.variant-picker label{cursor:pointer;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:30px;padding:10px 14px;font-size:.85rem;position:relative}.variant-picker label:has(input:checked){border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}.variant-picker label:has(input:focus-visible){outline:3px solid var(--wine);outline-offset:4px}.variant-picker input{position:absolute;opacity:0;width:1px;height:1px}.swatch{width:22px;height:22px;border:1px solid #ac9994;border-radius:50%}.swatch.pink{background:#f3b4c6}.swatch.white{background:#f5f2e9}.specifications{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--panel)}.specifications>div>p{margin-top:24px;color:#746366}.specifications dl{margin:0}.specifications dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.9rem}.specifications dt{font-weight:600}.specifications dd{margin:0;color:#746366}body[data-color="blanco"] .button:hover{background:#4c3d34}.hero h1{font-size:clamp(3rem,5.1vw,5.4rem)}@media(max-width:650px){.hero h1{font-size:3rem}.specifications{grid-template-columns:1fr;gap:25px}.variant-picker{gap:10px}.variant-picker label{padding:10px 12px}}@media(prefers-reduced-motion:reduce){body,.ribbon,.closing,.benefits,.reviews,.button{transition:none}}
.hero-art img{object-fit:contain;object-position:center}.product img{object-fit:contain;aspect-ratio:1.5}.hero-art{min-height:440px}.hero-art .photo-label{bottom:42px}@media(max-width:650px){.hero-art{min-height:320px}}

.quantity input{width:42px;border:0;background:transparent;text-align:center;font:inherit;color:var(--text);appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.bundle-offer{background:var(--pink);border-radius:14px;padding:14px 18px;margin-bottom:20px;color:var(--wine)!important}.bundle-offer small{font-size:.8rem}.footer-links a{font-size:.8rem}.button:disabled{opacity:.55;cursor:wait}#buy-error{color:#9f1239;font-size:.85rem;margin-top:10px}.cart-total{font-weight:bold}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:99;background:white;padding:10px}