.woocommerce-cart .woocommerce{border:none;border-radius:0;overflow:visible;max-width:none;margin:0}.cart-page-wrap{background:var(--white);padding:0 20px 40px}.cart-page-hero{text-align:center;padding:48px 32px 36px}.cart-page-title{font-size:clamp(2.2rem,5vw,4rem);font-weight:700;color:var(--primary);text-transform:uppercase;margin:0 0 24px;line-height:1;letter-spacing:0.03em}.cart-cheese-icon{display:flex;justify-content:center;margin:20px 0}.cart-cheese-icon svg{width:64px;height:64px}.cart-subtitle{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--black);margin:0}.cart-table-box{margin:0 auto 32px;border:3px solid var(--black);border-radius:28px;overflow:hidden;background:var(--white)}.woocommerce-cart-form{margin:0}.cart-table{width:100%;border-collapse:collapse}.cart-table thead th{font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--black);padding:18px 28px;border-bottom:2.5px solid var(--black);text-align:left;background:var(--white)}.cart-table thead .cart-col-price{text-align:right}.cart-table tbody td{padding:18px 28px;vertical-align:middle;background:var(--white)}.cart-table tbody tr:last-child td{border-bottom:none}.cart-update-trigger-row{display:none}.cart-col-product{width:45%}.cart-product-name-link{font-size:0.9rem;font-weight:700;color:var(--black);text-transform:uppercase;text-decoration:none;letter-spacing:0.03em;line-height:1.3}.cart-product-name-link:hover{color:var(--primary)}.cart-col-qty{width:35%}.cart-qty-wrap{display:inline-flex;align-items:center;gap:14px}.cart-qty-text{font-size:0.88rem;font-weight:700;color:var(--black);white-space:nowrap;text-transform:uppercase}.cart-qty-plus{background:none;border:none;cursor:pointer;font-size:1rem;font-weight:700;color:var(--primary);font-family:var(--font-main);padding:0 2px;line-height:1;transition:opacity var(--transition)}.cart-qty-plus:hover{opacity:0.6}.cart-remove-wrap{display:inline-flex;align-items:center;cursor:pointer}.cart-remove-x{color:var(--red);font-size:1rem;font-weight:700;text-decoration:none;line-height:1}.cart-remove-label{color:var(--red);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-left:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity 0.15s ease,visibility 0.15s ease}.cart-remove-wrap:hover .cart-remove-label{opacity:1;visibility:visible}.cart-col-price{width:20%;text-align:right;font-size:0.9rem;font-weight:700;color:var(--black);white-space:nowrap}.cart-col-price .amount,.cart-col-price .woocommerce-Price-amount{color:var(--black)}.cart-bottom-row{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin:0 auto}.cart-disclaimer{flex:1;font-size:0.78rem;color:var(--gray);line-height:1.6;margin:0;padding-top:2px}.cart-collaterals{flex-shrink:0}.cart-totals-simple{text-align:right}.cart-total-row{display:flex;align-items:baseline;gap:16px;justify-content:flex-end;margin-bottom:12px}.cart-total-label{font-size:1rem;font-weight:700;text-transform:uppercase;color:var(--black);letter-spacing:0.04em}.cart-total-amount{font-size:1.1rem;font-weight:700;color:var(--primary)}.cart-total-amount .amount,.cart-total-amount .woocommerce-Price-amount{color:var(--primary)}.wc-proceed-to-checkout{text-align:right}.wc-proceed-to-checkout .checkout-button,.woocommerce a.checkout-button,.woocommerce button.checkout-button{display:inline-block;background:var(--primary);color:var(--white) !important;border:none;border-radius:8px;padding:7px 22px;font-family:var(--font-main);font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;text-decoration:none;cursor:pointer;transition:background var(--transition)}.wc-proceed-to-checkout .checkout-button:hover,.woocommerce a.checkout-button:hover,.woocommerce button.checkout-button:hover{background:var(--primary-dark);color:var(--white) !important}.cart-empty-wrap{text-align:center;padding:60px 32px}.cart-empty-msg{font-size:1.25rem;margin-bottom:24px}.btn-primary-blue{display:inline-block;background:var(--primary);color:var(--white);padding:10px 28px;border-radius:8px;font-weight:700;font-size:0.9rem;text-transform:uppercase;text-decoration:none;transition:background var(--transition)}.btn-primary-blue:hover{background:var(--primary-dark)}