sidebar-drawer{position:relative;display:block}sidebar-drawer .drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}sidebar-drawer .drawer-overlay.open{opacity:1;visibility:visible}sidebar-drawer .drawer{position:fixed;top:8px;right:-100%;width:calc(100% - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);background-color:#fff;z-index:999;transition:right .3s ease;overflow-y:auto;display:flex;flex-direction:column;border-radius:12px}@media (min-width: 768px){sidebar-drawer .drawer{top:20px;bottom:20px;height:calc(100vh - 40px);height:calc(100dvh - 40px);right:-60%;width:60%;max-width:500px}}sidebar-drawer .drawer.open{right:8px}@media (min-width: 768px){sidebar-drawer .drawer.open{right:20px}}.drawer-header{background:var(--color-gray-100);padding:20px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10;border-top-left-radius:12px;border-top-right-radius:12px}.drawer-title{font-size:1.5rem;font-weight:600;color:var(--color-gray-900);margin:0;display:flex;align-items:center;gap:16px}.cart-count{font-family:var(--font-family-secondary);line-height:1;background:var(--color-primary-500);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:8px;border-radius:4px;line-height:1}.close-button .svg-wrapper{height:24px;width:24px}.drawer-content{flex:1;padding:20px 16px;display:flex;flex-direction:column;gap:20px}.cart-items{display:flex;flex-direction:column;gap:48px}.cart-item{position:relative;border-radius:12px;padding:16px 0;display:flex;gap:12px;align-items:flex-start}.cart-item:not(:last-child):after{content:"";position:absolute;bottom:-24px;left:0;right:0;height:1px;background-color:var(--color-gray-200)}.item-image{width:72px;height:72px;border-radius:8px;flex-shrink:0;object-fit:cover}.item-details{flex:1;display:flex;flex-direction:column;gap:4px}.item-name{font-weight:600}.item-name .item-title-link{font-size:var(--font-size-caption-lg);line-height:var(--line-height-caption-lg);font-weight:var(--font-weight-bold);color:var(--color-gray-900);text-decoration:none}.item-name .variant-title{font-size:var(--font-size-caption-sm);line-height:var(--line-height-caption-sm);color:var(--color-gray-600)}.item-price{display:flex;flex-direction:column;gap:8px}.price-original{font-size:var(--font-size-caption-lg);line-height:1;color:var(--color-gray-600);text-decoration:line-through}.price-current{font-size:var(--font-size-caption-lg);line-height:1;font-weight:var(--font-weight-bold);color:var(--color-primary-500)}.item-controls{display:flex;flex-direction:column;align-items:center;gap:8px}.quantity-control{display:flex;align-items:center;gap:8px;background:#f8f8f8;border-radius:20px;padding:4px 8px}.quantity-btn{background:none;border:none;width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#666}.quantity-btn:hover{background:#e0e0e0}.quantity-value{font-size:10px;text-align:center}.remove-button{background:none;border:none;color:var(--color-gray-600);font-size:var(--font-size-caption-lg);line-height:1;cursor:pointer;text-decoration:underline}.upsell-section{background:#fff;border-radius:12px;padding:16px}.upsell-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.upsell-title{font-size:16px;font-weight:600;color:#333}.upsell-arrow{color:#999;font-size:16px}.upsell-item{display:flex;gap:12px;align-items:center}.upsell-image{width:50px;height:50px;background:#f0f0f0;border-radius:8px;flex-shrink:0;object-fit:cover}.upsell-details{flex:1}.upsell-name{font-size:14px;font-weight:500;color:#333;margin-bottom:4px}.upsell-discount{background:#e91e63;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;display:inline-block;margin-bottom:4px}.upsell-price{font-size:14px;font-weight:600;color:#e91e63}.add-button{background:#e91e63;color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.drawer-footer{background:var(--color-gray-100);padding:20px;margin-top:auto;position:sticky;bottom:0;z-index:10;border-bottom-right-radius:12px;border-bottom-left-radius:12px}.total-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.total-label{font-family:var(--font-family-secondary);font-size:16px;font-weight:700;color:var(--color-gray-900);text-transform:uppercase}.total-price{font-family:var(--font-family-secondary);font-size:18px;color:var(--color-gray-700)}.checkout-button{width:100%;background:var(--color-primary-500);color:#fff;border:none;padding:16px;border-radius:24px;font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color .2s ease}.checkout-button:hover{background:var(--color-primary-600)}@media (min-width: 768px){sidebar-drawer .drawer{width:450px;right:-450px}.drawer-content,.drawer-header,.drawer-footer{padding:24px}.item-name .item-title-link{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);font-weight:var(--font-weight-semibold)}.item-name .variant-title{font-size:var(--font-size-caption-lg);line-height:var(--line-height-caption-lg)}.item-price{flex-direction:row;align-items:center}.quantity-value{font-size:14px;min-width:20px}.price-original,.price-current{line-height:var(--line-height-caption-lg)}}
/*# sourceMappingURL=/cdn/shop/t/37/assets/v2-component-cart.css.map */
