body.woocommerce-checkout .entry-title{border-bottom:3px solid var(--ks-red);color:var(--ks-dark);display:inline-block;font-family:var(--ks-font-display);font-size:2.4rem;letter-spacing:.04em;margin-bottom:28px;padding-bottom:12px;text-transform:uppercase}body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout .woocommerce-checkout h3{border-left:3px solid var(--ks-red);color:var(--ks-dark);font-family:var(--ks-font-display);font-size:1.1rem;letter-spacing:.05em;margin-bottom:18px;margin-top:28px;padding-left:12px;text-transform:uppercase}body.woocommerce-checkout .woocommerce form .form-row input.input-text,body.woocommerce-checkout .woocommerce form .form-row select,body.woocommerce-checkout .woocommerce form .form-row textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ks-white);border:1.5px solid var(--ks-gray-200);border-radius:var(--ks-radius-sm);box-sizing:border-box;color:var(--ks-dark);font-family:var(--ks-font-body);font-size:16px!important;min-height:48px;padding:11px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}body.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,body.woocommerce-checkout .woocommerce form .form-row select:focus,body.woocommerce-checkout .woocommerce form .form-row textarea:focus{border-color:var(--ks-red);box-shadow:0 0 0 3px rgba(204,0,0,.14);outline:none}body.woocommerce-checkout .woocommerce form .form-row label{color:var(--ks-dark);display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}body.woocommerce-checkout .woocommerce form .form-row label .required{color:var(--ks-red)}body.woocommerce-checkout .woocommerce form .form-row textarea#order_comments{line-height:1.5;min-height:90px}body.woocommerce-checkout #billing_country_field,body.woocommerce-checkout #billing_postcode_field,body.woocommerce-checkout #shipping_country_field,body.woocommerce-checkout #shipping_postcode_field,body.woocommerce-checkout .ks-checkout-hidden-field{display:none!important}body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-message{background:var(--ks-gray-50);border:1px solid var(--ks-gray-100);border-left:3px solid var(--ks-red);border-radius:var(--ks-radius-sm);box-shadow:none;color:var(--ks-dark);font-family:var(--ks-font-body);font-size:.9rem;padding:14px 18px}body.woocommerce-checkout .woocommerce-info:before,body.woocommerce-checkout .woocommerce-message:before{display:none}body.woocommerce-checkout .woocommerce-info a,body.woocommerce-checkout .woocommerce-message a{color:var(--ks-red);font-weight:600;text-decoration:underline;text-underline-offset:2px}body.woocommerce-checkout .woocommerce-info .button,body.woocommerce-checkout .woocommerce-message .button{background:var(--ks-dark);border-radius:var(--ks-radius-sm);color:var(--ks-white);display:inline-block;font-size:.85rem;font-weight:700;padding:8px 16px;text-decoration:none}body.woocommerce-checkout .woocommerce-checkout-review-order-table{background:var(--ks-white);border:1px solid var(--ks-gray-100);border-collapse:separate;border-radius:var(--ks-radius);border-spacing:0;overflow:hidden;width:100%}body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{background:var(--ks-gray-50);border-bottom:1px solid var(--ks-gray-100);color:var(--ks-gray-600);font-family:var(--ks-font-body);font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:12px 14px;text-transform:uppercase}body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td.product-name{color:var(--ks-dark);font-size:.92rem;padding:14px}body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td.product-name .product-quantity{color:var(--ks-gray-600);font-weight:600}body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td.product-total{color:var(--ks-dark);font-size:.92rem;padding:14px}body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{color:var(--ks-dark);font-family:var(--ks-font-body);font-size:.85rem;font-weight:600;letter-spacing:.03em;padding:12px 14px;text-transform:uppercase}body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{padding:12px 14px}body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total .woocommerce-Price-amount{color:var(--ks-red);font-family:var(--ks-font-display);font-size:1.25rem;font-weight:700}body.woocommerce-checkout #payment{background:transparent;border-radius:0;padding:0}body.woocommerce-checkout #payment ul.payment_methods{border:none;list-style:none;margin:0;padding:0}body.woocommerce-checkout #payment .wc_payment_method{background:var(--ks-white);border:1.5px solid var(--ks-gray-200);border-radius:var(--ks-radius-sm);margin-bottom:10px;padding:0;transition:border-color .2s ease}body.woocommerce-checkout #payment .wc_payment_method:hover{border-color:var(--ks-red)}body.woocommerce-checkout #payment .wc_payment_method:has(input:checked){background:rgba(204,0,0,.03);border-color:var(--ks-red)}body.woocommerce-checkout #payment .wc_payment_method label{align-items:center;box-sizing:border-box;color:var(--ks-dark);cursor:pointer;display:flex;font-family:var(--ks-font-body);font-size:1rem;font-weight:600;gap:12px;margin:0;min-height:56px;padding:16px;width:100%}body.woocommerce-checkout #payment .wc_payment_method input[type=radio]{accent-color:var(--ks-red);cursor:pointer;flex-shrink:0;height:22px;margin:0;width:22px}body.woocommerce-checkout #payment .payment_box{background:transparent;border-top:1px solid var(--ks-gray-100);color:var(--ks-gray-600);font-size:.85rem;margin-top:0;padding:0 16px 14px}body.woocommerce-checkout #place_order{background:var(--ks-red)!important;border:1.5px solid var(--ks-red)!important;border-radius:var(--ks-radius-sm);box-shadow:0 4px 14px rgba(204,0,0,.18);color:var(--ks-white)!important;cursor:pointer;display:block;font-family:var(--ks-font-body);font-size:1.05rem;font-weight:800;letter-spacing:.04em;min-height:56px;padding:16px 24px;text-transform:uppercase;transition:var(--ks-transition);width:100%}body.woocommerce-checkout #place_order:hover{background:var(--ks-red-dark)!important;border-color:var(--ks-red-dark)!important;box-shadow:0 6px 18px rgba(204,0,0,.28);transform:translateY(-1px)}body.woocommerce-checkout #place_order:active{scale:.98;transform:translateY(0)}body.woocommerce-checkout #ship-to-different-address{background:var(--ks-gray-50);border:1px solid var(--ks-gray-100);border-radius:var(--ks-radius-sm);margin:18px 0;padding:14px}body.woocommerce-checkout #ship-to-different-address label{align-items:center;color:var(--ks-dark);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;margin:0;min-height:32px}body.woocommerce-checkout #ship-to-different-address input[type=checkbox]{accent-color:var(--ks-red);flex-shrink:0;height:20px;margin:0;width:20px}body.woocommerce-checkout .woocommerce-additional-fields{margin-top:18px}@media (max-width:768px){.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;padding:0;width:100%}.woocommerce-checkout .form-row{margin-bottom:14px}.woocommerce-checkout #order_review_heading{margin-top:28px}}body.woocommerce-checkout .woocommerce-privacy-policy-text{color:var(--ks-gray-600);font-size:.82rem;line-height:1.5;margin:16px 0}.ks-checkout-trust{background:var(--ks-gray-50);border:1px solid var(--ks-gray-100);border-radius:var(--ks-radius-sm);display:flex;font-family:var(--ks-font-body);gap:10px;margin:14px 0;padding:12px 14px}.ks-checkout-trust__item{align-items:center;color:var(--ks-gray-600);display:flex;flex:1;flex-direction:column;font-size:.7rem;font-weight:600;gap:6px;letter-spacing:.02em;text-align:center}.ks-checkout-trust__item svg{color:var(--ks-red);flex-shrink:0}@media (max-width:480px){.ks-checkout-trust__item span{font-size:.68rem}}.ks-checkout-line{align-items:center;display:flex;gap:12px}.ks-checkout-line__img img.ks-checkout-thumb{border:1px solid var(--ks-gray-100);border-radius:var(--ks-radius-sm);display:block;height:36px;margin:0;-o-object-fit:cover;object-fit:cover;width:36px}.ks-checkout-line__name{flex:1;min-width:0}.ks-checkout-sticky{display:none}@media (max-width:768px){body.woocommerce-checkout{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.ks-checkout-sticky{align-items:center;background:var(--ks-white);border-top:1px solid var(--ks-gray-100);bottom:0;box-shadow:0 -4px 16px rgba(0,0,0,.08);display:flex;gap:12px;left:0;padding:12px 14px max(12px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:9990}.ks-checkout-sticky__total{display:flex;flex-direction:column;flex-shrink:0;justify-content:center;min-width:0}.ks-checkout-sticky__label{color:var(--ks-gray-600);font-family:var(--ks-font-body);font-size:.7rem;font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase}.ks-checkout-sticky__amount{color:var(--ks-red);font-family:var(--ks-font-display);font-size:1.25rem;font-weight:700;line-height:1.1;margin-top:3px}.ks-checkout-sticky__btn{align-items:center;background:var(--ks-red);border:1.5px solid var(--ks-red);border-radius:var(--ks-radius-sm);box-shadow:0 4px 14px rgba(204,0,0,.18);color:var(--ks-white);cursor:pointer;display:inline-flex;flex:1;font-family:var(--ks-font-body);font-size:1rem;font-weight:800;gap:8px;justify-content:center;letter-spacing:.04em;min-height:52px;padding:0 18px;text-transform:uppercase;transition:var(--ks-transition)}.ks-checkout-sticky__btn:active{transform:scale(.98)}.ks-checkout-sticky__btn[disabled]{cursor:not-allowed;opacity:.6}body.woocommerce-checkout #order_comments_field{margin-top:6px;padding:0}body.woocommerce-checkout #order_comments_field>label{align-items:center;color:var(--ks-dark);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:8px;padding:10px 0}body.woocommerce-checkout #order_comments_field>label:before{align-items:center;border:1.5px solid var(--ks-gray-300,#d0d0d0);border-radius:50%;color:var(--ks-dark);content:"+";display:inline-flex;font-size:1.1rem;font-weight:700;height:22px;justify-content:center;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease;width:22px}body.woocommerce-checkout #order_comments_field.is-open>label:before{background:var(--ks-dark);border-color:var(--ks-dark);color:var(--ks-white);content:"−"}body.woocommerce-checkout #order_comments_field>.woocommerce-input-wrapper{display:none}body.woocommerce-checkout #order_comments_field.is-open>.woocommerce-input-wrapper{display:block;margin-top:8px}}.ks-checkout-summary{display:none}@media (max-width:768px){.ks-checkout-summary{background:var(--ks-white);border:1px solid var(--ks-gray-200);border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,.07);display:block;font-family:var(--ks-font-body);font-size:.92rem;margin-bottom:14px;position:sticky;top:0;z-index:30}.ks-checkout-summary__toggle{align-items:center;background:none;border:none;color:var(--ks-dark);cursor:pointer;display:flex;font-family:inherit;font-size:.92rem;gap:8px;justify-content:space-between;padding:12px 14px;width:100%}.ks-checkout-summary__toggle:focus-visible{outline:2px solid var(--ks-red);outline-offset:-2px}.ks-checkout-summary__label{align-items:center;color:var(--ks-dark);display:flex;font-weight:600;gap:8px}.ks-checkout-summary__label svg{color:var(--ks-red);flex-shrink:0}.ks-checkout-summary__total{align-items:center;display:flex;gap:6px}.ks-checkout-summary__total-amount{color:var(--ks-red);font-family:var(--ks-font-display);font-weight:700}.ks-checkout-summary__chevron{color:var(--ks-gray-600);flex-shrink:0;transition:transform .2s ease}.ks-checkout-summary.is-open .ks-checkout-summary__chevron{transform:rotate(180deg)}.ks-checkout-summary__body{background:var(--ks-white);border-top:1px solid var(--ks-gray-100);max-height:60vh;overflow-y:auto;padding:14px}.ks-checkout-summary__items{list-style:none;margin:0 0 12px;padding:0}.ks-checkout-summary__item{align-items:center;border-bottom:1px solid var(--ks-gray-100);display:flex;gap:10px;padding:8px 0}.ks-checkout-summary__item:last-child{border-bottom:none}.ks-checkout-summary__item-img img{border:1px solid var(--ks-gray-100);border-radius:var(--ks-radius-sm);display:block;flex-shrink:0;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.ks-checkout-summary__item-name{color:var(--ks-dark);display:-webkit-box;flex:1;font-size:.88rem;-webkit-line-clamp:2;line-height:1.35;min-width:0;overflow:hidden;-webkit-box-orient:vertical}.ks-checkout-summary__item-qty{color:var(--ks-gray-600);flex-shrink:0;font-size:.82rem;font-weight:600}.ks-checkout-summary__item-price{color:var(--ks-dark);flex-shrink:0;font-size:.88rem;font-weight:700}.ks-checkout-summary__totals{border-top:1px solid var(--ks-gray-100);display:grid;font-size:.88rem;gap:6px 14px;grid-template-columns:1fr auto;margin:0;padding-top:10px}.ks-checkout-summary__totals dt{color:var(--ks-gray-600);font-weight:500;margin:0}.ks-checkout-summary__totals dd{color:var(--ks-dark);font-weight:600;margin:0;text-align:right}.ks-checkout-summary__totals dt.is-total{color:var(--ks-dark);font-size:.92rem;font-weight:700}.ks-checkout-summary__totals dd.is-total{color:var(--ks-red);font-size:.92rem;font-weight:700}}.ks-checkout-sticky__spinner{border:2px solid hsla(0,0%,100%,.4);border-radius:50%;border-top:2px solid var(--ks-white);display:none;flex-shrink:0;height:16px;width:16px}.ks-checkout-sticky__btn[aria-busy=true]{cursor:wait;opacity:.85}.ks-checkout-sticky__btn[aria-busy=true] .ks-checkout-sticky__spinner{animation:ksCheckoutSpin .7s linear infinite;display:inline-block}@keyframes ksCheckoutSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ks-checkout-sticky__btn[aria-busy=true] .ks-checkout-sticky__spinner{animation:none}}.woocommerce-checkout-review-order-table.processing,.woocommerce-checkout-review-order.processing{pointer-events:none;position:relative}.woocommerce-checkout-review-order-table.processing:after,.woocommerce-checkout-review-order.processing:after{animation:ksCheckoutShimmer 1.2s linear infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6) 50%,transparent);background-size:200% 100%;border-radius:var(--ks-radius);content:"";inset:0;pointer-events:none;position:absolute}@keyframes ksCheckoutShimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.woocommerce-checkout-review-order-table.processing:after,.woocommerce-checkout-review-order.processing:after{animation:none;background:hsla(0,0%,100%,.4)}}