.brand-spotlight{background:var(--spotlight-section-bg, #ffffff);padding:var(--spotlight-pad-top-mobile, 24px)0 var(--spotlight-pad-bottom-mobile, 24px)}.spotlight-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:900px){.brand-spotlight{padding:var(--spotlight-pad-top, 40px)0 var(--spotlight-pad-bottom, 40px)}.spotlight-grid{grid-template-columns:var(--spotlight-col-1, 35fr) var(--spotlight-col-2, 65fr);gap:var(--spotlight-gap, 24px);align-items:stretch}.spotlight-banner{order:var(--spotlight-banner-order, 1)}.spotlight-products{order:var(--spotlight-products-order, 2)}}.spotlight-banner{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;border-radius:var(--spotlight-radius, 8px);overflow:hidden;background:var(--spotlight-banner-bg, #1f2937);text-decoration:none}@media (min-width:900px){.spotlight-banner{min-height:100%}}.spotlight-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.spotlight-overlay{position:relative;padding:28px 24px;background:linear-gradient(to top,rgba(0,0,0,var(--spotlight-overlay, 0.7)) 0%,transparent 100%)}.spotlight-btn,.spotlight-eyebrow{display:inline-block;border-radius:4px}.spotlight-eyebrow{margin-bottom:8px;padding:4px 10px;background:var(--spotlight-eyebrow-bg, #dc2626);color:var(--spotlight-eyebrow-text, #ffffff);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.spotlight-banner h2,.spotlight-banner p{color:var(--spotlight-banner-text, #ffffff)}.spotlight-banner h2{margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.2}.spotlight-banner p{margin:0;font-size:14px;line-height:1.5;opacity:.9}.spotlight-btn{margin-top:16px;padding:11px 22px;background:var(--spotlight-btn-bg, #34c759);color:var(--spotlight-btn-text, #ffffff);font-size:14px;font-weight:600;transition:background .2s}.spotlight-banner:hover .spotlight-btn{background:var(--spotlight-btn-hover, #54cd6b)}.spotlight-products{position:relative;min-width:0;padding:0 40px;overflow:hidden}@media (min-width:900px){.spotlight-products{padding:0 48px}}.spotlight-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.spotlight-header h3{margin:0;font-size:22px;font-weight:700;color:var(--spotlight-heading, #1f2937)}.spotlight-header a{font-size:14px;font-weight:600;color:var(--spotlight-link, #dc2626);white-space:nowrap}.spotlight-track{display:flex;gap:20px;transition:transform .4s cubic-bezier(.4,0,.2,1);will-change:transform}.spotlight-track.is-dragging{transition:none}.spotlight-track .product-card{flex:0 0 auto;width:calc((100%/var(--spotlight-items-mobile, 2)) - (20px*(var(--spotlight-items-mobile, 2) - 1)/var(--spotlight-items-mobile, 2)))}@media (min-width:768px) and (max-width:1023px){.spotlight-track .product-card{width:calc((100%/var(--spotlight-items-tablet, 2)) - (20px*(var(--spotlight-items-tablet, 2) - 1)/var(--spotlight-items-tablet, 2)))}}@media (min-width:1024px){.spotlight-track .product-card{width:calc((100%/var(--spotlight-items-desktop, 3)) - (20px*(var(--spotlight-items-desktop, 3) - 1)/var(--spotlight-items-desktop, 3)))}}.brand-spotlight .product-card-quick-add{background:var(--quick-add-bg);color:var(--quick-add-text)}.brand-spotlight .product-card-quick-add:hover:not(:disabled){background:var(--quick-add-bg-hover)}.brand-spotlight .product-card-quick-add.added,.brand-spotlight .product-card-quick-add.added:hover{background:var(--quick-add-success-bg);color:var(--quick-add-success-text)}.brand-spotlight .product-card-info{margin:var(--product-info-margin)}.brand-spotlight .product-image-item img{object-fit:var(--image-object-fit);background:var(--image-bg-color)}.brand-spotlight .product-badge{position:absolute;top:12px;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:700;z-index:2;text-transform:uppercase;letter-spacing:.5px;width:fit-content;white-space:nowrap}.brand-spotlight .product-badge-sale{background:#dc2626;color:#fff}.brand-spotlight .product-badge-sold-out{background:#6b7280;color:#fff}.brand-spotlight .product-badge-custom{background:var(--badge-custom-bg, #22c55e);color:#fff}.spotlight-empty{padding:40px 20px;text-align:center;color:#6b7280;font-size:14px}