/* ==========================================================================
   Bloom Boutique — صفحات WooCommerce
   1. بطاقة المنتج   2. المتجر والأرشيف   3. صفحة المنتج
   4. السلة والدفع   5. حسابي   6. الرسائل   7. استجابة
   ========================================================================== */

/* 1. ------------------------------------------------------- بطاقة المنتج */
.woocommerce ul.products{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,1.8vw,28px);
  margin:0;padding:0;list-style:none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{content:none}
.woocommerce ul.products li.product{
  width:auto!important;margin:0!important;float:none!important;clear:none!important;
  display:flex;flex-direction:column;text-align:start;
}
.woocommerce ul.products li.product .bloom-card__media{
  position:relative;
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--bloom-surface);
  margin-bottom:13px;
}
.bloom-card__link{display:block}
.woocommerce ul.products li.product img,
.bloom-card__img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  margin:0;
  transition:transform 1s var(--ease);
}
@media (hover:hover){
  .woocommerce ul.products li.product:hover .bloom-card__img{transform:scale(1.04)}
}
.bloom-card__badges{
  position:absolute;
  inset-block-start:0;
  inset-inline-start:12px;
  display:flex;flex-direction:column;gap:6px;align-items:flex-start;
  z-index:2;
}
/* الشارة تحمل موتيف الخطوط الوردية وتلتصق بحافة الصورة العليا */
.bloom-badge{
  --stripe-w:4px;
  font-family:var(--font-ar-body);
  font-size:11px;font-weight:600;letter-spacing:.03em;
  padding:6px 10px 7px;border:0;border-radius:0;
  color:var(--bloom-dark);
  background:repeating-linear-gradient(90deg,
    var(--stripe-a) 0 var(--stripe-w),
    var(--stripe-b) var(--stripe-w) calc(var(--stripe-w) * 2));
}
.bloom-badge--out{background:rgba(36,30,32,.78);color:#fff}
.woocommerce span.onsale{display:none}

.bloom-card__wishlist{
  position:absolute;
  inset-block-start:8px;
  inset-inline-end:8px;
}
.bloom-card__wishlist .yith-wcwl-add-to-wishlist{margin:0}

.bloom-card__body{display:flex;flex-direction:column;gap:6px;flex:1}
.woocommerce ul.products li.product .bloom-card__title{
  font-family:var(--font-ar-body);
  font-size:15px;font-weight:400;line-height:1.55;letter-spacing:0;
  margin:0;padding:0;
}
.bloom-card__title a:hover{color:var(--bloom-rose-ink)}
.woocommerce ul.products li.product .price{
  font-family:var(--font-ar-body);
  font-size:15.5px;font-weight:500;color:var(--bloom-dark);
  margin:0;font-variant-numeric:tabular-nums;
}
.woocommerce ul.products li.product .price del{opacity:.5;font-weight:400;margin-inline-end:8px}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--bloom-rose-ink)}
.bloom-card__colors{display:flex;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--bloom-muted)}
.bloom-card__colors li{
  border:1px solid var(--bloom-border);border-radius:2px;padding:2px 8px;line-height:1.6;
}
.bloom-card__colors .is-more{border-color:transparent;padding-inline:2px}
.bloom-card__dots{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;
  margin:0;padding:0;list-style:none;
}
.bloom-card__dots li{display:flex;margin:0;padding:0}
.bloom-card__dots i{
  width:13px;height:13px;border-radius:50%;display:block;
  box-shadow:inset 0 0 0 1px rgba(36,30,32,.22);
}
.bloom-card__dots-count{
  font-size:12px;color:var(--bloom-muted);
  margin-inline-start:3px;font-variant-numeric:tabular-nums;
}

/* زر الشراء داخل الصورة: يظهر عند المرور على الديسكتوب، وثابت على اللمس */
.bloom-card__action{
  position:absolute;
  inset-inline:10px;
  inset-block-end:10px;
  z-index:2;
  display:grid;gap:6px;
}
.woocommerce ul.products li.product .bloom-card__action .button,
.woocommerce ul.products li.product .bloom-card__action .added_to_cart{
  margin:0;
  display:flex;align-items:center;justify-content:center;
  width:100%;min-height:46px;padding:0 16px;
  border:0;border-radius:var(--radius);
  background:rgba(255,255,255,.95);color:var(--bloom-dark);
  font-family:var(--font-ar-body);font-size:14.5px;font-weight:500;
  box-shadow:0 2px 10px rgba(36,30,32,.14);
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease);
}
.woocommerce ul.products li.product .bloom-card__action .button:hover{
  background:var(--bloom-dark);color:#fff;
}
.woocommerce ul.products li.product .bloom-card__action .added_to_cart{
  background:var(--bloom-dark);color:#fff;font-size:13.5px;min-height:40px;
}
@media (hover:hover) and (pointer:fine){
  .bloom-card__action{
    opacity:0;transform:translateY(8px);
    transition:opacity .3s var(--ease),transform .3s var(--ease);
  }
  .woocommerce ul.products li.product:hover .bloom-card__action,
  .woocommerce ul.products li.product:focus-within .bloom-card__action{
    opacity:1;transform:none;
  }
}
@media (prefers-reduced-motion:reduce){
  .bloom-card__action{transform:none}
}
.woocommerce ul.products li.product .button.loading{opacity:.6;pointer-events:none}
.woocommerce ul.products li.product .button.added::after{content:none}
.woocommerce ul.products li.product .star-rating{display:none}

/* 2. ------------------------------------------------- المتجر والأرشيف */
.bloom-shop{padding-block:clamp(20px,3vw,40px) var(--section-y)}
.bloom-breadcrumb{font-size:13.5px;color:var(--bloom-muted);margin-bottom:18px}
.bloom-breadcrumb a:hover{color:var(--bloom-rose-ink)}
.bloom-breadcrumb .sep{margin-inline:8px;opacity:.5}
.woocommerce-products-header{margin-bottom:clamp(20px,2.6vw,34px)}
.woocommerce-products-header__title{
  font-family:var(--font-ar-head);font-size:clamp(1.8rem,3.2vw,2.8rem);
  font-weight:500;letter-spacing:-.02em;margin:0;
}
.term-description{color:var(--bloom-muted);max-width:60ch;margin-top:12px}
.bloom-shop-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding-block:14px;margin-bottom:22px;
  border-block:1px solid var(--bloom-border);
}
.woocommerce .woocommerce-result-count{margin:0;font-size:14px;color:var(--bloom-muted)}
.woocommerce .woocommerce-ordering{margin:0}
.woocommerce .woocommerce-ordering select,
.woocommerce-page select.orderby{
  border:1px solid var(--bloom-border);border-radius:var(--radius);
  background:var(--bloom-surface);padding:9px 14px;min-height:44px;
  font-family:var(--font-ar-body);font-size:14.5px;color:var(--bloom-dark);
}
.woocommerce nav.woocommerce-pagination ul{
  border:0;display:flex;gap:6px;justify-content:center;margin-top:clamp(28px,3.4vw,48px);
}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--bloom-border);border-radius:var(--radius);
  font-size:14.5px;padding:0 12px;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--bloom-dark);color:#fff;border-color:var(--bloom-dark);
}

/* 3. -------------------------------------------------------- صفحة المنتج */
.woocommerce div.product{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:clamp(24px,3.4vw,60px);
  align-items:start;
}
.woocommerce div.product > .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.woocommerce div.product > .summary{width:100%!important;float:none!important;margin:0!important}
.woocommerce div.product > .woocommerce-tabs,
.woocommerce div.product > .related,
.woocommerce div.product > .upsells,
.woocommerce div.product > .woocommerce-product-gallery + .summary ~ *{grid-column:1/-1}
.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:var(--radius)}
.woocommerce div.product .product_title{
  font-family:var(--font-ar-head);font-size:clamp(1.7rem,2.8vw,2.5rem);
  font-weight:500;letter-spacing:-.02em;margin:0 0 12px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  font-family:var(--font-ar-body);font-size:1.35rem;font-weight:500;
  color:var(--bloom-dark);margin-bottom:18px;font-variant-numeric:tabular-nums;
}
.woocommerce div.product p.price del{opacity:.5;font-weight:400}
.woocommerce div.product p.price ins{text-decoration:none;color:var(--bloom-rose-ink)}
.woocommerce div.product .woocommerce-product-details__short-description{
  color:var(--bloom-muted);border-block:1px solid var(--bloom-border);
  padding-block:18px;margin-bottom:22px;
}
.woocommerce div.product form.cart{margin-bottom:22px}
.woocommerce div.product form.cart .variations{margin-bottom:16px;border:0}
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td{padding:6px 0;display:block;text-align:start}
.woocommerce div.product form.cart .variations label{
  font-size:14px;font-weight:500;margin-bottom:6px;display:block;
}
.woocommerce div.product form.cart .variations select{
  width:100%;min-height:50px;border:1px solid var(--bloom-border);border-radius:var(--radius);
  background:var(--bloom-surface);padding-inline:14px;font-family:var(--font-ar-body);font-size:16px;
}
.woocommerce div.product form.cart .reset_variations{font-size:13.5px;color:var(--bloom-muted)}
.woocommerce .quantity .qty{
  width:80px;min-height:52px;text-align:center;
  border:1px solid var(--bloom-border);border-radius:var(--radius);
  background:var(--bloom-surface);font-family:var(--font-ar-body);font-size:16px;
}
.woocommerce div.product form.cart .button,
.woocommerce div.product .single_add_to_cart_button{
  min-height:52px;padding-inline:34px;border-radius:var(--radius);
  background:var(--bloom-dark);color:#fff;border:1px solid var(--bloom-dark);
  font-family:var(--font-ar-body);font-size:15.5px;font-weight:500;
  transition:background var(--dur) var(--ease);
}
.woocommerce div.product form.cart .button:hover{background:var(--bloom-rose-ink);border-color:var(--bloom-rose-ink)}
.woocommerce div.product .product_meta{font-size:13.5px;color:var(--bloom-muted);border-top:1px solid var(--bloom-border);padding-top:16px}
.bloom-product-help{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.bloom-product-help a{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;
  font-size:14.5px;color:var(--bloom-dark);
}
.bloom-product-help svg{color:var(--bloom-rose-ink)}
.bloom-product-help a span{border-bottom:1px solid var(--bloom-blush);padding-bottom:2px}
.bloom-product-policies{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}
.bloom-product-policies a{font-size:13.5px;color:var(--bloom-muted);text-decoration:underline;text-underline-offset:3px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px;border-bottom:1px solid var(--bloom-border)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{content:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:none;border:0;border-radius:0;margin:0 0 -1px;padding:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{content:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block;padding:14px 18px;font-family:var(--font-ar-body);
  font-size:15px;font-weight:400;color:var(--bloom-muted);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:var(--bloom-dark);box-shadow:inset 0 -2px 0 var(--bloom-rose);
}
.woocommerce .related > h2,
.woocommerce .upsells > h2,
.woocommerce .cross-sells > h2{
  font-family:var(--font-ar-head);font-size:clamp(1.4rem,2.4vw,2rem);
  font-weight:500;margin:clamp(38px,4.4vw,66px) 0 22px;
}

/* 4. -------------------------------------------------------- السلة والدفع */
.woocommerce table.shop_table{
  border:1px solid var(--bloom-border);border-radius:var(--radius);
  border-collapse:collapse;width:100%;
}
.woocommerce table.shop_table th{
  font-family:var(--font-ar-body);font-size:13.5px;font-weight:600;
  padding:14px;text-align:start;border-bottom:1px solid var(--bloom-border);
}
.woocommerce table.shop_table td{padding:16px 14px;border-top:1px solid var(--bloom-border);vertical-align:middle}
.woocommerce table.cart img{width:74px;border-radius:2px}
.woocommerce .cart_totals h2,
.woocommerce-checkout h3,
.woocommerce-checkout h2{
  font-family:var(--font-ar-head);font-size:1.35rem;font-weight:500;margin:0 0 16px;
}
.woocommerce .cart_totals{
  background:var(--bloom-surface);border:1px solid var(--bloom-border);
  border-radius:var(--radius);padding:clamp(18px,2.2vw,28px);
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #place_order{
  min-height:52px;padding:0 30px;border-radius:var(--radius);
  background:var(--bloom-dark);color:#fff;border:1px solid var(--bloom-dark);
  font-family:var(--font-ar-body);font-size:15px;font-weight:500;
  display:inline-flex;align-items:center;justify-content:center;
  transition:background var(--dur) var(--ease);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover{background:var(--bloom-rose-ink);border-color:var(--bloom-rose-ink);color:#fff}
.woocommerce .checkout-button{width:100%}
.woocommerce form .form-row{margin-bottom:16px;padding:0}
.woocommerce form .form-row label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}
.woocommerce form .form-row .required{color:var(--bloom-rose-ink);text-decoration:none}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single{
  width:100%;min-height:50px;
  border:1px solid var(--bloom-border);border-radius:var(--radius);
  background:var(--bloom-surface);padding:12px 14px;
  font-family:var(--font-ar-body);font-size:16px;color:var(--bloom-dark);
}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#b3261e}
.woocommerce form .form-row .woocommerce-input-wrapper > .description{font-size:13px;color:var(--bloom-muted)}
.woocommerce-checkout #payment{
  background:var(--bloom-surface);border:1px solid var(--bloom-border);border-radius:var(--radius);
}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--bloom-border);padding:18px}
.woocommerce-checkout #payment div.form-row{padding:18px}
.woocommerce .coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.woocommerce .coupon .input-text{
  min-height:50px;border:1px solid var(--bloom-border);border-radius:var(--radius);
  background:var(--bloom-surface);padding-inline:14px;font-family:var(--font-ar-body);
}
.woocommerce .cart-empty,
.woocommerce .return-to-shop{text-align:center}
.woocommerce .wc-empty-cart-message{padding-block:clamp(30px,5vw,60px)}

/* 4b. ------------------------------------------- الدفع الكلاسيكي المبسّط */
.woocommerce-checkout form.checkout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(22px,3vw,48px);
  align-items:start;
}
.woocommerce-checkout form.checkout #customer_details{min-width:0}
/* تثبيت مواضع الشبكة: بدونها ينزل صندوق الطلب صفًا كاملًا تحت العنوان */
.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1 / span 2}
.woocommerce-checkout form.checkout #order_review_heading{
  grid-column:2;grid-row:1;min-width:0;margin:0 0 8px;
  font-family:var(--font-ar-head);font-size:1.3rem;font-weight:500;
}
.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;min-width:0}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{width:100%;float:none;margin:0}
.woocommerce-checkout #customer_details .col-2:empty{display:none}

/* الحقول المخفية (الدولة) تبقى في DOM لحساب الشحن */
.bloom-hidden-field,
.woocommerce form .form-row.bloom-hidden-field{
  position:absolute!important;width:1px;height:1px;
  margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}

/* عنوان قسم الفوترة يُستبدل بعنوان عربي من الثيم؛ عنوان «طلبك» يبقى ويُعرّب */
.woocommerce-checkout .woocommerce-billing-fields > h3{display:none}
.bloom-checkout__title{
  font-family:var(--font-ar-head);font-size:1.3rem;font-weight:500;
  margin:0 0 8px;
}
.bloom-checkout__hint{
  font-size:14px;color:var(--bloom-muted);
  margin:0 0 18px;
}

/* مراجعة الطلب تلتصق أثناء التمرير على الشاشات الكبيرة */
@media (min-width:1025px){
  .woocommerce-checkout form.checkout #order_review{
    position:sticky;
    inset-block-start:calc(var(--top-h,var(--header-h)) + 18px);
  }
}

.woocommerce-checkout #order_review{
  background:var(--bloom-surface);
  border:1px solid var(--bloom-border);
  border-radius:var(--radius);
  padding:clamp(16px,2vw,24px);
}
.woocommerce-checkout #order_review table.shop_table{margin:0}
.woocommerce-checkout #order_review #payment{background:none;border:0;padding:0}
.woocommerce-checkout #order_review #payment ul.payment_methods{padding:14px 0}
.woocommerce-checkout #order_review #payment div.form-row{padding:0}

/* طرق التوصيل — صفّ قابل للنقر بمساحة لمس كافية */
.woocommerce-checkout #shipping_method{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.woocommerce-checkout #shipping_method li{
  display:flex;align-items:center;gap:10px;
  min-height:48px;padding:10px 12px;
  border:1px solid var(--bloom-border);border-radius:var(--radius);
  background:var(--bloom-background);
}
.woocommerce-checkout #shipping_method li input[type="radio"]{width:20px;height:20px;accent-color:var(--bloom-rose-ink);flex:0 0 auto}
.woocommerce-checkout #shipping_method li label{margin:0;font-size:15px;display:flex;gap:8px;flex:1;justify-content:space-between;align-items:center}
/* عمود التسميات ضيّق حتى تأخذ خيارات التوصيل مساحة كافية */
.woocommerce-checkout #order_review table.shop_table tfoot th{width:34%;vertical-align:top}
.woocommerce-checkout #order_review tr.woocommerce-shipping-totals th{padding-top:18px}
.woocommerce-checkout #shipping_method{width:100%}
.woocommerce-checkout #shipping_method li label{flex-wrap:wrap;row-gap:2px}

.woocommerce-checkout #place_order{width:100%;margin-top:14px;min-height:56px;font-size:16px}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13.5px;color:var(--bloom-muted)}

@media (max-width:900px){
  .woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr)}
  .woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:auto}
  .woocommerce-checkout form.checkout #order_review_heading,
  .woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:auto}
  .woocommerce form .form-row{margin-bottom:14px}
}

/* 5. --------------------------------------------------------------- حسابي */
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:grid;gap:2px;border:1px solid var(--bloom-border);border-radius:var(--radius);overflow:hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block;padding:14px 18px;font-size:15px;background:var(--bloom-surface);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--bloom-dark);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{padding-inline-start:clamp(0px,2vw,32px)}

/* 6. -------------------------------------------------------------- الرسائل */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice{
  border-top:0;border-radius:var(--radius);
  background:var(--bloom-surface);border:1px solid var(--bloom-border);
  border-inline-start:3px solid var(--bloom-rose);
  padding:16px 20px;margin-bottom:22px;
  font-size:15px;color:var(--bloom-dark);
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{content:none}
.woocommerce-error{border-inline-start-color:#b3261e}
.woocommerce-message .button,
.woocommerce-info .button{margin-inline-start:auto;min-height:44px;padding-inline:20px}

/* 7. ------------------------------------------------------------- استجابة */
@media (max-width:1180px){
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .woocommerce div.product{grid-template-columns:1fr}
  .woocommerce-account .woocommerce-MyAccount-content{padding-inline-start:0;padding-top:24px}
}
@media (max-width:720px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce table.shop_table_responsive tr td{text-align:start!important}
  .bloom-shop-toolbar{gap:10px}
}
@media (max-width:420px){
  .woocommerce ul.products li.product .button{font-size:13.5px;padding-inline:8px}
  .bloom-card__colors{display:none}
}

/* ==========================================================================
   8. تجاوزات ضرورية فوق أنماط WooCommerce
   .woocommerce-page img{height:auto} في الإضافة أقوى من فئاتنا المفردة،
   فنرفع التحديد هنا بدل استعمال !important.
   ========================================================================== */
.bloom-logo .bloom-logo__img{height:var(--logo-h);width:auto;max-width:none}
.bloom-logo--small .bloom-logo__img{height:34px}
.bloom-logo--footer .bloom-logo__img{height:64px}
.hero .hero__img,.hero .hero__video{width:100%;height:100%;object-fit:cover}
.campaign .campaign__img,.campaign .campaign__video{width:100%;height:100%;object-fit:cover}
.collection .collection__img,.collection .collection__video{width:100%;height:100%;object-fit:cover}
.woocommerce ul.products li.product .bloom-card__media img{
  margin:0;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;
}
.look .look-item__media .look-item__img{margin:0}
.quote .quote__avatar{width:36px;height:36px;object-fit:cover}

/* ==========================================================================
   9. سلة ودفع WooCommerce Blocks
   ========================================================================== */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout{
  font-family:var(--font-ar-body);
  color:var(--bloom-dark);
}
.wc-block-components-title,
.wc-block-cart__totals-title,
.wc-block-checkout__main h2,
.wp-block-woocommerce-cart h1,
.wp-block-woocommerce-checkout h1{
  font-family:var(--font-ar-head)!important;
  font-weight:500;
  letter-spacing:-.02em;
}
.wc-block-components-button:not(.is-link){
  min-height:52px;
  border-radius:var(--radius);
  background:var(--bloom-dark);
  color:#fff;
  border:1px solid var(--bloom-dark);
  font-family:var(--font-ar-body);
  font-size:15px;
  font-weight:500;
  transition:background var(--dur) var(--ease);
}
.wc-block-components-button:not(.is-link):hover{
  background:var(--bloom-rose-ink);
  border-color:var(--bloom-rose-ink);
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:inherit}
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-textarea,
.wc-blocks-components-select .wc-blocks-components-select__container{
  border:1px solid var(--bloom-border);
  border-radius:var(--radius);
  background:var(--bloom-surface);
  min-height:52px;
  font-family:var(--font-ar-body);
  font-size:16px;
}
.wc-block-components-totals-wrapper,
.wc-block-cart__totals-title,
.wc-block-components-sidebar,
.wc-block-cart-items{
  border-color:var(--bloom-border)!important;
}
.wc-block-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{
  background:var(--bloom-surface);
  border:1px solid var(--bloom-border);
  border-radius:var(--radius);
  padding:clamp(16px,2vw,26px);
}
.wc-block-components-product-name{color:var(--bloom-dark);font-weight:500}
.wc-block-components-product-name:hover{color:var(--bloom-rose-ink)}
.wc-block-components-quantity-selector{border-radius:var(--radius);border-color:var(--bloom-border)}
.wc-block-components-notice-banner{
  border-radius:var(--radius);
  font-family:var(--font-ar-body);
}
.wc-block-cart-item__image img{border-radius:2px}
.wc-block-components-order-summary__content{font-size:15px}

/* اتجاه الأسعار: نطاق السعر يُقرأ 279 – 299 وليس معكوسًا في RTL */
.woocommerce .price,
.woocommerce div.product p.price,
.look-item__price,
.wc-block-components-product-price{
  direction:ltr;
  unicode-bidi:isolate;
}
[dir="rtl"] .woocommerce .price,
[dir="rtl"] .woocommerce div.product p.price,
[dir="rtl"] .look-item__price,
[dir="rtl"] .wc-block-components-product-price{text-align:right}

/* بطاقات المنتجات داخل كتل WooCommerce (البيع المتقاطع في السلة مثلًا) */
.wc-block-grid__product,
.wp-block-woocommerce-cart .wc-block-grid__product{text-align:start}
.wc-block-grid__product-title,
.wc-block-grid__product-link{color:var(--bloom-dark);font-family:var(--font-ar-body)}
.wc-block-grid__product-image img{border-radius:var(--radius)}
.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product .add_to_cart_button{
  background:transparent;
  color:var(--bloom-dark);
  border:1px solid var(--bloom-dark);
  border-radius:var(--radius);
  min-height:46px;
  font-family:var(--font-ar-body);
  font-size:14.5px;
  font-weight:500;
}
.wc-block-grid__product .wp-block-button__link:hover{background:var(--bloom-dark);color:#fff}
