.awb-act { box-sizing:border-box; max-width:980px; margin:20px auto 40px; padding:clamp(18px,3vw,34px); background:#f5f3ee; border-radius:15px; color:#30483a; font-family:inherit; }
.awb-act *, .awb-act *::before, .awb-act *::after {box-sizing:border-box;}
.awb-act h2 {font-size:clamp(23px,3vw,32px); font-weight:700; margin:0 0 10px; color:#244633;}
.awb-act p {line-height:1.55;}
.awb-act form {background:white; border-radius:11px; padding:clamp(18px,3vw,28px); margin-top:22px; box-shadow:0 1px 4px rgba(20,50,20,.04);}
.awb-act-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 20px;}
.awb-act-grid label {display:flex; flex-direction:column; gap:6px; font-weight:600; font-size:14px;}
.awb-act-grid input, .awb-act-grid select {width:100%; min-height:44px; border-radius:8px; border:1px solid #cbd5cc; padding:8px 12px; background:white; font:inherit; color:#294735;}
.awb-act-grid input:focus-visible, .awb-act-grid select:focus-visible {outline:2px solid #45664e; outline-offset:2px;}
.awb-act-details {font-size:13px; font-weight:600; color:#586b5b; margin:16px 0 5px;}
.awb-act-status {font-size:14px; min-height:18px; margin:12px 0; color:#785825;}
.awb-act-total {display:flex; justify-content:space-between; gap:10px; padding:16px 0; border-top:1px solid #e0e8de; border-bottom:1px solid #e0e8de; font-size:18px; font-weight:650;}
.awb-act-note {font-size:13px; color:#596d5d;}
.awb-act-consent {display:flex; align-items:flex-start; gap:9px; font-size:14px; margin:16px 0 20px; line-height:1.5; cursor:pointer;}
.awb-act-consent input {margin-top:4px;}
.awb-act button[type=submit], .awb-act-pay {display:inline-block; background:#2d5740; color:white!important; border:none; padding:13px 22px; font:inherit; font-weight:650; text-decoration:none; border-radius:8px; cursor:pointer;}
.awb-act button:disabled {opacity:.5; cursor:wait;}
.awb-act-result {padding:22px; border-radius:11px; background:#fff; margin-top:20px;}
.awb-act-result-paid {border-left:4px solid #438a56;}
.awb-act-result-open {border-left:4px solid #d29e44;}
.awb-act-result-failed, .awb-act-result-review {border-left:4px solid #b9684b;}
.awb-act-result h3 {margin-top:0;}
.awb-act-error {color:#8c342a; font-weight:600;}
.awb-act-honeypot {position:absolute!important; height:1px!important; width:1px!important; opacity:0!important; overflow:hidden!important; pointer-events:none!important;}
@media(max-width:640px) {.awb-act-grid{grid-template-columns:minmax(0,1fr)} .awb-act-total{font-size:16px} .awb-act button[type=submit]{width:100%;}}
/* v0.4.72 cart, scoped to the existing Auberge activity widget. */
.awb-act form h3{font-size:19px;color:#244633;margin:10px 0 16px;line-height:1.4;}
.awb-act .awb-act-add{display:inline-block;background:#f0f5ef;border:1px solid #2d5740;color:#244633;border-radius:8px;padding:11px 17px;font:inherit;font-weight:650;cursor:pointer;margin:8px 0 3px;}
.awb-act .awb-act-add:hover{background:#e5eee5;}
.awb-act .awb-act-add:disabled{opacity:.5;cursor:not-allowed;}
.awb-act-cart{background:#f9faf8;padding:18px;border:1px solid #dce4db;border-radius:11px;margin:22px 0;}
.awb-act-cart h3{margin-top:0!important;}
.awb-act-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #dee6dd;}
.awb-act-cart-line-desc{display:flex;flex-direction:column;gap:4px;min-width:0;}
.awb-act-cart-line-desc span{font-size:13px;line-height:1.4;color:#5b6d5e;}
.awb-act .awb-act-remove{background:transparent;color:#8a3f35;border:0;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer;padding:6px;}
.awb-act .awb-act-remove:focus-visible,.awb-act .awb-act-add:focus-visible{outline:2px solid #2d5740;outline-offset:2px;}
.awb-act-cart .awb-act-total{margin-top:8px;}
.awb-act-customer{margin-bottom:20px;}
.awb-act-result-list{padding-left:22px;line-height:1.7;}
@media(max-width:680px){.awb-act-cart-line{grid-template-columns:minmax(0,1fr) auto;}.awb-act-cart-line .awb-act-remove{grid-column:1/-1;text-align:left;padding:0 0 4px;}}
