/* ==========================================================================
   END Woo Currency Display — frontend styles
   v0.1.45
   Clean rebuild. No historical overrides.
   ========================================================================== */

.end-wcd-switcher,
.end-wcd-switcher *{box-sizing:border-box}

.end-wcd-switcher{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  vertical-align:middle!important;
  isolation:isolate!important;
  overflow:visible!important;
  font-family:inherit!important;
}

/* Trigger */
.end-wcd-trigger{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:38px!important;
  margin:0!important;
  padding:7px 11px!important;
  border:1px solid #d8e0ec!important;
  border-radius:10px!important;
  background:#fff!important;
  background-image:none!important;
  color:#1d2939!important;
  box-shadow:0 1px 2px rgba(16,24,40,.03)!important;
  font:inherit!important;
  line-height:1!important;
  cursor:pointer!important;
  clip-path:none!important;
  filter:none!important;
  overflow:visible!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}

.end-wcd-trigger::before,
.end-wcd-trigger::after,
.end-wcd-menu::before,
.end-wcd-menu::after,
.end-wcd-option::before,
.end-wcd-option::after{
  content:none!important;
  display:none!important;
}

.end-wcd-trigger:hover,
.end-wcd-trigger[aria-expanded="true"]{
  border-color:#b8c5d8!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(16,24,40,.08)!important;
}

.end-wcd-trigger:focus-visible{
  outline:2px solid rgba(37,99,235,.22)!important;
  outline-offset:2px!important;
}

.end-wcd-current-code{
  display:block!important;
  color:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.025em!important;
  line-height:1!important;
}

.end-wcd-chevron{
  display:block!important;
  width:10px!important;
  height:7px!important;
  flex:0 0 auto!important;
  transition:transform .18s ease!important;
}

.end-wcd-trigger[aria-expanded="true"] .end-wcd-chevron{
  transform:rotate(180deg)!important;
}

/* Menu */
.end-wcd-menu{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  right:auto!important;
  width:286px!important;
  max-width:calc(100vw - 20px)!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid #e3e8ef!important;
  border-radius:13px!important;
  background:#fff!important;
  background-image:none!important;
  color:#172033!important;
  box-shadow:0 14px 34px rgba(16,24,40,.14),0 2px 5px rgba(16,24,40,.05)!important;
  z-index:999999!important;
  overflow:hidden!important;
  isolation:isolate!important;
  clip-path:none!important;
  filter:none!important;
  transform-origin:top left!important;
}

.end-wcd-menu.end-wcd-align-end{
  left:auto!important;
  right:0!important;
  transform-origin:top right!important;
}

.end-wcd-menu.end-wcd-open-up{
  top:auto!important;
  bottom:calc(100% + 8px)!important;
  transform-origin:bottom left!important;
}

.end-wcd-menu.end-wcd-open-up.end-wcd-align-end{
  transform-origin:bottom right!important;
}

.end-wcd-menu[hidden]{display:none!important}
.end-wcd-menu.is-open{animation:end-wcd-menu-in .14s ease-out both!important}
.end-wcd-menu.end-wcd-open-up.is-open{animation:end-wcd-menu-up .14s ease-out both!important}

@keyframes end-wcd-menu-in{
  from{opacity:0;transform:translateY(-3px) scale(.99)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@keyframes end-wcd-menu-up{
  from{opacity:0;transform:translateY(3px) scale(.99)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

/* Menu options */
.end-wcd-option{
  all:unset!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:32px 28px minmax(0,1fr) 20px!important;
  align-items:center!important;
  width:100%!important;
  min-height:50px!important;
  gap:9px!important;
  margin:0 0 2px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#172033!important;
  font-family:inherit!important;
  line-height:1.2!important;
  text-align:start!important;
  cursor:pointer!important;
  clip-path:none!important;
  filter:none!important;
  transition:background-color .14s ease!important;
}

.end-wcd-option:last-child{margin-bottom:0!important}
.end-wcd-option:hover,
.end-wcd-option:focus-visible{background:#f5f7fa!important;outline:none!important}
.end-wcd-option.is-active{background:#eef4ff!important}
.end-wcd-option.is-loading{opacity:.55!important;pointer-events:none!important}

.end-wcd-flag{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:22px!important;
  border:1px solid rgba(16,24,40,.08)!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
  overflow:hidden!important;
}

.end-wcd-flag-svg{
  display:block!important;
  width:28px!important;
  height:20px!important;
  max-width:none!important;
  margin:0!important;
}

.end-wcd-option-symbol{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  color:#263449!important;
  background:transparent!important;
  font-size:16px!important;
  line-height:1!important;
  text-align:center!important;
}

.end-wcd-option-symbol .end-wcd-text-currency-symbol{
  display:inline-block!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.end-wcd-option-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
  background:transparent!important;
  line-height:1.25!important;
}

.end-wcd-option-text strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#172033!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.end-wcd-option-text small{
  display:block!important;
  margin-top:2px!important;
  color:#7a8494!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.04em!important;
}

.end-wcd-check{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  color:#1f65d6!important;
  background:transparent!important;
  font-size:13px!important;
  font-weight:800!important;
}

/* Compact AED/SAR marks in switcher only. */
.end-wcd-option-symbol > svg.end-wcd-dirham-symbol{
  display:block!important;
  width:11px!important;
  height:10px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:11px!important;
  max-height:10px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  object-fit:contain!important;
  overflow:visible!important;
}

.end-wcd-option-symbol > svg.end-wcd-riyal-symbol{
  display:block!important;
  width:10px!important;
  height:11px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:10px!important;
  max-height:11px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  object-fit:contain!important;
  overflow:visible!important;
}

/* Price core */
.woocommerce-Price-amount.end-wcd-formatted-price{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
  color:inherit!important;
}

.end-wcd-price-bdi{
  display:inline!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
  color:inherit!important;
  line-height:inherit!important;
}

.end-wcd-price-number{
  display:inline!important;
  position:static!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
  color:inherit!important;
  line-height:inherit!important;
  vertical-align:baseline!important;
}

.woocommerce-Price-currencySymbol.end-wcd-price-symbol{color:inherit!important}

.woocommerce-Price-currencySymbol.end-wcd-price-symbol .end-wcd-text-currency-symbol{
  display:inline!important;
  margin-right:.38em!important;
  color:inherit!important;
  font-size:.88em!important;
  line-height:inherit!important;
  vertical-align:baseline!important;
  white-space:nowrap!important;
}

/* Keep the same optical center on mobile; no separate mobile baseline overrides. */
@media(max-width:782px){
}

/* Checkout currency notice */
.end-wcd-checkout-note,
.end-wcd-checkout-note *{box-sizing:border-box!important}

.end-wcd-checkout-note{
  position:relative!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  gap:10px!important;
  margin:12px 0 14px!important;
  padding:10px 12px!important;
  border:1px solid rgba(30,94,183,.16)!important;
  border-radius:9px!important;
  background:#f8fbff!important;
  color:#233044!important;
  box-shadow:none!important;
  clear:both!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.end-wcd-checkout-note::before,
.end-wcd-checkout-note::after,
.end-wcd-checkout-note__text::before,
.end-wcd-checkout-note__text::after{
  content:none!important;
  display:none!important;
}

.end-wcd-checkout-note__icon{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  padding:0!important;
  color:#2563eb!important;
}

.end-wcd-checkout-note__icon svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  overflow:visible!important;
}

.end-wcd-checkout-note__icon .end-wcd-exchange-ring{
  fill:#eef4ff!important;
  stroke:#8bb4ff!important;
  stroke-width:1.2!important;
  transform-origin:12px 12px!important;
  animation:end-wcd-exchange-pulse 1.65s ease-in-out infinite!important;
}

.end-wcd-checkout-note__icon g path{
  fill:none!important;
  stroke:#2563eb!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.end-wcd-checkout-note__icon .end-wcd-exchange-top{
  animation:end-wcd-exchange-top 1.65s cubic-bezier(.4,0,.2,1) infinite!important;
}

.end-wcd-checkout-note__icon .end-wcd-exchange-bottom{
  animation:end-wcd-exchange-bottom 1.65s cubic-bezier(.4,0,.2,1) infinite!important;
}

.end-wcd-checkout-note__text{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.end-wcd-checkout-note__text strong{
  display:inline!important;
  color:#172033!important;
  font-size:inherit!important;
  font-weight:700!important;
  line-height:inherit!important;
}

@keyframes end-wcd-exchange-top{
  0%,18%,100%{transform:translateX(0)}
  46%{transform:translateX(2.6px)}
  68%{transform:translateX(0)}
}

@keyframes end-wcd-exchange-bottom{
  0%,18%,100%{transform:translateX(0)}
  46%{transform:translateX(-2.6px)}
  68%{transform:translateX(0)}
}

@keyframes end-wcd-exchange-pulse{
  0%,18%,100%{transform:scale(1);opacity:.92}
  46%{transform:scale(1.09);opacity:1}
  68%{transform:scale(1);opacity:.92}
}

/* Mobile uses the same geometry and vertical center as desktop.
   Only protect against theme SVG inflation. */
@media(max-width:782px){
}

/* Responsive-only refinements. These are intentional media overrides, not legacy duplicates. */
@media(max-width:600px){
  .end-wcd-checkout-note{
    align-items:flex-start!important;
    gap:9px!important;
    padding:10px 11px!important;
    font-size:12.5px!important;
  }
  .end-wcd-checkout-note__icon{margin-top:.08em!important}
  .end-wcd-checkout-note__text{font-size:12.5px!important}
}

@media(max-width:480px){
  .end-wcd-menu{width:278px!important;max-width:calc(100vw - 16px)!important}
  .end-wcd-current-code{font-size:12px!important}
  .end-wcd-option{
    grid-template-columns:30px 26px minmax(0,1fr) 18px!important;
    gap:8px!important;
    padding-inline:8px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .end-wcd-menu.is-open,
  .end-wcd-menu.end-wcd-open-up.is-open,
  .end-wcd-checkout-note__icon .end-wcd-exchange-ring,
  .end-wcd-checkout-note__icon .end-wcd-exchange-top,
  .end-wcd-checkout-note__icon .end-wcd-exchange-bottom{
    animation:none!important;
  }
}


/* ==========================================================================
   AED / SAR — root layout v0.1.62
   One inline-flex price run. No absolute positioning. No Woo currency-symbol
   class on AED/SAR. SVG size is fully controlled by our own wrapper.
   ========================================================================== */

.woocommerce-Price-amount.end-wcd-formatted-price.end-wcd-flex-price{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.34em!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:1em!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  vertical-align:middle!important;
  overflow:visible!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}

.end-wcd-flex-price > .end-wcd-price-number{
  display:inline-flex!important;
  position:static!important;
  flex:0 0 auto!important;
  align-items:center!important;
  height:1em!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  vertical-align:middle!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  white-space:nowrap!important;
}

.woocommerce-Price-currencySymbol.end-wcd-flex-symbol,
.end-wcd-flex-symbol{
  position:static!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  background-image:none!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:1!important;
  overflow:visible!important;
  float:none!important;
  clear:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  clip:auto!important;
  clip-path:none!important;
}

.end-wcd-flex-symbol-aed{
  width:.78em!important;
  min-width:.78em!important;
  max-width:.78em!important;
  height:.69em!important;
  min-height:.69em!important;
  max-height:.69em!important;
}

.end-wcd-flex-symbol-sar{
  width:.64em!important;
  min-width:.64em!important;
  max-width:.64em!important;
  height:.72em!important;
  min-height:.72em!important;
  max-height:.72em!important;
}

.woocommerce-Price-currencySymbol.end-wcd-flex-symbol > svg,
.end-wcd-flex-symbol > svg{
  position:static!important;
  display:block!important;
  flex:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  object-fit:contain!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  shape-rendering:geometricPrecision!important;
}

.woocommerce ul.products li.product .price .end-wcd-flex-symbol-aed,
.woocommerce-page ul.products li.product .price .end-wcd-flex-symbol-aed,
.products .product .price .end-wcd-flex-symbol-aed,
.wc-block-grid__product .price .end-wcd-flex-symbol-aed{
  width:.75em!important;
  min-width:.75em!important;
  max-width:.75em!important;
  height:.66em!important;
  min-height:.66em!important;
  max-height:.66em!important;
}

.woocommerce ul.products li.product .price .end-wcd-flex-symbol-sar,
.woocommerce-page ul.products li.product .price .end-wcd-flex-symbol-sar,
.products .product .price .end-wcd-flex-symbol-sar,
.wc-block-grid__product .price .end-wcd-flex-symbol-sar{
  width:.61em!important;
  min-width:.61em!important;
  max-width:.61em!important;
  height:.69em!important;
  min-height:.69em!important;
  max-height:.69em!important;
}

@media(max-width:782px){
  .woocommerce-Price-amount.end-wcd-formatted-price.end-wcd-flex-price{
    display:inline-flex!important;
    align-items:center!important;
    gap:.30em!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:1.12em!important;
    line-height:1.12!important;
    vertical-align:middle!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:auto!important;
  }

  .end-wcd-flex-price > .end-wcd-price-number{
    display:inline-flex!important;
    align-items:center!important;
    height:auto!important;
    min-height:1.12em!important;
    line-height:1.12!important;
  }

  .end-wcd-flex-symbol{
    align-self:center!important;
    font-size:inherit!important;
    transform:none!important;
    overflow:hidden!important;
  }

  .end-wcd-flex-symbol > svg{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
}


/* Product-card compatibility: keep the Woo currency class visible while our
   flex wrapper remains the sole source of geometry. */
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol.end-wcd-flex-symbol,
.woocommerce-page ul.products li.product .price .woocommerce-Price-currencySymbol.end-wcd-flex-symbol,
.products .product .price .woocommerce-Price-currencySymbol.end-wcd-flex-symbol,
.wc-block-grid__product .price .woocommerce-Price-currencySymbol.end-wcd-flex-symbol{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  position:static!important;
}


/* ==========================================================================
   Product-card contexts — v0.1.61
   Neutral normalization only; no vertical optical offsets.
   ========================================================================== */

.evds-price,
.eg-loop-row-price,
.evds-price del,
.evds-price ins,
.eg-loop-row-price del,
.eg-loop-row-price ins{
  line-height:1!important;
}

.evds-price .woocommerce-Price-amount.end-wcd-flex-price,
.eg-loop-row-price .woocommerce-Price-amount.end-wcd-flex-price{
  height:1em!important;
  line-height:1!important;
  align-items:center!important;
  vertical-align:middle!important;
}



/* v0.1.62 — mobile containment for dense product-card controls.
   Avoid fixed 1em boxes next to quantity/add-to-cart controls. */
@media(max-width:782px){
  .evds-price .woocommerce-Price-amount.end-wcd-flex-price,
  .eg-loop-row-price .woocommerce-Price-amount.end-wcd-flex-price{
    height:auto!important;
    min-height:1.12em!important;
    line-height:1.12!important;
    overflow:hidden!important;
  }

  .evds-price del,
  .evds-price ins,
  .eg-loop-row-price del,
  .eg-loop-row-price ins{
    line-height:1.12!important;
  }
}


/* ==========================================================================
   v0.1.65 — EV Destination Store compatibility
   Currency plugin is the single owner of symbol/SVG/number geometry.
   ========================================================================== */

.evds-products .evds-price .woocommerce-Price-amount.end-wcd-formatted-price.end-wcd-flex-price{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.34em!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:1em!important;
  min-height:1em!important;
  max-height:1em!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  vertical-align:middle!important;
  overflow:visible!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}

.evds-products .evds-price .woocommerce-Price-currencySymbol.end-wcd-flex-symbol{
  position:static!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:1!important;
  transform:none!important;
  vertical-align:middle!important;
  overflow:visible!important;
}

.evds-products .evds-price .woocommerce-Price-currencySymbol.end-wcd-flex-symbol-aed{
  width:.78em!important;
  min-width:.78em!important;
  max-width:.78em!important;
  height:.69em!important;
  min-height:.69em!important;
  max-height:.69em!important;
}

.evds-products .evds-price .woocommerce-Price-currencySymbol.end-wcd-flex-symbol-sar{
  width:.64em!important;
  min-width:.64em!important;
  max-width:.64em!important;
  height:.72em!important;
  min-height:.72em!important;
  max-height:.72em!important;
}

.evds-products .evds-price .woocommerce-Price-currencySymbol.end-wcd-flex-symbol > svg,
.evds-products .evds-price .woocommerce-Price-currencySymbol.end-wcd-flex-symbol > svg.end-wcd-dirham-symbol,
.evds-products .evds-price .woocommerce-Price-currencySymbol.end-wcd-flex-symbol > svg.end-wcd-riyal-symbol{
  position:static!important;
  display:block!important;
  flex:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  vertical-align:middle!important;
  overflow:visible!important;
  object-fit:contain!important;
}

.evds-products .evds-price .end-wcd-flex-price > .end-wcd-price-number{
  position:static!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  height:1em!important;
  min-height:1em!important;
  max-height:1em!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}

/* AJAX quantity state must look exactly like normal product-card price. */
.evds-products .evds-product-card:has(.evds-qty-control)
.evds-price .woocommerce-Price-amount.end-wcd-formatted-price.end-wcd-flex-price{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  height:1em!important;
  min-height:1em!important;
  max-height:1em!important;
  overflow:visible!important;
}

@media(max-width:782px){
  .evds-products .evds-price .woocommerce-Price-amount.end-wcd-formatted-price.end-wcd-flex-price,
  .evds-products .evds-product-card:has(.evds-qty-control)
  .evds-price .woocommerce-Price-amount.end-wcd-formatted-price.end-wcd-flex-price{
    gap:.30em!important;
    height:1em!important;
    min-height:1em!important;
    max-height:1em!important;
    line-height:1!important;
    overflow:visible!important;
  }

  .evds-products .evds-price .end-wcd-flex-price > .end-wcd-price-number{
    height:1em!important;
    min-height:1em!important;
    max-height:1em!important;
    line-height:1!important;
  }
}




/* v0.1.75 — compact and truly centered mobile currency trigger. */
@media (max-width: 782px){
  .end-wcd-switcher{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .end-wcd-trigger{
    position:relative!important;
    box-sizing:border-box!important;
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    gap:0!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .end-wcd-current-code{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0 13px 0 4px!important;
    text-align:center!important;
    font-size:12px!important;
    line-height:1!important;
  }

  .end-wcd-chevron{
    position:absolute!important;
    top:50%!important;
    right:5px!important;
    width:8px!important;
    height:6px!important;
    margin:0!important;
    transform:translateY(-50%)!important;
    transform-origin:center!important;
    pointer-events:none!important;
  }

  .end-wcd-trigger[aria-expanded="true"] .end-wcd-chevron{
    transform:translateY(-50%) rotate(180deg)!important;
  }

  [dir="rtl"] .end-wcd-current-code{
    padding:0 4px 0 13px!important;
  }

  [dir="rtl"] .end-wcd-chevron{
    right:auto!important;
    left:5px!important;
  }

  /* Dedicated shortcode for use inside the theme mobile menu. */
  .end-wcd-switcher-mobile{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
  }

  .end-wcd-switcher-mobile .end-wcd-trigger{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:40px!important;
    min-height:40px!important;
  }

  .end-wcd-switcher-mobile .end-wcd-current-code{
    padding-inline:22px!important;
    font-size:13px!important;
  }

  .end-wcd-switcher-mobile .end-wcd-menu{
    left:0!important;
    right:auto!important;
    width:100%!important;
    min-width:230px!important;
    max-width:min(286px, calc(100vw - 28px))!important;
  }

  [dir="rtl"] .end-wcd-switcher-mobile .end-wcd-menu{
    left:auto!important;
    right:0!important;
  }
}


/* v0.1.76 — labeled mobile-menu currency row. */
.end-wcd-mobile-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
}

.end-wcd-mobile-label{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
}

.end-wcd-mobile-row .end-wcd-switcher-mobile{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
}

.end-wcd-mobile-row .end-wcd-switcher-mobile .end-wcd-trigger{
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
}

@media (max-width:782px){
  .end-wcd-mobile-row{
    min-height:44px!important;
  }
}


to{opacity:1;transform:translateY(0)}
}


/* v0.1.78 — anchored mobile-menu dropdown without moving the trigger. */
@media (max-width:782px){
  .end-wcd-mobile-row{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
  }

  .end-wcd-mobile-row .end-wcd-switcher-mobile{
    position:relative!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    overflow:visible!important;
    z-index:20!important;
  }

  .end-wcd-mobile-row .end-wcd-switcher-mobile .end-wcd-menu{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    bottom:auto!important;
    width:min(286px, calc(100vw - 36px))!important;
    min-width:230px!important;
    max-width:calc(100vw - 36px)!important;
    margin:0!important;
    transform:none!important;
    transform-origin:top center!important;
    z-index:9999999!important;
    overflow:hidden!important;
  }

  /*
   * In RTL the trigger sits on the left side of the row, so the dropdown
   * must grow to the right into the mobile drawer. LTR is the mirror case.
   */
  html[dir="rtl"] .end-wcd-mobile-row .end-wcd-switcher-mobile .end-wcd-menu{
    left:0!important;
    right:auto!important;
  }

  html[dir="ltr"] .end-wcd-mobile-row .end-wcd-switcher-mobile .end-wcd-menu{
    right:0!important;
    left:auto!important;
  }

  .end-wcd-mobile-row .end-wcd-switcher-mobile .end-wcd-menu.end-wcd-open-up{
    top:calc(100% + 8px)!important;
    bottom:auto!important;
  }

  .end-wcd-mobile-row .end-wcd-switcher-mobile .end-wcd-option{
    direction:inherit!important;
  }

  html[dir="rtl"] .end-wcd-mobile-row .end-wcd-option-text{
    text-align:right!important;
  }

  html[dir="ltr"] .end-wcd-mobile-row .end-wcd-option-text{
    text-align:left!important;
  }

  html[dir="rtl"] .end-wcd-mobile-row .end-wcd-check{
    text-align:left!important;
  }

  html[dir="ltr"] .end-wcd-mobile-row .end-wcd-check{
    text-align:right!important;
  }
}


/* v0.1.80 — anchor the mobile dropdown to the whole Currency row, not the trigger. */
@media (max-width:782px){
  .end-wcd-mobile-row{
    position:relative!important;
    overflow:visible!important;
  }

  .end-wcd-mobile-row > .end-wcd-switcher-mobile{
    position:static!important;
    overflow:visible!important;
  }

  .end-wcd-mobile-row > .end-wcd-switcher-mobile > .end-wcd-menu,
  html[dir="rtl"] .end-wcd-mobile-row > .end-wcd-switcher-mobile > .end-wcd-menu,
  html[dir="ltr"] .end-wcd-mobile-row > .end-wcd-switcher-mobile > .end-wcd-menu,
  .rtl .end-wcd-mobile-row > .end-wcd-switcher-mobile > .end-wcd-menu,
  .ltr .end-wcd-mobile-row > .end-wcd-switcher-mobile > .end-wcd-menu{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    margin:0!important;
    transform:none!important;
    transform-origin:top center!important;
    z-index:9999999!important;
  }

  .end-wcd-mobile-row > .end-wcd-switcher-mobile > .end-wcd-menu.end-wcd-align-end,
  .end-wcd-mobile-row > .end-wcd-switcher-mobile > .end-wcd-menu.end-wcd-open-up,
  .end-wcd-mobile-row > .end-wcd-switcher-mobile > .end-wcd-menu.end-wcd-open-up.end-wcd-align-end{
    top:calc(100% + 8px)!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    transform:none!important;
  }
}


/* v0.1.83 — compact symbols for plain WooCommerce amount markup. */
.woocommerce-Price-amount.amount:not(.end-wcd-formatted-price)
> .woocommerce-Price-currencySymbol.end-wcd-plain-woo-symbol{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:1em!important;
  min-height:0!important;
  max-height:1em!important;
  margin:0 .16em!important;
  padding:0!important;
  line-height:1!important;
  vertical-align:-.08em!important;
  overflow:visible!important;
  flex:0 0 auto!important;
}

.woocommerce-Price-amount.amount:not(.end-wcd-formatted-price)
> .woocommerce-Price-currencySymbol.end-wcd-plain-woo-symbol-aed svg{
  display:block!important;
  width:.78em!important;
  min-width:.78em!important;
  max-width:.78em!important;
  height:.69em!important;
  min-height:.69em!important;
  max-height:.69em!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  overflow:visible!important;
}

.woocommerce-Price-amount.amount:not(.end-wcd-formatted-price)
> .woocommerce-Price-currencySymbol.end-wcd-plain-woo-symbol-sar svg{
  display:block!important;
  width:.72em!important;
  min-width:.72em!important;
  max-width:.72em!important;
  height:.8em!important;
  min-height:.8em!important;
  max-height:.8em!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  overflow:visible!important;
}
