.deals-page{overflow:clip;background:var(--cream)}
.deals-page .button{font-size:16px;min-height:54px}
.deals-page .text-link{font-size:16px}
.deals-page .eyebrow{font-size:14px;color:var(--accent);letter-spacing:.13em}
.deals-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;padding-top:60px;padding-bottom:65px;min-height:510px;border-bottom:1px solid var(--line)}
.deals-hero h1{font-size:clamp(70px,6.8vw,101px);line-height:.94;margin-top:22px}
.deals-hero h1 span{color:var(--accent)}
.deals-hero-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.8;margin-top:23px}
.deals-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:27px}
.deals-hero-actions .text-link{font-size:15px}
.deals-hero-art{position:relative;display:grid;place-items:center;min-width:0;min-height:385px;padding:0 0 35px}
.deals-hero-art>img{width:100%;height:375px;object-fit:contain;position:relative;z-index:1;transform:rotate(-8deg);filter:none;mix-blend-mode:normal}


.deals-hero-price{position:absolute;z-index:2;left:8px;bottom:0;background:var(--burgundy);color:var(--paper);border-radius:8px;padding:18px 25px}
.deals-hero-price>p:first-child{font-size:14px;font-weight:700;letter-spacing:.09em;color:#f0c6cf;text-transform:uppercase}
.deal-price{font-family:var(--display);font-size:65px;line-height:.95;color:var(--accent);font-weight:800;white-space:nowrap;display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}
.deal-currency{font-size:.55em;vertical-align:top;display:inline-block;padding-top:.12em;margin-right:2px}
.deal-price sup{font-size:.48em;vertical-align:top;display:inline-block;position:relative;top:.1em;margin-left:1px}
.deal-price-suffix{font-family:var(--body);font-size:14px;line-height:1.2;align-self:flex-end;padding-bottom:7px;font-weight:700}
.deals-feature-price{color:var(--paper);font-size:72px;margin-top:7px}
.deals-offers{padding-top:60px;padding-bottom:65px}
.deals-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:30px}
.deals-section-heading h2{font-size:62px;margin-top:12px}
.deals-section-heading>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:360px}
.deals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.deal-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:27px 30px 30px;display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden}
.deal-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}
.deal-label{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);line-height:1.5}
.deal-number{font-size:14px;color:#9c8887;font-weight:600}
.deal-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:80px}
.deal-card h3{font:800 37px/.98 var(--display);text-transform:uppercase;max-width:260px;letter-spacing:-.01em}
.deal-card .deal-price{padding-top:0;flex-shrink:0}
.deal-card .deal-price:has(.deal-price-suffix){flex-direction:column;align-items:flex-end;gap:2px}
.deal-card .deal-price-suffix{padding-bottom:0}
.deal-art{height:165px;position:relative;margin:5px 0 20px;display:flex;justify-content:center;align-items:center;isolation:isolate}
.deal-art img{width:85%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal}
.deal-art-pair img{position:absolute;width:68%;height:100%;left:0;bottom:0;object-fit:contain;transform:rotate(-7deg)}
.deal-art-pair img+img{width:62%;height:90%;left:auto;right:0;bottom:-1px;transform:rotate(6deg);z-index:1}
.deal-art-row{gap:8px}
.deal-art-row img{flex:1;width:0;min-width:0}
.deals-hero:not(:has(.deals-hero-art)){grid-template-columns:minmax(0,1fr)}
.deal-details{font-size:16px;line-height:1.65;color:#655a57;margin-bottom:22px}
.deal-details ul{padding:0;margin:0;list-style:none;display:grid;gap:7px}
.deal-details>p+ul{margin-top:10px}
.deal-details li{padding-left:16px;position:relative}
.deal-details li:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);position:absolute;left:0;top:.68em}
.deal-options{grid-template-columns:1fr 1fr;gap:7px 15px!important}
.deal-card-bottom{margin-top:auto}
.deal-terms{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:15px}
.deal-card-bottom>.button{width:100%;justify-content:space-between;text-align:left;gap:15px}
.deal-card-accent{background:var(--burgundy);color:var(--paper);border-color:var(--burgundy)}
.deal-card-accent .deal-label,.deal-card-accent .deal-number{color:#efbec9}
.deal-card-accent .deal-price{color:var(--paper)}
.deal-card-accent .deal-details{color:#f0dce1}
.deal-card-accent .deal-details li:before{background:var(--accent-soft)}
.deal-card-accent .deal-terms{color:#efbec9}
.deal-card-accent .button:focus-visible{outline-color:var(--accent-soft)}
.deals-offer-note{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;font-size:14px;line-height:1.75;color:var(--muted);display:grid;gap:5px}
.deals-offer-note>p:first-child{color:var(--ink);font-weight:600}
.deals-order-band{background:var(--burgundy);color:var(--paper)}
.deals-order-band>.page-shell{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:55px;padding-bottom:58px}
.deals-order-band .eyebrow{color:#efbec9;margin-bottom:16px}
.deals-order-band h2{font-size:63px}
.deals-order-band p:not(.eyebrow){font-size:17px;line-height:1.8;color:#efdce0;margin-bottom:23px}
.deals-order-band .button:focus-visible{outline-color:var(--accent-soft)}

/* Keep every included pizza separate and fully visible. */
.deal-art.deal-art-pizza-trio,
.deal-art.deal-art-pizza-pair-side {
  display: grid;
  align-items: center;
  justify-items: center;
  gap: 10px;
}
.deal-art.deal-art-pizza-trio {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  height: 185px;
}
.deal-art.deal-art-pizza-pair-side {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1fr) 100px;
  height: 295px;
}
.deal-art.deal-art-pizza-trio img,
.deal-art.deal-art-pizza-pair-side img {
  position: static;
  inset: auto;
  width: 100%;
  height: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  transform: none;
  z-index: auto;
  object-fit: contain;
}
.deal-art.deal-art-pizza-pair-side img:nth-child(3) {
  grid-column: 1 / -1;
  width: calc(50% - 5px);
}
@media (max-width: 800px) {
  .deal-art.deal-art-pizza-trio {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    height: 265px;
    gap: 5px 10px;
  }
  .deal-art.deal-art-pizza-trio img:nth-child(3) {
    grid-column: 1 / -1;
    width: calc(50% - 5px);
  }
  .deal-art.deal-art-pizza-pair-side {
    grid-template-rows: minmax(0, 1fr) 95px;
    height: 265px;
    gap: 5px 10px;
  }
}
@media(max-width:1100px){.deals-hero{gap:20px}.deals-hero-actions{gap:17px}.deals-hero h1{font-size:80px}.deals-hero-art>img{height:335px}.deals-hero-art{min-height:355px}.deal-card{padding:25px}.deal-card h3{font-size:34px}.deal-card .deal-price{font-size:58px}.deal-art{height:150px}.deal-options{grid-template-columns:1fr}.deals-order-band h2{font-size:55px}}
@media(max-width:800px){.deals-hero{grid-template-columns:1fr 1fr;padding-top:43px;padding-bottom:46px;min-height:auto}.deals-hero h1{font-size:65px}.deals-hero .eyebrow{font-size:12px}.deals-hero-copy>p:not(.eyebrow){font-size:16px}.deals-hero-copy>p br{display:none}.deals-hero-actions{align-items:flex-start;flex-direction:column}.deals-hero-art>img{height:270px}.deals-hero-art{min-height:310px}.deals-hero-price{left:0;padding:16px}.deals-hero-price>p:first-child{font-size:14px}.deals-feature-price{font-size:60px}.deals-section-heading{align-items:flex-start;flex-direction:column;gap:20px}.deals-section-heading h2{font-size:54px}.deals-section-heading>p{max-width:none}.deals-grid{gap:18px}.deal-card{padding:22px}.deal-card-heading{flex-direction:column;gap:15px;min-height:145px}.deal-card h3{font-size:36px;max-width:none}.deal-card .deal-price:has(.deal-price-suffix){flex-direction:row;align-items:flex-end;gap:8px}.deal-card .deal-price-suffix{padding-bottom:5px}.deal-art{height:145px;margin-top:12px}.deal-label{font-size:14px}.deal-details{font-size:16px}.deal-card-bottom>.button{font-size:15px;padding:13px 16px}.deals-order-band>.page-shell{gap:30px}.deals-order-band h2{font-size:49px}}
@media(max-width:600px){.deals-hero{grid-template-columns:1fr;gap:18px;padding-top:35px;padding-bottom:43px}.deals-hero h1{font-size:clamp(67px,15.3vw,90px)}.deals-hero .eyebrow{font-size:13px}.deals-hero-copy>p:not(.eyebrow){font-size:16px;max-width:400px;margin-top:20px}.deals-hero-actions{flex-direction:row;align-items:center;gap:19px;margin-top:23px}.deals-hero-actions .button{padding:13px 18px;gap:14px}.deals-hero-actions .text-link{font-size:15px}.deals-hero-art{min-height:320px;margin-top:8px;padding-bottom:38px}.deals-hero-art>img{height:310px;max-width:420px}.deals-hero-price{left:8px;bottom:0;padding:15px 20px}.deals-hero-price>p:first-child{font-size:14px}.deals-feature-price{font-size:66px}.deals-offers{padding-top:40px;padding-bottom:40px}.deals-section-heading{margin-bottom:25px}.deals-section-heading .eyebrow{font-size:13px}.deals-section-heading h2{font-size:53px}.deals-section-heading>p{font-size:16px}.deals-grid{grid-template-columns:1fr;gap:20px}.deal-card{padding:23px}.deal-card-heading{flex-direction:row;min-height:76px;gap:20px}.deal-card h3{font-size:36px;max-width:230px}.deal-card .deal-price{font-size:61px}.deal-card .deal-price:has(.deal-price-suffix){flex-direction:column;align-items:flex-end;gap:2px}.deal-card .deal-price-suffix{padding:0}.deal-label{font-size:14px}.deal-number{font-size:14px}.deal-art{height:165px;margin:7px 0 19px}.deal-art img{max-width:360px}.deal-details{font-size:16px;margin-bottom:21px}.deal-options{grid-template-columns:1fr 1fr}.deal-card-bottom>.button{font-size:16px;padding-inline:18px}.deals-offer-note{font-size:14px;padding-top:20px;margin-top:25px}.deals-order-band>.page-shell{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:43px}.deals-order-band h2{font-size:54px}.deals-order-band .eyebrow{font-size:13px}.deals-order-band p:not(.eyebrow){font-size:16px}.deals-order-band p br{display:none}}
@media(max-width:390px){.deals-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.deals-hero h1{font-size:64px}.deal-card{padding:21px}.deal-card h3{font-size:32px}.deal-card .deal-price{font-size:55px}.deal-options{grid-template-columns:1fr}.deal-label{font-size:14px}.deal-art{height:150px}.deals-order-band h2{font-size:48px}}
