/* Scoped presentation only: WooCommerce owns calculations, validation and payments. */
body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received){--kh-shop-blue:var(--wd-primary-color,#007fba);--kh-shop-border:#e0e9ef;--kh-shop-text:#203847;background:#f6f9fb}
body.woocommerce-cart .main-page-wrapper,body.woocommerce-checkout:not(.woocommerce-order-received) .main-page-wrapper{background:#f6f9fb;padding-bottom:60px}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .page-title{background:linear-gradient(110deg,#e9f5fc,#f7fbfd)!important;margin-bottom:32px;padding:26px 0;color:var(--kh-shop-text);border-bottom:1px solid #dceaf2}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .wd-checkout-steps{counter-reset:kh-step;gap:18px}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .wd-checkout-steps li{display:inline-flex;align-items:center;font-size:14px;line-height:1.5;color:#7d909d;font-weight:600}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .wd-checkout-steps li a{color:#617c8e}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .wd-checkout-steps li:before{counter-increment:kh-step;content:counter(kh-step);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:29px;height:29px;margin-right:9px;border:1px solid #d5e4ed;border-radius:50%;background:#fff;color:#7a909e;font-family:inherit;font-weight:600;font-size:12px;line-height:1;transform:none}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .wd-checkout-steps li.step-active:before{background:var(--kh-shop-blue);border-color:var(--kh-shop-blue);color:#fff}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .wd-checkout-steps li.step-active,:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .wd-checkout-steps li.step-active a{color:var(--kh-shop-blue)}
:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .woocommerce-store-notice.demo_store,:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) #iyzico-bpo1{display:none!important}
.kh-shop-intro{width:100%;flex:0 0 100%;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 26px;color:#203847}
.kh-shop-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--kh-shop-blue);margin-bottom:8px}
.kh-shop-intro h2{margin:0 0 8px!important;font-size:27px!important;line-height:1.3;letter-spacing:-.5px;text-transform:none;color:#203847}
.kh-shop-intro p{margin:0;font-size:13px;line-height:1.7;color:#708492;max-width:650px}
.kh-shop-contact{display:inline-flex;gap:16px;align-items:center;flex-shrink:0;padding:10px 15px;border:1px solid #d8e6ee;border-radius:9px;background:#fff;color:var(--kh-shop-blue);font-size:12px;font-weight:600}
body.woocommerce-cart .cart-table-section{background:#fff;border:1px solid var(--kh-shop-border);border-radius:15px;padding:12px 22px 22px;box-shadow:0 6px 22px rgba(28,66,92,.035)}
body.woocommerce-cart .cart_totals{background:#fff;border:1px solid var(--kh-shop-border);border-radius:15px;padding:25px!important;box-shadow:0 6px 22px rgba(28,66,92,.04)}
body.woocommerce-cart .cart-totals-inner{border:0!important;padding:0!important}
body.woocommerce-cart .cart_totals h2{font-size:19px;line-height:1.4;text-transform:none;margin-bottom:20px;color:var(--kh-shop-text)}
body.woocommerce-cart .shop_table th{font-size:11px;color:#7f919c;font-weight:600;letter-spacing:.4px}
body.woocommerce-cart .shop_table td{padding-top:22px;padding-bottom:22px;border-bottom-color:#edf2f5}
body.woocommerce-cart .shop_table .product-name{font-size:14px;font-weight:600;line-height:1.6}
body.woocommerce-cart .shop_table .product-thumbnail img{border-radius:8px}
body.woocommerce-cart .shop_table .product-subtotal{font-size:15px;font-weight:700;white-space:nowrap}
body.woocommerce-cart .cart_totals th,body.woocommerce-cart .cart_totals td{font-size:13px;letter-spacing:0;font-weight:400;line-height:1.7;padding-top:16px;padding-bottom:16px}
body.woocommerce-cart .cart_totals th{color:#667c8b;text-align:left;width:35%}
body.woocommerce-cart .cart_totals td{color:#2d4657}
body.woocommerce-cart .cart_totals .order-total{background:#eff8fd}
body.woocommerce-cart .cart_totals .order-total th{font-weight:700;color:#203847;padding-left:12px}
body.woocommerce-cart .cart_totals .order-total td{font-size:23px;font-weight:700;padding-right:12px;color:var(--kh-shop-blue)}
body.woocommerce-cart .woocommerce-shipping-destination{font-size:11px;line-height:1.7;margin-top:10px;color:#8b9aa5}
body.woocommerce-cart .shipping-calculator-button{font-size:11px}
:is(body.woocommerce-cart,body.woocommerce-checkout) :is(input.input-text,textarea,select){border-color:#dbe5ec;border-radius:9px;background:#fff;color:#203847}
:is(body.woocommerce-cart,body.woocommerce-checkout) :is(input.input-text,textarea,select):focus{border-color:var(--kh-shop-blue);box-shadow:0 0 0 3px rgba(0,127,186,.09);outline:0}
:is(body.woocommerce-cart,body.woocommerce-checkout) :is(.button,.checkout-button,#place_order){border-radius:9px;min-height:46px;font-weight:600;letter-spacing:.2px;text-transform:none}
body.woocommerce-cart .wc-proceed-to-checkout{padding-top:20px}
body.woocommerce-cart .checkout-button{display:block;font-size:14px;padding:15px;width:100%}
body.woocommerce-cart .coupon{gap:8px}
body.woocommerce-cart .coupon input{max-width:200px}
body.woocommerce-cart .coupon .button{font-size:12px}
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:30px}
body.woocommerce-checkout form.checkout:before,body.woocommerce-checkout form.checkout:after{display:none}
body.woocommerce-checkout #customer_details{width:100%;float:none;max-width:none;padding:0;margin:0;min-width:0}
body.woocommerce-checkout #customer_details>div{background:#fff;border:1px solid var(--kh-shop-border);border-radius:15px;padding:26px;margin:0 0 20px;box-shadow:0 6px 22px rgba(28,66,92,.035)}
body.woocommerce-checkout .checkout-order-review{width:100%!important;float:none;max-width:none!important;background:#fff;border:1px solid var(--kh-shop-border);border-radius:15px;padding:26px;margin:0;min-width:0;box-shadow:0 6px 22px rgba(28,66,92,.04)}
body.woocommerce-checkout :is(#customer_details,.checkout-order-review) h3{font-size:19px;text-transform:none;letter-spacing:-.2px;margin-bottom:22px;color:#203847}
body.woocommerce-checkout #ship-to-different-address{font-size:14px!important;line-height:1.5}
body.woocommerce-checkout #customer_details label{font-size:12px;font-weight:600;color:#526c7b;margin-bottom:7px}
body.woocommerce-checkout #customer_details .optional{font-weight:400;font-size:10px;color:#8b9aa5}
body.woocommerce-checkout #customer_details .input-text{height:47px;padding:10px 12px;font-size:14px}
body.woocommerce-checkout #customer_details textarea.input-text{height:auto;min-height:112px;resize:vertical}
body.woocommerce-checkout #customer_details .form-row{margin-bottom:17px}
body.woocommerce-checkout .select2-container--default .select2-selection--single{height:47px;border:1px solid #dbe5ec;border-radius:9px;background:#fff}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:45px;font-size:14px;color:#203847;padding-left:12px}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:45px}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{margin:0 0 22px;background:#fff}
body.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th,td){font-size:13px;line-height:1.65;border-color:#edf2f5;padding:15px 8px;vertical-align:top}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{background:#f6f9fb;color:#8195a3;font-size:11px;font-weight:600}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{width:68%;font-size:13px;font-weight:500}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{white-space:nowrap}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{color:#687f8e;font-weight:400;text-align:left}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total{background:#eff8fd}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th{font-weight:700;color:#203847}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{font-size:22px;color:var(--kh-shop-blue)}
:is(body.woocommerce-cart,body.woocommerce-checkout) dl.variation{margin:10px 0 0;padding:10px 12px;border-left:2px solid #b8dced;background:#f8fbfd;font-size:11px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}
:is(body.woocommerce-cart,body.woocommerce-checkout) dl.variation dt{float:none;display:block;margin:6px 0 1px;font-size:10px;font-weight:600;color:#8395a1}
:is(body.woocommerce-cart,body.woocommerce-checkout) dl.variation dd{float:none;display:block;margin:0;color:#486171;white-space:pre-line}
:is(body.woocommerce-cart,body.woocommerce-checkout) dl.variation dd p{margin:0}
body.woocommerce-checkout #payment{background:transparent;border:0;padding:0}
body.woocommerce-checkout #payment ul.payment_methods{padding:0;border:0;margin-bottom:22px}
body.woocommerce-checkout #payment .wc_payment_method{border:1px solid #dce7ee;border-radius:10px;margin-bottom:12px;padding:15px;background:#fbfdfe}
body.woocommerce-checkout #payment .wc_payment_method:has(input:checked){border-color:#9dcde6;background:#f2faff}
body.woocommerce-checkout #payment .wc_payment_method label{font-size:13px;font-weight:600;color:#29475a;cursor:pointer}
body.woocommerce-checkout #payment .payment_box{font-size:12px;line-height:1.75;color:#6a8292;margin:12px 0 0;padding:0;background:transparent;box-shadow:none}
body.woocommerce-checkout #payment .payment_box:before{display:none}
body.woocommerce-checkout #payment input[type=radio]{accent-color:var(--kh-shop-blue)}
body.woocommerce-checkout #payment .place-order{padding:0}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text{font-size:11px;line-height:1.8;color:#81939f}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text a{color:var(--kh-shop-blue);text-decoration:underline;text-underline-offset:3px}
body.woocommerce-checkout #place_order{width:100%;padding:16px;min-height:50px;font-size:15px;margin-top:14px}
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout{grid-column:1/-1}
.kh-shop-help{padding-top:20px;margin-top:10px;border-top:1px solid #e7eef3}
.kh-shop-help p{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;line-height:1.7;margin:0 0 13px;color:#6c8392}
.kh-shop-help p strong{font-size:12px;font-weight:600;color:#365468}
.kh-shop-help a{color:var(--kh-shop-blue);font-size:11px}
.kh-shop-help nav{display:flex;flex-wrap:wrap;gap:6px 14px}
.kh-shop-help nav a{color:#7a909f;font-size:10px;text-decoration:underline;text-underline-offset:3px}
:is(body.woocommerce-cart,body.woocommerce-checkout) a:focus-visible,:is(body.woocommerce-cart,body.woocommerce-checkout) button:focus-visible{outline:2px solid var(--kh-shop-blue);outline-offset:3px}
@media(max-width:1024px){body.woocommerce-checkout form.checkout{gap:20px}body.woocommerce-checkout #customer_details>div,body.woocommerce-checkout .checkout-order-review{padding:20px}body.woocommerce-cart .cart_totals{padding:20px!important}.kh-shop-intro h2{font-size:24px!important}}
@media(max-width:767px){:is(body.woocommerce-cart,body.woocommerce-checkout:not(.woocommerce-order-received)) .page-title{padding:18px 0;margin-bottom:23px}:is(body.woocommerce-cart,body.woocommerce-checkout) .wd-checkout-steps{gap:10px;flex-wrap:wrap;justify-content:center}:is(body.woocommerce-cart,body.woocommerce-checkout) .wd-checkout-steps li{font-size:11px}:is(body.woocommerce-cart,body.woocommerce-checkout) .wd-checkout-steps li:before{width:22px;height:22px;font-size:10px;margin-right:5px}:is(body.woocommerce-cart,body.woocommerce-checkout) .wd-checkout-steps li:after{display:none}.kh-shop-intro{align-items:flex-start;margin-bottom:20px;gap:12px}.kh-shop-intro h2{font-size:22px!important}.kh-shop-intro p{font-size:12px}.kh-shop-contact{font-size:0;padding:8px;gap:0}.kh-shop-contact span{font-size:18px}.kh-shop-eyebrow{font-size:8px;letter-spacing:1.1px}body.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr);gap:0}body.woocommerce-checkout #customer_details>div,body.woocommerce-checkout .checkout-order-review{padding:19px;border-radius:12px}body.woocommerce-checkout #customer_details .input-text{font-size:16px}body.woocommerce-cart .cart-table-section{padding:0 15px 16px;border-radius:12px}body.woocommerce-cart .cart_totals{padding:20px!important;border-radius:12px}body.woocommerce-cart .coupon{display:flex;flex-wrap:wrap}body.woocommerce-cart .coupon input{max-width:none;min-width:0;flex:1}body.woocommerce-cart .coupon .button{flex:0 0 auto}body.woocommerce-cart .shop_table .product-name{font-size:13px}body.woocommerce-cart .cart_totals .order-total td,body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{font-size:21px}body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{width:65%}.kh-shop-help nav{gap:9px 13px}}
@media(max-width:767px){.kh-shop-intro{flex-wrap:wrap}.kh-shop-contact{font-size:11px;padding:8px 11px;gap:10px}.kh-shop-contact span{font-size:15px}}
:is(body.woocommerce-cart,body.woocommerce-checkout) ul.variation{list-style:none;margin:10px 0 0;padding:10px 12px;border-left:2px solid #b8dced;background:#f8fbfd;font-size:11px;font-weight:400;line-height:1.65;overflow-wrap:anywhere;text-align:left}
:is(body.woocommerce-cart,body.woocommerce-checkout) ul.variation li{display:block;margin:0 0 8px;line-height:1.65}
:is(body.woocommerce-cart,body.woocommerce-checkout) ul.variation li:last-child{margin-bottom:0}
:is(body.woocommerce-cart,body.woocommerce-checkout) .item-variation-name{display:block;font-size:10px;font-weight:600;color:#8395a1}
:is(body.woocommerce-cart,body.woocommerce-checkout) .item-variation-value{display:block;color:#486171;font-size:11px;font-weight:400}
:is(body.woocommerce-cart,body.woocommerce-checkout) .item-variation-value p{margin:0}
@media(max-width:767px){:is(body.woocommerce-cart,body.woocommerce-checkout) .wd-checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:is(body.woocommerce-cart,body.woocommerce-checkout) .wd-checkout-steps li{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;text-align:center;min-width:0}:is(body.woocommerce-cart,body.woocommerce-checkout) .wd-checkout-steps li:before{margin-right:0}:is(body.woocommerce-cart,body.woocommerce-checkout) .wd-checkout-steps li a{line-height:1.5}}
