/* Visible motion, compact pricing. Commercial amounts are unchanged. */
.gift-visual{perspective:900px}.gift.wrap .gift-visual img{transform-origin:center;animation:plaque-float 5.5s ease-in-out infinite;will-change:transform;filter:drop-shadow(0 18px 15px #0006)}
@keyframes plaque-float{0%,100%{transform:translateY(3px) rotateY(-10deg) rotateZ(-3deg)}50%{transform:translateY(-12px) rotateY(10deg) rotateZ(3deg)}}
.offer-effects-paused .gift.wrap .gift-visual img{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.gift.wrap .gift-visual img{animation:none!important;transform:none;will-change:auto}}
.gift-copy .gift-value{gap:6px;margin-bottom:20px;overflow:visible}
.gift-copy .gift-was{display:flex;align-items:center;gap:12px;color:#c8bda9;font-size:14px}
.gift-was del{font:32px/1.15 Fraunces,serif;text-decoration-color:#f3a24e;text-decoration-thickness:2px;color:#c8bda9}
.gift-was small{font:16px Inter,Arial,sans-serif}
.gift-copy .gift-free,.gift-copy .gift-visible .gift-free{font:600 clamp(38px,4.4vw,62px)/1.12 Inter,Arial,sans-serif;letter-spacing:-.045em;display:block;padding:8px 16px 8px 0;transform-origin:left center;background:linear-gradient(110deg,#f3aa53 0%,#f3aa53 30%,#fff6df 46%,#fff6df 52%,#f3aa53 67%,#f3aa53 100%);background-size:280% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #7b471c);animation:gift-return-pop 3.6s ease-in-out infinite,gift-return-shine 3.6s ease-in-out infinite}
@keyframes gift-return-pop{0%,65%,100%{transform:perspective(600px) translateY(0) rotateX(0) scale(1)}25%,40%{transform:perspective(600px) translateY(-7px) rotateX(-12deg) scale(1.07)}}
@keyframes gift-return-shine{0%,10%{background-position:100% 0}55%,100%{background-position:0 0}}
.offer .purchase-row{grid-template-columns:minmax(0,1fr) minmax(0,450px);gap:65px;max-width:1080px;margin:45px auto 0;padding-top:42px}
.purchase-row>div:first-child>h3{font-size:clamp(34px,3.3vw,46px)}
.offer-highlights li{padding:13px 0}.offer-highlights strong{font-size:16px}.offer-highlights p{font-size:14px}
.offer .offer-ticket{position:relative;overflow:hidden;isolation:isolate;width:100%;max-width:450px;margin:auto;padding:25px 28px 20px!important;border:1px solid #eabb6866!important;border-radius:18px;background:#171815;color:#fff5df;box-shadow:0 24px 65px #0007;animation:ticket-glow 4s ease-in-out infinite}
.offer .offer-ticket:before{content:'';position:absolute;z-index:-2;width:170%;height:170%;inset:-35% auto auto -35%;background:conic-gradient(from 0deg,transparent 0deg,#eeb969 35deg,transparent 75deg,transparent 180deg,#ffeac3 220deg,transparent 260deg);animation:ticket-orbit 10s linear infinite;border:0;pointer-events:none}
.offer .offer-ticket:after{content:'';position:absolute;inset:2px;z-index:-1;background:radial-gradient(ellipse at 90% 0%,#514028 0%,#1a1b17 52%);border-radius:16px;pointer-events:none}
.ticket-top{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #e6bd7440;padding-bottom:12px}.ticket-top>span{color:#eac58a;font-size:11px;letter-spacing:.13em}.offer-motion-toggle{background:none;border:0;padding:5px 0;color:#c8c1b2;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:32px}
.ticket-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:17px}.offer .offer-ticket .ticket-caption{font-size:17px;color:#f0e7d5}.offer .offer-ticket .ticket-was{color:#bcb4a4;font-size:14px;margin-top:5px}.ticket-was del{font:28px Fraunces;display:inline-block;margin-left:5px;text-decoration-thickness:2px;text-decoration-color:#f2b65c}
.discount-seal{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:99px;height:69px;background:#efbc72;color:#231b0f;border-radius:6px;transform:rotate(6deg);box-shadow:4px 5px 0 #936326;animation:discount-bounce 3.6s ease-in-out infinite}.discount-seal strong{font:28px/1.1 Fraunces;letter-spacing:-.03em}.discount-seal span{font:10px Inter;letter-spacing:.13em;margin-top:5px}
.ticket-price-line{display:flex;align-items:center;gap:22px;margin-top:4px}.offer .offer-ticket .starting-price{color:#c8bdab;font-size:13px;margin:0}.offer .offer-ticket .price{font:clamp(86px,8vw,116px)/1 Fraunces;letter-spacing:-.065em;color:#f2c382;margin:0;background:linear-gradient(110deg,#edb66a 20%,#fff3d4 45%,#edb66a 65%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gift-return-shine 4.8s ease-in-out infinite}.offer .offer-ticket .price>span{font-size:.46em;color:#f2c382}.ticket-once{color:#d2c7b5;font-size:14px;line-height:1.35;border-left:1px solid #ab8a5355;padding-left:18px;margin-top:20px}
.ticket-includes{display:flex;flex-wrap:wrap;gap:6px 12px;color:#e3d7c2;font-size:11px;margin:12px 0 17px}.ticket-includes span+span:before{content:'·';padding-right:12px;color:#f4bf72}
.offer .offer-ticket .button{position:relative;overflow:hidden;background:#edbc78;color:#231b0f;border:1px solid #ffdca8;border-radius:5px;min-height:50px;padding:12px 17px;font-size:15px}.offer .offer-ticket .button:hover{background:#ffdb9d;color:#231b0f}.offer .offer-ticket .button:after{content:'';position:absolute;inset:-50% auto -50% -70%;width:45%;background:linear-gradient(90deg,transparent,#fff5d990,transparent);transform:skewX(-20deg);animation:cta-sweep 4.8s ease-in-out infinite;pointer-events:none}
.offer .offer-ticket .renewal{padding:14px 0 0;margin-top:15px;border-color:#e6bd7433;gap:12px}.offer .offer-ticket .renewal strong{font:25px Fraunces;color:#e4d5b9}.offer .offer-ticket .renewal small{font:12px Inter}.offer .offer-ticket .renewal>span{font-size:11px;color:#bcb5a8;max-width:170px}.offer .offer-ticket .request-note{font-size:11px;color:#bcb5a8;line-height:1.4;margin-top:12px!important}
@keyframes discount-bounce{0%,100%{transform:translateY(0) rotate(6deg) scale(1)}50%{transform:translateY(-5px) rotate(-3deg) scale(1.06)}}
@keyframes ticket-orbit{to{transform:rotate(360deg)}}
@keyframes ticket-glow{50%{box-shadow:0 24px 65px #0007,0 0 30px #edb76825;border-color:#f3d7a7}}
@keyframes cta-sweep{0%,30%{left:-70%}70%,100%{left:140%}}
.offer-effects-paused .gift-free,.offer-effects-paused .offer-ticket,.offer-effects-paused .offer-ticket:before,.offer-effects-paused .offer-ticket .price,.offer-effects-paused .discount-seal,.offer-effects-paused .offer-ticket .button:after,.motion-paused .offer-ticket:before,.motion-paused .offer-ticket .button:after{animation-play-state:paused!important}
@media(max-width:900px){.offer .purchase-row{grid-template-columns:1fr;gap:28px;max-width:620px}.offer .offer-ticket{max-width:450px}.purchase-row>div:first-child>h3{font-size:38px}}
@media(max-width:550px){.gift-copy .gift-free,.gift-copy .gift-visible .gift-free{font-size:clamp(32px,10vw,43px)}.gift-was del{font-size:28px}.offer .offer-ticket{padding:20px 20px 17px!important}.offer .offer-ticket .price{font-size:100px}.ticket-heading{margin-top:13px}.discount-seal{width:87px;height:62px}.discount-seal strong{font-size:25px}.ticket-includes{gap:5px 8px;font-size:10px}.ticket-includes span+span:before{padding-right:8px}.ticket-once{font-size:12px;padding-left:12px}.ticket-price-line{gap:12px}.offer .offer-ticket .renewal>span{font-size:11px}.ticket-top>span{font-size:10px}.offer-motion-toggle{font-size:10px}}
@media(prefers-reduced-motion:reduce){.gift-copy .gift-free,.gift-copy .gift-visible .gift-free,.offer .offer-ticket,.offer .offer-ticket:before,.discount-seal,.offer .offer-ticket .price,.offer .offer-ticket .button:after{animation:none!important}.gift-copy .gift-free{transform:none;filter:none;background:none;color:#f3bd78}.offer .offer-ticket .button:after{display:none}}
