:root{--yrt-red:#cf1637}
*{box-sizing:border-box}
html,body{background:#07192f}
body{margin:0;font:14px/1.6 Manrope,Arial,sans-serif;color:#f8f5ee;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:3px solid var(--yrt-red);outline-offset:4px}
::selection{background:var(--yrt-red);color:white}
.surface{min-height:100svh;max-width:1480px;margin:0 auto;padding:64px clamp(28px,5vw,80px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:start}
.brand-stage{min-width:0;padding-top:50px}
.seal{display:block;width:90px;height:90px;margin:0 0 32px}
.seal img{display:block;width:100%;height:100%}
.brand-stage h1{font:400 clamp(64px,7.7vw,108px)/.94 "DM Serif Display",Georgia,serif;letter-spacing:-.035em;margin:0}
.brand-stage h1>span{display:block}
.brand-stage h1 em{font-style:normal;color:var(--yrt-red);margin-left:.08em}
.tagline{margin:30px 0 0;padding-top:24px;font-size:16px;line-height:1.5;color:#d9dee4;position:relative}
.tagline:before{content:"";position:absolute;top:0;left:0;width:58px;height:4px;background:var(--yrt-red)}
.checkout-stage{width:100%;max-width:650px;justify-self:end;min-width:0}
.gift{background:#fff;color:#07192f;width:100%;border-radius:14px;padding:30px 0 22px}
.gift h2{font:400 37px/1.08 "DM Serif Display",Georgia,serif;letter-spacing:-.025em;margin:0 28px 12px}
.lead{margin:0 28px 20px;font-size:13px;color:#536071;max-width:38ch}
[data-yrt-checkout]{display:block;width:100%;height:600px;border:0}
.checkout-help{margin:16px 28px 0;font-size:12px;line-height:1.7;color:#536071}
.checkout-help a{text-underline-offset:3px}
.legal{display:flex;justify-content:center;gap:18px;margin-top:20px;font-size:11px;color:#b3bfcc}
@media(max-width:1000px) and (min-width:701px){.surface{padding:40px 24px;gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.brand-stage h1{font-size:clamp(44px,6.4vw,64px)}.seal{width:72px;height:72px}.tagline{font-size:14px}.gift h2{font-size:32px}}
@media(max-width:700px){[data-yrt-checkout]{zoom:.95}.surface{max-width:560px;padding:28px 0 26px;grid-template-columns:1fr;gap:28px}.brand-stage{padding:0 22px;position:relative}.seal{position:absolute;top:3px;right:22px;margin:0;width:48px;height:48px}.brand-stage h1{font-size:clamp(40px,12.5vw,66px);line-height:.94;letter-spacing:-.03em}.tagline{font-size:13px;line-height:1.4;margin-top:18px;padding-top:15px}.tagline:before{width:38px;height:3px}.checkout-stage{max-width:none;justify-self:stretch}.gift{padding-top:25px;border-radius:12px}.gift h2{font-size:31px;margin-left:20px;margin-right:20px}.lead{font-size:12px;margin-left:20px;margin-right:20px}.checkout-help{margin-left:20px;margin-right:20px}.legal{margin-top:16px}}
@media(prefers-reduced-motion:no-preference){.tagline:before{transform-origin:left;animation:rule-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes rule-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}}
