/* NAWAB 2.1. Presentation only; native WooCommerce interactions stay in place. */
body.nawab-shop-design{--nw-ink:#182220;--nw-accent:#a82924;--nw-radius:4px;--nw-width:1280px;--nw-shop-bg:#f4f5f2;--nw-shop-card:#fff;--nw-shop-columns:3;--nw-shop-sidebar:240px;--nw-shop-image:300px;--nw-border:#dde2dc;--nw-muted:#626a65;--ast-global-color-0:var(--nw-accent);--ast-global-color-1:var(--nw-accent);--ast-global-color-2:var(--nw-ink);--ast-global-color-3:var(--nw-muted)}
body.nawab-shop-design #content{background:var(--nw-shop-bg);color:var(--nw-ink);font-family:NawabManrope,Arial,sans-serif;font-size:15px;line-height:1.7}
body.nawab-shop-design #content>.ast-container{max-width:var(--nw-width);width:calc(100% - 64px);margin-inline:auto;padding-inline:0;gap:32px}
body.nawab-shop-design #primary{min-width:0;margin-block:44px 64px}
body.nawab-shop-design #secondary{min-width:0;margin-block:44px 64px;padding:0;border:0;font-size:14px}
body.nawab-shop-design #content :is(h1,h2,h3,h4,.widget-title){font-family:NawabManrope,Arial,sans-serif;color:var(--nw-ink);letter-spacing:-.025em;font-weight:750}
body.nawab-shop-design #content :is(.page-title,.entry-title){font-size:clamp(26px,3vw,42px);line-height:1.2;overflow-wrap:anywhere}
body.nawab-shop-design #content a{color:var(--nw-ink)}
body.nawab-shop-design #content :is(.woocommerce-breadcrumb,.ast-breadcrumbs-wrapper){font-size:12px;color:var(--nw-muted);line-height:1.7;margin-bottom:20px}
body.nawab-shop-design #content :is(.woocommerce-breadcrumb,.ast-breadcrumbs-wrapper) a{color:var(--nw-accent);text-decoration:underline;text-underline-offset:3px}
body.nawab-shop-design #content :is(.woocommerce-products-header,.ast-woocommerce-container>.ast-shop-product-archive-header){border-bottom:1px solid var(--nw-border);padding-bottom:24px;margin-bottom:28px}
body.nawab-shop-design #content :is(.term-description,.woocommerce-products-header__description){max-width:78ch;color:var(--nw-muted)}
body.nawab-shop-design #content .ast-woocommerce-container,body.nawab-shop-design.ast-separate-container #content .ast-article-single{background:transparent;padding:0}
body.nawab-shop-design #content :is(.widget,.wc-block-product-filters){background:var(--nw-shop-card);border:1px solid var(--nw-border);border-radius:var(--nw-radius);padding:20px;margin-bottom:20px}
body.nawab-shop-design #content .widget-title{font-size:18px;margin-bottom:16px}
body.nawab-shop-design #content .product-categories{list-style:none;margin:0}
body.nawab-shop-design #content .product-categories li{padding-block:6px;line-height:1.5}
body.nawab-shop-design #content .product-categories a{font-size:13px}
body.nawab-shop-design #content .product-categories .children{margin-left:14px}
body.nawab-shop-design #content :is(.woocommerce-result-count,.woocommerce-ordering){font-size:13px;margin-bottom:24px}
body.nawab-shop-design #content .woocommerce-ordering select{background:var(--nw-shop-card);border:1px solid var(--nw-border);border-radius:var(--nw-radius);padding:10px 34px 10px 14px;max-width:100%}
body.nawab-shop-design #content ul.products{display:grid!important;grid-template-columns:repeat(var(--nw-shop-columns),minmax(0,1fr));gap:24px;margin:0 0 32px;padding:0;clear:both}
body.nawab-shop-design #content ul.products::before,body.nawab-shop-design #content ul.products::after{display:none}
body.nawab-shop-design #content ul.products li.product{width:auto!important;float:none!important;max-width:none;margin:0!important;min-width:0;background:var(--nw-shop-card);border:1px solid var(--nw-border);border-radius:var(--nw-radius);padding:0;overflow:hidden;display:flex;flex-direction:column;text-align:left}
body.nawab-shop-design #content .astra-shop-thumbnail-wrap{position:relative;background:#fff;padding:16px}
body.nawab-shop-design #content ul.products li.product :is(.woocommerce-loop-product__link,.woocommerce-LoopProduct-link)>img{width:100%;height:var(--nw-shop-image);object-fit:contain;object-position:center;background:#fff;margin:0;filter:none;mix-blend-mode:normal}
body.nawab-shop-design #content .astra-shop-summary-wrap{padding:20px;display:flex;flex-direction:column;flex:1;gap:10px;min-width:0}
body.nawab-shop-design #content ul.products li.product :is(.woocommerce-loop-product__title,h2){font-size:16px;font-weight:700;line-height:1.5;padding:0;margin:0}
body.nawab-shop-design #content ul.products li.product p{font-size:13px;line-height:1.6;margin:0}
body.nawab-shop-design #content .ast-woo-product-category{color:var(--nw-muted);font-size:11px;letter-spacing:.03em;margin:0}
body.nawab-shop-design #content ul.products li.product .price{font-size:17px;font-weight:750;color:var(--nw-ink);margin:0;line-height:1.6}
body.nawab-shop-design #content .price del{font-size:.8em;opacity:.65;margin-right:5px}
body.nawab-shop-design #content .price ins{text-decoration:none}
body.nawab-shop-design #content .woocommerce-price-suffix{font-size:10px;font-weight:400;display:block;color:var(--nw-muted)}
body.nawab-shop-design #content .onsale{background:var(--nw-accent);color:white;border-radius:var(--nw-radius);min-height:0;min-width:0;line-height:1.4;padding:6px 10px;font-size:11px;font-weight:700;top:12px;left:12px;right:auto;margin:0;z-index:2}
body.nawab-shop-design #content :is(a.button,button.button,input.button,.wp-element-button,.wc-block-components-button){background:var(--nw-accent);color:#fff;border:1px solid var(--nw-accent);border-radius:var(--nw-radius);font:700 13px/1.5 NawabManrope,Arial,sans-serif;letter-spacing:0;text-transform:none;padding:13px 20px;box-shadow:none;text-decoration:none;min-height:44px}
body.nawab-shop-design #content :is(a.button,button.button,input.button,.wp-element-button,.wc-block-components-button):hover{filter:brightness(.9)}
body.nawab-shop-design #content :is(button:disabled,.button.disabled){opacity:.5;cursor:not-allowed}
body.nawab-shop-design #content ul.products .button{margin-top:auto;align-self:stretch;text-align:center}
body.nawab-shop-design #content :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select){background:var(--nw-shop-card);color:var(--nw-ink);border:1px solid #bac4bc;border-radius:var(--nw-radius);font:inherit;min-height:44px;padding:10px 12px;max-width:100%;box-sizing:border-box}
body.nawab-shop-design #content :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--nw-accent)}
body.nawab-shop-design #content :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--nw-accent);outline-offset:3px}
body.nawab-shop-design #content .cfvsw-swatches-option{border-radius:var(--nw-radius);min-height:32px;min-width:32px;border-color:#cbd2cc}
body.nawab-shop-design #content .cfvsw-selected-swatch{outline:2px solid var(--nw-accent);outline-offset:1px}
body.nawab-shop-design #content .cfvsw-swatches-container{gap:6px;flex-wrap:wrap}
body.nawab-shop-design #content :is(.wc-block-product-filter-chips__item[aria-checked=true],.wc-block-product-filter-chips__item.is-selected){background:var(--nw-accent);color:#fff}
body.nawab-shop-design #content .woocommerce-pagination ul{border:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
body.nawab-shop-design #content .woocommerce-pagination ul li{border:0}
body.nawab-shop-design #content .woocommerce-pagination :is(a,span){border:1px solid var(--nw-border);border-radius:var(--nw-radius);padding:12px 16px;background:var(--nw-shop-card)}
body.nawab-shop-design #content .woocommerce-pagination .current{background:var(--nw-ink);color:#fff}
/* Product galleries, variation controls and tabs retain WooCommerce markup and scripts. */
body.nawab-shop-design.single-product #content div.product .product_title{font-size:clamp(24px,2.4vw,34px);line-height:1.3;margin-bottom:20px}
body.nawab-shop-design.single-product #content .woocommerce-product-gallery{background:#fff;border:1px solid var(--nw-border);border-radius:var(--nw-radius);overflow:hidden}
body.nawab-shop-design.single-product #content .summary{background:var(--nw-shop-card);border:1px solid var(--nw-border);border-radius:var(--nw-radius);padding:28px;box-sizing:border-box}
body.nawab-shop-design.single-product #content .summary>.price{font-size:26px;font-weight:750;color:var(--nw-ink)}
body.nawab-shop-design #content table.variations{border:0;margin-bottom:20px}
body.nawab-shop-design #content table.variations :is(td,th){border:0;padding:8px 0;text-align:left}
body.nawab-shop-design #content .quantity .qty{width:76px}
body.nawab-shop-design #content .product_meta{border-top:1px solid var(--nw-border);padding-top:20px;margin-top:24px;font-size:12px;color:var(--nw-muted)}
body.nawab-shop-design #content .woocommerce-tabs{clear:both;padding-top:28px}
body.nawab-shop-design #content .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--nw-border);display:flex;flex-wrap:wrap;gap:8px}
body.nawab-shop-design #content .woocommerce-tabs ul.tabs li{border:1px solid var(--nw-border);background:var(--nw-shop-card);border-radius:var(--nw-radius);margin:0;padding:0 18px}
body.nawab-shop-design #content .woocommerce-tabs ul.tabs li::before,body.nawab-shop-design #content .woocommerce-tabs ul.tabs li::after{display:none}
body.nawab-shop-design #content .woocommerce-tabs ul.tabs li.active{border-color:var(--nw-accent)}
body.nawab-shop-design #content .woocommerce-tabs .panel{background:var(--nw-shop-card);border:1px solid var(--nw-border);border-radius:var(--nw-radius);padding:28px;overflow-wrap:anywhere}
body.nawab-shop-design #content .related>h2,body.nawab-shop-design #content .upsells>h2{font-size:28px;margin:36px 0 24px}
/* Cart, checkout and account: no payment fields or notices are hidden or rewritten. */
body.nawab-shop-design:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #secondary{display:none}
body.nawab-shop-design:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #primary{width:100%;padding-inline:0;border:0}
body.nawab-shop-design #content :is(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-MyAccount-content,.wc-block-cart,.wc-block-checkout){background:var(--nw-shop-card);border:1px solid var(--nw-border);border-radius:var(--nw-radius);padding:24px;box-sizing:border-box}
body.nawab-shop-design #content table.shop_table{border:1px solid var(--nw-border);border-radius:var(--nw-radius);border-collapse:separate;overflow:hidden;font-size:14px}
body.nawab-shop-design #content table.shop_table th{background:var(--nw-shop-bg);font-size:13px}
body.nawab-shop-design #content table.shop_table :is(td,th){padding:14px;border-color:var(--nw-border)}
body.nawab-shop-design #content #payment{background:var(--nw-shop-bg);border-radius:var(--nw-radius)}
body.nawab-shop-design #content .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--nw-border);border-radius:var(--nw-radius);background:var(--nw-shop-card)}
body.nawab-shop-design #content .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--nw-border);margin:0}
body.nawab-shop-design #content .woocommerce-MyAccount-navigation a{display:block;padding:14px 18px;font-size:14px}
body.nawab-shop-design #content .woocommerce-MyAccount-navigation .is-active a{background:var(--nw-ink);color:#fff}
body.nawab-shop-design #content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border-radius:var(--nw-radius);font-size:14px;background:var(--nw-shop-card)}
body.nawab-shop-design #content .wc-block-components-notice-banner{border-radius:var(--nw-radius)}
body.nawab-shop-design #content .wc-block-product-template{gap:24px}
body.nawab-shop-design #content .wc-block-product-template>li{background:var(--nw-shop-card);border:1px solid var(--nw-border);border-radius:var(--nw-radius);padding:16px;min-width:0}
@media(min-width:922px){body.nawab-shop-design:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).ast-left-sidebar #secondary,body.nawab-shop-design:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).ast-right-sidebar #secondary{width:var(--nw-shop-sidebar);flex:0 0 var(--nw-shop-sidebar)}body.nawab-shop-design:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag):is(.ast-left-sidebar,.ast-right-sidebar) #primary{width:calc(100% - var(--nw-shop-sidebar) - 32px);flex:1;padding-inline:0;border:0}}
@media(max-width:921px){body.nawab-shop-design #content>.ast-container{width:calc(100% - 40px);gap:20px}body.nawab-shop-design #primary{margin-block:28px 40px}body.nawab-shop-design #content ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.nawab-shop-design #content ul.products li.product :is(.woocommerce-loop-product__link,.woocommerce-LoopProduct-link)>img{height:240px}body.nawab-shop-design #content .astra-shop-summary-wrap{padding:16px}body.nawab-shop-design #content .summary{padding:20px}body.nawab-shop-design #content .woocommerce-ordering{max-width:100%}}
@media(max-width:544px){body.nawab-shop-design #content>.ast-container{width:calc(100% - 28px)}body.nawab-shop-design #content ul.products{gap:12px}body.nawab-shop-design #content .astra-shop-thumbnail-wrap{padding:8px}body.nawab-shop-design #content ul.products li.product :is(.woocommerce-loop-product__link,.woocommerce-LoopProduct-link)>img{height:180px}body.nawab-shop-design #content .astra-shop-summary-wrap{padding:12px;gap:8px}body.nawab-shop-design #content ul.products li.product :is(.woocommerce-loop-product__title,h2){font-size:14px}body.nawab-shop-design #content ul.products li.product .price{font-size:15px}body.nawab-shop-design #content ul.products .button{padding:10px 8px;font-size:12px}body.nawab-shop-design #content :is(.woocommerce-tabs .panel,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-MyAccount-content,.wc-block-cart,.wc-block-checkout){padding:16px}body.nawab-shop-design #content table.shop_table :is(td,th){padding:10px}body.nawab-shop-design #content .woocommerce-tabs ul.tabs li{padding-inline:10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){body.nawab-shop-design #content *{scroll-behavior:auto!important;transition:none!important}}
/* Keep block checkout floating labels clear of their editable values. */
body.nawab-shop-design #content .wc-block-components-text-input input:not([type=checkbox]):not([type=radio]){padding:1.5em .75em .5em;min-height:54px}
body.nawab-shop-design #content .wc-block-components-text-input:not(.is-active) input:placeholder-shown{padding-block:1em}

/* 2.1.1 — constrain the filter block's intrinsic width to its sidebar.
   Never clip controls or alter WooCommerce's overlay open/close behaviour. */
body.nawab-shop-design #secondary .widget .wc-block-product-filters{width:100%;max-width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;box-sizing:border-box}
body.nawab-shop-design #secondary .wc-block-product-filters h2{font-size:20px;line-height:1.4}
body.nawab-shop-design #secondary .wc-block-product-filters h3{font-size:16px;line-height:1.4}
body.nawab-shop-design #secondary .product-categories li{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:8px;align-items:start}
body.nawab-shop-design #secondary .product-categories li>.toggle-btn{grid-column:1;grid-row:1;float:none;display:inline-flex;align-items:center;justify-content:center;width:18px;margin:0;padding:0;line-height:1.5}
body.nawab-shop-design #secondary .product-categories li>a{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere;margin:0}
body.nawab-shop-design #secondary .product-categories li:not(.cat-parent)>a{grid-column:1/-1}
body.nawab-shop-design #secondary .product-categories li>ul.children{grid-column:1/-1;min-width:0;margin:8px 0 0 12px;padding:0}
body.nawab-shop-design #secondary .widget_block:empty,body.nawab-shop-design #secondary .widget_block:has(>p:only-child:empty){display:none}
@media(min-width:922px){
 body.nawab-shop-design #secondary .wc-block-product-filters:not(.is-overlay-opened) :is(.wc-block-product-filters__overlay,.wc-block-product-filters__overlay-wrapper,.wc-block-product-filters__overlay-dialog,.wc-block-product-filters__overlay-content){width:100%;max-width:100%;min-width:0;box-sizing:border-box}
 body.nawab-shop-design #secondary .wc-block-product-filters:not(.is-overlay-opened) .wc-block-product-filters__overlay-content>*{min-width:0;max-width:100%}
 body.nawab-shop-design #secondary .wc-block-product-filters:not(.is-overlay-opened) .wc-block-product-filter-price-slider__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"price-slider price-slider" "left-input right-input";gap:12px 8px;width:100%;min-width:0}
 body.nawab-shop-design #secondary .wc-block-product-filters:not(.is-overlay-opened) .wc-block-product-filter-price-slider__range{grid-column:1/-1;width:100%;min-width:0}
 body.nawab-shop-design #secondary .wc-block-product-filters:not(.is-overlay-opened) :is(.wc-block-product-filter-price-slider__left,.wc-block-product-filter-price-slider__right){width:100%;min-width:0;margin:0}
 body.nawab-shop-design #secondary .wc-block-product-filters:not(.is-overlay-opened) .wc-block-product-filter-price-slider input[type=text]{width:100%;min-width:0;max-width:100%;padding:8px;font-size:13px;box-sizing:border-box}
 body.nawab-shop-design #secondary .wc-block-product-filters:not(.is-overlay-opened) .wc-block-product-filter-chips__items{display:flex;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}
 body.nawab-shop-design #secondary .wc-block-product-filters:not(.is-overlay-opened) .wc-block-product-filter-chips__item{flex:0 1 auto;min-width:34px;max-width:100%;margin:0;box-sizing:border-box}
}
