/* Shared Christmas pricing/checkout styles extracted from JS. */
.apz-christmas-price{display:inline-grid;grid-template-rows:auto auto;justify-items:center;align-items:center;gap:.18rem;width:max-content;max-width:100%;min-width:0;color:inherit;line-height:1;white-space:normal}
  .apz-christmas-price__amount-row{display:inline-flex;align-items:baseline;justify-content:center;gap:clamp(.4rem,1.6vw,.75rem);max-width:100%;min-width:0;white-space:nowrap}
  .apz-christmas-price__original{display:inline-block;flex:0 0 auto;color:rgba(255,255,255,.82);font-size:.42em;font-weight:750;line-height:1;letter-spacing:0;text-decoration-line:line-through;text-decoration-color:#ffb4b4;text-decoration-thickness:2px;text-decoration-skip-ink:none;white-space:nowrap}
  .apz-christmas-price__current{display:inline-block;flex:0 0 auto;color:inherit;font-size:1em;font-weight:900;line-height:.95;letter-spacing:inherit;white-space:nowrap}
  .apz-christmas-price__label,.apz-christmas-price-label{display:block;margin-top:.02rem;color:#ffd56c;font-size:.65rem;font-weight:900;line-height:1.05;letter-spacing:.075em;text-align:center;text-transform:uppercase;white-space:nowrap}
  .apz-christmas-special .apz-christmas-price__current{color:#fff}
  .apz-christmas-special.available-puppies-delivery-premium--named,.apz-christmas-special.available-puppies-standard-premium--named{min-height:7.2rem}
  .apz-christmas-special.available-puppies-delivery-premium--expected,.apz-christmas-special.available-puppies-standard-premium--expected{min-height:10rem}
  .available-puppies-puppy-pricing:has(.apz-christmas-special),.expected-reservation-choice__deposit:has(.apz-christmas-special){height:auto;max-height:none;overflow:visible}
  .apz-christmas-reservation-pricing{display:grid;justify-items:center;gap:.42rem;width:100%;min-width:0}
  .apz-christmas-reservation-pricing .available-puppies-delivery-deposit{width:100%}
  .apz-christmas-price--checkout{width:100%;font-size:clamp(2rem,5vw,3.15rem);color:#9a4f12}
  .apz-christmas-price--checkout .apz-christmas-price__amount-row{gap:clamp(.55rem,2vw,.95rem)}
  .apz-christmas-price--checkout .apz-christmas-price__original{color:#64748b;font-size:.36em;text-decoration-color:#c2410c}
  .apz-christmas-price--checkout .apz-christmas-price__current{color:#9a4f12}
  .apz-christmas-price--checkout .apz-christmas-price__label{margin-top:.1rem;color:#9a4f12;font-size:.72rem}
  .puppy-checkout-details--christmas{border-color:rgba(218,154,38,.9);box-shadow:0 1.1rem 2.2rem rgba(126,69,13,.16),inset 0 1px 0 rgba(255,255,255,.5)}
  .puppy-checkout-details--christmas .puppy-checkout-details__metric{border-color:rgba(218,154,38,.62);background:linear-gradient(180deg,#fffdf6 0%,#fff7dc 100%)}
  @media(max-width:767.98px){.apz-christmas-price__amount-row{gap:.42rem}.apz-christmas-price__original{font-size:.4em}.apz-christmas-price__label,.apz-christmas-price-label{font-size:.6rem}.apz-christmas-special.available-puppies-delivery-premium--named,.apz-christmas-special.available-puppies-standard-premium--named{min-height:7rem}.apz-christmas-special.available-puppies-delivery-premium--expected,.apz-christmas-special.available-puppies-standard-premium--expected{min-height:9.8rem}.apz-christmas-price--checkout{font-size:clamp(1.8rem,10vw,2.75rem)}.apz-christmas-price--checkout .apz-christmas-price__original{font-size:.34em}}
