/* MK THEME EDITOR — WooCommerce: single product, cart, checkout, thank-you («صفحة الدرس») */
body.mkw{--nv:#1E2A5A;--nv2:#2A3A78;--soft:#E6EAF7;--soft2:#D9DFF3;--bg:#F7F7F8;--ink:#1B1F2A;--mu:#6B7080;--ln:#ECEDF0;--ln2:#E6E8EE;--gr:#3BA55C;--or:#E8731A;--red:#B42318;
  background:var(--bg)!important;font-family:"IBM Plex Sans Arabic",-apple-system,"Segoe UI",Tahoma,sans-serif}
body.mkw #content,body.mkw .site-content,body.mkw .ast-container,body.mkw #primary,body.mkw .site-main,body.mkw article.page,body.mkw .ast-article-single{background:transparent!important;box-shadow:none!important;border:0!important}
body.mkw .site-content>.ast-container{max-width:1220px!important;margin-inline:auto!important;padding-inline:20px!important;display:block!important}
body.mkw #primary *,body.mkw #primary *::before,body.mkw #primary *::after{box-sizing:border-box}
body.mkw #primary a{text-decoration:none}
body.mkw #primary ul.tabs,body.mkw #primary ul.products,body.mkw #primary ul.payment_methods{list-style:none!important;padding:0}
body.mkw #primary .mkw-trust{list-style:none!important}
body.mkw #primary ul.tabs li,body.mkw #primary ul.products li{list-style:none!important}
body.mkw #primary{margin:0!important;padding:28px 0 72px!important;width:100%!important}
body.mkw .entry-header,body.mkw .ast-archive-description{display:none!important}
body.mkw .woocommerce,body.mkw .woocommerce *,body.mkw .wp-block-woocommerce-cart,body.mkw .wp-block-woocommerce-checkout{font-family:inherit}
body.mkw a{color:var(--nv)}
body.mkw :focus-visible{outline:2px solid var(--or)!important;outline-offset:2px}

/* ---------- shared: buttons, inputs, notices ---------- */
body.mkw .button,body.mkw button.button,body.mkw a.button,body.mkw input.button,body.mkw .wc-block-components-button:not(.is-link){
  background:var(--soft)!important;color:var(--nv)!important;border:0!important;border-radius:12px!important;min-height:46px;padding:0 20px!important;font-weight:600!important;font-size:15px!important;
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;box-shadow:none!important;text-shadow:none!important;line-height:1.2!important;transition:background .15s,transform .1s}
body.mkw .button:hover,body.mkw .wc-block-components-button:not(.is-link):hover{background:var(--soft2)!important;color:var(--nv)!important}
body.mkw .button.alt,body.mkw .single_add_to_cart_button,body.mkw .checkout-button,body.mkw #place_order,
body.mkw .wc-block-cart__submit-button,body.mkw .wc-block-components-checkout-place-order-button{
  background:var(--nv)!important;color:#fff!important;min-height:54px;font-size:16px!important;width:100%}
body.mkw .button.alt:hover,body.mkw .single_add_to_cart_button:hover,body.mkw .checkout-button:hover,body.mkw #place_order:hover,
body.mkw .wc-block-cart__submit-button:hover,body.mkw .wc-block-components-checkout-place-order-button:hover{background:var(--nv2)!important;color:#fff!important}
body.mkw .button:active{transform:scale(.99)}

body.mkw input[type=text],body.mkw input[type=email],body.mkw input[type=tel],body.mkw input[type=password],body.mkw input[type=number],body.mkw textarea,body.mkw select,
body.mkw .select2-container--default .select2-selection--single,body.mkw .wc-block-components-text-input input,body.mkw .wc-blocks-components-select__select{
  border:1px solid var(--ln2)!important;border-radius:12px!important;background:#fff!important;min-height:48px;padding:10px 14px!important;font-size:15px!important;color:var(--ink)!important;box-shadow:none!important}
body.mkw textarea{min-height:96px}
body.mkw .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:26px!important;padding:0!important}
body.mkw .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important}
body.mkw input:focus,body.mkw textarea:focus,body.mkw select:focus,body.mkw .wc-block-components-text-input input:focus{border-color:#AEB8E0!important;box-shadow:0 0 0 4px var(--soft)!important;outline:0!important}
body.mkw label,body.mkw .wc-block-components-text-input label{font-size:13.5px;font-weight:600;color:var(--ink)}
body.mkw .required{color:var(--red)!important;text-decoration:none}

body.mkw .woocommerce-message,body.mkw .woocommerce-info,body.mkw .woocommerce-error,body.mkw .wc-block-components-notice-banner{
  background:var(--soft)!important;color:var(--nv)!important;border:0!important;border-radius:14px!important;padding:14px 18px!important;margin:0 0 18px!important;box-shadow:none!important;font-size:14.5px;list-style:none}
body.mkw .woocommerce-message::before,body.mkw .woocommerce-info::before,body.mkw .woocommerce-error::before{display:none!important}
body.mkw .woocommerce-message .button,body.mkw .woocommerce-info .button{float:none!important;min-height:36px;background:#fff!important;margin-inline-start:10px}
body.mkw .woocommerce-error,body.mkw .wc-block-components-notice-banner.is-error{background:#FDEEEC!important;color:var(--red)!important}
body.mkw .woocommerce-message,body.mkw .wc-block-components-notice-banner.is-success{background:#E8F5EC!important;color:#23804A!important}

/* card */
body.mkw .mkw-card,body.mkw .summary.entry-summary,body.mkw .woocommerce-tabs,body.mkw .cart_totals,body.mkw #order_review,body.mkw #customer_details,
body.mkw .woocommerce-cart-form,body.mkw .wc-block-components-sidebar .wc-block-components-totals-wrapper:first-child,
body.mkw .wc-block-cart-items,body.mkw .wc-block-checkout__main .wc-block-components-checkout-step,body.mkw .woocommerce-order{
  background:#fff;border:1px solid var(--ln)!important;border-radius:20px!important}

/* ---------- steps (cart › checkout › done) ---------- */
.mkw-steps{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 26px;flex-wrap:wrap;font-family:inherit}
.mkw-steps .st{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ln);border-radius:999px;padding:6px 16px 6px 8px;font-size:14px;font-weight:600;color:var(--mu)}
.mkw-steps .st i{width:26px;height:26px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-style:normal;font-size:12.5px;font-weight:700}
.mkw-steps .st.on{background:var(--soft);border-color:transparent;color:var(--nv)}
.mkw-steps .st.on i{background:var(--nv);color:#fff}
.mkw-steps .st.done i{background:var(--gr);color:#fff}
.mkw-steps .ln{width:28px;height:2px;background:var(--ln2);border-radius:2px}
.mkw-title{text-align:center;margin-bottom:6px}
.mkw-title h1{font-size:clamp(26px,3.2vw,36px);font-weight:700;color:var(--ink);margin:0 0 4px;line-height:1.35}
.mkw-title p{color:var(--mu);margin:0}

/* ================= SINGLE PRODUCT ================= */
body.mkw.single-product .woocommerce-breadcrumb{font-size:13.5px;color:var(--mu);margin:0 0 18px!important}
body.mkw.single-product .woocommerce-breadcrumb a{color:var(--mu)}
body.mkw.single-product div.product{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;align-items:start}
body.mkw.single-product div.product>*{grid-column:1/-1}
body.mkw.single-product div.product>.woocommerce-product-gallery{grid-column:1;width:100%!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--ln);border-radius:20px;padding:14px;position:relative}
body.mkw.single-product div.product .woocommerce-product-gallery img{border-radius:12px}
body.mkw.single-product div.product .flex-control-thumbs{display:flex;gap:8px;margin-top:10px!important}
body.mkw.single-product div.product .flex-control-thumbs li{width:72px!important;float:none!important}
body.mkw.single-product div.product .flex-control-thumbs img{border-radius:10px;opacity:.6}
body.mkw.single-product div.product .flex-control-thumbs img.flex-active{opacity:1;outline:2px solid var(--nv)}
body.mkw.single-product div.product .woocommerce-product-gallery__trigger{top:24px!important;left:24px!important;right:auto!important;background:#fff;border-radius:10px;z-index:2}
body.mkw.single-product div.product .onsale{position:absolute!important;z-index:3;margin:0!important;background:var(--or)!important;color:#fff!important;border-radius:999px!important;min-height:0!important;min-width:0!important;padding:4px 12px!important;line-height:1.6!important;font-weight:700;top:16px!important;right:16px!important;left:auto!important;font-size:13px}
body.mkw.single-product.ltr div.product .onsale,body.mkw.single-product:not(.rtl) div.product .onsale{right:auto!important;left:16px!important}
body.mkw.single-product div.product>.summary{grid-column:2;grid-row:1 / span 3;width:100%!important;float:none!important;margin:0!important;padding:26px!important;position:static!important;top:auto!important}
body.mkw.single-product .mkw-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
body.mkw.single-product .mkw-pills span{font-size:12.5px;font-weight:600;padding:4px 12px;border-radius:999px;background:var(--soft);color:var(--nv)}
body.mkw.single-product .mkw-pills span.m{background:#FFF1E4;color:#9A4A0B}
body.mkw.single-product .mkw-pills span.f{background:var(--bg);color:var(--mu);direction:ltr;letter-spacing:.04em}
body.mkw.single-product .product_title{font-size:clamp(24px,2.6vw,32px)!important;line-height:1.4!important;font-weight:700!important;color:var(--ink)!important;margin:0 0 12px!important}
body.mkw.single-product .woocommerce-product-rating{margin-bottom:10px}
body.mkw.single-product .summary .price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:32px!important;font-weight:700;color:var(--ink)!important;margin:0 0 16px!important;padding:14px 16px;background:var(--bg);border-radius:14px}
body.mkw.single-product .summary .price del{font-size:18px;color:#9AA0AC;font-weight:500;opacity:1}
body.mkw.single-product .summary .price ins{text-decoration:none;color:var(--ink)}
body.mkw.single-product .summary .price .woocommerce-Price-currencySymbol{font-size:.55em;color:var(--mu);font-weight:600}
body.mkw.single-product .woocommerce-product-details__short-description{color:var(--mu);font-size:15.5px;line-height:1.85;margin-bottom:18px}
body.mkw.single-product form.cart{display:flex!important;gap:10px;align-items:stretch;margin:0 0 16px!important;flex-wrap:wrap}
body.mkw.single-product form.cart .quantity{margin:0!important}
body.mkw.single-product form.cart .quantity .qty{width:84px;min-height:54px;text-align:center}
body.mkw.single-product form.cart .single_add_to_cart_button{flex:1;margin:0!important}
body.mkw.single-product form.variations_form{display:block!important}
body.mkw.single-product table.variations{width:100%;margin-bottom:12px}
body.mkw.single-product table.variations th,body.mkw.single-product table.variations td{display:block;padding:0 0 6px;text-align:right;border:0;background:none}
body.mkw.single-product .woocommerce-variation-add-to-cart{display:flex;gap:10px}
.mkw-trust{list-style:none;margin:0 0 16px;padding:14px 16px;border:1px solid var(--ln);border-radius:14px;display:grid;gap:8px}
.mkw-trust li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);margin:0}
.mkw-trust li::before{content:"";width:20px;height:20px;flex:none;border-radius:50%;background:var(--gr) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.mkw-ask{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:12px;border:1px solid var(--ln2);color:var(--ink)!important;font-weight:600;font-size:14.5px;text-decoration:none!important;background:#fff;margin-bottom:14px}
.mkw-ask:hover{background:var(--bg)}
.mkw-ask svg{color:#25A244}
body.mkw.single-product .product_meta{font-size:13px;color:var(--mu);border-top:1px solid var(--ln);padding-top:12px;display:grid;gap:4px}
body.mkw.single-product .product_meta a{color:var(--mu)}

body.mkw.single-product div.product .woocommerce-tabs{grid-column:1;padding:8px 26px 26px;margin:0!important}
body.mkw.single-product .woocommerce-tabs ul.tabs{display:inline-flex!important;gap:4px;background:var(--bg);border-radius:12px;padding:4px!important;margin:18px 0 20px!important;border:0!important;overflow:visible}
body.mkw.single-product .woocommerce-tabs ul.tabs::before,body.mkw.single-product .woocommerce-tabs ul.tabs li::before,body.mkw.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.mkw.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:9px!important}
body.mkw.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:9px 18px!important;border-radius:9px;font-weight:600!important;font-size:14.5px;color:var(--mu)!important}
body.mkw.single-product .woocommerce-tabs ul.tabs li.active a{background:var(--soft);color:var(--nv)!important}
body.mkw.single-product .woocommerce-Tabs-panel{color:var(--ink);font-size:15.5px;line-height:1.9;margin:0!important;padding:0!important;border:0!important}
body.mkw.single-product .woocommerce-Tabs-panel>h2:first-child{display:none}
body.mkw.single-product .woocommerce-Tabs-panel h2,body.mkw.single-product .woocommerce-Tabs-panel h3{font-size:19px;font-weight:700;margin:22px 0 10px;color:var(--ink)}
body.mkw.single-product .woocommerce-Tabs-panel ul li{margin-bottom:6px}

body.mkw.single-product .related,body.mkw.single-product .upsells{margin-top:26px}
body.mkw.single-product .related>h2,body.mkw.single-product .upsells>h2{font-size:24px;font-weight:700;color:var(--ink);margin:0 0 16px}
body.mkw.single-product ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0!important}
body.mkw.single-product ul.products::before,body.mkw.single-product ul.products::after{display:none!important}
body.mkw.single-product ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--ln);border-radius:20px;padding:14px!important;display:flex;flex-direction:column;gap:8px;text-align:right}
body.mkw.single-product ul.products li.product img{border-radius:12px;margin:0 0 6px!important}
body.mkw.single-product ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;font-weight:700;color:var(--ink);padding:0!important;line-height:1.5}
body.mkw.single-product ul.products li.product .price{font-size:18px!important;font-weight:700;color:var(--ink)!important}
body.mkw.single-product ul.products li.product .button{margin-top:auto!important;width:100%}
body.mkw.single-product ul.products li.product .ast-woo-product-category{font-size:12px;color:var(--mu)}

/* ================= SHOP + PRODUCT CATEGORY ARCHIVES ================= */
body.mkw.woocommerce-shop ul.products,
body.mkw.post-type-archive-product ul.products,
body.mkw.tax-product_cat ul.products,
body.mkw.tax-product_tag ul.products{
  display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:0!important
}
body.mkw.woocommerce-shop ul.products::before,body.mkw.woocommerce-shop ul.products::after,
body.mkw.post-type-archive-product ul.products::before,body.mkw.post-type-archive-product ul.products::after,
body.mkw.tax-product_cat ul.products::before,body.mkw.tax-product_cat ul.products::after,
body.mkw.tax-product_tag ul.products::before,body.mkw.tax-product_tag ul.products::after{display:none!important}
body.mkw.woocommerce-shop ul.products li.product,
body.mkw.post-type-archive-product ul.products li.product,
body.mkw.tax-product_cat ul.products li.product,
body.mkw.tax-product_tag ul.products li.product{
  width:auto!important;float:none!important;margin:0!important;padding:14px!important;background:#fff;border:1px solid var(--ln)!important;border-radius:20px!important;display:flex;flex-direction:column;gap:8px;text-align:right
}
body.mkw.woocommerce-shop ul.products li.product img,
body.mkw.post-type-archive-product ul.products li.product img,
body.mkw.tax-product_cat ul.products li.product img,
body.mkw.tax-product_tag ul.products li.product img{width:100%;aspect-ratio:4/3;object-fit:contain!important;object-position:center;background:#fff;border-radius:12px;margin:0 0 6px!important}
body.mkw.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.mkw.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.mkw.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.mkw.tax-product_tag ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;font-weight:700;color:var(--ink);padding:0!important;line-height:1.5}
body.mkw.woocommerce-shop ul.products li.product .price,
body.mkw.post-type-archive-product ul.products li.product .price,
body.mkw.tax-product_cat ul.products li.product .price,
body.mkw.tax-product_tag ul.products li.product .price{font-size:18px!important;font-weight:700;color:var(--ink)!important}
body.mkw.woocommerce-shop ul.products li.product .button,
body.mkw.post-type-archive-product ul.products li.product .button,
body.mkw.tax-product_cat ul.products li.product .button,
body.mkw.tax-product_tag ul.products li.product .button{width:100%;margin-top:auto!important}
body.mkw.woocommerce-shop .woocommerce-result-count,body.mkw.woocommerce-shop .woocommerce-ordering,
body.mkw.post-type-archive-product .woocommerce-result-count,body.mkw.post-type-archive-product .woocommerce-ordering,
body.mkw.tax-product_cat .woocommerce-result-count,body.mkw.tax-product_cat .woocommerce-ordering,
body.mkw.tax-product_tag .woocommerce-result-count,body.mkw.tax-product_tag .woocommerce-ordering{margin-bottom:18px}
body.mkw.woocommerce-shop .woocommerce-pagination ul,body.mkw.post-type-archive-product .woocommerce-pagination ul,
body.mkw.tax-product_cat .woocommerce-pagination ul,body.mkw.tax-product_tag .woocommerce-pagination ul{border:0!important;display:flex;justify-content:center;gap:6px;margin-top:24px}
body.mkw.woocommerce-shop .woocommerce-pagination li,body.mkw.post-type-archive-product .woocommerce-pagination li,
body.mkw.tax-product_cat .woocommerce-pagination li,body.mkw.tax-product_tag .woocommerce-pagination li{border:0!important}
body.mkw.woocommerce-shop .woocommerce-pagination a,body.mkw.woocommerce-shop .woocommerce-pagination span,
body.mkw.post-type-archive-product .woocommerce-pagination a,body.mkw.post-type-archive-product .woocommerce-pagination span,
body.mkw.tax-product_cat .woocommerce-pagination a,body.mkw.tax-product_cat .woocommerce-pagination span,
body.mkw.tax-product_tag .woocommerce-pagination a,body.mkw.tax-product_tag .woocommerce-pagination span{min-width:40px;min-height:40px;display:grid;place-items:center;border-radius:10px;background:#fff}

/* ================= CART (classic) ================= */
.mkw-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:40px 0 22px;padding:22px 26px;border:1px solid var(--ln);border-radius:18px;background:linear-gradient(110deg,#fff 0%,#f1f3fa 100%)}
.mkw-cart-heading>div>span{display:block;margin-bottom:4px;color:var(--or);font-size:12px;font-weight:700}
.mkw-cart-heading h1{margin:0 0 4px;color:var(--nv);font-size:25px;line-height:1.5;font-weight:700}
.mkw-cart-heading p{margin:0;color:var(--mu);font-size:13px;line-height:1.7}
.mkw-cart-heading>a{display:inline-flex;align-items:center;gap:8px;flex:none;padding:10px 14px;border:1px solid var(--ln2);border-radius:10px;background:#fff;color:var(--nv)!important;font-size:13px;font-weight:700}
.mkw-cart-heading>a:hover{border-color:var(--soft2);background:var(--soft)}
.mkw-checkout-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:40px 0 22px;padding:22px 26px;border:1px solid var(--ln);border-radius:18px;background:linear-gradient(110deg,#fff 0%,#f1f3fa 100%)}
.mkw-checkout-heading>div>span{display:block;margin-bottom:4px;color:var(--or);font-size:12px;font-weight:700}
.mkw-checkout-heading h1{margin:0 0 4px;color:var(--nv);font-size:25px;line-height:1.5;font-weight:700}
.mkw-checkout-heading p{margin:0;color:var(--mu);font-size:13px;line-height:1.7}
.mkw-checkout-heading>a{display:inline-flex;align-items:center;gap:8px;flex:none;padding:10px 14px;border:1px solid var(--ln2);border-radius:10px;background:#fff;color:var(--nv)!important;font-size:13px;font-weight:700}
.mkw-checkout-heading>a:hover{border-color:var(--soft2);background:var(--soft)}
body.mkw.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}
body.mkw.woocommerce-cart .woocommerce>*{grid-column:1/-1}
body.mkw.woocommerce-cart .woocommerce>.woocommerce-cart-form{grid-column:1;padding:8px 20px 20px}
body.mkw.woocommerce-cart .woocommerce>.cart-collaterals{grid-column:2;position:sticky;top:96px;width:100%!important}
body.mkw.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;padding:22px}
body.mkw.woocommerce-cart .cart-collaterals .cross-sells{display:none}
body.mkw table.shop_table{border:0!important;border-radius:0!important;margin:0!important;border-collapse:collapse!important;width:100%}
body.mkw table.shop_table th,body.mkw table.shop_table td{border:0!important;border-bottom:1px solid var(--ln)!important;background:none!important;padding:14px 8px!important;vertical-align:middle;text-align:right}
body.mkw table.shop_table thead th{font-size:13px;color:var(--mu);font-weight:600;padding-top:16px!important}
body.mkw table.shop_table tr:last-child td{border-bottom:0!important}
body.mkw table.cart .product-thumbnail img{width:84px!important;height:84px!important;object-fit:contain;border:1px solid var(--ln);background:#fff;border-radius:12px;padding:4px}
body.mkw table.cart .product-name a{font-weight:700;color:var(--ink);font-size:15.5px}
body.mkw table.cart .product-price,body.mkw table.cart .product-subtotal{font-weight:600;color:var(--ink)}
body.mkw table.cart a.remove{width:32px!important;height:32px!important;line-height:30px!important;border-radius:10px!important;background:var(--bg)!important;color:var(--mu)!important;font-size:20px!important;border:0!important}
body.mkw table.cart a.remove:hover{background:#FDEEEC!important;color:var(--red)!important}
body.mkw table.cart td.actions{padding:18px 8px 6px!important}
body.mkw table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap;float:right}
body.mkw table.cart td.actions .coupon .input-text{width:200px!important;min-height:46px!important;height:46px}
body.mkw table.cart td.actions>.button{float:left}
body.mkw.woocommerce-cart table.cart td.actions .coupon .input-text{border-radius:10px!important}
body.mkw.woocommerce-cart table.cart td.actions .coupon .button,body.mkw.woocommerce-cart table.cart td.actions>.button{min-height:44px!important;font-size:13px!important}
body.mkw .cart_totals h2{font-size:18px!important;font-weight:700;margin:0 0 8px!important;color:var(--ink)}
body.mkw .cart_totals table.shop_table th{font-weight:600;color:var(--mu);font-size:14px;width:40%}
body.mkw .cart_totals .order-total th,body.mkw .cart_totals .order-total td{font-size:18px;color:var(--ink)!important;font-weight:700}
body.mkw .wc-proceed-to-checkout{padding:14px 0 0!important}
body.mkw .wc-proceed-to-checkout .checkout-button{margin:0!important}
.mkw-secure{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--mu);font-size:12.5px;margin-top:10px}
body.mkw.woocommerce-cart .cart-empty{text-align:center;padding:30px!important;font-size:16px}
body.mkw.woocommerce-cart .return-to-shop{text-align:center}

/* ================= CHECKOUT (classic) ================= */
body.mkw.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,400px)!important;gap:22px!important;align-items:start!important;width:100%!important;max-width:1220px!important;margin-inline:auto!important}
body.mkw.woocommerce-checkout form.checkout>*{grid-column:1/-1}
body.mkw.woocommerce-checkout form.checkout>#customer_details{grid-column:1!important;grid-row:1 / span 3!important;padding:24px;min-width:0;width:100%!important}
body.mkw.woocommerce-checkout form.checkout>#order_review_heading{grid-column:2!important;grid-row:1!important;font-size:18px;font-weight:700;margin:0!important;padding:22px 22px 0;background:#fff;border:1px solid var(--ln);border-bottom:0;border-radius:20px 20px 0 0;width:100%!important;min-width:0}
body.mkw.woocommerce-checkout form.checkout>#order_review{grid-column:2!important;grid-row:2!important;padding:6px 22px 22px;border-top:0!important;border-radius:0 0 20px 20px!important;position:sticky;top:96px;width:100%!important;min-width:0}
body.mkw.woocommerce-checkout #customer_details .col-1,body.mkw.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important;max-width:none}
body.mkw.woocommerce-checkout #customer_details h3{font-size:18px;font-weight:700;margin:0 0 14px;color:var(--ink)}
body.mkw.woocommerce-checkout .form-row{padding:0!important;margin:0 0 14px!important}
body.mkw.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
body.mkw.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{width:auto!important;float:none!important;grid-column:1/-1}
body.mkw.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first{grid-column:1}
body.mkw.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last{grid-column:2}
body.mkw.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:#fff!important;border:1px dashed var(--soft2)!important}
body.mkw.woocommerce-checkout form.checkout_coupon{background:#fff;border:1px solid var(--ln)!important;border-radius:16px!important;padding:16px!important;margin:0 0 18px!important;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
body.mkw.woocommerce-checkout form.checkout_coupon p{margin:0!important;float:none!important;width:auto!important}
body.mkw table.woocommerce-checkout-review-order-table .product-name{font-weight:600;color:var(--ink)}
body.mkw table.woocommerce-checkout-review-order-table tfoot th{color:var(--mu);font-weight:600}
body.mkw table.woocommerce-checkout-review-order-table .order-total th,body.mkw table.woocommerce-checkout-review-order-table .order-total td{font-size:18px;color:var(--ink);font-weight:700}
body.mkw #payment{background:none!important;border-radius:0!important;margin-top:8px}
body.mkw #payment ul.payment_methods{border:0!important;padding:0!important;margin:0 0 12px!important;display:grid;gap:8px}
body.mkw #payment ul.payment_methods li{list-style:none;border:1px solid var(--ln2);border-radius:14px;padding:12px 14px!important;margin:0!important;background:#fff}
body.mkw #payment ul.payment_methods li:has(input:checked){border-color:var(--nv);background:var(--bg)}
body.mkw #payment ul.payment_methods li label{font-weight:600;cursor:pointer;display:inline}
body.mkw #payment ul.payment_methods li img{max-height:22px;vertical-align:middle;margin-inline-start:6px}
body.mkw #payment div.payment_box{background:var(--soft)!important;color:var(--nv)!important;border-radius:10px;margin:10px 0 0!important;padding:10px 12px!important;font-size:13.5px}
body.mkw #payment div.payment_box::before{display:none!important}
body.mkw #payment div.form-row.place-order{padding:0!important;margin:0!important;background:none}
body.mkw .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--mu);margin-bottom:12px}
body.mkw .woocommerce-privacy-policy-text{font-size:12.5px;color:var(--mu)}

/* ================= BLOCK cart / checkout ================= */
body.mkw .wc-block-cart,body.mkw .wc-block-checkout{gap:22px}
body.mkw .wc-block-cart-items{padding:6px 18px}
body.mkw .wc-block-cart-items th{color:var(--mu);font-size:13px;font-weight:600}
body.mkw .wc-block-cart-item__image img{border-radius:12px}
body.mkw .wc-block-components-product-name{font-weight:700!important;color:var(--ink)!important;font-size:15.5px!important}
body.mkw .wc-block-components-sidebar{padding:0!important}
body.mkw .wc-block-components-sidebar .wc-block-components-totals-wrapper,body.mkw .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block{background:#fff;border:1px solid var(--ln);border-radius:20px;padding:10px 18px}
body.mkw .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,body.mkw .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:18px!important;font-weight:700!important}
body.mkw .wc-block-checkout__main .wc-block-components-checkout-step{padding:20px 22px!important;margin-bottom:14px!important}
body.mkw .wc-block-components-checkout-step__title{font-size:18px!important;font-weight:700!important}
body.mkw .wc-block-components-radio-control-accordion-option,body.mkw .wc-block-components-radio-control__option{border-radius:14px!important}
body.mkw .wc-block-components-order-summary-item__image img{border-radius:10px}

/* ================= THANK YOU ================= */
body.mkw .woocommerce-order{padding:28px}
body.mkw .woocommerce-thankyou-order-received{font-size:20px;font-weight:700;color:#23804A;background:#E8F5EC;border-radius:14px;padding:16px 18px;margin:0 0 18px}
body.mkw ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:0!important;margin:0 0 22px!important}
body.mkw ul.woocommerce-order-overview li{list-style:none;background:var(--bg);border-radius:14px;padding:12px 14px!important;margin:0!important;border:0!important;font-size:12.5px;color:var(--mu);text-transform:none}
body.mkw ul.woocommerce-order-overview li strong{display:block;font-size:16px;color:var(--ink);margin-top:2px}
body.mkw .woocommerce-order-details__title,body.mkw .woocommerce-column__title{font-size:18px;font-weight:700;margin:18px 0 8px}

/* ================= responsive ================= */
@media (max-width:980px){
  body.mkw.single-product div.product,body.mkw.woocommerce-cart .woocommerce,body.mkw.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr)!important}
  body.mkw.single-product div.product .summary,body.mkw.single-product div.product .woocommerce-tabs,body.mkw.single-product div.product>.woocommerce-product-gallery{grid-column:1;grid-row:auto;position:static}
  body.mkw.woocommerce-cart .woocommerce>.woocommerce-cart-form,body.mkw.woocommerce-cart .woocommerce>.cart-collaterals{grid-column:1;position:static}
  body.mkw.woocommerce-checkout form.checkout>#customer_details,body.mkw.woocommerce-checkout form.checkout>#order_review_heading,body.mkw.woocommerce-checkout form.checkout>#order_review{grid-column:1!important;grid-row:auto!important;position:static!important}
}
@media (max-width:640px){
  .mkw-cart-heading{align-items:stretch;flex-direction:column;padding:18px;margin:28px 0 17px}
  .mkw-cart-heading h1{font-size:21px}
  .mkw-cart-heading>a{align-self:flex-start}
  .mkw-checkout-heading{align-items:stretch;flex-direction:column;padding:18px;margin:28px 0 17px}
  .mkw-checkout-heading h1{font-size:21px}
  .mkw-checkout-heading>a{align-self:flex-start}
  body.mkw.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
  body.mkw.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,body.mkw.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last{grid-column:1}
  body.mkw table.cart thead{display:none}
  body.mkw table.cart tr.cart_item{display:grid;grid-template-columns:72px 1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--ln);position:relative}
  body.mkw table.cart tr.cart_item td{border:0!important;padding:0!important;display:block;text-align:right!important}
  body.mkw table.cart tr.cart_item td::before{display:none!important}
  body.mkw table.cart td.product-thumbnail{grid-row:1 / span 3;display:block!important}
  body.mkw table.cart td.product-remove{grid-column:3;grid-row:1}
  body.mkw table.cart td.product-price{display:none!important}
  body.mkw table.cart td.actions .coupon{float:none}
  body.mkw table.cart td.actions>.button{float:none;width:100%;margin-top:8px}
}
body.mkw .form-row label{display:block!important;margin:0 0 6px!important;line-height:1.5}
body.mkw .form-row .woocommerce-input-wrapper,body.mkw .form-row input.input-text,body.mkw .form-row select,body.mkw .form-row textarea,body.mkw .form-row .select2-container{display:block!important;width:100%!important}
body.mkw .form-row.woocommerce-invalid input.input-text{border-color:#F3B4AC!important}
body.mkw #payment ul.payment_methods li input[type=radio]{accent-color:var(--nv);margin-inline-end:6px}
body.mkw.woocommerce-checkout form.checkout>#order_review{margin-top:-22px!important}
/* Leave breathing room after the checkout action before the next page section. */
body.mkw.woocommerce-checkout form.checkout,
body.mkw.woocommerce-checkout .wc-block-checkout,
body.mkw.woocommerce-checkout .e-checkout__container{margin-bottom:44px!important}
@media(max-width:640px){
 body.mkw.woocommerce-checkout form.checkout,
 body.mkw.woocommerce-checkout .wc-block-checkout,
 body.mkw.woocommerce-checkout .e-checkout__container{margin-bottom:30px!important}
}

/* =====================================================================
   WooCommerce BLOCK cart & checkout (default on newer WooCommerce sites)
   ===================================================================== */
body.mkw .wp-block-woocommerce-cart,body.mkw .wp-block-woocommerce-checkout{max-width:1220px;margin-inline:auto}
body.mkw .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 400px;gap:22px;align-items:start;margin:0!important}
body.mkw .wc-block-components-sidebar-layout .wc-block-components-main,body.mkw .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:auto!important;padding:0!important;margin:0!important;float:none!important}
body.mkw .wc-block-components-sidebar{position:sticky;top:96px}
/* cart items */
body.mkw .wc-block-cart-items{background:#fff!important;border:1px solid var(--ln)!important;border-radius:20px!important;border-collapse:separate!important;padding:6px 18px!important;width:100%}
body.mkw .wc-block-cart-items thead th,body.mkw .wc-block-cart-items__header{font-size:13px!important;color:var(--mu)!important;font-weight:600!important;text-transform:none!important;border:0!important;border-bottom:1px solid var(--ln)!important;padding:14px 8px!important}
body.mkw .wc-block-cart-items__row td{border:0!important;border-bottom:1px solid var(--ln)!important;padding:16px 8px!important;vertical-align:middle}
body.mkw .wc-block-cart-items__row:last-child td{border-bottom:0!important}
body.mkw .wc-block-cart-item__image img{width:76px!important;height:76px!important;object-fit:cover;border-radius:12px}
body.mkw .wc-block-components-product-name{font-weight:700!important;font-size:15.5px!important;color:var(--ink)!important;text-decoration:none!important}
body.mkw .wc-block-components-product-price,body.mkw .wc-block-cart-item__total{font-weight:700!important;color:var(--ink)!important}
body.mkw .wc-block-components-product-metadata{color:var(--mu);font-size:13px}
body.mkw .wc-block-cart-item__remove-link{color:var(--mu)!important;font-size:13px!important;text-decoration:none!important}
body.mkw .wc-block-cart-item__remove-link:hover{color:var(--red)!important}
body.mkw .wc-block-components-quantity-selector{border:1px solid var(--ln2)!important;border-radius:10px!important;overflow:hidden}
body.mkw .wc-block-components-quantity-selector::after{display:none!important}
/* summary card */
body.mkw .wp-block-woocommerce-cart-order-summary-block,body.mkw .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,body.mkw .wc-block-components-sidebar>.wc-block-components-totals-wrapper:first-child{
  background:#fff!important;border:1px solid var(--ln)!important;border-radius:20px!important;padding:8px 20px 14px!important}
body.mkw .wc-block-cart__totals-title,body.mkw .wc-block-components-checkout-order-summary__title-text{font-size:18px!important;font-weight:700!important;text-transform:none!important;color:var(--ink)!important;padding:14px 0 6px!important;display:block}
body.mkw .wc-block-components-totals-wrapper{border-top:1px solid var(--ln)!important;padding:12px 0!important}
body.mkw .wc-block-components-totals-wrapper:first-child{border-top:0!important}
body.mkw .wc-block-components-totals-item__label{color:var(--mu)!important;font-weight:600!important}
body.mkw .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,body.mkw .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:19px!important;font-weight:700!important;color:var(--ink)!important}
body.mkw .wc-block-components-panel__button,body.mkw .wc-block-components-totals-coupon__button{color:var(--nv)!important;font-weight:600!important}
body.mkw .wc-block-cart__submit-container{padding:12px 0 0!important}
body.mkw .wc-block-cart__submit-button,body.mkw .wc-block-components-checkout-place-order-button{width:100%!important;min-height:54px!important;border-radius:12px!important;background:var(--nv)!important;color:#fff!important;font-weight:600!important;font-size:16px!important;text-decoration:none!important}
/* checkout steps */
body.mkw .wc-block-checkout__form{margin:0!important}
body.mkw .wc-block-components-checkout-step{background:#fff!important;border:1px solid var(--ln)!important;border-radius:20px!important;padding:20px 22px!important;margin:0 0 14px!important}
body.mkw .wc-block-components-checkout-step::after,body.mkw .wc-block-components-checkout-step__container::after{display:none!important}
body.mkw .wc-block-components-checkout-step__heading{margin:0 0 12px!important}
body.mkw .wc-block-components-checkout-step__title{font-size:18px!important;font-weight:700!important;color:var(--ink)!important}
body.mkw .wc-block-components-checkout-step__description{color:var(--mu)!important;font-size:13.5px}
body.mkw .wc-block-components-text-input input,body.mkw .wc-block-components-combobox .wc-block-components-combobox-control input,body.mkw .wc-blocks-components-select__select,body.mkw .wc-block-components-textarea{
  border:1px solid var(--ln2)!important;border-radius:12px!important;background:#fff!important;min-height:52px!important;box-shadow:none!important;font-family:inherit!important}
body.mkw .wc-block-components-text-input.is-active input,body.mkw .wc-block-components-text-input input:focus{border-color:#AEB8E0!important;box-shadow:0 0 0 4px var(--soft)!important}
body.mkw .wc-block-components-text-input label,body.mkw .wc-blocks-components-select__label{color:var(--mu)!important}
body.mkw .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option,body.mkw .wc-block-components-radio-control__option{border-radius:14px!important}
body.mkw .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body.mkw .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--nv)!important;background:var(--bg)!important}
body.mkw .wc-block-components-radio-control__input:checked{border-color:var(--nv)!important}
body.mkw .wc-block-components-radio-control__input:checked::before{background:var(--nv)!important}
body.mkw .wc-block-components-checkbox__input:checked{background:var(--nv)!important;border-color:var(--nv)!important}
body.mkw .wc-block-components-order-summary-item__image img{border-radius:10px}
body.mkw .wc-block-components-order-summary-item__quantity{background:var(--nv)!important;color:#fff!important;border:0!important}
body.mkw .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{color:var(--mu)!important}
body.mkw .wc-block-components-notice-banner{font-family:inherit}
@media (max-width:980px){
  body.mkw .wc-block-components-sidebar-layout{grid-template-columns:1fr}
  body.mkw .wc-block-components-sidebar{position:static}
}

/* Elementor Pro cart/checkout widgets */
body.mkw .e-cart__container{gap:22px}
/* Elementor's checkout widget can shrink the order summary below a usable width.
   Keep the billing form and review card in a controlled two-column layout. */
body.mkw.woocommerce-checkout .e-checkout__container{
  display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(340px,.9fr)!important;
  align-items:start!important;gap:24px!important;width:100%;max-width:1220px;margin-inline:auto!important
}
body.mkw.woocommerce-checkout .e-checkout__column-start,
body.mkw.woocommerce-checkout .e-checkout__column-end{
  width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;margin:0!important
}
body.mkw.woocommerce-checkout .e-checkout__column-end{align-self:start}
body.mkw.woocommerce-checkout .e-checkout__order_review,
body.mkw.woocommerce-checkout .e-checkout__order_review-2{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box}
body.mkw.woocommerce-checkout .e-checkout__order_review table,
body.mkw.woocommerce-checkout .e-checkout__order_review-2 table{width:100%!important;table-layout:auto}
body.mkw .e-cart__column,body.mkw .e-checkout__column{background:transparent}
body.mkw .e-cart-section,body.mkw .e-checkout__order_review,body.mkw .e-checkout__column-start .e-checkout-secondary-title~*{background:#fff;border:1px solid var(--ln);border-radius:20px}
body.mkw.woocommerce-checkout .e-checkout__order_review{padding:20px!important}
@media (max-width:980px){
  body.mkw.woocommerce-checkout .e-checkout__container{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  body.mkw.woocommerce-checkout .e-checkout__column-start,
  body.mkw.woocommerce-checkout .e-checkout__column-end{grid-column:1!important}
  body.mkw.woocommerce-checkout .e-checkout__order_review{position:static!important}
}

/* ================= SHOP DESIGN ================= */
body.mkw.woocommerce-shop .woocommerce-products-header{display:none!important}
body.mkw.woocommerce-shop #primary{padding-top:30px!important}
body.mkw.woocommerce-shop .mkw-shop-intro{
  position:relative;isolation:isolate;overflow:hidden;margin:0 0 30px;padding:30px 34px 26px;
  border:1px solid var(--ln);border-radius:20px;background:linear-gradient(115deg,#fff 0%,#f0f3fb 100%)
}
body.mkw.woocommerce-shop .mkw-shop-intro::after{
  content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:32%;
  background:linear-gradient(120deg,transparent 18%,rgba(238,129,40,.08) 18% 19%,transparent 19% 41%,rgba(23,38,80,.05) 41% 42%,transparent 42%);pointer-events:none
}
body.mkw.woocommerce-shop .mkw-shop-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--or);font-size:13px;font-weight:700}
body.mkw.woocommerce-shop .mkw-shop-eyebrow::before{content:"";width:20px;height:2px;border-radius:2px;background:var(--or)}
body.mkw.woocommerce-shop .mkw-shop-intro h1{margin:8px 0 8px;color:var(--nv);font-size:clamp(26px,3vw,34px);line-height:1.45;font-weight:700}
body.mkw.woocommerce-shop .mkw-shop-intro p{max-width:760px;margin:0;color:var(--mu);font-size:15px;line-height:1.9}
body.mkw.woocommerce-shop .mkw-shop-benefits{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:18px;color:var(--nv);font-size:13px;font-weight:600}
body.mkw.woocommerce-shop .mkw-shop-benefits span{display:flex;align-items:center;gap:7px}
body.mkw.woocommerce-shop .mkw-shop-benefits i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e7f3eb;color:#33824d;font-size:12px;font-style:normal}
body.mkw.woocommerce-shop .mkw-shop-catalog{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 14px}
body.mkw.woocommerce-shop .mkw-shop-catalog h2{margin:0;color:var(--nv);font-size:21px;line-height:1.5;font-weight:700}
body.mkw.woocommerce-shop .mkw-shop-catalog p{margin:3px 0 0;color:var(--mu);font-size:13px}
body.mkw.woocommerce-shop .woocommerce-result-count,body.mkw.woocommerce-shop .woocommerce-ordering{margin-top:0!important;margin-bottom:16px!important}
body.mkw.woocommerce-shop .woocommerce-result-count{color:var(--mu);font-size:13px}
body.mkw.woocommerce-shop .woocommerce-ordering select{min-height:42px!important;padding:7px 12px!important;border-radius:11px!important;background:#fff!important;font-size:13px!important}
body.mkw.woocommerce-shop ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.mkw.woocommerce-shop ul.products li.product{position:relative;min-width:0;padding:12px!important;border-radius:17px!important;gap:9px!important;transition:transform .18s,box-shadow .18s,border-color .18s}
body.mkw.woocommerce-shop ul.products li.product:hover{transform:translateY(-3px);border-color:#d7ddec!important;box-shadow:0 12px 28px rgba(22,34,62,.09)}
body.mkw.woocommerce-shop ul.products li.product>a.woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:8px}
body.mkw.woocommerce-shop ul.products li.product img{aspect-ratio:4/3;object-fit:contain!important;object-position:center;background:#fff;border-radius:12px;margin:0 0 3px!important}
body.mkw.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{min-height:3em;font-size:16px!important;line-height:1.65!important}
body.mkw.woocommerce-shop ul.products li.product .price{display:flex;align-items:baseline;gap:7px;margin-top:auto;padding-top:4px;font-size:19px!important;font-weight:700!important}
body.mkw.woocommerce-shop ul.products li.product .price del{font-size:13px;color:#9aa0ac;opacity:1}
body.mkw.woocommerce-shop ul.products li.product .price ins{text-decoration:none}
body.mkw.woocommerce-shop ul.products li.product .button{width:100%;min-height:44px!important;margin:4px 0 0!important;border-radius:10px!important;background:var(--nv)!important;color:#fff!important;font-size:13px!important}
body.mkw.woocommerce-shop ul.products li.product .button:hover{background:var(--nv2)!important;color:#fff!important}
body.mkw.woocommerce-shop .mkw-shop-badge{position:absolute;z-index:2;top:20px;right:20px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 40px);padding:5px 10px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.94);color:var(--nv);font-size:11px;font-weight:700;box-shadow:0 2px 8px rgba(16,27,60,.08)}
body.mkw.woocommerce-shop .mkw-shop-badge i{width:7px;height:7px;border-radius:50%;background:var(--nv)}
body.mkw.woocommerce-shop .mkw-shop-badge.is-live{color:#a84c0d}
body.mkw.woocommerce-shop .mkw-shop-badge.is-live i{background:var(--or)}
body.mkw.woocommerce-shop .mkw-shop-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-top:26px;padding-top:20px;border-top:1px solid var(--ln);color:var(--mu);font-size:12px}
body.mkw.woocommerce-shop .mkw-shop-trust span{display:flex;align-items:center;gap:4px}
body.mkw.woocommerce-shop .mkw-shop-trust strong{color:var(--nv);font-weight:600}
@media(max-width:980px){body.mkw.woocommerce-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
  body.mkw.woocommerce-shop #primary{padding-top:20px!important}
  body.mkw.woocommerce-shop .mkw-shop-intro{margin-bottom:23px;padding:22px 18px 20px}
  body.mkw.woocommerce-shop .mkw-shop-intro h1{font-size:25px}
  body.mkw.woocommerce-shop .mkw-shop-intro p{font-size:14px}
  body.mkw.woocommerce-shop .mkw-shop-benefits{gap:9px 14px;font-size:12px}
  body.mkw.woocommerce-shop .mkw-shop-catalog{align-items:start;flex-direction:column;margin-bottom:12px}
  body.mkw.woocommerce-shop .woocommerce-result-count,body.mkw.woocommerce-shop .woocommerce-ordering{float:none!important;margin:0 0 12px!important}
  body.mkw.woocommerce-shop ul.products{gap:10px!important}
  body.mkw.woocommerce-shop ul.products li.product{padding:9px!important;border-radius:14px!important}
  body.mkw.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}
  body.mkw.woocommerce-shop ul.products li.product .price{font-size:16px!important}
  body.mkw.woocommerce-shop .mkw-shop-badge{top:15px;right:15px;padding:4px 8px;font-size:10px}
}
@media(max-width:380px){body.mkw.woocommerce-shop ul.products{grid-template-columns:1fr!important}}

/* ================= SINGLE PRODUCT COURSE CONTENT ================= */
body.mkw.single-product div.product>.mkw-course-content{grid-column:1/-1;width:100%;margin-top:4px;min-width:0}
body.mkw.single-product div.product .woocommerce-tabs{grid-column:1/-1;padding:8px 22px 24px;margin:0!important}
body.mkw.single-product .mkw-course-nav{display:flex;gap:7px;overflow:auto;scrollbar-width:thin;margin:0 0 17px;padding:7px;background:#fff;border:1px solid var(--ln);border-radius:14px;white-space:nowrap}
body.mkw.single-product .mkw-course-nav a{display:block;flex:none;padding:8px 13px;border-radius:9px;color:var(--mu);font-size:12px;font-weight:600;text-decoration:none!important}
body.mkw.single-product .mkw-course-nav a:first-child,body.mkw.single-product .mkw-course-nav a:hover{background:var(--soft);color:var(--nv)}
body.mkw.single-product .mkw-course-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.82fr);gap:17px;align-items:start}
body.mkw.single-product .mkw-course-main,body.mkw.single-product .mkw-course-side{display:grid;gap:16px;min-width:0}
body.mkw.single-product .mkw-course-panel{scroll-margin-top:100px;background:#fff;border:1px solid var(--ln)!important;border-radius:17px!important;padding:22px 24px}
body.mkw.single-product .mkw-course-panel h2{margin:0 0 8px;color:var(--nv);font-size:20px;line-height:1.5;font-weight:700}
body.mkw.single-product .mkw-section-kicker{display:block;margin-bottom:3px;color:var(--or);font-size:11px;font-weight:700}
body.mkw.single-product .mkw-course-description{color:#525e73;font-size:14px;line-height:1.95}
body.mkw.single-product .mkw-course-description>:first-child{margin-top:0}
body.mkw.single-product .mkw-course-description>:last-child{margin-bottom:0}
body.mkw.single-product .mkw-course-description h2,body.mkw.single-product .mkw-course-description h3{color:var(--nv);font-size:16px;margin:16px 0 7px}
body.mkw.single-product .mkw-course-description ul{padding-inline-start:22px}
body.mkw.single-product .mkw-course-facts{display:grid;gap:8px;margin:14px 0 0}
body.mkw.single-product .mkw-course-facts div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--ln)}
body.mkw.single-product .mkw-course-facts div:last-child{padding:0;border:0}
body.mkw.single-product .mkw-course-facts dt{color:var(--mu);font-size:12px}
body.mkw.single-product .mkw-course-facts dd{margin:0;color:var(--ink);font-size:12px;font-weight:600;text-align:left}
body.mkw.single-product .mkw-course-subtitle{margin:0 0 15px;color:var(--mu);font-size:12px;line-height:1.8}
body.mkw.single-product .mkw-module-list{display:grid;gap:9px}
body.mkw.single-product .mkw-module{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--ln);border-radius:12px}
body.mkw.single-product .mkw-module-number{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--soft);color:var(--nv);font-size:12px;font-weight:700}
body.mkw.single-product .mkw-module h3{margin:0;color:var(--ink);font-size:13px;line-height:1.6;font-weight:700}
body.mkw.single-product .mkw-module p{margin:2px 0 0;color:var(--mu);font-size:11px;line-height:1.7}
body.mkw.single-product .mkw-module-step{padding:4px 9px;border-radius:999px;background:var(--bg);color:var(--mu);font-size:10px;white-space:nowrap}
body.mkw.single-product .mkw-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.mkw.single-product .mkw-chart-heading h2{margin-bottom:2px}
body.mkw.single-product .mkw-chart-heading .mkw-course-subtitle{margin-bottom:0}
body.mkw.single-product .mkw-chart-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:#fff1e5;color:var(--or);font-size:20px;font-weight:700}
body.mkw.single-product .mkw-chart-svg{display:block;width:100%;height:auto;min-height:150px;margin-top:13px;overflow:visible}
body.mkw.single-product .mkw-chart-grid path{stroke:#e7eaf0;stroke-width:1}
body.mkw.single-product .mkw-chart-svg text{fill:var(--mu);font:12px "IBM Plex Sans Arabic",Tahoma,sans-serif}
body.mkw.single-product .mkw-chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:2px;color:var(--mu);font-size:11px}
body.mkw.single-product .mkw-chart-legend span{display:flex;align-items:center;gap:6px}
body.mkw.single-product .mkw-chart-legend i{width:9px;height:9px;border-radius:50%;background:var(--nv)}
body.mkw.single-product .mkw-chart-legend span:last-child i{background:var(--or)}
body.mkw.single-product .mkw-outcome-list,body.mkw.single-product .mkw-audience-list{display:grid;gap:11px;margin:14px 0 0;padding:0;list-style:none}
body.mkw.single-product .mkw-outcome-list li{display:flex;align-items:flex-start;gap:9px;color:#4d596e;font-size:12px;line-height:1.8}
body.mkw.single-product .mkw-outcome-list i{display:grid;place-items:center;flex:none;width:19px;height:19px;margin-top:1px;border-radius:50%;background:#e8f4ec;color:#33824d;font-style:normal;font-size:11px;font-weight:700}
body.mkw.single-product .mkw-audience-list li{display:flex;align-items:flex-start;gap:9px;color:#4d596e;font-size:12px;line-height:1.8}
body.mkw.single-product .mkw-audience-dot{width:7px;height:7px;flex:none;margin-top:8px;border-radius:50%;background:var(--or)}
body.mkw.single-product .mkw-course-note{padding:14px 16px;border-radius:13px;background:#fff5eb;color:#805020;font-size:12px;line-height:1.8}
body.mkw.single-product .mkw-course-note strong{display:block;margin-bottom:2px;color:#854719;font-size:13px}
.mkw-product-hero{position:relative;margin:18px 0 14px;padding:30px 34px;overflow:hidden;border-radius:20px;background:linear-gradient(112deg,#1d2b67,#2d427d);color:#fff}
.mkw-product-hero:after{position:absolute;inset:auto auto -180px -80px;width:360px;height:360px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 26px rgba(255,255,255,.025),0 0 0 54px rgba(255,255,255,.02);content:"";pointer-events:none}
.mkw-product-hero-inner{position:relative;z-index:1;max-width:1000px;margin-inline-start:auto}
.mkw-product-hero-inner{width:100%;max-width:none;margin:0;text-align:right}
.mkw-product-hero-kicker{display:inline-flex;margin-bottom:7px;color:#ffad66;font-size:12px;font-weight:700}
.mkw-product-hero h1{margin:0 0 8px;color:#fff;font-size:clamp(25px,3vw,36px);line-height:1.5;font-weight:700}
.mkw-product-hero p{max-width:850px;margin:0;color:#d9dff2;font-size:14px;line-height:1.9}
.mkw-learning-roadmap{margin:0 0 20px;padding:20px 24px;border:1px solid var(--ln);border-radius:16px;background:#fff}
.mkw-roadmap-heading{text-align:right;margin-bottom:15px}
.mkw-roadmap-heading h2{margin:0;color:var(--nv);font-size:19px;font-weight:700}
.mkw-roadmap-heading p{margin:3px 0 0;color:var(--mu);font-size:12px}
.mkw-learning-roadmap ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;position:relative}
.mkw-learning-roadmap ol:before{position:absolute;top:18px;right:8%;left:8%;height:2px;background:linear-gradient(90deg,#2d5fb2,#e6eaf4);content:""}
.mkw-learning-roadmap li{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;padding:0 8px;text-align:center}
.mkw-learning-roadmap li>span{display:grid;width:37px;height:37px;place-items:center;border:3px solid #fff;border-radius:50%;background:#315eac;color:#fff;box-shadow:0 0 0 1px #dce3f1;font:700 12px "Readex Pro",sans-serif}
.mkw-learning-roadmap li:first-child>span{background:var(--or)}
.mkw-learning-roadmap li>b{color:var(--nv);font-size:12px;line-height:1.55}
.mkw-learning-roadmap li>small{color:var(--mu);font-size:10px;line-height:1.5}
body.mkw.single-product div.product>.summary{position:sticky!important;top:24px!important}
body.mkw.single-product .product_title{display:none!important}
body.mkw.single-product .mkw-price-label{display:block;margin:-3px 0 6px;color:var(--mu);font-size:12px;font-weight:600}
@media(max-width:980px){body.mkw.single-product .mkw-course-layout{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr)}}
@media(max-width:700px){
  .mkw-product-hero{margin:10px 0;padding:22px 19px;border-radius:16px}
  .mkw-product-hero h1{font-size:25px}
  .mkw-product-hero p{font-size:12px}
  .mkw-learning-roadmap{padding:16px 12px;overflow:hidden}
  .mkw-learning-roadmap ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 6px}
  .mkw-learning-roadmap ol:before{display:none}
  .mkw-learning-roadmap li{padding:0 3px}
  .mkw-learning-roadmap li>b{font-size:11px}
  body.mkw.single-product div.product>.summary{position:static;padding:22px!important}
  body.mkw.single-product .mkw-course-layout{grid-template-columns:1fr}
  body.mkw.single-product .mkw-course-panel{padding:18px}
  body.mkw.single-product .mkw-course-nav{margin-bottom:12px}
  body.mkw.single-product .mkw-course-nav a{padding:7px 10px;font-size:11px}
}
@media(max-width:420px){
  body.mkw.single-product .mkw-module{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:10px}
  body.mkw.single-product .mkw-module-step{grid-column:2;justify-self:start;margin-top:-4px}
  body.mkw.single-product .mkw-chart-svg text{font-size:10px}
}
/* Prevent theme and builder columns from imposing a wider-than-screen minimum. */
body.mkw #primary,body.mkw .site-main,body.mkw .woocommerce,body.mkw .woocommerce-page,
body.mkw .woocommerce-checkout form.checkout,body.mkw .e-checkout__container,
body.mkw .wc-block-components-sidebar-layout,body.mkw .mkw-course-layout{min-width:0;max-width:100%}
body.mkw .woocommerce img,body.mkw .woocommerce video,body.mkw .woocommerce iframe{max-width:100%}
@media(max-width:640px){
  body.mkw.woocommerce-checkout form.checkout{gap:12px!important}
  body.mkw.woocommerce-checkout #customer_details,body.mkw.woocommerce-checkout #order_review,
  body.mkw.woocommerce-checkout .e-checkout__column-start,body.mkw.woocommerce-checkout .e-checkout__column-end{padding:14px!important}
  body.mkw.woocommerce-checkout .woocommerce-checkout-review-order-table,
  body.mkw.woocommerce-checkout .shop_table{font-size:12px!important;overflow-wrap:anywhere}
  body.mkw table.cart tr.cart_item{grid-template-columns:56px minmax(0,1fr) 30px;gap:5px 9px}
  body.mkw table.cart td.product-name{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}
  body.mkw table.cart td.product-quantity{grid-column:2;grid-row:2}
  body.mkw table.cart td.product-subtotal{grid-column:2;grid-row:3}
  body.mkw table.cart td.product-thumbnail{grid-column:1;grid-row:1 / span 3}
  body.mkw table.cart td.product-remove{grid-column:3;grid-row:1}
  body.mkw .mkw-course-panel{min-width:0;overflow-wrap:anywhere}
  body.mkw.single-product .mkw-chart-svg{min-height:110px}
}

/* Full product-page composition: curriculum, outcomes and purchase card share one layout. */
body.mkw.single-product div.product{display:block!important;float:none!important}
body.mkw.single-product .mkw-purchase-gallery-slot{margin:0 0 12px;padding:8px;overflow:hidden;border:1px solid var(--ln);border-radius:16px;background:#fff}
body.mkw.single-product .mkw-purchase-gallery-slot .woocommerce-product-gallery{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.mkw.single-product .mkw-purchase-gallery-slot .woocommerce-product-gallery__wrapper{margin:0!important}
body.mkw.single-product .mkw-purchase-gallery-slot .woocommerce-product-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:10px;background:#fff}
body.mkw.single-product .mkw-purchase-gallery-slot .flex-control-thumbs{gap:6px;margin-top:7px!important}
body.mkw.single-product .mkw-purchase-gallery-slot .flex-control-thumbs li{width:52px!important}
body.mkw.single-product .mkw-purchase-gallery-slot .woocommerce-product-gallery__trigger{top:14px!important;left:14px!important}
body.mkw.single-product div.product>.onsale{display:none!important}
body.mkw.single-product div.product>.summary{display:none!important}
body.mkw.single-product .mkw-course-content{margin-top:18px!important}
body.mkw.single-product .mkw-course-layout{grid-template-columns:minmax(0,1.25fr) minmax(245px,.86fr) minmax(250px,.7fr);gap:16px;align-items:start}
body.mkw.single-product .mkw-course-main{grid-column:1;grid-row:1}
body.mkw.single-product .mkw-course-side{grid-column:2;grid-row:1}
body.mkw.single-product .mkw-purchase-column{grid-column:3;grid-row:1;min-width:0}
body.mkw.single-product .mkw-purchase-slot>.summary{display:block!important;float:none!important;position:static!important;top:auto!important;width:100%!important;margin:0!important;padding:22px!important;background:#fff;border:1px solid var(--ln)!important;border-radius:18px!important;box-shadow:0 8px 26px rgba(30,42,90,.06)}
body.mkw.single-product .mkw-purchase-slot .product_title{display:block!important;margin:0 0 8px!important;color:var(--nv)!important;font-size:19px!important;line-height:1.55!important}
body.mkw.single-product .mkw-purchase-slot .mkw-price-label{margin:0 0 5px;font-size:12px}
body.mkw.single-product .mkw-purchase-slot .summary .price{margin:0 0 14px!important;padding:12px 14px;font-size:27px!important}
body.mkw.single-product .mkw-purchase-slot .woocommerce-product-rating{font-size:12px}
body.mkw.single-product .mkw-purchase-slot .mkw-trust{padding:12px;margin-top:12px}
body.mkw.single-product .mkw-purchase-slot .mkw-ask{font-size:12px}
body.mkw.single-product .mkw-course-content .mkw-purchase-column .summary .product_meta{font-size:11px}
@media(max-width:1050px){
  body.mkw.single-product .mkw-course-layout{grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr)}
  body.mkw.single-product .mkw-course-main{grid-column:1;grid-row:1}
  body.mkw.single-product .mkw-course-side{grid-column:2;grid-row:1}
  body.mkw.single-product .mkw-purchase-column{grid-column:1/-1;grid-row:2}
  body.mkw.single-product .mkw-purchase-slot>.summary{max-width:none}
}
@media(max-width:700px){
  body.mkw.single-product .mkw-course-layout{grid-template-columns:minmax(0,1fr);gap:12px}
  body.mkw.single-product .mkw-purchase-column{grid-column:1;grid-row:1}
  body.mkw.single-product .mkw-course-main{grid-column:1;grid-row:2}
  body.mkw.single-product .mkw-course-side{grid-column:1;grid-row:3}
  body.mkw.single-product .mkw-purchase-slot>.summary{padding:18px!important}
}
/* Match the approved product composition: outcomes at right, curriculum centered, checkout at left. */
body.mkw.single-product .mkw-course-layout{grid-template-columns:minmax(250px,.82fr) minmax(440px,1.45fr) minmax(245px,.72fr);gap:16px}
body.mkw.single-product .mkw-course-side{grid-column:1;grid-row:1}
body.mkw.single-product .mkw-course-main{grid-column:2;grid-row:1}
body.mkw.single-product .mkw-purchase-column{grid-column:3;grid-row:1}
body.mkw.single-product .mkw-course-main-card{padding:0!important;overflow:hidden}
body.mkw.single-product .mkw-course-nav{margin:0;padding:6px 10px;border:0;border-bottom:1px solid var(--ln);border-radius:0;background:#fff;gap:2px}
body.mkw.single-product .mkw-course-nav button{position:relative;flex:none;padding:12px 13px;border:0;border-radius:8px;background:transparent;color:var(--mu);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}
body.mkw.single-product .mkw-course-nav button:hover{background:#f7f8fc;color:var(--nv)}
body.mkw.single-product .mkw-course-nav button.is-active{color:var(--nv);background:transparent}
body.mkw.single-product .mkw-course-nav button.is-active:after{position:absolute;right:10px;bottom:-7px;left:10px;height:3px;border-radius:3px;background:var(--or);content:""}
body.mkw.single-product .mkw-course-tab-panel{padding:21px 22px}
body.mkw.single-product .mkw-course-tab-panel[hidden]{display:none!important}
body.mkw.single-product .mkw-course-tab-panel h2{font-size:20px}
body.mkw.single-product .mkw-course-meta-line{margin:0 0 14px;color:var(--mu);font-size:12px;line-height:1.7}
body.mkw.single-product .mkw-course-side{gap:12px}
body.mkw.single-product .mkw-outcomes-card{background:linear-gradient(145deg,#fff 0%,#f5f7fc 100%)!important}
body.mkw.single-product .mkw-outcomes-card h2{display:flex;align-items:center;gap:9px}
body.mkw.single-product .mkw-outcomes-card h2:before{content:"✓";display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fff0e3;color:var(--or);font-size:15px}
body.mkw.single-product .mkw-outcomes-card .mkw-outcome-list{gap:13px}
body.mkw.single-product .mkw-outcomes-card .mkw-outcome-list li{font-size:12px;line-height:1.75}
body.mkw.single-product .mkw-course-side .mkw-course-panel:not(.mkw-outcomes-card){padding:17px 18px}
body.mkw.single-product .mkw-purchase-slot>.summary{padding:19px!important}
body.mkw.single-product .mkw-purchase-slot .product_title{display:none!important}
body.mkw.single-product .mkw-purchase-slot .summary .price{background:#f6f7fa;font-size:28px!important}
body.mkw.single-product .mkw-purchase-slot .single_add_to_cart_button{background:var(--or)!important;color:#fff!important;min-height:50px}
body.mkw.single-product .mkw-purchase-slot .single_add_to_cart_button:hover{background:#d96512!important}
body.mkw.single-product .mkw-purchase-slot .mkw-trust{gap:7px;padding:12px 0 0;border:0;border-top:1px solid var(--ln);border-radius:0}
body.mkw.single-product .mkw-purchase-slot .mkw-trust li{font-size:12px}
body.mkw.single-product .mkw-course-resources{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
body.mkw.single-product .mkw-course-resources .mkw-course-panel{padding:20px 22px}
body.mkw.single-product .mkw-course-resources .mkw-course-note{padding:20px 22px;border:1px solid #f3e5d7}
body.mkw.single-product.mkw-outcomes-active .mkw-outcomes-card{display:none}
@media(max-width:1050px){
  body.mkw.single-product .mkw-course-layout{grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr)}
  body.mkw.single-product .mkw-course-side{grid-column:1;grid-row:1}
  body.mkw.single-product .mkw-course-main{grid-column:2;grid-row:1}
  body.mkw.single-product .mkw-purchase-column{grid-column:1/-1;grid-row:2}
  body.mkw.single-product .mkw-purchase-slot>.summary{max-width:100%}
}
@media(max-width:700px){
  body.mkw.single-product .mkw-course-layout{grid-template-columns:minmax(0,1fr)}
  body.mkw.single-product .mkw-purchase-column{grid-column:1;grid-row:1}
  body.mkw.single-product .mkw-course-main{grid-column:1;grid-row:2}
  body.mkw.single-product .mkw-course-side{grid-column:1;grid-row:3}
  body.mkw.single-product .mkw-course-nav{overflow:auto}
  body.mkw.single-product .mkw-course-nav button{padding:10px 9px;font-size:11px}
  body.mkw.single-product .mkw-course-tab-panel{padding:18px 16px}
  body.mkw.single-product .mkw-course-resources{grid-template-columns:1fr}
}

/* Arabic training-program store page */
body.mkw.woocommerce-shop.mkw-store-page #primary{padding:44px 0 64px!important}
body.mkw-store-page #primary>.ast-woocommerce-container{width:100%;max-width:none;margin:0;padding:0;background:transparent}
body.mkw-store-page .mkw-store-page-content{width:100%;max-width:1220px;margin:0 auto;color:var(--ink)}
body.mkw-store-page .mkw-store-page-content *{box-sizing:border-box}
body.mkw-store-page .mkw-store-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:35px;align-items:center;overflow:hidden;margin:0 0 30px;padding:38px 40px;border-radius:22px;background:linear-gradient(112deg,#1d2b67,#2d427d);color:#fff;isolation:isolate}
body.mkw-store-page .mkw-store-hero:after{position:absolute;z-index:-1;inset:auto auto -200px -70px;width:410px;height:410px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 58px rgba(255,255,255,.02);content:""}
body.mkw-store-page .mkw-store-hero-copy{position:relative;z-index:1}
body.mkw-store-page .mkw-store-eyebrow{display:inline-flex;margin-bottom:9px;color:#ffb16d;font-size:13px;font-weight:700}
body.mkw-store-page .mkw-store-hero h1{max-width:720px;margin:0 0 9px;color:#fff;font-family:"Readex Pro","IBM Plex Sans Arabic",sans-serif;font-size:clamp(27px,3.1vw,40px);line-height:1.5;font-weight:700}
body.mkw-store-page .mkw-store-hero p{max-width:670px;margin:0;color:#e0e5f3;font-size:15px;line-height:1.9}
body.mkw-store-page .mkw-store-hero-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:11px 17px;border-radius:10px;background:#f07818;color:#fff!important;font-weight:700;font-size:13px;transition:background .15s,transform .15s}
body.mkw-store-page .mkw-store-hero-link:hover{background:#d96512;transform:translateY(-1px)}
body.mkw-store-page .mkw-store-hero-stats{display:grid;grid-template-columns:1fr;gap:9px}
body.mkw-store-page .mkw-store-hero-stats div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 14px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.07)}
body.mkw-store-page .mkw-store-hero-stats strong{color:#fff;font-size:18px}
body.mkw-store-page .mkw-store-hero-stats span{color:#d9dff2;font-size:12px}
body.mkw-store-page .mkw-store-catalog{scroll-margin-top:90px}
body.mkw-store-page .mkw-store-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
body.mkw-store-page .mkw-store-catalog-head>div>span{color:var(--or);font-size:12px;font-weight:700}
body.mkw-store-page .mkw-store-catalog-head h2{margin:2px 0 3px;color:var(--nv);font-size:23px;line-height:1.5;font-weight:700}
body.mkw-store-page .mkw-store-catalog-head p{margin:0;color:var(--mu);font-size:13px}
body.mkw-store-page .mkw-store-search{position:relative;display:block;width:min(100%,310px);flex:none}
body.mkw-store-page .mkw-store-search input{width:100%;min-height:44px;padding:8px 14px 8px 42px!important;border:1px solid var(--ln2)!important;border-radius:12px!important;background:#fff!important;font-family:inherit;font-size:13px;color:var(--ink)}
body.mkw-store-page .mkw-store-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--mu);font-size:23px;font-style:normal;line-height:1}
body.mkw-store-page .mkw-store-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px;padding:9px 11px;border:1px solid var(--ln);border-radius:14px;background:#fff}
body.mkw-store-page .mkw-store-filters{display:flex;gap:6px;flex-wrap:wrap}
body.mkw-store-page .mkw-store-filters button{min-height:34px;padding:6px 13px;border:0;border-radius:9px;background:transparent;color:var(--mu);font:600 12px "IBM Plex Sans Arabic",sans-serif;cursor:pointer;transition:background .15s,color .15s}
body.mkw-store-page .mkw-store-filters button:hover{background:#f4f6fb;color:var(--nv)}
body.mkw-store-page .mkw-store-filters button.is-active{background:var(--soft);color:var(--nv)}
body.mkw-store-page .mkw-store-count{flex:none;color:var(--mu);font-size:12px}
body.mkw-store-page .mkw-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.mkw-store-page .mkw-store-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--ln)!important;border-radius:18px!important;background:#fff;box-shadow:0 5px 20px rgba(26,39,81,.035);transition:transform .18s,box-shadow .18s,border-color .18s}
body.mkw-store-page .mkw-store-card:hover{transform:translateY(-3px);border-color:#d7ddec!important;box-shadow:0 14px 32px rgba(26,39,81,.09)}
body.mkw-store-page .mkw-store-card[hidden]{display:none!important}
body.mkw-store-page .mkw-store-card-image{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#f5f6fa}
body.mkw-store-page .mkw-store-card-image img{display:block;width:100%;height:100%;margin:0!important;object-fit:contain;transition:transform .3s}
body.mkw-store-page .mkw-store-card:hover .mkw-store-card-image img{transform:scale(1.025)}
body.mkw-store-page .mkw-store-card-badge{position:absolute;top:12px;right:12px;padding:5px 10px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(255,255,255,.95);color:var(--nv);font-size:11px;font-weight:700;box-shadow:0 3px 12px rgba(18,28,58,.08)}
body.mkw-store-page .mkw-store-card-body{display:flex;flex:1;flex-direction:column;padding:16px 17px 17px}
body.mkw-store-page .mkw-store-rating{margin-bottom:5px;color:#e87918;font-size:12px;font-weight:700}
body.mkw-store-page .mkw-store-rating small{color:var(--mu);font-size:10px;font-weight:400}
body.mkw-store-page .mkw-store-card h3{margin:0 0 7px;color:var(--nv);font-size:16px;line-height:1.65;font-weight:700}
body.mkw-store-page .mkw-store-card h3 a{color:inherit}
body.mkw-store-page .mkw-store-card-body>p{min-height:3.4em;margin:0 0 15px;color:var(--mu);font-size:12px;line-height:1.75}
body.mkw-store-page .mkw-store-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:11px;border-top:1px solid var(--ln)}
body.mkw-store-page .mkw-store-price{color:var(--ink);font-size:18px;font-weight:700;white-space:nowrap}
body.mkw-store-page .mkw-store-price del{margin-inline-end:4px;color:#9aa0ac;font-size:12px;font-weight:400;opacity:1}
body.mkw-store-page .mkw-store-price ins{text-decoration:none}
body.mkw-store-page .mkw-store-buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:7px 12px;border-radius:10px;background:var(--or);color:#fff!important;font-size:12px;font-weight:700;white-space:nowrap}
body.mkw-store-page .mkw-store-buy:hover{background:#d96512}
body.mkw-store-page .mkw-store-empty{margin:16px 0;padding:28px;border:1px dashed var(--ln2);border-radius:15px;color:var(--mu);text-align:center}
body.mkw-store-page .mkw-store-assurance{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;margin-top:24px;padding-top:18px;border-top:1px solid var(--ln);color:var(--mu);font-size:12px}
body.mkw-store-page .mkw-store-assurance span:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-inline-end:6px;border-radius:50%;background:#e8f4ec;color:#33824d;font-size:11px;font-weight:700}
@media(max-width:980px){body.mkw-store-page .mkw-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 body.mkw.woocommerce-shop.mkw-store-page #primary{padding:28px 0 40px!important}
 body.mkw-store-page .mkw-store-hero{grid-template-columns:1fr;gap:20px;margin-bottom:23px;padding:25px 21px;border-radius:17px}
 body.mkw-store-page .mkw-store-hero h1{font-size:27px}
 body.mkw-store-page .mkw-store-hero p{font-size:13px}
 body.mkw-store-page .mkw-store-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 body.mkw-store-page .mkw-store-hero-stats div{align-items:flex-start;flex-direction:column;gap:2px;padding:9px}
 body.mkw-store-page .mkw-store-hero-stats strong{font-size:14px}
 body.mkw-store-page .mkw-store-hero-stats span{font-size:10px}
 body.mkw-store-page .mkw-store-catalog-head{align-items:stretch;flex-direction:column;gap:12px}
 body.mkw-store-page .mkw-store-search{width:100%}
 body.mkw-store-page .mkw-store-tools{align-items:flex-start;flex-direction:column}
 body.mkw-store-page .mkw-store-filters{gap:4px}
 body.mkw-store-page .mkw-store-grid{gap:11px}
 body.mkw-store-page .mkw-store-card-body{padding:12px}
 body.mkw-store-page .mkw-store-card h3{font-size:13px}
 body.mkw-store-page .mkw-store-card-body>p{font-size:11px}
 body.mkw-store-page .mkw-store-card-footer{align-items:stretch;flex-direction:column}
 body.mkw-store-page .mkw-store-buy{width:100%}
}
@media(max-width:440px){body.mkw-store-page .mkw-store-grid{grid-template-columns:1fr}}
/* Keep the hero clear of the site header; apply spacing to the hero itself so theme wrapper padding cannot override it. */
body.mkw-store-page main.mkw-store-page-content>.mkw-store-hero{margin-top:40px!important}
@media(max-width:700px){body.mkw-store-page main.mkw-store-page-content>.mkw-store-hero{margin-top:28px!important}}
