/* Field help gets its own inline geometry, without the accordion plus marker. */
.promotion-editor .field>label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;line-height:1.5;margin-bottom:8px}
.promotion-editor .field>label .config-help{display:inline-flex;align-items:center;flex:0 0 auto;position:relative;vertical-align:middle;margin:0!important;padding:0!important;border:0;background:transparent;line-height:1}
.promotion-editor .config-help details,.promotion-editor details.config-help{margin:0!important;padding:0!important;border:0;background:transparent;line-height:1;max-width:none}
.promotion-editor .config-help summary{display:inline-flex!important;align-items:center;justify-content:center;flex:none;list-style:none!important;position:relative;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border-radius:50%;font-family:inherit;font-weight:600;font-size:11px;line-height:1;letter-spacing:0;vertical-align:middle;box-sizing:border-box;cursor:pointer}
.promotion-editor .config-help summary::after,.promotion-editor .config-help summary::before{content:none!important;display:none!important}
.promotion-editor .config-help summary::-webkit-details-marker{display:none}
.promotion-editor .config-help p{font-size:12px;line-height:1.6;text-align:left;font-weight:400;max-width:calc(100vw - 32px);z-index:200}
.promotion-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0}
.promotion-admin-grid>.promotion-list-card{min-width:0;margin:0;display:flex;flex-direction:column;padding:20px;overflow-wrap:anywhere}
.promotion-admin-grid .panel-head{align-items:flex-start;gap:10px;min-width:0}.promotion-admin-grid .panel-head h3{font-size:17px;line-height:1.35;min-width:0;margin:0}.promotion-admin-grid .panel-head>a{flex:none;font-size:12px}
.promotion-admin-grid .promotion-list-card>p{font-size:12px;line-height:1.6}.promotion-admin-grid .promotion-list-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promotion-admin-grid .form-grid small{display:block;font-size:11px;line-height:1.5}.promotion-admin-grid .form-grid strong{font-size:16px;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}.promotion-delete-form{margin-top:auto;padding-top:16px}.promotion-delete-form button{color:#a32e2e;border:1px solid #d6a1a1;background:transparent}.dark .promotion-delete-form button{color:#ffb6b6;border-color:#936767}
.product-offer-preview{display:block;color:var(--muted,#617168);font-size:10px;line-height:1.6;margin-top:7px;overflow-wrap:anywhere}.product-price-box .product-offer-preview{font-size:12px;max-width:58ch}
.product-price [data-promo-original],.detail-price [data-promo-original]{text-decoration:line-through;opacity:.65}.product-price [data-promo-original][hidden],.detail-price [data-promo-original][hidden]{display:none!important}
@media(max-width:1199px){.promotion-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.promotion-admin-grid{grid-template-columns:minmax(0,1fr)}.promotion-admin-grid>.promotion-list-card{padding:18px}}

.product-offer-preview[hidden]{display:none!important}
