.catalog-add{display:block}.catalog-add input{position:absolute;opacity:0}.catalog-add span{display:block;border:1px solid #c99838;border-radius:8px;padding:8px 12px;color:#77500c;font-size:12px;font-weight:700;cursor:pointer}.app-card.selected .catalog-add span{border-color:var(--gold);background:#f4dfaa}.catalog-total{display:flex;justify-content:space-between}.catalog-total strong{color:var(--gold-dark);font-size:20px}.home-catalog .app-selection-bottom label{display:block;margin:10px 0;color:#665d50;font-size:11px;font-weight:700}.home-catalog .app-selection-bottom input,.home-catalog .app-selection-bottom select{width:100%;margin-top:4px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff;font:13px 'DM Sans',sans-serif}.home-catalog .app-selection-bottom input:focus,.home-catalog .app-selection-bottom select:focus{outline:0;border-color:var(--gold)}
.catalog-notice{margin:12px 0;padding:11px;border:1px solid #e3bd73;border-radius:8px;background:#fff5df;color:#6d4b10;font-size:11px}.catalog-notice p{margin:0 0 9px!important;color:inherit!important;font-size:11px!important}.home-catalog .app-selection-bottom label.catalog-check{display:flex;margin:0;gap:7px;align-items:flex-start;font-size:11px}.home-catalog .app-selection-bottom .catalog-check input{width:auto;margin:2px 0 0}
.catalog-phone-notice,.catalog-phone-verification{margin:12px 0;padding:11px;border:1px solid #cfe1d2;border-radius:8px;background:#f4fbf5;color:#285d36;font-size:12px}.catalog-phone-verification p{margin:0 0 8px;font-weight:700}.catalog-phone-action{margin:4px 0 0;border:1px solid #c99838;border-radius:7px;background:#fff8e9;color:#77500c;cursor:pointer;padding:8px 10px;font:700 12px 'DM Sans',sans-serif}.catalog-phone-action[hidden],.catalog-phone-verification [hidden]{display:none}
.catalog-checkout-modal{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px}.catalog-checkout-backdrop{position:absolute;inset:0;background:rgba(22,20,17,.5);backdrop-filter:blur(3px)}.catalog-checkout-dialog{position:relative;width:min(100%,520px);max-height:min(780px,calc(100vh - 40px));overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 24px 70px rgba(29,22,11,.28);padding:28px}.catalog-checkout-dialog h2{margin:5px 36px 16px 0;font-size:23px}.catalog-checkout-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;font-size:23px;line-height:1}.catalog-modal-items{margin-bottom:13px}.catalog-modal-items li{padding:8px 0}.catalog-modal-fields{margin-top:16px;border-top:1px solid var(--line);padding-top:8px}.catalog-modal-fields #checkoutDetails{display:block!important}.catalog-modal-fields #checkoutDetails>small{display:block;margin-top:12px;color:var(--muted)}@media(max-width:600px){.catalog-checkout-modal{align-items:end;padding:0}.catalog-checkout-dialog{width:100%;max-height:88vh;border-radius:18px 18px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}}
.catalog-modal-fields label{display:block;margin:15px 0 0;color:#4f473d;font-size:12px;font-weight:800;letter-spacing:.01em}.catalog-modal-fields input:not([type=checkbox]),.catalog-modal-fields select{display:block;width:100%;height:46px;margin-top:6px;padding:0 13px;border:1px solid #d9cdb8;border-radius:9px;background:#fffdf9;color:var(--ink);font:14px Manrope,sans-serif;transition:border-color .16s ease,box-shadow .16s ease}.catalog-modal-fields input:not([type=checkbox])::placeholder{color:#9a9388}.catalog-modal-fields input:not([type=checkbox]):focus,.catalog-modal-fields select:focus{outline:0;border-color:#b78224;box-shadow:0 0 0 3px rgba(201,150,46,.16)}.catalog-modal-fields .catalog-check{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid #ead7ac;border-radius:9px;background:#fff9eb;font-size:12px;line-height:1.45}.catalog-modal-fields .catalog-check input{margin:3px 0 0;accent-color:#b78224}.catalog-modal-fields .app-button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;margin-top:20px;font-size:14px}.catalog-modal-fields .catalog-saved-details{margin-top:15px}.catalog-modal-fields .catalog-contact-fields{margin-top:4px}@media(max-width:600px){.catalog-modal-fields input:not([type=checkbox]),.catalog-modal-fields select{height:50px;font-size:16px}}
