@media screen and (min-width:768px){.my-cart-page{padding-left:3em;padding-right:3em}}@media screen and (max-width:767px){.my-cart-page{padding-left:2em;padding-right:2em}.my-cart-page .cart-table thead{display:none}.my-cart-page .cart-table tr{display:block;border:1px solid #eee;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:.5rem}.my-cart-page .cart-table td{display:flex;justify-content:space-between;padding:.5rem 0;text-align:left;border-bottom:1px solid #eee}.my-cart-page .cart-table td:last-child{border-bottom:none}.my-cart-page .cart-table td:before{content:attr(data-label);font-weight:700;color:#555;margin-right:1rem;flex-shrink:0}.my-cart-page .cart-table .cart-thumb{width:80px;height:80px}}.my-cart-page .empty-cart{margin-bottom:1rem;color:#055160;background-color:#cff4fc;padding:1rem;border-radius:.5rem}.my-cart-page .cart-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.my-cart-page .cart-table td,.my-cart-page .cart-table th{padding:12px 16px;text-align:left;border-bottom:1px solid #eee;color:#333}.my-cart-page .cart-table th{background-color:#f5f5f5;font-weight:600}.my-cart-page .cart-table tr:last-child td{border-bottom:none}.my-cart-page .cart-table .link{color:#333;text-decoration:none}.my-cart-page .cart-table .link:hover{text-decoration:underline}.my-cart-page .cart-table .quantity-input{width:60px;padding:6px 8px;font-size:1rem;border:1px solid #ccc;border-radius:4px;background-color:#fff;color:#000;text-align:center}.my-cart-page .cart-table .quantity-input:focus{outline:none;border-color:#055160;box-shadow:0 0 3px #055160}.my-cart-page .cart-table .cart-thumb{width:100px;height:100px;object-fit:cover;border-radius:6px;box-shadow:0 0 2px rgba(0,0,0,.2)}.my-cart-page .cart-table .remove-btn{background:#e63946;color:#fff;padding:4px 8px;border:none;border-radius:4px;cursor:pointer}.my-cart-page .cart-table .remove-btn:hover{background:#d62828}.my-cart-page .login-warning{margin:2rem 0;color:#92400e;background-color:#fef3c7;padding:1rem;border-radius:.5rem}.checkout-page{display:grid;margin-top:2em}@media screen and (min-width:768px){.checkout-page{padding-left:3em;padding-right:3em;gap:2rem}}@media screen and (max-width:767px){.checkout-page{padding-left:2em;padding-right:2em}}.checkout-page .error-message{margin:1rem 0;color:#721c24;background-color:#f8d7da;padding:1rem;border-radius:.5rem;white-space:pre-line}.checkout-page .summary .checkout-stripe{margin-top:2rem}.checkout-page .summary .checkout-stripe .payment{background-color:#fff;padding:1rem;border-radius:14px;color:#111827}.checkout-page .summary .checkout-stripe .payment .terms{margin-top:1rem}.checkout-page .summary .checkout-stripe .payment .terms a{font-weight:700}.checkout-page .summary .checkout-stripe .payment .btn-place-order{font-size:.875rem;padding:0 1rem;background-color:#000;color:#fff;border-radius:12px;height:2.5rem;cursor:pointer;border:none;display:inline-flex;align-items:center;margin-top:1rem}.checkout-page .summary .checkout-stripe .payment .btn-place-order:disabled{cursor:not-allowed;background-color:#e5e7eb;color:#9ca3af}.checkout-page .summary .checkout-stripe .notice{margin:2rem 0;color:#92400e;background-color:#fef3c7;padding:1rem;border-radius:.5rem}@media screen and (min-width:768px){.two-cols{grid-template-columns:2fr 2fr}.one-col{grid-template-columns:1fr}}.address-form h2{margin-bottom:1rem}.address-form .form{background-color:#fff;padding:1rem;border-radius:14px}.address-form .form .input-container{background-color:#f1f1f1;color:#111827;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:.5rem .75rem;border-radius:12px;margin-bottom:1rem;width:100%;min-height:3.5rem;position:relative;display:inline-block;height:-moz-fit-content;height:fit-content;flex-direction:row;align-items:center;cursor:text;transition:background .15s ease;outline:2px solid transparent;outline-offset:2px}.address-form .form .input-container .input-label,.address-form .form .input-container label{font-size:.875rem;line-height:1.25rem;color:#111827}.address-form .form .input-container .input-label span,.address-form .form .input-container label span{color:#e63946}.address-form .form .input-container input{background-color:transparent;color:#111827;border:none;width:100%;font-weight:400;font-size:.875rem;line-height:1.25rem;padding-right:1.5rem;outline:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.address-form .form .input-container input::placeholder{color:#6b7280;font-size:1rem}.address-form .form .input-container .react-select-wrapper{margin:1rem 0}.address-form .form .input-container .react-select-wrapper .react-select__control{background-color:#fff;color:#111827;border-color:#d1d5db}.address-form .form .input-container .react-select-wrapper .react-select__control--is-focused,.address-form .form .input-container .react-select-wrapper .react-select__control:hover{border-color:#6b7280}.address-form .form .input-container .react-select-wrapper .react-select__control--is-disabled{background-color:#f9fafb;border-color:#e5e7eb;opacity:.7;cursor:not-allowed;pointer-events:auto}.address-form .form .input-container .react-select-wrapper .react-select__control--is-disabled--is-focused,.address-form .form .input-container .react-select-wrapper .react-select__control--is-disabled:hover{border-color:none}.address-form .form .input-container .react-select-wrapper .react-select__menu{background-color:#fff}.address-form .form .input-container .react-select-wrapper .react-select__option{background-color:#fff;color:#111827}.address-form .form .input-container .react-select-wrapper .react-select__option:hover{background-color:#f3f4f6}.address-form .form .input-container .react-select-wrapper .react-select__option.react-select__option--is-selected{background-color:#e5e7eb}.address-form .form .input-container .react-select-wrapper .react-select__single-value{color:#111827}.address-form .form .input-container .react-select-wrapper .react-select__input{color:#111827!important}.address-form .form .input-container .react-select-wrapper .react-select__placeholder{color:#6b7280}.address-form .form .input-container .react-select-wrapper .react-select__indicator{color:#4b5563}.address-form .form .input-container .react-select-wrapper .react-select__indicator:hover{color:#1f2937}.address-form .form .input-container .react-select-wrapper .react-select__indicator-separator{background-color:#e5e7eb}.address-form .form .row-container{display:flex;justify-content:space-between;align-items:stretch}@media screen and (max-width:767px){.address-form .form .row-container{flex-wrap:wrap}}.address-form .form .row-container .column-container{display:flex;align-items:stretch}@media screen and (min-width:768px){.address-form .form .row-container .size-1{flex:0 0 100%}}@media screen and (max-width:767px){.address-form .form .row-container .size-1{flex:0 0 100%}}.address-form .form .row-container .size-1 .input-container{height:auto}@media screen and (min-width:768px){.address-form .form .row-container .size-2{flex:0 0 49%}}@media screen and (max-width:767px){.address-form .form .row-container .size-2{flex:0 0 100%}}.address-form .form .row-container .size-2 .input-container{height:auto}@media screen and (min-width:768px){.address-form .form .row-container .size-3{flex:0 0 32%}}@media screen and (max-width:767px){.address-form .form .row-container .size-3{flex:0 0 100%}}.address-form .form .row-container .size-3 .input-container{height:auto}.address-form .form .enable_billing{display:flex;align-items:center;gap:.75rem;cursor:pointer}.address-form .form .enable_billing p{color:#111827}.address-form .form .enable_billing .checkbox{width:20px;height:20px;border:2px solid #888;border-radius:4px;display:flex;align-items:center;justify-content:center;background-color:#fff;transition:all .2s ease}.address-form .form .enable_billing .checkbox.checkbox_active{background-color:#000;border-color:#000;color:#fff;position:relative}.address-form .form .enable_billing .checkbox.checkbox_active:after{content:"✔";font-size:14px;line-height:1}.invoice-form h2{margin:1rem 0}.invoice-form .form{background-color:#fff;padding:1rem;border-radius:14px}.invoice-form .form .input-container{background-color:#f1f1f1;color:#111827;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:.5rem .75rem;border-radius:12px;margin-bottom:1rem;width:100%;min-height:3.5rem;position:relative;display:inline-block;height:-moz-fit-content;height:fit-content;flex-direction:row;align-items:center;cursor:text;transition:background .15s ease;outline:2px solid transparent;outline-offset:2px}.invoice-form .form .input-container .input-label,.invoice-form .form .input-container label{font-size:.875rem;line-height:1.25rem;color:#111827}.invoice-form .form .input-container .input-label span,.invoice-form .form .input-container label span{color:#e63946}.invoice-form .form .input-container input{background-color:transparent;color:#111827;border:none;width:100%;font-weight:400;font-size:.875rem;line-height:1.25rem;padding-right:1.5rem;outline:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.invoice-form .form .input-container input::placeholder{color:#6b7280;font-size:1rem}.invoice-form .form .row-container{display:flex;justify-content:space-between;align-items:stretch}@media screen and (max-width:767px){.invoice-form .form .row-container{flex-wrap:wrap}}.invoice-form .form .row-container .column-container{display:flex;align-items:stretch}@media screen and (min-width:768px){.invoice-form .form .row-container .size-2{flex:0 0 49%}}@media screen and (max-width:767px){.invoice-form .form .row-container .size-2{flex:0 0 100%}}.invoice-form .form .row-container .size-2 .input-container{height:auto}@media screen and (max-width:767px){.checkout-summary{margin-top:1rem}}.checkout-summary h2{margin-bottom:1rem}.checkout-summary .summary-card{background-color:#fff;padding:1rem;border-radius:14px}.checkout-summary .summary-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.checkout-summary .summary-table td,.checkout-summary .summary-table th{padding:.5rem 0;color:#111827}.checkout-summary .summary-table th{font-weight:600}.checkout-summary .summary-table .product{text-align:left}.checkout-summary .summary-table .total{text-align:right}.checkout-summary .summary-table .total-row td,.checkout-summary .summary-table .total-row th{font-weight:700}.checkout-summary .summary-table .total-row th{text-align:left}.checkout-summary .summary-table .total-row td{text-align:right}.checkout-summary hr{border:none;border-top:1px solid #e5e7eb;margin:1rem 0}