/* Eight gift choices share the existing cream and walnut palette. */
@media(min-width:981px){
  .product-page .product-gifts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .product-page .product-gift{padding-top:32px}
  .product-page .product-gift-visual.has-product-photo{background:transparent;height:100px}
  .welcome-builder.coupon-builder .builder-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:32px}
  .welcome-builder.coupon-builder #add-on-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .welcome-builder.coupon-builder #add-on-grid .add-on-card{min-height:220px;padding:32px 8px 13px;gap:4px;border-radius:9px}
  .welcome-builder.coupon-builder #add-on-grid .add-on-card>.gift-product-photo{height:100px;width:100%;margin:0 auto 3px;max-width:150px;object-fit:contain}
  .welcome-builder.coupon-builder #add-on-grid .add-on-name{font-size:16px!important;line-height:1.3;min-height:42px;margin:0;align-items:center}
  .welcome-builder.coupon-builder #add-on-grid .add-on-price{gap:5px;margin-top:auto;flex-wrap:nowrap}
  .welcome-builder.coupon-builder #add-on-grid .add-on-price del,.welcome-builder.coupon-builder #add-on-grid .add-on-price strong{font-size:16px!important}
  .welcome-builder.coupon-builder #add-on-grid .gift-pack-note{font-size:14px;line-height:1.3}
  .welcome-builder.coupon-builder .product-viewer{height:555px}
  .welcome-builder.coupon-builder .selected-items{gap:6px}
  .welcome-builder.coupon-builder .selected-chip{font-size:15px!important;padding:3px 4px 3px 10px;min-height:38px}
  .welcome-builder.coupon-builder .selected-chip button{width:30px;height:30px;min-width:30px}
  .welcome-builder.coupon-builder .gift-selection-note{margin-block:12px 0}
  .welcome-builder.coupon-builder .pricing-note{margin-block:4px 0}
}
.has-all-gifts .gift-count{color:#50633f!important;font-weight:600}
.has-all-gifts .gift-selection-note{color:#50633f!important}
.gift-choice-guide{display:none;position:absolute;z-index:4;top:68px;right:6px;pointer-events:none;align-items:center;flex-direction:column;filter:drop-shadow(0 3px 3px #6c473b15)}
.gift-choice-guide.is-guiding{display:flex}
.gift-choice-guide svg{width:46px;height:56px;transform-origin:60% 75%;animation:gift-choice-tap 1.7s ease-in-out infinite}
.gift-choice-guide>span{font:500 14px/1.3 var(--sans,Arial,sans-serif);white-space:nowrap;background:#80573d;color:#fffaf0;border-radius:20px;padding:5px 9px;margin-top:1px;box-shadow:0 2px 6px #5b39261c}
@keyframes gift-choice-tap{0%,100%{transform:translate(3px,6px) rotate(8deg)}45%,60%{transform:translate(-3px,-3px) rotate(-6deg)}}
@media(prefers-reduced-motion:reduce){.gift-choice-guide svg{animation:none}}
.gift-reward-dialog{box-sizing:border-box;width:min(650px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:34px 42px 30px;margin:auto;border:1px solid #dccab4;border-radius:16px;background:#fbf7ef;color:#4e3828;box-shadow:0 28px 110px #30201642;overflow:auto;text-align:center}
.gift-reward-dialog::backdrop{background:#392b226e;backdrop-filter:blur(5px)}
.gift-reward-dialog:not([open]){display:none}
.gift-reward-dialog *{box-sizing:border-box}
.gift-reward-close{position:absolute;top:10px;right:12px;width:38px;height:38px;display:grid;place-items:center;background:transparent;border:0;color:#74533b;font:400 28px/1 Arial,sans-serif;cursor:pointer}
.gift-reward-kicker{font:500 16px/1.4 var(--sans,Arial,sans-serif);color:#9e633f;margin:0 0 16px}
.gift-reward-dialog h2{font:400 42px/1.05 'PawMaker Editorial',Georgia,serif;letter-spacing:-.025em;margin:0 0 18px;color:#493324}
.gift-reward-dialog h2 em{color:#a65b35;font-weight:400}
.gift-reward-dialog #gift-reward-description{font:400 18px/1.6 var(--sans,Arial,sans-serif);color:#6f5946;margin:0 0 22px}
.gift-reward-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px;padding:16px 0 20px;border-block:1px solid #e4d7c7}
.gift-reward-gallery>div{min-width:0}
.gift-reward-gallery img{display:block;width:100%;height:68px;object-fit:contain;margin-bottom:6px}
.gift-reward-gallery span{display:block;font:400 14px/1.3 var(--sans,Arial,sans-serif);color:#74583f}
.gift-reward-total{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 0;font:400 16px/1.5 var(--sans,Arial,sans-serif);color:#806952}
.gift-reward-total del{margin-left:5px}.gift-reward-total strong{font-size:20px;color:#4f6540;font-weight:500}
.gift-reward-continue{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:12px 20px;border:1px solid #785338;border-radius:28px;background:#785338;color:#fffaf3;font:500 17px/1.4 var(--sans,Arial,sans-serif);cursor:pointer}
.gift-reward-continue:hover{background:#936143}
.gift-reward-dialog button:focus-visible{outline:2px solid #a76a43;outline-offset:3px}
@media(max-width:620px){.gift-reward-dialog{padding:32px 22px 22px}.gift-reward-dialog h2{font-size:35px}.gift-reward-gallery{gap:14px 8px}.gift-reward-gallery span{font-size:12px}}
