:root{--ca-ink:#522534;--ca-wine:#710f2b;--ca-paper:#fffaf7;--ca-pink:#f6d7e0;--ca-blue:#dceef5;--ca-sans:Arial,Helvetica,sans-serif;--ca-serif:Georgia,'Times New Roman',serif}
body{background:var(--ca-paper);color:var(--ca-ink)}
.ca-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1440px;margin:auto;background:#fbebee;overflow:hidden}
.ca-hero-image{min-width:0;background:var(--ca-pink)}
.ca-hero-image img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1122/1402}
.ca-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,76px);color:var(--ca-wine);font-family:var(--ca-sans)}
.ca-eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;line-height:1.6;margin:0 0 25px}
.ca-hero h1{font:normal clamp(38px,4.4vw,65px)/1.02 var(--ca-serif);letter-spacing:-.055em;margin:0 0 22px;max-width:13ch;text-wrap:balance;color:var(--ca-wine)}
.ca-hero-subtitle{font:normal clamp(19px,2vw,27px)/1.22 var(--ca-serif);letter-spacing:-.025em;margin:0 0 18px;max-width:26ch}
.ca-hero-text{font-size:14px;line-height:1.75;color:#674753;max-width:43ch;margin:0 0 26px}
.ca-button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:14px 22px;background:var(--ca-wine);color:#fffaf7;text-decoration:none;border-radius:8px;font-family:var(--ca-sans);font-size:13px;font-weight:600;transition:background .25s,transform .25s}
.ca-button:hover{background:#922344;transform:translateY(-2px)}.ca-button span{font-size:22px}
.ca-hero-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #710f2b26;border-bottom:1px solid #710f2b26;margin-top:26px;padding:18px 0}
.ca-hero-offers a{display:grid;gap:6px;text-decoration:none;color:var(--ca-wine);padding-left:14px;border-left:1px solid #710f2b26}.ca-hero-offers a:first-child{padding-left:0;border-left:0}
.ca-hero-offers span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ca-hero-offers strong{font:normal clamp(20px,2vw,29px)/1.2 var(--ca-serif);white-space:nowrap;letter-spacing:-.04em}
.ca-proof{display:flex;flex-wrap:wrap;gap:10px 14px;padding:0;margin:18px 0 0;list-style:none;font-size:9px;color:#674753;letter-spacing:.025em}.ca-proof li:before{content:'·';padding-right:5px}
.ca-editorial{padding:clamp(24px,5vw,72px) clamp(18px,4vw,64px);max-width:1440px;margin:auto;background:var(--ca-paper)}
.ca-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px)}
.ca-editorial-card{display:block;color:var(--ca-wine);text-decoration:none;min-width:0}.ca-editorial-card img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:cover;border-radius:8px;transition:transform .5s}.ca-editorial-card:hover img{transform:translateY(-5px)}
.ca-editorial-link{display:flex;align-items:center;justify-content:space-between;font:12px/1.5 var(--ca-sans);padding:14px 0;border-bottom:1px solid #710f2b26}.ca-editorial-link span{font-size:20px}
html .cn{background:#fffaf7;border-bottom:1px solid #52253416;box-shadow:none}html .cn .cn-bar{max-width:1440px;padding-block:0}html .cn-brand__logo{width:145px;height:80px;mix-blend-mode:multiply}html .cn-tools{font-family:var(--ca-sans);font-size:12px}html .cn-burger summary{background:transparent;border-color:#710f2b26}html .cn-drop{border-radius:12px;box-shadow:0 18px 40px #52253416}html .cn-drop nav a{font-family:var(--ca-sans);font-size:17px}html .cn-count{background:var(--ca-wine);color:#fff}
html #MainContent [id^=csh-]{background:linear-gradient(120deg,#f7e5e9,#f9f5f2 50%,#e0f0f7);padding-top:45px;padding-bottom:25px;font-family:var(--ca-sans)}html #MainContent [id^=csh-] .h-wrap{display:block;max-width:900px;margin:auto}html #MainContent [id^=csh-] .h-media{max-width:580px;margin:auto;animation:none}html #MainContent [id^=csh-] .h-stage{aspect-ratio:1/1.02}html #MainContent [id^=csh-] .h-balls{opacity:.35}
html #MainContent [id^=csh-] .h-card{border:2px solid #fff9;border-radius:13px;box-shadow:0 24px 50px -25px #52253480}html #MainContent [id^=csh-] .h-card i{font:12px/1.3 var(--ca-sans);border-radius:6px;box-shadow:none;bottom:16px}html #MainContent [id^=csh-] .h-card-price{font:normal 25px/1.1 var(--ca-serif);letter-spacing:-.035em}
html #MainContent [id^=csh-] .h-sticker{width:78px;top:0;right:2%;box-shadow:0 8px 25px #52253410}html #MainContent [id^=csh-] .h-sticker text{font-family:var(--ca-sans);font-size:10px}html #MainContent [id^=csh-] .h-sticker span{font-size:20px}
html #MainContent [id^=csh-] .h-widget{border-radius:10px;box-shadow:0 10px 25px #52253413;margin-top:5px}html #MainContent [id^=csh-] .h-widget-info strong{font:normal 24px/1.1 var(--ca-serif)}html #MainContent [id^=csh-] .h-widget-info small{font-size:9px;letter-spacing:.14em;color:var(--ca-wine)}html #MainContent [id^=csh-] .h-widget-info span{font-size:14px;font-weight:500;color:var(--ca-wine)}html #MainContent [id^=csh-] .h-widget-img{border-radius:6px}html #MainContent [id^=csh-] .h-widget-go{background:var(--ca-wine);border-radius:6px;font:12px var(--ca-sans)}
html #MainContent [id^=csh-] .h-flavor{font:12px var(--ca-sans);border-radius:6px;box-shadow:none;background:#fff8}html #MainContent [id^=csh-] .h-ribbon{transform:none;margin:32px 0 0;box-shadow:none;background:var(--ca-wine);padding:13px 0}html #MainContent [id^=csh-] .h-track span{font:11px var(--ca-sans);letter-spacing:.07em}
html #MainContent [id^=csr-]{background:var(--ca-paper);padding:26px 0 35px;font-family:var(--ca-sans)}html #MainContent [id^=csr-] .csr-card{border:0;border-radius:8px;box-shadow:none;transform:rotate(-1deg);margin-right:16px}html #MainContent [id^=csr-] .csr-card:nth-child(even){transform:rotate(1deg) translateY(4px)}html #MainContent [id^=csr-] .csr-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #52253413}
html #MainContent .cs-landing{--cs-head:var(--ca-serif);--cs-body:var(--ca-sans);--cs-radius:10px;background:var(--ca-paper);color:var(--ca-ink);font-family:var(--ca-sans);padding-top:32px}html #MainContent .cs-landing .cs-wrap{max-width:1280px;padding-inline:clamp(18px,4vw,50px)}html #MainContent .cs-landing .cs-grid{gap:clamp(25px,4.5vw,70px)}
html #MainContent .cs-landing .cs-stage{border-radius:10px;box-shadow:none;animation:none}html #MainContent .cs-landing .cs-slide .cs-main{object-fit:contain;animation:none}html #MainContent .cs-landing .cs-thumbs{justify-content:flex-start;gap:8px;padding-block:8px}html #MainContent .cs-landing .cs-thumb{flex-basis:54px;box-shadow:none;animation:none;opacity:.55;border-radius:5px}html #MainContent .cs-landing .cs-thumb[aria-current=true]{opacity:1;transform:none;outline:1px solid var(--ca-wine);outline-offset:3px}
html #MainContent .cs-landing .cs-sticker{width:62px;top:auto;bottom:12px;right:10px;box-shadow:0 6px 20px #5225340d}html #MainContent .cs-landing .cs-sticker text{font-family:var(--ca-sans);font-size:10px}html #MainContent .cs-landing .cs-sticker span{font-size:17px}html #MainContent .cs-landing .cs-info>*{animation:none}
html #MainContent .cs-landing .cs-origin{font:11px/1.4 var(--ca-sans);letter-spacing:.03em;border:1px solid #142f5026;box-shadow:none;padding:5px 12px 5px 5px;margin-bottom:20px;background:transparent;color:#142f50}html #MainContent .cs-landing .cs-origin small{font-size:8px;letter-spacing:.13em}html #MainContent .cs-landing .cs-flag{width:25px;height:25px;flex-basis:25px}html #MainContent .cs-landing .cs-flag svg{width:18px;height:18px;animation:none}
html #MainContent .cs-landing .cs-kicker{background:transparent!important;color:var(--ca-wine)!important;box-shadow:none!important;padding:0;font:9px/1.5 var(--ca-sans);letter-spacing:.15em;animation:none!important}html #MainContent .cs-landing .cs-kicker:before{display:none}html #MainContent .cs-landing h1.cs-title{font:normal clamp(40px,4.5vw,62px)/1.04 var(--ca-serif);letter-spacing:-.055em;color:var(--ca-wine);-webkit-text-fill-color:var(--ca-wine);background:none;animation:none;margin-bottom:20px}
html #MainContent .cs-landing .cs-tagline{font:13px/1.75 var(--ca-sans);color:#674753;margin-bottom:12px}html #MainContent .cs-landing .cs-tagline strong{color:var(--ca-wine);-webkit-text-fill-color:var(--ca-wine);background:none;animation:none;font-weight:600}
.ca-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;border:0;margin:25px 0 22px;padding:0;scroll-margin-top:110px}.ca-offers legend,.ca-flavors legend{display:block;float:none;width:100%;padding:0;margin:0 0 12px;font:normal 21px/1.3 var(--ca-serif);letter-spacing:-.025em;color:var(--ca-wine)}
.ca-offer{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:16px 10px;border:1px solid #5225342c;border-radius:8px;background:#fffaf7;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}.ca-offer:has(input:checked){background:#f6dce3;border-color:var(--ca-wine)}.ca-offer:hover{transform:translateY(-2px)}.ca-offer input{position:absolute;opacity:0;width:1px;height:1px}.ca-offer:has(input:focus-visible){outline:2px solid #467798;outline-offset:3px}
.ca-offer-top{display:flex;flex-direction:column;gap:3px;min-height:33px;font:12px var(--ca-sans);color:var(--ca-wine)}.ca-offer-top strong{font-weight:600}.ca-offer-top small{font-size:8px;font-weight:500;white-space:nowrap;color:#8a3b52}.ca-offer-price{font:normal clamp(21px,2.4vw,31px)/1.3 var(--ca-serif);letter-spacing:-.04em;color:var(--ca-wine);white-space:nowrap;margin-bottom:4px}.ca-offer-unit{font:8px/1.5 var(--ca-sans);color:#775662;white-space:nowrap}
.ca-flavors{border:0;margin:0 0 22px;padding:0;min-width:0}.ca-flavors p{font:11px/1.5 var(--ca-sans);color:#775662;margin:0 0 12px}.ca-flavor{display:flex;align-items:center;gap:14px;margin:8px 0;font:12px var(--ca-sans);color:var(--ca-ink)}.ca-flavor[hidden]{display:none}.ca-flavor span{min-width:36px}.ca-flavor select{appearance:auto;flex:1;min-width:0;height:45px;border:1px solid #5225342c;border-radius:6px;background:#fffdfb;color:var(--ca-wine);padding:0 12px;font:12px var(--ca-sans)}
html #MainContent .cs-landing .cs-buy:before{display:none!important}html #MainContent .cs-landing .cs-buy .cs-atc{min-height:54px!important;font:600 14px var(--ca-sans)!important;border-radius:7px;background:var(--ca-wine)!important;box-shadow:none!important;opacity:.55;cursor:default}.ca-preview{font:10px/1.5 var(--ca-sans);color:#765461;margin:0 0 20px}
html #MainContent .cs-landing .cs-ship{font:11px/1.6 var(--ca-sans)}html #MainContent .cs-landing .cs-ship:before{animation:none;width:6px;height:6px}html #MainContent .cs-landing .cs-trust{gap:8px}html #MainContent .cs-landing .cs-trust li{background:transparent;border-radius:0;box-shadow:none;font:10px/1.4 var(--ca-sans);padding:0}
html #MainContent .cs-landing .cs-card{box-shadow:none;border:1px solid #52253420;border-radius:8px;background:#fffdfb;margin-top:20px}html #MainContent .cs-landing .cs-tab{font:12px var(--ca-sans);border-radius:4px}html #MainContent .cs-landing .cs-panel{font:12px/1.7 var(--ca-sans)}html #MainContent .cs-landing .cs-description strong{font-family:var(--ca-sans);color:var(--ca-wine)}html #MainContent .cs-landing .cs-description li{box-shadow:none;background:transparent;border-radius:0;border-bottom:1px solid #52253416;padding:12px 0}
html #MainContent .cs-landing .cs-sticky{border-radius:10px;box-shadow:0 -8px 25px #52253412;font-family:var(--ca-sans)}html #MainContent .cs-landing .cs-sinfo strong{font-family:var(--ca-serif);color:var(--ca-wine)}html #MainContent .cs-landing .cs-sticky .cs-atc{background:var(--ca-wine);font:12px var(--ca-sans);border-radius:6px}
html #MainContent [id^=csq-]{background:var(--ca-paper);font-family:var(--ca-sans)}html #MainContent [id^=csq-] h2{font-family:var(--ca-serif);font-weight:400;color:var(--ca-wine)}html #MainContent [id^=csq-] h2 em{-webkit-text-fill-color:var(--ca-wine);background:none;color:var(--ca-wine)}html #MainContent [id^=csq-] .q-ball{opacity:.3}html #MainContent [id^=csq-] details{border-radius:9px;box-shadow:none;border-color:#52253424}html #MainContent [id^=csq-] summary{font:13px/1.5 var(--ca-sans);border-radius:9px;padding:16px;min-height:64px}html #MainContent [id^=csq-] .q-pill{box-shadow:none;background:transparent;font:9px var(--ca-sans);letter-spacing:.15em}html #MainContent [id^=csq-] .q-ico{width:30px;height:30px;font-size:14px}html #MainContent [id^=csq-] .q-plus{width:27px;height:27px}
html [id^=csf-]{background:linear-gradient(115deg,#f5dce4,#e1eff5);font-family:var(--ca-sans)}html [id^=csf-] h2,html [id^=csf-] h3{font-family:var(--ca-serif);font-weight:400;color:var(--ca-wine)}html [id^=csf-] .f-ball{opacity:.25}
@media(min-width:900px){html #MainContent .cs-landing .cs-gallery{position:sticky;top:100px}html #MainContent .cs-landing .cs-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}
@media(max-width:899px){.ca-hero{grid-template-columns:1fr}.ca-hero-copy{padding:32px 24px 35px}.ca-hero h1{font-size:43px;max-width:15ch}.ca-hero-subtitle{font-size:23px;max-width:30ch}.ca-hero-text{font-size:13px;max-width:none}.ca-hero-offers strong{font-size:27px}.ca-proof{font-size:9px;justify-content:space-between;gap:8px}.ca-eyebrow{margin-bottom:18px}.ca-editorial{padding:30px 0 35px}.ca-editorial-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 20px 8px;scrollbar-width:thin}.ca-editorial-card{flex:0 0 84%;scroll-snap-align:center;max-width:410px}html .cn-brand__logo{width:126px;height:70px}html #MainContent [id^=csh-]{padding-top:28px}html #MainContent [id^=csh-] .h-wrap{padding-inline:18px}html #MainContent [id^=csh-] .h-sticker{width:65px}html #MainContent .cs-landing{padding-top:18px}html #MainContent .cs-landing .cs-gallery{max-width:520px}html #MainContent .cs-landing .cs-info{padding-top:8px}html #MainContent .cs-landing .cs-origin{margin-bottom:16px}html #MainContent .cs-landing .cs-thumb{flex-basis:48px}html #MainContent .cs-landing .cs-kicker{font-size:9px}.ca-offer{padding:14px 9px}.ca-offer-price{font-size:27px}.ca-offer-unit{font-size:8px}.ca-offer-top{font-size:12px}html #MainContent .cs-landing .cs-sticker{width:56px;bottom:8px;right:2px}}
@media(max-width:360px){.ca-hero-copy{padding-inline:18px}.ca-offer-price{font-size:23px}.ca-offer-unit{font-size:7px}.ca-offer-top small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.ca-editorial-card img,.ca-button,.ca-offer{transition:none}html #MainContent [id^=csh-] *,html #MainContent [id^=csr-] *{animation:none!important}}
