/*
Theme Name: Aseel Elementor Child — Unified
Theme URI: https://adv-aseel.com/
Template: hello-elementor
Author: Aseel
Description: Unified RTL Elementor + WooCommerce theme for Aseel Advertising & Printing.
Version: 9.2.0
Text Domain: aseel-ads
*/
:root{
 --aseel-font:"Cairo",Tahoma,Arial,sans-serif;
 --aseel-navy:#08264a;--aseel-navy-2:#0d3767;--aseel-gold:#d89b2b;--aseel-gold-2:#f3b846;
 --aseel-bg:#f6f8fb;--aseel-surface:#fff;--aseel-text:#17283d;--aseel-muted:#68778a;--aseel-line:#e3e9f0;
 --aseel-success:#16794b;--aseel-danger:#b42318;--aseel-radius-sm:10px;--aseel-radius:16px;--aseel-radius-lg:24px;
 --aseel-shadow:0 12px 34px rgba(8,38,74,.08);--aseel-shadow-sm:0 6px 20px rgba(8,38,74,.055);
 --aseel-container:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--aseel-bg);color:var(--aseel-text);font-family:var(--aseel-font)!important;overflow-x:hidden;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--aseel-font)!important}a{text-decoration:none;color:inherit}.aseel-shell{width:min(var(--aseel-container),calc(100% - 32px));margin-inline:auto}.page .page-header{display:none!important}
/* Hide Hello Elementor chrome when our shell is active */
body:not(.elementor-editor-active) header.site-header,body:not(.elementor-editor-active) #site-header,body:not(.elementor-editor-active) footer.site-footer{display:none!important}.elementor-page .site-main,.elementor-page main.site-main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.elementor-page .entry-content,.elementor-page .page-content{margin:0!important}
/* Unified typography - Elementor + WooCommerce */
.elementor-widget-heading .elementor-heading-title,h1,h2,h3,h4,h5,h6,.woocommerce div.product .product_title,.woocommerce-loop-product__title,.woocommerce-account h2,.woocommerce-account h3{font-family:var(--aseel-font)!important;letter-spacing:0!important;color:var(--aseel-navy)}
.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-button,.woocommerce,.woocommerce button,.woocommerce input,.woocommerce select,.woocommerce textarea{font-family:var(--aseel-font)!important}
.elementor h1,.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(34px,4.3vw,60px)!important;line-height:1.22!important;font-weight:900!important}.elementor h2,.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(28px,3vw,40px)!important;line-height:1.3!important;font-weight:900!important}.elementor h3,.elementor-widget-heading h3.elementor-heading-title{font-size:clamp(20px,2vw,27px)!important;line-height:1.35!important;font-weight:800!important}.elementor-widget-text-editor{font-size:15px!important;line-height:1.95!important}
.elementor-button{font-weight:800!important;border-radius:var(--aseel-radius-sm)!important;min-height:46px!important;padding:12px 22px!important;box-shadow:none!important;transition:.2s ease!important}.elementor-button:hover{transform:translateY(-1px)}
/* Header */
.aseel-global-header{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.98);box-shadow:0 7px 24px rgba(8,38,74,.08);direction:rtl;backdrop-filter:saturate(160%) blur(12px)}.admin-bar .aseel-global-header{top:32px}.aseel-topbar{background:#061a32;color:#d8e5f4;font-size:11px}.aseel-topbar .aseel-shell{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}.aseel-topbar .aseel-shell>div{display:flex;align-items:center;gap:18px}.aseel-topbar a{color:#d8e5f4}.aseel-mainbar{min-height:78px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:22px}.aseel-brand{display:flex;flex-direction:column;color:var(--aseel-navy)!important;line-height:1}.aseel-brand strong{font-size:30px;letter-spacing:2.4px;color:var(--aseel-gold);font-weight:900}.aseel-brand small{font-size:10px;margin-top:6px;color:var(--aseel-navy);font-weight:700}.aseel-main-nav ul{display:flex;align-items:center;justify-content:center;gap:18px;margin:0;padding:0;list-style:none}.aseel-main-nav li{list-style:none}.aseel-main-nav a{font-size:12px;font-weight:800;color:var(--aseel-navy)!important;white-space:nowrap;position:relative;padding:30px 0}.aseel-main-nav a:after{content:"";position:absolute;right:0;left:0;bottom:19px;height:2px;background:var(--aseel-gold);transform:scaleX(0);transition:.2s}.aseel-main-nav a:hover:after,.aseel-main-nav .current-menu-item>a:after{transform:scaleX(1)}.aseel-head-actions{display:flex;align-items:center;gap:8px}.aseel-icon-link,.aseel-quote-link{font-size:11px;font-weight:800;border-radius:10px;padding:10px 11px;color:var(--aseel-navy)!important;border:1px solid var(--aseel-line);position:relative;background:#fff}.aseel-quote-link{background:var(--aseel-gold);border-color:var(--aseel-gold);color:#fff!important}.aseel-icon-link b{position:absolute;top:-8px;right:-7px;min-width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--aseel-navy);color:#fff;font-size:9px}.aseel-menu-toggle{display:none;background:var(--aseel-navy);color:#fff;border:0;border-radius:9px;padding:9px 12px;font-size:18px}.aseel-searchbar{background:#f8fafc;border-top:1px solid #eef2f6}.aseel-searchbar .aseel-shell{display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:24px;min-height:60px}.aseel-product-search{display:flex;direction:rtl}.aseel-product-search input{width:100%;border:1px solid #d8e1ea;border-radius:0 10px 10px 0;padding:11px 14px;background:#fff;outline:0}.aseel-product-search input:focus{border-color:var(--aseel-gold)}.aseel-product-search button{border:0;background:var(--aseel-navy);color:#fff;padding:0 24px;border-radius:10px 0 0 10px;font-weight:800}.aseel-search-shortcuts{display:flex;gap:14px;flex-wrap:wrap}.aseel-search-shortcuts a{font-size:11px;font-weight:800;color:#526178}
/* Footer */
.aseel-global-footer{background:#06182e;color:#d7e1ed;margin-top:64px}.aseel-footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:42px;padding:58px 0 44px}.aseel-footer-grid>div{display:flex;flex-direction:column;gap:10px}.aseel-footer-grid b{color:#fff;font-size:14px}.aseel-footer-brand{font-size:30px!important;color:var(--aseel-gold-2)!important;letter-spacing:2px}.aseel-footer-grid p{font-size:13px;line-height:1.9;color:#adbed1;margin:0 0 8px}.aseel-footer-grid a{color:#c9d6e4;font-size:12px}.aseel-footer-grid a:hover{color:var(--aseel-gold-2)}.aseel-footer-cta{width:max-content;background:var(--aseel-gold);color:#fff!important;padding:11px 15px;border-radius:10px;font-weight:800}.aseel-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff17;padding:18px 0;font-size:11px;color:#9eb0c4}.aseel-footer-bottom>div:last-child{display:flex;gap:18px}.aseel-footer-bottom a{color:#b9c8d8}
/* Reusable UI */
.aseel-eyebrow{display:inline-block;color:var(--aseel-gold);font-size:11px;font-weight:900;margin-bottom:5px}.aseel-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:10px;background:var(--aseel-navy);color:#fff!important;font-weight:800;font-size:13px}.aseel-button.secondary{background:#fff;color:var(--aseel-navy)!important;border:1px solid var(--aseel-line)}.aseel-inline-actions{display:flex;gap:10px;flex-wrap:wrap}.aseel-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.aseel-section-head span{font-size:11px;color:var(--aseel-gold);font-weight:900}.aseel-section-head h2{font-size:30px;margin:4px 0 0;color:var(--aseel-navy);font-weight:900}.aseel-section-head>a{font-size:12px;color:var(--aseel-gold);font-weight:800}.aseel-dynamic-section{margin-bottom:62px}
/* Home/product cards */
.aseel-home-dynamic{width:100%}.aseel-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.aseel-cat{background:#fff;border:1px solid var(--aseel-line);border-radius:var(--aseel-radius);padding:12px;color:var(--aseel-text);transition:.22s;box-shadow:var(--aseel-shadow-sm)}.aseel-cat:hover{transform:translateY(-4px);box-shadow:var(--aseel-shadow)}.aseel-cat img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f8fafc;border-radius:12px}.aseel-cat h3{font-size:14px;margin:10px 0 2px;color:var(--aseel-navy)}.aseel-cat span{font-size:11px;color:var(--aseel-muted)}.aseel-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.aseel-product{background:#fff;border:1px solid var(--aseel-line);border-radius:var(--aseel-radius);padding:12px;box-shadow:var(--aseel-shadow-sm);transition:.22s}.aseel-product:hover{transform:translateY(-3px);box-shadow:var(--aseel-shadow)}.aseel-product>a{color:var(--aseel-text)}.aseel-product img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f8fafc;border-radius:12px}.aseel-product h3{font-size:14px;line-height:1.65;min-height:46px;margin:10px 0 3px;color:var(--aseel-navy)}.aseel-product .sku{font-size:10px;color:#8794a4}.aseel-product .price{font-size:15px;font-weight:900;color:#b9760d;margin:7px 0}.aseel-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.aseel-product-actions a{display:block;text-align:center;border-radius:9px;padding:9px;background:#edf3f8;color:var(--aseel-navy);font-size:11px;font-weight:800}.aseel-product-actions .rfq{background:var(--aseel-gold);color:#fff}.aseel-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aseel-service-grid>a,.aseel-contact-cards>a{background:#fff;border:1px solid var(--aseel-line);border-radius:var(--aseel-radius);padding:26px;color:var(--aseel-text);box-shadow:var(--aseel-shadow-sm);transition:.2s}.aseel-service-grid>a:hover,.aseel-contact-cards>a:hover{transform:translateY(-3px);box-shadow:var(--aseel-shadow)}.aseel-service-grid i{font-style:normal;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fff5df;color:#b97d14;font-size:19px}.aseel-service-grid h3{margin:15px 0 8px;color:var(--aseel-navy)}.aseel-service-grid p{font-size:13px;line-height:1.85;color:var(--aseel-muted)}.aseel-service-grid span{font-size:11px;color:var(--aseel-gold);font-weight:900}.aseel-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.aseel-process-grid article{background:var(--aseel-navy);color:#fff;border-radius:var(--aseel-radius);padding:27px;position:relative;overflow:hidden}.aseel-process-grid b{font-size:34px;color:#ffffff16;position:absolute;top:8px;left:14px}.aseel-process-grid h3{color:var(--aseel-gold-2);margin:10px 0 8px}.aseel-process-grid p{font-size:13px;line-height:1.85;color:#ced9e5}
/* Content grids */
.aseel-catalog-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.aseel-catalog-grid>a{background:#fff;border:1px solid var(--aseel-line);border-radius:var(--aseel-radius);padding:12px;color:var(--aseel-text);box-shadow:var(--aseel-shadow-sm)}.aseel-catalog-grid img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f8fafc;border-radius:11px}.aseel-catalog-grid b,.aseel-catalog-grid span{display:block}.aseel-catalog-grid b{font-size:14px;margin-top:9px;color:var(--aseel-navy)}.aseel-catalog-grid span{font-size:11px;color:var(--aseel-muted)}.aseel-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:26px}.aseel-portfolio-grid article{min-height:220px;background:linear-gradient(145deg,var(--aseel-navy),#0d3767);border-radius:var(--aseel-radius-lg);padding:28px;color:#fff;position:relative}.aseel-portfolio-grid article>span{font-size:44px;font-weight:900;color:#ffffff11;position:absolute;top:12px;left:18px}.aseel-portfolio-grid h3{margin-top:75px;color:var(--aseel-gold-2)}.aseel-portfolio-grid p{color:#d4deea;line-height:1.85;font-size:13px}.aseel-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.aseel-contact-cards>a{display:flex;flex-direction:column;gap:5px}.aseel-contact-cards i{font-style:normal;font-size:25px}.aseel-contact-cards b{color:var(--aseel-navy)}.aseel-contact-cards span{font-size:12px;color:var(--aseel-muted)}
/* Forms */
.aseel-form-card{background:#fff;border:1px solid var(--aseel-line);border-radius:var(--aseel-radius-lg);padding:30px;max-width:960px;margin:0 auto;box-shadow:var(--aseel-shadow-sm)}.aseel-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.aseel-form-card label{display:block;font-size:12px;font-weight:800;color:#2c3c51;margin-bottom:14px}.aseel-form-card input,.aseel-form-card select,.aseel-form-card textarea{width:100%;margin-top:7px;border:1px solid #d8e0e9;border-radius:10px;padding:12px 13px;background:#fff;color:var(--aseel-text);min-height:46px}.aseel-form-card textarea{min-height:120px;resize:vertical}.aseel-form-card input:focus,.aseel-form-card select:focus,.aseel-form-card textarea:focus{outline:0;border-color:var(--aseel-gold);box-shadow:0 0 0 3px rgba(216,155,43,.12)}.aseel-form-card button{border:0;border-radius:10px;background:var(--aseel-gold);color:#fff;padding:12px 20px;font-weight:900;min-height:46px}.aseel-track-result{margin:15px auto;padding:13px 15px;border-radius:10px;max-width:960px;font-size:13px}.aseel-track-result.ok{background:#e9f7ef;color:#12623d}.aseel-track-result.bad{background:#fff0ee;color:#992d22}
/* WooCommerce */
.woocommerce-page main.site-main,.post-type-archive-product main.site-main,.tax-product_cat main.site-main{width:min(var(--aseel-container),calc(100% - 32px))!important;margin:38px auto!important}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--aseel-muted);margin-bottom:24px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px}.woocommerce .woocommerce-ordering select{border:1px solid var(--aseel-line);border-radius:10px;padding:9px 12px;background:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--aseel-line);border-radius:var(--aseel-radius);padding:12px!important;box-shadow:var(--aseel-shadow-sm);transition:.2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--aseel-shadow)}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#f8fafc;border-radius:12px;margin:0 0 10px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.65!important;min-height:46px;padding:0!important}.woocommerce ul.products li.product .price{font-size:14px!important;color:#b9760d!important;font-weight:900!important}.woocommerce ul.products li.product .button{width:100%;text-align:center;border-radius:9px;background:var(--aseel-navy);color:#fff;padding:10px!important;margin-top:10px!important;font-size:11px;font-weight:800}.woocommerce div.product{background:#fff;border:1px solid var(--aseel-line);border-radius:var(--aseel-radius-lg);padding:28px;box-shadow:var(--aseel-shadow-sm)}.woocommerce div.product div.images img{border-radius:var(--aseel-radius);background:#f8fafc}.woocommerce div.product .product_title{font-size:30px!important;font-weight:900!important;line-height:1.4}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#b9760d!important;font-weight:900!important;font-size:22px!important}.woocommerce div.product form.cart .button{background:var(--aseel-navy)!important;color:#fff!important;border-radius:10px!important;min-height:46px!important}.aseel-product-rfq{display:inline-flex;margin-top:12px;padding:12px 17px;border-radius:10px;background:var(--aseel-gold);color:#fff!important;font-weight:900;font-size:13px}.aseel-product-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.aseel-product-trust span{background:#f6f8fb;border:1px solid var(--aseel-line);border-radius:9px;padding:9px;font-size:11px;color:#405168}.woocommerce div.product .woocommerce-tabs{margin-top:34px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:10px 10px 0 0!important}.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--aseel-line);border-radius:var(--aseel-radius);padding:20px;box-shadow:var(--aseel-shadow-sm)}.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important}.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 12px;border-bottom:1px solid var(--aseel-line);font-size:12px;font-weight:800;color:var(--aseel-navy)}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#fff7e9;color:#a66e0d;border-radius:8px}.aseel-account-card{background:#fff;border:1px solid var(--aseel-line);border-radius:var(--aseel-radius);padding:24px}.aseel-rfq-list{display:grid;gap:9px;margin:18px 0}.aseel-rfq-list article{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--aseel-line);border-radius:10px;padding:11px 13px}.aseel-rfq-list span{font-size:12px;color:var(--aseel-muted)}
/* Mobile */
@media(max-width:1100px){.aseel-mainbar{grid-template-columns:165px auto 1fr}.aseel-menu-toggle{display:block;justify-self:start}.aseel-main-nav{display:none;position:absolute;top:112px;right:16px;left:16px;background:#fff;border:1px solid var(--aseel-line);border-radius:14px;box-shadow:var(--aseel-shadow);padding:10px}.aseel-main-nav.open{display:block}.aseel-main-nav ul{display:block}.aseel-main-nav a{display:block;padding:11px 12px}.aseel-main-nav a:after{display:none}.aseel-head-actions{justify-self:end}.aseel-searchbar .aseel-shell{grid-template-columns:1fr}.aseel-search-shortcuts{display:none}.aseel-category-grid{grid-template-columns:repeat(4,1fr)}.aseel-products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.aseel-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.aseel-footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:767px){.admin-bar .aseel-global-header{top:46px}.aseel-topbar .aseel-shell>span{display:none}.aseel-topbar .aseel-shell{justify-content:center}.aseel-mainbar{min-height:68px;grid-template-columns:1fr auto auto;gap:9px}.aseel-brand strong{font-size:24px}.aseel-brand small{font-size:9px}.aseel-head-actions .aseel-icon-link span,.aseel-head-actions .aseel-quote-link{display:none}.aseel-icon-link{padding:8px}.aseel-searchbar .aseel-shell{min-height:54px}.aseel-product-search button{padding:0 16px}.aseel-category-grid{grid-template-columns:repeat(2,1fr)}.aseel-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.aseel-service-grid,.aseel-process-grid,.aseel-catalog-grid,.aseel-portfolio-grid,.aseel-contact-cards{grid-template-columns:1fr}.aseel-form-grid{grid-template-columns:1fr}.aseel-form-card{padding:20px}.aseel-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.aseel-footer-grid>div:last-child{grid-column:auto}.aseel-footer-intro{grid-column:1/-1}.aseel-footer-bottom{display:block;text-align:center}.aseel-footer-bottom>div:last-child{justify-content:center;margin-top:8px}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce div.product{padding:15px}.aseel-product-trust{grid-template-columns:1fr}.elementor .e-con{--container-max-width:100%!important}}
@media(max-width:480px){.aseel-shell{width:min(100% - 20px,var(--aseel-container))}.aseel-products,.woocommerce ul.products{grid-template-columns:1fr 1fr!important}.aseel-product h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.aseel-footer-grid{grid-template-columns:1fr}.aseel-footer-intro{grid-column:auto}}
/* Shortcode-specific layouts */
.aseel-notice{max-width:960px;margin:16px auto;padding:13px 16px;border-radius:10px;font-size:13px;font-weight:700}.aseel-notice.ok{background:#e9f7ef;color:#12623d}.aseel-notice.bad{background:#fff0ee;color:#9b2c24}.aseel-faq{display:grid;gap:11px;max-width:980px;margin-inline:auto}.aseel-faq details{background:#fff;border:1px solid var(--aseel-line);border-radius:14px;padding:0 18px;box-shadow:var(--aseel-shadow-sm)}.aseel-faq summary{cursor:pointer;padding:17px 0;font-weight:800;color:var(--aseel-navy)}.aseel-faq p{margin:0;padding:0 0 18px;color:var(--aseel-muted);font-size:13px;line-height:1.9}.aseel-source-intro{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:960px;margin:0 auto 20px}.aseel-source-intro>div{background:#fff;border:1px solid var(--aseel-line);border-radius:14px;padding:18px;display:flex;align-items:center;gap:10px}.aseel-source-intro b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--aseel-gold);color:#fff}.aseel-source-intro span{font-size:12px;font-weight:800;color:var(--aseel-navy)}.aseel-printing{max-width:1120px;margin-inline:auto}.aseel-print-types{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.aseel-print-types article{background:#fff;border:1px solid var(--aseel-line);border-radius:14px;padding:18px;text-align:center;box-shadow:var(--aseel-shadow-sm)}.aseel-print-types article i{font-style:normal;display:block;font-size:26px;margin-bottom:7px}.aseel-print-types article b{font-size:13px;color:var(--aseel-navy)}.aseel-print-layout{display:grid;grid-template-columns:.75fr 1.6fr;gap:22px;align-items:start}.aseel-print-guide{background:var(--aseel-navy);color:#fff;border-radius:var(--aseel-radius-lg);padding:28px;position:sticky;top:180px}.aseel-print-guide h2{color:#fff!important;font-size:25px!important;margin:6px 0 9px}.aseel-print-guide p,.aseel-print-guide li{font-size:12px;line-height:1.9;color:#d1dce8}.aseel-print-guide ul{margin:15px 0 0;padding-right:18px}.aseel-print-guide li{margin:5px 0}.aseel-print-layout .aseel-form-card{margin:0;max-width:none}.aseel-print-types+ .aseel-print-layout{margin-top:8px}
@media(max-width:767px){.aseel-source-intro,.aseel-print-types{grid-template-columns:1fr 1fr}.aseel-print-layout{grid-template-columns:1fr}.aseel-print-guide{position:static}.aseel-print-types article{padding:14px}}
@media(max-width:480px){.aseel-source-intro,.aseel-print-types{grid-template-columns:1fr}}

/* =========================================================
   ASEEL 8.1 — COMPACT PROFESSIONAL TYPOGRAPHY & NAVIGATION
   ========================================================= */
:root{
 --aseel-text-size:14px;
 --aseel-small-size:11px;
}
html{font-size:15px}
body,.elementor,.woocommerce,.woocommerce-page{font-size:var(--aseel-text-size)!important;line-height:1.78!important}

/* Compact, unified headings across Elementor + WooCommerce + theme */
h1,.elementor h1,.elementor-widget-heading h1.elementor-heading-title,
.woocommerce div.product .product_title{font-size:clamp(30px,3.35vw,44px)!important;line-height:1.28!important;font-weight:900!important}
h2,.elementor h2,.elementor-widget-heading h2.elementor-heading-title,
.woocommerce-account h2{font-size:clamp(23px,2.35vw,32px)!important;line-height:1.35!important;font-weight:900!important}
h3,.elementor h3,.elementor-widget-heading h3.elementor-heading-title,
.woocommerce-account h3{font-size:clamp(17px,1.65vw,22px)!important;line-height:1.42!important;font-weight:800!important}
h4,.elementor h4,.elementor-widget-heading h4.elementor-heading-title{font-size:16px!important;line-height:1.5!important}
.elementor-widget-text-editor,.elementor-widget-text-editor p{font-size:14px!important;line-height:1.85!important}

/* Header/menu density */
.aseel-mainbar{min-height:68px!important;grid-template-columns:170px minmax(0,1fr) auto!important;gap:16px!important}
.aseel-brand strong{font-size:25px!important;letter-spacing:1.7px!important}
.aseel-brand small{font-size:9px!important;margin-top:4px!important}
.aseel-main-nav ul{gap:14px!important}
.aseel-main-nav a,
.aseel-main-nav .menu-item>a,
.elementor-nav-menu--main .elementor-item,
.elementor-nav-menu a,
nav .menu a{font-size:11.5px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:0!important}
.aseel-main-nav a{padding:25px 0!important}
.aseel-main-nav a:after{bottom:15px!important}
.aseel-icon-link,.aseel-quote-link{font-size:10.5px!important;padding:8px 10px!important;border-radius:9px!important}
.aseel-searchbar .aseel-shell{min-height:52px!important}
.aseel-product-search input{font-size:12px!important;padding:9px 12px!important}
.aseel-product-search button{font-size:11px!important;padding:0 19px!important}
.aseel-search-shortcuts a{font-size:10.5px!important}

/* Buttons and cards */
.aseel-button,.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:12px!important;min-height:40px!important;padding:9px 16px!important;border-radius:9px!important}
.aseel-section-head h2{font-size:27px!important}
.aseel-service-grid h3,.aseel-cat h3,.aseel-product h3{font-size:13px!important}
.aseel-service-grid p,.aseel-process-grid p,.aseel-portfolio-grid p{font-size:12.5px!important}
.aseel-dynamic-section{margin-bottom:48px!important}
.aseel-global-footer{margin-top:48px!important}
.aseel-footer-grid{padding:46px 0 34px!important;gap:32px!important}

/* WooCommerce compact */
.woocommerce div.product .product_title{font-size:28px!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:19px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:42px!important}
.woocommerce ul.products li.product .price{font-size:13px!important}
.woocommerce ul.products li.product .button{font-size:10.5px!important;padding:9px!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{font-size:11.5px!important;padding:10px 11px!important}

/* Prevent plugin/Elementor menus from suddenly rendering oversized */
.site-header nav a,.header-menu a,.main-navigation a,.primary-menu a,.menu-main-menu-container a,
.wp-block-navigation-item__content{font-size:12px!important;line-height:1.4!important}

@media(max-width:1100px){
 .aseel-mainbar{grid-template-columns:150px auto 1fr!important}
 .aseel-main-nav{top:102px!important}
 .aseel-main-nav a{font-size:12px!important;padding:10px 12px!important}
}
@media(max-width:767px){
 body,.elementor,.woocommerce,.woocommerce-page{font-size:13.5px!important}
 h1,.elementor h1,.elementor-widget-heading h1.elementor-heading-title{font-size:30px!important}
 h2,.elementor h2,.elementor-widget-heading h2.elementor-heading-title{font-size:23px!important}
 h3,.elementor h3,.elementor-widget-heading h3.elementor-heading-title{font-size:18px!important}
 .elementor-widget-text-editor,.elementor-widget-text-editor p{font-size:13.5px!important}
 .aseel-mainbar{min-height:62px!important}
 .aseel-brand strong{font-size:22px!important}
 .aseel-searchbar .aseel-shell{min-height:48px!important}
 .aseel-section-head h2{font-size:23px!important}
 .aseel-global-footer{margin-top:38px!important}
}

/* =========================================================
   ASEEL V9 — B2B UX, MEGA MENU, LIVE SEARCH, RFQ
   ========================================================= */
.aseel-quote-link{display:flex!important;align-items:center;gap:6px}.aseel-rfq-badge{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#fff;color:var(--aseel-navy);display:inline-grid;place-items:center;font-size:9px}.aseel-product-search{position:relative}.aseel-live-results{position:absolute;top:calc(100% + 7px);right:0;left:0;background:#fff;border:1px solid var(--aseel-line);border-radius:13px;box-shadow:0 18px 50px rgba(7,29,59,.18);z-index:99999;overflow:hidden;display:none;max-height:430px;overflow-y:auto}.aseel-live-results.open{display:block}.aseel-live-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border-bottom:1px solid #eef1f5;color:var(--aseel-navy)!important}.aseel-live-item:last-child{border-bottom:0}.aseel-live-item:hover{background:#f7f9fc}.aseel-live-item img{width:48px;height:48px;object-fit:cover;border-radius:8px;background:#f4f5f7}.aseel-live-item span{display:flex;flex-direction:column;gap:2px;min-width:0}.aseel-live-item b{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aseel-live-item small{font-size:9px;color:var(--aseel-muted)}.aseel-live-item em{font-style:normal;font-size:10.5px;font-weight:800}.aseel-live-empty{padding:18px;text-align:center;font-size:12px;color:var(--aseel-muted)}
.aseel-mega-panel{position:absolute;top:100%;right:0;left:0;background:#fff;border-top:1px solid #edf0f4;box-shadow:0 20px 45px rgba(7,29,59,.13);z-index:9998;opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s ease}.aseel-mega-panel.open{opacity:1;visibility:visible;transform:none}.aseel-mega-panel .aseel-shell{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:30px;padding:28px 0}.aseel-mega-panel b{display:block;color:var(--aseel-navy);font-size:12px;margin-bottom:10px}.aseel-mega-panel a{display:block;color:#596579;font-size:11px;padding:5px 0}.aseel-mega-panel a:hover{color:var(--aseel-gold)}.aseel-mega-cta{background:var(--aseel-navy);border-radius:15px;padding:21px!important}.aseel-mega-cta span{color:#a9bad0;font-size:10px}.aseel-mega-cta b{color:#fff;font-size:16px;line-height:1.5;margin:7px 0 12px}.aseel-mega-cta a{color:#f3b846!important;font-weight:800}.aseel-global-header{position:relative}
.aseel-loop-rfq{width:100%;margin-top:7px!important;background:#fff!important;border:1px solid #d9e0e8!important;color:var(--aseel-navy)!important;border-radius:8px!important;padding:8px!important;font-size:10.5px!important;font-weight:800!important;cursor:pointer}.aseel-loop-rfq:hover{border-color:var(--aseel-gold)!important;color:#a66d08!important}.aseel-rfq-inline{display:flex;align-items:end;gap:9px;margin:13px 0 5px;padding:12px;background:#f7f9fc;border:1px solid var(--aseel-line);border-radius:12px}.aseel-rfq-inline label{font-size:10px;font-weight:800;color:var(--aseel-muted);display:grid;gap:4px}.aseel-rfq-inline input{width:100px!important;height:38px!important;border:1px solid #d9e0e8!important;border-radius:8px!important;padding:7px!important}.aseel-product-rfq-v9{background:var(--aseel-navy);color:#fff;border:0;border-radius:8px;padding:10px 15px;min-height:38px;font-size:11px;font-weight:800;cursor:pointer}
.aseel-rfq-cart{background:#fff;border:1px solid var(--aseel-line);border-radius:17px;padding:20px;margin:0 auto 22px;max-width:960px}.aseel-rfq-cart .aseel-section-head{margin-bottom:12px}.aseel-rfq-total{font-size:11px;background:#f3f5f8;padding:6px 9px;border-radius:999px}.aseel-rfq-empty{padding:24px;text-align:center;background:#f8fafc;border-radius:11px;color:var(--aseel-muted);font-size:12px}.aseel-rfq-table{display:grid;gap:8px}.aseel-rfq-table article{display:grid;grid-template-columns:54px minmax(0,1fr) 100px 55px;align-items:center;gap:10px;border:1px solid #edf0f4;border-radius:10px;padding:8px}.aseel-rfq-table img{width:54px;height:54px;object-fit:cover;border-radius:8px}.aseel-rfq-table article>div{display:grid;gap:2px}.aseel-rfq-table b{font-size:11.5px;color:var(--aseel-navy)}.aseel-rfq-table small,.aseel-rfq-table span{font-size:9.5px;color:var(--aseel-muted)}.aseel-rfq-remove{border:0;background:#fff0ee;color:#9b2c24;border-radius:7px;padding:7px;font-size:9.5px;cursor:pointer}.aseel-dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.aseel-dashboard-cards a{border:1px solid var(--aseel-line);border-radius:13px;padding:18px;background:#fff;display:grid;gap:5px;text-align:center}.aseel-dashboard-cards b{font-size:22px;color:var(--aseel-navy)}.aseel-dashboard-cards span{font-size:10.5px;color:var(--aseel-muted);font-weight:700}.aseel-toast{position:fixed;bottom:24px;left:24px;background:#071d3b;color:#fff;padding:11px 16px;border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.22);font-size:11px;font-weight:800;z-index:999999;opacity:0;transform:translateY(10px);transition:.2s}.aseel-toast.show{opacity:1;transform:none}
@media(max-width:1100px){.aseel-mega-panel{display:none}.aseel-dashboard-cards{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.aseel-live-results{position:fixed;top:156px;right:12px;left:12px}.aseel-rfq-table article{grid-template-columns:46px minmax(0,1fr) 48px}.aseel-rfq-table img{width:46px;height:46px}.aseel-rfq-table article>span{display:none}.aseel-rfq-inline{align-items:stretch;flex-direction:column}.aseel-rfq-inline input{width:100%!important}.aseel-dashboard-cards{grid-template-columns:1fr 1fr}.aseel-toast{left:12px;right:12px;bottom:12px;text-align:center}}

/* =========================================================
   ASEEL 9.1 — HEADER REBUILD + SERVICE FORMS
   ========================================================= */
:root{--aseel-header-h:64px}
.aseel-global-header{position:sticky!important;top:0!important;z-index:99999!important;background:#fff!important;box-shadow:0 4px 18px rgba(8,38,74,.08)!important;direction:rtl!important;overflow:visible!important}
.admin-bar .aseel-global-header{top:32px!important}
.aseel-topbar{background:#071d38!important;color:#dbe5f2!important;font-size:10.5px!important}
.aseel-topbar .aseel-shell{min-height:30px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.aseel-topbar-links{display:flex!important;align-items:center!important;gap:15px!important}.aseel-topbar a{font-size:10.5px!important;color:#dbe5f2!important}
.aseel-mainbar{min-height:var(--aseel-header-h)!important;height:auto!important;display:flex!important;align-items:center!important;gap:22px!important;padding-block:7px!important;grid-template-columns:none!important}
.aseel-brand{flex:0 0 148px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;line-height:1!important}
.aseel-brand strong{font-size:27px!important;letter-spacing:2px!important;color:var(--aseel-gold)!important;font-weight:900!important}.aseel-brand small{font-size:8.5px!important;margin-top:5px!important;white-space:nowrap!important}
.aseel-main-nav{flex:1 1 auto!important;min-width:0!important;display:block!important;position:static!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important}
.aseel-main-nav ul{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;margin:0!important;padding:0!important;list-style:none!important;flex-wrap:nowrap!important}
.aseel-main-nav li{margin:0!important;padding:0!important}.aseel-main-nav a{display:block!important;padding:18px 0!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;white-space:nowrap!important;color:var(--aseel-navy)!important}
.aseel-main-nav a:after{bottom:9px!important;height:2px!important}.aseel-head-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:7px!important;margin-inline-start:auto!important}
.aseel-icon-link,.aseel-quote-link{min-height:40px!important;padding:7px 9px!important;font-size:10.5px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;white-space:nowrap!important}.aseel-action-icon{font-size:13px!important}.aseel-quote-link{padding-inline:12px!important}.aseel-icon-link b{top:-6px!important;right:-5px!important}
.aseel-menu-toggle{display:none!important;width:42px!important;height:40px!important;min-width:42px!important;padding:9px!important;border:0!important;outline:0!important;background:var(--aseel-navy)!important;border-radius:9px!important;box-shadow:none!important;appearance:none!important}.aseel-menu-toggle span{display:block!important;width:20px!important;height:2px!important;background:#fff!important;margin:3px auto!important;border-radius:3px!important}
.aseel-searchbar{background:#f7f9fc!important;border-top:1px solid #edf1f5!important}.aseel-searchbar .aseel-shell{min-height:50px!important;display:grid!important;grid-template-columns:minmax(360px,1fr) auto!important;gap:20px!important;align-items:center!important}.aseel-product-search{height:38px!important}.aseel-product-search input{height:38px!important;font-size:11.5px!important;padding:8px 12px!important;border-color:#d7e0e9!important}.aseel-product-search button{height:38px!important;padding:0 19px!important;font-size:10.5px!important}.aseel-search-shortcuts{display:flex!important;gap:13px!important;align-items:center!important;flex-wrap:nowrap!important}.aseel-search-shortcuts a{font-size:10px!important;white-space:nowrap!important;color:#526178!important;font-weight:800!important}
.aseel-mega-panel .aseel-shell{grid-template-columns:repeat(4,1fr) 1.15fr!important;gap:24px!important;padding:24px 0!important}

/* Never show desktop hamburger as a huge empty Elementor-like box */
@media(min-width:1025px){.aseel-menu-toggle{display:none!important}.aseel-main-nav{display:block!important}.aseel-main-nav ul{display:flex!important}}
@media(max-width:1180px) and (min-width:1025px){.aseel-mainbar{gap:14px!important}.aseel-main-nav ul{gap:11px!important}.aseel-main-nav a{font-size:10.3px!important}.aseel-brand{flex-basis:130px!important}.aseel-brand strong{font-size:24px!important}.aseel-icon-link{padding-inline:7px!important}.aseel-quote-link{padding-inline:9px!important}}
@media(max-width:1024px){
 .aseel-topbar .aseel-shell>span{display:none!important}.aseel-topbar .aseel-shell{justify-content:center!important}
 .aseel-mainbar{min-height:60px!important;gap:10px!important}.aseel-brand{flex:0 0 auto!important;margin-inline-end:auto!important}.aseel-brand strong{font-size:23px!important}.aseel-brand small{font-size:8px!important}
 .aseel-menu-toggle{display:inline-block!important;order:10!important}.aseel-head-actions{margin-inline-start:0!important}.aseel-quote-link{display:none!important}.aseel-icon-link span:not(.aseel-action-icon){display:none!important}.aseel-icon-link{width:40px!important;min-width:40px!important;padding:7px!important}
 .aseel-main-nav{display:none!important;position:absolute!important;top:90px!important;right:12px!important;left:12px!important;background:#fff!important;border:1px solid var(--aseel-line)!important;border-radius:14px!important;box-shadow:0 18px 42px rgba(8,38,74,.16)!important;padding:10px!important;z-index:99999!important}.aseel-main-nav.open{display:block!important}.aseel-main-nav ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important}.aseel-main-nav a{padding:10px 11px!important;font-size:11px!important;border-radius:8px!important}.aseel-main-nav a:after{display:none!important}.aseel-main-nav a:hover{background:#f7f9fc!important}
 .aseel-mega-panel{display:none!important}.aseel-searchbar .aseel-shell{grid-template-columns:1fr!important;gap:7px!important;padding-block:7px!important}.aseel-search-shortcuts{overflow-x:auto!important;padding-bottom:2px!important}.aseel-search-shortcuts a{flex:0 0 auto!important}.aseel-product-search{width:100%!important}
}
@media(max-width:600px){.admin-bar .aseel-global-header{top:46px!important}.aseel-topbar{display:none!important}.aseel-main-nav{top:62px!important}.aseel-search-shortcuts{display:none!important}.aseel-searchbar .aseel-shell{min-height:48px!important}.aseel-brand strong{font-size:21px!important}.aseel-brand small{display:none!important}}

/* Stamps / upload-design service UX */
.aseel-service-note{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff7e7;border:1px solid #f1d39b;border-radius:12px;padding:12px 15px;margin-bottom:16px}.aseel-service-note b{font-size:12px;color:#9a650a}.aseel-service-note span{font-size:11px;color:#6e5a35}
.aseel-stamp-types{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.aseel-stamp-types article{background:#fff;border:1px solid var(--aseel-line);border-radius:13px;padding:14px;min-height:112px;display:flex;flex-direction:column;gap:6px}.aseel-stamp-types i{font-style:normal;color:var(--aseel-gold);font-size:18px}.aseel-stamp-types b{font-size:11.5px;color:var(--aseel-navy)}.aseel-stamp-types span{font-size:10px;line-height:1.6;color:var(--aseel-muted)}
.aseel-stamp-layout,.aseel-upload-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.aseel-stamp-layout>aside,.aseel-upload-layout>aside{background:var(--aseel-navy);color:#d8e3ef;border-radius:16px;padding:24px;position:sticky;top:155px}.aseel-stamp-layout>aside h2,.aseel-upload-layout>aside h2{color:#fff!important;font-size:21px!important;line-height:1.5!important;margin:4px 0 12px}.aseel-stamp-layout>aside p,.aseel-upload-layout>aside p,.aseel-stamp-layout>aside li,.aseel-upload-layout>aside li{font-size:11px;line-height:1.8;color:#c5d2e0}.aseel-stamp-layout>aside ul,.aseel-upload-layout>aside ul{padding-right:18px;margin:12px 0 0}.aseel-stamp-layout .aseel-form-card,.aseel-upload-layout .aseel-form-card{max-width:none!important;margin:0!important}
.aseel-upload-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.aseel-upload-steps article{background:#fff;border:1px solid var(--aseel-line);border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px}.aseel-upload-steps b{width:30px;height:30px;border-radius:9px;background:#fff3d9;color:#9a650a;display:grid;place-items:center;font-size:10px}.aseel-upload-steps span{font-size:11px;font-weight:800;color:var(--aseel-navy)}
@media(max-width:1000px){.aseel-stamp-types{grid-template-columns:repeat(3,1fr)}.aseel-stamp-layout,.aseel-upload-layout{grid-template-columns:1fr}.aseel-stamp-layout>aside,.aseel-upload-layout>aside{position:static}.aseel-upload-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.aseel-stamp-types{grid-template-columns:1fr 1fr}.aseel-service-note{align-items:flex-start;flex-direction:column}.aseel-upload-steps{grid-template-columns:1fr 1fr}.aseel-stamp-layout>aside,.aseel-upload-layout>aside{padding:18px}}

/* =========================================================
   ASEEL 9.1 — MY ACCOUNT STABLE LAYOUT
   ========================================================= */
body.woocommerce-account main.site-main,body.woocommerce-account .site-main,body.woocommerce-account .entry-content{width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:28px auto!important;padding:0!important}
body.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:235px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;width:100%!important}
body.woocommerce-account .woocommerce-MyAccount-navigation{width:235px!important;min-width:235px!important;max-width:235px!important;float:none!important;margin:0!important;padding:10px!important;position:sticky!important;top:150px!important;background:#fff!important;border:1px solid var(--aseel-line)!important;border-radius:14px!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-direction:column!important;gap:3px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}body.woocommerce-account .woocommerce-MyAccount-navigation li{display:block!important;width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center!important;width:100%!important;min-height:38px!important;padding:8px 10px!important;border:0!important;border-radius:8px!important;font-size:11px!important;line-height:1.3!important;font-weight:700!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;color:var(--aseel-navy)!important}body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#fff3d9!important;color:#956107!important;font-weight:900!important}
body.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;min-width:0!important;float:none!important;margin:0!important;padding:22px!important;background:#fff!important;border:1px solid var(--aseel-line)!important;border-radius:14px!important}
@media(max-width:850px){body.woocommerce-account .woocommerce{grid-template-columns:1fr!important;gap:12px!important}body.woocommerce-account .woocommerce-MyAccount-navigation{position:static!important;width:100%!important;min-width:0!important;max-width:none!important;overflow-x:auto!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row!important;width:max-content!important;min-width:100%!important}body.woocommerce-account .woocommerce-MyAccount-navigation li{width:auto!important;flex:0 0 auto!important}body.woocommerce-account .woocommerce-MyAccount-navigation li a{width:auto!important;padding:8px 10px!important}body.woocommerce-account .woocommerce-MyAccount-content{padding:16px!important}}

/* =========================================================
   ASEEL 9.2 — CART / CHECKOUT / ACCOUNT HARD REPAIR
   ========================================================= */
body.aseel-cart-page main.site-main,
body.aseel-cart-page .site-main,
body.aseel-cart-page .entry-content,
body.aseel-checkout-page main.site-main,
body.aseel-checkout-page .site-main,
body.aseel-checkout-page .entry-content,
body.woocommerce-account main.site-main,
body.woocommerce-account .site-main,
body.woocommerce-account .entry-content{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin:30px auto!important;
  padding:0!important;
}
body.aseel-cart-page .page-content,
body.aseel-checkout-page .page-content,
body.woocommerce-account .page-content{max-width:none!important;margin:0!important;padding:0!important}

/* Cart */
body.aseel-cart-page .woocommerce{display:block!important;width:100%!important}
body.aseel-cart-page .woocommerce-cart-form,
body.aseel-cart-page .cart-collaterals{
  background:#fff!important;border:1px solid var(--aseel-line)!important;border-radius:16px!important;
  box-shadow:0 8px 28px rgba(8,38,74,.05)!important;
}
body.aseel-cart-page .woocommerce-cart-form{padding:16px!important;margin-bottom:18px!important;overflow:hidden}
body.aseel-cart-page table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;font-size:12px!important}
body.aseel-cart-page table.shop_table th{background:#f7f9fc!important;color:var(--aseel-navy)!important;font-size:11px!important;font-weight:900!important;padding:12px!important;border:0!important}
body.aseel-cart-page table.shop_table td{padding:12px!important;border-color:#edf1f5!important;vertical-align:middle!important}
body.aseel-cart-page td.product-thumbnail img{width:70px!important;height:70px!important;object-fit:cover!important;border-radius:10px!important}
body.aseel-cart-page td.product-name a{font-weight:800!important;color:var(--aseel-navy)!important;font-size:12px!important}
body.aseel-cart-page .quantity .qty{width:70px!important;min-height:40px!important;border:1px solid var(--aseel-line)!important;border-radius:9px!important;text-align:center!important}
body.aseel-cart-page .actions .coupon{display:flex!important;gap:8px!important;align-items:center!important;float:none!important}
body.aseel-cart-page .actions .coupon input{min-height:40px!important;border:1px solid var(--aseel-line)!important;border-radius:9px!important;padding:0 12px!important}
body.aseel-cart-page .button,
body.aseel-cart-page button.button,
body.aseel-cart-page a.button{min-height:40px!important;border-radius:9px!important;padding:10px 16px!important;font-size:11px!important;font-weight:900!important}
body.aseel-cart-page .cart-collaterals{padding:20px!important}
body.aseel-cart-page .cart_totals{float:none!important;width:100%!important;max-width:480px!important;margin-inline-start:auto!important}
body.aseel-cart-page .cart_totals h2{font-size:21px!important;margin:0 0 14px!important}
body.aseel-cart-page .wc-proceed-to-checkout{padding:14px 0 0!important}
body.aseel-cart-page .wc-proceed-to-checkout a.checkout-button{background:var(--aseel-gold)!important;color:#fff!important;font-size:13px!important;line-height:1.3!important;padding:14px 18px!important;margin:0!important}
body.aseel-cart-page .cart-empty.woocommerce-info{background:#fff!important;border:1px solid var(--aseel-line)!important;border-radius:14px!important;padding:24px!important;text-align:center!important}

/* Account: guest login must NEVER use the logged-in two-column grid. */
body.aseel-account-guest .woocommerce{display:block!important;max-width:560px!important;margin:0 auto!important}
body.aseel-account-guest .woocommerce h2{text-align:center!important;margin:0 0 16px!important;font-size:24px!important}
body.aseel-account-guest form.login,
body.aseel-account-guest form.register{
  background:#fff!important;border:1px solid var(--aseel-line)!important;border-radius:16px!important;
  padding:24px!important;margin:0!important;box-shadow:0 8px 28px rgba(8,38,74,.05)!important;
}
body.aseel-account-guest .form-row label{font-size:11px!important;font-weight:800!important;color:var(--aseel-navy)!important;margin-bottom:6px!important}
body.aseel-account-guest input.input-text{width:100%!important;min-height:44px!important;border:1px solid var(--aseel-line)!important;border-radius:9px!important;padding:8px 12px!important}
body.aseel-account-guest button.button{min-height:42px!important;border-radius:9px!important;background:var(--aseel-navy)!important;color:#fff!important;font-size:11px!important;padding:10px 18px!important}

/* Account: logged in */
body.aseel-account-auth .woocommerce{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;width:100%!important}
body.aseel-account-auth .woocommerce-MyAccount-navigation{width:220px!important;min-width:220px!important;max-width:220px!important;float:none!important;margin:0!important;padding:9px!important;position:sticky!important;top:146px!important;background:#fff!important;border:1px solid var(--aseel-line)!important;border-radius:14px!important;box-shadow:0 8px 28px rgba(8,38,74,.04)!important}
body.aseel-account-auth .woocommerce-MyAccount-navigation ul{display:flex!important;flex-direction:column!important;gap:3px!important;margin:0!important;padding:0!important;list-style:none!important}
body.aseel-account-auth .woocommerce-MyAccount-navigation li{width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
body.aseel-account-auth .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center!important;width:100%!important;min-height:37px!important;padding:8px 10px!important;border-radius:8px!important;font-size:10.5px!important;line-height:1.25!important;font-weight:800!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;color:var(--aseel-navy)!important}
body.aseel-account-auth .woocommerce-MyAccount-navigation .is-active a{background:#fff3d9!important;color:#946000!important}
body.aseel-account-auth .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:22px!important;background:#fff!important;border:1px solid var(--aseel-line)!important;border-radius:14px!important;box-shadow:0 8px 28px rgba(8,38,74,.04)!important;overflow:hidden!important}
body.aseel-account-auth .woocommerce-MyAccount-content p{font-size:12px!important;line-height:1.9!important}
body.aseel-account-auth .woocommerce-MyAccount-content table{font-size:11px!important}
.aseel-account-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#071d3b,#0b315f);border-radius:14px;padding:20px;margin-bottom:18px;color:#fff}.aseel-account-welcome span{font-size:10px;color:#b7c8dc}.aseel-account-welcome h2{color:#fff!important;font-size:22px!important;margin:3px 0!important}.aseel-account-welcome p{color:#d8e3ef!important;margin:0!important;font-size:11px!important}.aseel-account-stat{min-width:100px;text-align:center;background:rgba(255,255,255,.1);border-radius:11px;padding:12px}.aseel-account-stat b{display:block;font-size:23px;color:#f0b33c}.aseel-account-stat span{font-size:9px;color:#d8e3ef}

/* Checkout */
body.aseel-checkout-page form.checkout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;gap:20px!important}
body.aseel-checkout-page #customer_details,
body.aseel-checkout-page #order_review_heading,
body.aseel-checkout-page #order_review{background:#fff!important;border:1px solid var(--aseel-line)!important;border-radius:14px!important;padding:20px!important}
body.aseel-checkout-page #order_review_heading{margin:0 0 8px!important;font-size:18px!important}
body.aseel-checkout-page .form-row input.input-text,
body.aseel-checkout-page .form-row textarea,
body.aseel-checkout-page .select2-selection{min-height:42px!important;border:1px solid var(--aseel-line)!important;border-radius:8px!important}

@media(max-width:900px){
  body.aseel-account-auth .woocommerce{grid-template-columns:1fr!important;gap:12px!important}
  body.aseel-account-auth .woocommerce-MyAccount-navigation{position:static!important;width:100%!important;min-width:0!important;max-width:none!important;overflow-x:auto!important}
  body.aseel-account-auth .woocommerce-MyAccount-navigation ul{flex-direction:row!important;width:max-content!important;min-width:100%!important}
  body.aseel-account-auth .woocommerce-MyAccount-navigation li{width:auto!important;flex:0 0 auto!important}
  body.aseel-account-auth .woocommerce-MyAccount-navigation li a{width:auto!important;padding:8px 11px!important}
  body.aseel-checkout-page form.checkout{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  body.aseel-cart-page main.site-main,body.aseel-cart-page .site-main,body.aseel-cart-page .entry-content,
  body.aseel-checkout-page main.site-main,body.aseel-checkout-page .site-main,body.aseel-checkout-page .entry-content,
  body.woocommerce-account main.site-main,body.woocommerce-account .site-main,body.woocommerce-account .entry-content{width:calc(100% - 20px)!important;margin:18px auto!important}
  body.aseel-cart-page .woocommerce-cart-form{overflow-x:auto!important;padding:8px!important}
  body.aseel-cart-page table.shop_table{min-width:650px!important}
  body.aseel-cart-page .actions .coupon{flex-wrap:wrap!important}
  body.aseel-account-auth .woocommerce-MyAccount-content{padding:15px!important}
  .aseel-account-welcome{align-items:flex-start;flex-direction:column}.aseel-account-stat{width:100%}
}
