:root{color-scheme:dark;--pink:#d3a8a5;--muted:#b3aaa8;--line:#393334}*{box-sizing:border-box}body{margin:0;background:#141414;color:#eee9df;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--pink);outline-offset:5px}.shopnav{display:flex;justify-content:space-between;align-items:center;padding:24px 5vw;border-bottom:1px solid var(--line)}.brand{font-size:48px;letter-spacing:-5px;font-weight:700}.brand sup{font-size:9px;letter-spacing:0;vertical-align:top}.shopnav nav{display:flex;gap:28px;font-size:13px}main{max-width:1400px;margin:auto}.intro{padding:95px 6vw 75px}.eyebrow{display:block;font-size:10px;letter-spacing:2px;color:var(--pink);margin-bottom:24px}h1{font-size:clamp(46px,7.5vw,110px);font-weight:400;letter-spacing:-.06em;line-height:1.03;margin:0 0 30px}em{font-family:Georgia,serif;color:var(--pink);font-weight:400}p{color:var(--muted);line-height:1.85;font-size:15px}h2{font-size:34px;line-height:1.15;letter-spacing:-1px;font-weight:400}h3{font-weight:500}.catalog{padding:0 6vw 90px}.productcard{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:40px 0;gap:5vw}.productcard img{width:100%;height:340px;object-fit:cover;border-radius:3px}.productcard:nth-child(even) img{order:2}.productcard h2{font-size:42px}.price{font-size:24px;display:block;margin:25px 0}.textlink,.back{border-bottom:1px solid var(--pink);padding-bottom:6px;font-size:13px}.productcard:hover .textlink{color:var(--pink)}.productintro{padding:65px 6vw}.back{display:inline-block;margin-bottom:45px}.productintro h1{font-size:clamp(46px,7vw,90px);max-width:1000px}.lead{font-family:Georgia,serif;font-style:italic;font-size:30px;color:var(--pink)}.detailgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;padding:0 6vw 100px}.detailimage{width:100%;aspect-ratio:4/3;object-fit:cover}ul{padding-left:20px;color:var(--muted);line-height:2}li{padding:7px}.purchase{border:1px solid var(--line);background:linear-gradient(135deg,#302526,#191818);padding:32px;align-self:start;border-radius:6px}.purchase h2{font-size:40px}.buy,.secondary,.signin{display:block;width:100%;padding:17px 24px;border-radius:40px;border:1px solid var(--pink);background:var(--pink);color:#241c1c;text-align:center;cursor:pointer;margin:12px 0}.secondary{background:transparent;color:#eee9df}.buy:disabled{opacity:.5;cursor:not-allowed}.note{font-size:12px;line-height:1.7}fieldset{padding:0;border:0;margin:26px 0}legend{margin-bottom:14px}.choice{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:17px;margin-bottom:9px;cursor:pointer}.choice:has(input:checked){border-color:var(--pink);background:#ffffff08}.choice strong{display:block;font-size:15px;font-weight:500}.choice small{display:block;color:var(--muted);margin-top:6px}.choice input{accent-color:var(--pink)}.calendar label{display:block;color:var(--muted);font-size:13px;margin:15px 0}.calendar input{display:block;width:100%;margin-top:8px;background:#141414;border:1px solid #5f5051;color:#eee9df;padding:12px;border-radius:4px}.videoholder{position:relative;margin:0 6vw 60px;aspect-ratio:2.2;overflow:hidden;border-radius:4px}.videoholder img{width:100%;height:100%;object-fit:cover;filter:brightness(.45)}.videoholder>div{position:absolute;bottom:25px;left:30px;right:20px}.videoholder h2{margin:0}.videoholder p{color:#eee9df}.shopfoot{padding:40px 6vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}.accountpanel{margin:0 6vw 100px;padding:35px;border:1px solid var(--line);border-radius:5px}.accounttabs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.empty{padding:24px;border:1px solid var(--line)}.orderrow{padding:24px 0;border-bottom:1px solid var(--line)}.badge{font-size:11px;color:var(--pink)}.signin{max-width:320px}.accountpanel h2{font-size:25px}@media(max-width:700px){.shopnav{padding:18px 6vw}.brand{font-size:39px}.shopnav nav{gap:15px;font-size:11px}.intro{padding-top:60px}.productcard,.detailgrid{grid-template-columns:1fr;gap:25px}.productcard:nth-child(even) img{order:0}.productcard img{height:auto;aspect-ratio:4/3}.productcard h2{font-size:32px}.purchase{padding:24px}.videoholder{aspect-ratio:1.15}.videoholder>div{left:20px}.videoholder h2{font-size:28px}.accounttabs{grid-template-columns:1fr}.accountpanel{padding:22px}.shopfoot{flex-wrap:wrap}.lead{font-size:26px}}
.product-purchase{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:25px}.product-purchase .price{margin:0;min-width:0}.buy-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:48px;padding:12px 28px;border-radius:999px;background:var(--pink);color:#141414;font-size:15px;font-weight:700;transition:background .2s,transform .2s}.productcard:hover .buy-cta,.productcard:focus-visible .buy-cta{background:#ead0cd;transform:translateY(-2px)}@media(max-width:600px){.product-purchase .price{font-size:20px}.buy-cta{padding:12px 22px}}@media(prefers-reduced-motion:reduce){.buy-cta{transition:none}.productcard:hover .buy-cta{transform:none}}

.korr-legal-links{padding:32px 0;line-height:1.9;font-size:14px;color:#f5f2ed;clear:both;flex-basis:100%}.korr-legal-links a{color:#e7b8b8;display:inline-block;margin-right:10px}.shopfoot{flex-wrap:wrap}

.consent-box{border:1px solid #716769;border-radius:12px;padding:18px;margin:24px 0 18px;text-align:left}
.consent-label{display:flex!important;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;cursor:pointer}
.consent-label input{flex:0 0 22px;width:22px!important;height:22px;margin:2px 0 0;accent-color:#e7b8b8}
.consent-label a,.consent-info a{color:#e7b8b8;text-decoration:underline;text-underline-offset:3px}
.consent-info{font-size:12px;line-height:1.6;margin:14px 0 0;color:#c8c0c0}
.consent-error{color:#ffb6b6;font-size:14px;line-height:1.5;margin:14px 0 0}
.consent-box.has-error{border-color:#ffb6b6}
.payment-status{font-size:14px;line-height:1.6}
.consent-label input:focus-visible,.payment-consent a:focus-visible,.payment-consent button:focus-visible{outline:2px solid #e7b8b8;outline-offset:4px}

.calorie-picker{border:0;padding:0;margin:22px 0}.calorie-picker legend{font-weight:600;margin-bottom:12px}.calorie-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calorie-options label{position:relative;cursor:pointer}.calorie-options input{position:absolute;opacity:0;width:1px;height:1px}.calorie-options span{display:block;border:1px solid #aaa;text-align:center;padding:14px 3px;font-size:14px}.calorie-options input:checked+span{background:var(--pink);color:#241c1c;border-color:var(--pink);font-weight:700}.calorie-options input:focus-visible+span{outline:2px solid var(--pink);outline-offset:3px}

.tariff-picker h3{margin:24px 0 8px}.tariff-choice{display:block;position:relative;cursor:pointer;margin:10px 0}.tariff-choice input{position:absolute;opacity:0;width:1px;height:1px}.tariff-choice span{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:18px;border:1px solid var(--line);border-radius:12px}.tariff-choice strong{font-size:17px}.tariff-choice small{grid-column:1;font-size:12px;color:var(--muted)}.tariff-choice b{grid-column:2;grid-row:1 / 3;align-self:center;white-space:nowrap}.tariff-choice input:checked+span{background:var(--pink);border-color:var(--pink);color:#241c1c}.tariff-choice input:checked+span small{color:#241c1c}.tariff-choice input:focus-visible+span{outline:2px solid var(--pink);outline-offset:4px}

[hidden]{display:none!important}.fullnav{gap:24px}.fullnav .nav-signature{font-size:9px;line-height:1.6;letter-spacing:1px;color:var(--muted)}.fullnav nav{margin-left:auto;align-items:center;flex-wrap:wrap}.fullnav [aria-current=page]{color:var(--pink);border-bottom:1px solid var(--pink);padding-bottom:5px}.nav-start{padding:10px 20px;border:1px solid var(--line);border-radius:24px}.cabinet{padding:30px 6vw 90px}.demo-notice{display:flex;gap:20px;align-items:center;padding:18px 22px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:12px;line-height:1.6}.demo-notice strong{color:var(--pink);white-space:nowrap}.cabinet-welcome{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding:55px 0}.cabinet-welcome h1{font-size:clamp(54px,7vw,96px)}.cabinet-welcome img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:100px 8px 100px 8px}.cabinet-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin:0 0 30px}.cabinet-tabs{display:flex;gap:8px;flex-wrap:wrap}.cabinet-tabs button{border:1px solid var(--line);border-radius:30px;padding:12px 20px;background:transparent;color:#eee9df;cursor:pointer}.cabinet-tabs button[aria-pressed=true]{background:var(--pink);color:#241c1c;border-color:var(--pink)}.demo-switch{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.demo-switch input{accent-color:var(--pink)}.cabinet-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cabinet-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#201b1c}.cabinet-card>img{width:100%;height:240px;object-fit:cover}.cabinet-card>div{padding:26px}.cabinet-card h2{margin:12px 0}.cabinet-empty{padding:36px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(130deg,#302526,#191818)}.cabinet-empty .buy,.cabinet-empty .secondary{max-width:380px}.cabinet dialog{max-width:560px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:20px;background:#211d1e;color:#eee9df;padding:40px}.cabinet dialog::backdrop{background:#000a}.dialog-close{float:right;background:transparent;border:0;color:var(--pink);font-size:24px;cursor:pointer}@media(max-width:800px){.fullnav{flex-wrap:wrap;gap:14px}.fullnav nav{width:100%;margin:0;gap:18px;justify-content:space-between}.fullnav .nav-signature{margin-left:auto}.fullnav .nav-start{padding:6px 12px}.cabinet-welcome{grid-template-columns:1fr;padding:40px 0;gap:16px}.cabinet-welcome img{max-height:220px;aspect-ratio:2}.cabinet-grid{grid-template-columns:1fr}.demo-notice{align-items:start;flex-direction:column;gap:4px}.cabinet-empty{padding:24px}.cabinet-tabs button{padding:10px 14px;font-size:12px}}

/* Shared vector arrow from the homepage; never platform emoji. */
.vector-arrow{display:inline-block;width:16px;height:16px;vertical-align:-3px;flex-shrink:0}.nav-start .vector-arrow{width:18px;height:18px}.w-button .vector-arrow{margin-left:4px}
