/* One simple white button for previous/next controls throughout the storefront. */
body.viratel-rtl .viratel-carousel-control,
body.viratel-rtl :is(.woocommerce-pagination,.viratel-pagination,.nav-links) a.page-numbers:is(.prev,.next) {
  position:relative!important; inset:auto!important; display:inline-grid!important; place-items:center;
  flex:0 0 32px!important; width:32px!important; height:32px!important; min-width:32px; min-height:32px!important;
  margin:0!important; padding:0!important; overflow:visible;
  border:1px solid color-mix(in srgb,var(--viratel-panel-muted,#64738a) 35%,#fff)!important;
  border-radius:var(--viratel-radius,8px)!important; background:#fff!important;
  color:var(--viratel-panel-muted,#64738a)!important; box-shadow:none!important;
  cursor:pointer; touch-action:manipulation;
}
body.viratel-rtl .viratel-carousel-control::before,
body.viratel-rtl :is(.woocommerce-pagination,.viratel-pagination,.nav-links) a.page-numbers:is(.prev,.next)::before { content:none; }
body.viratel-rtl .viratel-carousel-control svg {
  position:relative!important; inset:auto!important; width:20px!important; height:20px!important;
  stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
  margin:0!important; transform:none!important; translate:none;
}
body.viratel-rtl .viratel-carousel-control:focus-visible,
body.viratel-rtl :is(.woocommerce-pagination,.viratel-pagination,.nav-links) a.page-numbers:is(.prev,.next):focus-visible {
  outline:2px solid var(--viratel-panel-primary,#2563eb); outline-offset:2px;
}
body.viratel-rtl .viratel-carousel-control:disabled { cursor:default; }
body.viratel-rtl .viratel-carousel-control:disabled svg { opacity:.5; }
@media(hover:hover) {
  body.viratel-rtl .viratel-carousel-control:not(:disabled):hover,
  body.viratel-rtl :is(.woocommerce-pagination,.viratel-pagination,.nav-links) a.page-numbers:is(.prev,.next):hover {
    border-color:var(--viratel-panel-primary,#2563eb)!important; color:var(--viratel-panel-primary,#2563eb)!important;
  }
}
/* Native pagination keeps its accessible text; the curved glyph is decorative. */
body.viratel-rtl :is(.woocommerce-pagination,.viratel-pagination,.nav-links) a.page-numbers:is(.prev,.next) { font-size:0; }
body.viratel-rtl :is(.woocommerce-pagination,.viratel-pagination,.nav-links) a.page-numbers:is(.prev,.next)::after {
  content:""; position:relative; width:20px; height:20px; border:0; background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l4.5-4.5a2.1 2.1 0 0 0 0-3L9 6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l4.5-4.5a2.1 2.1 0 0 0 0-3L9 6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.viratel-rtl :is(.woocommerce-pagination,.viratel-pagination,.nav-links) a.page-numbers.next::after { transform:scaleX(-1); }
body.viratel-rtl #viratel-main.viratel-home-main .viratel-hero-slider__pagination { direction:rtl; }
body.viratel-rtl #viratel-main.viratel-home-main [data-slider-prev] { order:1; }
body.viratel-rtl #viratel-main.viratel-home-main .viratel-hero-slider__dots { order:2; }
body.viratel-rtl #viratel-main.viratel-home-main [data-slider-next] { order:3; }
@media(max-width:782px) { body.viratel-rtl #viratel-main.viratel-home-main .viratel-hero-slider__pagination .viratel-carousel-control { display:none!important; } }
body.viratel-rtl .viratel-product-section__nav { gap:2px; }
body.viratel-rtl .viratel-product-section__nav .viratel-section__link { margin-inline-end:4px; }
