.cart-page{background-color:#c1b7df;min-height:100vh;padding:80px 0}@media(max-width: 767px){.cart-page{padding:40px 0}}.cart-empty{background:#fff;border-radius:12px;padding:80px 40px;text-align:center;max-width:600px;margin:0 auto}.cart-empty h1{color:#480077;font-family:"Lora",serif;font-size:32px;margin:0 0 16px 0}.cart-empty p{color:#666;font-family:"Inter",sans-serif;font-size:16px;margin:0 0 32px 0}.cart-wrapper{display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:start}@media(min-width: 768px)and (max-width: 1024px){.cart-wrapper{grid-template-columns:1fr;gap:24px}}@media(max-width: 767px){.cart-wrapper{grid-template-columns:1fr;gap:20px}}.cart-items h2{color:#480077;font-family:"Lora",serif;font-size:28px;margin:0 0 24px 0}.cart-form{display:flex;flex-direction:column;gap:16px}.cart-item{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px}@media(max-width: 767px){.cart-item{padding:16px}}.cart-item{display:flex;align-items:center;gap:20px;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}@media(max-width: 767px){.cart-item{flex-direction:column;align-items:flex-start;padding:20px}}.cart-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#480077;transform:translateY(-2px)}.cart-item__image{flex-shrink:0}.cart-item__image img{width:100px;height:100px;-o-object-fit:cover;object-fit:cover;border-radius:8px;display:block}@media(max-width: 767px){.cart-item__image img{width:80px;height:80px}}.cart-item__image a{display:block}.cart-item__details{flex:1;display:flex;flex-direction:column;gap:8px}.cart-item__name a{color:#480077;font-family:"Inter",sans-serif;font-weight:600;font-size:18px;text-decoration:none;line-height:1.3;transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .3s ease,transform .3s ease}.cart-item__name a:hover{text-decoration:underline}@media(max-width: 767px){.cart-item__name{font-size:16px}}.cart-item__price{color:#666;font-family:"Inter",sans-serif;font-size:15px;font-weight:500}.cart-item__price .amount{font-weight:600}.cart-item__quantity{flex-shrink:0}.cart-item__quantity .quantity{display:inline-flex;align-items:center;gap:4px;border:1px solid #e0e0e0;border-radius:8px;padding:4px 8px;background:#fff}.cart-item__quantity .quantity input.qty{width:60px;text-align:center;border:none;font-size:16px;font-weight:600;color:#480077;font-family:"Inter",sans-serif;background:rgba(0,0,0,0);padding:4px}.cart-item__quantity .quantity input.qty:focus{outline:none}.cart-item__quantity .quantity input.qty::-webkit-outer-spin-button,.cart-item__quantity .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__quantity .quantity input.qty[type=number]{-moz-appearance:textfield}.cart-item__total{flex-shrink:0;text-align:right;min-width:100px}@media(max-width: 767px){.cart-item__total{width:100%;text-align:left}}.cart-item__total .amount{color:#480077;font-family:"Lora",serif;font-weight:600;font-size:22px}@media(max-width: 767px){.cart-item__total .amount{font-size:20px}}.cart-item__remove{flex-shrink:0}.cart-item__remove .remove{color:#999;text-decoration:none;font-size:28px;line-height:1;transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .3s ease,transform .3s ease;padding:4px 8px;display:inline-block}.cart-item__remove .remove:hover{color:#e74c3c}.cart-actions{margin-top:8px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;gap:20px}@media(max-width: 767px){.cart-actions{flex-direction:column;align-items:stretch}}.cart-actions__update{display:flex;align-items:center;gap:12px}.cart-actions__coupon{display:flex;align-items:center;gap:12px;flex:1;max-width:400px}@media(max-width: 767px){.cart-actions__coupon{max-width:100%}}.cart-actions__coupon .input-text{flex:1;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:"Inter",sans-serif;transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .3s ease,transform .3s ease}.cart-actions__coupon .input-text:focus{outline:none;border-color:#480077}.cart-actions__coupon .input-text::-moz-placeholder{color:#999}.cart-actions__coupon .input-text::placeholder{color:#999}.cart-actions .--button,.cart-actions .button{padding:12px 24px;background-color:#fff;color:#480077;font-size:14px;white-space:nowrap}.cart-actions .--button:hover,.cart-actions .button:hover{background-color:#480077;color:#fff;transform:translateY(-2px)}.cart-totals{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 8px rgba(0,0,0,.05);position:sticky;top:calc(var(--header-height) + 18px)}@media(max-width: 767px){.cart-totals{padding:20px;position:relative;top:0}}.cart-totals h2{color:#480077;font-family:"Lora",serif;font-size:24px;font-weight:600;margin:0 0 24px 0;text-align:center}.cart-totals__inner{display:flex;flex-direction:column;gap:0}.cart-totals__row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e0e0e0;font-family:"Inter",sans-serif}.cart-totals__row:first-child{padding-top:0}.cart-totals__row--total{border-bottom:none;border-top:2px solid #480077;padding-top:20px;margin-top:8px}.cart-totals__row--total .cart-totals__label,.cart-totals__row--total .cart-totals__value{color:#480077;font-weight:600;font-size:22px;font-family:"Lora",serif}.cart-totals__row--total .cart-totals__value strong{font-weight:600}.cart-totals__row--total .cart-totals__value .includes_tax{display:none}.cart-totals__row--coupon .cart-totals__value{color:#28a745;font-weight:600}.cart-totals__row--tax .cart-totals__label{color:#666;font-weight:400;font-size:14px}.cart-totals__row--tax .cart-totals__value{color:#333;font-weight:500;font-size:14px}.cart-totals__row--shipping{flex-direction:column;align-items:flex-start;gap:12px}.cart-totals__row--shipping .cart-totals__shipping-wrapper{width:100%}.cart-totals__label{color:#666;font-weight:500;font-size:15px}.cart-totals__value{color:#480077;font-weight:600;font-size:15px}.cart-totals__value .amount{font-weight:600}.cart-totals__value:has(.shipping-free){color:#28a745;font-weight:700;text-transform:uppercase;font-size:13px}.cart-totals__checkout{margin-top:24px}.cart-totals__checkout .checkout-button,.cart-totals__checkout .--button{width:100%}.woocommerce-shipping-calculator{width:100%;margin-top:12px}.woocommerce-shipping-calculator .shipping-calculator-button{color:#480077;text-decoration:underline;cursor:pointer;font-family:"Inter",sans-serif;font-size:14px;background:none;border:none;padding:0;transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .3s ease,transform .3s ease}.woocommerce-shipping-calculator .shipping-calculator-button:hover{color:rgb(41.1428571429,0,68)}.woocommerce-shipping-calculator .shipping-calculator-form{margin-top:16px;padding:16px;background:#f9f9f9;border-radius:8px}.woocommerce-shipping-calculator .shipping-calculator-form .form-row{margin-bottom:12px}.woocommerce-shipping-calculator .shipping-calculator-form .form-row label{display:block;color:#666;font-size:13px;font-weight:600;margin-bottom:6px;font-family:"Inter",sans-serif}.woocommerce-shipping-calculator .shipping-calculator-form .form-row input[type=text],.woocommerce-shipping-calculator .shipping-calculator-form .form-row input[type=number],.woocommerce-shipping-calculator .shipping-calculator-form .form-row select{width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:"Inter",sans-serif;transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .3s ease,transform .3s ease}.woocommerce-shipping-calculator .shipping-calculator-form .form-row input[type=text]:focus,.woocommerce-shipping-calculator .shipping-calculator-form .form-row input[type=number]:focus,.woocommerce-shipping-calculator .shipping-calculator-form .form-row select:focus{outline:none;border-color:#480077}.woocommerce-shipping-calculator .shipping-calculator-form button[type=submit]{padding:10px 20px;font-size:14px}.woocommerce-shipping-methods{list-style:none;padding:0;margin:12px 0 0 0;width:100%}.woocommerce-shipping-methods li{display:flex;align-items:center;padding:10px 12px;background:#f9f9f9;border-radius:8px;margin-bottom:8px;font-family:"Inter",sans-serif;font-size:14px}.woocommerce-shipping-methods li input[type=radio]{margin-right:10px;cursor:pointer}.woocommerce-shipping-methods li label{flex:1;cursor:pointer;color:#333;font-weight:500}.woocommerce-shipping-methods li label .woocommerce-Price-amount{font-weight:600;color:#480077}.woocommerce-shipping-methods li:last-child{margin-bottom:0}