/* A non-modal recovery notification. The cart and page remain usable. */
#dt-cart-recovery {
   position: fixed;
   z-index: 2147483647;
   right: 24px;
   bottom: max(20px, env(safe-area-inset-bottom));
   width: min(440px, calc(100vw - 32px));
   padding: 24px;
   box-sizing: border-box;
   border: 1px solid #eddde1;
   border-radius: 18px;
   background: #fff;
   color: #202020;
   box-shadow: 0 12px 65px #27151f38;
   font-family: inherit;
   text-align: left;
   transform: translateY(calc(100% + 40px));
   opacity: 0;
   transition: transform .32s ease, opacity .24s ease;
   max-height: calc(100dvh - 28px);
   overflow: auto;
}
#dt-cart-recovery[hidden], #dt-cart-recovery [hidden] { display: none !important; }
#dt-cart-recovery.is-visible { transform: translateY(0); opacity: 1; }
#dt-cart-recovery .dt-cr-close {
   position: absolute; top: 2px; right: 2px; width: 44px; height: 44px;
   display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%;
   background: transparent; color: #555; font-size: 27px; line-height: 1; cursor: pointer;
}
.dt-cr-content { display: flex; align-items: center; gap: 16px; padding-right: 8px; }
#dt-cart-recovery .dt-cr-image { flex: 0 0 76px; width: 76px; height: 104px; object-fit: cover; border-radius: 10px; }
#dt-cart-recovery .dt-cr-eyebrow { margin: 0 0 7px; font-size: 10px; letter-spacing: .12em; font-weight: 700; }
.dt-cr-free { color: #c91b45; }
#dt-cart-recovery h2 { margin: 0 0 8px; font-size: 22px; font-weight: 750; line-height: 1.12; letter-spacing: -.035em; color: #1b1b1b; }
#dt-cart-recovery .dt-cr-body { margin: 0; font-size: 13px; line-height: 1.5; }
#dt-cart-recovery .dt-cr-body strong { font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
#dt-cart-recovery .dt-cr-delivery { margin: 9px 0 0; font-size: 12px; line-height: 1.5; }
#dt-cart-recovery .dt-cr-instruction { margin: 7px 0 0; color: #666; font-size: 12px; line-height: 1.4; }
.dt-cr-action-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 19px; padding-top: 17px; border-top: 1px solid #eee5e7; }
.dt-cr-countdown { flex-shrink: 0; }
.dt-cr-countdown span { display: block; color: #595959; font-size: 10px; line-height: 1.5; }
.dt-cr-countdown strong { display: block; margin-top: 2px; font-size: 22px; line-height: 1.1; font-weight: 750; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
#dt-cart-recovery .dt-cr-claim { flex: 1; min-height: 48px; padding: 12px 15px; border: 0; border-radius: 9px; background: #d81946; color: #fff; font-size: 13px; line-height: 1.3; font-weight: 750; cursor: pointer; }
#dt-cart-recovery .dt-cr-claim:hover { background: #ae1237; }
#dt-cart-recovery .dt-cr-claim:disabled { opacity: .65; cursor: wait; }
#dt-cart-recovery button:focus-visible { outline: 3px solid #202020; outline-offset: 3px; }
#dt-cart-recovery .dt-cr-error { margin: 10px 0 0; color: #a40c2b; font-size: 12px; line-height: 1.4; }
.dt-cart-recovery-priority #modal-newsletter,
.dt-cart-recovery-priority #modal-mystery-offer,
.dt-cart-recovery-priority .dt-checkout-upsell-modal:not([data-dt-recovery-gift]),
.dt-cart-recovery-priority [data-dt-checkout-upsell-reopen]:not(.dt-cr-reopen) { display: none !important; }
.dt-cart-recovery-priority #fkcart-modal { z-index: 2147483000 !important; }
.dt-cart-recovery-priority [data-dt-recovery-gift],
.dt-cart-recovery-priority .dt-cr-reopen { z-index: 2147483647 !important; }
.dt-cart-recovery-checkout-mode .dt-checkout-upsell-modal:not(.dt-checkout-upsell-modal--free-gift) { display: none !important; }
@media (max-width: 600px) {
   #dt-cart-recovery { right: 10px; left: 10px; bottom: max(10px, env(safe-area-inset-bottom)); width: auto; padding: 20px 18px 17px; border-radius: 16px; }
   #dt-cart-recovery h2 { font-size: 21px; }
   .dt-cr-content { gap: 13px; }
   #dt-cart-recovery .dt-cr-image { flex-basis: 66px; width: 66px; height: 96px; }
   .dt-cr-action-row { gap: 12px; margin-top: 15px; padding-top: 14px; }
   .dt-cr-countdown strong { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) { #dt-cart-recovery { transition: none; } }
