body{margin:0;background:#f7f5ef;color:#17251d;font:16px/1.55 system-ui,sans-serif}.campaign-cart{max-width:840px;margin:auto;padding:32px 20px 70px}.campaign-cart h1{font:clamp(36px,7vw,56px)/1.1 Georgia,serif;margin:12px 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-top:30px}label.checkout-email{display:grid;gap:8px;margin:22px 0 12px}.checkout-email small,.offer-wine small{color:#5c665e}.campaign-cart input,.campaign-cart select{box-sizing:border-box;font:inherit;padding:12px;border:1px solid #a4ab9f;border-radius:6px}.campaign-cart input[type=email]{width:100%;max-width:460px}.campaign-cart button{font:600 16px system-ui;padding:12px 22px;border:0;border-radius:6px;background:#17251d;color:white;cursor:pointer}.campaign-cart button:disabled{opacity:.45;cursor:not-allowed}.offer-wine{display:flex;align-items:center;gap:14px;padding:18px;margin:12px 0;background:white;border:1px solid #cec8b4;border-radius:10px}.offer-wine input[type=checkbox]{width:24px;height:24px;accent-color:#17251d}.offer-wine .wine-info{display:grid;flex:1;gap:5px}.offer-wine input[type=number]{width:80px}.offer-wine del{color:#73796f;margin-right:10px}.offer-price{color:#782c3c;font-weight:750;font-size:20px}#offerTotals{margin:22px 0;padding:18px;background:#f4e7c3;border-radius:9px}#offerTotals:empty{display:none}#offerStatus{color:#7b2635}#deliveryLabel{display:grid;gap:8px;margin-bottom:20px}#deliveryLabel[hidden]{display:none}@media(max-width:480px){.offer-wine{flex-wrap:wrap;padding:14px}.offer-wine input[type=number]{margin-left:38px}.campaign-cart{padding:22px 15px}}
