/* Scoped additions: customer photo reward and the dated holiday announcement. */
.photo-reward{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center;padding:38px max(24px,3vw);background:var(--yellow);color:var(--black);border-block:3px solid var(--black)}
.photo-reward__stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:152px;min-height:142px;padding:14px;background:var(--blue);color:var(--white);border:3px solid var(--black);box-shadow:6px 6px 0 var(--red);transform:rotate(-3deg)}
.photo-reward__stamp strong{font-family:Impact,"Arial Black",sans-serif;font-size:64px;line-height:1}
.photo-reward__stamp span{font-size:12px;font-weight:900;letter-spacing:1px}
.photo-reward__eyebrow{margin:0 0 8px;font-size:12px;font-weight:900;letter-spacing:1.8px}
.photo-reward h2,.photo-details h2{font-family:Impact,"Arial Black",sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(32px,3vw,48px);line-height:1.05;margin:0 0 12px}
.photo-reward__copy>p:not(.photo-reward__eyebrow){max-width:740px;margin:0;font-size:17px;line-height:1.5}
.photo-reward__copy>.photo-reward__note{margin-top:8px!important;font-size:13px!important}
.photo-reward__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;padding:16px 20px;border:3px solid var(--black);box-shadow:5px 5px 0 var(--black);background:var(--blue);color:var(--white);font-weight:800;font-size:15px;line-height:1.3;text-decoration:none;text-align:center}
.photo-reward__button:hover{background:var(--black);color:var(--yellow)}
.photo-reward__button:focus-visible,.photo-details a:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.photo-reward--compact{padding-block:24px;gap:24px}
.photo-reward--compact .photo-reward__stamp{width:108px;min-height:108px;padding:10px}
.photo-reward--compact .photo-reward__stamp strong{font-size:44px}
.photo-reward--compact .photo-reward__stamp span{font-size:10px}
.photo-reward--compact h2{font-size:32px;margin-bottom:8px}
.photo-reward--compact .photo-reward__copy>p:not(.photo-reward__eyebrow){font-size:15px}
.photo-details{scroll-margin-top:24px;padding:clamp(28px,5vw,64px);background:var(--yellow);color:var(--black);border-block:3px solid var(--black)}
.photo-details__intro{max-width:820px}.photo-details__intro>p:last-child{font-size:19px;line-height:1.6}
.photo-details__steps{list-style:none;counter-reset:photo-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:30px 0}
.photo-details__steps li{counter-increment:photo-step;border-top:3px solid var(--black);padding-top:18px;line-height:1.55}
.photo-details__steps li:before{content:"0" counter(photo-step);display:block;color:var(--blue);font-family:Impact,"Arial Black",sans-serif;font-size:32px;margin-bottom:8px}
.photo-details__steps strong{display:block;font-size:21px;margin-bottom:8px}
.photo-details__send{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:30px 0}
.photo-details__send p{line-height:1.7;margin:0;overflow-wrap:anywhere}
.photo-details__send p a{color:var(--black);font-weight:800;text-underline-offset:3px}
.photo-details__permission{background:var(--black);color:var(--white);padding:24px 28px;border-left:8px solid var(--blue);max-width:1050px}
.photo-details__permission h3{margin:0 0 12px;color:var(--yellow);font-size:24px}
.photo-details__permission p{line-height:1.6;margin:10px 0 0}
.photo-details__terms{max-width:1050px;font-size:14px;line-height:1.65;margin:24px 0 0}
.holiday-sale[hidden]{display:none}.holiday-sale{padding:16px 24px;background-color:var(--red);background-image:radial-gradient(rgba(14,8,3,.18) 1px,transparent 1.5px);background-size:7px 7px;color:var(--white);border-bottom:4px solid var(--black)}
.holiday-sale__inner{max-width:1050px;margin:auto;display:flex;align-items:center;gap:34px}
.holiday-sale__burst{flex:0 0 230px;width:230px;position:relative;transform:rotate(-6deg);filter:drop-shadow(5px 6px 0 var(--black))}
.holiday-sale__burst svg{display:block;width:100%;height:auto}.holiday-sale__burst>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:5px}
.holiday-sale__burst strong{font-family:Impact,"Arial Black",sans-serif;font-size:62px;line-height:.92;color:var(--red);-webkit-text-stroke:1.5px var(--black);text-shadow:2px 3px 0 var(--black)}
.holiday-sale__burst span{font-family:Impact,"Arial Black",sans-serif;color:var(--black);font-size:26px;line-height:1.2;margin-top:5px}
.holiday-sale__copy{min-width:0}.holiday-sale__title{font-family:Impact,"Arial Black",sans-serif;font-size:34px;line-height:1.05;letter-spacing:.5px;text-shadow:2px 2px 0 var(--black)}
.holiday-sale__copy p{margin:5px 0 0;line-height:1.4;font-size:16px}.holiday-sale__copy [data-holiday-label]{font-weight:900;letter-spacing:.6px;font-size:13px;color:var(--yellow)}
.holiday-sale__copy .holiday-sale__terms{font-size:12px;max-width:630px;margin-top:7px}
@media(max-width:1050px){.photo-reward{grid-template-columns:auto minmax(0,1fr)}.photo-reward__button{grid-column:2;justify-self:start}.photo-reward__stamp{grid-row:span 2}.photo-details__steps{gap:20px}}
@media(max-width:600px){.photo-reward,.photo-reward--compact{grid-template-columns:1fr;gap:24px;padding:30px 24px}.photo-reward__stamp,.photo-reward--compact .photo-reward__stamp{grid-row:auto;width:112px;min-height:100px;transform:rotate(-3deg)}.photo-reward__stamp strong{font-size:46px}.photo-reward__button{grid-column:auto;justify-self:stretch}.photo-details__steps{grid-template-columns:1fr;gap:20px}.photo-details__send{align-items:stretch;gap:20px}.photo-details__permission{padding:22px 20px}.photo-details__intro>p:last-child{font-size:17px}.holiday-sale{padding:22px 20px}.holiday-sale__inner{gap:14px;flex-direction:column;text-align:center}.holiday-sale__burst{flex-basis:auto;width:190px}.holiday-sale__burst strong{font-size:52px}.holiday-sale__burst span{font-size:23px}.holiday-sale__copy p{font-size:15px}.holiday-sale__title{font-size:30px}}
