/* Gift-card composition follows the public orange mascot / balance-link panel. */
.pp-gift-page{background:#fff}
.pp-gift-breadcrumb{display:flex;align-items:center;gap:10px;max-width:1280px;margin:0 auto;padding:16px 24px;font-size:13px;line-height:1.4;color:#555}
.pp-gift-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.pp-gift-hero{background:#ff671b;color:#111;padding:60px 24px 0}
.pp-gift-inner{display:flex;align-items:center;justify-content:center;gap:48px;max-width:1080px;margin:0 auto}
.pp-gift-art{flex:0 0 320px;align-self:flex-end}
.pp-gift-art img{display:block;width:320px;height:auto;margin:0}
.pp-gift-copy{flex:1 1 auto;min-width:0;max-width:600px;margin-bottom:48px}
.pp-gift-copy h1{margin:0 0 24px;color:#fff;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:88px;font-weight:900;line-height:.98;letter-spacing:-1.5px;text-transform:uppercase}
.pp-gift-brand{display:block;margin-bottom:10px;font-size:48px;line-height:1.08;letter-spacing:-1px}
.pp-gift-copy h2{margin:12px 0;font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:900;text-transform:uppercase;line-height:1.12}
.pp-gift-copy p{font-size:18px;line-height:1.4;margin:0 0 28px;max-width:536px;text-align:left}
.pp-gift-copy .pp-gift-redemption{max-width:504px}
.pp-gift-balance{display:flex;align-items:center;gap:18px;max-width:100%}
.pp-gift-balance>img{flex:0 0 83px;width:83px;height:83px}
.pp-gift-balance-label{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:26px;line-height:1.1;color:#fff}
.pp-gift-balance-link{display:inline-block;flex-shrink:0;font-family:"Brush Script MT","Segoe Script",cursive;font-size:32px;font-weight:700;font-style:italic;line-height:1.2;transform:rotate(-3deg);text-decoration:underline;text-underline-offset:5px}
.pp-gift-balance-link:hover{color:#fff}
.pp-gift-balance-link:focus-visible,.pp-gift-breadcrumb a:focus-visible{outline:3px solid #111;outline-offset:5px}
@media(max-width:900px){
 .pp-gift-inner{gap:30px}
 .pp-gift-art{flex-basis:270px}
 .pp-gift-art img{width:270px}
 .pp-gift-copy h1{font-size:72px}
 .pp-gift-brand{font-size:36px}
 .pp-gift-balance{gap:10px}
 .pp-gift-balance>img{width:64px;height:64px;flex-basis:64px}
 .pp-gift-balance-label{font-size:22px}
 .pp-gift-balance-link{font-size:28px}
}
@media(max-width:767px){
 .pp-gift-hero{padding:48px 20px 0}
 .pp-gift-inner{flex-direction:column-reverse;gap:0}
 .pp-gift-copy{max-width:580px;margin-bottom:38px;text-align:center}
 .pp-gift-copy h1{font-size:72px;letter-spacing:-1px}
 .pp-gift-brand{font-size:40px}
 .pp-gift-copy h2{font-size:24px}
 .pp-gift-copy p{font-size:17px;text-align:center;margin-right:auto;margin-left:auto}
 .pp-gift-balance{justify-content:center;gap:10px}
 .pp-gift-balance>img{width:54px;height:54px;flex-basis:54px}
 .pp-gift-balance-label{font-size:21px}
 .pp-gift-balance-link{font-size:28px}
 .pp-gift-art{align-self:center;flex:0 0 auto}
 .pp-gift-art img{width:280px;max-width:100%;margin:0 auto}
}
@media(max-width:380px){
 .pp-gift-hero{padding:36px 16px 0}
 .pp-gift-copy h1{font-size:60px}
 .pp-gift-brand{font-size:34px}
 .pp-gift-balance{gap:8px}
 .pp-gift-balance>img{width:44px;height:44px;flex-basis:44px}
 .pp-gift-balance-label{font-size:19px}
 .pp-gift-balance-link{font-size:26px}
 .pp-gift-art img{width:220px}
}
