/* ArtRelax R6.7.3 — larger desktop thumbs + minimal hover image arrows.
   Scope: product detail gallery only. Mobile gallery remains untouched. */
@media (min-width:768px) {
  /* PHP now publishes --ar673-width, and FlexSlider initializes with 112/10. */
  .catalog_detail .item_main_info .img_wrapper > .item_slider .wrapp_thumbs .thumbs.flexslider {
    box-sizing:border-box !important;
    width:min(var(--ar673-width, 600px), calc(100% - 60px)) !important;
    max-width:none !important;
    min-width:0 !important;
  }
  .catalog_detail .item_main_info .img_wrapper > .item_slider .wrapp_thumbs .thumbs.flexslider .flex-viewport {
    box-sizing:border-box !important;
    width:100% !important;
    height:112px !important;
    min-height:112px !important;
  }
  .catalog_detail .item_main_info .img_wrapper > .item_slider .wrapp_thumbs .thumbs.flexslider .slides_block > li {
    box-sizing:border-box !important;
    width:112px !important;
    min-width:112px !important;
    max-width:112px !important;
    height:112px !important;
    min-height:112px !important;
    margin-right:10px !important;
  }
  .catalog_detail .item_main_info .img_wrapper > .item_slider .wrapp_thumbs .thumbs.flexslider .slides_block > li img {
    max-width:100% !important;
    max-height:100% !important;
    width:100%;
    height:100%;
    object-fit:contain !important;
  }
}
/* Arrow controls: transparent with a readable dark stroke and white halo. */
.catalog_detail .item_main_info .img_wrapper > .item_slider > .slides > .ar64-gallery-arrow {
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:none;
  color:#222b37 !important;
  width:44px;
  height:52px;
  padding:0;
}
.catalog_detail .item_main_info .img_wrapper > .item_slider > .slides > .ar64-gallery-arrow svg {
  width:27px;
  height:27px;
  stroke-width:2.6;
  filter:drop-shadow(0 0 2px rgba(255,255,255,1)) drop-shadow(0 1px 3px rgba(255,255,255,.95));
}
.catalog_detail .item_main_info .img_wrapper > .item_slider > .slides > .ar64-gallery-arrow:hover,
.catalog_detail .item_main_info .img_wrapper > .item_slider > .slides > .ar64-gallery-arrow:focus-visible {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.catalog_detail .item_main_info .img_wrapper > .item_slider > .slides > .ar64-gallery-arrow:focus-visible {
  outline:2px solid #313a48;
  outline-offset:1px;
}
@media (hover:hover) and (pointer:fine) {
  .catalog_detail .item_main_info .img_wrapper > .item_slider > .slides > .ar64-gallery-arrow {
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease;
  }
  .catalog_detail .item_main_info .img_wrapper > .item_slider > .slides:hover > .ar64-gallery-arrow,
  .catalog_detail .item_main_info .img_wrapper > .item_slider > .slides:focus-within > .ar64-gallery-arrow {
    opacity:1;
    pointer-events:auto;
  }
}
/* Touch devices have the already installed swipe gesture; no hover state there. */
@media (hover:none) and (pointer:coarse) {
  .catalog_detail .item_main_info .img_wrapper > .item_slider > .slides > .ar64-gallery-arrow {display:none !important;}
}
@media (prefers-reduced-motion:reduce) {
  .catalog_detail .item_main_info .img_wrapper > .item_slider > .slides > .ar64-gallery-arrow {transition:none;}
}
