.cart-section{padding:6rem 0;background-color:var(--background);min-height:70vh}.cart-container{max-width:1200px;margin:0 auto;padding:0 2rem}.cart-header{margin-bottom:4rem;text-align:center}.cart-header h1{font-family:var(--font-montserrat);font-size:clamp(1.75rem,5vw,3rem);font-weight:800;color:var(--primary);margin-bottom:.5rem;letter-spacing:-.025em}.cart-header p{font-family:var(--font-body);color:var(--on-surface-variant);font-weight:500}.cart-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:start}@media(min-width:1024px){.cart-grid{grid-template-columns:1.5fr 1fr}}.cart-items-list{display:flex;flex-direction:column;gap:2.5rem}.cart-item-row{display:grid;grid-template-columns:120px 1fr;gap:2rem;padding-bottom:2.5rem}.cart-item-img-wrap{aspect-ratio:4/5;background:var(--surface-container-low);border-radius:var(--radius);overflow:hidden}.cart-item-img-wrap img{width:100%;height:100%;object-fit:cover}.cart-item-details{display:flex;flex-direction:column;justify-content:space-between}.cart-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cart-item-title{font-family:var(--font-headline);font-size:1.25rem;font-weight:700;color:var(--primary);text-decoration:none;line-height:1.2}.cart-item-meta{font-family:var(--font-body);font-size:.875rem;color:var(--on-surface-variant);margin-top:.5rem}.cart-item-price{font-family:var(--font-body);font-weight:700;color:var(--secondary)}.st-link{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);text-decoration:none;padding-bottom:2px;transition:color .3s ease;position:relative}.st-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--secondary);transform:scaleX(0);transition:transform .3s ease}.st-link:hover:after{transform:scaleX(1)}.st-link:hover{color:var(--secondary)}.cart-item-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}.cart-qty-picker{display:flex;align-items:center;border:1px solid rgba(224,224,224,.15);border-radius:var(--radius);overflow:hidden;background:var(--surface-container-lowest)}.cart-qty-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--primary);transition:background .2s}.cart-qty-btn:hover{background:var(--surface-container-low)}.cart-qty-input{width:40px;height:36px;border:none;text-align:center;font-family:var(--font-body);font-weight:600;font-size:.875rem;background:var(--surface-container-lowest);color:var(--on-surface);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cart-qty-input::-webkit-outer-spin-button,.cart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.btn-remove{color:var(--on-surface-variant);text-decoration:underline;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:none;border:none}.btn-remove:hover{color:#b3261e}.cart-summary-card{--glass-surface: rgba(255, 255, 255, .75);--glass-border: rgba(224, 224, 224, .15);--glass-shadow: rgba(73, 84, 135, .12);background:var(--glass-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:0 40px 80px -15px var(--glass-shadow);position:sticky;top:6rem}.summary-title{font-family:var(--font-headline);font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:2rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:1.25rem;font-family:var(--font-body);color:var(--on-surface-variant)}.summary-row--total{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(224,224,224,.15);font-size:1.25rem;font-weight:700;color:var(--primary)}.cart-note{margin-top:2rem}.cart-note label{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;opacity:.6}.cart-note textarea{width:100%;min-height:100px;padding:1rem;border:1px solid rgba(224,224,224,.15);border-radius:var(--radius);font-family:var(--font-body);font-size:.875rem;resize:vertical;background:var(--surface-container-lowest)}.checkout-btn{display:inline-block;width:100%;margin-top:2rem;padding:1.25rem;background:linear-gradient(135deg,var(--secondary),var(--secondary-container));color:var(--on-secondary);border:none;border-radius:var(--radius-xl);font-family:var(--font-headline);font-weight:700;font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #9b433326}.checkout-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px #9b433333}.btn-update-cart{display:inline-block;margin-top:1rem;width:100%;padding:1.25rem;background:linear-gradient(135deg,var(--primary),var(--primary-container));color:var(--on-primary);border:none;border-radius:var(--radius-xl);font-family:var(--font-headline);font-weight:700;font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #49548726}.btn-update-cart:hover{transform:translateY(-2px);box-shadow:0 20px 40px #49548733}.cart-empty{text-align:center;padding:4rem 0}.cart-empty-icon{font-size:4rem;color:var(--outline-variant);margin-bottom:1.5rem}.cart-empty h2{font-family:var(--font-headline);font-size:2rem;margin-bottom:1rem}.cart-empty p{color:var(--on-surface-variant);margin-bottom:2.5rem}[data-theme=dark] .cart-section{background-color:var(--background)}[data-theme=dark] .cart-summary-card{--glass-surface: rgba(17, 24, 39, .75);--glass-border: rgba(30, 41, 59, .3);--glass-shadow: rgba(0, 0, 0, .2)}[data-theme=dark] .cart-item-row{border-bottom-color:#1e293b4d}[data-theme=dark] .cart-qty-picker{background:var(--surface-container);border-color:#1e293b4d}[data-theme=dark] .cart-qty-input{background:var(--surface-container);color:var(--on-surface)}[data-theme=dark] .cart-note textarea{background:var(--surface-container);border-color:#1e293b4d;color:var(--on-surface)}[data-theme=dark] .cart-note textarea:focus{border-color:var(--primary)}[data-theme=dark] .summary-row{color:var(--on-surface-variant)}[data-theme=dark] .summary-row--total{color:var(--on-surface);border-top-color:#1e293b4d}[data-theme=dark] .btn-remove:hover{color:var(--error)}[data-theme=dark] .checkout-btn{box-shadow:0 10px 30px #ef867126}[data-theme=dark] .btn-update-cart{box-shadow:0 10px 30px #7b8fbf26}
/*# sourceMappingURL=/cdn/shop/t/62/assets/cart.css.map */
