/* Arabic WooCommerce surfaces — draft only. Preserve WooCommerce/Kadence geometry; correct RTL centring and flow. */

body.or-lang-ar.woocommerce-cart .entry-content,
body.or-lang-ar.woocommerce-cart .wp-block-woocommerce-cart{
  direction:rtl;
}

/* The WooCommerce cart block carries LTR-biased wide-block margins. In RTL this
   pushes the empty-cart composition against the right edge. Keep the same
   content width, but centre the block explicitly. */
body.or-lang-ar.woocommerce-cart .wp-block-woocommerce-cart.alignwide{
  width:min(100%,1120px)!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.or-lang-ar.woocommerce-cart .wp-block-woocommerce-empty-cart-block{
  width:100%!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

body.or-lang-ar.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading,
body.or-lang-ar.woocommerce-cart .wc-block-cart__empty-cart__title{
  text-align:center!important;
}

body.or-lang-ar.woocommerce-cart .wp-block-woocommerce-product-new{
  width:100%!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.or-lang-ar.woocommerce-cart .wc-block-grid__products{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  direction:rtl;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.or-lang-ar.woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__product,
body.or-lang-ar.woocommerce-cart .wc-block-grid__products .wc-block-grid__product{
  float:none!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:right;
}

@media (max-width:782px){
  body.or-lang-ar.woocommerce-cart .wp-block-woocommerce-cart.alignwide{
    width:calc(100% - 32px)!important;
  }
  body.or-lang-ar.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
  body.or-lang-ar.woocommerce-cart .wp-block-woocommerce-product-new{
    max-width:100%!important;
  }
}

@media (max-width:600px){
  body.or-lang-ar.woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__product,
  body.or-lang-ar.woocommerce-cart .wc-block-grid__products .wc-block-grid__product{
    flex:0 0 50%!important;
    max-width:50%!important;
  }
}

/* Controlled Arabic empty-cart layout. */
body.or-lang-ar.woocommerce-cart .or-ar-empty-cart{
  padding:48px 24px 72px;
}
body.or-lang-ar.woocommerce-cart .or-ar-empty-cart__inner{
  width:min(100%,760px);
  margin-inline:auto;
  text-align:center;
}
body.or-lang-ar.woocommerce-cart .or-ar-empty-cart__icon{
  width:40px;height:40px;margin:0 auto 10px;border-radius:50%;background:#15382d;
  display:flex;align-items:center;justify-content:center;gap:3px;
}
body.or-lang-ar.woocommerce-cart .or-ar-empty-cart__icon span{width:4px;height:4px;border-radius:50%;background:#f6efe5;display:block}
body.or-lang-ar.woocommerce-cart .or-ar-empty-cart__message{margin:0 0 8px;color:#5f584f;font-size:.88rem}
body.or-lang-ar.woocommerce-cart .or-ar-empty-cart h1{margin:0 0 24px;color:#172a22;font-size:2rem;line-height:1.2;text-align:center}
body.or-lang-ar.woocommerce-cart .or-ar-empty-cart__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  width:100%;
  margin-inline:auto;
  direction:rtl;
}
body.or-lang-ar.woocommerce-cart .or-ar-empty-cart__card{
  background:#fff;
  border:1px solid #ddd3c4;
  text-align:right;
  overflow:hidden;
}
body.or-lang-ar.woocommerce-cart .or-ar-empty-cart__image{display:block;aspect-ratio:1/1;overflow:hidden}
body.or-lang-ar.woocommerce-cart .or-ar-empty-cart__image img{width:100%;height:100%;object-fit:cover;display:block}
body.or-lang-ar.woocommerce-cart .or-ar-empty-cart__card-body{padding:12px 12px 14px}
body.or-lang-ar.woocommerce-cart .or-ar-empty-cart__card h2{margin:0 0 8px;font-size:.84rem;line-height:1.45;font-family:"Noto Naskh Arabic",Georgia,serif}
body.or-lang-ar.woocommerce-cart .or-ar-empty-cart__card h2 a{text-decoration:none;color:#172a22}
body.or-lang-ar.woocommerce-cart .or-ar-empty-cart__price{margin:0;color:#5d554b;font-size:.8rem}
@media(max-width:700px){
  body.or-lang-ar.woocommerce-cart .or-ar-empty-cart{padding-inline:20px}
  body.or-lang-ar.woocommerce-cart .or-ar-empty-cart__grid{grid-template-columns:1fr;max-width:320px}
}

/* Arabic Checkout — match the English page's single-column composition.
   WooCommerce Blocks can switch to a side-by-side layout when its wrapper is wide;
   keep the Arabic checkout deliberately stacked: form first, order summary below. */
body.or-lang-ar.woocommerce-checkout .or-ar-checkout-shell{
  width:100%;
  margin:0;
  padding:46px 24px 88px;
  box-sizing:border-box;
  direction:ltr;
}

body.or-lang-ar.woocommerce-checkout .or-ar-checkout-entry,
body.or-lang-ar.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide,
body.or-lang-ar.woocommerce-checkout .wc-block-checkout{
  width:min(100%,920px)!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  direction:ltr!important;
}

body.or-lang-ar.woocommerce-checkout .wc-block-checkout,
body.or-lang-ar.woocommerce-checkout .wp-block-woocommerce-checkout{
  display:block!important;
}

body.or-lang-ar.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block,
body.or-lang-ar.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block,
body.or-lang-ar.woocommerce-checkout .wc-block-checkout__main,
body.or-lang-ar.woocommerce-checkout .wc-block-checkout__sidebar{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  position:static!important;
  top:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.or-lang-ar.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block,
body.or-lang-ar.woocommerce-checkout .wc-block-checkout__sidebar{
  margin-top:32px!important;
}

body.or-lang-ar.woocommerce-checkout .wc-block-checkout__main,
body.or-lang-ar.woocommerce-checkout .wc-block-checkout__sidebar,
body.or-lang-ar.woocommerce-checkout .wc-block-components-checkout-step,
body.or-lang-ar.woocommerce-checkout .wc-block-components-order-summary,
body.or-lang-ar.woocommerce-checkout .wc-block-components-totals-wrapper,
body.or-lang-ar.woocommerce-checkout .wc-block-components-totals-item{
  direction:rtl;
  text-align:right;
}

body.or-lang-ar.woocommerce-checkout .wc-block-components-title,
body.or-lang-ar.woocommerce-checkout .wc-block-components-checkout-step__title,
body.or-lang-ar.woocommerce-checkout .wc-block-components-checkout-step__description,
body.or-lang-ar.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
body.or-lang-ar.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label,
body.or-lang-ar.woocommerce-checkout .wc-block-components-totals-item__label,
body.or-lang-ar.woocommerce-checkout .wc-block-components-product-name{
  text-align:right;
}

body.or-lang-ar.woocommerce-checkout .wc-block-components-checkout-step__container,
body.or-lang-ar.woocommerce-checkout .wc-block-components-form,
body.or-lang-ar.woocommerce-checkout .wc-block-components-address-form{
  direction:rtl;
}

body.or-lang-ar.woocommerce-checkout input,
body.or-lang-ar.woocommerce-checkout textarea,
body.or-lang-ar.woocommerce-checkout select{
  text-align:right;
}

body.or-lang-ar.woocommerce-checkout input[type="email"],
body.or-lang-ar.woocommerce-checkout input[type="tel"]{
  direction:ltr;
  text-align:left;
}

body.or-lang-ar.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button,
body.or-lang-ar.woocommerce-checkout .wc-block-components-checkout-place-order-button{
  font-family:"Noto Sans Arabic",sans-serif;
}

body.or-lang-ar.woocommerce-checkout .wc-block-components-checkout-place-order-button{
  background:#7a1e2d!important;
  border-color:#7a1e2d!important;
  color:#fff!important;
}

@media(max-width:782px){
  body.or-lang-ar.woocommerce-checkout .or-ar-checkout-shell{padding:28px 16px 64px}
  body.or-lang-ar.woocommerce-checkout .or-ar-checkout-entry,
  body.or-lang-ar.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide,
  body.or-lang-ar.woocommerce-checkout .wc-block-checkout{
    width:100%!important;
    max-width:100%!important;
  }
}

/* Arabic My Account — logged-out login view. Mirror the English composition,
   suppress unrelated cart-success notices, but keep account/login errors visible. */
body.or-lang-ar.woocommerce-account:not(.logged-in) .entry-content > .woocommerce{
  width:min(100%,760px);
  margin:56px auto 84px;
  display:grid;
  grid-template-columns:minmax(180px,220px) minmax(300px,360px);
  gap:34px;
  align-items:start;
  justify-content:center;
  direction:rtl;
}

body.or-lang-ar.woocommerce-account:not(.logged-in) .woocommerce-message{
  display:none!important;
}

body.or-lang-ar.woocommerce-account:not(.logged-in) .entry-content > .woocommerce > .woocommerce-notices-wrapper,
body.or-lang-ar.woocommerce-account:not(.logged-in) .entry-content > .woocommerce > .woocommerce-error{
  grid-column:1 / -1;
  direction:rtl;
  text-align:right;
}

body.or-lang-ar.woocommerce-account:not(.logged-in) .entry-content > .woocommerce > h2{
  grid-column:1;
  grid-row:2;
  margin:0;
  font-family:"Noto Naskh Arabic",Georgia,serif;
  font-size:3.25rem;
  line-height:1.05;
  font-weight:500;
  color:#17372f;
  text-align:right;
}

body.or-lang-ar.woocommerce-account:not(.logged-in) .woocommerce-form-login{
  grid-column:2;
  grid-row:2;
  margin:0!important;
  padding:22px!important;
  border:1px solid #d8ccbc!important;
  background:#fbf7ef;
  border-radius:2px;
  direction:rtl;
  text-align:right;
}

body.or-lang-ar.woocommerce-account:not(.logged-in) .woocommerce-form-login .form-row{
  margin:0 0 16px;
}

body.or-lang-ar.woocommerce-account:not(.logged-in) .woocommerce-form-login label{
  display:block;
  margin-bottom:6px;
  font-family:"Noto Sans Arabic",sans-serif;
  font-weight:600;
}

body.or-lang-ar.woocommerce-account:not(.logged-in) .woocommerce-form-login input[type="text"],
body.or-lang-ar.woocommerce-account:not(.logged-in) .woocommerce-form-login input[type="password"]{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
  text-align:right;
}

body.or-lang-ar.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit{
  background:#871c2d!important;
  border-color:#871c2d!important;
  color:#fff!important;
  font-family:"Noto Sans Arabic",sans-serif;
}

body.or-lang-ar.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  margin-inline-start:12px;
}

body.or-lang-ar.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{
  margin:4px 0 0;
}

body.or-lang-ar.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a{
  color:#8a1d2d;
  text-decoration:none;
}

@media(max-width:700px){
  body.or-lang-ar.woocommerce-account:not(.logged-in) .entry-content > .woocommerce{
    width:calc(100% - 36px);
    margin:34px auto 60px;
    display:block;
  }
  body.or-lang-ar.woocommerce-account:not(.logged-in) .entry-content > .woocommerce > h2{
    font-size:2.35rem;
    margin:0 0 18px;
  }
  body.or-lang-ar.woocommerce-account:not(.logged-in) .woocommerce-form-login{
    width:100%;
    max-width:420px;
    margin-inline:auto!important;
  }
}

/* Arabic My Account / authentication */
body.or-lang-ar.woocommerce-account .entry-content{
  direction:rtl;
}
body.or-lang-ar.woocommerce-account .woocommerce{
  width:min(100%,760px);
  margin:48px auto 80px;
  text-align:right;
}
body.or-lang-ar.woocommerce-account .woocommerce h2,
body.or-lang-ar.woocommerce-account .woocommerce h3{
  text-align:right;
  font-family:"Noto Naskh Arabic",Georgia,serif;
}
body.or-lang-ar.woocommerce-account .woocommerce form.login,
body.or-lang-ar.woocommerce-account .woocommerce form.lost_reset_password,
body.or-lang-ar.woocommerce-account .woocommerce-EditAccountForm,
body.or-lang-ar.woocommerce-account .woocommerce-address-fields{
  border:1px solid #d9cfbf;
  padding:24px;
  background:#fbf7f0;
}
body.or-lang-ar.woocommerce-account .woocommerce form .form-row{
  text-align:right;
}
body.or-lang-ar.woocommerce-account .woocommerce input.input-text,
body.or-lang-ar.woocommerce-account .woocommerce select,
body.or-lang-ar.woocommerce-account .woocommerce textarea{
  text-align:right;
  direction:rtl;
}
body.or-lang-ar.woocommerce-account .woocommerce input[type="email"]{
  direction:ltr;
  text-align:left;
}
body.or-lang-ar.woocommerce-account .woocommerce button.button,
body.or-lang-ar.woocommerce-account .woocommerce a.button{
  background:#7a1e2d;
  color:#fff;
  border-color:#7a1e2d;
  font-family:"Noto Sans Arabic",sans-serif;
}
body.or-lang-ar.woocommerce-account .woocommerce-MyAccount-navigation{
  float:right;
  width:28%;
}
body.or-lang-ar.woocommerce-account .woocommerce-MyAccount-content{
  float:left;
  width:68%;
}
body.or-lang-ar.woocommerce-account .woocommerce-MyAccount-navigation ul{
  margin:0;
  padding:0;
  list-style:none;
  border:1px solid #d9cfbf;
}
body.or-lang-ar.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block;
  padding:12px 14px;
  border-bottom:1px solid #e5ddcf;
  text-decoration:none;
}
body.or-lang-ar.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a{
  border-bottom:0;
}

/* Lost-password is not the two-column login composition. Mirror the English
   page as a wide, simple form and only reverse the reading direction. */
body.or-lang-ar.woocommerce-account.woocommerce-lost-password:not(.logged-in) .entry-content > .woocommerce{
  display:block!important;
  width:min(100%,1080px)!important;
  max-width:1080px!important;
  margin:64px auto 96px!important;
  padding:0 24px!important;
  box-sizing:border-box;
  direction:rtl;
  text-align:right;
}

body.or-lang-ar.woocommerce-account.woocommerce-lost-password .woocommerce form.lost_reset_password{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  direction:rtl;
  text-align:right;
}

body.or-lang-ar.woocommerce-account.woocommerce-lost-password form.lost_reset_password > p:first-child{
  width:100%;
  max-width:100%;
  margin:0 0 28px;
  font-family:"Noto Sans Arabic",sans-serif;
  font-size:1rem;
  line-height:1.9;
  text-align:right;
}

body.or-lang-ar.woocommerce-account.woocommerce-lost-password form.lost_reset_password .form-row-first{
  float:none!important;
  width:440px!important;
  max-width:100%!important;
  margin:0 0 18px auto!important;
  text-align:right;
}

body.or-lang-ar.woocommerce-account.woocommerce-lost-password form.lost_reset_password label{
  display:block;
  margin-bottom:7px;
  font-family:"Noto Sans Arabic",sans-serif;
  font-weight:600;
  text-align:right;
}

body.or-lang-ar.woocommerce-account.woocommerce-lost-password form.lost_reset_password input.input-text{
  width:100%!important;
  min-height:50px;
  box-sizing:border-box;
  direction:rtl;
  text-align:right;
}

body.or-lang-ar.woocommerce-account.woocommerce-lost-password form.lost_reset_password .woocommerce-Button{
  min-height:48px;
  padding:0 24px!important;
  margin:0!important;
}

@media(max-width:782px){
  body.or-lang-ar.woocommerce-account.woocommerce-lost-password:not(.logged-in) .entry-content > .woocommerce{
    width:100%!important;
    margin:36px auto 64px!important;
    padding:0 18px!important;
  }
  body.or-lang-ar.woocommerce-account.woocommerce-lost-password form.lost_reset_password .form-row-first{
    width:100%!important;
    margin-left:0!important;
  }

  body.or-lang-ar.woocommerce-account .woocommerce{margin:28px auto 56px;padding:0 16px}
  body.or-lang-ar.woocommerce-account .woocommerce-MyAccount-navigation,
  body.or-lang-ar.woocommerce-account .woocommerce-MyAccount-content{
    float:none;
    width:100%;
  }
  body.or-lang-ar.woocommerce-account .woocommerce-MyAccount-content{margin-top:24px}
}
