/* PC MASTER BD professional WooCommerce catalog sorting */
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering{
  float:right !important;
  position:relative;
  width:300px;
  max-width:100%;
  height:64px;
  margin:0 0 26px 20px !important;
  border:1px solid #d7e7f6;
  border-radius:17px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  box-shadow:0 10px 26px rgba(15,72,126,.10);
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering::before{
  content:"⇅  SORT PRODUCTS";
  position:absolute;
  z-index:2;
  top:8px;
  left:16px;
  color:#1684eb;
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.12em;
  pointer-events:none;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering::after{
  content:"⌄";
  position:absolute;
  z-index:2;
  right:16px;
  top:50%;
  color:#167ee6;
  font-size:24px;
  font-weight:800;
  line-height:1;
  transform:translateY(-48%);
  pointer-events:none;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering:hover{
  border-color:#8dc9ff;
  box-shadow:0 14px 34px rgba(1,128,255,.15);
  transform:translateY(-1px);
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering:focus-within{
  border-color:#1684eb;
  box-shadow:0 0 0 4px rgba(22,132,235,.12),0 14px 34px rgba(1,128,255,.14);
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering select.orderby{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:100% !important;
  max-width:none !important;
  height:62px !important;
  margin:0 !important;
  padding:21px 48px 6px 16px !important;
  border:0 !important;
  border-radius:16px !important;
  outline:0 !important;
  background:transparent !important;
  color:#10243b !important;
  font-family:"Hind Siliguri","Open Sans",Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  cursor:pointer;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering select.orderby option{
  background:#fff;
  color:#10243b;
  font-size:14px;
  font-weight:600;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering.pcmb-sort-loading{
  cursor:wait;
  pointer-events:none;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering.pcmb-sort-loading::before{
  content:"UPDATING PRODUCTS";
  color:#0a78d7;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering.pcmb-sort-loading::after{
  content:"";
  width:16px;
  height:16px;
  right:18px;
  border:2px solid #cbe7ff;
  border-top-color:#1684eb;
  border-radius:50%;
  animation:pcmbSortSpin .65s linear infinite;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering.pcmb-sort-loading select.orderby{
  opacity:.58;
}
@keyframes pcmbSortSpin{to{transform:translateY(-48%) rotate(360deg)}}
@media (max-width:767px){
  body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering{
    float:none !important;
    clear:both;
    width:100%;
    height:60px;
    margin:0 0 18px !important;
    border-radius:15px;
  }
  body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering select.orderby{
    height:58px !important;
    padding-top:20px !important;
    border-radius:14px !important;
  }
}

@media (max-width:767px){
  body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wp-block-group.is-layout-flex:has(.woocommerce-ordering){
    flex-direction:column !important;
    align-items:stretch !important;
    gap:14px !important;
  }
  body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wp-block-woocommerce-catalog-sorting,
  body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering{
    width:100% !important;
    max-width:none !important;
  }
}


/* PC Master BD: compact icon-only sorting control */
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering{
  position:relative !important;
  width:50px !important;
  max-width:50px !important;
  min-width:50px !important;
  height:50px !important;
  margin:0 0 22px 14px !important;
  border:1px solid #cce4f8 !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#ffffff 0%,#eef7ff 100%) !important;
  box-shadow:0 8px 22px rgba(15,72,126,.12) !important;
  overflow:hidden !important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering::before{
  content:"⇅" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  width:auto !important;
  height:auto !important;
  color:#1684eb !important;
  font-size:23px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  pointer-events:none !important;
  z-index:2 !important;
  transition:color .2s ease,transform .2s ease !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering::after{
  display:none !important;
  content:none !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering:hover,
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering:focus-within{
  background:linear-gradient(135deg,#1689f2 0%,#0874d1 100%) !important;
  border-color:#1684eb !important;
  box-shadow:0 11px 26px rgba(10,111,207,.24) !important;
  transform:translateY(-2px) !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering:hover::before,
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering:focus-within::before{
  color:#ffffff !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering select.orderby{
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:100% !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:14px !important;
  background:transparent !important;
  box-shadow:none !important;
  color:transparent !important;
  font-size:16px !important;
  opacity:0 !important;
  cursor:pointer !important;
  appearance:auto !important;
  -webkit-appearance:auto !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering.pcmb-sort-loading::before{
  content:"" !important;
  width:19px !important;
  height:19px !important;
  border:2px solid #cbe7ff !important;
  border-top-color:#1684eb !important;
  border-radius:50% !important;
  animation:pcmbSortSpin .65s linear infinite !important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering.pcmb-sort-loading{
  pointer-events:none !important;
}
@media (max-width:767px){
  body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wp-block-group.is-layout-flex:has(.woocommerce-ordering){
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
  }
  body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) .wp-block-woocommerce-catalog-sorting{
    width:50px !important;
    max-width:50px !important;
    flex:0 0 50px !important;
  }
  body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) form.woocommerce-ordering{
    width:50px !important;
    max-width:50px !important;
    min-width:50px !important;
    height:50px !important;
    margin:0 !important;
  }
}
