/* Approved artwork is kept intact; the layout displays its illustrated regions. */
.approved-hero{min-height:510px;max-width:1456px}
.approved-hero .hero-photo{width:64%;overflow:hidden}
.approved-hero .hero-photo img{max-width:none;width:166%;height:100%;position:absolute;right:0;object-fit:cover;object-position:right center}
.approved-hero .hero-photo:after{background:linear-gradient(90deg,#321426 0%,#321426b3 12%,transparent 40%)}
.approved-hero .hero-content{padding-block:45px;width:52%}
.approved-hero h1{font-size:clamp(3.3rem,5.2vw,5rem)}
.approved-hero .hero-eyebrow{margin-bottom:18px}
.approved-hero .hero-description{font-size:1rem;line-height:1.65;max-width:410px;margin-top:22px}
.approved-hero .hero-actions{margin-top:26px}
.hero-benefits{display:flex;gap:19px;flex-wrap:wrap;list-style:none;padding:0;margin:26px 0 0;font-size:.72rem;color:#f6e4ec}
.hero-benefits li{display:flex;align-items:center;gap:8px}
.hero-benefits span{color:#ffb1bd;font-size:21px;line-height:1}
.hero-handwritten{position:absolute;right:4%;top:27%;color:#fff;font:italic 1.5rem/1.3 'Segoe Print','Bradley Hand',cursive;transform:rotate(-9deg);text-align:center;text-shadow:0 2px 7px #321426}
.approved-hero .hero-film-badge{bottom:25px;right:28px}
.purchase-section{width:calc(100% - 48px);max-width:1456px;margin:10px auto 0;padding:28px 36px;display:grid;grid-template-columns:1fr 1.85fr;gap:34px;background:linear-gradient(110deg,#fcf1f4,#fcf7f8);border-radius:24px;scroll-margin-top:24px}
.purchase-intro{position:relative;padding:5px 22px 0 65px;border-right:1px solid #f0dbe3}
.purchase-gift{position:absolute;left:0;top:5px;color:#ed235b;font-size:55px;line-height:1}
.purchase-gift svg{width:48px;height:56px;filter:drop-shadow(0 4px 5px #f0235930)}
.purchase-intro h2{font-size:clamp(1.9rem,2.5vw,2.6rem);line-height:1.1;letter-spacing:-.045em}
.purchase-intro>p{font-size:.94rem;line-height:1.65;margin:23px 0 0 -65px;max-width:390px}
.purchase-handwritten{display:block;margin:35px 0 0 -55px;color:#e83266;font:italic 1.1rem/1.4 'Segoe Print','Bradley Hand',cursive;transform:rotate(-9deg);width:max-content}
.purchase-form{min-width:0}
.purchase-groups{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}
.purchase-group{border:0;margin:0;padding:0;min-width:0}
.purchase-group legend{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:0;width:100%;line-height:1.4}
.purchase-step{width:40px;height:40px;display:grid;place-items:center;background:#ffd4df;border-radius:50%;color:#be1649;font-size:1.2rem;font-weight:650;flex-shrink:0}
.purchase-group legend strong{font-size:.97rem;display:block}
.purchase-group legend small{display:block;color:#735564;font-size:.76rem;margin-top:2px}
.purchase-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.purchase-endings .purchase-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.purchase-option{position:relative;cursor:pointer;min-width:0}
.purchase-option input{position:absolute;width:1px;height:1px;opacity:0}
.purchase-option-body{display:flex;flex-direction:column;align-items:center;min-height:175px;padding:8px 5px 9px;border:1px solid #efd8e2;background:#ffffff96;border-radius:10px;transition:border-color .15s,box-shadow .15s;text-align:center}
.purchase-option strong{font-size:.85rem;line-height:1.25;font-weight:650;min-height:33px;display:flex;align-items:center;justify-content:center;margin-top:5px}
.purchase-art{display:block;width:100%;max-width:125px;aspect-ratio:125/96;background-image:url('/assets/approved-purchase.b36ab8fee54cec664115.webp');background-size:1158.4% auto;background-repeat:no-repeat}
.art-girl{background-position:41.42% 58.78%}
.art-boy{background-position:51.70% 58.78%}
.art-duo{background-position:62.13% 58.78%}
.art-gift{background-position:77.02% 58.78%}
.art-visit{background-position:90.25% 58.78%}
.purchase-radio{width:17px;height:17px;border:1px solid #ac8b99;border-radius:50%;margin-top:auto;display:grid;place-items:center}
.purchase-option input:checked+.purchase-option-body{border-color:#f02359;box-shadow:0 0 0 1px #f023591a;background:#fff}
.purchase-option input:checked+.purchase-option-body .purchase-radio{border:5px solid #f02359}
.purchase-option input:focus-visible+.purchase-option-body{outline:3px solid #b3164b;outline-offset:4px}
.purchase-option:not(.purchase-soon):hover .purchase-option-body{border-color:#f02359}
.purchase-soon{cursor:default}
.purchase-soon-label{font-size:.7rem;line-height:1.4;color:#735564;background:#f8eaf0;border-radius:20px;padding:2px 9px;margin-top:auto}
.purchase-action{margin-top:18px;display:flex;align-items:center;flex-direction:column;gap:9px}
.purchase-action .button{min-width:340px;background:#ed2459;min-height:52px}
.purchase-action p{font-size:.75rem;text-align:center;line-height:1.5}
.purchase-action p span{color:#c11b50}
@media(min-width:1650px){.approved-hero{min-height:555px}}
@media(max-width:1160px){.purchase-section{grid-template-columns:1fr 2fr;padding:26px;gap:24px}.purchase-intro{padding-left:0;padding-right:20px}.purchase-gift{display:none}.purchase-intro>p,.purchase-handwritten{margin-left:0}.purchase-intro h2{font-size:1.85rem}.purchase-groups{gap:17px}.purchase-option strong{font-size:.77rem}.purchase-option-body{min-height:156px}.purchase-group legend{gap:8px}.purchase-group legend strong{font-size:.88rem}.purchase-group legend small{font-size:.7rem}.purchase-step{width:32px;height:32px}.hero-handwritten{display:none}.approved-hero .hero-content{padding-block:40px}.hero-benefits{gap:8px 15px}}
@media(max-width:960px){.purchase-section{grid-template-columns:1fr;padding:25px 28px}.purchase-intro{border:0;padding:0}.purchase-intro h2 br{display:none}.purchase-intro>p{margin-top:12px;max-width:650px}.purchase-handwritten{display:none}.purchase-groups{gap:25px;grid-template-columns:1.3fr 1fr}.purchase-option-body{min-height:174px}.purchase-option strong{font-size:.86rem}.approved-hero{min-height:500px}.approved-hero .hero-content{width:55%}.approved-hero h1{font-size:3.65rem}.approved-hero .hero-description{max-width:330px}.hero-benefits{max-width:300px}.approved-hero .hero-film-badge{right:20px}}
@media(max-width:760px){.approved-hero{min-height:0}.approved-hero .hero-content{width:100%;padding:32px 25px 8px}.approved-hero h1{font-size:clamp(2.85rem,9.6vw,4.6rem)}.approved-hero .hero-description{max-width:540px}.approved-hero .hero-photo{width:100%;height:310px;order:2;position:relative}.approved-hero .hero-photo img{width:166%;object-position:right center}.approved-hero .hero-photo:after{background:linear-gradient(180deg,#321426,transparent 27%)}.hero-benefits{max-width:none;margin-top:20px;gap:7px 16px}.hero-benefits li{font-size:.73rem}.purchase-section{width:calc(100% - 24px);border-radius:20px;margin-top:12px;padding:26px 20px;gap:24px}.purchase-intro h2{font-size:2rem}.purchase-intro>p{font-size:.9rem}.purchase-groups{grid-template-columns:1fr;gap:26px}.purchase-group legend strong{font-size:1rem}.purchase-group legend small{font-size:.8rem}.purchase-step{width:37px;height:37px}.purchase-option-body{min-height:164px}.purchase-endings .purchase-options{max-width:360px}.purchase-option strong{font-size:.85rem}.purchase-action .button{width:100%;min-width:0;font-size:.9rem}.purchase-action p{font-size:.73rem}.purchase-action{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.purchase-option-body{transition:none}}
