.custom-campaign-section{margin:24px 0 32px}.custom-campaign-banner{display:grid;grid-template-columns:minmax(0,1fr) 265px;grid-gap:32px;gap:32px;padding:32px;border:1px solid #c9d9c5;border-radius:20px;background:#eef5e5;color:#062e34}.custom-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:750;letter-spacing:.1em}.custom-campaign-banner h2{font-size:clamp(25px,3vw,36px);line-height:1.15;margin:12px 0}.custom-campaign-banner p{max-width:650px;line-height:1.7}.custom-campaign-offer{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.custom-campaign-offer strong{font-size:27px}.custom-campaign-offer small{line-height:1.6}.custom-orders{margin-top:16px;border:1px solid #d2ddcc;border-radius:14px;padding:18px;background:#fffefa}.custom-admin summary,.custom-orders summary{cursor:pointer;font-weight:700;padding:8px 0}.custom-orders>.secondary-action{margin:12px 0}.custom-order{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);grid-gap:24px;gap:24px;padding:20px 0;border-top:1px solid #e1e7dc}.custom-order p{margin:8px 0}.custom-order small{line-height:1.7;color:#526971}.custom-order-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.custom-brief,.custom-order dl{font-size:14px;overflow-wrap:anywhere;line-height:1.6}.custom-brief dt,.custom-order dt{font-weight:700}.custom-brief dd,.custom-order dd{margin:4px 0 16px;white-space:pre-wrap}.custom-campaign-form{display:grid;grid-gap:20px;gap:20px}.custom-campaign-form p{line-height:1.7}.custom-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.custom-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;min-width:0}.custom-admin-toolbar select,.custom-form-grid input,.custom-form-grid select,.custom-form-grid textarea{box-sizing:border-box;width:100%;border:1px solid #bbcbbb;background:#fffefa;color:#062e34;border-radius:10px;padding:12px;font:inherit;min-height:46px}.custom-form-grid textarea{resize:vertical;font-weight:400;line-height:1.55}.custom-form-grid input:focus-visible,.custom-form-grid select:focus-visible,.custom-form-grid textarea:focus-visible{outline:3px solid #c6ff36;outline-offset:2px}.custom-wide{grid-column:1/-1}.custom-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6}.custom-consent input{flex:0 0 20px;width:20px!important;height:20px;accent-color:#083c3b}.custom-delivery-confirm,.custom-purchase-total{padding:18px;background:#eef5e5;border-radius:12px}.custom-admin{display:grid;grid-gap:24px;gap:24px;color:#082e35}.custom-admin h1{font-size:28px;margin:8px 0}.custom-admin-panel{border:1px solid #d0dcc9;border-radius:14px;background:#fffefa;padding:24px}.custom-admin-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:end}.custom-admin-toolbar label{display:grid;grid-gap:8px;gap:8px}.custom-admin-orders{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.custom-admin-order{display:flex;flex-direction:column;gap:8px;padding:20px;text-align:left;border:1px solid #c5d3c2;background:#fffefa;border-radius:14px;color:#082e35;cursor:pointer}.custom-admin-order.selected{background:#eef5e5;border:2px solid #65894c}.custom-brief{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 24px;gap:0 24px}.custom-admin .primary,.custom-admin .secondary-action{padding:12px 20px;border-radius:10px;cursor:pointer}.custom-admin .primary{background:#cdff36;border:1px solid #b0d62e;color:#062d33;font-weight:700}.custom-admin .secondary-action{background:#fff;border:1px solid #c2d2bd;color:#062d33}.custom-admin .custom-campaign-form{margin-top:24px}.custom-admin button:disabled{opacity:.55;cursor:wait}.custom-admin .inline-success{padding:16px;background:#e8f5df;border-radius:10px}.custom-campaign-section a.primary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px}.custom-admin button,.custom-campaign-section button{white-space:normal}@media(max-width:700px){.custom-campaign-banner{grid-template-columns:1fr;padding:22px;gap:16px}.custom-campaign-offer{align-items:stretch}.custom-campaign-offer .primary{width:100%}.custom-brief,.custom-form-grid,.custom-order{grid-template-columns:1fr}.custom-order-actions{align-items:stretch}.custom-admin-panel{padding:18px}.custom-admin-toolbar{align-items:stretch;flex-direction:column}.custom-campaign-form .form-actions{display:flex;flex-direction:column-reverse}.custom-campaign-form .form-actions button{width:100%;white-space:normal}}