/* Ahan123 reference visual — scoped to the original homepage category section only. */
html.ahan-home-modern .index-product-carousel-section.ahan-ref-ready {
  position:relative!important;
  z-index:11!important;
  width:100%!important;
  margin:-116px 0 0!important;
  padding:0 0 47px!important;
  min-height:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  overflow:visible!important;
  isolation:isolate;
}
html.ahan-home-modern .index-product-carousel-section.ahan-ref-ready > .container {
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  padding:0 22px!important;
  margin:0 auto!important;
  min-height:0!important;
  box-sizing:border-box!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html.ahan-home-modern .index-product-carousel-section.ahan-ref-ready > .container::before,
html.ahan-home-modern .index-product-carousel-section.ahan-ref-ready > .container::after {
  display:none!important;content:none!important;
}
html.ahan-home-modern .index-product-carousel-section.ahan-ref-ready .ahan-cat-heading,
html.ahan-home-modern .index-product-carousel-section.ahan-ref-ready .carousel-index-product.ahan-cat-carousel {
  display:none!important;
}
/* One navigation pair for the category carousel. The banner can still rotate on its own. */
html.ahan-home-modern:has(.index-product-carousel-section.ahan-ref-ready) .slidepc .ahan-hero-bottom,
html.ahan-home-modern:has(.index-product-carousel-section.ahan-ref-ready) .slidemobile .ahan-hero-bottom {
  display:none!important;
}
html.ahan-home-modern .ahan-ref-gallery {
  position:relative;
  width:100%;
  min-height:0;
  direction:rtl;
}
html.ahan-home-modern .ahan-ref-gallery .ahan-ref-navigation {
  display:flex;
  position:absolute;
  direction:ltr;
  top:-73px;
  left:14px;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  z-index:13;
  margin:0!important;
  padding:0!important;
}
html.ahan-home-modern .ahan-ref-navigation .ahan-ref-arrow {
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border:1px solid rgba(225,230,235,.94)!important;
  border-radius:13px!important;
  padding:0!important;
  background:linear-gradient(153deg,#fff,#f0f3f6)!important;
  color:#2a4158!important;
  box-shadow:0 4px 12px rgba(24,39,52,.14), inset 0 1px rgba(255,255,255,.85)!important;
  cursor:pointer!important;
  outline-offset:4px;
  transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease!important;
}
html.ahan-home-modern .ahan-ref-navigation .ahan-ref-arrow:hover:not(:disabled),
html.ahan-home-modern .ahan-ref-navigation .ahan-ref-arrow:focus-visible {
  transform:translateY(-2px)!important;
  color:#182c3c!important;
  background:linear-gradient(145deg,#f9d785,#e5b54c)!important;
  box-shadow:0 8px 17px rgba(24,39,52,.18)!important;
}
html.ahan-home-modern .ahan-ref-navigation .ahan-ref-arrow:disabled {
  opacity:.57!important;cursor:default!important;
}
html.ahan-home-modern .ahan-ref-navigation .ahan-ref-arrow svg {
  width:21px!important;height:21px!important;
  stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;
}
html.ahan-home-modern .ahan-ref-grid {
  display:grid!important;
  grid-template-columns:repeat(var(--ahan-visible,6),minmax(0,1fr))!important;
  gap:clamp(11px,1.05vw,17px)!important;
  width:100%;
  direction:rtl;
  min-height:0;
  justify-items:stretch;
  align-items:stretch;
  overflow:visible;
}
html.ahan-home-modern .ahan-ref-card {
  display:flex!important;
  position:relative;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  direction:rtl;
  min-width:0;
  width:100%;
  min-height:241px;
  padding:17px 9px 20px!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden;
  text-align:center!important;
  text-decoration:none!important;
  border:1px solid rgba(216,222,229,.88)!important;
  border-radius:27px!important;
  background:linear-gradient(155deg,#ffffff 0%,#f8fafc 62%,#f0f3f6 100%)!important;
  box-shadow:0 13px 24px rgba(36,51,66,.12),0 4px 8px rgba(33,48,59,.05),inset 0 1px 0 rgba(255,255,255,.95)!important;
  color:#192c40!important;
  transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease!important;
}
html.ahan-home-modern .ahan-ref-card:hover,
html.ahan-home-modern .ahan-ref-card:focus-visible {
  transform:translateY(-6px)!important;
  border-color:rgba(218,173,65,.7)!important;
  box-shadow:0 18px 32px rgba(29,50,68,.19),0 0 0 3px rgba(223,173,57,.09)!important;
  outline:0!important;
}
html.ahan-home-modern .ahan-ref-card .ahan-ref-icon {
  display:flex!important;align-items:center;justify-content:center;
  width:100%;height:138px;flex:0 0 138px;
  min-width:0;
  margin:0 auto 0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  line-height:0;
  pointer-events:none;
}
html.ahan-home-modern .ahan-ref-card .ahan-ref-icon img {
  display:block!important;
  max-width:94%!important;
  width:auto!important;
  height:auto!important;
  max-height:130px!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:translateZ(0);
  transition:transform .23s ease!important;
}
html.ahan-home-modern .ahan-ref-card:hover .ahan-ref-icon img {
  transform:translateY(-3px) scale(1.025);
}
html.ahan-home-modern .ahan-ref-card .ahan-ref-icon svg {
  width:104px;height:104px;max-width:90%;
}
html.ahan-home-modern .ahan-ref-card h3 {
  display:block!important;
  width:100%;
  margin:1px 0 8px!important;
  padding:0!important;
  color:#172b3e!important;
  font-weight:900!important;
  font-size:clamp(15px,1.38vw,22px)!important;
  letter-spacing:-.12px;
  line-height:1.6!important;
  text-align:center!important;
  white-space:nowrap;
}
html.ahan-home-modern .ahan-ref-card .ahan-ref-cta {
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px;
  white-space:nowrap;
  width:auto;
  margin:0!important;
  padding:0!important;
  color:#b48220!important;
  font-size:clamp(10px,.9vw,14px)!important;
  font-weight:750!important;
  line-height:1.6!important;
  text-decoration:none!important;
  text-align:center!important;
}
html.ahan-home-modern .ahan-ref-card .ahan-ref-cta svg {
  display:block;width:16px;height:16px;flex:0 0 16px;
  stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
}
html.ahan-home-modern .ahan-ref-card:hover .ahan-ref-cta {color:#916516!important;}
html.ahan-home-modern .ahan-ref-grid.is-moving .ahan-ref-card {
  animation:ahan-ref-reveal .24s ease both;
}
@keyframes ahan-ref-reveal {
  from {opacity:.5;transform:translateY(5px);}
  to {opacity:1;transform:translateY(0);}
}
html.ahan-home-modern .ahan-ref-gallery .ahan-ref-status {
  position:absolute;width:1px;height:1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;
}
@media(min-width:1600px) {
  html.ahan-home-modern .ahan-ref-card {min-height:285px;padding:25px 15px 25px!important;}
  html.ahan-home-modern .ahan-ref-card .ahan-ref-icon {height:164px;flex-basis:164px;}
  html.ahan-home-modern .ahan-ref-card .ahan-ref-icon img {max-height:153px!important;max-width:96%!important;}
  html.ahan-home-modern .ahan-ref-card h3 {font-size:25px!important;}
  html.ahan-home-modern .ahan-ref-card .ahan-ref-cta {font-size:15px!important;}
}
@media(min-width:768px) and (max-width:1249px) {
  html.ahan-home-modern .index-product-carousel-section.ahan-ref-ready {margin-top:-103px!important;}
  html.ahan-home-modern .ahan-ref-card {min-height:226px;}
  html.ahan-home-modern .ahan-ref-card h3 {font-size:17px!important;}
  html.ahan-home-modern .ahan-ref-card .ahan-ref-cta {font-size:12px!important;}
  html.ahan-home-modern .ahan-ref-gallery .ahan-ref-navigation {top:-65px;}
}
@media(max-width:767px) {
  html.ahan-home-modern .index-product-carousel-section.ahan-ref-ready {
    margin:-24px 0 0!important;
    padding:0 0 29px!important;
    overflow:visible!important;
  }
  html.ahan-home-modern .index-product-carousel-section.ahan-ref-ready > .container {
    width:100%!important;padding:0 11px!important;overflow:visible!important;
  }
  html.ahan-home-modern .ahan-ref-gallery .ahan-ref-navigation {
    top:-59px;left:4px;gap:7px;
  }
  html.ahan-home-modern .ahan-ref-navigation .ahan-ref-arrow {
    width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:11px!important;
  }
  html.ahan-home-modern .ahan-ref-navigation .ahan-ref-arrow svg {width:18px!important;height:18px!important;}
  html.ahan-home-modern .ahan-ref-grid {gap:10px!important;}
  html.ahan-home-modern .ahan-ref-card {
    min-height:188px!important;
    border-radius:19px!important;
    padding:12px 6px 14px!important;
  }
  html.ahan-home-modern .ahan-ref-card .ahan-ref-icon {height:106px;flex-basis:106px;}
  html.ahan-home-modern .ahan-ref-card .ahan-ref-icon img {max-height:104px!important;max-width:97%!important;}
  html.ahan-home-modern .ahan-ref-card h3 {font-size:15px!important;margin:0 0 4px!important;}
  html.ahan-home-modern .ahan-ref-card .ahan-ref-cta {font-size:10px!important;gap:3px;}
  html.ahan-home-modern .ahan-ref-card .ahan-ref-cta svg {width:13px;height:13px;flex-basis:13px;}
}
@media(max-width:359px) {
  html.ahan-home-modern .ahan-ref-card {min-height:174px!important;}
  html.ahan-home-modern .ahan-ref-card .ahan-ref-icon {height:96px;flex-basis:96px;}
  html.ahan-home-modern .ahan-ref-card .ahan-ref-icon img {max-height:94px!important;}
  html.ahan-home-modern .ahan-ref-card h3 {font-size:14px!important;}
  html.ahan-home-modern .ahan-ref-card .ahan-ref-cta {font-size:9px!important;}
}
@media(prefers-reduced-motion:reduce) {
  html.ahan-home-modern .ahan-ref-card,
  html.ahan-home-modern .ahan-ref-card .ahan-ref-icon img,
  html.ahan-home-modern .ahan-ref-navigation .ahan-ref-arrow {transition:none!important;animation:none!important;}
}
/* Actual metallic icon art cropped from the approved visual reference: transparent AVIF sprite. */
html.ahan-home-modern .ahan-ref-card .ahan-ref-sprite {
  display:block!important;
  flex:0 0 auto!important;
  width:min(170px,96%)!important;
  aspect-ratio:166 / 115!important;
  height:auto!important;
  max-height:135px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-size:300% 200%!important;
  background-position:var(--sprite-x,0%) var(--sprite-y,0%)!important;
  filter:drop-shadow(0 7px 8px rgba(25,45,61,.09));
  transition:transform .22s ease!important;
}
html.ahan-home-modern .ahan-ref-card:hover .ahan-ref-sprite {
  transform:translateY(-3px) scale(1.025);
}
@media(min-width:1600px){
  html.ahan-home-modern .ahan-ref-card .ahan-ref-sprite {width:min(190px,96%)!important;}
}
@media(max-width:767px){
  html.ahan-home-modern .ahan-ref-card .ahan-ref-sprite {width:min(143px,98%)!important;max-height:102px!important;}
}
@media(max-width:359px){
  html.ahan-home-modern .ahan-ref-card .ahan-ref-sprite {width:min(121px,98%)!important;max-height:90px!important;}
}
