.ks-wc-page{min-height:100vh;background:#f4f2ed;color:#0f1822}
.ks-wc-page .ks-checkout-hero{padding-bottom:48px}
.ks-wc-page__lead{max-width:680px;margin:18px 0 0;color:#c7cbce;font-size:16px;line-height:1.7}
.ks-wc-page__body{padding:64px 24px 96px}
.ks-wc-page__content{width:min(1180px,100%);margin:0 auto}
.ks-wc-page__content .woocommerce-notices-wrapper:empty{display:none}
.ks-wc-page__content .woocommerce-message,.ks-wc-page__content .woocommerce-info,.ks-wc-page__content .woocommerce-error{margin:0 0 24px;border:0;border-left:4px solid #ffda01;background:#fff;padding:18px 22px;color:#0f1822;box-shadow:0 10px 28px rgba(15,24,34,.07);list-style:none}
.ks-wc-page__content .woocommerce-error{border-left-color:#b42318}
.ks-wc-page__content a{color:#0f1822;text-underline-offset:3px}
.ks-wc-page__content h2,.ks-wc-page__content h3{color:#0f1822;letter-spacing:-.025em}
.ks-wc-page__content form{margin:0}
.ks-wc-page__content form .form-row{margin:0 0 18px;padding:0}
.ks-wc-page__content form .form-row label{display:block;margin-bottom:7px;color:#303840;font-size:13px;font-weight:700}
.ks-wc-page__content form .form-row .required{color:#b42318;text-decoration:none}
.ks-wc-page__content input.input-text,.ks-wc-page__content textarea,.ks-wc-page__content select,.ks-wc-page__content .select2-container .select2-selection--single{width:100%;min-height:50px;border:1px solid #b9bdbe;border-radius:0;background:#fff;padding:12px 14px;color:#0f1822;font:500 15px 'IBM Plex Sans Arabic',Arial,sans-serif;outline:none}
.ks-wc-page__content textarea{min-height:120px;resize:vertical}
.ks-wc-page__content input.input-text:focus,.ks-wc-page__content textarea:focus,.ks-wc-page__content select:focus{border-color:#0f1822;box-shadow:0 0 0 2px rgba(255,218,1,.7)}
.ks-wc-page__content .select2-container .select2-selection--single{height:50px;padding:10px 14px}
.ks-wc-page__content .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:28px}
.ks-wc-page__content .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px}
.ks-wc-page__content button.button,.ks-wc-page__content a.button,.ks-wc-page__content input.button,.ks-wc-page__content #place_order{min-height:50px;border:0;border-radius:0;background:#0f1822;padding:13px 24px;color:#fff;font:700 14px 'IBM Plex Sans Arabic',Arial,sans-serif;line-height:24px;cursor:pointer;transition:background .18s,color .18s,transform .18s}
.ks-wc-page__content button.button:hover,.ks-wc-page__content a.button:hover,.ks-wc-page__content input.button:hover{background:#ffda01;color:#0f1822;transform:translateY(-1px)}
.ks-wc-page__content #place_order{width:100%;min-height:58px;background:#ffda01;color:#0f1822;font-size:15px}
.ks-wc-page__content #place_order:hover{background:#0f1822;color:#fff}
.ks-wc-page__content table.shop_table{width:100%;border:0;border-collapse:collapse;border-radius:0;background:#fff;box-shadow:0 14px 40px rgba(15,24,34,.08)}
.ks-wc-page__content table.shop_table th,.ks-wc-page__content table.shop_table td{border:0;border-bottom:1px solid #dedfdd;padding:18px;text-align:start}
.ks-wc-page__content table.shop_table th{color:#50575d;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.ks-wc-page__content table.shop_table .product-thumbnail img{width:72px;height:88px;object-fit:cover}
.ks-wc-page__content table.shop_table .product-name a{font-weight:700;text-decoration:none}
.ks-wc-page__content table.shop_table .quantity .qty{width:76px;min-height:42px;border:1px solid #b9bdbe;text-align:center}
.ks-wc-page__content .cart-collaterals{margin-top:32px}
.ks-wc-page__content .cart-collaterals .cart_totals{float:none;width:min(520px,100%);margin-inline-start:auto;background:#fff;padding:28px;box-shadow:0 14px 40px rgba(15,24,34,.08)}
.ks-wc-page__content .cart-collaterals .cart_totals h2{margin-top:0}
.ks-wc-page__content .wc-proceed-to-checkout{padding:20px 0 0}
.ks-wc-page__content .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;margin:0;background:#ffda01;color:#0f1822}
.ks-wc-page__content .checkout_coupon,.ks-wc-page__content .woocommerce-form-login{border:0;border-radius:0;background:#fff;padding:24px;box-shadow:0 10px 28px rgba(15,24,34,.07)}
.ks-wc-page__content form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:32px;align-items:start}
.ks-wc-page__content #customer_details{background:#fff;padding:32px;box-shadow:0 14px 40px rgba(15,24,34,.08)}
.ks-wc-page__content #customer_details .col-1,.ks-wc-page__content #customer_details .col-2{float:none;width:100%}
.ks-wc-page__content #customer_details .col-2{margin-top:28px}
.ks-wc-page__content #order_review_heading{grid-column:2;margin:0 0 -14px;background:#0f1822;padding:25px 28px;color:#fff}
.ks-wc-page__content #order_review{grid-column:2;background:#fff;padding:28px;box-shadow:0 14px 40px rgba(15,24,34,.08)}
.ks-wc-page__content #order_review table.shop_table{box-shadow:none}
.ks-wc-page__content #payment{border-radius:0;background:#eceae4}
.ks-wc-page__content #payment ul.payment_methods{border-bottom:1px solid #d2d1cc;padding:20px}
.ks-wc-page__content #payment div.payment_box{background:#fff;color:#303840}
.ks-wc-page__content #payment div.payment_box:before{border-bottom-color:#fff}
.ks-wc-page__content #payment .place-order{padding:20px}
.ks-wc-page__content .woocommerce-order{background:#fff;padding:32px;box-shadow:0 14px 40px rgba(15,24,34,.08)}
.ks-wc-page__content .woocommerce-thankyou-order-received{border-left:4px solid #ffda01;padding:18px 20px;background:#f7f6f2;font-size:18px;font-weight:700}
.ks-wc-page__content ul.order_details{display:flex;flex-wrap:wrap;gap:18px;margin:28px 0;padding:0;list-style:none}
.ks-wc-page__content ul.order_details li{float:none;margin:0;border:0;border-left:1px solid #d2d3d0;padding:0 18px;color:#6c7277}
.ks-wc-page__content .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:28px}
.ks-wc-page__content .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ks-wc-page__content .woocommerce-MyAccount-navigation a{display:block;background:#fff;padding:12px 16px;font-weight:700;text-decoration:none}
.ks-wc-page__content .woocommerce-MyAccount-navigation .is-active a{background:#ffda01}
.ks-wc-page__content .woocommerce-MyAccount-content{float:none;width:100%;background:#fff;padding:28px;box-shadow:0 14px 40px rgba(15,24,34,.08)}
.rtl .ks-wc-page__content .woocommerce-message,.rtl .ks-wc-page__content .woocommerce-info,.rtl .ks-wc-page__content .woocommerce-error{border-left:0;border-right:4px solid #ffda01}
@media(max-width:900px){.ks-wc-page__content form.checkout.woocommerce-checkout{display:block}.ks-wc-page__content #order_review_heading{margin:32px 0 0}.ks-wc-page__content #order_review{margin:0}.ks-wc-page__content #customer_details{padding:24px}}
@media(max-width:640px){.ks-wc-page__body{padding:40px 16px 72px}.ks-wc-page .ks-checkout-hero{padding-bottom:36px}.ks-wc-page__content table.shop_table_responsive thead{display:none}.ks-wc-page__content table.shop_table_responsive tr{display:block;padding:12px}.ks-wc-page__content table.shop_table_responsive td{display:flex;justify-content:space-between;gap:20px;padding:12px 8px}.ks-wc-page__content table.shop_table_responsive td:before{font-weight:700}.ks-wc-page__content #order_review,.ks-wc-page__content .woocommerce-order{padding:18px}.ks-wc-page__content ul.order_details{display:grid}.ks-wc-page__content ul.order_details li{border-left:0;border-top:1px solid #d2d3d0;padding:12px 0}}
/* Localize generated labels from existing site styling as well as the HTML. */
[dir="rtl"] .ks-wc-page .ks-checkout-hero .ks-checkout-kicker p::after {
  content: attr(data-ks-store-label) !important;
}
