/* Solid-color product landing. Explicit weights prevent theme-wide bold inheritance. */
body.xcart-front-route-abandoned_cart { margin:0; font-weight:400; }
.xcart_site_page--abandoned_cart { padding-top:100px; }
.xcart_site_page--abandoned_cart .xcart_front_breadcrumb { margin:0 0 24px; font-size:12px; font-weight:400; color:#586a61; }
.xcart_site_page--abandoned_cart .xcart_front_breadcrumb_list { display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:0; padding:0; }
.xcart_site_page--abandoned_cart .xcart_front_breadcrumb_item { display:flex; gap:10px; }
.xcart_site_page--abandoned_cart .xcart_front_breadcrumb_item:not(:last-child)::after { content:'/'; color:#82958b; }
.xcart_site_page--abandoned_cart .xcart_front_breadcrumb a { color:inherit; text-decoration:none; }
.xac { --green:#08765b; --ink:#162e27; --muted:#586b63; --line:#dce7df; color:var(--ink); font-family:var(--xcart-site-font-family,'Kalameh',sans-serif); font-weight:400; font-size:16px; line-height:1.85; }
.xac *, .xac *::before, .xac *::after { box-sizing:border-box; }
.xac h1,.xac h2,.xac h3,.xac p,.xac figure { margin:0; }
.xac h1,.xac h2,.xac h3,.xac strong { font-weight:700; color:var(--ink); }
.xac p,.xac small,.xac figcaption { font-weight:400; }
.xac p { color:var(--muted); }
.xac h2 { font-size:clamp(27px,2.6vw,36px); line-height:1.55; }
.xac a { text-decoration:none; }
.xac button { font:inherit; cursor:pointer; }
.xac a:focus-visible,.xac button:focus-visible,.xac summary:focus-visible { outline:3px solid #08765b; outline-offset:5px; }
.xac [hidden] { display:none !important; }
.xac [id] { scroll-margin-top:100px; }
.xac .xac-eyebrow { display:flex; align-items:center; gap:10px; color:var(--green); font-size:14px; font-weight:400; margin-bottom:14px; }
.xac-dot { width:7px; height:7px; background:var(--green); border-radius:50%; box-shadow:0 0 0 5px #e1eee6; }
.xac-hero { display:flex; align-items:center; gap:48px; padding:40px 0 46px; }
.xac-hero h1 { font-size:clamp(38px,3.8vw,52px); line-height:1.45; letter-spacing:-.8px; }
.xac-hero h1 .xac-product-name { display:block; font-size:20px; font-weight:400; line-height:1.7; margin-bottom:14px; letter-spacing:0; }
.xac-hero h1 em { color:var(--green); font-style:normal; }
.xac .xac-lead { font-size:18px; line-height:1.95; margin-top:20px; max-width:350px; }
.xac-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:28px; }
.xac .xac-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:50px; padding:12px 22px; border-radius:12px; font-size:16px; font-weight:700; transition:transform .2s,background .2s; }
.xac .xac-primary { color:#fff; background:var(--green); }
.xac .xac-primary:hover { background:#085942; transform:translateY(-2px); }
.xac .xac-text-link { display:inline-flex; gap:10px; align-items:center; font-size:14px; color:var(--green); font-weight:400; }
.xac-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.xac .xac-hero-note { font-size:13px; margin-top:20px; }
.xac-hero-note span { margin:0 7px; color:#a1b4a9; }
.xac-hero-copy { flex:1; min-width:0; }

.xac-icon { display:block; width:28px; height:28px; flex-shrink:0; stroke-width:1.7; }
.xac-zoom-label { position:absolute; bottom:12px; left:12px; padding:5px 10px; border-radius:6px; background:#184936; color:#fff; font-size:11px; }
.xac-sms-demo { flex:1.12; min-width:0; background:#e8f0e9; border:1px solid #dce7df; border-radius:28px; padding:24px; }
.xac-sms-top { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.xac-sms-avatar { display:flex; align-items:center; justify-content:center; width:48px; height:48px; flex-shrink:0; border-radius:16px; background:#08765b; color:#fff; }
.xac-sms-top strong { font-size:16px; }
.xac-sms-top > div > span { display:block; font-size:12px; color:#637a6b; }
.xac-playback { margin-inline-start:auto; border:1px solid #b9cec1; color:#365b46; background:transparent; padding:6px 9px; border-radius:8px; font-size:11px !important; white-space:nowrap; }
.xac-sms-list { display:flex; flex-direction:column; gap:12px; list-style:none; margin:0; padding:0; }
.xac-sms-card { position:relative; width:94%; padding:15px 19px; border:1px solid #d5e3d9; border-radius:17px 17px 4px 17px; background:#fff; transition:opacity .45s,transform .45s,background .45s,border-color .45s; }
.xac-sms-card:nth-child(2) { align-self:flex-end; }
.xac-sms-card.is-active { border-color:#479575; background:#fafff8; box-shadow:0 6px 18px #173c2910; }
.xac-sms-demo.is-enhanced .xac-sms-card.is-waiting { opacity:0; transform:translateY(12px); }
.xac-sms-meta { display:flex; justify-content:space-between; gap:12px; font-size:11px; color:#5d7967; margin-bottom:5px; }
.xac-sms-meta span:first-child { font-weight:700; color:#17674e; }
.xac-sms-card p { color:#243e30; font-size:15px; line-height:1.85; }
.xac-sms-card strong { color:#08765b; }
.xac-sms-link { display:block; text-align:right; font-size:12px; color:#08765b; margin-top:4px; }
.xac-sms-controls { display:flex; justify-content:center; align-items:center; gap:12px; margin-top:18px; color:#91aa99; }
.xac-sms-controls button { border:0; border-radius:20px; padding:5px 15px; background:transparent; font-size:12px; color:#496452; }
.xac-sms-controls button[aria-pressed=true] { background:#08765b; color:#fff; }
.xac .xac-demo-note { text-align:center; font-size:11px; color:#637567; margin-top:10px; }
.xac-journey { padding:34px 0 30px; border-block:1px solid var(--line); margin-top:16px; }
.xac-journey-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.xac-journey-heading h2 { font-size:26px; }
.xac-journey-heading p { font-size:14px; }
.xac-journey-steps { display:flex; gap:38px; list-style:none; margin:28px 0 20px; padding:0; }
.xac-journey-steps li { display:flex; align-items:center; gap:16px; flex:1; position:relative; }
.xac-journey-steps li:not(:last-child)::after { content:'\2190'; position:absolute; left:-27px; color:#91b49e; font-size:24px; }
.xac-journey-icon { display:flex; align-items:center; justify-content:center; flex-shrink:0; position:relative; width:76px; height:76px; border-radius:22px; background:#e7efe9; color:#147558; }
.xac-journey-icon .xac-icon { width:38px; height:38px; }
.xac-journey-steps li:nth-child(2) .xac-journey-icon { background:#f2ebd9; color:#9a7125; }
.xac-journey-steps li:nth-child(3) .xac-journey-icon { background:#e2edfa; color:#3e6f9d; }
.xac-journey-icon b { display:flex; align-items:center; justify-content:center; position:absolute; bottom:-5px; right:-5px; width:24px; height:24px; border:3px solid #f7f8fa; border-radius:50%; background:#fff; color:#3b6550; font-size:11px; font-weight:400; }
.xac-journey h3 { font-size:19px; }
.xac-journey-steps p { font-size:13px; margin-top:3px; }
.xac .xac-journey-note { font-size:12px; color:#667b6e; }
.xac-smart { display:flex; align-items:center; gap:40px; margin:32px 0; padding:28px; border-radius:22px; background:#edf2e6; }
.xac-smart-copy { flex:.85; min-width:0; }
.xac-smart-icon { display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:15px; color:#277455; background:#dae8cf; margin-bottom:14px; }
.xac-smart-icon .xac-icon { width:34px; height:34px; }
.xac-smart h3 { font-size:25px; line-height:1.6; }
.xac-smart-copy > p { font-size:15px; margin-top:12px; }
.xac-smart-copy ul { display:flex; flex-wrap:wrap; gap:7px 14px; list-style:none; padding:0; margin:18px 0 0; font-size:12px; color:#43644c; }
.xac-smart-copy li::before { content:'\2713'; margin-inline-end:6px; }
.xac-discount-demo { flex:1.15; min-width:0; background:#fff; border:1px solid #dce6d5; border-radius:17px; padding:22px; }
.xac-discount-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:6px; }
.xac-discount-head strong { font-size:15px; }
.xac-discount-head > span { font-size:10px; color:#738170; }
.xac-cart-options { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:18px 0; }
.xac-cart-options button { flex:1; padding:7px 9px; font-size:13px; color:#365d45; border:1px solid #d9e4d4; border-radius:8px; background:#fff; white-space:nowrap; }
.xac-cart-options button[aria-pressed=true] { background:#173f31; color:#fff; border-color:#173f31; }
.xac-cart-options > span { font-size:10px; color:#71806c; }
.xac-discount-levels { display:flex; flex-direction:column; gap:5px; }
.xac-discount-level { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:6px 12px; border-radius:7px; background:#f6f8f3; border:1px solid transparent; font-size:12px; color:#5d725e; transition:background .2s; }
.xac-discount-level strong { color:#617c60; font-size:16px; font-weight:400; }
.xac-discount-level.is-selected { border-color:#9bb779; background:#eaf3da; color:#254e30; }
.xac-discount-level.is-selected strong { color:#254e30; font-weight:700; }
.xac-discount-result { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; border-top:1px dashed #d2decb; margin-top:14px; padding-top:12px; color:#305638; font-size:12px; }
.xac-discount-result strong { font-size:23px; color:#08765b; margin-inline-start:5px; }
.xac-discount-result b { font-size:16px; font-weight:700; }
.xac-faq > div:first-child { flex:.65; }
.xac-faq-list { flex:1.35; min-width:0; }
.xac-product { margin-top:75px; }
.xac-section-heading { text-align:center; margin-bottom:26px; }
.xac-section-heading .xac-eyebrow { justify-content:center; }
.xac-section-heading > p:last-child { margin-top:10px; font-size:16px; }
.xac-gallery { padding:24px; border:1px solid var(--line); background:#eef3ed; border-radius:22px; }
.xac-gallery-tabs { display:flex; gap:8px; justify-content:center; margin-bottom:24px; }
.xac-gallery-tabs button { padding:10px 20px; border:1px solid #cfddd1; background:transparent; border-radius:9px; font-size:15px; color:#45624e; }
.xac-gallery-tabs button[aria-selected="true"] { color:#fff; background:var(--green); border-color:var(--green); }
.xac-gallery figure { animation:xac-arrive .3s both; }
.xac-gallery-image { min-height:420px; display:grid; place-items:center; border-radius:14px; background:#fff; padding:26px; }
.xac-gallery-image a { display:block; position:relative; max-width:820px; width:100%; }
.xac-gallery-image img { display:block; width:100%; height:auto; }
.xac-gallery figcaption { text-align:center; font-size:15px; color:#264f38; padding-top:18px; }
.xac-gallery figcaption span { display:block; font-size:11px; color:#627668; margin-top:3px; }
.xac-benefits { display:flex; flex-wrap:wrap; justify-content:space-around; gap:20px; padding-top:25px; }
.xac-benefits > div { display:flex; align-items:center; justify-content:center; gap:12px; }
.xac-benefits strong { font-size:15px; font-weight:400; }
.xac-faq { display:flex; gap:50px; margin-top:80px; }
.xac-faq .xac-text-link { margin-top:18px; }
.xac-faq details { border-bottom:1px solid var(--line); }
.xac-faq details:first-child { border-top:1px solid var(--line); }
.xac-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; cursor:pointer; font-size:16px; font-weight:400; list-style:none; }
.xac-faq summary::-webkit-details-marker { display:none; }
.xac-faq summary > span { font-size:23px; color:var(--green); }
.xac-faq details[open] summary > span { transform:rotate(45deg); }
.xac-faq details p { padding-bottom:18px; font-size:15px; }
.xac-faq p a { color:var(--green); text-decoration:underline; }
.xac-bottom { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:60px; padding:30px; background:#e7efdc; border-radius:20px; }
.xac-bottom h2 { font-size:28px; }
.xac-bottom p { margin-top:5px; font-size:15px; }
.xac-lightbox { border:1px solid #dce7df; border-radius:16px; padding:50px 20px 20px; width:min(1100px,94vw); max-height:90vh; overflow:auto; background:#fff; }
.xac-lightbox::backdrop { background:#0c2519cc; }
.xac-lightbox img { display:block; width:100%; height:auto; }
.xac-lightbox button { position:absolute; top:9px; left:15px; background:#edf4ed; color:#184b35; border:0; padding:5px 15px; border-radius:6px; font-size:14px; }

@keyframes xac-arrive { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:1000px) {
 .xac-hero { gap:25px; } .xac-hero h1 { font-size:40px; } .xac-sms-demo { padding:18px; } .xac-sms-top { gap:8px; } .xac-sms-avatar { width:40px; height:40px; } .xac-sms-top strong { font-size:14px; } .xac-journey-steps { gap:28px; } .xac-journey-steps li { flex-direction:column; align-items:flex-start; } .xac-journey-steps li:not(:last-child)::after { top:20px; left:0; } .xac-smart { gap:24px; padding:24px; } .xac-discount-demo { padding:17px; }
}
@media(max-width:767px) {
 .xcart_site_page--abandoned_cart { padding-top:86px; } .xac-hero { flex-direction:column; align-items:stretch; padding:12px 0 30px; gap:28px; } .xac-hero h1 { font-size:43px; } .xac-hero h1 .xac-product-name { font-size:18px; } .xac .xac-lead { font-size:17px; max-width:400px; margin-top:15px; } .xac-actions { margin-top:20px; gap:14px; } .xac .xac-hero-note { margin-top:15px; } .xac-sms-demo { flex:auto; padding:18px 14px; border-radius:22px; } .xac-sms-card { padding:13px 15px; width:96%; } .xac-sms-card p { font-size:14px; } .xac-sms-top > div > span { font-size:11px; } .xac-playback { font-size:10px !important; padding:5px 7px; } .xac-journey { padding:26px 0; margin-top:5px; } .xac-journey-heading { flex-direction:column; align-items:flex-start; gap:5px; } .xac-journey-heading h2 { font-size:25px; } .xac-journey-steps { flex-direction:column; gap:26px; margin:23px 0; } .xac-journey-steps li { flex-direction:row; align-items:center; gap:18px; } .xac-journey-icon { width:62px; height:62px; border-radius:18px; } .xac-journey-icon .xac-icon { width:32px; height:32px; } .xac-journey-steps li:not(:last-child)::after { content:''; top:67px; right:30px; left:auto; height:17px; border-right:2px dotted #b1c9b8; } .xac-journey h3 { font-size:19px; } .xac-journey-steps p { font-size:13px; } .xac .xac-journey-note { font-size:11px; } .xac-product { margin-top:45px; } .xac-section-heading h2 { font-size:28px; } .xac-section-heading > p:last-child { font-size:14px; } .xac-smart { flex-direction:column; align-items:stretch; padding:20px 14px; gap:22px; } .xac-smart h3 { font-size:24px; } .xac-smart-copy > p { font-size:14px; } .xac-smart-copy ul { font-size:11px; } .xac-discount-demo { padding:16px 12px; } .xac-cart-options { gap:5px; } .xac-cart-options button { font-size:12px; padding:7px; } .xac-gallery { padding:15px; } .xac-gallery-tabs { gap:7px; } .xac-gallery-tabs button { font-size:13px; padding:9px 12px; } .xac-gallery-image { min-height:240px; padding:8px; } .xac-gallery figcaption { font-size:14px; } .xac-benefits { justify-content:flex-start; gap:14px; flex-direction:column; } .xac-benefits > div { justify-content:flex-start; } .xac-faq { flex-direction:column; gap:22px; margin-top:45px; } .xac-faq h2 { font-size:28px; } .xac-bottom { flex-direction:column; align-items:flex-start; padding:24px; margin-top:40px; } .xac-bottom h2 { font-size:26px; }
}
@media(max-width:390px) { .xac-hero h1 { font-size:38px; } .xac-sms-top { flex-wrap:wrap; } .xac-sms-top strong { font-size:13px; } .xac-sms-top > div > span { font-size:10px; } .xac-sms-controls { gap:7px; } .xac-sms-controls button { padding-inline:12px; } .xac-gallery-image { min-height:220px; } }
@media(prefers-reduced-motion:reduce) { .xac *,.xac *::before,.xac *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
