/* v70: non-blocking offer feedback and global WhatsApp country selector. */
.offer-entry-hidden { display: none !important; }
.modal-notice.is-dismissible,.notice.is-dismissible{position:relative;padding-right:42px}.offer-notice-dismiss{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:currentColor;font-size:20px;font-weight:500;line-height:1;transform:translateY(-50%);cursor:pointer}.offer-notice-dismiss:hover,.offer-notice-dismiss:focus-visible{background:rgba(120,30,30,.09);outline:2px solid currentColor;outline-offset:1px}.offer-email-verification-panel [data-email-code-notice].is-dismissible{position:relative;padding-right:30px}
.offer-modal-card [data-offer-notice]{pointer-events:none}.offer-modal-card [data-offer-notice] .offer-notice-dismiss{pointer-events:auto}
/* Delivery feedback belongs on its own line after the verification panel.
   Earlier homepage styles positioned it over the code input. */
.offer-email-verification-panel + .modal-notice:not([hidden]),.offer-email-verification-panel + .form-notice:not([hidden]){position:static!important;inset:auto!important;z-index:auto!important;clear:both;width:100%;margin:12px 0 0!important;pointer-events:auto!important}
.offer-email-verification-panel { grid-column: 1 / -1; display: grid; grid-template-columns: 48px minmax(0, 1fr) minmax(190px, .55fr); gap: 12px 16px; align-items: center; margin: 0; padding: 18px; border: 1px solid #cfdcff; border-radius: 16px; background: linear-gradient(135deg, #f8faff, #eef2ff); box-shadow: 0 14px 30px rgba(60,83,177,.12); }
.offer-email-verification-panel[hidden] { display: none !important; }
.offer-email-verification-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(135deg,#4568e7,#876ff1); color: #fff; font-size: 22px; box-shadow: 0 9px 19px rgba(74,98,213,.24); }
.offer-email-verification-panel p { margin: 3px 0 0; color: #687a98; font-size: 12px; line-height: 1.5; }
.offer-email-verification-panel h3 { margin: 0; color: #253860; font-size: 16px; letter-spacing: -.02em; }
.offer-email-verification-panel label { display: grid; gap: 6px; color: #40516b; font-size: 12px; font-weight: 800; }
.offer-email-verification-panel input { min-height: 45px; box-sizing: border-box; border: 1px solid #bfcdec; border-radius: 11px; padding: 10px 12px; background: #fff; color: #263a62; font: inherit; letter-spacing: .15em; }
.offer-verification-actions { grid-column: 2 / -1; display: flex; gap: 8px; justify-content: flex-end; align-items: center; }
.offer-back-button { border: 0; background: transparent; color: #5b70b7; font: inherit; font-size: 12px; font-weight: 800; padding: 10px 8px; }
.offer-email-verification-panel [data-email-code-notice] { grid-column: 2 / -1; margin: -5px 0 0; }

/* The browser select remains the submitted form control.  This compact button
   always renders a real flag and calling code; the full country name appears
   only in the searchable picker. */
body .whatsapp-composite { position: relative; display: grid !important; grid-template-columns: 112px minmax(0,1fr) !important; min-height: 46px; overflow: visible !important; white-space: normal !important; }
body .whatsapp-composite .phone-country-flag { display: none !important; }
body .whatsapp-composite select.phone-country-native { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 1px !important; opacity: 0 !important; pointer-events: none !important; clip-path: inset(50%) !important; }
body .whatsapp-composite .phone-country-picker { grid-column: 1 !important; grid-row: 1 !important; display: flex !important; align-items: center; gap: 6px; min-width: 0; margin: 0 !important; padding: 0 9px !important; border: 0 !important; border-right: 1px solid #dce5f1 !important; border-radius: 10px 0 0 10px !important; outline: 0; background: #f7f9fe !important; color: #324b75; font: inherit; font-size: 12px !important; font-weight: 800; cursor: pointer; }
body .whatsapp-composite .phone-country-picker:hover, body .whatsapp-composite .phone-country-picker[aria-expanded="true"] { background: #ecf1ff !important; color: #405ee0; }
body .whatsapp-composite .phone-country-picker-flag { font-family: "Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif; font-size: 17px; line-height: 1; }
body .whatsapp-composite .phone-country-picker-code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body .whatsapp-composite .phone-country-picker-arrow { margin-left: auto; font-size: 16px; line-height: 1; transform: translateY(-2px); }
body .whatsapp-composite .phone-local-number { grid-column: 2 !important; grid-row: 1 !important; width: auto !important; }
.phone-country-menu { position: absolute; z-index: 10010; top: calc(100% + 7px); left: 0; width: min(356px, calc(100vw - 34px)); padding: 9px; border: 1px solid #cad7ef; border-radius: 13px; background: #fff; box-shadow: 0 18px 42px rgba(36,57,116,.22); }
.phone-country-search { display: block !important; width: 100% !important; min-height: 38px !important; box-sizing: border-box; margin: 0 0 7px !important; padding: 8px 10px !important; border: 1px solid #d9e2f2 !important; border-radius: 9px !important; background: #f9fbff !important; color: #2d4267 !important; font: inherit !important; font-size: 12px !important; }
.phone-country-options { max-height: 238px; overflow: auto; padding-right: 2px; }
.phone-country-option { display: grid; grid-template-columns: 25px 47px minmax(0,1fr); align-items: center; width: 100%; gap: 7px; padding: 7px 8px; border: 0; border-radius: 8px; background: transparent; color: #314667; text-align: left; font: inherit; font-size: 12px; cursor: pointer; }
.phone-country-option:hover, .phone-country-option:focus { outline: 0; background: #eef3ff; color: #405ee0; }
.phone-country-option[hidden] { display: none !important; }
.phone-country-option.is-search-match { background: #eaf0ff; color: #3158d5; box-shadow: inset 0 0 0 1px #cbd8ff; }
.phone-country-option-flag { font-family: "Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif; font-size: 16px; }
.phone-country-option-code { color: #536887; font-weight: 800; }
.phone-country-option-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.platform-fa-icon { display: grid; place-items: center; width: 1em; height: 1em; font-size: 1.12em; line-height: 1; }
.platform-mark .platform-fa-icon,.platform-symbol .platform-fa-icon,.platform-list-logo .platform-fa-icon { width: 62%; height: 62%; font-size: 1.3em; }

/* v42: country flags use a small image with an emoji fallback, so they work
   in browsers that do not render regional-indicator emoji. */
.phone-country-selected-art,.phone-country-selected-flag,.phone-country-option-flag { display:grid; place-items:center; flex:0 0 24px; width:24px; height:18px; overflow:hidden; border-radius:3px; }
.phone-country-selected-art img,.phone-country-selected-flag img,.phone-country-option-flag img { display:block; width:24px; height:18px; object-fit:cover; }
.phone-country-emoji-fallback { font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif; font-size:16px; line-height:1; }
.phone-country-picker { justify-content:flex-start; }
.phone-country-picker-code { min-width:26px; }
.phone-country-option-flag { font-size:0; }
.phone-country-option-flag .phone-country-emoji-fallback { font-size:16px; }
.offer-email-verification-panel.is-complete { border-color:#a8dec0; background:linear-gradient(135deg,#f6fffa,#eaf9f0); }
.offer-email-verification-panel.is-complete .offer-email-verification-icon { background:linear-gradient(135deg,#16965b,#42bd7a); }
.offer-verify-submit { min-height:42px; padding-inline:14px; }
.offer-verification-actions [hidden] { display:none !important; }
.offer-email-verification-panel .offer-verification-countdown { grid-column: 2 / -1; display: block; margin: -5px 0 0; color: #48669c; font-size: 11px; font-weight: 750; line-height: 1.4; }
.offer-email-verification-panel .offer-verification-countdown[hidden] { display: none !important; }

/* Keep each platform's mark and name on one horizontal line. */
.purchase-modal-card .modal-platform { display: flex !important; align-items: center !important; gap: 10px !important; }
.purchase-modal-card .modal-platform .platform-mark { flex: 0 0 38px; display: grid; margin: 0; }
.purchase-modal-card .modal-platform .platform-choice-copy { display: grid; min-width: 0; gap: 3px; }
.purchase-modal-card .modal-platform .platform-choice-copy b { align-self: auto; }
.standalone .platform-card { display: flex !important; align-items: center !important; gap: 10px; min-height: 72px; }
.standalone .platform-card .platform-symbol { flex: 0 0 35px; margin: 0; }
.standalone .platform-card strong { min-width: 0; }
.standalone .platform-card small { display: none; }
@media (max-width: 620px) { .offer-email-verification-panel { grid-template-columns: 42px minmax(0,1fr); padding: 14px; } .offer-email-verification-icon { width: 42px; height: 42px; } .offer-email-verification-panel label, .offer-verification-actions, .offer-email-verification-panel [data-email-code-notice] { grid-column: 1 / -1; } .offer-verification-actions { justify-content: space-between; } body .whatsapp-composite { grid-template-columns: 106px minmax(0,1fr) !important; } .phone-country-menu { width: min(330px, calc(100vw - 26px)); } }

/* v74: make the verification challenge a clear, attractive focal point. */
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
.standalone .verification-question,.offer-modal-card .verification-question{display:flex!important;align-items:center;min-height:48px;margin:6px 0 8px!important;padding:10px 15px!important;border:1px solid #d7def9;border-radius:13px!important;background:linear-gradient(135deg,#f7f9ff,#eef2ff)!important;color:#4058c9!important;box-shadow:0 8px 18px rgba(63,88,194,.13)!important;font-size:clamp(17px,1.8vw,22px)!important;font-weight:850!important;letter-spacing:.06em;line-height:1.25!important;word-break:break-word}.standalone .verification-question:before,.offer-modal-card .verification-question:before{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;margin-right:10px;border-radius:9px;background:#4058c9;color:#fff;content:'?';font-size:16px;letter-spacing:0;line-height:1}.standalone .verification-field .field-hint,.offer-modal-card .verification-entry .field-hint{font-size:12px!important;line-height:1.45}.standalone .verification-question + input,.offer-modal-card .verification-question + input{min-height:48px!important;font-size:16px!important}@media(max-width:620px){.standalone .verification-question,.offer-modal-card .verification-question{min-height:46px;padding:9px 12px!important;font-size:17px!important}.standalone .verification-question:before,.offer-modal-card .verification-question:before{width:23px;height:23px;margin-right:8px;font-size:14px}}
/* v76: enlarge the minimum-offer notice; keep the verification challenge compact. */
.standalone .verification-question,.offer-modal-card .verification-question{display:inline-flex!important;align-items:center;width:fit-content!important;min-height:0!important;margin:4px 0!important;padding:3px 8px!important;border:0!important;border-radius:6px!important;background:#f0f3ff!important;color:var(--brand)!important;box-shadow:none!important;font-size:inherit!important;font-weight:850!important;letter-spacing:normal;line-height:normal!important;word-break:normal}
.standalone .verification-question:before,.offer-modal-card .verification-question:before{content:none!important;display:none!important}
.standalone .verification-question + input,.offer-modal-card .verification-question + input{min-height:initial!important;font-size:inherit!important}
.standalone .offer-price-hint,.offer-modal-card .offer-price-hint{display:block!important;width:100%!important;box-sizing:border-box;margin:10px 0 0!important;padding:13px 16px!important;border:1px solid var(--theme-tint-strong,#f3ddb0)!important;border-left:4px solid var(--brand)!important;border-radius:12px!important;background:linear-gradient(135deg,var(--theme-tint,#fff6dc),var(--theme-panel,#fffdf5))!important;color:var(--ink)!important;box-shadow:0 9px 20px var(--theme-tint-strong,#f3ddb0);font-size:clamp(14px,1.45vw,18px)!important;font-weight:760!important;line-height:1.7!important;white-space:pre-line}
.standalone .offer-price-hint:before,.offer-modal-card .offer-price-hint:before{content:'$';display:inline-grid;place-items:center;vertical-align:middle;width:25px;height:25px;margin-right:8px;border-radius:8px;background:var(--brand);color:#fff;font-size:14px;font-weight:900;line-height:1}
@media(max-width:620px){.standalone .offer-price-hint,.offer-modal-card .offer-price-hint{margin-top:8px!important;padding:11px 12px!important;font-size:15px!important;line-height:1.6!important}.standalone .offer-price-hint:before,.offer-modal-card .offer-price-hint:before{width:22px;height:22px;margin-right:6px;font-size:13px}}
/* v77: give the minimum-offer notice a more generous, premium treatment. */
.standalone .offer-price-hint,.offer-modal-card .offer-price-hint{display:flex!important;align-items:flex-start!important;gap:12px!important;min-height:64px!important;margin:12px 0 0!important;padding:16px 20px!important;border-left-width:6px!important;border-radius:16px!important;font-size:clamp(15px,1.65vw,20px)!important;font-weight:780!important;line-height:1.65!important;letter-spacing:.005em}
.standalone .offer-price-hint:before,.offer-modal-card .offer-price-hint:before{flex:0 0 auto;width:32px!important;height:32px!important;margin:1px 0 0!important;border-radius:10px!important;font-size:18px!important;box-shadow:0 5px 12px var(--theme-tint-strong,#f3ddb0)}
@media(max-width:620px){.standalone .offer-price-hint,.offer-modal-card .offer-price-hint{gap:9px!important;min-height:56px!important;margin-top:10px!important;padding:13px 14px!important;font-size:15.5px!important;line-height:1.6!important}.standalone .offer-price-hint:before,.offer-modal-card .offer-price-hint:before{width:27px!important;height:27px!important;border-radius:9px!important;font-size:15px!important}}
/* v78: intentionally larger typography for the minimum-offer commitment. */
.standalone .offer-price-hint,.offer-modal-card .offer-price-hint{gap:16px!important;min-height:92px!important;margin-top:15px!important;padding:20px 24px!important;border-left-width:7px!important;border-radius:18px!important;font-size:clamp(20px,2.3vw,27px)!important;font-weight:800!important;line-height:1.5!important;letter-spacing:.002em;box-shadow:0 14px 28px var(--theme-tint-strong,#f3ddb0)!important}
.standalone .offer-price-hint:before,.offer-modal-card .offer-price-hint:before{width:42px!important;height:42px!important;margin:0!important;border-radius:13px!important;font-size:23px!important;box-shadow:0 7px 15px var(--theme-tint-strong,#f3ddb0)!important}
@media(max-width:620px){.standalone .offer-price-hint,.offer-modal-card .offer-price-hint{gap:11px!important;min-height:70px!important;margin-top:12px!important;padding:16px 17px!important;font-size:18px!important;line-height:1.55!important}.standalone .offer-price-hint:before,.offer-modal-card .offer-price-hint:before{width:32px!important;height:32px!important;border-radius:10px!important;font-size:18px!important}}
/* v80: override the compact modal breakpoint rule so the prompt cannot collapse to 8px. */
.home-modal-card.offer-modal-card .offer-price-hint{display:flex!important;align-items:flex-start!important;gap:16px!important;min-height:92px!important;margin:15px 0 0!important;padding:20px 24px!important;border-left:7px solid var(--brand)!important;border-radius:18px!important;background:linear-gradient(135deg,var(--theme-tint,#fff6dc),var(--theme-panel,#fffdf5))!important;color:var(--ink)!important;font-size:clamp(20px,2.3vw,27px)!important;font-weight:800!important;line-height:1.5!important;letter-spacing:.002em!important;white-space:pre-line!important;box-shadow:0 14px 28px var(--theme-tint-strong,#f3ddb0)!important}
.home-modal-card.offer-modal-card .offer-price-hint:before{display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;width:42px!important;height:42px!important;margin:0!important;border-radius:13px!important;background:var(--brand)!important;color:#fff!important;content:'$'!important;font-size:23px!important;font-weight:900!important;line-height:1!important;box-shadow:0 7px 15px var(--theme-tint-strong,#f3ddb0)!important}
@media(max-width:620px){.home-modal-card.offer-modal-card .offer-price-hint{gap:11px!important;min-height:70px!important;margin-top:12px!important;padding:16px 17px!important;font-size:18px!important;line-height:1.55!important}.home-modal-card.offer-modal-card .offer-price-hint:before{width:32px!important;height:32px!important;border-radius:10px!important;font-size:18px!important}}

/* v82: keep Minimum Offer text aligned with the field-label scale. */
.standalone .offer-price-hint,.offer-modal-card .offer-price-hint{gap:10px!important;min-height:52px!important;margin:8px 0 0!important;padding:10px 14px!important;border-left-width:4px!important;border-radius:11px!important;font-size:12px!important;font-weight:750!important;line-height:1.5!important;letter-spacing:0!important}
.standalone .offer-price-hint:before,.offer-modal-card .offer-price-hint:before{width:28px!important;height:28px!important;margin:0!important;border-radius:9px!important;font-size:16px!important;box-shadow:0 5px 11px var(--theme-tint-strong,#f3ddb0)!important}
.home-modal-card.offer-modal-card .offer-price-hint{gap:10px!important;min-height:52px!important;margin:8px 0 0!important;padding:10px 14px!important;border-left-width:4px!important;border-radius:11px!important;font-size:12px!important;font-weight:750!important;line-height:1.5!important;letter-spacing:0!important}
.home-modal-card.offer-modal-card .offer-price-hint:before{width:28px!important;height:28px!important;margin:0!important;border-radius:9px!important;font-size:16px!important;box-shadow:0 5px 11px var(--theme-tint-strong,#f3ddb0)!important}
@media(max-width:620px){.standalone .offer-price-hint,.offer-modal-card .offer-price-hint,.home-modal-card.offer-modal-card .offer-price-hint{gap:8px!important;min-height:48px!important;margin-top:7px!important;padding:9px 11px!important;font-size:12px!important;line-height:1.45!important}.standalone .offer-price-hint:before,.offer-modal-card .offer-price-hint:before,.home-modal-card.offer-modal-card .offer-price-hint:before{width:25px!important;height:25px!important;border-radius:8px!important;font-size:15px!important}}
