/* Ahan123 home experience: deliberately scoped; remove the MU plugin for instant rollback. */
html.ahan-home-modern {
  --ahan-ink: #182d3d;
  --ahan-navy: #30384a;
  --ahan-gold: #e8b943;
  --ahan-line: #e5eaf0;
}
@media (min-width: 1025px) {
  html.ahan-home-modern header.page-header .col-info:not(.desk-menu) a.phone.ahan-phone-enhanced {
    display: inline-flex !important; align-items: center; justify-content: center;
    flex-direction: row !important; direction: rtl !important; gap: 10px !important;
    min-height: 52px !important; max-width: 216px;
    padding: 6px 9px 6px 13px !important; border-radius: 16px !important;
    border: 1px solid rgba(238,195,91,.3) !important;
    background: linear-gradient(125deg,#3c465c,#293446) !important;
    box-shadow: 0 8px 23px rgba(13,22,35,.24),inset 0 1px 0 rgba(255,255,255,.12) !important;
    text-decoration: none !important; transition: border-color .24s,transform .24s,box-shadow .24s,background .24s;
  }
  html.ahan-home-modern header.page-header .col-info:not(.desk-menu) a.phone.ahan-phone-enhanced:hover,
  html.ahan-home-modern header.page-header .col-info:not(.desk-menu) a.phone.ahan-phone-enhanced:focus-visible {
    transform: translateY(-2px); border-color: var(--ahan-gold) !important;
    box-shadow: 0 12px 26px rgba(13,22,35,.36),0 0 0 3px rgba(232,185,67,.13) !important;
  }
  html.ahan-home-modern .ahan-call-icon {
    flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center;
    background: linear-gradient(145deg,#f4d478,#d9a323); color:#343a43; border-radius: 13px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 3px 11px rgba(10,18,25,.23);
  }
  html.ahan-home-modern .ahan-call-icon svg { width: 21px; height: 21px; display:block; }
  html.ahan-home-modern .ahan-call-copy { display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0; }
  html.ahan-home-modern .ahan-call-digits {display:inline-flex;align-items:center;gap:4px;direction:ltr;white-space:nowrap;}
  html.ahan-home-modern .ahan-call-copy small {font-size:10px;letter-spacing:0;font-weight:600;color:#d4dce8;line-height:1.55;white-space:nowrap;}
  html.ahan-home-modern header.page-header .col-info:not(.desk-menu) .phone .ahan-call-copy .number {
    direction:ltr;unicode-bidi:isolate;display:inline-block;color:#fff!important;
    font-size:16px!important;font-weight:800!important;line-height:1.45!important;font-variant-numeric:tabular-nums;
  }
  html.ahan-home-modern header.page-header .col-info:not(.desk-menu) .phone .ahan-call-copy .code {
    display:inline!important; margin:0!important; color:#f1c654!important;
    font-size:12px!important;line-height:1.45!important;
  }
}
@media (min-width:1025px) and (max-width:1320px) {
  html.ahan-home-modern .ahan-call-copy small {font-size:9px}
  html.ahan-home-modern header.page-header .col-info:not(.desk-menu) a.phone.ahan-phone-enhanced { gap:7px!important;min-height:48px!important;padding:5px 7px!important; }
  html.ahan-home-modern .ahan-call-icon { flex-basis:33px;width:33px;height:33px; }
}
/* Responsive banner switch fixes the original contradictory @max-width 640px display rules. */
html.ahan-home-modern .slidepc,html.ahan-home-modern .slidemobile { position:relative; isolation:isolate; }
html.ahan-home-modern .slidepc {margin:0!important;}
html.ahan-home-modern .slidepc.ahan-hero-ready > .n2_clear,
html.ahan-home-modern .slidemobile.ahan-hero-ready > .n2_clear {display:none!important;}
html.ahan-home-modern .ahan-hero-shell {display:none;position:relative;width:100%;overflow:hidden;background:#203348;color:#fff;}
html.ahan-home-modern .ahan-hero-ready > .ahan-hero-shell {display:block;}
html.ahan-home-modern .slidepc .ahan-hero-shell {
  height:clamp(350px,31.2vw,525px);
  border-radius:0 0 28px 28px;box-shadow:0 15px 35px rgba(16,32,47,.12);
}
html.ahan-home-modern .ahan-hero-viewport,
html.ahan-home-modern .ahan-hero-slide {position:absolute;inset:0;overflow:hidden;}
html.ahan-home-modern .ahan-hero-slide {opacity:0;visibility:hidden;transform:scale(1.018);transition:opacity .65s ease,transform 4.8s ease,visibility .65s ease;}
html.ahan-home-modern .ahan-hero-slide.is-active {opacity:1;visibility:visible;transform:scale(1);}
html.ahan-home-modern .ahan-hero-slide img {width:100%;height:100%;display:block;object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none;}
html.ahan-home-modern .ahan-hero-slide a {display:block;width:100%;height:100%;}
html.ahan-home-modern .ahan-hero-bottom {position:absolute;z-index:3;inset-inline:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:40px 32px 22px;background:linear-gradient(0deg,rgba(8,23,35,.54),transparent);pointer-events:none;}
html.ahan-home-modern .ahan-hero-controls {display:inline-flex;align-items:center;gap:7px;pointer-events:auto;}
html.ahan-home-modern .ahan-hero-arrow {width:35px;height:35px;display:grid;place-items:center;color:white;background:rgba(20,40,56,.47);border:1px solid rgba(255,255,255,.38);border-radius:12px;cursor:pointer;backdrop-filter:blur(10px);transition:background .2s,transform .2s;}
html.ahan-home-modern .ahan-hero-arrow:hover,html.ahan-home-modern .ahan-hero-arrow:focus-visible {background:var(--ahan-gold);color:var(--ahan-ink);transform:translateY(-2px);outline:0}
html.ahan-home-modern .ahan-hero-arrow svg {width:18px;height:18px;}
html.ahan-home-modern .ahan-hero-dots {display:flex;align-items:center;gap:7px;pointer-events:auto;direction:ltr;}
html.ahan-home-modern .ahan-hero-dot {width:7px;height:7px;min-width:7px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.64);cursor:pointer;transition:width .26s,background .26s;}
html.ahan-home-modern .ahan-hero-dot.is-active {width:29px;background:var(--ahan-gold);}
html.ahan-home-modern .ahan-hero-dot:focus-visible {outline:2px solid white;outline-offset:4px;}
html.ahan-home-modern .ahan-hero-eyebrow {color:#fff;font-size:12px;font-weight:750;letter-spacing:0;opacity:.94;pointer-events:auto;text-shadow:0 1px 8px rgba(0,0,0,.3);}
@media (min-width:768px) {
 html.ahan-home-modern .slidepc {display:block!important;}
 html.ahan-home-modern .slidemobile {display:none!important;}
}
@media (max-width:767px) {
 html.ahan-home-modern .slidepc {display:none!important;}
 html.ahan-home-modern .slidemobile {display:block!important;margin:0!important;padding:0!important;width:100%!important;min-height:0!important;background:#e9eef2;}
 html.ahan-home-modern .slidemobile .n2-ss-margin {margin:0!important;}
 html.ahan-home-modern .slidemobile .n2-ss-align,html.ahan-home-modern .slidemobile .n2-padding {width:100%!important;max-width:100%!important;padding:0!important;}
 html.ahan-home-modern .slidemobile #n2-ss-3 {width:100%!important;max-width:100%!important;}
 html.ahan-home-modern .slidemobile .n2-ss-slide-background-image img {width:100%!important;height:100%!important;object-fit:cover!important;}
 html.ahan-home-modern .slidemobile .ahan-hero-shell {height:clamp(222px,59vw,375px);border-radius:0 0 19px 19px;}
 html.ahan-home-modern .slidemobile .ahan-hero-bottom {padding:35px 14px 15px;}
 html.ahan-home-modern .ahan-hero-eyebrow {font-size:10px;}
 html.ahan-home-modern .ahan-hero-arrow {width:32px;height:32px;border-radius:10px;}
}
/* Custom category explorer. Original taxonomy links remain server rendered. */
html.ahan-home-modern .index-product-carousel-section {position:relative;padding:38px 0 66px!important;margin:0!important;background:linear-gradient(180deg,#f6f9fc 0%,#fff 88%);overflow:hidden;}
html.ahan-home-modern .index-product-carousel-section>.container {max-width:1260px!important;padding-inline:24px!important;margin-inline:auto!important;}
html.ahan-home-modern .ahan-cat-heading {direction:rtl;display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 0 22px!important;text-align:right;}
html.ahan-home-modern .ahan-cat-title-block {min-width:0;}
html.ahan-home-modern .ahan-cat-kicker {display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:#b48725;margin-bottom:6px;}
html.ahan-home-modern .ahan-cat-kicker::before {content:"";height:5px;width:20px;border-radius:9px;background:var(--ahan-gold);}
html.ahan-home-modern .ahan-cat-title {margin:0!important;font-size:clamp(20px,2.1vw,28px)!important;font-weight:900!important;color:var(--ahan-ink)!important;line-height:1.5!important;}
html.ahan-home-modern .ahan-cat-subtitle {margin:3px 0 0;color:#6b7b8b;font-size:13px;line-height:1.7;}
html.ahan-home-modern .ahan-cat-navigation {display:flex;gap:9px;flex:none;align-items:center;}
html.ahan-home-modern .ahan-cat-nav {height:38px;width:40px;display:grid;place-items:center;border:1px solid #e0e7ef;border-radius:12px;background:#fff;color:#213747;cursor:pointer;box-shadow:0 5px 14px rgba(20,45,67,.08);transition:background .18s,color .18s,transform .18s,border-color .18s;}
html.ahan-home-modern .ahan-cat-nav:hover,html.ahan-home-modern .ahan-cat-nav:focus-visible {background:#2f3d51;border-color:#2f3d51;color:#fff;transform:translateY(-2px);outline:0;}
html.ahan-home-modern .ahan-cat-nav svg {width:18px;height:18px;}
html.ahan-home-modern .index-product-carousel-section .carousel-index-product.ahan-cat-carousel {margin:0!important;overflow:visible!important;direction:rtl;max-width:100%;width:100%!important;text-align:right;}
html.ahan-home-modern .index-product-carousel-section .ahan-cat-carousel .swiper-wrapper {
 display:flex!important;align-items:stretch!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;
 width:100%!important;max-width:100%;transform:none!important;transition:none!important;
 scroll-snap-type:x mandatory;scroll-padding-inline:3px;scroll-behavior:smooth;
 scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;
 padding:4px 3px 22px!important;box-sizing:border-box!important;
}
html.ahan-home-modern .index-product-carousel-section .ahan-cat-carousel .swiper-wrapper::-webkit-scrollbar {display:none;}
html.ahan-home-modern .index-product-carousel-section .ahan-cat-carousel .swiper-slide {position:relative!important;display:block!important;flex:0 0 clamp(205px,19vw,265px)!important;width:clamp(205px,19vw,265px)!important;max-width:none!important;height:auto!important;margin:0!important;scroll-snap-align:start;}
html.ahan-home-modern .index-product-carousel-section .ahan-cat-carousel .swiper-slide .item-inner {
 position:relative;isolation:isolate;overflow:hidden;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 height:100%!important;min-height:230px;margin:0!important;padding:25px 22px 18px!important;
 border-radius:23px!important;border:1px solid #e5ebf2!important;
 background:linear-gradient(153deg,#fff 55%,#f5f9fc)!important;
 color:var(--ahan-ink)!important;box-shadow:0 9px 26px rgba(31,53,73,.075)!important;
 transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
 text-align:right!important;text-decoration:none!important;
}
html.ahan-home-modern .index-product-carousel-section .ahan-cat-carousel .item-inner::before {content:"";position:absolute;top:-80px;left:-85px;width:190px;height:190px;background:radial-gradient(circle,rgba(226,183,67,.13),transparent 70%);z-index:-1;pointer-events:none;}
html.ahan-home-modern .index-product-carousel-section .ahan-cat-carousel .item-inner:hover,
html.ahan-home-modern .index-product-carousel-section .ahan-cat-carousel .item-inner:focus-visible {
 transform:translateY(-6px)!important;box-shadow:0 16px 32px rgba(28,50,71,.14)!important;border-color:#d7b56b!important;outline:0;
}
html.ahan-home-modern .ahan-category-art {position:relative;display:grid;place-items:center;height:72px;width:72px;border-radius:21px;background:linear-gradient(150deg,#f0f6fa,#e3edf3);border:1px solid rgba(33,66,86,.07);color:#254459;box-shadow:inset 0 1px 0 #fff;flex:none;}
html.ahan-home-modern .ahan-category-art::after {content:"";position:absolute;width:9px;height:9px;left:7px;bottom:6px;border-radius:50%;background:var(--ahan-gold);box-shadow:0 0 0 3px rgba(232,185,67,.13);}
html.ahan-home-modern .ahan-category-art svg {width:47px;height:47px;stroke:currentColor;fill:none;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;}
html.ahan-home-modern .ahan-cat-carousel .ahan-cat-enhanced .thumbnail {display:none!important;}
html.ahan-home-modern .ahan-cat-carousel .item-inner .content {display:flex!important;flex-direction:column;align-items:flex-start;margin:21px 0 0!important;width:100%;text-align:right;}
html.ahan-home-modern .ahan-cat-carousel .item-inner .content .title {display:block!important;color:#243b4c!important;font-size:19px!important;line-height:1.5!important;font-weight:850!important;margin:0 0 4px!important;}
html.ahan-home-modern .ahan-cat-carousel .item-inner:hover .content .title {margin:0 0 4px!important;color:#123145!important;}
html.ahan-home-modern .ahan-cat-carousel .item-inner .content .view-price {display:flex!important;align-items:center;gap:7px;color:#527080!important;font-size:12px!important;font-weight:700!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;border:0!important;}
html.ahan-home-modern .ahan-cat-carousel .view-price::after {content:"";width:16px;height:16px;display:inline-block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m14 6-6 6 6 6M8 12h12'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m14 6-6 6 6 6M8 12h12'/%3E%3C/svg%3E") center/contain no-repeat;}
html.ahan-home-modern .index-product-carousel-section .ahan-cat-carousel .nav-carousel {display:none!important;}
@media(max-width:767px){
 html.ahan-home-modern .index-product-carousel-section {padding:26px 0 42px!important;}
 html.ahan-home-modern .index-product-carousel-section>.container {padding-inline:13px!important;max-width:100%!important;}
 html.ahan-home-modern .ahan-cat-heading {margin-bottom:13px!important;align-items:flex-end;}
 html.ahan-home-modern .ahan-cat-title {font-size:21px!important;}
 html.ahan-home-modern .ahan-cat-subtitle {font-size:11px;margin-top:1px;}
 html.ahan-home-modern .ahan-cat-kicker {font-size:10px;margin-bottom:3px;}
 html.ahan-home-modern .ahan-cat-navigation {gap:5px;}
 html.ahan-home-modern .ahan-cat-nav {height:34px;width:34px;border-radius:10px;}
 html.ahan-home-modern .index-product-carousel-section .ahan-cat-carousel .swiper-wrapper {gap:11px!important;padding:4px 2px 19px!important;}
 html.ahan-home-modern .index-product-carousel-section .ahan-cat-carousel .swiper-slide {flex:0 0 min(59vw,205px)!important;width:min(59vw,205px)!important;}
 html.ahan-home-modern .index-product-carousel-section .ahan-cat-carousel .swiper-slide .item-inner {min-height:180px;padding:18px 14px 15px!important;border-radius:19px!important;}
 html.ahan-home-modern .ahan-category-art {height:59px;width:59px;border-radius:18px;}
 html.ahan-home-modern .ahan-category-art svg {height:38px;width:38px;}
 html.ahan-home-modern .ahan-cat-carousel .item-inner .content {margin:15px 0 0!important;}
 html.ahan-home-modern .ahan-cat-carousel .item-inner .content .title {font-size:16px!important;}
 html.ahan-home-modern .ahan-cat-carousel .item-inner .content .view-price {font-size:11px!important;}
}
@media(prefers-reduced-motion:reduce){
 html.ahan-home-modern .ahan-hero-slide,html.ahan-home-modern .ahan-cat-nav,html.ahan-home-modern .ahan-cat-carousel .item-inner {transition:none!important;}
 html.ahan-home-modern .ahan-cat-carousel .swiper-wrapper {scroll-behavior:auto!important;}
}
