.site-campaign-note{margin:0;padding:.55rem 1rem;text-align:center;background:#233b32;color:#fff;font-size:.9rem}.site-campaign-note strong{color:#f8da88}.campaign-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start;margin:1.6rem 0 2rem}.campaign-admin-grid .form-card{margin:0;min-width:0}.campaign-targets{border:1px solid #d9cabc;border-radius:14px;margin:1.25rem 0;padding:1rem}.campaign-targets legend{font-weight:700;padding:0 .4rem}.campaign-targets .check{display:inline-flex;margin:.3rem .8rem .3rem 0}.blackweek-admin-card{background:linear-gradient(150deg,#1f2725,#303529);color:#fff}.blackweek-admin-card input{color:#1f2725}.campaign-existing-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.campaign-existing-head>span{font-size:.7rem;letter-spacing:.12em}.campaign-existing-head>strong{font-size:1.1rem}.campaign-existing-head>b{margin-left:auto;color:#af4b46}.campaign-status{padding:1rem;border-radius:14px;background:#f1ead9}.blackweek-feature{background:linear-gradient(125deg,#172723,#314539);color:#fff;padding:2.1rem;border-radius:26px;margin:1.5rem auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 16px 35px #22342b24}.blackweek-feature .eyebrow{color:#e5c879}.blackweek-feature h2{font-size:clamp(1.6rem,4vw,2.7rem);margin:.25rem 0}.blackweek-feature p{max-width:650px}.blackweek-feature .button{white-space:nowrap}@media(max-width:760px){.campaign-admin-grid{grid-template-columns:1fr}.blackweek-feature{display:block;padding:1.4rem}.blackweek-feature .button{display:inline-flex;white-space:normal}}
.campaign-product-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border-radius:999px;background:#8e1736;color:#fff;font:800 .75rem/1.2 system-ui,sans-serif;letter-spacing:.02em;box-shadow:0 4px 11px #67122835}.real-letter-product,.extra-card{position:relative}.real-letter-product>.campaign-product-badge,.extra-card>.campaign-product-badge{position:absolute;z-index:2;top:.8rem;left:.8rem}.extra-price s,.single-letter-price s,.campaign-gift-price s,.product-price s{font-size:.78em;color:#776f68;font-weight:400;text-decoration-thickness:1.5px}.extra-price strong span,.campaign-gift-price strong,.single-letter-price strong,.product-price strong{color:#a7223b}.campaign-gift-price{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0;font-size:1.4rem}.campaign-gift-price .campaign-product-badge{font-size:.62rem}.campaign-edit[open]~form{display:none}.campaign-record-actions:has(.campaign-edit[open]){grid-column:1/-1;min-width:0}.campaign-record-actions:has(.campaign-edit[open]) .campaign-edit>form{max-width:100%}.campaign-targets .check:has(input:checked){border-color:#9c3643;background:#fff5f1}.campaign-editor-black .campaign-targets .check:has(input:checked){background:#3c5847;border-color:#e3cb88}.loyalty-choice select{font-weight:700}
.campaign-checkout-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;padding:.8rem 1rem;margin:.8rem auto;background:#fff5e9;border:1px solid #ddc7a9;border-radius:14px}.campaign-checkout-strip s{color:#786e65}.campaign-checkout-strip strong{color:#a7203c}.campaign-checkout-strip small{width:100%;color:#596158}.loyalty-success-note{padding:1rem;background:#f8f0de;border-radius:14px}
.cart-product-price:has(.campaign-product-badge){display:grid;justify-items:end;gap:.25rem}.cart-product-price s{color:#706f69;font-size:.85rem}.cart-product-price:has(.campaign-product-badge)>strong{color:#a7203c}.summary-letter s{color:#766c62;font-weight:400;font-size:.85em}

.campaign-item-price{padding:.4rem .55rem;border-radius:10px;background:#fff2ec}.campaign-item-price>span{color:#8e1736;font-weight:700}.campaign-item-price>strong{color:#a7203c}

.campaign-product-badge{flex-direction:column;align-items:flex-start;justify-content:center;gap:.12rem;max-width:min(15rem,75vw);text-align:left;white-space:normal}.campaign-product-badge .campaign-badge-name{font-size:.75rem;line-height:1.25;overflow-wrap:anywhere}.campaign-product-badge small{font:800 .8rem/1.1 system-ui,sans-serif;color:#ffe4ad;width:auto}.campaign-checkout-strip .campaign-product-badge small{color:#ffe4ad}.cart-product-price .campaign-product-badge{align-items:flex-end;text-align:right}
