/* Fortix Market — functioning rotating hero and a consistent category/product storefront */
.hero-slider{isolation:isolate; position:relative}
.hero-slide{opacity:0!important;visibility:hidden!important;pointer-events:none;transform:scale(1.025);transition:opacity .65s ease, transform 1s ease, visibility .65s ease!important}
.hero-slide.active{opacity:1!important;visibility:visible!important;pointer-events:auto;transform:scale(1)}
.hero-slide .hero-words{transition:transform .65s ease,opacity .65s ease;transform:translateY(12px);opacity:.2}
.hero-slide.active .hero-words{transform:translateY(0);opacity:1}
.hero-dots{left:67px!important;bottom:19px!important;gap:8px!important;z-index:7!important}
.hero-dots button{width:33px!important;height:5px!important;background:#fff7!important;position:relative;overflow:hidden;cursor:pointer;transition:width .25s}
.hero-dots button.active{width:49px!important;background:#fff7!important}
.hero-dots .dot-progress{position:absolute;inset:0 auto 0 0;width:0;background:#ffbd48;border-radius:inherit}
.hero-slider.is-playing .hero-dots button.active .dot-progress{animation:fortix-slide-progress 4s linear forwards}
@keyframes fortix-slide-progress{from{width:0}to{width:100%}}
.slider-tools{position:absolute;z-index:7;right:15px;bottom:13px;display:flex;align-items:center;gap:8px;color:#fff9e8;background:#09101cba;border:1px solid #ffffff2b;border-radius:40px;padding:3px 5px 3px 12px;font-size:11px;letter-spacing:.9px}
.slider-pause{color:#fff;background:#ff9f2838;border:1px solid #ffb94b77;border-radius:50%;height:25px;width:25px;cursor:pointer;display:grid;place-items:center;font-weight:800;font-size:10px}
.slide-arrow{z-index:7!important;cursor:pointer}
.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}
.cat-tile{position:relative;background:#111b2a!important;text-align:left!important;border-radius:14px!important;isolation:isolate}
.cat-tile img{width:100%!important;height:151px!important;object-fit:cover!important;object-position:center center!important;display:block;transition:transform .28s ease}
.cat-tile::after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(0deg,#070b15dd,#070b1500);pointer-events:none}
.cat-tile:hover img{transform:scale(1.04)}
.cat-tile>.cat-caption{position:absolute!important;inset:auto 0 0!important;z-index:2;background:transparent!important;padding:15px 16px!important;color:white!important;display:flex!important;align-items:center;justify-content:space-between;font-size:13px!important;letter-spacing:0;min-height:50px}
.cat-caption strong{color:white!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.cat-caption .cat-go{padding:0!important;background:#ffab3150!important;color:#fff!important;display:grid!important;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%}
.home>.section-head:first-of-type{margin-top:35px}
.home .cat-grid{margin-bottom:35px}
.cookie-banner{padding:10px 14px!important;max-width:345px!important;box-shadow:0 10px 28px #0008!important;gap:12px!important}
.cookie-banner b{font-size:12px!important}.cookie-banner p{font-size:10px!important;line-height:1.35!important}
@media(max-width:920px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cat-tile img{height:130px!important}}
@media(max-width:650px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.cat-tile img{height:106px!important}.cat-tile>.cat-caption{padding:8px 10px!important;min-height:34px;font-size:11px!important}.hero-dots{left:28px!important;bottom:15px!important}.slider-tools{bottom:10px;right:8px;font-size:10px}.hero-slide .hero-words{max-width:240px!important}.cookie-banner{bottom:8px!important;left:8px!important;right:8px!important;max-width:none!important}.home .cat-grid{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none!important;transform:none!important}.hero-slide .hero-words{transition:none!important;transform:none!important}.dot-progress{animation:none!important}}
