.banner-carousel{margin-top:8px;min-width:0}.banner-track{display:grid;min-width:0}.banner-track>.home-hero{grid-area:1/1;min-width:0;width:100%;margin-top:0}.banner-enhanced .banner-slide{transition:opacity .3s ease}.banner-enhanced .banner-slide:not(.is-active){visibility:hidden;opacity:0;pointer-events:none}.banner-enhanced .banner-slide.is-active{opacity:1;visibility:visible}
.home-hero .hero-copy .banner-title{color:var(--ink);font-size:clamp(36px,4.5vw,62px);line-height:1.04;letter-spacing:-.055em;max-width:640px;margin:22px 0;font-weight:600;overflow-wrap:anywhere}
.banner-text-only.home-hero{grid-template-columns:1fr}.banner-text-only .hero-copy{padding:48px;align-self:center}.banner-text-only .hero-copy>p:not(.eyebrow){max-width:680px}.banner-slide .hero-visual img{border-radius:var(--radius)}.banner-slide .hero-copy>p,.banner-slide .hero-cta,.banner-slide .hero-floating-card strong{overflow-wrap:anywhere}.banner-slide .hero-cta{max-width:100%;white-space:normal}.banner-slide .hero-copy{padding-right:20px}
.banner-controls{display:flex;gap:18px;align-items:center;padding:18px 4px 0}.banner-arrows{display:flex;gap:8px}.banner-controls button{display:grid;place-items:center;background:var(--surface);color:var(--ink);border:1px solid var(--line);min-width:44px;min-height:44px;padding:10px;border-radius:12px;cursor:pointer;box-shadow:none}.banner-controls button:hover{border-color:var(--accent)}.banner-arrows svg{width:18px;height:18px}.banner-arrows [data-banner-prev] svg{transform:rotate(180deg)}.banner-dots{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;flex:1;min-width:0}.banner-dots button{border:0;background:transparent;min-width:32px;min-height:44px;padding:12px;border-radius:50%;position:relative}.banner-dots button:before{content:'';width:8px;height:8px;background:var(--muted);opacity:.4;border-radius:50%}.banner-dots button[aria-pressed=true]:before{background:var(--accent);opacity:1;width:20px;border-radius:8px}.banner-counter{font-size:12px;white-space:nowrap;color:var(--muted)}.banner-play{font-size:14px}
.banner-rotation-settings form{display:flex;align-items:end;gap:24px;flex-wrap:wrap}.banner-rotation-settings label{font-size:14px}.banner-rotation-settings label:not(.check-row){display:grid;gap:10px}.banner-rotation-settings .check-row{display:flex;align-items:center;gap:10px;min-height:48px}.banner-rotation-settings input[type=checkbox]{width:20px;height:20px}.banner-rotation-settings .field-hint{font-size:13px;line-height:1.7;margin-top:20px}.banner-list-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0}.banner-list-heading p{color:var(--muted);font-size:13px;line-height:1.65}.banner-list{display:grid;gap:16px}.banner-admin-card{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px}.banner-admin-image{height:120px;display:grid;place-items:center;border-radius:12px;background:var(--bg);color:var(--accent);overflow:hidden}.banner-admin-image img{width:100%;height:100%;object-fit:contain}.banner-admin-text h2{font-size:20px!important;line-height:1.4;margin:12px 0;overflow-wrap:anywhere}.banner-admin-text h2 a{text-decoration:none}.banner-admin-text p{font-size:13px;color:var(--muted);line-height:1.65}.banner-state{display:inline-block;font-size:11px;font-weight:600;border:1px solid var(--line);border-radius:20px;padding:6px 10px;color:var(--muted)}.banner-state.active{color:var(--shop-accent);background:color-mix(in srgb,var(--shop-accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--shop-accent) 30%,var(--line))}.banner-admin-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.banner-admin-actions form{margin:0}.banner-admin-actions .button-secondary,.banner-admin-actions .button-danger{font-size:13px;min-height:44px}.banner-empty p{line-height:1.7;color:var(--muted)}
.banner-editor{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start}.banner-editor-main,.banner-editor-side{display:grid;gap:24px;min-width:0}.banner-editor label:not(.check-row){display:grid;gap:10px;margin:22px 0 0;font-size:14px}.banner-editor label>small{font-size:12px;color:var(--muted);line-height:1.6}.banner-editor label input,.banner-editor label select,.banner-editor label textarea{min-width:0;width:100%}.banner-editor .check-row{display:flex;align-items:center;gap:10px;margin:24px 0;font-size:14px;line-height:1.6}.banner-editor .check-row input{width:20px;height:20px;flex-shrink:0}.banner-save{width:100%;margin-top:24px;min-height:48px}.banner-image-preview{display:grid;place-items:center;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:12px;min-height:170px;max-height:300px;overflow:hidden}.banner-image-preview img{max-width:100%;max-height:265px;object-fit:contain}.banner-image-preview p{font-size:14px;line-height:1.7;padding:18px;color:var(--muted)}
@media(max-width:1000px){.banner-editor{grid-template-columns:1fr}.banner-editor-side{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-admin-card{grid-template-columns:110px minmax(0,1fr);gap:18px}.banner-admin-actions{grid-column:2}.banner-admin-image{height:110px}}
@media(max-width:760px){.banner-carousel{margin-top:0}.home-hero .hero-copy .banner-title{font-size:38px;line-height:1.08;max-width:100%;margin:18px 0}.banner-slide .hero-copy{padding-right:24px}.banner-text-only .hero-copy{padding:28px 24px}.banner-text-only.home-hero{min-height:320px}.banner-controls{gap:8px;padding-top:12px}.banner-arrows{gap:6px}.banner-dots{gap:0}.banner-dots button{min-width:24px;padding:8px}.banner-counter{font-size:11px}.banner-controls button{border-radius:10px}.banner-list-heading{align-items:start;gap:16px}.banner-list-heading p{font-size:12px}.banner-list-heading .button-secondary{font-size:12px;white-space:normal}.banner-admin-card{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:16px}.banner-admin-image{height:100px}.banner-admin-text h2{font-size:17px!important}.banner-admin-text p{font-size:12px}.banner-admin-actions{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--line)}.banner-admin-actions .button-secondary{flex:1}.banner-editor-side{grid-template-columns:1fr}.banner-editor .editor-card h2{font-size:22px}.banner-editor label:not(.check-row){font-size:14px}.banner-rotation-settings form{display:grid;gap:18px}.banner-rotation-settings h2{font-size:22px}.banner-rotation-settings label{font-size:14px}.banner-rotation-settings form button{font-size:14px;width:100%}}
@media(max-width:380px){.home-hero .hero-copy .banner-title{font-size:34px}.banner-slide .hero-copy{padding-right:20px}.banner-controls{gap:6px}.banner-dots button{min-width:20px;padding:6px}.banner-arrows{gap:4px}}
@media(prefers-reduced-motion:reduce){.banner-enhanced .banner-slide{transition:none}}
