/* Final V13 overrides loaded after the legacy theme. */
.product-card{border:2px solid var(--brand-cyan)!important;box-shadow:0 5px 16px rgba(0,169,232,.09)!important}
.product-card:hover,.product-card:focus-within,.product-card-clicked{border-color:var(--brand-pink)!important}
.product-card-clicked{animation:productBorderClick .46s ease-out}
.category-cascade-menu{max-height:calc(100vh - 150px)!important;overflow-y:auto!important;overflow-x:visible!important;scrollbar-width:thin!important;scrollbar-color:var(--brand-cyan) #eef5f8!important}
.category-cascade-menu .deep-category-item>.deep-category-menu{max-height:min(560px,calc(100vh - 160px))!important;overflow-y:auto!important}
.category-cascade-menu::-webkit-scrollbar{display:block!important;width:8px}
.category-cascade-menu::-webkit-scrollbar-thumb{background:var(--brand-cyan);border-radius:8px}
@media(max-width:900px){.category-cascade-menu{max-height:calc(100vh - 120px)!important}.category-cascade-menu .deep-category-item>.deep-category-menu{max-height:none!important;overflow:visible!important}}

/* V16 polished automatic menus and admin-managed homepage slider. */
@media(hover:hover) and (pointer:fine){
  .category-trigger:hover>.category-menu{display:block!important}
  .category-trigger:not(:hover)>.category-menu{display:none!important}
  .category-cascade-menu .deep-category-item:hover>.deep-category-menu{display:grid!important}
  .category-cascade-menu .deep-category-item:not(:hover):not(.open)>.deep-category-menu{display:none!important}
  .home-category-item:hover>.home-category-flyout{display:block!important}
  .home-category-item:not(:hover):not(.open)>.home-category-flyout{display:none!important}
}
.hero-slider{position:relative;min-width:0;min-height:410px;border-radius:16px;overflow:hidden;background:#071a29;box-shadow:0 12px 34px rgba(7,26,41,.18);isolation:isolate}
.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;width:100%;min-height:100%!important;border:0!important;border-radius:0!important;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .65s ease,transform 1.1s ease,visibility .65s}.hero-slide.active{z-index:1;opacity:1;visibility:visible;transform:scale(1)}
.hero-slide:after{background:linear-gradient(90deg,rgba(7,26,41,.96) 0%,rgba(7,26,41,.72) 48%,rgba(7,26,41,.16) 100%)}.hero-slide .hero-content{max-width:760px;padding:54px 64px}.hero-slide .eyebrow{display:inline-flex;padding:6px 11px;border:1px solid rgba(255,255,255,.35);border-radius:30px;background:rgba(0,169,232,.22);color:#fff;font-size:.78rem;letter-spacing:1.3px}.hero-slide h1{max-width:700px;margin:14px 0;font-size:clamp(2.2rem,3.5vw,3.65rem);line-height:1.04;text-wrap:balance}.hero-slide p{max-width:610px;font-size:1.12rem;line-height:1.55;color:#e7f3f8}.hero-quote-btn{color:#fff!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.8)!important}.hero-quote-btn:hover{background:#fff!important;color:#071a29!important}
.hero-arrow{position:absolute;top:50%;z-index:5;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(7,26,41,.52);color:#fff;font-size:30px;line-height:1;transform:translateY(-50%);cursor:pointer;transition:.2s}.hero-arrow:hover,.hero-arrow:focus-visible{background:var(--brand-pink);border-color:var(--brand-pink);transform:translateY(-50%) scale(1.07);outline:0}.hero-prev{left:14px}.hero-next{right:14px}
.hero-dots{position:absolute;z-index:5;left:50%;bottom:18px;display:flex;gap:8px;transform:translateX(-50%)}.hero-dots button{width:10px;height:10px;padding:0;border:0;border-radius:20px;background:rgba(255,255,255,.55);cursor:pointer;transition:.25s}.hero-dots button.active{width:30px;background:var(--brand-pink)}.hero-dots button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hero-progress{position:absolute;z-index:5;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.16)}.hero-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-pink))}.hero-slider.slider-timing .hero-progress span{animation:heroProgress 6s linear forwards}@keyframes heroProgress{to{width:100%}}
@media(max-width:900px){.hero-slider{min-height:370px}.hero-slide .hero-content{padding:44px 52px}.hero-slide p{font-size:1rem}}
@media(max-width:560px){.hero-slider{min-height:410px;border-radius:12px}.hero-slide .hero-content{padding:38px 32px}.hero-slide h1{font-size:2.15rem}.hero-actions{gap:8px}.hero-actions .btn{width:100%;text-align:center}.hero-arrow{top:auto;bottom:14px;width:34px;height:34px;font-size:23px;transform:none}.hero-arrow:hover,.hero-arrow:focus-visible{transform:scale(1.05)}.hero-prev{left:12px}.hero-next{right:12px}.hero-dots{bottom:26px}.hero-progress{bottom:0}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-progress span{animation:none!important}.hero-slider{scroll-behavior:auto}}

/* V17 reference-matched two-panel category menu. */
.category-trigger{width:420px!important;min-width:420px!important;border-radius:7px!important;background:#ffd400!important;color:#111!important}
.category-trigger>.trigger-label{height:60px!important;min-height:60px!important;display:grid!important;grid-template-columns:42px 1fr 34px;align-items:center;padding:0 28px!important;gap:14px;font-size:1rem!important}
.category-trigger>.trigger-label>span:first-child{font-size:25px!important;color:#111}.category-trigger>.trigger-label>span:last-child{font-size:23px!important;color:#111;justify-self:end}.category-trigger>.trigger-label>b{font-weight:800}
.category-cascade-menu{top:calc(100% + 12px)!important;left:0!important;width:420px!important;max-width:calc(100vw - 24px)!important;max-height:none!important;padding:0!important;overflow:visible!important;border:1px solid #edf0f2!important;border-radius:0!important;background:#fff!important;box-shadow:0 14px 34px rgba(7,26,41,.13)!important}
.category-cascade-menu>.deep-context-sidebar.deep-category-level-0{display:block!important;width:100%!important;overflow:visible!important;background:#fff!important}
.category-cascade-menu>.deep-context-sidebar>.deep-category-item{height:50px!important;min-height:50px!important;margin:0!important;border:0!important;border-bottom:1px solid #e8ebee!important;border-radius:0!important;background:#fff!important}
.category-cascade-menu>.deep-context-sidebar>.deep-category-item:last-child{border-bottom:0!important}
.category-cascade-menu>.deep-context-sidebar>.deep-category-item>.deep-category-link{height:50px!important;min-height:50px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 22px;align-items:center;padding:0 25px!important;border-radius:0!important;background:#fff!important;color:#111!important;font-size:.93rem!important;font-weight:700!important}
.category-cascade-menu>.deep-context-sidebar>.deep-category-item:not(.has-children)>.deep-category-link{grid-template-columns:1fr}.category-cascade-menu .category-menu-thumb{display:none!important}.category-cascade-menu>.deep-context-sidebar>.deep-category-item>.deep-category-link>b{justify-self:end;color:#1d9bf0!important;font-size:19px!important}
.category-cascade-menu>.deep-context-sidebar>.deep-category-item:hover>.deep-category-link,.category-cascade-menu>.deep-context-sidebar>.deep-category-item.open>.deep-category-link{background:#f7faff!important;color:#1265d6!important}
.category-cascade-menu .deep-category-item>.deep-category-menu{left:100%!important;top:-1px!important;width:270px!important;min-width:270px!important;max-height:600px!important;padding:0!important;overflow-y:auto!important;border:1px solid #e8ebee!important;border-radius:0!important;background:#fff!important;box-shadow:8px 12px 26px rgba(7,26,41,.13)!important}
.category-cascade-menu .deep-category-item>.deep-category-menu .deep-category-item{min-height:50px!important;border-bottom:1px solid #e8ebee!important}.category-cascade-menu .deep-category-item>.deep-category-menu .deep-category-link{min-height:50px!important;padding:0 25px!important;border-radius:0!important;background:#fff!important;color:#171717!important;font-size:.91rem!important;font-weight:600!important}.category-cascade-menu .deep-category-item>.deep-category-menu .deep-category-link:hover{background:#f7faff!important;color:#1265d6!important}
.home-category-browser{display:none!important}.home-catalogue-layout{grid-template-columns:minmax(0,1fr) 270px!important}
@media(max-width:1200px){.category-trigger{width:340px!important;min-width:340px!important}.category-cascade-menu{width:380px!important}.home-catalogue-layout{grid-template-columns:1fr!important}.home-promo-stack{display:none!important}}
@media(max-width:900px){.category-trigger{width:min(340px,100%)!important;min-width:min(340px,100%)!important}.category-trigger>.trigger-label{height:54px!important;min-height:54px!important;padding:0 18px!important}.category-cascade-menu{top:100%!important;width:min(94vw,380px)!important;max-height:calc(100vh - 125px)!important;overflow-y:auto!important}.category-cascade-menu .deep-category-item>.deep-category-menu{position:static!important;width:auto!important;min-width:0!important;max-height:none!important;margin:0 0 0 18px!important;border-width:0 0 0 3px!important;border-left-color:#ffd400!important;box-shadow:none!important}.category-cascade-menu>.deep-context-sidebar>.deep-category-item{height:auto!important;min-height:50px!important}}

/* V18 compact marketplace product proportions based on the supplied reference. */
.product-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}
.product-card{min-width:0;height:100%;border:1px solid #e5e7eb!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}
.product-card:hover{border-color:#cbd5e1!important;box-shadow:0 8px 22px rgba(15,23,42,.11)!important;transform:translateY(-2px)}
.product-image{height:178px!important;min-height:178px!important;aspect-ratio:auto!important;background:#fafafa!important;border-bottom:1px solid #edf0f2}
.product-image>a{width:100%;height:100%;display:grid;place-items:center}.product-image>a>img{width:100%!important;height:178px!important;max-height:178px!important;padding:5px!important;object-fit:contain!important}
.sale-badge{top:auto!important;left:auto!important;right:8px!important;bottom:8px!important;padding:3px 7px!important;border-radius:5px!important;background:#07965f!important;font-size:.68rem!important}
.card-actions{right:7px!important;top:7px!important;gap:5px!important;opacity:0;transform:translateY(-3px);transition:.18s}.product-card:hover .card-actions,.product-card:focus-within .card-actions{opacity:1;transform:none}.card-actions button{width:30px!important;height:30px!important;font-size:15px!important;border-width:1px!important}
.card-body{min-height:0!important;padding:9px 9px 10px!important}.product-category{display:none!important}.product-title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.65em!important;margin:0 0 5px!important;overflow:hidden;font-size:.86rem!important;font-weight:500!important;line-height:1.32!important;color:#27313d!important}
.rating{min-height:19px;font-size:.73rem!important;white-space:nowrap;overflow:hidden;color:#f58a07!important}.rating .muted{font-size:.68rem!important;color:#64748b!important}
.price-row{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:5px!important;margin:4px 0 2px!important}.product-card .price{font-size:1.03rem!important;font-weight:900!important;line-height:1.2;color:#172033!important}.product-card .old-price{order:3;width:100%;font-size:.69rem!important;line-height:1.1;color:#64748b!important}
.product-card .stock-ok,.product-card .stock-low,.product-card .stock-out{display:block;margin:2px 0 6px;font-size:.68rem!important;line-height:1.15}
.card-footer-actions{display:flex!important;min-height:31px!important;gap:5px!important;margin-top:4px!important}.card-footer-actions .btn{height:31px!important;display:grid;place-items:center;padding:4px 6px!important;border-width:1px!important;border-radius:6px!important;font-size:.68rem!important;line-height:1!important}.product-card-whatsapp{height:30px!important;min-height:30px!important;margin-top:5px!important;padding:4px 7px!important;border-width:1px!important;border-radius:6px!important;font-size:.67rem!important}.product-card-whatsapp .whatsapp-logo{width:15px!important;height:15px!important}
@media(max-width:1380px){.product-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:1160px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:940px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:720px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.product-image,.product-image>a>img{height:155px!important;min-height:155px!important}.card-actions{opacity:1;transform:none}}
@media(max-width:520px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.product-image,.product-image>a>img{height:145px!important;min-height:145px!important}.card-body{padding:8px!important}.product-title{font-size:.8rem!important}.product-card .price{font-size:.94rem!important}}

/* V20 permanent homepage category panel beside the automatic slider. */
.home-catalogue-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr) 255px!important;gap:16px!important;align-items:stretch!important}
.home-category-browser{display:block!important;width:300px!important;height:552px;align-self:stretch!important;position:relative;z-index:30;border:1px solid #e5e9ed!important;border-radius:12px!important;overflow:visible!important;background:#fff!important;box-shadow:0 8px 24px rgba(7,26,41,.09)!important}
.home-browser-head{height:56px!important;display:grid!important;grid-template-columns:32px 1fr 24px;align-items:center;gap:10px;padding:0 17px!important;border-radius:11px 11px 0 0!important;background:#ffd400!important;color:#111!important;font-size:1rem!important;font-weight:900!important}.home-browser-head>span:first-child{font-size:21px}.home-browser-head>span:last-child{justify-self:end}
.home-browser-menu{height:496px;max-height:496px;overflow:visible!important}
.home-category-item{position:relative!important;height:41.3px!important;min-height:41.3px!important;border-bottom:1px solid #edf0f2!important;background:#fff!important}.home-category-item:last-child{border-bottom:0!important}.home-category-link{height:41.3px!important;min-height:41.3px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 17px;align-items:center;padding:0 12px!important;background:#fff!important;color:#172033!important}.home-category-name{display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.home-category-name img{width:28px!important;height:28px!important;border-radius:6px!important;object-fit:cover!important;background:#f4f6f8}.home-category-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem!important;font-weight:700!important;color:#172033!important}.home-category-link>span:last-child{justify-self:end;color:#64748b;font-size:18px}.home-category-item:hover>.home-category-link,.home-category-item.active>.home-category-link{background:#f3f9fc!important;color:#1265d6!important}.home-category-item:hover .home-category-name b,.home-category-item.active .home-category-name b{color:#1265d6!important}
.home-category-flyout{left:100%!important;top:-1px!important;width:min(580px,55vw)!important;min-height:360px;max-height:552px!important;overflow-y:auto!important;border:1px solid #e5e9ed!important;border-radius:0 12px 12px 0!important;background:#fff!important;box-shadow:12px 14px 32px rgba(7,26,41,.15)!important}.home-flyout-head{padding:20px 22px!important;border-bottom:1px solid #e8edf0!important;background:#f8fbfc!important}.home-flyout-head h3{font-size:1.35rem!important}.home-flyout-content{padding:18px!important}.home-flyout-links .deep-category-link{min-height:42px!important;font-size:.82rem!important}
.hero-slider{min-height:552px!important;height:552px}.hero-slide .hero-content{padding-top:70px;padding-bottom:70px}.home-promo-stack{height:552px;grid-template-rows:1fr 1fr}.home-promo-stack .promo-tile{min-height:0!important}
@media(max-width:1350px){.home-catalogue-layout{grid-template-columns:290px minmax(0,1fr)!important}.home-category-browser{width:290px!important}.home-promo-stack{display:none!important}}
@media(max-width:1050px){.home-catalogue-layout{grid-template-columns:270px minmax(0,1fr)!important}.home-category-browser{width:270px!important}.home-category-name{grid-template-columns:26px minmax(0,1fr)}.home-category-name img{width:26px!important;height:26px!important}.hero-slide .hero-content{padding-left:48px;padding-right:48px}}
@media(max-width:900px){.home-category-browser{display:none!important}.home-catalogue-layout{grid-template-columns:1fr!important}.hero-slider{height:auto;min-height:430px!important}.hero-slide .hero-content{padding-top:48px;padding-bottom:48px}}
