.brand-owner-logo{color:inherit;font-family:var(--font-heading,"Fraunces"),Georgia,serif;letter-spacing:-.02em;align-items:center;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-owner-logo:hover{opacity:.95}.brand-owner-logo__text{line-height:1}
.mall-banner{border-radius:16px 16px 0 0;padding:20px 20px 32px;position:relative;overflow:hidden}.mall-banner__gradient{z-index:0;background:linear-gradient(145deg,#3730a3 0%,#4338ca 35%,#6d28d9 60%,#7c3aed 80%,#c026d3 100%);position:absolute;inset:0}.mall-banner__inner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.mall-banner__hero{text-align:center;margin-bottom:20px}.mall-banner__brand{margin-bottom:4px;font-size:.9rem;font-weight:600;display:block}.mall-banner__brand .brand-owner-logo{color:#fffffff2;font-size:1rem}.mall-banner__title{color:#fff;letter-spacing:-.02em;text-shadow:0 1px 2px #00000026;margin:0 0 4px;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.mall-banner__tagline{color:#ffffffe6;margin:0 0 16px;font-size:.95rem;font-weight:500}.mall-banner__search-wrap{max-width:560px;margin:0 auto}.mall-banner__search-row{flex-wrap:wrap;gap:8px;display:flex}.mall-banner__category{min-width:140px;color:var(--color-text,#0f172a);cursor:pointer;appearance:none;background:#fffffff2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center no-repeat;border:none;border-radius:12px;flex:none;padding:12px 32px 12px 14px;font-size:.95rem;box-shadow:0 2px 8px #0000001a}.mall-banner__category:focus{outline-offset:2px;outline:2px solid #fffc}.mall-banner__search{background:#fff;border-radius:12px;flex:1;min-width:200px;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000026}.mall-banner__search-input{color:var(--color-text,#0f172a);background:0 0;border:none;flex:1;padding:14px 18px;font-size:1rem}.mall-banner__search-input::placeholder{color:var(--color-muted,#64748b)}.mall-banner__search-input:focus{outline:none}.mall-banner__search-btn{background:var(--color-primary,#4338ca);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.mall-banner__search-btn:hover{background:var(--color-secondary,#3730a3)}.mall-banner__products{margin-top:8px}.mall-banner__products-title{color:#fffffff2;margin:0 0 16px;padding:0 4px;font-size:1rem;font-weight:600}.mall-banner__scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;margin:0 -20px;padding:0 20px 16px;scroll-padding-inline:20px;overflow:auto hidden}.mall-banner__scroll::-webkit-scrollbar{display:none}.mall-banner__cards{flex-wrap:nowrap;gap:12px;width:max-content;padding:4px 0 0;display:flex}.mall-banner__cards .product-card--compact{scroll-snap-align:center;flex:0 0 calc(50vw - 26px);min-width:calc(50vw - 26px)}.mall-banner__cards .product-card--compact .product-card__body{padding:10px 12px 12px}.mall-banner__cards .product-card--compact .product-card__name{font-size:.85rem}.mall-banner__cards .product-card--compact .product-card__price{font-size:.9rem}@media (min-width:768px){.mall-banner__products{width:100%}.mall-banner__cards{gap:16px}.mall-banner__cards .product-card--compact{flex:0 0 160px;min-width:160px}.mall-banner__cards .product-card--compact .product-card__body{padding:12px}.mall-banner__cards .product-card--compact .product-card__name{font-size:.9rem}}@media (min-width:640px) and (max-width:767px){.mall-banner__cards .product-card--compact{flex:0 0 calc(50vw - 26px);min-width:calc(50vw - 26px)}}
