.animato-home .picture-home-promo-trigger { appearance:none; display:inline-block; margin:16px 0 0; padding:3px 0; min-height:0; border:0; border-radius:0; background:transparent; color:#fff; font-family:inherit; font-size:14px; font-weight:500; line-height:1.5; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.picture-home-promo { width:min(660px,calc(100% - 40px)); padding:30px; }
.picture-home-promo h2 { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:4px 10px; max-width:560px; margin:auto; font-size:31px; line-height:1.2; letter-spacing:-.035em; color:#d91621; }
.picture-home-promo .picture-3x2-eyebrow { text-align:center; margin:0 36px 14px; font-size:10px; }
.picture-home-promo-plus { color:#c1aaa2; font-size:25px; font-weight:400; }
.picture-home-promo-description { margin:14px auto 20px; text-align:center; font-size:16px; line-height:1.5; }
.picture-home-promo-description strong { display:block; font-weight:500; }
.picture-home-promo-artworks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
.picture-home-promo-art { min-width:0; text-align:center; }
.picture-home-promo-image { aspect-ratio:1; overflow:hidden; background:#f5f5f3; border-radius:8px; }
.picture-home-promo-art > span { display:block; margin-top:8px; font-size:13px; line-height:1.4; }
.picture-home-promo-art.is-gift > span { color:#d91621; font-weight:600; }
.picture-home-promo-savings { background:#f8f2e7; padding:18px 20px; border-radius:10px; }
.picture-home-promo-saving-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.picture-home-promo-saving-heading > div { display:grid; gap:3px; }
.picture-home-promo-saving-heading > div > span { font-size:12px; }
.picture-home-promo-saving-heading strong { color:#d91621; font-size:30px; font-weight:600; letter-spacing:-.025em; line-height:1.25; }
.picture-home-promo-percent { padding:6px 10px; border-radius:5px; background:#d91621; color:#fff; font-size:12px; font-weight:600; white-space:nowrap; }
.picture-home-promo-breakdown { display:grid; gap:7px; margin:14px 0; font-size:12px; line-height:1.4; }
.picture-home-promo-breakdown > div { display:flex; justify-content:space-between; gap:12px; }
.picture-home-promo-breakdown dt,.picture-home-promo-breakdown dd { margin:0; font-weight:400; }
.picture-home-promo-breakdown dd { white-space:nowrap; }
.picture-home-promo-price { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:12px; border-top:1px solid #ded4c3; font-size:13px; line-height:1.4; }
.picture-home-promo-price > span:last-child { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.picture-home-promo-price del { color:#91877a; font-size:12px; }
.picture-home-promo-price strong { color:#24211d; font-weight:600; font-size:16px; }
.picture-home-promo-cta { display:flex; justify-content:center; align-items:center; gap:15px; width:100%; margin-top:20px; padding:14px 18px; box-sizing:border-box; min-height:49px; border-radius:7px; background:#d91621; color:#fff !important; font-size:14px; font-weight:600; line-height:1.4; text-decoration:none; }
.picture-home-promo-note { max-width:480px; margin:12px auto 0; text-align:center; color:#77716a; font-size:11px; line-height:1.5; }
.picture-home-promo-cta:focus-visible { outline:2px solid #24211d; outline-offset:4px; }
.picture-home-promo-trigger:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media(max-width:640px) {
  .picture-home-promo { width:100vw; padding:28px 20px max(24px,env(safe-area-inset-bottom)); }
  .picture-home-promo h2 { max-width:310px; font-size:27px; gap:2px 7px; }
  .picture-home-promo .picture-3x2-eyebrow { margin:0 32px 12px 0; font-size:9px; text-align:left; }
  .picture-home-promo-description { margin:12px 0 17px; font-size:14px; }
  .picture-home-promo-artworks { gap:9px; margin-bottom:17px; }
  .picture-home-promo-art > span { margin-top:6px; font-size:11px; }
  .picture-home-promo-savings { padding:15px 16px; }
  .picture-home-promo-saving-heading strong { font-size:27px; }
  .picture-home-promo-cta { margin-top:17px; }
}
