:root{color-scheme:dark;--bg:#08030c;--bg-soft:#170018;--ink:#fff8ef;--muted:#dfc7d7;--accent:#a71873;--accent-strong:#26001c;--gold:#e8b77c;--wine:#26001c;--line:rgba(255, 248, 239, 0.18);--panel:#f7f2ea;--panel-ink:#170018}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.page-shell{width:100%;margin:0;background:radial-gradient(circle at 52% 8%,rgba(196,38,156,.24),transparent 23rem),linear-gradient(180deg,#08030c 0,#050208 100%);min-height:100vh;overflow:hidden}.site-header{min-height:88px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 clamp(24px,5vw,96px)}.brand-mark{font-family:"Playfair Display",serif;font-size:22px;font-weight:700;letter-spacing:0}.top-nav{display:flex;gap:26px;font-size:11px;font-weight:800;text-transform:uppercase}.hero-section{--hero-image:url("./assets/hero-bg-16:9.png");min-height:clamp(620px,calc(100vh - 88px),820px);display:flex;align-items:flex-end;padding:clamp(54px,7vw,144px) clamp(24px,4vw,32px);position:relative;background:linear-gradient(90deg,rgba(14,1,18,.4) 0,rgba(14,1,18,.14) 30%,rgba(14,1,18,0) 58%),var(--hero-image) center 30%/cover no-repeat}.hero-copy{z-index:2;width:min(40vw,470px);margin-left:clamp(28px,8vw,150px);margin-bottom:clamp(24px,8vw,142px)}.eyebrow{margin:0 0 16px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:700;letter-spacing:0;line-height:.94;margin:0}h1{font-size:clamp(48px, 6vw, 84px);color:var(--gold)}.hero-copy p:not(.eyebrow),.section-copy p{color:var(--muted);font-size:15px;font-weight:700;line-height:1.7}.cart-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;min-height:44px;border-radius:12px;background:var(--accent-strong);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;padding:0 28px;box-shadow:0 10px 20px rgba(108,64,31,.12);transition:background-color 220ms,box-shadow 220ms,transform 220ms}.cart-button::after,.primary-button::after{content:"";position:absolute;inset:-7px;z-index:-1;border-radius:inherit;border:1px solid rgba(232,183,124,.42);box-shadow:0 0 0 0 rgba(232,183,124,.24);opacity:0;transform:scale(.94);animation:2.7s cubic-bezier(.17,.67,.28,1) infinite buy-button-ping;pointer-events:none;transition:opacity 240ms,transform 240ms,border-color 240ms,box-shadow 240ms}.cart-button:focus-visible,.cart-button:hover,.primary-button:focus-visible,.primary-button:hover{background:#320024;box-shadow:0 12px 22px rgba(108,64,31,.14),0 0 0 3px rgba(232,183,124,.1);transform:translateY(-1px)}.cart-button:focus-visible::after,.cart-button:hover::after,.primary-button:focus-visible::after,.primary-button:hover::after{animation-play-state:paused;border-color:rgba(232,183,124,.3);box-shadow:0 0 0 6px rgba(232,183,124,0);opacity:.2;transform:scale(1.02)}.cart-button:focus-visible,.primary-button:focus-visible{outline:rgba(232,183,124,.72) solid 2px;outline-offset:4px}@keyframes buy-button-ping{0%{opacity:0;transform:scale(.94);box-shadow:0 0 0 0 rgba(232,183,124,.22)}14%{opacity:.55}100%,44%{opacity:0;transform:scale(1.12);box-shadow:0 0 0 9px rgba(232,183,124,0)}}.hero-copy .primary-button{margin-top:12px}[data-reveal]{opacity:0;transform:translate3d(0,32px,0) scale(.98);transition:opacity 760ms,transform 760ms cubic-bezier(.22, .72, .18, 1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}[data-reveal=fade-left]{transform:translate3d(-32px,0,0) scale(.98)}[data-reveal=fade-right]{transform:translate3d(32px,0,0) scale(.98)}[data-reveal=zoom]{transform:translate3d(0,18px,0) scale(.94)}.image-frame{border:0;background:radial-gradient(circle at 50% 18%,rgba(207,44,167,.28),transparent 36%),linear-gradient(145deg,rgba(66,4,53,.92),rgba(9,3,13,.94));box-shadow:inset 0 0 36px rgba(207,44,167,.1),0 26px 70px rgba(0,0,0,.32);display:grid;place-items:center;color:rgba(255,248,239,.38);text-align:center;font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.45}.product-placeholder{display:block;max-width:14ch;padding:0 14px;overflow-wrap:anywhere}.image-frame img,.product-image-link{display:block;width:100%;height:100%}.image-frame img{object-fit:cover;object-position:center center}.ticker{--ticker-gap:32px;--ticker-speed:60s;height:88px;background:var(--wine);border-block:1px solid rgba(255,248,239,0.1);display:flex;align-items:center;gap:var(--ticker-gap);overflow:hidden;white-space:nowrap;font-family:"Playfair Display",Georgia,serif;font-size:clamp(28px, 4vw, 54px);color:var(--ink)}.ticker-track{display:flex;flex:0 0 auto;gap:var(--ticker-gap);min-width:max-content;animation:ticker-scroll var(--ticker-speed) linear infinite;will-change:transform}.ticker span::after{content:"+";margin-left:32px;color:var(--gold)}@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--ticker-gap)))}}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);align-items:center;padding:clamp(72px,9vw,132px) clamp(36px,7vw,120px) clamp(44px,6vw,78px)}.follow-section h2,.promo-section h2,.section-copy h2,.section-heading h2{font-size:clamp(38px, 7vw, 44px)}.wide-frame{min-height:clamp(250px,30vw,400px);border-radius:12px}.product-section{padding:clamp(48px,6vw,84px) clamp(24px,6vw,96px) clamp(34px,5vw,64px)}.section-heading{text-align:center;margin-bottom:34px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.product-carousel-shell{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:clamp(14px,2vw,26px)}.product-carousel-shell--static{grid-template-columns:minmax(0,1fr)}.product-carousel-shell--static .product-carousel-control{display:none}.product-carousel-shell--static .product-carousel{justify-content:center}.product-carousel{--carousel-gap:clamp(16px, 2vw, 28px);--carousel-card-width:calc((100% - (var(--carousel-gap) * 3)) / 4);display:flex;width:100%;max-width:100%;justify-content:flex-start;gap:var(--carousel-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 0 14px;scroll-padding-inline:clamp(24px,6vw,96px);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-carousel::after{content:none}.product-carousel::-webkit-scrollbar{display:none}.product-carousel .product-card{flex:0 0 var(--carousel-card-width);min-width:0;scroll-snap-align:start}@media (min-width:1181px){.product-carousel{padding-bottom:0}.product-carousel .product-card{flex:0 0 var(--carousel-card-width)}}@media (max-width:1180px){.product-carousel::after{content:"";flex:0 0 max(1px,calc(100% - var(--carousel-card-width)))}}.product-card{background:var(--panel);color:var(--panel-ink);border-radius:14px;display:flex;flex-direction:column}.product-frame{width:100%;flex:0 0 auto;aspect-ratio:1/0.9;border:0;border-radius:14px 14px 0 0;color:rgba(255,248,239,.75);overflow:hidden}.product-info{min-height:166px;padding:16px;background:var(--panel);border-radius:0 0 14px 14px;display:flex;flex:1;flex-direction:column}.product-card--placeholder{background:0 0}.product-frame--placeholder{background:linear-gradient(145deg,#4a1038,#250019);box-shadow:none}.product-info h3{display:-webkit-box;margin:0 0 6px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:clamp(15px, 1.2vw, 17px);line-height:1.25}.product-info p{display:-webkit-box;margin:0 0 12px;color:#5b514b;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:12px;font-weight:800;line-height:1.35}.price-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:auto}.cart-button{width:100%;min-height:42px;padding:0 18px;font-size:11px}.price-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.original-price{color:#8b7a72;font-size:13px;font-weight:800;text-decoration:line-through}.price-stack strong{color:var(--panel-ink);font-size:clamp(16px, 2vw, 24px);line-height:1.05}.promo-section{padding:clamp(72px,8vw,116px) clamp(24px,6vw,96px) clamp(64px,8vw,108px);text-align:center}.promo-section h2{max-width:760px;margin:0 auto clamp(28px,4vw,46px)}.promo-stack{--promo-slide-gap:clamp(10px, 1.4vw, 18px);display:grid;grid-template-columns:44px clamp(280px,42vw,520px) 44px;justify-content:center;align-items:center;gap:clamp(14px,3vw,42px);margin-bottom:34px}.promo-frame{width:100%;aspect-ratio:1/0.9;border-radius:18px 18px 0 0;overflow:hidden}.promo-product{width:100%;position:relative;background:0 0;color:var(--panel-ink);overflow:visible;clip-path:inset(-90px -42% -90px -42%);isolation:isolate}.promo-product::after,.promo-product::before{position:absolute;z-index:3;top:-18px;bottom:-18px;width:30%;content:"";pointer-events:none}.promo-product::before{left:-43%;background:linear-gradient(90deg,var(--bg) 0,rgba(8,3,12,0) 100%)}.promo-product::after{right:-43%;background:linear-gradient(270deg,var(--bg) 0,rgba(8,3,12,0) 100%)}.promo-product-track{display:grid;grid-template-columns:repeat(3,100%);gap:var(--promo-slide-gap);align-items:center;transform:translateX(calc(-100% - var(--promo-slide-gap)));will-change:transform,opacity}.promo-product[data-promo-direction=next] .promo-product-track{animation:880ms cubic-bezier(.22,.72,.18,1) both promo-slide-next}.promo-product[data-promo-direction=prev] .promo-product-track{animation:880ms cubic-bezier(.22,.72,.18,1) both promo-slide-prev}.promo-slide{transition:opacity 760ms,filter 760ms,transform 760ms}.promo-slide--next,.promo-slide--prev{opacity:.56;filter:saturate(.86);transform:scale(.94)}.promo-slide--active{opacity:1;transform:scale(1)}.promo-card{width:100%;background:var(--panel);border-radius:18px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 0 1px rgba(255,248,239,.08)}.promo-product-info{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;text-align:left}.promo-product-info h3{margin:0;font-size:clamp(14px, 1.7vw, 18px);line-height:1.2}.promo-product-info strong{display:block;margin:0;font-size:clamp(14px, 1.5vw, 17px)}.promo-price-stack{display:flex;flex-direction:column;gap:2px}@keyframes promo-slide-next{from{opacity:.88;transform:translateX(0)}58%{opacity:1}to{opacity:1;transform:translateX(calc(-100% - var(--promo-slide-gap)))}}@keyframes promo-slide-prev{from{opacity:.88;transform:translateX(calc(-200% - (var(--promo-slide-gap) * 2)))}58%{opacity:1}to{opacity:1;transform:translateX(calc(-100% - var(--promo-slide-gap)))}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.cart-button,.cart-button::after,.primary-button,.primary-button::after,.promo-product[data-promo-direction] .promo-product-track{animation:none}}.round-control{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:radial-gradient(circle at 50% 20%,rgba(232,183,124,.18),transparent 56%),rgba(255,255,255,.04);color:var(--gold);cursor:pointer;display:grid;place-items:center;position:relative;transition:background 180ms,border-color 180ms,color 180ms,transform 180ms}.round-control::before{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor}.round-control-prev::before{transform:translateX(2px) rotate(-135deg)}.round-control-next::before{transform:translateX(-2px) rotate(45deg)}.round-control:focus-visible,.round-control:hover{background:radial-gradient(circle at 50% 20%,rgba(232,183,124,.28),transparent 58%),rgba(207,44,167,.16);border-color:rgba(232,183,124,.58);color:var(--ink);transform:translateY(-1px)}.round-control:disabled,.round-control:disabled:hover{opacity:.45;cursor:default;transform:none}.round-control:focus-visible{outline:rgba(232,183,124,.72) solid 2px;outline-offset:4px}.round-control:active{transform:translateY(0)}.promo-stack .round-control{z-index:5}.follow-section{padding-top:34px;text-align:center}.social-strip{margin-top:34px;background:var(--wine);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1vw,16px);padding:24px clamp(16px,4vw,64px)}.social-frame{overflow:hidden;border-radius:14px;border-inline:0}.site-footer{padding:clamp(48px,6vw,80px) clamp(24px,5vw,84px) 44px;background:#050208}.footer-logo{display:block;width:min(100%,920px);height:auto;margin:0 auto;object-fit:contain}.footer-links{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,30px);padding-top:12px;border-top:1px solid rgba(255,248,239,.3);font-size:clamp(8px, .8vw, 24px);font-weight:900;text-transform:uppercase}.footer-links span{font-family:"Playfair Display",Georgia,serif;font-size:clamp(24px, 2.2vw, 34px);line-height:.9;color:var(--ink);white-space:nowrap}.footer-links a{color:var(--ink);white-space:nowrap}@media (min-width:681px){.product-carousel{--carousel-card-width:calc((100% - (var(--carousel-gap) * 3)) / 4)}.hero-section{--hero-image:url("./assets/hero-bg-16:9.png")}}@media (min-width:1440px){.hero-copy{width:min(34vw,520px)}.hero-copy p:not(.eyebrow),.section-copy p{font-size:17px}.product-info h3{font-size:18px}}@media (max-width:1180px){.product-grid{gap:18px}.site-footer{padding-inline:clamp(14px,2.4vw,28px)}.footer-logo{width:100%;max-width:760px}.footer-links{justify-content:center;flex-wrap:wrap;gap:10px clamp(12px,2vw,24px)}.footer-links span{flex-basis:100%;text-align:center}}@media (max-width:960px){.site-header{min-height:74px;grid-template-columns:1fr;justify-items:center;padding-block:14px}.top-nav{width:100%;justify-content:center;gap:clamp(12px,3vw,22px);overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.top-nav::-webkit-scrollbar{display:none}.split-section{grid-template-columns:1fr;gap:34px}.hero-section{min-height:clamp(560px,76vh,720px);background-position:58% center}h1{font-size:clamp(72px, 15vw, 132px);white-space:normal;text-align:left}.hero-copy{width:min(58vw,430px);margin-left:0}.ticker{height:66px;font-size:26px}.social-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.hero-section,.product-section,.promo-section,.site-footer,.site-header,.split-section{padding-inline:18px}h1{font-size:clamp(48px, 13vw, 72px)}.follow-section h2,.promo-section h2,.section-copy h2,.section-heading h2{font-size:clamp(24px, 12vw, 28px)}.hero-section{--hero-image:url("./assets/hero-mobile.png");min-height:620px;object-fit:contain;background-position:center center}.hero-copy{display:none}.wide-frame{min-height:260px}.product-carousel-shell{display:block}.product-carousel-control{display:none}.product-carousel{--carousel-card-width:clamp(260px, 82vw, 340px)}#rotina .product-frame--placeholder{box-shadow:none;transform:none}.promo-stack{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px}.promo-product{clip-path:inset(-70px -28% -70px -28%)}.promo-product::after,.promo-product::before{width:26%}.promo-product::before{left:-29%}.promo-product::after{right:-29%}.promo-product-info{padding:14px 14px 16px}.social-strip{--social-gap:14px;--social-card-width:calc((100vw - 36px - (var(--social-gap) * 2)) / 2.5);display:flex;gap:var(--social-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-inline:18px;scroll-padding-inline:18px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.social-strip::-webkit-scrollbar{display:none}.social-frame{flex:0 0 var(--social-card-width);min-width:0;scroll-snap-align:start}.footer-links{flex-wrap:wrap;gap:16px}}@media (max-width:420px){.hero-section{min-height:560px;background-position:center center}.hero-copy p:not(.eyebrow),.section-copy p{font-size:14px}.ticker{height:58px;font-size:23px}.product-info{padding:16px}.social-strip{--social-gap:12px;--social-card-width:calc((100vw - 28px - (var(--social-gap) * 2)) / 1.5);padding-inline:14px;scroll-padding-inline:14px}.social-frame{flex-basis:var(--social-card-width)}}