/* =====================================================================
   BaderLR Shop WP — تصميم المتجر (WooCommerce)
   يبني فوق نظام التصميم في style.css (المتغيّرات --brand, --ink, --line …)
   ويعمل في RTL و LTR والوضع الليلي.
   ===================================================================== */

/* ---------- 0) أساسيات ---------- */
body.bbl-lock{overflow:hidden}
.woocommerce .blr-svg,.bbl-shop .blr-svg{flex:none}
.bbl-store .price,.bbl-store .amount{font-variant-numeric:tabular-nums}
.woocommerce-Price-currencySymbol{font-size:.86em;font-weight:600}
.woocommerce .price del,.bbl-store .price del{color:var(--faint);font-weight:500;font-size:.88em;opacity:1;margin-inline-end:.35em}
.woocommerce .price ins,.bbl-store .price ins{text-decoration:none;color:var(--sale)}
.woocommerce .star-rating{color:var(--star)}
.woocommerce .star-rating::before{color:var(--line-2)}

/* الأزرار — كل أزرار ووكومرس بأسلوب القالب */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce .button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link){
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:inherit;font-weight:700;font-size:.95rem;line-height:1.2;
  padding:.85em 1.4em;border-radius:var(--r-sm);border:0;background:var(--brand);color:var(--on-brand);cursor:pointer;
  transition:background var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);box-shadow:0 8px 20px -10px var(--brand-ring)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce .button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover{background:var(--brand-d);color:var(--on-brand);transform:translateY(-1px)}
.woocommerce a.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce button.button.alt.disabled{opacity:.55;background:var(--brand);color:var(--on-brand);cursor:not-allowed;transform:none}
.woocommerce a.button.loading::after,.woocommerce button.button.loading::after{position:static;margin-inline-start:.4em}
.woocommerce a.added_to_cart{display:none}

/* الحقول */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce .quantity .qty,.woocommerce-ordering select,.bbl-store .select2-container .select2-selection--single,
.woocommerce table.cart td.actions .coupon .input-text,.bbl-store input[type=search],.bbl-store input[type=email],.bbl-store input[type=text]:not(.qty){
  font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-sm);padding:.72em .95em;min-height:48px;transition:border-color var(--dur),box-shadow var(--dur)}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.bbl-store input[type=search]:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}
.bbl-store .select2-container .select2-selection--single{height:auto;display:flex;align-items:center}
.bbl-store .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;transform:translateY(-50%)}
.woocommerce form .form-row label{font-weight:600;color:var(--ink);margin-bottom:.35em;line-height:1.5}
.woocommerce form .form-row .required{color:var(--sale);text-decoration:none}

/* التنبيهات */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{
  border:1px solid var(--line);border-inline-start:4px solid var(--brand);border-top:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--body);
  padding:1em 1.2em;padding-inline-start:3em;margin:0 0 var(--s-5);box-shadow:var(--shadow-1);display:flex;flex-wrap:wrap;align-items:center;gap:.6em;list-style:none}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{top:50%;transform:translateY(-50%);inset-inline-start:1em;left:auto;color:var(--brand)}
.woocommerce-error{border-inline-start-color:var(--sale)}
.woocommerce-error::before{color:var(--sale)}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin-inline-start:auto;float:none!important;padding:.55em 1em}
.woocommerce-message::after,.woocommerce-info::after,.woocommerce-error::after{display:none}

/* ---------- 1) الرأس: أزرار المتجر + لوحة البحث ---------- */
.bbl-hbtn{position:relative}
.bbl-badge-count{position:absolute;top:-6px;inset-inline-end:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--sale);color:#fff;font-size:11px;font-weight:800;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--surface)}
.bbl-badge-count[hidden]{display:none}
.bbl-hbtn--cart{background:var(--brand-soft);border-color:transparent;color:var(--brand)}
.bbl-hbtn--cart:hover{background:var(--brand);color:var(--on-brand)}
@media (max-width:600px){
  .blr-header__actions .bbl-hbtn--wish,.blr-header__actions #blr-dark{display:none}
}
.bbl-drawer-search{display:flex;gap:6px;margin:0 0 var(--s-4)}
.bbl-drawer-search input{flex:1;min-width:0}

.bbl-search{position:fixed;inset:0;z-index:400}
.bbl-search[hidden]{display:none}
.bbl-search__ov{position:absolute;inset:0;background:rgba(5,14,7,.55);backdrop-filter:blur(4px);opacity:0;transition:opacity .22s var(--ease)}
.bbl-search__panel{position:relative;max-width:820px;margin:clamp(12px,8vh,90px) auto 0;width:calc(100% - 24px);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:var(--s-4);transform:translateY(-14px);opacity:0;transition:all .22s var(--ease);max-height:calc(100vh - 40px);overflow:auto}
.bbl-search.is-open .bbl-search__ov{opacity:1}
.bbl-search.is-open .bbl-search__panel{transform:none;opacity:1}
.bbl-search__form{display:flex;align-items:center;gap:var(--s-3);border:2px solid var(--brand);border-radius:var(--r-md);padding:4px 6px;padding-inline-start:14px;color:var(--brand)}
.bbl-search__form input[type=search]{flex:1;border:0!important;box-shadow:none!important;font-size:1.1rem;min-height:48px;padding:.4em;background:transparent}
.bbl-search__res{min-height:8px;margin-top:var(--s-3);transition:opacity .2s}
.bbl-search__res.is-loading{opacity:.5}
.bbl-search__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.bbl-search__list a{display:flex;align-items:center;gap:var(--s-3);padding:8px;border-radius:var(--r-sm);color:var(--ink)}
.bbl-search__list a:hover{background:var(--bg-2)}
.bbl-search__list img{width:56px;height:56px;object-fit:cover;border-radius:10px;background:var(--bg-2);flex:none}
.bbl-search__list b{display:block;font-weight:600;line-height:1.4}
.bbl-search__list .price{font-style:normal;color:var(--brand);font-weight:700;font-size:.92rem}
.bbl-search__catres{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s-3)}
.bbl-search__catres a,.bbl-search__cats a{display:inline-flex;gap:.4em;align-items:center;padding:.35em .9em;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:600;font-size:.9rem}
.bbl-search__catres small{opacity:.7}
.bbl-search__cats{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}
.bbl-search__cats>span{color:var(--muted);font-size:.9rem;margin-inline-end:.4em}
.bbl-search__all{margin-top:var(--s-3);width:100%}
.bbl-search__none{color:var(--muted);text-align:center;padding:var(--s-5) 0;margin:0}

/* ---------- 2) السلة الجانبية ---------- */
.bbl-cdrawer{position:fixed;inset:0;z-index:420;visibility:hidden}
.bbl-cdrawer.is-open{visibility:visible}
.bbl-cdrawer__ov{position:absolute;inset:0;background:rgba(5,14,7,.5);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s var(--ease)}
.bbl-cdrawer.is-open .bbl-cdrawer__ov{opacity:1}
.bbl-cdrawer__panel{position:absolute;inset-block:0;inset-inline-end:0;width:min(92vw,420px);background:var(--surface);box-shadow:var(--shadow-3);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s var(--ease)}
[dir=rtl] .bbl-cdrawer__panel{transform:translateX(-100%)}
.bbl-cdrawer.is-open .bbl-cdrawer__panel{transform:none}
.bbl-cdrawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}
.bbl-cdrawer__head b{display:flex;align-items:center;gap:.5em;font-family:var(--font-head);font-size:1.1rem;color:var(--ink)}
.bbl-cart-drawer-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.8rem}
.bbl-cdrawer .widget_shopping_cart_content{flex:1;display:flex;flex-direction:column;min-height:0}
.bbl-cdrawer .woocommerce-mini-cart{flex:1;overflow:auto;margin:0;padding:var(--s-3) var(--s-5);list-style:none}
.woocommerce-mini-cart-item{position:relative;display:grid!important;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:var(--s-3);padding:var(--s-3) 0!important;padding-inline-end:28px!important;border-bottom:1px solid var(--line);margin:0!important}
.woocommerce-mini-cart-item>a:not(.remove){grid-column:2;display:block;color:var(--ink);font-weight:600;line-height:1.45}
.woocommerce-mini-cart-item img{position:absolute;inset-inline-start:0;top:var(--s-3);width:64px!important;height:64px;object-fit:cover;border-radius:12px;float:none!important;margin:0!important;background:var(--bg-2)}
.woocommerce-mini-cart-item .quantity,.woocommerce-mini-cart-item dl{grid-column:2;color:var(--muted);font-size:.9rem;margin:0}
.woocommerce-mini-cart-item .quantity .amount{color:var(--brand);font-weight:700}
.woocommerce-mini-cart-item a.remove{position:absolute!important;top:var(--s-3);inset-inline-end:0;left:auto!important;width:24px;height:24px;line-height:22px;border-radius:50%;color:var(--muted)!important;background:var(--bg-2);font-size:16px;text-align:center}
.woocommerce-mini-cart-item a.remove:hover{background:var(--sale);color:#fff!important}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:center;margin:0;padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);font-size:1.05rem;color:var(--ink)}
.woocommerce-mini-cart__total .amount{font-weight:800;color:var(--brand);font-size:1.2rem}
.woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin:0;padding:0 var(--s-5) var(--s-5)}
.woocommerce-mini-cart__buttons .button{width:100%;margin:0!important}
.woocommerce-mini-cart__buttons .button:not(.checkout){background:var(--bg-2);color:var(--ink);box-shadow:none}
.woocommerce-mini-cart__buttons .button:not(.checkout):hover{background:var(--line);color:var(--ink)}
.woocommerce-mini-cart__empty-message{margin:auto;text-align:center;color:var(--muted);padding:var(--s-7) var(--s-5)}
.bbl-freeship{padding:var(--s-3) var(--s-5);background:var(--brand-soft);font-size:.92rem;color:var(--ink)}
.bbl-freeship[hidden]{display:none}
.bbl-freeship p{margin:0 0 6px}
.bbl-freeship__bar{display:block;height:7px;border-radius:9px;background:color-mix(in srgb,var(--brand) 18%,transparent);overflow:hidden}
.bbl-freeship__bar i{display:block;height:100%;border-radius:inherit;background:var(--grad);transition:width .5s var(--ease)}
.bbl-freeship.is-done{background:color-mix(in srgb,var(--ok) 12%,var(--surface))}
.woocommerce-cart .bbl-freeship{border-radius:var(--r-sm);margin-bottom:var(--s-4)}

/* ---------- 3) تخطيط المتجر + الشريط الجانبي ---------- */
.bbl-shop{padding-block:var(--s-6) var(--s-8)}
.bbl-shop.has-side{display:grid;grid-template-columns:270px minmax(0,1fr);gap:var(--s-6);align-items:start}
.bbl-shop.has-side.is-side-end{grid-template-columns:minmax(0,1fr) 270px}
.bbl-shop.has-side.is-side-end .bbl-side{order:2}
.bbl-main{min-width:0}
.bbl-side{position:sticky;top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);overflow:auto;scrollbar-width:thin;padding-inline-end:4px}
.admin-bar .bbl-side{top:calc(var(--header-h) + 48px)}
.bbl-side__head{display:none}
.bbl-side-ov{display:none}
.bbl-widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);margin-bottom:var(--s-4)}
.bbl-widget__title{font-size:1rem;margin:0 0 var(--s-3);padding-bottom:.6em;border-bottom:1px solid var(--line)}
.bbl-widget ul{list-style:none;margin:0;padding:0}
.bbl-widget ul li{padding:.32em 0;display:flex;flex-wrap:wrap;align-items:center;gap:.3em}
.bbl-widget ul li a{color:var(--body);flex:1}
.bbl-widget ul li a:hover,.bbl-widget ul li.chosen>a,.bbl-widget .current-cat>a{color:var(--brand);font-weight:600}
.bbl-widget ul.children{flex-basis:100%;padding-inline-start:1em}
.bbl-widget .count{color:var(--faint);font-size:.82rem;background:var(--bg-2);border-radius:999px;padding:0 .5em}
.woocommerce .widget_layered_nav ul li.chosen a::before,.woocommerce .widget_layered_nav_filters ul li a::before{color:var(--brand)}
.woocommerce .widget_layered_nav_filters ul{display:flex;flex-wrap:wrap;gap:6px}
.woocommerce .widget_layered_nav_filters ul li a{display:inline-flex;align-items:center;padding:.25em .7em;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:600}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--brand)}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background:var(--line-2);margin-block:var(--s-4)}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{width:18px;height:18px;top:-.4em;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--brand)}
.woocommerce .widget_price_filter .price_slider_amount{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;text-align:start}
.woocommerce .widget_price_filter .price_slider_amount .button{font-size:.88rem;padding:.55em 1em;float:none}
.woocommerce .widget_rating_filter ul li a{display:flex;align-items:center;gap:.4em}
.bbl-filter-btn{display:none}
@media (max-width:1024px){
  .bbl-shop.has-side,.bbl-shop.has-side.is-side-end{display:block}
  .bbl-side{position:fixed;inset-block:0;inset-inline-start:0;top:0;width:min(88vw,360px);max-height:none;z-index:430;background:var(--bg);padding:var(--s-4);transform:translateX(105%);transition:transform .32s var(--ease);box-shadow:var(--shadow-3)}
  [dir=ltr] .bbl-side{transform:translateX(-105%)}
  .bbl-side-open .bbl-side{transform:none}
  .bbl-side__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-4)}
  .bbl-side__head b{font-family:var(--font-head);font-size:1.2rem;color:var(--ink)}
  .bbl-side-ov{display:block;position:fixed;inset:0;z-index:425;background:rgba(5,14,7,.5);opacity:0;visibility:hidden;transition:opacity .3s}
  .bbl-side-open .bbl-side-ov{opacity:1;visibility:visible}
  .bbl-has-side .bbl-filter-btn{display:inline-flex}
}
.bbl-store:not(.bbl-has-side) .bbl-filter-btn{display:none}

/* رأس الأرشيف */
.woocommerce-products-header{margin-bottom:var(--s-4)}
.woocommerce-products-header__title.page-title{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:.2em 0 .3em}
.term-description,.page-description{color:var(--muted);max-width:70ch}
.woocommerce-breadcrumb.blr-breadcrumbs{margin:0 0 var(--s-3);font-size:var(--fs-sm)}
.woocommerce .woocommerce-breadcrumb a{color:var(--muted)}

/* شرائح التصنيفات */
.bbl-chips{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px;margin:var(--s-3) 0 var(--s-4);scroll-snap-type:x proximity;scrollbar-width:thin}
.bbl-chip{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:.55em;padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-weight:600;transition:all var(--dur) var(--ease)}
[dir=rtl] .bbl-chip{padding:6px 6px 6px 14px}
.bbl-chip:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-2)}
.bbl-chip img,.bbl-chip__ic{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}
.bbl-chip__ic{display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:800}
.bbl-chip small{color:var(--faint);font-weight:500}

/* شريط الأدوات */
.bbl-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);padding:10px 12px;margin-bottom:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}
.bbl-toolbar .woocommerce-result-count{margin:0!important;color:var(--muted);font-size:.92rem;float:none!important}
.bbl-toolbar .woocommerce-ordering{margin:0!important;margin-inline-start:auto!important;float:none!important}
.bbl-toolbar .woocommerce-ordering select{min-height:42px;padding-block:.45em;padding-inline:.8em 2.2em}
.bbl-filter-btn{padding:.55em 1em}
.bbl-view{display:flex;gap:4px;padding:3px;border-radius:12px;background:var(--bg-2)}
.bbl-view button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}
.bbl-view button.is-on{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-1)}
@media (max-width:560px){.bbl-view{display:none}.bbl-toolbar .woocommerce-result-count{flex-basis:100%;order:3}}

/* ---------- 4) شبكة المنتجات + البطاقة ---------- */
.woocommerce ul.products,.bbl-store ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5);margin:0 0 var(--s-6);padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.woocommerce ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-4)}
.woocommerce ul.products.columns-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-4)}
.bbl-has-side.woocommerce ul.products.columns-4,.bbl-has-side ul.products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (min-width:1400px){.bbl-has-side ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:1180px){.woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}}
@media (max-width:520px){.bbl-mcols-1 .woocommerce ul.products[class*=columns-],.bbl-mcols-1 ul.products[class*=columns-]{grid-template-columns:1fr}}

.woocommerce ul.products li.product,.bbl-store ul.products li.product{
  position:relative;width:auto!important;float:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;text-align:start;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(14,26,15,.28);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}
.bbl-card-minimal ul.products li.product{border-color:transparent;background:transparent}
.bbl-card-minimal ul.products li.product:hover{box-shadow:none}
.bbl-card-minimal .bbl-card__media{border-radius:var(--r-md)}
.bbl-card-boxed ul.products li.product{border-color:transparent;box-shadow:var(--shadow-2)}

.bbl-card__media{position:relative;aspect-ratio:1/1;background:var(--bg-2);overflow:hidden}
.bbl-card__imglink{display:block;width:100%;height:100%}
.bbl-card__media img{width:100%!important;height:100%!important;object-fit:cover;margin:0!important;transition:transform .6s var(--ease),opacity .45s var(--ease)}
.woocommerce ul.products li.product:hover .bbl-card__media img{transform:scale(1.045)}
.bbl-card__img2{position:absolute;inset:0;opacity:0}
.bbl-card__media.has-hover:hover .bbl-card__img2{opacity:1}
.bbl-card__media.has-hover:hover .bbl-card__img1{opacity:0}

.bbl-badges{position:absolute;top:10px;inset-inline-start:10px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;z-index:2;pointer-events:none}
.bbl-badge{display:inline-flex;align-items:center;padding:.28em .65em;border-radius:8px;font-size:.74rem;font-weight:800;line-height:1.3;color:#fff;background:var(--ink);letter-spacing:.01em;box-shadow:0 4px 10px -4px rgba(0,0,0,.3)}
.bbl-badge--sale{background:var(--sale)}
.bbl-badge--new{background:var(--brand)}
.bbl-badge--hot{background:var(--star);color:#3a2500}
.bbl-badge--out{background:#6b7280}
.bbl-badge--pre{background:#7c3aed}
.bbl-badge--type{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}
.bbl-badge--type.is-digital{color:#0e7490}
.bbl-badge--type.is-subscription{color:#7c3aed}
.bbl-badge--type.is-brokerage{color:#b45309}
.summary .bbl-badges,.bbl-qv .bbl-badges{position:static;flex-direction:row;flex-wrap:wrap;margin-bottom:var(--s-3)}

.bbl-card__tools{position:absolute;top:10px;inset-inline-end:10px;display:flex;flex-direction:column;gap:6px;z-index:2}
.bbl-tool{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:0;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);box-shadow:0 6px 14px -6px rgba(0,0,0,.3);cursor:pointer;transition:all .25s var(--ease)}
.bbl-tool:hover{background:var(--brand);color:var(--on-brand)}
.bbl-tool.is-on{color:var(--sale)}
.bbl-tool.is-on svg{fill:currentColor}
@media (hover:hover){
  .bbl-card__tools .bbl-tool[data-bbl-quick]{opacity:0;transform:translateX(8px)}
  [dir=rtl] .bbl-card__tools .bbl-tool[data-bbl-quick]{transform:translateX(-8px)}
  li.product:hover .bbl-card__tools .bbl-tool{opacity:1;transform:none}
}

.bbl-card__body{display:flex;flex-direction:column;gap:4px;flex:1;padding:var(--s-3) var(--s-4) var(--s-4)}
.bbl-card-minimal .bbl-card__body{padding-inline:2px}
.bbl-card__cat{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:none}
.bbl-card__cat:hover{color:var(--brand)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font);font-size:.98rem!important;font-weight:600;line-height:1.45;margin:0;padding:0!important;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
.woocommerce ul.products li.product .woocommerce-loop-product__title a{color:inherit}
.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover{color:var(--brand)}
.woocommerce ul.products li.product .star-rating{font-size:.78em;margin:2px 0}
.woocommerce ul.products li.product .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2em .4em;margin:2px 0 0!important;color:var(--ink);font-weight:800;font-size:1.06rem}
.woocommerce ul.products li.product .price del{order:2;font-size:.82rem}
.bbl-dots{display:flex;align-items:center;gap:4px;margin-top:4px}
.bbl-dots i{width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.bbl-dots small{color:var(--muted);font-size:.75rem}
.bbl-soldby{margin:2px 0 0;font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:.3em}
.woocommerce ul.products li.product .button{margin-top:auto!important;width:100%;padding:.75em 1em;font-size:.9rem;background:var(--brand-soft);color:var(--brand);box-shadow:none}
.woocommerce ul.products li.product .button:hover{background:var(--brand);color:var(--on-brand)}
.woocommerce ul.products li.product .bbl-card__body>.button,.woocommerce ul.products li.product .bbl-card__body>a.button{margin-top:auto!important}
.woocommerce ul.products li.product .bbl-card__body .price+.button,.woocommerce ul.products li.product .bbl-card__body>*:last-child.button{margin-top:var(--s-3)!important}
.woocommerce ul.products li.product .button.added{background:var(--brand);color:#fff}
.woocommerce ul.products li.product .button.added::after{content:"✓";margin-inline-start:.3em;font-family:inherit}
.bbl-atc--brokerage,.bbl-atc--quote{background:color-mix(in srgb,#f59e0b 14%,var(--surface))!important;color:#92400e!important}
@media (max-width:520px){
  .bbl-card__body{padding:10px 10px 12px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.9rem!important}
  .woocommerce ul.products li.product .button{font-size:.82rem;padding:.65em .5em}
  .bbl-tool{width:34px;height:34px}
}

/* عرض القائمة */
.woocommerce ul.products.is-list{grid-template-columns:1fr!important}
.woocommerce ul.products.is-list li.product{flex-direction:row}
.woocommerce ul.products.is-list .bbl-card__media{width:240px;flex:none;aspect-ratio:1}
.woocommerce ul.products.is-list .bbl-card__body{padding:var(--s-5)}
.woocommerce ul.products.is-list .woocommerce-loop-product__title{font-size:1.15rem!important;-webkit-line-clamp:3;min-height:0}
.woocommerce ul.products.is-list .button{width:auto;align-self:flex-start}

/* الترقيم */
.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:6px;border:0;margin:var(--s-6) 0 0}
.woocommerce nav.woocommerce-pagination ul li{border:0;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.woocommerce-info.woocommerce-no-products-found{justify-content:center}

/* ---------- 5) صفحة المنتج ---------- */
.bbl-shop--single{padding-top:var(--s-4)}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--s-7);align-items:start}
.woocommerce div.product>*{grid-column:1/-1}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product div.images{grid-column:1;position:sticky;top:calc(var(--header-h) + 20px)}
.woocommerce div.product div.summary{grid-column:2}
.woocommerce div.product .woocommerce-product-gallery__wrapper{border-radius:var(--r-lg);overflow:hidden;background:var(--bg-2)}
.woocommerce div.product div.images img{border-radius:0}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:12px!important;overflow-x:auto;padding-bottom:4px}
.woocommerce div.product div.images .flex-control-thumbs li{width:76px!important;flex:none;float:none!important;margin:0!important}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:12px;opacity:.55;border:2px solid transparent;transition:all .2s}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1;border-color:var(--brand)}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:14px;inset-inline-end:14px;right:auto;background:var(--surface);box-shadow:var(--shadow-2);width:40px;height:40px;border-radius:50%}
[dir=ltr] .woocommerce div.product div.images .woocommerce-product-gallery__trigger{right:14px;left:auto}
.woocommerce div.product .product_title{font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.25;margin:0 0 var(--s-3)}
.woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;gap:.6em;margin-bottom:var(--s-3)}
.woocommerce div.product .woocommerce-product-rating .star-rating{margin:0}
.woocommerce div.product .woocommerce-review-link{color:var(--muted);font-size:.9rem}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-weight:800;font-size:1.9rem;line-height:1.2;margin:0 0 var(--s-4)}
.woocommerce div.product p.price del{font-size:1.05rem}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--body);margin-bottom:var(--s-4)}
.woocommerce div.product .stock{font-weight:700}
.woocommerce div.product .stock.in-stock{color:var(--ok)}
.woocommerce div.product .stock.out-of-stock{color:var(--sale)}
.bbl-kind{display:flex;gap:.6em;align-items:flex-start;padding:.8em 1em;border-radius:var(--r-sm);background:var(--bg-2);color:var(--ink);font-size:.93rem;margin:0 0 var(--s-4)}
.bbl-kind svg{color:var(--brand);margin-top:2px}
.bbl-lowstock{margin:0 0 var(--s-4)}
.bbl-lowstock p{margin:0 0 6px;color:var(--sale);font-weight:700;font-size:.93rem}
.bbl-lowstock span{display:block;height:6px;border-radius:9px;background:color-mix(in srgb,var(--sale) 16%,transparent);overflow:hidden}
.bbl-lowstock i{display:block;height:100%;background:var(--sale);border-radius:inherit}

.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--s-3);margin:0 0 var(--s-4)}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce div.product form.cart .button{flex:1;min-width:180px;min-height:54px;font-size:1.02rem;float:none}
.woocommerce div.product form.cart.variations_form{display:block}
.woocommerce div.product form.cart .variations{margin:0 0 var(--s-3);border:0;width:100%}
.woocommerce div.product form.cart .variations tr{display:block;margin-bottom:var(--s-4)}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0;text-align:start;line-height:1.5}
.woocommerce div.product form.cart .variations th label,.bbl-qv form.cart .variations th label{font-weight:700;color:var(--ink);margin-bottom:.45em;display:block;text-align:start}
.bbl-sw-cur{font-weight:500;color:var(--muted)}
.woocommerce div.product form.cart .variations select{min-width:220px;max-width:100%}
.woocommerce div.product form.cart .reset_variations{display:inline-block;margin-top:.5em;font-size:.86rem;color:var(--muted)}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.woocommerce-variation-price .price{font-size:1.5rem!important;margin:0 0 var(--s-3)!important}
.woocommerce div.product form.cart .group_table{width:100%;margin-bottom:var(--s-3);border-collapse:separate;border-spacing:0 8px}
.woocommerce div.product form.cart .group_table td{padding:.6em;vertical-align:middle;background:var(--bg-2)}
.woocommerce div.product form.cart .group_table td:first-child{border-start-start-radius:12px;border-end-start-radius:12px}
.woocommerce div.product form.cart .group_table td:last-child{border-start-end-radius:12px;border-end-end-radius:12px}

/* الخيارات (Swatches) */
.bbl-sw-wrap select[data-bbl-sw]{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.bbl-sw{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.bbl-sw__b{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-width:46px;min-height:44px;padding:.45em .95em;border-radius:12px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;transition:all .18s var(--ease)}
.bbl-sw__b:hover{border-color:var(--brand)}
.bbl-sw__b.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}
.bbl-sw__b.is-off{opacity:.42}
.bbl-sw__b.is-off::after{content:"";position:absolute;inset:50% 6px auto;height:1.5px;background:currentColor;transform:rotate(-18deg)}
.bbl-sw__b:disabled{cursor:not-allowed}
.bbl-sw--color .bbl-sw__b.has-vis,.bbl-sw--image .bbl-sw__b.has-vis{padding:4px;min-width:0;border-radius:50%}
.bbl-sw--color .bbl-sw__b.has-vis span,.bbl-sw--image .bbl-sw__b.has-vis span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.bbl-sw__b i{display:block;width:32px;height:32px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.bbl-sw--image .bbl-sw__b.has-vis{border-radius:14px}
.bbl-sw--image .bbl-sw__b img{width:52px;height:52px;object-fit:cover;border-radius:10px;display:block}

/* الكمية +/− */
.quantity.bbl-qty{display:inline-flex;align-items:stretch;border:1.5px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}
.quantity.bbl-qty .qty{border:0!important;width:52px!important;min-height:50px;text-align:center;padding:0;-moz-appearance:textfield;appearance:textfield;font-weight:700;box-shadow:none!important;border-radius:0}
.quantity.bbl-qty .qty::-webkit-inner-spin-button,.quantity.bbl-qty .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bbl-qty__b{width:42px;border:0;background:var(--bg-2);color:var(--ink);font-size:1.2rem;font-weight:700;cursor:pointer}
.bbl-qty__b:hover{background:var(--brand-soft);color:var(--brand)}

.bbl-wa-btn{background:#25D366;color:#fff!important;border:0;min-height:54px;flex-basis:100%;box-shadow:0 10px 22px -12px rgba(37,211,102,.8)}
.bbl-wa-btn:hover{background:#1EBE5A;transform:translateY(-1px)}
.bbl-size-link{display:inline-flex;align-items:center;gap:.45em;margin:0 0 var(--s-3);padding:0;border:0;background:none;color:var(--brand);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.bbl-inquiry{padding:var(--s-4);border-radius:var(--r-md);background:color-mix(in srgb,#f59e0b 9%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 30%,var(--line));margin:0 0 var(--s-4);display:flex;flex-wrap:wrap;gap:var(--s-3)}
.bbl-inquiry p{margin:0;flex-basis:100%;display:flex;gap:.5em;align-items:flex-start;color:var(--ink)}
.bbl-inquiry__seller{font-size:.92rem;color:var(--body)!important;align-items:center!important}
.bbl-inquiry .bbl-wa-btn{flex:1 1 auto}

.bbl-trust{list-style:none;margin:var(--s-4) 0;padding:var(--s-4);display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);border:1px dashed var(--line-2);border-radius:var(--r-md)}
.bbl-trust li{display:flex;align-items:center;gap:.6em;font-size:.9rem;font-weight:600;color:var(--ink);line-height:1.4}
.bbl-trust svg{color:var(--brand);flex:none}
.bbl-share{display:flex;align-items:center;gap:6px;margin-top:var(--s-4)}
.bbl-share span{color:var(--muted);font-size:.9rem;margin-inline-end:4px}
.bbl-share a,.bbl-share button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:all .2s}
.bbl-share a:hover,.bbl-share button:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.woocommerce div.product .product_meta{display:grid;gap:4px;margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.woocommerce div.product .product_meta a{color:var(--ink);font-weight:600}

/* التبويبات */
.woocommerce div.product .woocommerce-tabs{margin-top:var(--s-6)}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:6px;flex-wrap:wrap;padding:0!important;margin:0 0 var(--s-5)!important;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:.8em 1.2em!important;color:var(--muted)!important;font-weight:700;border-bottom:3px solid transparent;margin-bottom:-1px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--brand)!important;border-bottom-color:var(--brand)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:900px;margin:0}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{display:none}
.woocommerce table.shop_attributes{border:0;border-radius:var(--r-sm);overflow:hidden}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0;padding:.8em 1em;font-style:normal}
.woocommerce table.shop_attributes tr:nth-child(odd) th,.woocommerce table.shop_attributes tr:nth-child(odd) td{background:var(--bg-2)}
.woocommerce table.shop_attributes th{width:200px;color:var(--ink);text-align:start}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:var(--line);border-radius:var(--r-sm)}
.woocommerce #reviews #comments ol.commentlist li img.avatar{border-radius:50%;border:0;padding:0;background:none}
.related.products,.upsells.products{margin-top:var(--s-7)}
.related.products>h2,.upsells.products>h2,.cross-sells>h2{font-size:1.5rem;margin-bottom:var(--s-4)}
@media (max-width:900px){
  .woocommerce div.product{display:flex;flex-direction:column;gap:var(--s-5)}
  .woocommerce div.product>*{width:100%;min-width:0}
  .woocommerce div.product form.cart .group_table td{padding:.45em;font-size:.92rem}
  .woocommerce div.product form.cart .group_table .quantity.bbl-qty .qty{width:40px!important}
  .woocommerce div.product form.cart .group_table .bbl-qty__b{width:32px}
  .woocommerce div.product div.images,.woocommerce div.product div.summary{grid-column:1;position:relative;top:auto}
  .woocommerce div.product p.price{font-size:1.6rem}
  .bbl-trust{grid-template-columns:1fr}
}

/* الشريط الثابت */
.bbl-sticky{position:fixed;inset-inline:0;bottom:0;z-index:180;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -10px 30px -16px rgba(0,0,0,.25);transform:translateY(110%);transition:transform .3s var(--ease)}
.bbl-sticky.is-on{transform:none}
.bbl-sticky__in{display:flex;align-items:center;gap:var(--s-3);min-height:70px}
.bbl-sticky img{width:50px;height:50px;object-fit:cover;border-radius:10px;flex:none}
.bbl-sticky__t{flex:1;min-width:0;display:flex;flex-direction:column}
.bbl-sticky__t b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.bbl-sticky__t .price{color:var(--brand);font-weight:800}
.bbl-sticky__t .price del{display:none}
.bbl-sticky-on .blr-top{bottom:90px}
@media (max-width:560px){.bbl-sticky img{display:none}.bbl-sticky .blr-btn span{font-size:.92rem}}

/* ---------- 6) النافذة: العرض السريع / دليل المقاسات ---------- */
.bbl-modal{position:fixed;inset:0;z-index:440;display:grid;place-items:center;padding:16px}
.bbl-modal[hidden]{display:none}
.bbl-modal__ov{position:absolute;inset:0;background:rgba(5,14,7,.6);backdrop-filter:blur(4px);opacity:0;transition:opacity .22s}
.bbl-modal__box{position:relative;width:min(980px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:var(--s-5);transform:scale(.97);opacity:0;transition:all .22s var(--ease)}
.bbl-modal.is-open .bbl-modal__ov{opacity:1}
.bbl-modal.is-open .bbl-modal__box{transform:none;opacity:1}
.bbl-modal.is-size .bbl-modal__box{width:min(720px,100%)}
.bbl-modal__x{position:absolute;top:12px;inset-inline-end:12px;z-index:3;background:var(--surface)}
.bbl-modal__load{padding:var(--s-8) 0;text-align:center;color:var(--muted)}
.bbl-qv{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6)}
.bbl-qv__main{border-radius:var(--r-md);overflow:hidden;background:var(--bg-2);aspect-ratio:1}
.bbl-qv__main img{width:100%;height:100%;object-fit:cover}
.bbl-qv__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.bbl-qv__thumbs button{flex:none;width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:none;opacity:.6}
.bbl-qv__thumbs button.is-on{border-color:var(--brand);opacity:1}
.bbl-qv__thumbs img{width:100%;height:100%;object-fit:cover}
.bbl-qv .product_title{font-size:1.5rem;margin:0 0 var(--s-3);padding-inline-end:40px}
.bbl-qv .price{font-size:1.5rem;font-weight:800;color:var(--ink);margin:0 0 var(--s-3)}
.bbl-qv form.cart{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:0 0 var(--s-4)}
.bbl-qv form.cart.variations_form{display:block}
.bbl-qv form.cart .variations{width:100%;border:0}
.bbl-qv form.cart .variations tr{display:block;margin-bottom:var(--s-3)}
.bbl-qv form.cart .variations th,.bbl-qv form.cart .variations td{display:block;padding:0;text-align:start}
.bbl-qv form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.bbl-qv form.cart .button{flex:1;min-height:52px}
.bbl-qv__more{display:inline-flex;align-items:center;gap:.4em;font-weight:700}
.bbl-size table{width:100%;border-collapse:collapse}
.bbl-size th,.bbl-size td{padding:.6em;border:1px solid var(--line);text-align:center}
.bbl-size th{background:var(--bg-2);color:var(--ink)}
@media (max-width:760px){.bbl-qv{grid-template-columns:1fr;gap:var(--s-4)}.bbl-modal__box{padding:var(--s-4)}}

.bbl-toast{position:fixed;bottom:24px;left:50%;z-index:460;transform:translate(-50%,20px);opacity:0;padding:.75em 1.3em;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:600;box-shadow:var(--shadow-3);transition:all .25s var(--ease);pointer-events:none;white-space:nowrap}
.bbl-toast.is-on{opacity:1;transform:translate(-50%,0)}
.bbl-toast[hidden]{display:none}

/* ---------- 7) السلة والدفع والحساب ---------- */
.bbl-wc-page{max-width:var(--wrap)}
.bbl-wc-page .blr-article{font-size:var(--fs-base)}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{display:block}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--r-md);border-collapse:separate;overflow:hidden;background:var(--surface);margin-bottom:var(--s-5)}
.woocommerce table.shop_table th{background:var(--bg-2);color:var(--ink);font-weight:700;padding:1em}
.woocommerce table.shop_table td{border-top:1px solid var(--line);padding:1em;vertical-align:middle}
.woocommerce table.shop_table img{width:72px;border-radius:12px}
.woocommerce table.cart td.product-name a{color:var(--ink);font-weight:600}
.woocommerce a.remove{color:var(--muted)!important;border-radius:50%}
.woocommerce a.remove:hover{background:var(--sale);color:#fff!important}
.woocommerce table.cart td.actions{background:var(--surface)}
.woocommerce table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap}
.woocommerce table.cart td.actions .coupon .input-text{width:auto!important;min-width:180px}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{width:100%;max-width:440px;float:none;margin-inline-start:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5)}
.woocommerce .cart-collaterals .cart_totals h2{font-size:1.3rem}
.woocommerce .cart-collaterals .cart_totals table.shop_table{border:0}
.woocommerce .cart-collaterals .cart_totals .order-total .amount{color:var(--brand);font-size:1.3rem}
.wc-proceed-to-checkout .checkout-button{width:100%;min-height:56px;font-size:1.08rem!important}
.cross-sells{margin-top:var(--s-6)}
@media (max-width:768px){
  .woocommerce table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line)}
  .woocommerce table.shop_table_responsive tr td{display:flex;justify-content:space-between;align-items:center;text-align:end!important;border-top:0}
  .woocommerce table.shop_table_responsive tr td::before{float:none;font-weight:700;color:var(--muted)}
  .woocommerce table.cart td.product-thumbnail{justify-content:center}
}

/* الدفع */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s-6);align-items:start}
.woocommerce-checkout form.checkout>*{grid-column:1}
.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0}
.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:calc(var(--header-h) + 20px)}
.woocommerce-checkout #customer_details{grid-row:1/span 3}
.woocommerce .col2-set,.woocommerce-page .col2-set{display:grid;gap:var(--s-5);width:auto}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:auto;max-width:none}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2,.woocommerce-checkout #order_review{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5)}
.woocommerce-checkout #customer_details .col-2:not(:has(*:not(.woocommerce-additional-fields):not(h3))){display:none}
.woocommerce-checkout h3{font-size:1.2rem;margin-bottom:var(--s-4)}
.woocommerce form .form-row{padding:0;margin:0 0 var(--s-4)}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - 8px)}
.woocommerce-checkout #order_review table.shop_table{border:0}
.woocommerce-checkout #payment{background:var(--bg-2);border-radius:var(--r-md)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--line)}
.woocommerce-checkout #payment div.payment_box{background:var(--surface);color:var(--body);border-radius:var(--r-sm)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--surface)}
.woocommerce #payment #place_order{width:100%;min-height:58px;font-size:1.1rem;float:none}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{grid-column:1/-1}
@media (max-width:960px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:auto;position:static}
  .woocommerce-checkout #customer_details{grid-row:auto}
}
@media (max-width:560px){.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}}

/* شكر الطلب */
.woocommerce-order .woocommerce-thankyou-order-received{font-size:1.25rem;font-weight:700;color:var(--ok);padding:var(--s-5);border-radius:var(--r-md);background:color-mix(in srgb,var(--ok) 10%,var(--surface))}
.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:var(--s-3);padding:0;margin:var(--s-5) 0}
.woocommerce ul.order_details li{border:1px solid var(--line)!important;border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);margin:0;float:none;text-transform:none;background:var(--surface)}
.bbl-thanks-wa{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-md);background:color-mix(in srgb,#25D366 9%,var(--surface));margin-bottom:var(--s-5)}
.bbl-thanks-wa p{margin:0;flex:1 1 280px;color:var(--ink);font-weight:600}
.bbl-thanks-wa .bbl-wa-btn{flex:0 0 auto}

/* حسابي */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--s-6);align-items:start}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}
.woocommerce-MyAccount-navigation li a{display:block;padding:.7em 1em;border-radius:10px;color:var(--body);font-weight:600}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--brand-soft);color:var(--brand)}
.woocommerce-MyAccount-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5)}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--s-5);margin-block:0 var(--s-5)}
#customer_login.col2-set{grid-template-columns:1fr 1fr}
@media (max-width:860px){.woocommerce-account .woocommerce,#customer_login.col2-set{grid-template-columns:1fr}}

/* كتل ووكومرس (السلة/الدفع الحديثة) */
.wc-block-cart,.wc-block-checkout{--wp--preset--color--contrast:var(--ink)}
.wc-block-components-totals-wrapper,.wc-block-components-sidebar-layout .wc-block-components-sidebar{border-color:var(--line)}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:var(--r-sm)!important;border-color:var(--line-2)!important}
.wc-block-components-checkout-place-order-button{min-height:56px}
.wp-block-woocommerce-cart .wc-block-cart__submit-button{min-height:56px;border-radius:var(--r-sm)}

/* ---------- 8) أقسام الرئيسية ---------- */
.bbl-sec{padding-block:clamp(var(--s-6),5vw,var(--s-8))}
.bbl-sec+.bbl-sec{padding-top:0}
.bbl-sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}
.bbl-sec__head h2{font-size:clamp(1.45rem,2.6vw,2rem);margin:0;position:relative;padding-bottom:.35em}
.bbl-sec__head h2::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:42px;height:4px;border-radius:4px;background:var(--grad)}
.bbl-sec__head p{margin:.4em 0 0;color:var(--muted)}
.bbl-sec__head{flex-wrap:wrap}
.bbl-sec__head>div:first-child{flex:1 1 auto}
.bbl-sec__all{display:inline-flex;align-items:center;gap:.4em;font-weight:700;white-space:nowrap}
[dir=rtl] .bbl-sec__all svg,[dir=rtl] .bbl-qv__more svg,[dir=rtl] .bbl-promo em svg{transform:scaleX(-1)}
.bbl-car-nav{display:flex;gap:6px}
.bbl-car-nav button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer}
.bbl-car-nav button:hover{border-color:var(--brand);color:var(--brand)}
.bbl-car-nav__prev svg{transform:scaleX(-1)}
[dir=rtl] .bbl-car-nav__prev svg{transform:none}
[dir=rtl] .bbl-car-nav__next svg{transform:scaleX(-1)}
.bbl-sec.is-carousel ul.products{display:grid;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:calc((100% - 3 * var(--s-5)) / 4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;margin-bottom:0}
.bbl-sec.is-carousel ul.products::-webkit-scrollbar{display:none}
.bbl-sec.is-carousel ul.products li.product{scroll-snap-align:start}
@media (max-width:1180px){.bbl-sec.is-carousel ul.products{grid-auto-columns:calc((100% - 2 * var(--s-5)) / 3)}}
@media (max-width:820px){.bbl-sec.is-carousel ul.products{grid-auto-columns:46%;gap:var(--s-3)}.bbl-car-nav{display:none}}
@media (max-width:520px){.bbl-sec.is-carousel ul.products{grid-auto-columns:72%}}

/* واجهة البطل */
.bbl-hero{position:relative;overflow:hidden;padding-block:clamp(var(--s-6),6vw,var(--s-8));background:
  radial-gradient(50% 80% at 100% 0%,color-mix(in srgb,var(--lime) 30%,transparent),transparent 60%),
  radial-gradient(40% 70% at 0% 100%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 60%),var(--bg-2)}
.bbl-hero__in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s-7);align-items:center}
.bbl-hero__badge{display:inline-flex;align-items:center;gap:.4em;padding:.4em .95em;border-radius:999px;background:var(--surface);color:var(--brand);font-weight:700;font-size:.88rem;box-shadow:var(--shadow-1);margin-bottom:var(--s-4)}
.bbl-hero h1{overflow-wrap:anywhere;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.12;margin:0 0 var(--s-4)}
.bbl-hero__txt>p{font-size:var(--fs-md);color:var(--body);max-width:52ch;margin:0 0 var(--s-5)}
.bbl-hero__cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-5)}
.bbl-hero__search{display:flex;align-items:center;gap:8px;max-width:560px;padding:6px;padding-inline-start:16px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-2);color:var(--muted)}
.bbl-hero__search input[type=search]{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent;min-height:46px}
.bbl-hero__search .blr-btn{padding:.75em 1.3em}
.bbl-hero__art{position:relative;min-height:360px;display:grid;place-items:center}
.bbl-hero__art>img{max-height:440px;width:auto;border-radius:var(--r-xl);box-shadow:var(--shadow-3)}
.bbl-hero__logo{max-width:280px;filter:drop-shadow(0 30px 40px rgba(47,138,11,.25));box-shadow:none!important}
.bbl-hero__card{position:absolute;margin:0;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-3);border:6px solid var(--surface)}
.bbl-hero__card img{display:block;width:100%;height:100%;object-fit:cover}
.bbl-hero__art.n1 .c0{position:relative;width:min(420px,90%);aspect-ratio:1}
.bbl-hero__art.n2 .c0,.bbl-hero__art.n3 .c0{width:58%;aspect-ratio:1;top:4%;inset-inline-start:6%;transform:rotate(-4deg)}
.bbl-hero__art.n2 .c1,.bbl-hero__art.n3 .c1{width:46%;aspect-ratio:1;bottom:2%;inset-inline-end:4%;transform:rotate(5deg)}
.bbl-hero__art.n3 .c2{width:30%;aspect-ratio:1;top:0;inset-inline-end:10%;transform:rotate(8deg)}
.bbl-hero__art.is-stack{aspect-ratio:1/0.9}
@media (max-width:900px){
  .bbl-hero__in{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}
  .bbl-hero__art{min-height:0;order:-1;max-width:420px;width:100%;margin-inline:auto}
  .bbl-hero__art>img{max-height:300px}
}

/* شريط الثقة */
.bbl-trustband{padding-block:var(--s-5)}
.bbl-trustband ul{list-style:none;margin:0;padding:var(--s-4);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}
.bbl-trustband li{display:flex;align-items:center;gap:.8em}
.bbl-trustband__ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--brand-soft);color:var(--brand);flex:none}
.bbl-trustband b{color:var(--ink);font-size:.95rem;line-height:1.4}
@media (max-width:900px){.bbl-trustband ul{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.bbl-trustband b{font-size:.85rem}.bbl-trustband__ic{width:40px;height:40px}}

/* التصنيفات */
.bbl-cats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-4)}
.bbl-cats__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:var(--s-4) var(--s-3);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:all .3s var(--ease)}
.bbl-cats__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:color-mix(in srgb,var(--brand) 35%,var(--line));color:var(--brand)}
.bbl-cats__img{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--brand-soft);margin-bottom:var(--s-2)}
.bbl-cats__img img{width:100%;height:100%;object-fit:cover}
.bbl-cats__ph{font-family:var(--font-head);font-size:2rem;font-weight:800;color:var(--brand)}
.bbl-cats__item.t1 .bbl-cats__img{background:#FFF4E5}.bbl-cats__item.t1 .bbl-cats__ph{color:#C2410C}
.bbl-cats__item.t2 .bbl-cats__img{background:#E8F4FF}.bbl-cats__item.t2 .bbl-cats__ph{color:#1D4ED8}
.bbl-cats__item.t3 .bbl-cats__img{background:#F3E8FF}.bbl-cats__item.t3 .bbl-cats__ph{color:#7C3AED}
.bbl-cats__item.t4 .bbl-cats__img{background:#FFE8EE}.bbl-cats__item.t4 .bbl-cats__ph{color:#BE123C}
.bbl-cats__item.t5 .bbl-cats__img{background:#E6FAF6}.bbl-cats__item.t5 .bbl-cats__ph{color:#0F766E}
.bbl-cats__item b{font-weight:700;line-height:1.35}
.bbl-cats__item small{color:var(--muted)}
@media (max-width:520px){.bbl-cats__grid{grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.bbl-cats__img{width:64px;height:64px}.bbl-cats__item{padding:var(--s-3) 4px;border-radius:var(--r-md)}.bbl-cats__item b{font-size:.82rem}.bbl-cats__item small{display:none}}

/* عرض اليوم */
.bbl-deal__box{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s-6);align-items:center;padding:var(--s-5);border-radius:var(--r-xl);background:linear-gradient(135deg,var(--navy),color-mix(in srgb,var(--navy) 70%,var(--brand)));color:#DDEBD8;overflow:hidden;position:relative}
.bbl-deal__box::after{content:"";position:absolute;inset:auto -10% -50% auto;width:60%;aspect-ratio:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--lime) 40%,transparent),transparent);pointer-events:none}
.bbl-deal__img{position:relative;z-index:1;display:block;border-radius:var(--r-lg);overflow:hidden;background:#fff;aspect-ratio:1}
.bbl-deal__img img{width:100%;height:100%;object-fit:cover}
.bbl-deal__pct{position:absolute;top:14px;inset-inline-start:14px;padding:.35em .8em;border-radius:12px;background:var(--sale);color:#fff;font-weight:800;font-size:1.1rem}
.bbl-deal__txt{position:relative;z-index:1}
.bbl-deal__eyebrow{display:inline-flex;align-items:center;gap:.4em;color:var(--lime);font-weight:800}
.bbl-deal h2{color:#fff;font-size:clamp(1.5rem,3vw,2.3rem);margin:.4em 0 .3em}
.bbl-deal h2 a{color:inherit}
.bbl-deal .price{font-size:1.6rem;font-weight:800;color:#fff;margin:0 0 var(--s-3)}
.bbl-deal .price ins{color:var(--lime)}
.bbl-deal .price del{color:#9DB59A}
.bbl-deal__desc{color:#BFD3BB;margin:0 0 var(--s-4)}
.bbl-count{display:flex;gap:10px;margin:0 0 var(--s-5)}
.bbl-count span{display:flex;flex-direction:column;align-items:center;min-width:68px;padding:.6em .4em;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.bbl-count b{font-size:1.6rem;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums}
.bbl-count small{font-size:.75rem;color:#BFD3BB}
.bbl-deal .blr-btn--primary{background:var(--lime);color:var(--navy)}
.bbl-deal .blr-btn--primary:hover{background:#fff;color:var(--navy)}
@media (max-width:820px){.bbl-deal__box{grid-template-columns:1fr;padding:var(--s-4)}.bbl-count span{min-width:0;flex:1}}

/* البانرات */
.bbl-promos{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5);padding-block:0 clamp(var(--s-6),5vw,var(--s-8))}
.bbl-promo{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:200px;padding:var(--s-6);border-radius:var(--r-xl);overflow:hidden;color:#fff;background:var(--grad);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.bbl-promo:hover{transform:translateY(-4px);box-shadow:var(--shadow-3);color:#fff}
.bbl-promo.is-dark{background:linear-gradient(135deg,#0E1A0F,#1F3A22)}
.bbl-promo.is-lime{background:linear-gradient(135deg,#C7F26B,#8BD621);color:var(--navy)}
.bbl-promo::before{content:"";position:absolute;width:260px;aspect-ratio:1;border-radius:50%;inset-inline-end:-70px;top:-90px;background:rgba(255,255,255,.12)}
.bbl-promo__t{position:relative;display:flex;flex-direction:column;gap:.4em;max-width:70%}
.bbl-promo__t b{font-family:var(--font-head);font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.25;color:inherit}
.bbl-promo__t small{font-size:1rem;opacity:.86}
.bbl-promo__t em{font-style:normal;font-weight:800;display:inline-flex;align-items:center;gap:.4em;margin-top:.6em}
.bbl-promo img{position:relative;max-width:42%;max-height:170px;object-fit:contain}
@media (max-width:820px){.bbl-promos{grid-template-columns:1fr}.bbl-promo{min-height:160px;padding:var(--s-5)}}

/* العلامات */
.bbl-brands__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--s-3)}
.bbl-brands__row a{display:grid;place-items:center;height:90px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);filter:grayscale(1);opacity:.75;transition:all .3s}
.bbl-brands__row a:hover{filter:none;opacity:1;border-color:var(--brand)}
.bbl-brands__row img{max-height:56px;width:auto;object-fit:contain}

/* المفضّلة + فارغ */
.bbl-wishlist{min-height:160px}
.bbl-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);padding:var(--s-8) var(--s-4);border:1px dashed var(--line-2);border-radius:var(--r-lg)}
.bbl-empty__ic{font-size:3rem;line-height:1;color:var(--sale)}
.bbl-empty p{color:var(--muted);max-width:44ch;margin:0}

/* اتصل بنا */
.bbl-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-4);margin:var(--s-5) 0}
.bbl-contact__c{display:flex;flex-direction:column;align-items:center;gap:.4em;padding:var(--s-6) var(--s-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:center;transition:all .3s}
.bbl-contact__c:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);color:var(--brand)}
.bbl-contact__c span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--brand-soft);color:var(--brand)}
.bbl-contact__c em{font-style:normal;color:var(--muted)}

/* ---------- 9) الوضع الليلي: تعديلات خاصة بالمتجر ---------- */
body.blr-dark .bbl-badge--type{background:var(--surface-2)}
body.blr-dark .bbl-cats__item[class*=" t"] .bbl-cats__img{background:var(--surface-2)}
body.blr-dark .bbl-card__media,body.blr-dark .woocommerce div.product .woocommerce-product-gallery__wrapper{background:#0c1a10}
body.blr-dark .bbl-hero{background:radial-gradient(50% 80% at 100% 0%,rgba(139,214,33,.16),transparent 60%),var(--bg-2)}
body.blr-dark .woocommerce-checkout #payment{background:var(--surface-2)}
body.blr-dark .bbl-toast{background:var(--brand);color:#fff}
body.blr-dark .bbl-inquiry{background:rgba(245,158,11,.08)}

/* ---------- 10) إصلاحات عامة ---------- */
.woocommerce #review_form input[type=text],.woocommerce #review_form input[type=email],.woocommerce #review_form textarea{width:100%;max-width:100%;box-sizing:border-box}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{overflow:hidden;text-indent:0;font-size:0;display:grid;place-items:center}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger img.emoji{display:none!important}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{position:static;margin:0;width:12px;height:12px;border:2px solid var(--ink)}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{top:23px;left:24px}
.woocommerce-product-gallery__image{overflow:hidden}
/* العرض السريع داخل النافذة لا يرث تخطيط صفحة المنتج */
.woocommerce .bbl-modal div.product.bbl-qv,.bbl-modal div.product.bbl-qv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-6)}
.woocommerce .bbl-modal div.product.bbl-qv>*{grid-column:auto;width:auto}
@media (max-width:760px){.woocommerce .bbl-modal div.product.bbl-qv,.bbl-modal div.product.bbl-qv{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}}
/* 1.0.4: السلة على الهاتف — قسيمة وأزرار بعرض الشاشة دون تمرير أفقي */
@media (max-width:768px){.woocommerce table.cart{table-layout:fixed;width:100%}.woocommerce table.cart td.actions{flex-wrap:wrap}.woocommerce table.cart td.actions .coupon{flex:1 1 100%;min-width:0}.woocommerce table.cart td.actions .coupon .input-text{min-width:0!important;flex:1 1 140px}.woocommerce table.cart td.actions>.button{flex:1 1 100%}}
