/* Shared storefront chrome. Native commerce forms and handlers remain intact. */
body.naqaa-commerce-preview { background:#fff; color:var(--nq-rose-ink); font-family:"Figtree","Noto Sans Arabic",Arial,sans-serif; font-size:16px; visibility:visible!important; opacity:1!important; }
.naqaa-commerce-preview .nq-product-header-wrap,.naqaa-commerce-preview .nq-footer-wrap { min-height:0; }
.naqaa-commerce-preview .nq-product-header-wrap { position:relative; z-index:1000; }
.naqaa-commerce-preview .nq-header { position:relative; top:auto; }
.naqaa-commerce-preview #top-bar-wrap,.naqaa-commerce-preview #site-header,.naqaa-commerce-preview #footer,.naqaa-commerce-preview #right-sidebar,.naqaa-commerce-preview #left-sidebar { display:none!important; }
.naqaa-commerce-preview .owp-floating-bar { display:none!important; }
.naqaa-commerce-preview .nq-search { grid-template-columns:minmax(0,1fr) 44px; gap:8px; padding-inline:20px 4px; }
.naqaa-commerce-preview .nq-search input[type=search] { border:0!important; background:transparent!important; box-shadow:none; padding:0!important; min-height:44px; font-size:16px; color:var(--nq-rose-ink); }
.naqaa-commerce-preview .nq-search__submit { display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; color:var(--nq-rose-ink); cursor:pointer; }
.naqaa-commerce-preview .nq-search__submit:hover { background:var(--nq-pink); }
.naqaa-commerce-preview .nq-language,.naqaa-commerce-preview .nq-header__actions>a { min-height:44px; }
.naqaa-commerce-preview .nq-header__actions>a { display:flex; align-items:center; }
.naqaa-commerce-preview .nq-cart em { background:var(--nq-rose); color:var(--nq-rose-ink); }
.naqaa-commerce-preview .nq-product__footer { flex-wrap:wrap; }
.naqaa-commerce-preview .nq-product__action { min-height:44px; background:var(--nq-rose)!important; color:var(--nq-rose-ink)!important; }
.naqaa-commerce-preview .nq-product__action.loading { opacity:.65; pointer-events:none; }
.naqaa-commerce-preview .nq-product__action:is(:hover,:focus-visible,.added) { background:var(--nq-pink-deep)!important; color:var(--nq-rose-ink)!important; }
.naqaa-commerce-preview .nq-product__footer .added_to_cart { display:block; width:100%; color:var(--nq-rose-ink); text-decoration:underline; font-size:14px; }
.naqaa-commerce-preview .nq-carousel__controls button { width:44px; height:44px; }
.naqaa-commerce-preview .nq-product__brand,.naqaa-commerce-preview .nq-badge { font-size:12px; }
.naqaa-commerce-preview .nq-badge--sale { background:var(--nq-rose); color:var(--nq-rose-ink); }
.naqaa-commerce-preview .nq-hero__visual::before,.naqaa-commerce-preview .nq-hero__visual::after { display:none; }
.naqaa-commerce-preview .nq-hero__product img { filter:none; }
.naqaa-commerce-preview .nq-hero { min-height:540px; border-radius:10px; }
.naqaa-commerce-preview .nq-hero__visual { min-height:540px; }
.naqaa-commerce-preview .nq-editorial { min-height:240px; }
.naqaa-commerce-preview .nq-editorial strong { font-size:clamp(28px,3.2vw,42px); line-height:1.12; }
.naqaa-commerce-preview .nq-footer a { min-height:32px; display:inline-flex; align-items:center; }
.naqaa-commerce-preview .nq-footer__grid { grid-template-columns:1.6fr 1fr 1fr 1fr; }
.naqaa-commerce-preview .nq-catalog-grid .nq-product__action { border-radius:999px; font-size:13px; }
.naqaa-commerce-preview .nq-catalog-grid .nq-product__media { border-radius:10px; }
.naqaa-commerce-preview .nq-catalog-grid .nq-badge { border-radius:999px; }
.naqaa-commerce-preview .amount { color:var(--nq-rose-ink)!important; }
.naqaa-commerce-preview del .amount { color:var(--nq-muted)!important; }
.naqaa-commerce-preview ins .amount { color:var(--nq-magenta)!important; }
.naqaa-commerce-preview .site-breadcrumbs.woocommerce-breadcrumbs { position:static!important; height:auto!important; overflow:visible!important; color:var(--nq-muted)!important; margin:0 0 24px; font-size:13px; line-height:1.6; white-space:normal; }
.naqaa-commerce-preview .site-breadcrumbs.woocommerce-breadcrumbs :is(a,span) { color:var(--nq-muted)!important; }
.naqaa-commerce-preview .nq-catalog-toolbar .oceanwp-grid-list { display:none; }
.naqaa-commerce-preview .nq-catalog-toolbar .oceanwp-toolbar { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; border:0; margin:0; padding:0; }
.naqaa-commerce-preview .nq-catalog-toolbar select.orderby { opacity:1!important; position:static!important; height:46px!important; width:100%!important; font-size:14px!important; }
.naqaa-commerce-preview .nq-catalog-toolbar .theme-select { display:none!important; }
.naqaa-commerce-preview .nq-catalog-toolbar .result-count { float:none; display:flex; align-items:center; gap:8px; margin:0; padding:0; }
.naqaa-commerce-preview .nq-catalog-toolbar .result-count a { display:inline-flex; align-items:center; min-height:44px; color:var(--nq-muted); }
.naqaa-commerce-preview .nq-nav:not(.is-open) { box-shadow:none; }
.naqaa-commerce-preview:not(.nq--enhanced) .nq-nav { position:static; display:block; }
.naqaa-commerce-preview:not(.nq--enhanced) :is(.nq-menu-toggle,.nq-language) { display:none; }
.naqaa-commerce-preview .summary .quantity :is(.minus,.plus,.qty) { min-width:44px; }
.naqaa-commerce-preview .summary .stock { color:var(--nq-rose-ink)!important; }
.naqaa-commerce-preview :is(input,select,textarea) { accent-color:var(--nq-rose); }
.naqaa-commerce-preview .woocommerce-message,.naqaa-commerce-preview .woocommerce-info,.naqaa-commerce-preview .woocommerce-error { border:1px solid var(--nq-border); border-left:4px solid var(--nq-rose); background:var(--nq-cream); color:var(--nq-rose-ink); padding:18px 24px; border-radius:8px; font-size:15px; }
.naqaa-commerce-preview .woocommerce-error { border-left-color:#9b4356; }
.naqaa-commerce-preview .woocommerce-message a,.naqaa-commerce-preview .woocommerce-info a { color:var(--nq-rose-ink); text-decoration:underline; }
.naqaa-commerce-preview .woocommerce-breadcrumb { color:var(--nq-muted)!important; opacity:1!important; position:static!important; font-size:13px; }
.naqaa-commerce-preview .woocommerce-breadcrumb a { color:var(--nq-muted)!important; }
.naqaa-commerce-preview .summary .product_meta a { color:#705651!important; }
.naqaa-commerce-preview .summary .price del { opacity:1!important; }
.naqaa-commerce-preview .related span.onsale { background-color:var(--nq-rose)!important; color:var(--nq-rose-ink)!important; }
.naqaa-commerce-preview :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #9b4356; outline-offset:3px; }
.naqaa-commerce-preview:not(.single-product):not(.naqaa-storefront-page):not(.naqaa-catalog-preview):not(.naqaa-policy-preview) #main #content-wrap { width:min(calc(100% - 48px),1240px); max-width:1240px; padding:40px 0 64px; }
.naqaa-commerce-preview:not(.single-product) #primary.content-area { float:none; width:100%; padding:0; border:0; }
.naqaa-commerce-preview:not(.single-product) .page-header { background:var(--nq-cream)!important; padding:28px 0; }
.naqaa-commerce-preview:not(.single-product) .page-header .page-header-title { color:var(--nq-rose-ink)!important; font-size:34px; font-weight:600; letter-spacing:-.03em; }
.naqaa-commerce-preview:not(.single-product) .page-header .site-breadcrumbs { color:var(--nq-muted); }
.naqaa-commerce-preview:not(.single-product) .page-header a { color:var(--nq-muted)!important; }
.naqaa-commerce-preview :is(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout,.woocommerce-account) { color:var(--nq-rose-ink); font-size:16px; }
.naqaa-commerce-preview :is(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout,.woocommerce-account) h2 { color:var(--nq-rose-ink); font-size:26px; font-weight:600; text-transform:none; }
.naqaa-commerce-preview .woocommerce .button,.naqaa-commerce-preview .woocommerce button.button,.naqaa-commerce-preview .woocommerce input.button,.naqaa-commerce-preview .woocommerce #respond input#submit { min-height:44px; border:0; border-radius:999px; padding:12px 22px; background:var(--nq-rose)!important; color:var(--nq-rose-ink)!important; font-family:inherit; font-size:14px; font-weight:700; letter-spacing:0; text-transform:none; }
.naqaa-commerce-preview .woocommerce .button:hover { background:var(--nq-pink-deep)!important; }
.naqaa-commerce-preview .woocommerce .button:disabled { opacity:.55; cursor:not-allowed; }
.naqaa-commerce-preview .woocommerce table.shop_table { border:1px solid var(--nq-border); border-radius:10px; border-collapse:separate; overflow:hidden; }
.naqaa-commerce-preview .woocommerce table.shop_table th { background:var(--nq-cream); color:var(--nq-rose-ink); text-transform:none; letter-spacing:0; font-weight:600; }
.naqaa-commerce-preview .woocommerce table.shop_table td { border-color:var(--nq-border); }
.naqaa-commerce-preview .woocommerce-cart-form .product-thumbnail img { width:84px; height:94px; object-fit:contain; background:var(--nq-cream); }
.naqaa-commerce-preview .woocommerce-cart-form .quantity :is(.minus,.plus,.qty) { min-width:40px; height:44px; line-height:44px; color:var(--nq-rose-ink); }
.naqaa-commerce-preview .woocommerce-cart-form .remove { display:grid; place-items:center; min-width:36px; min-height:44px; color:#9b4356!important; }
.naqaa-commerce-preview .woocommerce .cart-collaterals .cart_totals { width:min(100%,480px); padding:24px; background:var(--nq-cream); border:1px solid var(--nq-border); border-radius:10px; }
.naqaa-commerce-preview .woocommerce form :is(input.input-text,textarea,select) { min-height:46px; border:1px solid #bfaaa4; border-radius:6px; color:var(--nq-rose-ink); font-size:16px; background:#fff; }
.naqaa-commerce-preview .woocommerce form label { color:var(--nq-rose-ink); font-size:14px; }
.naqaa-commerce-preview .woocommerce-checkout #payment { background:var(--nq-cream); border-radius:10px; }
.naqaa-commerce-preview .woocommerce-checkout #payment div.payment_box { background:#eee3de; color:var(--nq-rose-ink); }
.naqaa-commerce-preview .woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#eee3de; }
.naqaa-commerce-preview .woocommerce-MyAccount-navigation { border-color:var(--nq-border); }
.naqaa-commerce-preview .woocommerce-MyAccount-navigation li.is-active a { color:var(--nq-rose-ink); background:var(--nq-pink); }
@media(max-width:820px) {
 .naqaa-commerce-preview .nq-header__main { grid-template-columns:44px 1fr auto!important; }
 .naqaa-commerce-preview .nq-hero { min-height:0; }
 .naqaa-commerce-preview .nq-hero__visual { min-height:310px; }
 .naqaa-commerce-preview .nq-hero__copy { min-height:0; padding:32px 24px; }
 .naqaa-commerce-preview .nq-hero h1 { font-size:40px; }
 .naqaa-commerce-preview .nq-product-row { grid-auto-columns:minmax(180px,44vw); }
 .naqaa-commerce-preview .nq-product__body { padding:12px; }
 .naqaa-commerce-preview .nq-product__footer { flex-direction:column; align-items:stretch; gap:10px; }
 .naqaa-commerce-preview .nq-product__action { width:100%; }
 .naqaa-commerce-preview .nq-editorial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .naqaa-commerce-preview .nq-editorial { min-height:220px; padding:22px 18px; }
 .naqaa-commerce-preview .nq-editorial strong { font-size:26px; }
 .naqaa-commerce-preview .nq-footer__grid { grid-template-columns:1fr 1fr; gap:28px; }
 .naqaa-commerce-preview .nq-footer__grid>div:first-child { grid-column:1/-1; }
 .naqaa-commerce-preview .nq-footer a { min-height:44px; }
 .naqaa-commerce-preview .nq-trust__grid { grid-template-columns:1fr 1fr; gap:16px; }
 .naqaa-commerce-preview .nq-trust__grid>div { border:0; padding:12px 0; }
}
@media(max-width:560px) {
 body.naqaa-commerce-preview { padding-bottom:calc(68px + env(safe-area-inset-bottom)); }
 .naqaa-commerce-preview .nq-mobile-nav { height:calc(68px + env(safe-area-inset-bottom)); padding-bottom:env(safe-area-inset-bottom); }
 .naqaa-commerce-preview .nq-header__main { gap:8px; }
 .naqaa-commerce-preview .nq-header__actions .nq-account { display:none; }
 .naqaa-commerce-preview .nq-cart { min-width:44px; gap:4px; }
 .naqaa-commerce-preview .nq-cart svg { display:block; width:20px; flex-shrink:0; }
 .naqaa-commerce-preview .nq-hero__visual { min-height:280px; }
 .naqaa-commerce-preview .nq-product-row { grid-auto-columns:minmax(166px,45vw); }
 .naqaa-commerce-preview .nq-product__title { font-size:14px; }
 .naqaa-commerce-preview:not(.single-product):not(.naqaa-storefront-page):not(.naqaa-catalog-preview):not(.naqaa-policy-preview) #main #content-wrap { width:calc(100% - 24px); padding-top:24px; }
 .naqaa-commerce-preview .woocommerce table.shop_table_responsive tr { padding:10px 0; border-bottom:1px solid var(--nq-border); }
 .naqaa-commerce-preview .woocommerce table.shop_table_responsive tr td { padding:12px; background:#fff; }
 .naqaa-commerce-preview .woocommerce .cart-collaterals .cart_totals { width:100%; padding:16px; }
 .naqaa-commerce-preview .woocommerce .col2-set .col-1,.naqaa-commerce-preview .woocommerce .col2-set .col-2 { width:100%; float:none; }
}

/* Locally bundled brand art and the preview footer stay scoped to private routes. */
.naqaa-commerce-preview .nq-brand-grid { grid-template-columns:repeat(5,minmax(0,1fr)); overflow:visible; }
.naqaa-commerce-preview .nq-brand { min-height:188px; gap:10px; }
.naqaa-commerce-preview .nq-brand__logo-frame { display:grid; place-items:center; width:min(100%,156px); height:78px; padding:12px 16px; overflow:hidden; background:#fff; border:1px solid var(--nq-border); border-radius:8px; }
.naqaa-commerce-preview .nq-brand__logo-frame[hidden],.naqaa-commerce-preview .nq-brand__logo[hidden] { display:none!important; }
.naqaa-commerce-preview .nq-brand__logo { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; object-position:center; }
.naqaa-commerce-preview .nq-brand:has(.nq-brand__logo-frame[hidden]) { justify-content:center; }
@media(max-width:820px) {
 .naqaa-commerce-preview .nq-brand-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:560px) {
 .naqaa-commerce-preview .nq-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .naqaa-commerce-preview .nq-brand { min-height:164px; padding:16px 10px; }
 .naqaa-commerce-preview .nq-brand__logo-frame { width:min(100%,132px); height:68px; padding:10px 12px; }
}

.naqaa-commerce-preview .nq-footer { padding:68px 0 28px; background:#be8e8c; color:#3a2423; }
.naqaa-commerce-preview .nq-footer__grid { grid-template-columns:minmax(200px,1.35fr) repeat(4,minmax(120px,.8fr)); gap:clamp(24px,3vw,52px); }
.naqaa-commerce-preview .nq-footer__column { display:flex; flex-direction:column; align-items:flex-start; gap:10px; min-width:0; }
.naqaa-commerce-preview .nq-footer__intro { justify-content:flex-start; }
.naqaa-commerce-preview .nq-footer__promise,.naqaa-commerce-preview .nq-footer__grid > div:first-child .nq-footer__promise { max-width:410px; margin:0; color:#3a2423; font-size:clamp(26px,3vw,42px); font-weight:600; letter-spacing:-.035em; line-height:1.05; }
.naqaa-commerce-preview .nq-footer h2 { margin:0 0 4px; color:#3a2423; font-size:15px; font-weight:700; }
.naqaa-commerce-preview .nq-footer .nq-footer__grid > .nq-footer__column > a { color:#3a2423; font-size:14px; text-decoration-thickness:1px; text-underline-offset:3px; }
.naqaa-commerce-preview .nq-footer .nq-footer__grid > .nq-footer__column > a:is(:hover,:focus-visible) { color:#3a2423; text-decoration:underline; }
.naqaa-commerce-preview .nq-footer__policy-note { max-width:228px; margin:2px 0 0; color:#3a2423; font-size:13px; line-height:1.55; }
.naqaa-commerce-preview .nq-footer__social-list { display:flex; flex-wrap:wrap; gap:8px; }
.naqaa-commerce-preview .nq-footer__social-link { display:inline-flex!important; align-items:center; justify-content:center; min-height:40px!important; padding:8px 12px; border:1px solid rgb(58 36 35 / 46%); border-radius:999px; background:rgb(255 255 255 / 18%); color:#3a2423!important; font-size:13px!important; font-weight:700; text-decoration:none!important; }
.naqaa-commerce-preview .nq-footer__social-link:is(:hover,:focus-visible) { background:rgb(255 255 255 / 36%); color:#3a2423!important; text-decoration:none!important; }
.naqaa-commerce-preview .nq-footer__bottom { margin-top:56px; border-top-color:rgb(58 36 35 / 32%); color:#3a2423; }
.naqaa-commerce-preview .nq-footer__bottom span { color:#3a2423; }
.naqaa-commerce-preview.naqaa-policy-preview #main #content-wrap { width:min(calc(100% - 48px),880px)!important; max-width:880px; padding:40px 0 64px; }
.naqaa-commerce-preview.naqaa-policy-preview .page-header .container { width:min(calc(100% - 48px),880px); max-width:880px; margin-inline:auto; padding:28px 0 0; }
.naqaa-commerce-preview.naqaa-policy-preview #primary.content-area { float:none; width:100%; padding:0; }
.naqaa-commerce-preview.naqaa-policy-preview :is(.page-header,.entry-header) { margin:0 0 24px; padding:0; background:transparent!important; }
.naqaa-commerce-preview.naqaa-policy-preview :is(.page-header,.entry-header) :is(h1,.page-header-title,.entry-title) { margin:0; color:#3a2423!important; font-size:clamp(30px,4vw,42px)!important; font-weight:600; letter-spacing:-.035em; text-transform:none; }
.naqaa-commerce-preview.naqaa-policy-preview :is(.entry-content,.elementor-widget-container) { max-width:760px; margin:0; color:#3a2423; }
.naqaa-commerce-preview.naqaa-policy-preview :is(.entry-content,.elementor-widget-container) > :first-child { margin-top:0; }
.naqaa-commerce-preview.naqaa-policy-preview :is(.entry-content,.elementor-widget-container) > :last-child { margin-bottom:0; }
@media(max-width:1080px) {
 .naqaa-commerce-preview .nq-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 28px; }
 .naqaa-commerce-preview .nq-footer__intro { grid-column:1/-1; }
}
@media(max-width:560px) {
 .naqaa-commerce-preview .nq-footer { padding:52px 0 28px; }
 .naqaa-commerce-preview .nq-footer__grid { grid-template-columns:1fr; gap:30px; }
 .naqaa-commerce-preview .nq-footer__intro { grid-column:auto; }
 .naqaa-commerce-preview .nq-footer__column > a { min-height:44px; }
 .naqaa-commerce-preview .nq-footer__policy-note { max-width:100%; }
 .naqaa-commerce-preview .nq-footer__bottom { gap:10px; margin-top:40px; }
 .naqaa-commerce-preview.naqaa-policy-preview #main #content-wrap { width:calc(100% - 24px)!important; padding:28px 0 52px; }
 .naqaa-commerce-preview.naqaa-policy-preview .page-header .container { width:calc(100% - 24px); padding-top:24px; }
}
