/* ALKHATEB MOTOR — WooCommerce shop & category cards
   Match MKH homepage purchase buttons without changing cart behavior.
   Loaded only for shop and product taxonomy archives. */
body.woocommerce .site-main ul.products,
body.woocommerce-page .site-main ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px 13px!important;
  align-items:stretch!important
}
body.woocommerce .site-main ul.products::before,
body.woocommerce .site-main ul.products::after,
body.woocommerce-page .site-main ul.products::before,
body.woocommerce-page .site-main ul.products::after{display:none!important;content:none!important}
body.woocommerce .site-main ul.products li.product,
body.woocommerce-page .site-main ul.products li.product{
  float:none!important;clear:none!important;min-width:0!important;
  width:100%!important;max-width:none!important;height:100%!important;
  margin:0!important;padding:0 0 64px!important;
  display:flex!important;flex-direction:column!important;
  position:relative!important;box-sizing:border-box!important;
  background:#070708!important;border:1px solid #67252a!important;
  border-radius:13px!important;overflow:hidden!important;
  box-shadow:none!important
}
body.woocommerce .site-main ul.products li.product a.woocommerce-LoopProduct-link,
body.woocommerce-page .site-main ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
  align-items:stretch!important;min-height:0!important;position:static!important;
  color:#fff!important;text-decoration:none!important
}
body.woocommerce .site-main ul.products li.product a.woocommerce-LoopProduct-link img,
body.woocommerce-page .site-main ul.products li.product a.woocommerce-LoopProduct-link img{
  width:100%!important;max-width:100%!important;aspect-ratio:1/1!important;
  height:auto!important;object-fit:contain!important;
  background:#fff!important;margin:0 0 12px!important;padding:0!important;
  border-radius:0!important;display:block!important
}
body.woocommerce .site-main ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page .site-main ul.products li.product .woocommerce-loop-product__title{
  padding:0 12px!important;margin:1px 0 13px!important;
  color:#f8f8f8!important;font:800 23px/1.07 'Barlow Condensed',Arial,sans-serif!important;
  overflow-wrap:break-word!important
}
body.woocommerce .site-main ul.products li.product .mkh-availability,
body.woocommerce-page .site-main ul.products li.product .mkh-availability{
  display:inline-flex!important;align-self:flex-start!important;
  align-items:center!important;justify-content:center!important;
  width:max-content!important;max-width:calc(100% - 24px)!important;
  min-height:31px!important;margin:0 12px 15px!important;padding:6px 9px!important;
  box-sizing:border-box!important;border:1px solid #266248!important;border-radius:4px!important;
  color:#a8ecd0!important;background:rgba(7,50,38,.16)!important;
  font:700 11px/1.15 Manrope,Arial,sans-serif!important;
  white-space:nowrap!important;letter-spacing:0!important
}
body.woocommerce .site-main ul.products li.product .mkh-availability--no,
body.woocommerce-page .site-main ul.products li.product .mkh-availability--no{
  border-color:#793339!important;color:#ffaaaa!important;background:#38151a40!important
}
body.woocommerce .site-main ul.products li.product .price,
body.woocommerce-page .site-main ul.products li.product .price{
  position:absolute!important;bottom:18px!important;left:12px!important;right:auto!important;top:auto!important;
  display:block!important;width:auto!important;max-width:43%!important;
  padding:0!important;margin:0!important;z-index:3!important;
  color:#fff!important;background:transparent!important;
  font:900 17px/1.12 Manrope,Arial,sans-serif!important;
  white-space:nowrap!important;text-align:left!important
}
body.woocommerce .site-main ul.products li.product .price .amount,
body.woocommerce-page .site-main ul.products li.product .price .amount{
  color:#fff!important;font:inherit!important
}
body.woocommerce .site-main ul.products li.product::after,
body.woocommerce-page .site-main ul.products li.product::after{
  content:""!important;display:block!important;position:absolute!important;
  pointer-events:none!important;bottom:57px!important;left:12px!important;right:12px!important;
  height:1px!important;background:#343436!important;z-index:2!important
}
body.woocommerce .site-main ul.products li.product > a.button,
body.woocommerce-page .site-main ul.products li.product > a.button{
  box-sizing:border-box!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;
  position:absolute!important;left:auto!important;top:auto!important;right:9px!important;bottom:9px!important;
  width:54%!important;max-width:132px!important;min-width:0!important;
  height:40px!important;min-height:40px!important;max-height:40px!important;
  margin:0!important;padding:0 4px 0 36px!important;
  overflow:hidden!important;text-overflow:clip!important;
  border:1px solid #ef263f!important;border-radius:8px!important;
  background-color:#b90020!important;
  background-image:linear-gradient(108deg,#830019 0%,#bf0522 43%,#e5092c 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,157,169,.4),0 2px 10px rgba(213,0,36,.28)!important;
  transform:none!important;opacity:1!important;visibility:visible!important;z-index:5!important;
  color:#fff!important;white-space:nowrap!important;
  font:800 12px/1.1 'Barlow Condensed',Arial,sans-serif!important;
  letter-spacing:0!important;text-transform:uppercase!important;text-decoration:none!important;
  text-align:center!important;cursor:pointer!important;
  transition:background .2s ease,box-shadow .2s ease!important
}
body.woocommerce .site-main ul.products li.product > a.button::before,
body.woocommerce-page .site-main ul.products li.product > a.button::before{
  content:""!important;display:block!important;position:absolute!important;
  left:3px!important;top:3px!important;bottom:3px!important;right:auto!important;
  width:28px!important;height:auto!important;margin:0!important;transform:none!important;
  border:0!important;border-radius:5px!important;box-shadow:inset 0 0 3px rgba(0,0,0,.38)!important;
  background:#29040c url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3Cpath%20d%3D%22M2%203h3l2.4%2011.3a2%202%200%200%200%202%201.7h9a2%202%200%200%200%202-1.7L22%207H6%22%2F%3E%3C%2Fsvg%3E") center/19px 19px no-repeat!important;
  pointer-events:none!important
}
body.woocommerce .site-main ul.products li.product > a.button::after,
body.woocommerce-page .site-main ul.products li.product > a.button::after{
  content:""!important;display:block!important;position:absolute!important;
  top:19%!important;bottom:19%!important;left:33px!important;right:auto!important;
  width:1px!important;height:auto!important;margin:0!important;
  border:0!important;border-radius:0!important;background:rgba(255,196,203,.6)!important;
  opacity:1!important;pointer-events:none!important
}
body.woocommerce .site-main ul.products li.product > a.button:hover,
body.woocommerce-page .site-main ul.products li.product > a.button:hover{
  background-color:#ea0b2c!important;
  background-image:linear-gradient(108deg,#a2001e,#d6092a 43%,#ff2547)!important;
  box-shadow:inset 0 1px 0 rgba(255,200,205,.58),0 3px 14px rgba(222,9,43,.4)!important
}
body.woocommerce .site-main ul.products li.product > a.button:focus-visible,
body.woocommerce-page .site-main ul.products li.product > a.button:focus-visible{
  outline:2px solid #fff!important;outline-offset:2px!important
}
/* WooCommerce's after-button "View cart" link must remain usable and not overlap. */
body.woocommerce .site-main ul.products li.product a.added_to_cart,
body.woocommerce-page .site-main ul.products li.product a.added_to_cart{
  position:relative!important;display:block!important;clear:both!important;
  z-index:6!important;margin:8px 10px 0!important;color:#fff!important;font-size:11px!important
}
@media(max-width:980px){
 body.woocommerce .site-main ul.products,
 body.woocommerce-page .site-main ul.products{
   grid-template-columns:repeat(3,minmax(0,1fr))!important
 }
}
@media(max-width:700px){
 body.woocommerce .site-main ul.products,
 body.woocommerce-page .site-main ul.products{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:8px!important
 }
 body.woocommerce .site-main ul.products li.product,
 body.woocommerce-page .site-main ul.products li.product{
   padding:0 0 63px!important;min-height:0!important;margin:0!important
 }
 body.woocommerce .site-main ul.products li.product a.woocommerce-LoopProduct-link img,
 body.woocommerce-page .site-main ul.products li.product a.woocommerce-LoopProduct-link img{
   width:100%!important;height:auto!important;aspect-ratio:1/1!important;
   object-fit:contain!important;margin:0 0 10px!important
 }
 body.woocommerce .site-main ul.products li.product .woocommerce-loop-product__title,
 body.woocommerce-page .site-main ul.products li.product .woocommerce-loop-product__title{
   padding:0 10px!important;margin:0 0 10px!important;
   font-size:19px!important;line-height:1.1!important
 }
 body.woocommerce .site-main ul.products li.product .mkh-availability,
 body.woocommerce-page .site-main ul.products li.product .mkh-availability{
   margin:0 10px 13px!important;padding:5px 8px!important;
   min-height:27px!important;font-size:10px!important
 }
 body.woocommerce .site-main ul.products li.product .price,
 body.woocommerce-page .site-main ul.products li.product .price{
   left:10px!important;bottom:17px!important;max-width:42%!important;
   font:900 13px/1.12 Manrope,Arial,sans-serif!important;letter-spacing:-.5px!important
 }
 body.woocommerce .site-main ul.products li.product::after,
 body.woocommerce-page .site-main ul.products li.product::after{
   left:10px!important;right:10px!important;bottom:54px!important
 }
 body.woocommerce .site-main ul.products li.product > a.button,
 body.woocommerce-page .site-main ul.products li.product > a.button{
   right:8px!important;bottom:9px!important;
   width:54%!important;max-width:112px!important;
   height:37px!important;min-height:37px!important;max-height:37px!important;
   padding:0 2px 0 31px!important;margin:0!important;
   font-size:10.5px!important;letter-spacing:-.12px!important
 }
 body.woocommerce .site-main ul.products li.product > a.button::before,
 body.woocommerce-page .site-main ul.products li.product > a.button::before{
   width:25px!important
 }
 body.woocommerce .site-main ul.products li.product > a.button::after,
 body.woocommerce-page .site-main ul.products li.product > a.button::after{
   left:29px!important
 }
}
@media(max-width:365px){
 body.woocommerce .site-main ul.products li.product > a.button,
 body.woocommerce-page .site-main ul.products li.product > a.button{
   width:55%!important;padding:0 1px 0 28px!important;font-size:9.5px!important
 }
 body.woocommerce .site-main ul.products li.product > a.button::before,
 body.woocommerce-page .site-main ul.products li.product > a.button::before{
   width:22px!important
 }
 body.woocommerce .site-main ul.products li.product > a.button::after,
 body.woocommerce-page .site-main ul.products li.product > a.button::after{
   left:26px!important
 }
 body.woocommerce .site-main ul.products li.product .price,
 body.woocommerce-page .site-main ul.products li.product .price{
   font-size:12px!important
 }
}

/* MKH LUXURY PAGINATION — shop and product-category archives only.
   Horizontal, centered page controls. The WooCommerce links remain native. */
body.woocommerce.archive .site-main nav.woocommerce-pagination,
body.woocommerce-page.archive .site-main nav.woocommerce-pagination{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  width:fit-content!important;
  max-width:calc(100% - 24px)!important;
  min-height:0!important;
  float:none!important;
  clear:both!important;
  margin:38px auto 36px!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  background:linear-gradient(120deg,#161316 0%,#09090c 100%)!important;
  border:1px solid #55313c!important;
  border-radius:16px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.07)!important
}
body.woocommerce.archive .site-main nav.woocommerce-pagination ul.page-numbers,
body.woocommerce-page.archive .site-main nav.woocommerce-pagination ul.page-numbers{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  list-style:none!important;
  text-align:center!important
}
body.woocommerce.archive .site-main nav.woocommerce-pagination ul.page-numbers li,
body.woocommerce-page.archive .site-main nav.woocommerce-pagination ul.page-numbers li{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  list-style:none!important
}
body.woocommerce.archive .site-main nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
body.woocommerce.archive .site-main nav.woocommerce-pagination ul.page-numbers li span.page-numbers,
body.woocommerce-page.archive .site-main nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
body.woocommerce-page.archive .site-main nav.woocommerce-pagination ul.page-numbers li span.page-numbers{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid #51404a!important;
  border-radius:11px!important;
  background:linear-gradient(155deg,#222027,#101015)!important;
  color:#f6f3f5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1)!important;
  font:900 16px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-align:center!important;
  cursor:pointer!important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important
}
body.woocommerce.archive .site-main nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current,
body.woocommerce-page.archive .site-main nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current{
  background:linear-gradient(130deg,#a90024,#e91b3d)!important;
  color:#fff!important;
  border-color:#ff536c!important;
  box-shadow:inset 0 1px 0 rgba(255,208,218,.36),0 3px 15px rgba(220,18,50,.28)!important;
  cursor:default!important
}
body.woocommerce.archive .site-main nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
body.woocommerce.archive .site-main nav.woocommerce-pagination ul.page-numbers li a.page-numbers:focus-visible,
body.woocommerce-page.archive .site-main nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
body.woocommerce-page.archive .site-main nav.woocommerce-pagination ul.page-numbers li a.page-numbers:focus-visible{
  background:#48101f!important;
  border-color:#f03855!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(243,40,78,.15)!important;
  outline:0!important
}
body.woocommerce.archive .site-main nav.woocommerce-pagination ul.page-numbers li a.next,
body.woocommerce.archive .site-main nav.woocommerce-pagination ul.page-numbers li a.prev,
body.woocommerce-page.archive .site-main nav.woocommerce-pagination ul.page-numbers li a.next,
body.woocommerce-page.archive .site-main nav.woocommerce-pagination ul.page-numbers li a.prev{
  font-size:25px!important;
  line-height:1!important;
  color:#ff7185!important;
  border-color:#a12c45!important
}
@media(max-width:700px){
 body.woocommerce.archive .site-main nav.woocommerce-pagination,
 body.woocommerce-page.archive .site-main nav.woocommerce-pagination{
   max-width:calc(100% - 20px)!important;
   margin:30px auto 30px!important;
   padding:9px!important;
   border-radius:13px!important
 }
 body.woocommerce.archive .site-main nav.woocommerce-pagination ul.page-numbers,
 body.woocommerce-page.archive .site-main nav.woocommerce-pagination ul.page-numbers{
   gap:7px!important
 }
 body.woocommerce.archive .site-main nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
 body.woocommerce.archive .site-main nav.woocommerce-pagination ul.page-numbers li span.page-numbers,
 body.woocommerce-page.archive .site-main nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
 body.woocommerce-page.archive .site-main nav.woocommerce-pagination ul.page-numbers li span.page-numbers{
   width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;
   border-radius:9px!important;font-size:15px!important
 }
}
@media(max-width:360px){
 body.woocommerce.archive .site-main nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
 body.woocommerce.archive .site-main nav.woocommerce-pagination ul.page-numbers li span.page-numbers,
 body.woocommerce-page.archive .site-main nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
 body.woocommerce-page.archive .site-main nav.woocommerce-pagination ul.page-numbers li span.page-numbers{
   width:38px!important;min-width:38px!important;height:40px!important;min-height:40px!important
 }
}
