/* Native WooCommerce adapter: preserve form names, controls, validation and plugin blocks. */
.bxp-native-commerce{padding-bottom:48px}.bxp-native-commerce .bxp-commerce-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.bxp-native-commerce .bxp-commerce-context{flex-shrink:0}.bxp-native-commerce-body{min-width:0}.bxp-native-commerce-body>.woocommerce{margin:0}.bxp-native-commerce-help{max-width:900px;margin:28px 0 0}.bxp-native-commerce-help summary{list-style:none}.bxp-native-commerce-help summary::-webkit-details-marker{display:none}.bxp-native-commerce-help .bxp-commerce-actions{margin-bottom:14px}.bxp-native-commerce-help .bxp-commerce-detail-link{display:inline-flex;margin-top:10px;color:#0b3b8c;font-size:12px;font-weight:700}
.bxp-native-journey{margin:0 0 27px}.bxp-native-journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.bxp-native-journey li>a,.bxp-native-journey li>span{display:flex;gap:12px;align-items:center;min-height:61px;padding:13px 17px;border:1px solid #e0e8f3;border-radius:13px;background:#fff;font-size:11px;font-weight:700;color:#8b9ab0}.bxp-native-journey i{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#f0f4fa;font:700 11px/1 Cairo,Arial,sans-serif;color:#9aabc2}.bxp-native-journey .is-current>a,.bxp-native-journey .is-current>span{border-color:#0b3b8c;background:#edf3fc;color:#0b3b8c}.bxp-native-journey .is-current i{background:#0b3b8c;color:#fff}.bxp-native-journey .is-done i{background:#f3e8df;color:#996d4d}
.bxp-native-commerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){border-radius:12px;border-top-width:2px;font:12px/2 Cairo,Arial,sans-serif}.bxp-native-commerce :is(button.button,a.button,input.button,.woocommerce-button,.wc-block-components-button){min-height:46px;padding:12px 21px;border:1px solid #0b3b8c;border-radius:10px;background:#0b3b8c;color:#fff;font:700 12px/1.8 Cairo,Arial,sans-serif;box-shadow:none;text-align:center}.bxp-native-commerce :is(button.button,a.button,input.button,.woocommerce-button):hover{background:#083480;color:#fff}.bxp-native-commerce :is(button.button,input.button):disabled{background:#e9eef5;border-color:#e0e7f0;color:#91a0b5;opacity:1}.bxp-native-commerce form :is(input.input-text,textarea,select){min-height:47px;border:1px solid #dce5f1;border-radius:10px;background:#fff;padding:11px 13px;color:#243f65;font:13px/1.8 Cairo,Arial,sans-serif;box-shadow:none}.bxp-native-commerce form textarea{min-height:105px}.bxp-native-commerce form input[type=checkbox],.bxp-native-commerce form input[type=radio]{accent-color:#0b3b8c}.bxp-native-commerce form .form-row{margin-bottom:18px;padding:0}.bxp-native-commerce form .form-row label{font:700 11px/2 Cairo,Arial,sans-serif;color:#536782;margin-bottom:6px}.bxp-native-commerce form .form-row .required{color:#a56f49}.bxp-native-commerce .select2-container .select2-selection--single{height:47px;border:1px solid #dce5f1;border-radius:10px}.bxp-native-commerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:45px;font-size:12px;color:#243f65}.bxp-native-commerce .select2-container .select2-selection--single .select2-selection__arrow{height:45px}
.bxp-native-cart .woocommerce:has(>.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px}.bxp-native-cart .woocommerce>.woocommerce-notices-wrapper,.bxp-native-cart .woocommerce>.cart-empty,.bxp-native-cart .woocommerce>.return-to-shop{grid-column:1/-1}.bxp-native-cart .woocommerce-cart-form{min-width:0;padding:24px;border:1px solid #e0e8f3;border-radius:21px;background:#fff}.bxp-native-cart .cart-collaterals{width:100%;min-width:0}.bxp-native-cart .cart-collaterals .cart_totals{float:none;width:100%;padding:25px;border:1px solid #e0e8f3;border-radius:21px;background:#fff}.bxp-native-cart .cart_totals h2{margin:0 0 20px;color:#0b3b8c;font:700 23px/1.7 Cairo,Arial,sans-serif}.bxp-native-cart :is(table.shop_table,table.shop_table td,table.shop_table th){border:0}.bxp-native-cart table.shop_table{border-collapse:collapse;margin:0}.bxp-native-cart table.shop_table th{padding:12px 7px;color:#8c9ab0;font-size:10px;line-height:1.9}.bxp-native-cart table.shop_table td{padding:19px 7px;border-top:1px solid #e9eef5;font-size:12px;line-height:2}.bxp-native-cart .product-thumbnail img{display:block;width:82px;height:82px;object-fit:contain;background:#fff}.bxp-native-cart .product-name{font-weight:700;color:#254873}.bxp-native-cart .product-name dl{font-size:10px;font-weight:400;color:#8191a8}.bxp-native-cart .product-name dt{font-weight:700}.bxp-native-cart .product-name dd p{margin:0}.bxp-native-cart input.qty{width:69px;text-align:center;padding-inline:7px;min-height:42px}.bxp-native-cart a.remove{display:grid;place-items:center;width:28px;height:28px;line-height:1;font-size:23px;color:#a8b3c3!important;background:#f3f6fa;border-radius:50%}.bxp-native-cart a.remove:hover{background:#f7e9e5;color:#a85a40!important}.bxp-native-cart .coupon input.input-text{width:150px;max-width:100%}.bxp-native-cart .coupon{display:flex;flex-wrap:wrap;gap:8px}.bxp-native-cart .cart_totals .order-total .amount{font:700 23px/1.7 Cairo,Arial,sans-serif;color:#0b3b8c}.bxp-native-cart .cart_totals .wc-proceed-to-checkout{padding:20px 0 0}.bxp-native-cart .wc-proceed-to-checkout .checkout-button{margin:0;font-size:13px}.bxp-native-cart .cross-sells{float:none!important;width:100%!important;margin:25px 0 0}.bxp-native-cart .cross-sells>h2{font-size:18px;line-height:1.8;color:#0b3b8c}
.bxp-native-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 26px;align-items:start}.bxp-native-checkout form.checkout>#customer_details{grid-column:1;grid-row:1/span 3;float:none;width:100%;padding:28px;border:1px solid #e0e8f3;border-radius:21px;background:#fff}.bxp-native-checkout form.checkout>#order_review_heading{grid-column:2;margin:0;padding:23px 25px 0;border:1px solid #e0e8f3;border-bottom:0;border-radius:21px 21px 0 0;background:#fff;font-size:22px;color:#0b3b8c}.bxp-native-checkout form.checkout>#order_review{grid-column:2;float:none;width:100%;padding:17px 25px 25px;border:1px solid #e0e8f3;border-top:0;border-radius:0 0 21px 21px;background:#fff}.bxp-native-checkout .col2-set .col-1,.bxp-native-checkout .col2-set .col-2{float:none;width:100%}.bxp-native-checkout h3{color:#0b3b8c;font-size:20px;line-height:1.8;margin:0 0 19px}.bxp-native-checkout .woocommerce-shipping-fields{margin-top:28px}.bxp-native-checkout .woocommerce-checkout-review-order-table{border:0!important;font-size:11px}.bxp-native-checkout .woocommerce-checkout-review-order-table td,.bxp-native-checkout .woocommerce-checkout-review-order-table th{padding:15px 0;border-color:#e8edf5!important;line-height:1.9}.bxp-native-checkout .woocommerce-checkout-review-order-table .order-total{color:#0b3b8c;font-size:17px}.bxp-native-checkout #payment{border-radius:12px;background:#f7f9fc}.bxp-native-checkout #payment ul.payment_methods{padding:17px;font-size:11px}.bxp-native-checkout #payment div.form-row{padding:17px}.bxp-native-checkout #payment #place_order{float:none;width:100%}.bxp-native-checkout .woocommerce-terms-and-conditions-wrapper{font-size:10px;line-height:2;color:#8191a8}
.bxp-native-account .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.bxp-native-account .woocommerce-MyAccount-navigation{float:none;width:100%;padding:12px;border:1px solid #e0e8f3;border-radius:18px;background:#fff}.bxp-native-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.bxp-native-account .woocommerce-MyAccount-navigation a{display:block;min-height:44px;padding:11px 13px;border-radius:9px;color:#8191a8;font-size:11px;font-weight:700}.bxp-native-account .woocommerce-MyAccount-navigation .is-active a{background:#0b3b8c;color:#fff}.bxp-native-account .woocommerce-MyAccount-content{float:none;width:100%;min-width:0;min-height:320px;padding:28px;border:1px solid #e0e8f3;border-radius:20px;background:#fff}.bxp-native-account .woocommerce-MyAccount-content p{font-size:13px;line-height:2.15;color:#647992}.bxp-native-account form.login,.bxp-native-account form.register,.bxp-native-account form.lost_reset_password{max-width:640px;margin:0;padding:29px;border:1px solid #dfe7f3;border-radius:21px;background:#fff}.bxp-native-account .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bxp-native-account .u-column1,.bxp-native-account .u-column2{float:none;width:100%}.bxp-native-account h2{color:#0b3b8c;font-size:23px}.bxp-native-account .woocommerce-LostPassword{font-size:11px;color:#8295ae}.bxp-native-account .woocommerce-form-login__rememberme{font-size:10px!important}.bxp-native-account table.shop_table{font-size:11px;border-color:#e0e8f3;border-radius:12px}.bxp-native-account table.shop_table th,.bxp-native-account table.shop_table td{padding:13px;line-height:1.9}
.bxp-native-commerce :is(.wc-block-cart__main,.wc-block-checkout__main){padding:25px;border:1px solid #e0e8f3;border-radius:21px;background:#fff}.bxp-native-commerce :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar){padding:22px;border:1px solid #e0e8f3;border-radius:21px;background:#fff}.bxp-native-commerce .wc-block-components-title{font-family:Cairo,Arial,sans-serif;color:#0b3b8c}.bxp-native-commerce .wc-block-components-text-input input,.bxp-native-commerce .wc-block-components-combobox-control input{border-color:#dce5f1;border-radius:10px;font-family:Cairo,Arial,sans-serif}.bxp-native-commerce .wc-block-components-order-summary-item__image img{object-fit:contain;border-radius:10px;background:#fff}.bxp-native-commerce .wc-block-cart-items__header{font-size:11px;color:#8799b2}.bxp-native-commerce .wc-block-components-panel__button{font-family:Cairo,Arial,sans-serif}.bxp-native-commerce a:focus-visible,.bxp-native-commerce button:focus-visible{outline:2px solid #0b3b8c;outline-offset:3px}
@media(min-width:1100px) and (min-height:850px){.bxp-native-cart .cart-collaterals{position:sticky;top:210px}.bxp-native-checkout form.checkout>#order_review{align-self:start}}
@media(max-width:1050px){.bxp-native-cart .woocommerce:has(>.woocommerce-cart-form),.bxp-native-checkout form.checkout{grid-template-columns:minmax(0,1fr)}.bxp-native-checkout form.checkout>#customer_details,.bxp-native-checkout form.checkout>#order_review_heading,.bxp-native-checkout form.checkout>#order_review{grid-column:1;grid-row:auto}.bxp-native-checkout form.checkout>#order_review_heading{margin-top:24px}.bxp-native-cart .cart-collaterals{position:static}.bxp-native-account .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:700px){.bxp-native-commerce .bxp-commerce-intro{display:block}.bxp-native-commerce .bxp-commerce-context{display:inline-flex;margin-top:15px}.bxp-native-journey ol{gap:6px}.bxp-native-journey li>a,.bxp-native-journey li>span{flex-direction:column;justify-content:center;gap:6px;padding:10px 6px;font-size:9px;text-align:center;min-height:76px}.bxp-native-cart .woocommerce-cart-form,.bxp-native-cart .cart-collaterals .cart_totals,.bxp-native-checkout form.checkout>#customer_details{padding:19px;border-radius:17px}.bxp-native-cart table.shop_table td{padding-block:14px}.bxp-native-cart .product-thumbnail img{width:72px;height:72px}.bxp-native-cart .coupon{float:none;width:100%;margin-bottom:12px}.bxp-native-cart .coupon input.input-text{flex:1}.bxp-native-checkout form.checkout>#order_review_heading{padding-inline:19px;border-radius:17px 17px 0 0}.bxp-native-checkout form.checkout>#order_review{padding-inline:19px;border-radius:0 0 17px 17px}.bxp-native-account .woocommerce:has(>.woocommerce-MyAccount-navigation),.bxp-native-account .u-columns{grid-template-columns:minmax(0,1fr)}.bxp-native-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}.bxp-native-account .woocommerce-MyAccount-navigation a{font-size:10px;text-align:center}.bxp-native-account .woocommerce-MyAccount-content,.bxp-native-account form.login,.bxp-native-account form.register{padding:21px;border-radius:17px}.bxp-native-commerce :is(.wc-block-cart__main,.wc-block-checkout__main,.wc-block-cart__sidebar,.wc-block-checkout__sidebar){padding:18px;border-radius:17px}}
@media(prefers-reduced-motion:reduce){.bxp-native-commerce *{scroll-behavior:auto!important;transition:none!important}}
@media print{.bxp-native-commerce-help,.bxp-native-commerce .bxp-commerce-context{display:none!important}.bxp-native-commerce .cart-collaterals{position:static}}

.bxp-native-delivery{margin:0 0 28px;padding:24px;border:1px solid #dfe7f3;border-radius:20px;background:#fff}.bxp-native-delivery[hidden],.bxp-native-delivery [hidden]{display:none!important}.bxp-native-delivery h2{margin:0 0 8px;color:#0b3b8c;font-size:20px}.bxp-native-delivery p{max-width:850px;font-size:12px;line-height:2;color:#6a7d96}.bxp-native-delivery .bxp-address-modes{padding:0;margin:18px 0;border:0}.bxp-native-delivery [data-delivery-short]>label{display:block;margin:18px 0 8px;font-size:12px;font-weight:700;color:#0b3b8c}.bxp-native-delivery-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bxp-native-delivery-actions input{min-height:47px;max-width:280px;min-width:150px;padding:11px 15px;border:1px solid #dce5f1;border-radius:10px;letter-spacing:.12em;font:600 15px Montserrat,Cairo,Arial,sans-serif;text-transform:uppercase}.bxp-native-delivery-actions button{min-height:47px;padding:11px 17px;border:1px solid #b7cde9;border-radius:10px;background:#edf4fd;color:#0b3b8c;font:700 12px Cairo,Arial,sans-serif;cursor:pointer}.bxp-native-delivery-actions button:disabled{opacity:.65;cursor:progress}.bxp-native-delivery .bxp-native-delivery-status:not(:empty){margin:15px 0 0;padding:10px 14px;border-radius:10px;background:#f3f7fd;color:#0b3b8c}.bxp-native-delivery input[aria-invalid=true]{border-color:#b32d2e}@media(max-width:700px){.bxp-native-delivery{padding:19px;border-radius:17px}.bxp-native-delivery h2{font-size:18px}}
/* Woo Blocks keeps every original control, React handler and server price. */
.bxp-native-cart .wc-block-cart__main,.bxp-native-cart .wc-block-cart__sidebar{padding:20px;border-radius:18px;box-shadow:0 4px 18px #0b3b8c04}
.bxp-native-cart .wc-block-cart-items__row .wc-block-components-product-name{font:700 14px/1.85 "BreeXe Kufi",Tahoma,Arial,sans-serif;color:#163a6e;text-decoration:none}
.bxp-native-cart .wc-block-cart-item__quantity{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}
.bxp-native-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector:not([hidden]){display:inline-flex;align-items:stretch;flex:0 0 132px;width:132px;min-height:46px;margin:0;border:1px solid #cbd9eb;border-radius:12px;background:#f1f5fb;color:#0b3b8c;overflow:hidden}
.bxp-native-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{flex:0 0 44px;min-width:44px;min-height:44px;padding:0;color:#0b3b8c;font-size:20px;font-weight:600;opacity:1;transition:background-color 120ms,color 120ms}
.bxp-native-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{width:42px;min-width:42px;min-height:44px;padding:0;font:700 16px/1.5 "BreeXe Kufi",Tahoma,Arial,sans-serif;font-variant-numeric:tabular-nums;color:#0b3b8c}
.bxp-native-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:not([hidden]){display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #ead8cc;border-radius:12px;background:#fbf5ef;color:#855538;text-decoration:none;transition:background-color 120ms,color 120ms}
.bxp-native-cart .wc-block-cart-item__remove-link svg{width:20px;height:20px}
.bxp-native-cart .wc-block-cart-item__quantity :is(button,input):focus-visible{outline:2px solid #0b3b8c;outline-offset:-3px;box-shadow:none}
.bxp-native-cart .wc-block-components-quantity-selector button:disabled{opacity:.4;cursor:not-allowed;background:#e7edf5}
.bxp-native-cart a.remove{width:44px;height:44px;border-radius:12px;background:#fbf5ef;color:#855538!important}
@media(hover:hover) and (pointer:fine){.bxp-native-cart .wc-block-components-quantity-selector button:not(:disabled):hover{background:#0b3b8c;color:#fff}.bxp-native-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:not([hidden]):hover{background:#f3e0d1;color:#6e3823}}
@media(max-width:700px){.bxp-native-cart .wc-block-cart__main,.bxp-native-cart .wc-block-cart__sidebar{padding:14px;border-radius:16px}.bxp-native-cart .wc-block-cart-items__row .wc-block-components-product-name{font-size:13px}}
@media(prefers-reduced-motion:reduce){.bxp-native-cart .wc-block-cart-item__quantity button{transition:none}}
