/* Revision 17 · consistent customer forms, cart and marketing */
.r17-footer-logo{background:#fff;display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;padding:6px;border-radius:20px;border:1px solid #dce9dd;box-shadow:0 8px 28px #041d1630;vertical-align:middle;margin-right:7px;flex:none}
.r17-footer-logo img{width:100%;height:100%;object-fit:contain}
.ft-footer .ft-footer-brand a{display:flex;align-items:center;gap:8px}
.r17-location-status{font-size:.79rem;color:#456c5c;background:#eef7f0;border:1px solid #d6e4da;border-radius:12px;padding:10px 13px;margin:10px 0}
.r17-location-select{min-height:44px;background:#fff;border:1px solid #d2dfd8;border-radius:12px;width:100%;padding:10px 35px 10px 12px;color:#24483a;font:inherit;display:block}
.r17-location-select:disabled{opacity:.6;background:#f4f7f5}
[data-ph-address] input[type=hidden]{display:none!important}
.r17-auto-save-state{color:#4d816e;font-size:.73rem;letter-spacing:.01em}
.r17-auto-save-state[data-status=saving]{color:#866829}
.r17-auto-save-state[data-status=error]{color:#a64444}
.r17-auto-retry{font-size:.74rem;color:#8f3333;text-decoration:underline;border:0;background:none;cursor:pointer}
.r17-promo-editor{display:grid;gap:12px;max-width:780px}
.r17-promo-editor label{display:grid;gap:5px;line-height:1.45}
.r17-promo-editor :is(input,textarea,select){width:100%;min-height:42px;border-radius:11px;border:1px solid #d9e3df;padding:10px 12px;background:#fff;color:#163f32;font:inherit}
.r17-promo-editor-actions,.r17-promo-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.r17-promo-card{border:1px solid #d9e7df!important;border-radius:18px!important;background:linear-gradient(135deg,#fafffb,#eef6f1)!important;display:grid;gap:7px;padding:17px!important}
.r17-promo-card>strong{font-size:1.05rem;overflow-wrap:anywhere}
.r17-promo-card p{font-size:.79rem;color:#58736b;margin:0}
.r17-promo-card-actions>form{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}
.r17-promo-card-actions select{border:1px solid #d8e3dd;border-radius:10px;padding:8px;color:#234f3c;background:#fff}
.r17-delete-promo{border:1px solid #efcece;background:#fff4f4;color:#a33838;border-radius:11px;padding:9px 14px;font-weight:700;cursor:pointer}
.r17-breakdown-label{font-size:.73rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#54826d;margin:19px 0 11px;border-top:1px solid #dce8df;padding-top:16px}
.commerce-summary .commerce-summary__line{display:flex;gap:20px;align-items:start;justify-content:space-between;padding:8px 0;line-height:1.45}
.commerce-summary .commerce-summary__line>span{min-width:0;flex:1;color:#5b746a}
.commerce-summary .commerce-summary__line>strong{text-align:right;white-space:nowrap;flex:none;font-variant-numeric:tabular-nums}
.commerce-summary .r17-grand-total{border-top:1px solid #d1e1d7;padding-top:17px;margin-top:12px}
.commerce-summary .checkout-mini-line{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:9px 0}
.commerce-summary .checkout-mini-line>span{min-width:0;overflow-wrap:anywhere}
.commerce-summary .checkout-mini-line>strong{text-align:right;white-space:nowrap;flex:none;font-variant-numeric:tabular-nums}
.r17-pending-checkout .r13-auto-checkout-hint{font-size:.8rem}
.commerce-back,.back-link{display:inline-flex;gap:7px;align-items:center;max-width:100%;text-decoration:none;transition:color .2s,transform .2s,background .2s;border-radius:999px;padding:6px 9px;margin-left:-9px}
.commerce-back:hover,.back-link:hover{color:#17513b;background:#e9f3ee;transform:translateX(-2px)}
.r11-upload img[hidden],.r11-upload [data-r11-file-preview][hidden]{display:none!important}
.r17-form-error{background:#fff4f1;border:1px solid #efc3b9;border-radius:12px;padding:10px 14px;color:#a84232;font-size:.85rem}
@media(max-width:680px){.r17-footer-logo{width:58px;height:58px}.r17-promo-card-actions{align-items:stretch}.r17-promo-card-actions>form{flex:1}.commerce-summary .commerce-summary__line>strong{white-space:normal;overflow-wrap:anywhere}}
