.admin-panel .promo-editor{min-width:0}.admin-panel .promo-editor .promo-editor__tabs{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--admin-border);margin-bottom:24px}.admin-panel .promo-editor .promo-editor__tabs button{padding:11px 18px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface);color:var(--admin-text-muted);cursor:pointer;font:inherit}.admin-panel .promo-editor .promo-editor__tabs button[aria-pressed=true]{background:var(--admin-recommendation-bg);border-color:var(--admin-primary);color:var(--admin-primary-dark);font-weight:600}.admin-panel .promo-editor .promo-editor__panel[hidden]{display:none}.admin-panel .promo-editor .promo-editor__panel>.promo-editor__panel-intro{margin:0 0 20px;color:var(--admin-text-muted);line-height:1.6}.admin-panel .promo-editor .promo-editor__badge{display:inline-block;margin-left:12px;padding:4px 8px;border-radius:5px;font-size:11px;background:var(--admin-recommendation-bg);color:var(--admin-primary-dark);white-space:nowrap}.admin-panel .promo-editor input[type=checkbox]:not(.admin-panel__toggle-input),.admin-panel .promo-editor input[type=radio]{width:16px;height:16px;flex-shrink:0;accent-color:var(--admin-primary)}@media(max-width:800px){.admin-panel .promo-editor .promo-editor__badge{margin:4px 0}.admin-panel .promo-editor .admin-panel__card-header{grid-template-columns:minmax(0,1fr)}.admin-panel .promo-editor .admin-panel__card-header-actions{justify-self:end;max-width:100%}}.admin-panel .promo-content{min-width:0;display:grid;gap:14px}.admin-panel .promo-content .admin-panel__row{margin:0}.admin-panel .promo-content__label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:4px}.admin-panel .promo-content__media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;padding-top:14px;border-top:1px solid var(--admin-border)}.admin-panel .promo-content__media-grid>.admin-panel__field-group_col{max-width:none}.admin-panel .promo-content__error{color:var(--admin-danger);font-size:12px;margin-top:6px}.admin-panel .seasonal-editor{min-width:0;padding:0;margin:0;color:var(--admin-text)}.admin-panel .seasonal-editor legend{padding:0}.admin-panel .seasonal-editor h4,.admin-panel .seasonal-editor p{margin:0}.admin-panel .seasonal-editor h4{font-size:16px;font-weight:600}.admin-panel .seasonal-editor input[type=checkbox]:not(.admin-panel__toggle-input),.admin-panel .seasonal-editor input[type=radio]{width:16px;height:16px;flex-shrink:0;accent-color:var(--admin-primary)}.admin-panel .seasonal-editor button,.admin-panel .seasonal-editor input,.admin-panel .seasonal-editor textarea{font-family:inherit}.admin-panel .seasonal-editor button:disabled,.admin-panel .seasonal-editor label:has(input:disabled){cursor:default;opacity:.65}.admin-panel .seasonal-editor :is(button,input,summary,textarea):focus-visible{outline:3px solid var(--admin-focus);outline-offset:3px}.admin-panel .seasonal-editor__season-detail>h4{margin-bottom:16px}.admin-panel .seasonal-editor__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.admin-panel .seasonal-editor__choice{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface);cursor:pointer;line-height:1.4}.admin-panel .seasonal-editor__choice input{margin-top:3px}.admin-panel .seasonal-editor__choice small,.admin-panel .seasonal-editor__choice strong{display:block}.admin-panel .seasonal-editor__choice small{color:var(--admin-text-muted);margin-top:6px;font-size:12px;line-height:1.5}.admin-panel .seasonal-editor .is-selected{border-color:var(--admin-primary);background-color:var(--admin-recommendation-bg)}.admin-panel .seasonal-editor__step{margin-top:28px}.admin-panel .seasonal-editor__step>p{color:var(--admin-text-muted);margin-top:8px;margin-bottom:16px;font-size:13px;line-height:1.6}.admin-panel .seasonal-editor__presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-panel .seasonal-editor__preset{border:1px solid var(--admin-border);border-radius:9px;overflow:hidden;cursor:pointer;min-width:0}.admin-panel .seasonal-editor__preset>img{display:block;width:100%;height:96px;padding:8px;object-fit:contain;background:#101b2d}.admin-panel .seasonal-editor__preset>span{display:flex;align-items:flex-start;gap:6px;padding:10px;font-size:12px;line-height:1.4}.admin-panel .seasonal-editor__workspace{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--admin-border);border-radius:10px;overflow:hidden}.admin-panel .seasonal-editor__seasons{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--admin-surface-muted);border-right:1px solid var(--admin-border)}.admin-panel .seasonal-editor__seasons button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center;padding:10px;text-align:left;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:8px;cursor:pointer;color:var(--admin-text)}.admin-panel .seasonal-editor__seasons small,.admin-panel .seasonal-editor__seasons strong{display:block}.admin-panel .seasonal-editor__seasons strong{font-size:12px;line-height:1.4}.admin-panel .seasonal-editor__seasons small{grid-column:1/-1;grid-row:2;color:var(--admin-text-muted);font-size:11px;line-height:1.4}.admin-panel .seasonal-editor__status{grid-column:2;grid-row:1;font-size:9px;color:var(--admin-text-muted)}.admin-panel .seasonal-editor__status.is-on{color:var(--admin-primary-dark)}.admin-panel .seasonal-editor__season-detail{padding:20px;min-width:0}.admin-panel .seasonal-editor__season-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}.admin-panel .seasonal-editor__season-actions{display:flex;align-items:center;gap:8px}.admin-panel .seasonal-editor__season-heading p{font-size:12px;color:var(--admin-text-muted);margin-top:6px}.admin-panel .seasonal-editor__toggle{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.admin-panel .seasonal-editor__artwork{position:relative;display:flex;align-items:center;padding:24px;min-height:150px;border-radius:8px;background-color:#222;background-size:cover;background-position:50%;overflow:hidden}.admin-panel .seasonal-editor__artwork>span{width:60%;position:relative;z-index:1;color:#fff;font-size:17px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.admin-panel .seasonal-editor__artwork>img{position:absolute;width:40%;height:170px;object-fit:contain;right:0;bottom:-18px}.admin-panel .seasonal-editor__artwork.is-blue{justify-content:flex-end}.admin-panel .seasonal-editor__artwork.is-blue>img{left:0;right:auto}.admin-panel .seasonal-editor__caption{font-size:11px;line-height:1.6;color:var(--admin-text-muted);margin-top:8px!important}.admin-panel .seasonal-editor__changes{border-top:1px solid var(--admin-border);margin-top:20px;padding-top:16px}.admin-panel .seasonal-editor__changes>summary{cursor:pointer;font-size:13px;color:var(--admin-primary-dark);font-weight:500;line-height:1.5}.admin-panel .seasonal-editor__change-fields{display:grid;gap:20px;margin-top:20px}.admin-panel .seasonal-editor__change-fields label{display:flex;align-items:center;gap:8px}.admin-panel .seasonal-editor__change-fields .admin-panel__field-group_col{max-width:none}.admin-panel .seasonal-editor__change-fields textarea{margin-top:10px;width:100%;min-height:74px}.admin-panel .seasonal-editor__inherited{font-size:12px;color:var(--admin-text-muted);padding-top:7px;padding-left:24px}.admin-panel .seasonal-editor__url{font-size:11px;color:var(--admin-text-muted);margin-top:8px}.admin-panel .seasonal-editor__url summary{cursor:pointer}.admin-panel .seasonal-editor__url input{margin-top:8px;width:100%}.admin-panel .seasonal-editor__notice{margin-top:20px;padding:12px 14px;background:var(--admin-surface-muted);border-radius:7px;color:var(--admin-text-muted);font-size:12px;line-height:1.6}.admin-panel .seasonal-editor__empty{padding:28px 20px;background:var(--admin-surface-muted);border-radius:8px;text-align:center}.admin-panel .seasonal-editor__empty p{color:var(--admin-text-muted);font-size:12px;line-height:1.6;margin-top:10px}@media(max-width:1000px){.admin-panel .seasonal-editor__modes{grid-template-columns:1fr}.admin-panel .seasonal-editor__presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.admin-panel .seasonal-editor__workspace{grid-template-columns:1fr}.admin-panel .seasonal-editor__seasons{display:grid;border-right:0;border-bottom:1px solid var(--admin-border)}.admin-panel .seasonal-editor__presets,.admin-panel .seasonal-editor__seasons{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel .seasonal-editor__season-detail{padding:14px}}.admin-panel .custom-promo-periods__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}.admin-panel .custom-promo-periods__header p{color:var(--admin-text-muted);font-size:12px;margin-top:8px;line-height:1.6;max-width:650px}.admin-panel .custom-promo-periods__header button{margin-top:0;white-space:nowrap}.admin-panel .custom-promo-periods__field{display:grid;gap:8px;margin-bottom:16px;font-size:12px;font-weight:500}.admin-panel .custom-promo-periods__field input{width:100%}.admin-panel .custom-promo-periods__dates{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel .custom-promo-periods__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px;color:var(--admin-text-muted);font-size:11px}.admin-panel .custom-promo-periods__actions button{border:1px solid var(--admin-border);padding:6px 9px;border-radius:5px;background:var(--admin-surface);color:var(--admin-text-muted);cursor:pointer}.admin-panel .custom-promo-periods__preview{margin:20px 0}