.cx-page-head{background: #f8f8f8;padding: 100px 0 34px;text-align: center}.cx-page-title{font-family: 'DCC - Ash',sans-serif;font-size: 42px;color: #121215;letter-spacing: 1px;margin: 0 0 10px;line-height: 1.1}.cx-steps{display: flex;align-items: center;justify-content: center;gap: 10px;list-style: none;margin: 0;padding: 0}.cx-steps li{font-size: 13px;font-weight: 600;letter-spacing: 0.5px;text-transform: uppercase;color: #999;display: flex;align-items: center;gap: 10px}.cx-steps li.is-active{color: #D10322}.cx-steps li.is-done{color: #121215}.cx-steps li:not(:last-child)::after{content: "";width: 26px;height: 1px;background: #D1D1D1;display: inline-block;margin-left: 10px}.cx-page-body{background: #f8f8f8}.woocommerce-notices-wrapper .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.ct-layout .woocommerce-error,.ct-layout .woocommerce-message,.ct-layout .woocommerce-info,.chk-layout .woocommerce-error,.chk-layout .woocommerce-message,.chk-layout .woocommerce-info,.woocommerce-NoticeGroup .woocommerce-error,.woocommerce-NoticeGroup .woocommerce-message,.woocommerce-NoticeGroup .woocommerce-info{font-size: 13.5px;padding: 12px 16px;margin: 0 0 18px;border-radius: 8px;border-left: 4px solid;list-style: none;display: flex;align-items: center;flex-wrap: wrap;gap: 10px 16px;font-family: 'Graphik',sans-serif}.woocommerce-error{border-color: #c0001d;background: #fff0f0;color: #7a0013}.woocommerce-message{border-color: #1b8a3a;background: #f0fff4;color: #0f5c26}.woocommerce-info{border-color: #1a4fbe;background: #f0f4ff;color: #12358a}.woocommerce-error a.button,.woocommerce-message a.button,.woocommerce-info a.button{background: #121215;color: #fff !important;border-radius: 50px;padding: 6px 18px;font-size: 12px;font-weight: 600;text-decoration: none;text-transform: uppercase;letter-spacing: 0.5px}.woocommerce-error li,.woocommerce-message li,.woocommerce-info li{list-style: none}.woocommerce-NoticeGroup{margin-bottom: 4px}.woocommerce-NoticeGroup ul.woocommerce-error,.woocommerce-NoticeGroup ul.woocommerce-message,.woocommerce-NoticeGroup ul.woocommerce-info{flex-direction: column;align-items: flex-start;text-align: left;gap: 6px;padding-left: 50px}.woocommerce-NoticeGroup .woocommerce-error a{color: inherit;text-decoration: underline}.cx-fields .form-row{margin-bottom: 16px}.cx-fields .form-row label{display: block;font-size: 12.5px;font-weight: 600;color: #444;margin-bottom: 6px;font-family: 'Graphik',sans-serif}.cx-fields .form-row label .required{color: #D10322;text-decoration: none}.cx-fields .form-row label .optional{color: #aaa;font-weight: 300}.cx-fields .form-row .woocommerce-input-wrapper{display: block}.cx-fields .input-text,.cx-fields select,.cx-fields textarea{width: 100%;border: 1px solid #ABABAB;border-radius: 12px;padding: 13px 18px;font-family: 'Graphik',sans-serif;font-weight: 300;font-size: 14px;color: #333;outline: none;background: #fff;transition: border-color 0.25s ease,box-shadow 0.25s ease;appearance: none;-webkit-appearance: none}.cx-fields select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23121215' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 18px center;padding-right: 40px}.cx-fields textarea{border-radius: 16px;min-height: 100px;resize: vertical}.cx-fields .input-text:focus,.cx-fields select:focus,.cx-fields textarea:focus{border-color: #D10322;box-shadow: 0 0 0 3px rgba(209,3,34,0.08)}.cx-fields .input-text::placeholder{color: #aaa}.cx-fields .form-row.woocommerce-invalid .input-text,.cx-fields .form-row.woocommerce-invalid select{border-color: #c0001d;background: #fff8f8}.cx-fields .form-row .checkout-inline-error-message,.cx-fields span.checkout-inline-error-message{display: block;color: #c0001d;font-size: 12px;margin-top: 5px}.cx-fields .form-row.woocommerce-validated .input-text{border-color: #bcd9c4}.cx-fields p.form-row-first,.cx-fields p.form-row-last{width: 100%;float: none}@media (min-width: 576px){.cx-fields p.form-row-first{width: calc(50% - 8px);float: left}.cx-fields p.form-row-last{width: calc(50% - 8px);float: right}}.cx-fields .woocommerce-billing-fields__field-wrapper{display: flex;flex-wrap: wrap;column-gap: 16px}.cx-fields .woocommerce-billing-fields__field-wrapper > .form-row{flex: 1 1 100%;width: auto;float: none}.cx-fields .woocommerce-billing-fields__field-wrapper > .clear{display: none}@media (min-width: 576px){.cx-fields .woocommerce-billing-fields__field-wrapper > #billing_first_name_field,.cx-fields .woocommerce-billing-fields__field-wrapper > #billing_last_name_field,.cx-fields .woocommerce-billing-fields__field-wrapper > #billing_phone_field,.cx-fields .woocommerce-billing-fields__field-wrapper > #billing_email_field{flex: 1 1 calc(50% - 8px)}}@media (min-width: 768px){.cx-fields .woocommerce-billing-fields__field-wrapper > #billing_city_field,.cx-fields .woocommerce-billing-fields__field-wrapper > #billing_state_field,.cx-fields .woocommerce-billing-fields__field-wrapper > #billing_postcode_field{flex: 1 1 calc(33.333% - 11px)}}.cx-fields .clear{clear: both}.cx-fields .create-account{margin-top: 6px}.cx-fields label.checkbox,.cx-fields label.woocommerce-form__label-for-checkbox{display: flex !important;align-items: center;gap: 8px;font-size: 13px;font-weight: 400;color: #333;cursor: pointer}.cx-fields input.input-checkbox{width: 16px;height: 16px;accent-color: #D10322}.ct-layout{display: grid;grid-template-columns: minmax(0,1fr) 380px;gap: 28px;align-items: start}.ct-items-card{background: #fff;border-radius: 20px;box-shadow: 0 4px 32px rgba(0,0,0,0.08);padding: 8px 28px}.ct-items-headrow{display: flex;padding: 18px 0;border-bottom: 1px solid #ebebeb;font-size: 12px;text-transform: uppercase;letter-spacing: 0.6px;color: #999;font-weight: 600}.ct-col-product{flex: 1 1 auto}.ct-col-price{width: 130px;text-align: center}.ct-col-qty{width: 150px;text-align: center}.ct-col-subtotal{width: 120px;text-align: right}.ct-item-row{display: flex;align-items: center;gap: 18px;padding: 22px 0;border-bottom: 1px solid #f2f2f2;position: relative}.ct-item-row:last-child{border-bottom: none}.ct-item-remove{order: 99;flex-shrink: 0}.ct-remove-btn{display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 50%;border: 1px solid #E0E0E0;background: #fff;color: #999;font-size: 16px;line-height: 1;text-decoration: none;cursor: pointer;transition: 0.2s ease}.ct-remove-btn:hover{background: #D10322;border-color: #D10322;color: #fff}.ct-item-thumb{flex-shrink: 0;width: 92px;height: 92px;border-radius: 14px;overflow: hidden;background: #f7f7f7;border: 1px solid #ebebeb}.ct-item-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.ct-item-info{flex: 1 1 auto;min-width: 0}.ct-item-name{font-size: 15px;font-weight: 600;color: #121215;text-decoration: none;display: block;line-height: 1.35;margin-bottom: 4px}.ct-item-name:hover{color: #D10322}.ct-item-meta{font-size: 12.5px;color: #888;line-height: 1.6}.ct-item-meta table{border: none !important}.ct-item-meta table td,.ct-item-meta table th{border: none !important;padding: 0 6px 0 0 !important;font-size: 12.5px;color: #888}.ct-backorder{color: #b8850a;font-size: 12px;font-weight: 500;margin: 4px 0 0}.ct-item-price-mobile{font-size: 14px;font-weight: 700;color: #121215;margin-top: 6px}.ct-item-price{width: 130px;flex-shrink: 0;text-align: center;font-size: 14px;color: #555}.ct-item-qty{width: 150px;flex-shrink: 0;display: flex;justify-content: center}.ct-qty-stepper{display: inline-flex;align-items: center;border: 1px solid #DADADA;border-radius: 50px;overflow: hidden;background: #fff}.ct-qty-btn{background: none;border: none;width: 32px;height: 34px;font-size: 16px;color: #333;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.15s,color 0.15s;flex-shrink: 0}.ct-qty-btn:hover{background: #121215;color: #fff}.ct-qty-stepper .qty,.ct-qty-stepper input.qty{width: 40px;height: 34px;border: none;border-left: 1px solid #DADADA;border-right: 1px solid #DADADA;text-align: center;font-size: 14px;font-family: 'Graphik',sans-serif;color: #121215;background: #fff;padding: 0;-moz-appearance: textfield}.ct-qty-stepper input.qty::-webkit-inner-spin-button,.ct-qty-stepper input.qty::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0}.ct-qty-stepper.is-updating{opacity: 0.5;pointer-events: none}.ct-item-subtotal{width: 120px;flex-shrink: 0;text-align: right;font-size: 15px;font-weight: 700;color: #121215}.ct-actions-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px;padding: 22px 0 26px}.ct-coupon{display: block;gap: 10px;flex: 1 1 320px;max-width: 420px}.ct-coupon-input{flex: 1;border: 1px solid #ABABAB;border-radius: 50px;padding: 11px 20px;font-family: 'Graphik',sans-serif;font-weight: 300;font-size: 13.5px;color: #333;outline: none;transition: border-color 0.25s ease;min-width: 0}.ct-coupon-input:focus{border-color: #D10322}.ct-coupon-btn,.ct-update-btn{background: #fff;color: #121215;border: 1.5px solid #121215;border-radius: 50px;padding: 10px 22px;font-size: 12px;font-weight: 600;letter-spacing: 1px;text-transform: uppercase;cursor: pointer;white-space: nowrap;transition: 0.2s ease}.ct-coupon-btn:hover,.ct-update-btn:hover{background: #121215;color: #fff}.ct-update-btn:disabled{opacity: 0.4;cursor: not-allowed}.coupon-error-notice{color: #c0001d;font-size: 12px;margin: 6px 0 0;width: 100%}#coupon_code.has-error{border-color: #c0001d}.ct-continue-row{margin-top: 18px}.ct-continue-btn{display: inline-flex;align-items: center;gap: 10px;font-size: 13px;font-weight: 600;letter-spacing: 0.5px;text-transform: uppercase;color: #121215;text-decoration: none;transition: color 0.2s}.ct-continue-btn:hover{color: #D10322}.ct-summary-col .cart_totals,.chk-order-summary{background: #fff;border-radius: 20px;box-shadow: 0 4px 32px rgba(0,0,0,0.08);padding: 30px 28px;position: sticky;top: 24px}.cart_totals h2,.chk-order-summary h3#order_review_heading{font-family: 'DCC - Ash',sans-serif;font-size: 24px;color: #121215;margin: 0 0 18px}.cart_totals table,.woocommerce-checkout-review-order-table{width: 100%;border-collapse: collapse}.cart_totals table tr,.woocommerce-checkout-review-order-table tr{border-bottom: 1px solid #f0f0f0}.cart_totals table th,.cart_totals table td,.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding: 12px 0;font-size: 13.5px;color: #444;text-align: right;border: none;font-weight: 400}.cart_totals table th,.woocommerce-checkout-review-order-table th{text-align: left;font-weight: 500;color: #555}.cart_totals tr.order-total th,.cart_totals tr.order-total td,.woocommerce-checkout-review-order-table tr.order-total th,.woocommerce-checkout-review-order-table tr.order-total td{border-top: 2px solid #121215;padding-top: 16px;font-size: 17px;font-weight: 700;color: #121215}.cart_totals tr.order-total .woocommerce-Price-amount,.woocommerce-checkout-review-order-table tr.order-total .woocommerce-Price-amount{color: #D10322}.cart_totals .woocommerce-shipping-methods{list-style: none;margin: 8px 0 0;padding: 0;text-align: left}.cart_totals .woocommerce-shipping-methods li{display: flex;align-items: center;gap: 8px;padding: 8px 12px;border: 1px solid #E0E0E0;border-radius: 10px;margin-bottom: 8px;font-size: 13px}.cart_totals .woocommerce-shipping-methods li input{accent-color: #D10322}.cart_totals .woocommerce-shipping-destination{font-size: 12px;color: #888;text-align: left;margin: 6px 0 0}.cart_totals .shipping-calculator-button{display: inline-block;margin-top: 8px;font-size: 12px;color: #333;text-decoration: underline;cursor: pointer}.cart_totals .shipping-calculator-button:hover{color: #D10322}.cart_totals .shipping-calculator-form{text-align: left;margin-top: 12px}.cart_totals .shipping-calculator-form .form-row{margin-bottom: 10px}.cart_totals .shipping-calculator-form .input-text,.cart_totals .shipping-calculator-form select{width: 100%;border: 1px solid #ABABAB;border-radius: 10px;padding: 9px 14px;font-size: 13px}.cart_totals .shipping-calculator-form button[name="calc_shipping"]{background: #121215;color: #fff;border: none;border-radius: 50px;padding: 9px 20px;font-size: 12px;font-weight: 600;letter-spacing: 0.5px;text-transform: uppercase;cursor: pointer}.cart_totals .shipping-calculator-form button[name="calc_shipping"]:hover{background: #D10322}a.woocommerce-remove-coupon{color: #c0001d;font-size: 11px;margin-left: 6px;text-decoration: underline}.wc-proceed-to-checkout{margin-top: 20px}.wc-proceed-to-checkout a.checkout-button,#place_order{display: block;width: 100%;text-align: center;background: linear-gradient(90.02deg,#121215 0.03%,#D10322 50.47%,#121215 103.06%);color: #fff !important;border: none;border-radius: 50px;padding: 15px 24px;font-size: 13px;font-family: 'Graphik',sans-serif;font-weight: 600;letter-spacing: 1.5px;text-transform: uppercase;cursor: pointer;text-decoration: none;transition: background 0.2s,opacity 0.2s}.wc-proceed-to-checkout a.checkout-button:hover,#place_order:hover{background: #D10322;color: #fff}#place_order.disabled,#place_order[disabled]{opacity: 0.55;cursor: not-allowed}.ct-empty-state{text-align: center;padding: 90px 20px;background: #fff;border-radius: 20px;box-shadow: 0 4px 32px rgba(0,0,0,0.08)}.ct-empty-icon{width: 92px;height: 92px;border-radius: 50%;background: #f8f8f8;display: flex;align-items: center;justify-content: center;margin: 0 auto 24px;font-size: 34px;color: #D10322}.ct-empty-title{font-family: 'DCC - Ash',sans-serif;font-size: 30px;color: #121215;margin: 0 0 10px}.ct-empty-text{font-size: 15px;color: #777;margin: 0 0 28px;font-weight: 300}.ct-empty-btn{display: inline-block;background: linear-gradient(90.02deg,#121215 0.03%,#D10322 50.47%,#121215 103.06%);color: #fff !important;border-radius: 50px;padding: 14px 40px;font-size: 13px;font-weight: 600;letter-spacing: 1.5px;text-transform: uppercase;text-decoration: none;transition: opacity 0.2s}.ct-empty-btn:hover{opacity: 0.85}.chk-layout{display: grid;grid-template-columns: minmax(0,1fr) 420px;gap: 28px;align-items: start}.chk-details-col{display: flex;flex-direction: column;gap: 22px}.chk-details-col .col2-set{display: flex;flex-direction: column;gap: 22px}.chk-card{background: #fff;border-radius: 20px;box-shadow: 0 4px 32px rgba(0,0,0,0.08);padding: 30px 28px}.chk-card-title{font-family: 'DCC - Ash',sans-serif;font-size: 22px;color: #121215;margin: 0 0 20px;padding-bottom: 14px;border-bottom: 1px solid #ebebeb;display: flex;align-items: center;gap: 10px}.chk-card-title i{color: #D10322;font-size: 16px}.chk-section-heading{font-family: 'Graphik',sans-serif;font-size: 13px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.8px;color: #999;margin: 22px 0 14px}.chk-section-heading:first-child{margin-top: 0}#ship-to-different-address{font-size: 0;margin: 0 0 16px}#ship-to-different-address label{font-size: 14px !important;font-weight: 500 !important;color: #121215 !important;text-transform: none !important;letter-spacing: 0 !important}.woocommerce-shipping-fields .shipping_address{margin-top: 10px}.woocommerce-additional-fields{margin-top: 18px}.woocommerce-additional-fields h3{font-size: 13px;text-transform: uppercase;letter-spacing: 0.8px;color: #999;margin-bottom: 14px}.woocommerce-form-coupon-toggle{margin-bottom: 18px}.woocommerce-form-coupon-toggle .woocommerce-info{background: #f8f8f8;border-color: #D1D1D1;color: #333}.showcoupon{color: #D10322;font-weight: 600;text-decoration: underline}form.woocommerce-form-coupon.checkout_coupon{background: #f8f8f8;border-radius: 14px;padding: 18px;margin-bottom: 18px;display: flex;flex-wrap: wrap;gap: 12px;align-items: flex-start}form.woocommerce-form-coupon.checkout_coupon .form-row{margin: 0;flex: 1 1 200px}form.woocommerce-form-coupon.checkout_coupon button{background: #121215;color: #fff;border: none;border-radius: 50px;padding: 12px 26px;font-size: 12px;font-weight: 600;letter-spacing: 0.5px;text-transform: uppercase;cursor: pointer;white-space: nowrap}form.woocommerce-form-coupon.checkout_coupon button:hover{background: #D10322}.chk-summary-col{position: relative}.chk-order-summary{top: 24px}.chk-summary-toggle{display: none}.chk-order-items{max-height: 320px;overflow-y: auto;margin-bottom: 18px;padding-right: 4px}.chk-order-item{display: flex;align-items: center;gap: 14px;padding: 12px 0;border-bottom: 1px solid #f2f2f2}.chk-order-item:last-child{border-bottom: none}.chk-order-thumb{position: relative;flex-shrink: 0;width: 58px;height: 58px;border-radius: 10px;overflow: hidden;background: #f7f7f7;border: 1px solid #ebebeb}.chk-order-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.chk-order-thumb .chk-order-qty-badge{position: absolute;top: -6px;right: -6px;background: #121215;color: #fff;font-size: 10px;font-weight: 700;min-width: 18px;height: 18px;border-radius: 50%;display: flex;align-items: center;justify-content: center;padding: 0 3px}.chk-order-item-info{flex: 1;min-width: 0;font-size: 13px;color: #333}.chk-order-item-info .chk-order-item-name{font-weight: 500;color: #121215;display: block}.chk-order-item-meta{font-size: 12px;color: #888}.chk-order-item-total{font-size: 13.5px;font-weight: 600;color: #121215;white-space: nowrap}.woocommerce-checkout-review-order-table thead{display: none}.woocommerce-checkout-review-order-table tbody tr.cart_item{display: none}.woocommerce-checkout-review-order-table tbody tr.chk-order-items-row{border-bottom: none}.woocommerce-checkout-review-order-table tbody tr.chk-order-items-row > td{padding: 0;text-align: left}.woocommerce-checkout-payment{margin-top: 22px}ul.wc_payment_methods{list-style: none;margin: 0 0 18px;padding: 0}ul.wc_payment_methods li.wc_payment_method{border: 1px solid #E0E0E0;border-radius: 14px;margin-bottom: 10px;overflow: hidden;transition: border-color 0.2s}ul.wc_payment_methods li.wc_payment_method:has(input:checked){border-color: #121215}ul.wc_payment_methods label{display: flex;align-items: center;gap: 10px;padding: 14px 16px;font-size: 14px;font-weight: 500;color: #121215;cursor: pointer;margin: 0}ul.wc_payment_methods input.input-radio{accent-color: #D10322;width: 16px;height: 16px}ul.wc_payment_methods img{max-height: 22px;vertical-align: middle;margin-left: 6px}.payment_box{background: #f8f8f8;padding: 16px 18px;font-size: 13px;color: #555;line-height: 1.6}.payment_box p:last-child{margin-bottom: 0}.no-payment-methods{font-size: 13px;color: #888}.woocommerce-terms-and-conditions-wrapper{margin: 16px 0;font-size: 13px}.woocommerce-form__label-for-checkbox.checkbox{font-size: 13px !important}.woocommerce-terms-and-conditions-wrapper a{color: #D10322;text-decoration: underline}.form-row.place-order{margin-top: 18px}.form-row.place-order .woocommerce-privacy-policy-text{font-size: 11.5px;color: #999;margin-top: 12px}#place_order{position: relative}.woocommerce-checkout-payment .blockUI.blockOverlay{border-radius: 20px}@media (max-width: 991px){.ct-layout,.chk-layout{grid-template-columns: 1fr}.ct-summary-col .cart_totals,.chk-order-summary{position: static}.ct-items-card{padding: 8px 18px}}@media (max-width: 768px){.cx-page-head{padding: 32px 0 24px}.cx-page-title{font-size: 30px}.ct-items-headrow{display: none}.ct-item-row{flex-wrap: wrap;padding: 20px 0}.ct-item-remove{position: absolute;top: 20px;right: 0;order: 0}.ct-item-thumb{width: 76px;height: 76px}.ct-item-info{flex: 1 1 calc(100% - 94px);padding-right: 30px}.ct-item-price{display: none}.ct-item-qty{width: auto;margin-left: 94px;justify-content: flex-start}.ct-item-subtotal{width: auto;margin-left: auto}.ct-actions-row{flex-direction: column;align-items: stretch}.ct-coupon{max-width: none}.chk-summary-toggle{display: flex;align-items: center;justify-content: space-between;background: #fff;border-radius: 16px;box-shadow: 0 4px 32px rgba(0,0,0,0.08);padding: 16px 20px;margin-bottom: 14px;cursor: pointer;font-size: 14px;font-weight: 600;color: #121215}.chk-summary-toggle .chk-summary-toggle-total{color: #D10322}.chk-summary-toggle i{transition: transform 0.25s ease;color: #999}.chk-summary-toggle.is-open i{transform: rotate(180deg)}.js-collapsible-summary .chk-order-summary{display: none}.js-collapsible-summary .chk-order-summary.is-open{display: block}}@media (max-width: 576px){.cx-steps li{font-size: 11px}.chk-card{padding: 22px 18px}.ct-items-card{padding: 6px 14px}.ct-item-thumb{width: 64px;height: 64px}.ct-item-info{flex: 1 1 calc(100% - 80px)}.ct-item-qty{margin-left: 80px}.ct-qty-btn{width: 28px;height: 30px}.ct-qty-stepper .qty,.ct-qty-stepper input.qty{width: 34px;height: 30px}.ct-empty-state{padding: 60px 16px}form.woocommerce-form-coupon.checkout_coupon{flex-direction: column}form.woocommerce-form-coupon.checkout_coupon button{width: 100%}}