.campaign-banner{box-sizing:border-box;background:var(--campaign-bg);width:calc(100% - 24px);min-width:0;max-width:1440px;color:var(--campaign-title);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin:8px auto;padding:18px 28px;font-family:inherit;display:flex}.campaign-copy{text-align:center;overflow-wrap:anywhere;flex:1;min-width:0}.campaign-copy strong{letter-spacing:-.4px;font-size:clamp(16px,2vw,25px);line-height:1.25}.campaign-copy em{color:var(--campaign-highlight);font-style:normal}.campaign-copy p{color:inherit;opacity:.85;margin:6px 0 0;font-size:12px;line-height:1.5}.campaign-count{font-variant-numeric:tabular-nums;flex-shrink:0;gap:5px;display:flex}.campaign-count>span{text-align:center;background:var(--campaign-block);border-radius:7px;min-width:36px;padding:8px 7px;display:grid}.campaign-count b{font-size:21px;line-height:1.2}.campaign-count small{letter-spacing:.7px;margin-top:3px;font-size:7px}.campaign-cta{box-sizing:border-box;background:var(--campaign-cta);color:#111827;overflow-wrap:anywhere;border-radius:9px;justify-content:center;align-items:center;max-width:100%;min-height:44px;padding:10px 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.campaign-cta:focus-visible{outline:3px solid var(--campaign-title);outline-offset:3px}.campaign-editor{gap:16px;display:grid}.campaign-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.campaign-fields label{gap:6px;font-size:13px;display:grid}.campaign-fields input:not([type=checkbox]),.campaign-fields select{border:1px solid var(--border,#777);background:var(--background,#fff);width:100%;min-width:0;color:inherit;border-radius:7px;padding:10px}.campaign-actions{flex-wrap:wrap;gap:8px;display:flex}.campaign-preview{border:1px solid var(--border,#777);border-radius:12px;max-width:100%;overflow:auto;container-type:inline-size}.campaign-preview.mobile{width:320px}.campaign-list{gap:12px;display:grid}.campaign-row{border:1px solid var(--border,#777);border-radius:10px;gap:10px;padding:16px;display:grid}.campaign-row p{font-size:13px}.campaign-check{align-items:center;gap:10px!important;display:flex!important}.campaign-check input{width:18px;height:18px}@media (width<=640px){.campaign-banner{flex-wrap:wrap;justify-content:center;gap:10px;padding:12px}.campaign-copy{text-align:left;flex-basis:calc(100% - 160px)}.campaign-copy strong{font-size:15px}.campaign-copy p{font-size:11px}.campaign-count>span{min-width:22px;padding:6px 4px}.campaign-count b{font-size:16px}.campaign-count small{font-size:6px}.campaign-cta{width:100%;min-height:44px;padding:8px}.campaign-fields{grid-template-columns:1fr}}@container (width<=640px){.campaign-banner{flex-wrap:wrap;justify-content:center;gap:10px;padding:12px}.campaign-copy{text-align:left;flex-basis:calc(100% - 160px)}.campaign-copy strong{font-size:15px}.campaign-count>span{min-width:22px;padding:6px 4px}.campaign-count b{font-size:16px}.campaign-count small{font-size:6px}.campaign-cta{width:100%}}@media (prefers-reduced-motion:reduce){.campaign-banner *{transition:none!important;animation:none!important}}.campaign-offer-row{border:1px solid var(--border,#444);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.campaign-offer-row small{opacity:.7;font-size:12px;display:block}.campaign-offer-row>label{min-width:0;font-size:13px}.campaign-offer-row input[type=number]{border:1px solid var(--border,#555);background:0 0;border-radius:6px;width:140px;max-width:100%;padding:9px;display:block}.campaign-offers{padding-block:40px 70px}.campaign-offers h1{overflow-wrap:anywhere;margin:12px 0;font-size:clamp(26px,5vw,46px)}.campaign-offers>p{color:#adb7a5;margin-bottom:28px}.campaign-offer-product{flex-direction:column;min-width:0;display:flex}.campaign-offer-product>.catalog-card{flex:none;min-height:0}.campaign-offers .catalog-grid{align-items:start}.campaign-offers .catalog-card-foot{margin-top:0}.campaign-offers .catalog-card>p{min-height:0}.campaign-offer-order{border:1px solid #34432b;border-radius:14px;gap:12px;margin-top:10px;padding:16px;display:grid}.campaign-offer-order p{color:#a5b29a;margin:0;font-size:13px}.campaign-offer-order>span{font-size:15px}.campaign-offer-order strong{color:#b8ff1f}.campaign-offer-order a{max-width:100%;min-height:44px;font-size:12px}@media (width<=500px){.campaign-offer-row{flex-direction:column;align-items:stretch}.campaign-offers{padding-block:24px 50px}}
