
/* Fortix Market v11 — actual integrated artwork and synchronized campaign rail */
.fortix-hero-v11{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr)!important;gap:14px!important;height:362px!important}
.fortix-hero-v11 .hero-slider{height:100%;border:1px solid #d57b35a8!important;border-radius:14px!important}
.fortix-hero-v11 .hero-slide{height:100%;background-size:cover!important;background-position:center!important}
.fortix-hero-v11 .hero-slide.fortix-design-slide{padding:0!important;background-size:cover!important;background-position:center!important}
.fortix-hero-v11 .hero-slide.fortix-design-slide::after{display:none!important}
.fortix-hero-v11 .hero-design-link{position:absolute;inset:0;z-index:2;display:block}
.fortix-hero-v11 .hero-side{position:relative!important;display:block!important;min-width:0;min-height:0;height:100%!important;overflow:hidden;border-radius:12px}
.fortix-hero-v11 .hero-side-deck{position:absolute;inset:0;display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:12px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .44s ease,transform .44s ease,visibility .44s ease}
.fortix-hero-v11 .hero-side-deck.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.fortix-hero-v11 .fortix-side-promo{min-height:0;overflow:hidden;position:relative;display:flex;align-items:flex-end;padding:15px 18px!important;border:1px solid #a14e2988!important;border-radius:12px!important}
.fortix-hero-v11 .fortix-side-promo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;filter:none!important;opacity:1!important}
.fortix-hero-v11 .fortix-side-promo::before{content:'';z-index:1;position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,20,.88),rgba(1,8,20,.39) 56%,rgba(1,8,20,.03))!important}
.fortix-hero-v11 .fortix-side-copy{position:relative;z-index:2;max-width:73%}
.fortix-hero-v11 .fortix-side-copy b{display:block;font-size:9px;letter-spacing:1px;color:#ffbd5b!important}
.fortix-hero-v11 .fortix-side-copy h3{font-size:19px!important;color:#fff!important;margin:7px 0!important;line-height:1.12!important}
.fortix-hero-v11 .fortix-side-copy h3 span{font-size:14px!important;color:#ffbb5a!important}
.fortix-hero-v11 .fortix-side-copy>span{font-size:10px!important;color:#f4f6fc!important;display:flex;gap:6px;align-items:center}
.fortix-hero-v11 .hero-dots{z-index:5!important}.fortix-hero-v11 .slider-tools{z-index:6!important}.fortix-hero-v11 .slide-arrow{z-index:7!important}
.fortix-showcase-categories{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:13px!important}
.fortix-showcase-categories .cat-tile{border-radius:12px!important;border-color:#38506c!important;overflow:hidden;min-width:0}
.fortix-showcase-categories .cat-tile>img{height:180px!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.04)}
.fortix-showcase-categories .cat-tile::after{inset:30% 0 0!important; background:linear-gradient(0deg,#070f20 0%,#070f204d 32%,transparent 75%)!important}
.fortix-showcase-categories .cat-tile>.cat-caption{padding:12px 12px!important;font-size:13px!important;background:linear-gradient(0deg,#070f20e8,#070f2011)!important}
@media(max-width:1050px){.fortix-hero-v11{height:318px!important;grid-template-columns:minmax(0,1.4fr) minmax(255px,1fr)!important}.fortix-showcase-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fortix-hero-v11 .fortix-side-copy h3{font-size:16px!important}.fortix-showcase-categories .cat-tile>img{height:155px!important}}
@media(max-width:720px){.fortix-hero-v11{display:flex!important;flex-direction:column!important;height:auto!important;gap:10px!important}.fortix-hero-v11 .hero-slider{height:265px!important;flex:0 0 265px!important;width:100%!important}.fortix-hero-v11 .hero-side{height:145px!important;flex:0 0 145px!important;display:block!important}.fortix-hero-v11 .hero-side-deck{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:8px}.fortix-hero-v11 .fortix-side-promo{padding:8px!important}.fortix-hero-v11 .fortix-side-copy{max-width:90%}.fortix-hero-v11 .fortix-side-copy b{font-size:7px}.fortix-hero-v11 .fortix-side-copy h3{font-size:12px!important}.fortix-hero-v11 .fortix-side-copy h3 span{font-size:10px!important}.fortix-hero-v11 .fortix-side-copy>span{display:none}.fortix-showcase-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.fortix-showcase-categories .cat-tile>img{height:140px!important}}
@media(max-width:430px){.fortix-hero-v11 .hero-slider{height:230px!important;flex-basis:230px!important}.fortix-hero-v11 .hero-side{height:122px!important;flex-basis:122px!important}.fortix-hero-v11 .hero-slide.fortix-design-slide{background-position:55% center!important}.fortix-showcase-categories .cat-tile>img{height:116px!important}.fortix-showcase-categories .cat-tile>.cat-caption{font-size:11px!important;padding:9px!important}}
@media(prefers-reduced-motion:reduce){.fortix-hero-v11 .hero-side-deck{transition:none}}

/* v11.1: remove duplicate overlaid text on promotional artwork already containing titles */
.fortix-hero-v11 .fortix-side-promo.image-with-text::before,.fortix-hero-v11 .fortix-side-promo.image-with-text .fortix-side-copy{display:none!important}
@media(max-width:720px){
 .fortix-hero-v11 .hero-slider{height:285px!important;flex-basis:285px!important}
 .fortix-hero-v11 .hero-slide:not(.fortix-design-slide){padding:13px 18px 47px!important;align-items:center!important}
 .fortix-hero-v11 .hero-words{max-width:280px!important}
 .fortix-hero-v11 .hero-words h1{font-size:23px!important;line-height:1.08!important;letter-spacing:-.5px!important;max-width:270px!important;margin:7px 0!important}
 .fortix-hero-v11 .hero-words h1 em{font-size:23px!important}
 .fortix-hero-v11 .hero-words p{font-size:10px!important;margin:6px 0 11px!important;max-width:245px!important}
 .fortix-hero-v11 .hero-cta{padding:8px 11px!important;min-height:32px!important;font-size:10px!important}
 .fortix-hero-v11 .hero-dots{bottom:13px!important;left:14px!important;gap:5px!important}
 .fortix-hero-v11 .hero-dots button{width:20px!important;height:4px!important}
 .fortix-hero-v11 .hero-dots button.active{width:29px!important}
 .fortix-hero-v11 .slider-tools{bottom:9px!important;right:82px!important;padding:2px 4px 2px 6px!important;gap:3px!important;font-size:8px!important}
 .fortix-hero-v11 .slide-arrow.prev,.fortix-hero-v11 .slide-arrow.next{bottom:9px!important;top:auto!important;transform:none!important;width:28px!important;height:29px!important}
 .fortix-hero-v11 .slide-arrow.prev{right:42px!important;left:auto!important}
 .fortix-hero-v11 .slide-arrow.next{right:9px!important;left:auto!important}
}
@media(max-width:430px){.fortix-hero-v11 .hero-slider{height:265px!important;flex-basis:265px!important}.fortix-hero-v11 .hero-words h1,.fortix-hero-v11 .hero-words h1 em{font-size:22px!important}}

/* V12: Smooth cycling search hint; leave entered queries untouched. */
.search-wrap input[data-rotating-search]::placeholder { opacity: 1; transition: opacity 180ms ease-in-out; }
.search-wrap input[data-rotating-search].placeholder-rotating::placeholder { opacity: 0; }
@media (prefers-reduced-motion: reduce) { .search-wrap input[data-rotating-search]::placeholder { transition: none; } }
