.payment{position:relative;min-height:125rem}.payment h1{margin:5rem 0 0;font-size:1.75rem;line-height:2rem}.payment p{font-size:.875rem;margin-top:.75rem;line-height:1.25rem;margin-bottom:2.5rem}.payment form,.payment table{z-index:1}.payment form{gap:1.5rem;flex:1 1}.payment form fieldset{border:none;padding:0;font-size:.875rem;line-height:1.25rem;position:relative}.payment form fieldset legend{color:var(--color-white);font-size:1.75rem;font-weight:500;line-height:2.125rem;padding-top:5rem}.payment form table{width:100%;border-collapse:collapse}.payment form table td:not(.text-center),.payment form table th:not(.text-center){text-align:left}.payment form table caption{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.payment form tbody tr th{font-weight:400;border-radius:1rem 0 0 1rem}.payment form tbody tr td,.payment form tbody tr th{padding:1.5rem;background:var(--color-neutral-800)}.payment form tbody tr td:last-of-type{width:50%;text-align:right;border-radius:0 1rem 1rem 0}.payment form tbody tr td:has(.field-price){text-align:right}.payment form tbody:not(:last-of-type):after{height:1rem;content:"";display:block}.payment form footer{display:flex;padding:1.5rem 0;justify-content:flex-end}.payment form .product-label{display:flex;justify-items:center;align-items:center}.payment form .product-label img,.payment form .product-label svg{margin-right:.5rem}.payment form .product-label span{line-height:1.5rem}.payment form .field-price,.payment form .field-quantity{color:var(--color-white);width:2rem;border:none;height:1.5rem;text-align:center;background:transparent;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.payment form .field-price::-webkit-outer-spin-button,.payment form .field-quantity::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.payment form .field-price::-webkit-inner-spin-button,.payment form .field-quantity::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.payment form .field-price{box-sizing:content-box}.payment form button.update-quantity{cursor:pointer;width:1.5rem;height:1.5rem;margin:0;padding:0;background:transparent;color:var(--color-primary)}.payment form .number-field{display:inline-flex;white-space:no-wrap;justify-content:center}.payment table.list{width:100%;margin-bottom:5rem;border-collapse:collapse}.payment table.list caption{font-size:1.75rem;text-align:left;font-weight:500;line-height:2rem;margin-bottom:1.5rem}.payment table.list caption .caption-small{display:block;font-size:.875rem;margin-top:.75rem;font-weight:400;line-height:1.25rem;max-width:50rem}.payment table.list thead tr{border-bottom:1px solid var(--color-neutral-300)}.payment table.list thead tr th{font-weight:500;font-size:1.125rem;padding:.5rem 0;white-space:nowrap}.payment table.list tbody tr{border-bottom:1px solid var(--color-neutral-400)}.payment table.list tbody tr td,.payment table.list tbody tr th{padding:.5rem 0;font-size:.875rem;font-weight:400;line-height:1.5rem}.payment table.list tbody tr td:not(.text-center),.payment table.list tbody tr th:not(.text-center){text-align:left}.payment table.list tbody tr th:has(svg){padding-bottom:0}.payment table.list tbody tr td:has(svg){padding-bottom:0}.payment table.list tbody tr td svg,.payment table.list tbody tr th svg{color:var(--color-primary)}.payment table.list tfoot td{padding:1.5rem 0;font-size:.875rem;font-weight:400;color:var(--color-neutral-200)}.payment .summation{margin:1rem 0 0;border-top:1px solid var(--color-neutral-200)}.payment .summation>span{width:100%;display:block;white-space:nowrap;padding-top:1rem}.payment .summation>span.total{color:var(--color-white);font-size:1rem;font-weight:500;padding-top:0;white-space:nowrap;text-align:right}.payment .info-box{width:100%;color:var(--color-white);background:var(--color-secondary-bg);margin:-2.5rem 0 0;padding:.5rem .75rem;display:flex;align-items:center;font-size:.75rem}.payment .info-box img{margin-right:.5rem}.payment .price-table{border-collapse:collapse}.payment .price-table caption{font-size:1.75rem;font-weight:500;text-align:left;margin-top:2.5rem;padding-bottom:.75rem;white-space:nowrap}.payment .price-table thead th{text-align:left}.payment .price-table tbody td,.payment .price-table thead th{height:2.875rem;border-bottom:1px solid #4a4a4a}.payment .price-table tfoot td{color:var(--color-neutral-200);padding:.5rem 0;font-size:.75rem;line-height:1rem;white-space:nowrap}.payment table tbody th,.payment table td{font-size:.875rem}.comparison-table{border-collapse:collapse}.comparison-table caption{font-size:1.75rem;font-weight:500;text-align:left;padding-bottom:.75rem}.comparison-table thead tr th{font-weight:500}.comparison-table thead tr th[colspan]{height:2.75rem;font-size:1rem;line-height:1.5rem}.comparison-table thead tr th[rowspan]{vertical-align:bottom;height:100%}.comparison-table thead tr th[rowspan]>span{display:flex;height:3.5rem;font-size:1.125rem;align-items:center;justify-content:flex-start}.comparison-table thead tr:last-of-type th{height:3.5rem;font-size:1rem;font-weight:400;position:relative}.comparison-table thead tr:last-of-type th>span{display:flex;flex-flow:row wrap;font-size:.875rem;line-height:1.25rem;justify-content:center}.comparison-table thead tr:last-of-type th>span strong{flex:1;min-width:100%}.comparison-table thead tr:last-of-type th:first-child:after,.comparison-table thead tr:last-of-type th:first-child:before,.comparison-table thead tr:last-of-type th:nth-child(2):after,.comparison-table thead tr:last-of-type th:nth-child(2):before{top:0;width:10px;height:calc(100% + 1px);content:"";display:none;position:absolute;background:inherit}.comparison-table thead tr:last-of-type th:first-child{background:var(--color-neutral-800);border-bottom:1px solid var(--color-neutral-900)}.comparison-table thead tr:last-of-type th:first-child:before{left:-.5rem;display:block;border-top-left-radius:.5rem}.comparison-table thead tr:last-of-type th:nth-child(2){background:var(--color-neutral-800);border-bottom:1px solid var(--color-neutral-900);border-top-right-radius:.5rem}.comparison-table thead tr:last-of-type th:nth-child(2):after{right:0;display:block;border-top-right-radius:.5rem}.comparison-table tbody tr th{font-size:.875rem;font-weight:500;text-align:left;padding-right:.5rem}.comparison-table tbody tr td{height:2.875rem;position:relative;border-bottom:1px solid transparent}.comparison-table tbody tr td:after,.comparison-table tbody tr td:before{top:0;width:10px;height:calc(100% + 1px);content:"";display:none;position:absolute;background:inherit}.comparison-table tbody tr td>svg{color:var(--color-primary)}.comparison-table tbody tr td:nth-child(n+3){text-align:center;border-bottom-color:var(--color-neutral-800)}.comparison-table tbody tr td:nth-child(n+3):after{display:none}.comparison-table tbody tr td:nth-child(2){padding-right:.5rem}.comparison-table tbody tr td:nth-child(3){position:relative;background:var(--color-neutral-800);border-bottom-color:var(--color-neutral-900)}.comparison-table tbody tr td:nth-child(3):before{left:-.5rem;display:block}.comparison-table tbody tr td:nth-child(4){position:relative;background:var(--color-neutral-800);padding-right:.5rem;border-bottom-color:var(--color-neutral-900)}.comparison-table tbody tr td:nth-child(4):after{right:0;display:block}.comparison-table tbody tr td:nth-child(5){padding:0 .5rem}.comparison-table tbody tr td:nth-child(5):before{left:0;display:block;background:var(--color-neutral-900)}.comparison-table tbody tr:last-of-type td{border-bottom-color:transparent}.comparison-table tbody tr:last-of-type td:nth-child(3):before{height:100%;border-bottom-left-radius:.5rem}.comparison-table tbody tr:last-of-type td:nth-child(4){border-bottom-right-radius:.5rem}.comparison-table tbody tr:last-of-type td:nth-child(4):after{height:100%;border-bottom-right-radius:.5rem}.comparison-table tfoot td{color:var(--color-neutral-200);padding:.5rem 0;font-size:.75rem;line-height:1rem}