.cart-gift-campaign{background:#fff8e9;border:1px solid #edcf91;border-radius:8px;padding:18px 20px;margin:16px 0 24px;color:#52401e;text-align:left}
.cart-gift-campaign.is-earned{background:#edf8f2;border-color:#9dd4ba;color:#155d43}
.cart-gift-campaign-heading{display:flex;align-items:center;gap:14px}
.cart-gift-campaign-heading>img{flex:none;width:32px;height:32px}
.cart-gift-campaign strong{font-size:18px;line-height:1.4}
.cart-gift-campaign p{margin:5px 0 0;line-height:1.5;font-size:14px}
.cart-gift-campaign .gift-campaign-notice{font-weight:700;color:#8b3419;margin:0 0 8px}
.gift-campaign-progress{height:8px;overflow:hidden;background:#eadfc7;border-radius:8px;margin:14px 0 10px}
.gift-campaign-progress>span{display:block;height:100%;background:#17a878;border-radius:8px;transition:width .25s ease}
.cart-gift-campaign .gift-campaign-terms{font-size:12px;color:#5f625a}
.campaign-gift-row{background:#edf8f2}
.campaign-gift-row .prc{color:#155d43}
.delivery-progress{padding-bottom:48px}
.delivery-progress .part.trip strong{top:41px;bottom:auto;left:50%;margin-left:0;transform:translateX(-50%);text-align:center;line-height:16px}
.delivery-progress .part.trip small{display:block;font-size:12px;font-weight:400}
.delivery-progress.has-gift-milestone .gift-milestone-copy{margin-bottom:6px}
.delivery-progress.has-gift-milestone .part.trip{margin-left:0}
.delivery-progress .part.gift-milestone{background:#acc7d5 url(/img/giftwhite.svg) no-repeat center;background-size:21px;color:#5a5a5a;box-shadow:0 0 0 4px #f1f6f9}
.delivery-progress .part.gift-milestone.is-earned{background-color:#00c175;color:#127b59}
.delivery-progress .part.gift-milestone strong{top:41px;bottom:auto;left:50%;transform:translateX(-50%);text-align:center;line-height:16px}
.delivery-progress .part.gift-milestone small{display:block;font-size:12px;font-weight:400}
.delivery-progress.has-gift-milestone .road{left:18px;width:calc(100% - 36px)}
@media(max-width:800px){.delivery-progress.has-gift-milestone .gift-milestone-copy{margin-bottom:10px}.delivery-progress.has-gift-milestone .stage{margin-top:38px}.delivery-progress .part.gift-milestone strong{font-size:12px}}
@media(max-width:500px){.delivery-progress{padding-bottom:62px}.delivery-progress .part.trip strong{width:78px;white-space:normal;font-size:11px}.delivery-progress .part.trip small{font-size:11px}}
@media(max-width:600px){
  .delivery-progress{padding-bottom:48px}
  .delivery-progress .stage[data-mobile-stage]{margin-top:16px}
  .delivery-progress .stage[data-mobile-stage] .part.trip{margin-left:0}
  .delivery-progress .stage[data-mobile-stage] .part strong{top:41px;bottom:auto;width:auto;margin-left:0;white-space:nowrap;font-size:13px;line-height:16px}
  .delivery-progress .stage[data-mobile-stage] .part small{font-size:12px}
  .delivery-progress .stage[data-mobile-stage="start-gift"] .trip,
  .delivery-progress .stage[data-mobile-stage="start-gift"] .end,
  .delivery-progress .stage[data-mobile-stage="start-shipping"] .end,
  .delivery-progress .stage[data-mobile-stage="gift"] .start,
  .delivery-progress .stage[data-mobile-stage="gift"] .end,
  .delivery-progress .stage[data-mobile-stage="shipping"] .start,
  .delivery-progress .stage[data-mobile-stage="shipping"] .gift-milestone{display:none}
  .delivery-progress .stage[data-mobile-stage] .start strong,
  .delivery-progress .stage[data-mobile-stage="gift"] .gift-milestone strong,
  .delivery-progress .stage[data-mobile-stage="shipping"] .trip strong{left:0;right:auto;transform:none;text-align:left}
  .delivery-progress .stage[data-mobile-stage="start-gift"] .gift-milestone strong,
  .delivery-progress .stage[data-mobile-stage="start-shipping"] .trip strong,
  .delivery-progress .stage[data-mobile-stage="gift"] .trip strong,
  .delivery-progress .stage[data-mobile-stage="shipping"] .end strong{left:auto;right:0;transform:none;text-align:right}
  .delivery-progress .stage[data-mobile-stage] .road{left:18px;width:calc(100% - 36px)}
  .delivery-progress .stage[data-mobile-stage] .road-cover{width:var(--mobile-progress)!important}
}
.summary-cart table tr.product-sum p .checkout-gift-label{display:inline-block;width:auto;margin-top:5px;padding:3px 8px;border-radius:4px;background:#d6efdf;color:#155d43;font-size:12px;font-weight:700;line-height:1.4}
.gift-removal-modal{box-sizing:border-box;width:calc(100% - 32px);max-width:560px;padding:24px;border:0;border-radius:8px;background:#fff;color:#293134;box-shadow:0 15px 60px #0003}
.gift-removal-modal::backdrop{background:rgba(0,0,0,.5)}
.gift-removal-header,.gift-removal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}
.gift-removal-header{border-bottom:1px solid #dfe3e6;padding-bottom:16px;margin-bottom:18px}
.gift-removal-header h2{font-size:23px;line-height:1.3;margin:0}
.gift-removal-close{flex:none;border:0;background:transparent;font-size:30px;line-height:1;padding:0 4px;color:#777;cursor:pointer}
.gift-removal-modal p{font-size:15px;line-height:1.6;margin:12px 0}
.gift-removal-footer{margin-top:22px}
.gift-removal-footer small{color:#777;font-size:12px}
.gift-removal-footer .button{width:auto;flex:none;padding:0 24px}
.gift-campaign-bar{position:sticky;top:0;z-index:100;background:#edf8f2;border-bottom-color:#9dd4ba}
.gift-campaign-bar .header-bar-text{color:#155d43}
.gift-campaign-bar.floating .header-bar-text:before{background:linear-gradient(to right,#edf8f2,transparent)}
.gift-campaign-bar.floating .header-bar-text:after{background:linear-gradient(to left,#edf8f2,transparent)}
.gift-campaign-bar.floating .header-bar-text p{animation-delay:-5s}
.gift-campaign-bar a{color:inherit;text-decoration:none}
@media(max-width:800px){.gift-campaign-bar.floating+.ios-wrap>header{top:32px}.gift-campaign-bar:not(.floating)+.ios-wrap>header{position:static}}
.gift-campaign-bar:hover .header-bar-text p,.gift-campaign-bar:focus-within .header-bar-text p{animation-play-state:paused}
@media(max-width:600px){.cart-gift-campaign{padding:14px}.cart-gift-campaign strong{font-size:16px}.cart-gift-campaign-heading{align-items:flex-start;gap:10px}}
@media(prefers-reduced-motion:reduce){.gift-campaign-bar.floating{height:auto}.gift-campaign-bar.floating .header-bar-text p{animation:none;transform:none;white-space:normal;padding-left:0;margin:4px 0;line-height:1.5}.gift-campaign-bar.floating .header-bar-text{overflow:visible;position:static}.gift-campaign-bar .header-bar-text:before,.gift-campaign-bar .header-bar-text:after{display:none}.gift-campaign-bar+.ios-wrap>header{position:static}.gift-campaign-progress>span{transition:none}}
