.cart-drawer__panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.ccd-upsell-section{margin-top:28px;padding-top:22px;border-top:1px solid rgba(17,17,17,.08)}.ccd-upsell-section[hidden]{display:none!important}.ccd-upsell-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ccd-upsell-heading{margin:0;color:#111;font-family:var(--font-family-menu, inherit);font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.ccd-upsell-nav{display:flex;align-items:center;gap:8px}.ccd-upsell-nav-btn{width:28px;height:28px;border:1px solid rgba(17,17,17,.16);background:transparent;color:#111;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;cursor:pointer;transition:opacity .2s ease,background .2s ease,color .2s ease}.ccd-upsell-nav-btn:disabled{opacity:.3;cursor:not-allowed}.ccd-upsell-nav-btn:not(:disabled):hover{background:#111;color:#fff}.ccd-upsell-counter{min-width:34px;color:#1119;font-family:var(--font-family-menu, inherit);font-size:11px;text-align:center}.ccd-upsell-slider-wrapper{overflow:hidden;margin:0 -22px;padding:0 22px}.ccd-upsell-slider{display:flex;gap:10px;transition:transform .4s cubic-bezier(.22,1,.36,1);will-change:transform;align-items:stretch}.ccd-upsell-slide{flex:0 0 33.333%;display:flex;flex-direction:column;gap:8px;min-width:0}.ccd-upsell-slide__link{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none;cursor:pointer;min-width:0;flex:1 1 auto}.ccd-upsell-slide__link:focus-visible{outline:2px solid #c9a14a;outline-offset:4px}.ccd-upsell-slide__link:hover .ccd-upsell-slide__image{transform:scale(1.05)}.ccd-upsell-slide__link,.ccd-upsell-slide__link:visited,.ccd-upsell-slide__link:hover,.ccd-upsell-slide__link:active{color:inherit;text-decoration:none}.ccd-upsell-slide__image-wrap{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#f5f3f0}.ccd-upsell-slide__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.ccd-upsell-slide__badge{position:absolute;top:6px;left:6px;padding:2px 6px;background:#c0392b;color:#fff;font-family:var(--font-family-menu, inherit);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ccd-upsell-slide__details{min-width:0}.ccd-upsell-slide__title{margin:0 0 4px;color:#111;font-family:var(--font-family-menu, inherit);font-size:11px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ccd-upsell-slide__pricing{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.ccd-upsell-slide__price{color:#111;font-family:var(--font-family-menu, inherit);font-size:12px;font-weight:600}.ccd-upsell-slide__compare{color:#11111173;font-family:var(--font-family-menu, inherit);font-size:10px;text-decoration:line-through}.ccd-upsell-slide__add{min-height:30px;padding:6px 8px;border:1px solid #111111;background:transparent;color:#111;font-family:var(--font-family-menu, inherit);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease;margin-top:auto}.ccd-upsell-slide__add:hover{background:#111;color:#fff}.ccd-upsell-slide__add:disabled{opacity:.5;cursor:wait}.ccd-upsell-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}.ccd-upsell-dot{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#1113;cursor:pointer;transition:background .2s ease,width .2s ease}.ccd-upsell-dot.is-active{width:18px;border-radius:999px;background:#111}.ccd-upsell-slide--cta{display:flex}.ccd-upsell-cta-card{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:16px 12px;background:#faf7f0;border:1px solid #d9cfbc;border-radius:0;text-decoration:none;color:#111;cursor:pointer;transition:background .2s ease,border-color .2s ease;min-height:100%;box-sizing:border-box}.ccd-upsell-cta-card:hover{background:#f5efe1;border-color:#c9bca4}.ccd-upsell-cta-card__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#8a7a5c;border:1px solid rgba(217,207,188,.8);flex-shrink:0}.ccd-upsell-cta-card__icon svg{width:20px;height:20px;display:block}.ccd-upsell-cta-card__title{margin:0;color:#111;font-family:var(--font-family-menu, inherit);font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.01em;max-width:160px}.ccd-upsell-cta-card__label{display:inline-block;padding:6px 12px;background:#111;color:#fff;font-family:var(--font-family-menu, inherit);font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1}.ccd-upsell-cta-card__arrow{display:inline-flex;align-items:center;justify-content:center;color:#111;transition:transform .2s ease}.ccd-upsell-cta-card__arrow svg{width:12px;height:12px;display:block}.ccd-upsell-cta-card:hover .ccd-upsell-cta-card__arrow{transform:translate(3px)}.cart-drawer__footer{padding:12px 22px 14px;display:flex;flex-direction:column;gap:8px}.cart-drawer__subtotal{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0}.cart-drawer__subtotal>span{color:#111;font-family:var(--font-family-menu, inherit);font-size:14px;font-weight:500;letter-spacing:.02em}.cart-drawer__subtotal>strong{color:#111;font-family:var(--font-family-menu, inherit);font-size:16px;font-weight:700}.cart-drawer__note{margin:0!important;color:#1111118c;font-family:var(--font-family-menu, inherit);font-size:11px;line-height:1.4}.ccd-notes{border:1px solid rgba(17,17,17,.1);background:#fafafa;margin:2px 0 0}.ccd-notes__toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:34px;padding:7px 12px;border:0;background:transparent;color:#111;font-family:var(--font-family-menu, inherit);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left}.ccd-notes__toggle small{color:#1111118c;font-size:10px;font-weight:400;letter-spacing:.04em;text-transform:none;margin-left:3px}.ccd-notes__chevron{display:inline-block;font-size:14px;line-height:1;transition:transform .25s ease;color:#111;transform:rotate(90deg)}.ccd-notes.is-open .ccd-notes__chevron{transform:rotate(-90deg)}.ccd-notes__body{max-height:0;overflow:hidden;transition:max-height .3s ease}.ccd-notes.is-open .ccd-notes__body{max-height:200px}.ccd-notes__body .cart-drawer__order-note{display:grid;gap:6px;margin:0;padding:0 12px 10px;color:#111;font-family:var(--font-family-menu, inherit);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ccd-notes__body .cart-drawer__order-note textarea{width:100%;min-height:54px;resize:vertical;border:1px solid rgba(17,17,17,.16);border-radius:0;padding:8px 10px;background:#fff;color:#111;font-family:var(--font-family-menu, inherit);font-size:12px;letter-spacing:0;line-height:1.4;text-transform:none}.ccd-notes__body .cart-drawer__order-note textarea:focus{border-color:#111;outline:1px solid #111111}.ccd-notes__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.ccd-notes__body .cart-drawer__note-status{min-height:12px;color:#1119;font-size:10px;letter-spacing:0;line-height:1.4;text-transform:none}.ccd-notes__counter{color:#1111118c;font-family:var(--font-family-menu, inherit);font-size:10px;font-weight:500;letter-spacing:.04em;line-height:1.4;text-transform:none;white-space:nowrap;transition:color .2s ease}.ccd-notes__counter.is-warning{color:#b86e00}.ccd-notes__counter.is-danger{color:#c0392b;font-weight:700}.cart-drawer__actions{margin-top:4px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cart-drawer__empty.ccd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 20px 18px;gap:0;min-height:0}.ccd-empty__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--ccd-empty-icon-bg, #faf7f0);color:var(--ccd-empty-icon-color, #8a7a5c);margin-bottom:12px;border:1px solid var(--ccd-empty-icon-border, #d9cfbc)}.ccd-empty__icon svg{width:30px;height:30px}.ccd-empty__title{margin:0 0 6px;color:#111;font-family:var(--font-family-heading, Georgia, serif);font-size:17px;font-weight:400;line-height:1.25;letter-spacing:-.01em;max-width:260px}.ccd-empty__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 20px;background:#111;color:#fff;border:1px solid #111111;font-family:var(--font-family-menu, inherit);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s ease,color .25s ease,transform .2s ease}.ccd-empty__cta svg{width:12px;height:12px;transition:transform .25s ease}.ccd-empty__cta:hover{background:#333;border-color:#333;color:#fff}.ccd-empty__cta:hover svg{transform:translate(3px)}.ccd-empty__cta:active{transform:scale(.98)}.cart-drawer__actions>.ccd-tnc-highlight,.cart-drawer__actions>label:has(input[type=checkbox]),.cart-drawer__actions>[class*=tnc],.cart-drawer__actions>[class*=terms]{display:flex!important;align-items:flex-start!important;gap:10px!important;grid-column:1 / -1;padding:10px 12px!important;margin:12px 0 8px!important;background:var(--ccd-tnc-bg, #faf7f0)!important;border:1px solid var(--ccd-tnc-border, #d9cfbc)!important;border-radius:0!important;color:#111!important;font-family:var(--font-family-menu, inherit);font-size:11px!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important;transition:background .2s ease,border-color .2s ease!important}.cart-drawer__actions>.ccd-tnc-highlight:hover,.cart-drawer__actions>label:has(input[type=checkbox]):hover{background:#f5efe1!important;border-color:#c9bca4!important}.cart-drawer__actions>.ccd-tnc-highlight input[type=checkbox],.cart-drawer__actions>label input[type=checkbox],.cart-drawer__actions>[class*=tnc] input[type=checkbox],.cart-drawer__actions>[class*=terms] input[type=checkbox]{margin:2px 0 0!important;flex-shrink:0!important;accent-color:var(--ccd-tnc-checkbox-accent, #111111)!important;width:15px!important;height:15px!important;cursor:pointer!important}.cart-drawer__actions>.ccd-tnc-highlight a,.cart-drawer__actions>label a,.cart-drawer__actions>[class*=tnc] a,.cart-drawer__actions>[class*=terms] a{color:inherit!important;text-decoration:underline!important;text-underline-offset:2px!important;font-weight:500!important}.cart-drawer__actions>.ccd-tnc-highlight>*,.cart-drawer__actions>[class*=tnc]>*,.cart-drawer__actions>[class*=terms]>*{color:inherit!important;font-size:inherit!important;line-height:inherit!important}.cart-drawer__actions>.ccd-tnc-highlight>div,.cart-drawer__actions>.ccd-tnc-highlight>span:not([class*=checkbox]){background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}.cart-drawer__actions>.ccd-tnc-highlight label{display:flex!important;align-items:flex-start!important;gap:10px!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important}.cart-drawer__actions>.ccd-tnc-highlight.is-error,.cart-drawer__actions>label.is-error,.cart-drawer__actions [class*=error]{background:#fdf3f3!important;border-color:#e5b9b9!important;color:#8a1f1f!important}.cart-drawer__remove{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;padding:0!important;border:0;background:transparent!important;color:var(--ccd-remove-color, #c0392b)!important;cursor:pointer;flex-shrink:0;border-radius:4px;transition:background .2s ease,color .2s ease,transform .15s ease}.cart-drawer__remove svg{width:16px;height:16px;display:block;stroke:currentColor;fill:none}.cart-drawer__remove:hover{background:var(--ccd-remove-hover-bg, #fdf3f3)!important}.cart-drawer__remove:active{transform:scale(.9)}.cart-drawer__remove:disabled{opacity:.4;cursor:not-allowed}.cart-drawer__item{transition:opacity .25s ease,transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.cart-drawer__item.is-removing{opacity:0;transform:translate(-12px);pointer-events:none}.cart-drawer__item.is-upsell-added{animation:cartDrawerItemHighlight 2s ease-out}@keyframes cartDrawerItemHighlight{0%{background:#fff8e6;border-color:#c9a14a;box-shadow:0 0 0 3px #c9a14a40;transform:translateY(-4px);opacity:.6}20%{background:#fff8e6;border-color:#c9a14a;box-shadow:0 0 0 3px #c9a14a40;transform:translateY(0);opacity:1}70%{background:#fff8e6;border-color:#c9a14a;box-shadow:0 0 0 3px #c9a14a1a}to{background:transparent;border-color:#11111114;box-shadow:none;transform:translateY(0);opacity:1}}@media(max-width:767.98px){.ccd-upsell-slider-wrapper{margin:0 -16px;padding:0 16px}.ccd-upsell-slide,.ccd-upsell-slide--cta{flex:0 0 45%}.ccd-upsell-cta-card{padding:12px 10px;gap:8px}.ccd-upsell-cta-card__icon{width:36px;height:36px}.ccd-upsell-cta-card__icon svg{width:16px;height:16px}.ccd-upsell-cta-card__title{font-size:11px;max-width:130px}.ccd-upsell-cta-card__label{font-size:9px;padding:5px 10px}.cart-drawer__footer{padding:10px 16px 12px;gap:7px}.cart-drawer__subtotal>span{font-size:13px}.cart-drawer__subtotal>strong{font-size:15px}.ccd-notes__toggle{font-size:10px;padding:6px 10px}.ccd-notes__body .cart-drawer__order-note{padding:0 10px 8px}.cart-drawer__actions>.ccd-tnc-highlight,.cart-drawer__actions>label:has(input[type=checkbox]),.cart-drawer__actions>[class*=tnc],.cart-drawer__actions>[class*=terms]{padding:9px 10px!important;font-size:10.5px!important;gap:8px!important}.cart-drawer__empty.ccd-empty{padding:16px 16px 14px}.ccd-empty__icon{width:48px;height:48px;margin-bottom:10px}.ccd-empty__icon svg{width:26px;height:26px}.ccd-empty__title{font-size:15px;margin-bottom:5px}.ccd-empty__cta{min-height:36px;padding:0 18px;font-size:9.5px}.cart-drawer__remove{width:26px;height:26px}.cart-drawer__remove svg{width:15px;height:15px}.ccd-notes__counter{font-size:9.5px}}
/*# sourceMappingURL=/cdn/shop/t/45/assets/custom-cart-drawer.css.map */
