.cart-drawer-root{z-index:1200;position:fixed;inset:0}.cart-drawer-backdrop{cursor:pointer;background:#00000059;border:0;position:absolute;inset:0}.cart-drawer-panel{background:#fff;flex-direction:column;width:min(420px,100vw);height:100%;animation:.25s cart-slide-in;display:flex;position:absolute;top:0;right:0;box-shadow:-8px 0 30px #0000001f}@keyframes cart-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-drawer-header{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.cart-drawer-tabs{align-items:baseline;gap:1rem;display:flex}.cart-drawer-title{color:#111;margin:0;font-size:1.15rem;font-weight:600}.cart-drawer-tab{color:#9ca3af;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.15rem;font-weight:600}.cart-drawer-tab.active{color:#111}.cart-drawer-count{vertical-align:super;margin-left:.15rem;font-size:.7rem;font-weight:600}.cart-drawer-close{color:#111;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:999px;width:2rem;height:2rem;font-size:1.25rem;line-height:1}.cart-drawer-body{flex:1;padding:0 1.25rem 1rem;overflow-y:auto}.cart-drawer-empty{text-align:center;color:#6b7280;padding:2.5rem .5rem}.cart-drawer-link{color:#111;margin-top:.75rem;font-weight:600;text-decoration:underline;display:inline-block}.cart-drawer-items{margin:0;padding:0;list-style:none}.cart-drawer-item{border-bottom:1px solid #00000014;grid-template-columns:72px 1fr auto;gap:.85rem;padding:1.15rem 0;display:grid}.cart-drawer-item-media{background:#f5f5f5;border-radius:4px;width:72px;height:72px;overflow:hidden}.cart-drawer-item-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cart-drawer-item-name{color:#111;font-size:.95rem;font-weight:500;line-height:1.3}.cart-drawer-item-meta{color:#9ca3af;margin-top:.2rem;font-size:.8rem}.cart-drawer-item-price{color:#111;margin-top:.4rem;font-size:.95rem;font-weight:500}.cart-drawer-item-actions{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.cart-qty-box{background:#efefef;border:1px solid #0000001a;border-radius:3px;align-items:center;gap:.3rem;min-width:2.6rem;padding:.2rem .3rem .2rem .5rem;display:inline-flex}.cart-qty-box>span{text-align:center;color:#111;min-width:.85rem;font-size:.9rem;font-weight:500}.cart-qty-chevrons{flex-direction:column;justify-content:center;align-items:center;gap:.12rem;line-height:1;display:flex}.cart-qty-chevrons button{color:#6b7280;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:.9rem;height:.55rem;padding:0;display:inline-flex}.cart-qty-chevrons button:hover{color:#111}.cart-qty-chevrons button:before{content:"";box-sizing:border-box;border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;display:block}.cart-qty-chevrons button:first-child:before{transform:translateY(1.5px)rotate(-135deg)}.cart-qty-chevrons button:last-child:before{transform:translateY(-1.5px)rotate(45deg)}.cart-remove{color:#6b7280;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.cart-suggest{margin-top:1.25rem;padding-top:.25rem}.cart-suggest-head{color:#111;justify-content:space-between;align-items:center;margin-bottom:.85rem;font-weight:600;display:flex}.cart-suggest-nav{gap:.35rem;display:flex}.cart-suggest-nav button{cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:999px;width:1.75rem;height:1.75rem;font-size:1rem;line-height:1}.cart-suggest-nav button:disabled{opacity:.4;cursor:not-allowed}.cart-suggest-row{grid-template-columns:64px 1fr auto;align-items:center;gap:.75rem;display:grid}.cart-suggest-media{background:#f5f5f5;border-radius:4px;width:64px;height:64px;overflow:hidden}.cart-suggest-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cart-suggest-name{color:#111;font-weight:600}.cart-suggest-price{color:#111;margin-top:.2rem;font-size:.9rem}.cart-suggest-add{color:#fff;cursor:pointer;background:#111;border:0;padding:.55rem .85rem;font-size:.85rem;font-weight:600}.cart-extra-bar{border-top:1px solid #00000014;border-bottom:1px solid #00000014;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;padding:.85rem 0;display:flex}.cart-extra-btn{color:#374151;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.cart-extra-btn.active{color:#111;font-weight:600}.cart-extra-divider{background:#00000026;width:1px;height:1.1rem}.cart-note-input{width:100%;font:inherit;resize:vertical;border:1px solid #00000026;border-radius:4px;margin-top:.75rem;padding:.75rem}.cart-shipping-note{color:#6b7280;margin:.75rem 0 0;font-size:.85rem;line-height:1.45}.cart-drawer-footer{background:#f3f3f3;border-top:1px solid #0000000f;padding:1rem 1.25rem 1.25rem}.cart-subtotal-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.cart-tax-note{color:#6b7280;max-width:55%;margin:0;font-size:.75rem;line-height:1.4}.cart-subtotal{text-align:right}.cart-subtotal span{color:#6b7280;font-size:.8rem;display:block}.cart-subtotal strong{color:#111;margin-top:.15rem;font-size:1.15rem;display:block}.cart-footer-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.cart-checkout-btn,.cart-view-btn{cursor:pointer;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.7rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.cart-checkout-btn{color:#fff;background:#111;border:0}.cart-checkout-btn:disabled{opacity:.55;cursor:not-allowed}.cart-view-btn{color:#111;background:#fff;border:1px solid #111}@media (max-width:480px){.cart-footer-actions{grid-template-columns:1fr}.cart-subtotal-row{flex-direction:column}.cart-tax-note{max-width:100%}}.cart-page{padding:2rem 1rem}.cart-page .cart-drawer-panel{border-radius:12px;width:min(800px,100%);height:auto;margin:0 auto;animation:none;position:relative;overflow:hidden}.cart-order-note{gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:grid}.cart-order-note textarea{resize:vertical;border:1px solid #ddd;border-radius:6px;width:100%;padding:.75rem}@media (max-width:768px){.cart-drawer-root .cart-drawer-panel{overscroll-behavior-y:contain;overflow-y:auto}.cart-drawer-root .cart-drawer-header,.cart-drawer-root .cart-drawer-body,.cart-drawer-root .cart-drawer-footer{flex:none}.cart-drawer-root .cart-drawer-body{overflow-y:visible}}.cart-customer-fields{border:0;gap:.75rem;margin:0 0 1rem;padding:0;display:grid}.cart-customer-fields legend{margin-bottom:.75rem;font-weight:600}.cart-customer-fields label{gap:.3rem;font-size:.875rem;display:grid}.cart-customer-fields input,.cart-customer-fields select,.cart-customer-fields textarea{width:100%;font:inherit;background:#fff;border:1px solid #ddd;border-radius:6px;padding:.65rem}.cart-customer-fields p{color:#666;margin:0;font-size:.75rem}.cart-checkout-page{width:100%;min-height:calc(100vh - var(--checkout-header-height,9vh));min-height:calc(100svh - var(--checkout-header-height,9vh));box-sizing:border-box;background:#fff;justify-content:center;align-items:center;padding:clamp(1.25rem,4vw,3.5rem) 1rem;display:flex}.cart-checkout-page .cart-drawer-body,.cart-checkout-page .cart-drawer-footer,.cart-checkout-page .cart-customer-fields label,.cart-checkout-page .cart-drawer-item-info{min-width:0}.cart-checkout-page .cart-drawer-item-name{overflow-wrap:anywhere}.cart-checkout-page .cart-drawer-panel{width:min(1100px,100%);box-shadow:none;border-radius:0;flex-shrink:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:2rem 3rem;margin-inline:auto;display:grid;inset:auto;overflow:visible}.cart-checkout-page .cart-drawer-header{border-bottom:1px solid #e8e8e8;grid-column:1/-1;padding:0 0 1.5rem}.cart-checkout-page .cart-drawer-title{letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.cart-checkout-page .cart-drawer-body{background:#fff;border:1px solid #e8e8e8;border-radius:14px;grid-area:2/2;padding:1.5rem;overflow:visible}.checkout-summary-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.cart-checkout-page .cart-drawer-footer{background:#fff;border:0;grid-area:2/1;padding:0}.cart-checkout-page .cart-customer-fields{gap:1rem;margin-bottom:1.5rem}.cart-checkout-page .cart-customer-fields legend{margin-bottom:1.25rem;font-size:1.05rem}.cart-checkout-page .cart-customer-fields label{gap:.5rem}.cart-checkout-page input,.cart-checkout-page select,.cart-checkout-page textarea{background:#fff;border:1px solid #dcdfe0;border-radius:8px;padding:.8rem .9rem;font-size:16px;transition:border-color .15s,box-shadow .15s}.cart-checkout-page textarea{min-height:90px}.cart-checkout-page input:focus,.cart-checkout-page select:focus,.cart-checkout-page textarea:focus{border-color:#1399a4;outline:none;box-shadow:0 0 0 3px #1399a41a}.cart-checkout-page .cart-customer-fields p{line-height:1.6}.cart-checkout-page .cart-subtotal-row{border-top:1px solid #e8e8e8;margin:1.5rem 0;padding-top:1.25rem}.cart-checkout-page .cart-footer-actions{grid-template-columns:1fr;gap:.75rem}.cart-checkout-page .cart-checkout-btn{border-radius:8px;min-height:50px}.cart-checkout-page .cart-view-btn{text-underline-offset:4px;border:0;min-height:auto;padding:.4rem;font-weight:400;text-decoration:underline}.cart-checkout-page .cart-drawer-item:last-child{border-bottom:0}@media (max-width:768px){.cart-checkout-page .cart-drawer-panel{gap:1.5rem;display:flex}.cart-checkout-page .cart-drawer-header,.cart-checkout-page .cart-drawer-body,.cart-checkout-page .cart-drawer-footer{flex:none;width:100%}.cart-checkout-page .cart-drawer-body{padding:1rem}.cart-checkout-page .cart-subtotal-row{display:block}.cart-checkout-page .cart-tax-note{width:100%;max-width:none}.cart-checkout-page .cart-subtotal{text-align:right;width:100%;margin-top:.75rem}}@media (min-width:769px){.cart-checkout-page{padding-top:1.5rem;padding-bottom:1.5rem}.cart-checkout-page .cart-drawer-panel{gap:1.25rem 2.5rem}.cart-checkout-page .cart-drawer-header{padding-bottom:1rem}.cart-checkout-page .cart-drawer-title{font-size:1.65rem}.cart-checkout-page .cart-customer-fields{grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-bottom:.85rem}.cart-checkout-page .cart-customer-fields legend{margin-bottom:.75rem}.cart-checkout-page .checkout-address,.cart-checkout-page .cart-customer-fields p{grid-column:1/-1}.cart-checkout-page .cart-customer-fields label{gap:.3rem}.cart-checkout-page input,.cart-checkout-page textarea{padding:.6rem .75rem}.cart-checkout-page textarea{min-height:60px}.cart-checkout-page .cart-order-note{gap:.3rem;margin-bottom:.75rem}.cart-checkout-page .cart-subtotal-row{margin:.85rem 0;padding-top:.85rem}.cart-checkout-page .cart-footer-actions{gap:.4rem}.cart-checkout-page .cart-checkout-btn{min-height:44px}}
