/* Classima Modern Mart v1.7.3 — native photo gallery enhancement.
   Never hides/duplicates the original gallery or alters PhotoSwipe triggers. */
body.cms-mart-detail-page .classima-single-details .rtin-slider-box {
  padding-bottom:0!important;overflow:visible!important;position:relative;
  margin-bottom:20px;
}
body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper {
  position:relative;border-radius:18px;overflow:visible;
  background:transparent;isolation:isolate;
}
body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper .rtcl-slider:not(.rtcl-slider-nav) {
  background:#f5f7fa;border:1px solid #e8edf3;border-radius:16px;
  box-shadow:0 10px 26px rgba(20,30,50,.065);overflow:hidden;
}
body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper :is(.rtcl-slider-item,.rtcl-listing-single-image) {
  background:#f5f7fa!important;min-height:280px;
  max-height:540px;align-items:center;justify-content:center;
}
body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper .rtcl-slider:not(.rtcl-slider-nav) img {
  display:block;object-fit:contain;object-position:center;
  max-height:520px;max-width:100%;height:auto;width:auto;margin:auto;
}
body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper .swiper-button-prev,
body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper .swiper-button-next {
  display:flex!important;justify-content:center;align-items:center;
  background:#fff!important;color:#26354b!important;border:1px solid #e5eaf0;
  height:44px!important;width:44px!important;border-radius:50%!important;
  box-shadow:0 6px 18px rgba(15,23,42,.13);opacity:.92!important;visibility:visible!important;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper :is(.swiper-button-prev,.swiper-button-next):hover {
  background:#e52332!important;color:#fff!important;transform:scale(1.05);
}
body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper :is(.swiper-button-prev,.swiper-button-next)::after {
  color:inherit;font-size:15px!important;font-weight:800;
}
body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper :is(.swiper-button-prev,.swiper-button-next):focus-visible {
  outline:3px solid #e52332;outline-offset:3px;
}
body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper .swiper-thumbs.rtcl-slider-nav {
  margin-top:14px!important;padding:4px 2px 6px!important;
  background:transparent;overflow:hidden;
}
body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper .swiper-thumbs.rtcl-slider-nav .swiper-slide {
  border:2px solid transparent;border-radius:10px;overflow:hidden;
  background:#f3f5f8;opacity:.72;cursor:pointer;
  transition:border .2s ease,opacity .2s ease,transform .2s ease;
}
body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper .swiper-thumbs.rtcl-slider-nav .swiper-slide:hover,
body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper .swiper-thumbs.rtcl-slider-nav .swiper-slide-thumb-active {
  border-color:#e52332!important;opacity:1;transform:translateY(-2px);
}
body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper .swiper-thumbs.rtcl-slider-nav img {
  object-fit:cover;width:100%;height:76px;display:block;
}
/* Autoplay status pill is injected only when Swiper has 2+ images. */
body.cms-mart-detail-page .cms-gallery-controls {
  position:absolute;z-index:6;left:17px;top:17px;display:flex;align-items:center;gap:7px;
  background:rgba(18,30,48,.78);border-radius:99px;padding:5px;
  color:#fff;box-shadow:0 5px 17px rgba(0,0,0,.13);
  backdrop-filter:blur(9px);max-width:calc(100% - 34px);
}
body.cms-mart-detail-page .cms-gallery-controls .cms-gallery-count {font-size:12px;font-weight:800;padding:0 9px;white-space:nowrap;color:#fff;}
body.cms-mart-detail-page .cms-gallery-controls .cms-gallery-toggle {
  border:0;background:rgba(255,255,255,.16);color:#fff;border-radius:99px;
  cursor:pointer;min-height:30px;padding:4px 12px;font-size:11px;font-weight:700;
}
body.cms-mart-detail-page .cms-gallery-controls .cms-gallery-toggle:hover,
body.cms-mart-detail-page .cms-gallery-controls .cms-gallery-toggle:focus-visible {background:#e52332;outline:2px solid #fff;outline-offset:2px;}
body.cms-mart-detail-page .classima-single-details > .main-content {border-radius:18px!important;}
body.cms-mart-detail-page .classima-single-details :is(.nav-tabs,.rtcl-tabs) {border-bottom:1px solid #e8ecf2;}
body.cms-mart-detail-page .classima-single-details .nav-tabs .nav-link {border-radius:10px 10px 0 0;font-weight:750;}
@media(max-width:767px) {
  body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper :is(.rtcl-slider-item,.rtcl-listing-single-image) {min-height:180px;}
  body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper .rtcl-slider:not(.rtcl-slider-nav) img {max-height:360px;}
  body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper :is(.swiper-button-prev,.swiper-button-next) {width:34px!important;height:34px!important;}
  body.cms-mart-detail-page .classima-single-details .rtin-slider-box #rtcl-slider-wrapper .swiper-thumbs.rtcl-slider-nav img {height:56px;}
}
@media(prefers-reduced-motion:reduce) {
  body.cms-mart-detail-page .rtin-slider-box #rtcl-slider-wrapper .swiper-slide,
  body.cms-mart-detail-page .rtin-slider-box #rtcl-slider-wrapper .swiper-button-prev,
  body.cms-mart-detail-page .rtin-slider-box #rtcl-slider-wrapper .swiper-button-next {transition:none!important;}
}
/* Reference-inspired details presentation, preserving all Classima tabs/forms. */
body.cms-mart-detail-page #content .classima-listing-single .site-content-block {
  border-radius:17px;border-color:#e8edf3;box-shadow:0 9px 24px rgba(20,30,50,.055);
}
body.cms-mart-detail-page #content .classima-single-details .tab-content {
  font-size:15px;line-height:1.85;color:#45546a;
}
body.cms-mart-detail-page #content .classima-single-details .nav-tabs a:is(:hover,.active) {
  color:#e52332!important;border-bottom-color:#e52332!important;
}
body.cms-mart-detail-page #content :is(.classima-single-details,.classima-listing-single-sidebar) :is(button,.rtcl-btn):not(.cms-gallery-toggle) {
  border-radius:9px;transition:transform .18s ease,box-shadow .18s ease;
}
body.cms-mart-detail-page #content :is(.classima-single-details,.classima-listing-single-sidebar) :is(button,.rtcl-btn):not(.cms-gallery-toggle):hover {
  transform:translateY(-1px);box-shadow:0 5px 13px rgba(20,30,50,.08);
}
