.ctd-cart-discount,.ctd-cart-routine{display:block;padding-block:1rem}
.ctd-cart-discount{box-sizing:border-box;width:calc(100% + 2 * var(--drawer-body-padding-inline));margin-inline:calc(-1 * var(--drawer-body-padding-inline));padding-inline:var(--drawer-body-padding-inline);background:#fafafa;border:0}
.ctd-cart-routine[hidden]{display:none}
.ctd-cart-discount__form>label{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:600}
.ctd-cart-discount__row{display:flex;gap:0;width:100%;background:#fff;border-radius:4px;overflow:visible}
.ctd-cart-discount__row input{width:100%;min-width:0;min-height:44px;border:0;border-radius:4px 0 0 4px;background:#fff;padding:.625rem .75rem;font:inherit;font-size:16px;color:inherit}
.ctd-cart-discount__row .button{flex-shrink:0;border:0;border-radius:0 4px 4px 0;background:#00677f;background-image:none;color:#fff;box-shadow:none;min-height:44px;padding:.625rem .875rem;font-size:.75rem;letter-spacing:.04em}
.ctd-cart-discount__status{margin-top:.5rem;font-size:.75rem;line-height:1.5}
.ctd-cart-discount__status[data-error="true"]{color:rgb(var(--error-text,180 40 40))}
.ctd-cart-discount__codes{display:flex;flex-wrap:wrap;gap:.5rem}
.ctd-cart-discount__code{display:inline-flex;align-items:center;gap:.75rem;margin-top:.625rem;padding:.375rem .625rem;background:rgb(var(--text-color) / .06);font-size:.75rem;min-height:36px}
.ctd-cart-discount__row input:focus-visible,.ctd-cart-routine button:focus-visible,.ctd-cart-routine__track:focus-visible,.ctd-cart-discount__code:focus-visible{outline:2px solid #00677f;outline-offset:2px}
.ctd-cart-discount [disabled]{opacity:.55;cursor:wait}
.ctd-cart-routine__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}
.ctd-cart-routine__heading h2{font-family:var(--heading-font-family);font-size:1rem;letter-spacing:0;text-transform:none}
.ctd-cart-routine__navigation{display:flex;gap:.25rem}
.ctd-cart-routine__navigation button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgb(var(--border-color));border-radius:50%;color:inherit}
.ctd-cart-routine__navigation button:disabled{opacity:.3}
.ctd-cart-routine__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:0;width:100%;min-width:0;overflow:hidden;touch-action:pan-y;user-select:none;isolation:isolate;scrollbar-width:none}
.ctd-cart-routine__track::-webkit-scrollbar{display:none;width:0;height:0}
.ctd-cart-routine__slide{box-sizing:border-box;width:100%;min-width:0;padding:.75rem;border:1px solid rgb(var(--border-color));border-radius:8px;background:rgb(var(--text-color) / .015);transform:translate3d(calc(var(--ctd-slide-index,0) * -100% + var(--ctd-drag-offset,0px)),0,0);transition:transform 300ms cubic-bezier(.22,.68,0,1);backface-visibility:hidden}
.ctd-cart-routine__track.is-dragging .ctd-cart-routine__slide{transition:none}
.ctd-cart-routine__track.is-dragging{cursor:grabbing}
@media(prefers-reduced-motion:reduce){.ctd-cart-routine__slide{transition:none}}
.ctd-cart-routine .horizontal-product-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:.75rem;align-items:center}
.ctd-cart-routine .horizontal-product-card__figure{width:76px;height:88px}
.ctd-cart-routine .horizontal-product-card__image{width:100%;height:100%;object-fit:contain}
.ctd-cart-routine .horizontal-product-card__info{display:grid;gap:.5rem;min-width:0}
.ctd-cart-routine .product-title{font-size:.8125rem;line-height:1.35;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ctd-cart-routine .price-list{font-size:.8125rem}
.ctd-cart-routine .horizontal-product-card__info form{display:flex}
.ctd-cart-routine .horizontal-product-card__info form button:first-of-type,.ctd-cart-routine .horizontal-product-card__info>button:first-of-type{display:none}
.ctd-cart-routine .horizontal-product-card__info form button:last-of-type,.ctd-cart-routine .horizontal-product-card__info>button:last-of-type{display:inline-flex;justify-content:center;align-items:center;min-height:36px;padding:.5rem .75rem;border:1px solid #00677f;background:#00677f;color:#fff;font-size:.6875rem;letter-spacing:.04em;line-height:1.3}

.ctd-cart-routine__navigation[hidden]{display:none}
