.mansy-wordpress #shelves .mansy-universal-section{margin: 32px 0 44px;isolation: isolate;}.mansy-wordpress #shelves .mansy-universal-section .universal-banner{position: relative;display: block;width: 100%;margin: 0;min-height: var(--section-banner-height, 180px);padding: 0;overflow: hidden;border: 0;border-top: 2px solid var(--gc-orange, #0066ff);border-radius: var(--gc-radius-card, 18px);background-color: #0c2243;background-image: radial-gradient(#ffffff12 1px, transparent 1.3px), linear-gradient(110deg, #0d2548, #051630);background-size: 15px 15px, auto;color: #fff;}.universal-banner-image{position: absolute;inset: 0;display: block;pointer-events: none;}.universal-banner-image img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;}.universal-banner-art{position: absolute;inset: 58px 5% 14px auto;width: 30%;opacity: 0.85;pointer-events: none;}.universal-banner-art img{width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 8px 16px #0005);}.universal-banner::after{content: '';position: absolute;inset: 0;background: linear-gradient(#020f22b3, transparent 65%);pointer-events: none;}.universal-banner-header{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);align-items: start;gap: 16px;padding: 20px 24px 24px;direction: ltr;}.mansy-universal-section .dept-band__start{grid-column: 1;grid-row: 1;}.mansy-universal-section .dept-band__title{grid-column: 2;grid-row: 1;gap: 8px;min-width: 0;display: flex;flex-direction: column;align-items: center;}.mansy-universal-section .dept-band__title p{margin: 0;font-size: 13px;line-height: 1.6;color: #fff;max-width: 50ch;}.mansy-wordpress #shelves .mansy-universal-section .section-title{margin: 0;display: block;}.mansy-wordpress #shelves .mansy-universal-section h2{margin: 0;font-size: clamp(20px, 1.8vw, 26px);line-height: 1.45;font-weight: 800;color: #fff;text-wrap: balance;}.mansy-universal-section .dept-rule{display: block;width: 40px;height: 3px;background: var(--gc-orange, #0066ff);}.mansy-universal-section .dept-band__end{grid-column: 3;grid-row: 1;display: block;position: static;max-width: none;font-size: inherit;justify-self: end;color: white;}.mansy-universal-section .dept-all{font-size: 12px;min-height: 42px;padding: 8px 16px;direction: ltr;}.mansy-universal-section .universal-mobile-only{display: none;}.mansy-wordpress #shelves .mansy-universal-section .product-grid{position: relative;z-index: 2;margin: 8px 0 0;padding: 8px 3px 16px;gap: 14px;--shelf-columns: var(--mansy-desktop-columns, 5);--shelf-gap: 14px;}.mansy-wordpress #shelves .mansy-universal-section .product-grid:not(.mansy-shelf-rail){display: grid;grid-template-columns: repeat(var(--shelf-columns), minmax(0, 1fr));overflow: visible;}.mansy-wordpress #shelves .mansy-universal-section .product-grid > li.product{min-width: 0;box-shadow: 0 5px 16px #0c224308;}.mansy-wordpress #shelves .mansy-universal-section .product-grid.mansy-shelf-rail{display: flex;flex-wrap: nowrap;}.mansy-wordpress #shelves .mansy-universal-section .product-grid.mansy-shelf-rail > li.product{flex: 0 0 calc((100% - (var(--shelf-columns) - 1) * var(--shelf-gap)) / var(--shelf-columns));}.mansy-wordpress #shelves .has-hidden-banner .universal-banner{min-height: 110px;}.brand-band{margin: 36px 0 44px;}.brand-band-heading{display: flex;align-items: center;justify-content: space-between;gap: 20px;margin-bottom: 20px;}.brand-band-heading h2{font-size: 22px;margin: 0;color: var(--gc-section-ink);}.brand-band-heading .mansy-shelf-controls button{color: var(--gc-section-ink);background: #eaf0f9;border-color: #cad5e5;}.mansy-wordpress .brand-band .brand-list{display: flex;flex-wrap: nowrap;gap: 24px;overflow: auto;direction: ltr;scrollbar-width: none;scroll-snap-type: x mandatory;padding: 8px 4px 16px;margin: 0;list-style: none;overscroll-behavior-x: contain;}.brand-list::-webkit-scrollbar{display: none;}.mansy-wordpress .brand-band .brand-list.is-sliding{scroll-snap-type: none;scroll-behavior: auto;}.mansy-wordpress .brand-band .brand-list li{flex: 0 0 132px;min-width: 0;scroll-snap-align: start;list-style: none;}.mansy-wordpress .brand-band .brand-list a{display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 0;background: transparent;border: 0;border-radius: 0;text-align: center;color: var(--gc-section-ink);font-size: 13px;white-space: normal;}.brand-logo-circle{width: 120px;height: 120px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: #fff;border: 1px solid #e4eaf2;box-shadow: 0 4px 12px #0c224308;padding: 22px;overflow: hidden;}.brand-logo-circle img{width: 100%;height: 100%;object-fit: contain;display: block;}.brand-logo-fallback{font-size: 18px;font-weight: 800;overflow-wrap: anywhere;}.brand-list a:focus-visible{outline: 3px solid var(--gc-orange);outline-offset: 3px;}@media (max-width: 1100px){.mansy-wordpress #shelves .mansy-universal-section .product-grid{--shelf-columns: min(var(--mansy-desktop-columns, 5), 4);}}@media (max-width: 850px){.mansy-wordpress #shelves .mansy-universal-section .product-grid{--shelf-columns: min(var(--mansy-desktop-columns, 5), 3);}.universal-banner-header{padding: 18px 16px 24px;gap: 10px;}}@media (max-width: 600px){.mansy-wordpress #shelves .mansy-universal-section{margin: 24px 0 32px;}.mansy-wordpress #shelves .mansy-universal-section .universal-banner{min-height: var(--section-mobile-height, 160px);}.mansy-universal-section .universal-mobile-only{display: block;}.universal-banner-header{grid-template-columns: 1fr 1fr;row-gap: 12px;padding: 14px 12px 20px;}.mansy-universal-section .dept-band__title{grid-column: 1/-1;grid-row: 1;order: 0;align-items: center;flex-direction: column;}.mansy-universal-section .dept-band__start{grid-column: 1;grid-row: 2;}.mansy-universal-section .dept-band__end{grid-column: 2;grid-row: 2;}.mansy-wordpress #shelves .mansy-universal-section h2{font-size: 20px;}.mansy-universal-section .dept-all{min-height: 42px;font-size: 11px;padding: 8px 12px;}.mansy-universal-section .dept-band__title p{font-size: 11px;}.mansy-wordpress #shelves .mansy-universal-section .product-grid{--shelf-columns: 2;--shelf-gap: 10px;gap: 10px;}.mansy-wordpress #shelves .has-hidden-banner .universal-banner{min-height: 140px;}.universal-banner-art{width: 45%;inset: 86px 3% 12px auto;}.mansy-wordpress .brand-band .brand-list{gap: 16px;}.mansy-wordpress .brand-band .brand-list li{flex-basis: 100px;}.brand-logo-circle{width: 90px;height: 90px;padding: 16px;}.brand-band-heading h2{font-size: 20px;}}
