/* Store banners (front + admin visual editor) */
.st-bn{position:relative;display:flex;overflow:hidden;border-radius:26px;text-decoration:none;color:#FBF8F2;background:#0F2147;isolation:isolate;box-sizing:border-box}
.st-bn-hero{min-height:340px;align-items:center;padding:40px 48px;flex:0 0 100%;scroll-snap-align:start}
.st-bn-tile{min-height:150px;align-items:flex-end;padding:22px 24px}
.st-bn-strip{border-radius:0;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:700;font-size:14.5px;text-align:center;min-height:0}
.st-bn-strip u{text-underline-offset:3px}
.st-bn-txt{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;max-width:560px}
.st-bn-txt b{font-family:Alexandria,sans-serif;font-weight:800;font-size:38px;line-height:1.35;text-wrap:balance}
.st-bn-tile .st-bn-txt b{font-size:21px}
.st-bn-txt span{font-size:17px;line-height:1.8;opacity:.9}
.st-bn-tile .st-bn-txt span{font-size:14.5px}
.st-bn-txt em{font-style:normal;align-self:flex-start;margin-top:6px;background:#D4A548;color:#0F2147;font-weight:800;border-radius:999px;padding:10px 22px;font-size:16px}
.st-bn-tile .st-bn-txt em{background:none;color:inherit;padding:0;margin:0;font-size:14.5px;text-decoration:underline;text-underline-offset:4px}
.st-bn-pic,.st-bn-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block}
.st-bn-has .st-bn-txt{text-shadow:0 2px 14px rgba(0,0,0,.35)}
.st-bn-has.st-bn-hero::after,.st-bn-has.st-bn-tile::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(270deg,rgba(15,33,71,.72),rgba(15,33,71,0) 70%)}
.st-bn-has:not(:has(.st-bn-txt))::after{display:none}
.st-bn-deco{position:absolute;inset:0;z-index:0;pointer-events:none}
.st-bn-deco i{position:absolute;border-radius:50%;opacity:.16;background:currentColor}
.st-bn-deco i:nth-child(1){width:420px;height:420px;left:-120px;top:-160px}
.st-bn-deco i:nth-child(2){width:260px;height:260px;left:140px;bottom:-150px;opacity:.1}
.st-bn-deco i:nth-child(3){width:120px;height:120px;left:60px;top:40%;opacity:.22;border:3px solid currentColor;background:none}
.st-bn-tile .st-bn-deco i:nth-child(1){width:220px;height:220px;left:-70px;top:-90px}
.st-th-navy{background:linear-gradient(135deg,#0F2147,#1F3B73);color:#FBF8F2}.st-th-navy .st-bn-deco i{background:#D4A548;border-color:#D4A548}
.st-th-gold{background:linear-gradient(135deg,#E3B862,#C9963A);color:#0F2147}.st-th-gold .st-bn-txt em{background:#0F2147;color:#FBF8F2}
.st-th-cream{background:linear-gradient(135deg,#FBF4E4,#F1E4C6);color:#0F2147}.st-th-cream .st-bn-deco i{background:#D4A548;border-color:#D4A548}
.st-th-green{background:linear-gradient(135deg,#0E7A43,#139257);color:#FFFFFF}
.st-th-red{background:linear-gradient(135deg,#B4432F,#D0573F);color:#FFFFFF}
.st-th-black{background:linear-gradient(135deg,#0B0B0F,#23232B);color:#FFFFFF}.st-th-black .st-bn-deco i{background:#D4A548;border-color:#D4A548}.st-th-black .st-bn-txt b{color:#F2C766}
.st-strip .st-bn-strip.st-th-cream{color:#0F2147}
@media (max-width:700px){
 .st-bn-hero{min-height:230px;padding:26px 22px;align-items:flex-end}
 .st-bn-txt b{font-size:24px}.st-bn-txt span{font-size:14.5px}.st-bn-txt em{font-size:14.5px;padding:8px 18px}
 .st-bn-tile{min-height:120px;padding:16px 18px}.st-bn-tile .st-bn-txt b{font-size:17px}
 .st-bn-strip{font-size:13px}
}
.st-bn-tile.st-th-gold .st-bn-txt em{background:none;color:inherit}
