.cart-page{--_cart-radial: radial-gradient(circle at 10% 5%, rgba(214, 116, 0, .08), transparent 28%);background:var(--_cart-radial),var(--color-cart-bg);min-height:calc(100svh - var(--header-height) * 2)}.cart-shell{--cart-grid-cols: 1.7fr 1fr 1fr 1fr auto;--cart-row-px: 1.1rem;margin-inline:auto;max-width:64rem}.cart-header h1{color:var(--color-text);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;margin:0 0 1.65rem}.cart-empty{background:var(--color-bg);border:1px solid var(--color-card-border-soft);border-radius:.9rem;color:var(--color-text-mid);font-size:1.03rem;margin:0;padding:1.1rem 1.2rem}.cart-table-wrap{border-radius:1rem;overflow:hidden}.cart-table{border-collapse:separate;border-spacing:0 .75rem;table-layout:auto;width:100%}.cart-table thead th{color:var(--color-text-muted4);font-size:.72rem;font-weight:700;letter-spacing:.11em;padding:0 .85rem .2rem;text-align:left;text-transform:uppercase}.cart-table thead th:nth-child(1){width:31%}.cart-table thead th:nth-child(2),.cart-table thead th:nth-child(3),.cart-table thead th:nth-child(4){width:18%}.cart-table thead th:nth-child(5){text-align:right;width:15%}.cart-table tbody td{--_cell-gradient: linear-gradient(180deg, #ffffff 0%, #fdfcfb 100%);background:var(--_cell-gradient);border-bottom:1px solid var(--color-card-border-soft);border-top:1px solid var(--color-card-border-soft);padding:.92rem .85rem;vertical-align:middle}.cart-table tbody td:first-child{border-left:1px solid var(--color-card-border-soft);border-radius:1rem 0 0 1rem}.cart-table tbody td:last-child{border-radius:0 1rem 1rem 0;border-right:1px solid var(--color-card-border-soft);padding-right:1rem;text-align:right}.cart-item__remove-wrap{min-width:8.3rem;white-space:nowrap}.cart-item__label{color:var(--color-text-muted4);font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.cart-item__value{color:var(--color-text-deep);font-size:1.02rem;font-weight:500;line-height:1.35}.cart-item__name .cart-item__value{font-size:1.08rem;font-weight:600}.cart-item__line-ttc .cart-item__value{font-weight:700}.cart-item__qty-controls{align-items:center;background:var(--color-surface-mid);border:1px solid var(--color-border-subtle);border-radius:.7rem;display:inline-flex;gap:.5rem;padding:.3rem}.cart-item__qty-btn{--_btn-border: rgba(44, 44, 44, .12);align-items:center;background:var(--color-bg);border:1px solid var(--_btn-border);border-radius:.55rem;color:var(--color-text-near-black);cursor:pointer;display:inline-flex;font-size:1.08rem;font-weight:600;height:2.05rem;justify-content:center;transition:border-color var(--motion-duration-xs) ease,background-color var(--motion-duration-xs) ease,transform var(--motion-duration-xs) ease;width:2.05rem}.cart-item__qty-value{color:var(--color-text-near-black);font-size:.98rem;font-weight:600;min-width:1.5ch;text-align:center}.cart-item__remove{--_remove-border: rgba(44, 44, 44, .14);background:var(--color-bg);border:1px solid var(--_remove-border);border-radius:.62rem;color:var(--color-text-strong2);cursor:pointer;font-size:.88rem;font-weight:500;min-height:2.15rem;padding:.5rem .85rem;transition:border-color var(--motion-duration-xs) ease,color var(--motion-duration-xs) ease,background-color var(--motion-duration-xs) ease}.cart-item__remove:hover,.cart-item__remove:focus-visible,.cart-item__qty-btn:hover,.cart-item__qty-btn:focus-visible{--_hover-border: rgba(200, 109, 0, .42);background:var(--color-surface-warm);border-color:var(--_hover-border);color:var(--color-text-near-black)}.cart-total,.cart-compliance{--_panel-shadow: 0 10px 26px rgba(16, 24, 40, .06);background:var(--color-bg);border:1px solid var(--color-card-border-soft);border-radius:1rem;box-shadow:var(--_panel-shadow);display:grid;gap:.45rem;margin-top:1.35rem;margin-left:0;max-width:100%;padding:1rem 1.1rem 1.1rem}.cart-total__line{align-items:center;display:flex;justify-content:space-between;margin:0}.cart-total span{color:var(--color-text-muted3);font-size:.98rem}.cart-total strong{color:var(--color-text-deep);font-size:1.05rem;font-weight:600}.cart-total__line--ttc{--_ttc-border: rgba(44, 44, 44, .2);border-top:1px dashed var(--_ttc-border);margin-top:.3rem;padding-top:.65rem}.cart-total__line--ttc strong{font-size:clamp(1.25rem,2.2vw,1.75rem)}.cart-compliance h2{color:var(--color-cta-deep);font-size:.88rem;font-weight:700;letter-spacing:.1em;margin:0 0 .2rem;text-transform:uppercase}.cart-compliance p{color:var(--color-text-subtle);font-size:.93rem;line-height:1.5;margin:0}.cart-compliance__adult{font-weight:600}.cart-check{align-items:flex-start;display:grid;gap:.55rem;grid-template-columns:auto 1fr;margin-top:.2rem}.cart-check input{accent-color:var(--color-cta-mid);margin-top:.18rem}.cart-check span{color:var(--color-text-subtle);font-size:.9rem;line-height:1.4}.cart-submit{--_submit-gradient: linear-gradient(180deg, #dc7f0a 0%, #c86d00 100%);--_submit-border: rgba(255, 255, 255, .14);--_submit-shadow: 0 10px 20px rgba(200, 109, 0, .22);align-items:center;background:var(--_submit-gradient);border:1px solid var(--_submit-border);border-radius:.7rem;box-shadow:var(--_submit-shadow);color:var(--color-white);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.08em;margin-top:.25rem;min-height:3rem;text-transform:uppercase;transition:filter var(--motion-duration-xs) ease;width:100%}.cart-submit:disabled{cursor:not-allowed;filter:saturate(.15) brightness(1.08);opacity:.7}.cart-submit__help,.cart-submit__status{color:var(--color-text-muted2);font-size:.84rem;margin:0}@media(max-width:63.9375em){.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table{border-spacing:0}.cart-table tbody tr{--_row-gradient: linear-gradient(180deg, #ffffff 0%, #fdfcfb 100%);background:var(--_row-gradient);border:1px solid var(--color-card-border-soft);border-radius:1rem;margin-bottom:.9rem;padding:.18rem}.cart-table tbody td,.cart-table tbody td:first-child,.cart-table tbody td:last-child{background:transparent;border:0;border-radius:0;box-shadow:none;padding:.42rem .68rem;text-align:left}.cart-item__remove-wrap{margin-top:.2rem}.cart-total,.cart-compliance{margin-left:0;max-width:100%}}@media(max-width:47.9375em){.cart-table tbody td{padding-inline:.56rem}}@media(min-width:64em){.cart-item__label{display:none}.cart-item__name .cart-item__value,.cart-item__line-ht .cart-item__value,.cart-item__line-ttc .cart-item__value{align-items:center;display:inline-flex;min-height:2.05rem}}
