cart-drawer.c2cart{z-index:10001;color:#101922;--color-foreground:16,25,34;--color-background:255,255,255;--color-button:255,208,0;--color-button-text:16,25,34}
.c2cart .drawer__inner{width:540px;max-width:100vw;height:100dvh;border:0;border-radius:20px 0 0 20px;padding:0;box-shadow:-12px 0 60px #0002;display:flex;flex-direction:column;overflow:hidden}
.c2cart .drawer__header{padding:20px 24px 16px;margin:0;background:#101922;color:#fff;border:0;flex-shrink:0}
.c2cart .drawer__heading{font-size:23px;color:#fff;font-weight:750;letter-spacing:-.6px}.c2cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 6px;background:#ffd000;color:#101922;border-radius:50px;font-size:12px;vertical-align:middle;margin-left:6px}
.c2cart .drawer__close{width:40px;height:40px;display:grid;place-items:center;color:inherit;border-radius:50%;background:#ffffff12}.c2cart .drawer__close svg{width:20px;height:20px}
.c2cart-shipping{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12px;line-height:1.5;color:#edf0f2}.c2cart-shipping svg{width:21px;height:21px;color:#ffd000;flex-shrink:0}
.c2cart-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;padding:20px 24px;scrollbar-width:thin;scrollbar-color:#aab2ba transparent}
.c2cart cart-drawer-items,.c2cart .cart-drawer__form,.c2cart .drawer__contents{display:block;overflow:visible;flex:initial}.c2cart .drawer__cart-items-wrapper{flex:initial}
.c2cart .cart-item{grid-template-columns:80px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:10px 14px;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #e7eaed}
.c2cart .cart-item>td+td{padding-left:0}.c2cart .cart-item__media{grid-column:1;grid-row:1/3;width:80px;position:relative}.c2cart .cart-item__image{width:80px;height:95px;object-fit:contain;border-radius:10px;background:#f3f5f6}
.c2cart .cart-item__details{grid-column:2;min-width:0}.c2cart .cart-item__name{font-size:14px;line-height:1.4;font-weight:700;color:#101922;display:block;word-break:normal}.c2cart .product-option{font-size:11px;line-height:1.4;color:#677381}.c2cart .product-option dt{display:none}.c2cart .cart-item__details dl{margin:5px 0}.c2cart .product-option dd{margin:0}.c2cart .cart-item__details>p:empty{display:none}
.c2cart .cart-item__totals{grid-column:3;grid-row:1;min-width:65px}.c2cart .price{font-size:14px;white-space:nowrap;font-weight:700}.c2cart .cart-item__old-price{font-size:11px;color:#7a8590}.c2cart .cart-items .cart-item__quantity{grid-column:2/4;grid-row:2;padding:0}.c2cart .quantity{width:108px;min-height:36px;height:36px;border:1px solid #dce1e5;border-radius:8px;box-shadow:none}.c2cart .quantity:after,.c2cart .quantity:before{display:none}.c2cart .quantity__button{width:32px}.c2cart .quantity__input{font-size:13px}.c2cart cart-remove-button .button{min-width:36px;min-height:36px;background:transparent;border:0;color:#65717c}.c2cart .cart-item__quantity-wrapper{gap:8px}.c2cart .cart-item__error-text{font-size:12px}
.c2cart .drawer__footer{flex-shrink:0;padding:14px 24px max(14px,env(safe-area-inset-bottom));border-top:1px solid #e4e8eb;background:white;box-shadow:0 -6px 20px #10192205;overflow:visible}.c2cart .totals__subtotal{font-size:15px}.c2cart .totals__subtotal-value{font-size:22px;font-weight:800;letter-spacing:-.5px}.c2cart .drawer__footer .cart__ctas{margin-top:10px}.c2cart .cart__checkout-button{background:#ffd000;color:#101922;border:0;border-radius:11px;min-height:48px;font-size:15px;font-weight:750;box-shadow:none}.c2cart .cart__checkout-button:before,.c2cart .cart__checkout-button:after{display:none}.c2cart .cart__checkout-button:hover{background:#f4c600}.c2cart-security{display:flex;justify-content:center;align-items:center;gap:7px;margin:9px 0 0;font-size:10px;color:#6a7681}.c2cart-security svg{width:16px;height:16px}.c2cart .cart__payment-icons{margin:7px 0 0}.c2cart .list-payment{gap:4px;padding:0;justify-content:center}.c2cart .list-payment__item{padding:0}.c2cart .list-payment svg{width:27px;height:17px}.c2cart .discounts__discount{font-size:11px}
.c2cart-extras{font-size:13px;line-height:1.5}.c2cart-extras h3{font-size:16px;font-weight:750;letter-spacing:-.3px;margin:0 0 12px;color:#101922}.c2cart-extras a{text-decoration:none;color:inherit}.c2cart-promo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#101922;border-radius:12px;color:white}.c2cart-eyebrow{display:block;font-size:9px;letter-spacing:1.5px;font-weight:750;text-transform:uppercase}.c2cart-promo .c2cart-eyebrow{color:#ffd000;margin-bottom:4px}.c2cart-promo strong{font-size:18px;letter-spacing:-.5px}.c2cart-promo button{background:#ffd000;border:0;border-radius:8px;padding:10px;color:#101922;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.c2cart-code{margin:16px 0 24px}.c2cart-code label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.c2cart-code>div{display:flex;gap:8px}.c2cart-code input{min-width:0;flex:1;background:white;border:1px solid #d9dfe4;border-radius:8px;padding:11px 12px;font:inherit;font-size:14px;color:#101922}.c2cart-code button[type=submit]{background:#101922;color:white;border:0;border-radius:8px;padding:0 17px;font:inherit;font-weight:700;cursor:pointer}.c2cart-code small{color:#76828c;font-size:10px}.c2cart-code p{font-size:12px;margin:6px 0;color:#246345}.c2cart-code p:empty{display:none}.c2cart-code p.is-error{color:#ad2929}.c2cart-code .c2cart-remove-code{border:0;background:none;padding:6px 0;font:inherit;font-size:10px;text-decoration:underline;cursor:pointer;color:#64727e}.c2cart-code button:disabled{opacity:.5;cursor:wait}
.c2cart-recommendations{margin-bottom:24px}.c2cart-related{display:flex;gap:12px;align-items:center;padding:10px;background:#f5f6f7;border:1px solid #e8ebee;border-radius:10px;margin:8px 0}.c2cart-related img{width:56px;height:56px;object-fit:contain;border-radius:7px}.c2cart-related>span{min-width:0;flex:1}.c2cart-related strong{font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.c2cart-related span>span{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;margin-top:4px}.c2cart-related small{font-size:10px;font-weight:500}
.c2cart-gifts{padding:18px 14px;background:#fffbed;border:1px solid #eee2af;border-radius:13px}.c2cart-gifts>.c2cart-eyebrow{color:#907300;margin-bottom:6px}.c2cart-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.c2cart-gift{display:flex;flex-direction:column;text-align:center;background:white;border:1px solid #e8e9e8;border-radius:10px;padding:9px 6px;min-width:0}.c2cart-gift.is-unlocked{border-color:#c8aa22}.c2cart-tier{font-size:10px;font-weight:750;white-space:nowrap;color:#8a6d00}.c2cart-gift img{width:100%;height:76px;object-fit:contain;margin:7px 0}.c2cart-gift strong{font-size:11px;line-height:1.35;min-height:30px}.c2cart-gift small{font-size:9px;color:#75818b;line-height:1.4;margin:6px 0}.c2cart-gift-link{font-size:10px;font-weight:700;margin-top:auto;padding-top:5px}.c2cart-gift-note{font-size:11px;line-height:1.5;margin:12px 0 7px;font-weight:600}.c2cart-terms{display:block;font-size:9px;line-height:1.5;color:#7a7463}
.c2cart :focus-visible{outline:2px solid #bb9500;outline-offset:3px}.c2cart.is-empty .c2cart-scroll,.c2cart.is-empty .drawer__footer{display:none}.c2cart.is-empty .drawer__inner{display:flex;padding:24px}.c2cart .drawer__inner-empty{width:100%;padding:0}.c2cart.is-empty .drawer__close{color:#101922;background:#f0f2f4}
@media(max-width:749px){.c2cart .drawer__inner{width:100vw;max-width:100vw;border-radius:0}.c2cart .drawer__header{padding:14px 16px}.c2cart .drawer__heading{font-size:21px}.c2cart-scroll{padding:16px}.c2cart .drawer__footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.c2cart .cart-item{grid-template-columns:64px minmax(0,1fr) auto;gap:8px 10px}.c2cart .cart-item__media{width:64px}.c2cart .cart-item__image{width:64px;height:80px}.c2cart .cart-item__name{font-size:12px}.c2cart .cart-item__totals{min-width:56px}.c2cart .price{font-size:12px}.c2cart-shipping{font-size:11px}.c2cart-promo strong{font-size:16px}.c2cart-gifts{padding:14px 10px}.c2cart-code input{font-size:16px}.c2cart .list-payment svg{width:23px;height:15px}}
@media(prefers-reduced-motion:reduce){.c2cart .drawer__inner{transition:none}}
cart-drawer.c2cart .cart-items .cart-item>td{padding-left:0}cart-drawer.c2cart .cart-items .cart-item .cart-item__details{grid-column:2;grid-row:1}cart-drawer.c2cart .cart-items .cart-item .cart-item__quantity{grid-column:2/4;grid-row:2}cart-drawer.c2cart .cart-items .cart-item .cart-item__totals{grid-column:3;grid-row:1}cart-drawer.c2cart .cart-item__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}cart-drawer.c2cart .cart-item__details dl{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
cart-drawer.c2cart .cart-items .cart-item{grid-template-columns:80px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:10px 14px}cart-drawer.c2cart .cart-items .cart-item .cart-item__media{grid-column:1;grid-row:1/3} @media(max-width:749px){cart-drawer.c2cart .cart-items .cart-item{grid-template-columns:64px minmax(0,1fr) auto;gap:8px 10px}}
cart-drawer.c2cart .drawer__inner{margin:0;height:100dvh;max-height:100dvh}@media(max-width:749px){cart-drawer.c2cart .drawer__inner{margin:0;width:100vw;max-width:100vw;border-radius:0}}


.c2cart-rec-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.c2cart-rec-header h3{margin:0;font-size:15px}.c2cart-rec-arrows{display:flex;gap:5px;flex-shrink:0}.c2cart-rec-arrows button{width:32px;height:32px;border:1px solid #dce1e5;border-radius:50%;background:white;color:#101922;font-size:22px;line-height:1;cursor:pointer}.c2cart-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d7bd45 #edf0f2;padding:0 0 8px;overscroll-behavior-x:contain}.c2cart-slide{flex:0 0 90%;min-width:0;scroll-snap-align:start;display:flex;gap:12px;padding:12px;border:1px solid #e4e8eb;border-radius:12px;background:#f5f6f7}.c2cart-slide-image{align-self:center;flex:0 0 74px}.c2cart-slide-image img{width:74px;height:84px;object-fit:contain;border-radius:8px}.c2cart-slide-info{min-width:0;flex:1}.c2cart-slide-info strong{font-size:12px;line-height:1.4;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.c2cart-slide select{width:100%;min-width:0;padding:7px 4px;margin-top:8px;background:white;border:1px solid #dce1e5;border-radius:6px;color:#56616d;font:inherit;font-size:11px}.c2cart-slide-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:9px}.c2cart-slide-bottom>span{font-size:13px;font-weight:800}.c2cart-slide-bottom button{border:0;border-radius:8px;background:#ffd000;color:#101922;font:inherit;font-size:11px;font-weight:800;min-height:36px;padding:7px 11px;cursor:pointer}.c2cart-slide-bottom button:disabled{opacity:.55;cursor:wait}.c2cart-rec-status{font-size:12px;color:#246345;margin:6px 0}.c2cart-rec-status:empty{display:none}.c2cart-rec-status.is-error{color:#ad2929}@media(max-width:749px){.c2cart-slide{gap:8px;padding:10px;flex-basis:94%}.c2cart-slide-image{flex-basis:54px}.c2cart-slide-image img{width:54px;height:68px}.c2cart-slide select{font-size:16px}.c2cart-rec-header h3{font-size:14px}.c2cart-slide-bottom button{min-height:40px}}
