/* Approved birthday visual system, scoped to the remaining campaign landings. */
body:is(.xcart-front-route-next_purchase,.xcart-front-route-customer_cycle,.xcart-front-route-mass_send,.xcart-front-route-otp_login,.xcart-front-route-post_purchase_review,.xcart-front-route-next_discount,.xcart-front-route-notify_stock,.xcart-front-route-invoice,.xcart-front-route-tracking_code,.xcart-front-route-notifications,.xcart-front-route-abandoned_cart) { background:#fff; }
.xcl-polished,.xac-polished { --ink:#183a30; --muted:#53665d; --line:#e1e9e3; }
.xcl-polished .xcl-local-icon,.xac-polished .xac-local-icon { display:inline-block; width:24px; height:24px; flex:0 0 24px; background:currentColor; -webkit-mask:var(--campaign-icon) center / contain no-repeat; mask:var(--campaign-icon) center / contain no-repeat; vertical-align:middle; }
.xcl-polished .xcl-hero { grid-template-columns:1.08fr 1fr; gap:64px; padding:24px 0 76px; }
.xcl-polished .xcl-hero-copy { padding-block:16px; }
.xcl-polished .xcl-product-name { font-size:17px; font-weight:400; margin-bottom:16px; }
.xcl-polished .xcl-hero h1 { font-size:clamp(38px,3.4vw,49px); line-height:1.5; letter-spacing:-.5px; }
.xcl-polished .xcl-lead { max-width:500px; font-size:18px; line-height:1.95; margin-top:20px; }
.xcl-polished .xcl-actions { gap:22px; margin-top:28px; }
.xcl-polished .xcl-button,.xac-polished .xac-button { min-height:54px; padding:13px 23px; border-radius:10px; gap:20px; transition:background .16s ease,box-shadow .16s ease; box-shadow:0 3px 0 #065540; }
.xcl-polished .xcl-button:hover,.xac-polished .xac-button:hover { text-decoration:none; transform:none; box-shadow:0 4px 12px #123c3026; }
.xcl-polished .xcl-text-link,.xac-polished .xac-text-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; }
.xcl-polished .xcl-text-link .xcl-icon,.xac-polished .xac-text-link .xac-icon { width:17px; height:17px; flex-basis:17px; }
.xcl-polished .xcl-hero-note,.xac-polished .xac-hero-note { border-top:1px solid var(--line); padding-top:17px; margin-top:26px; font-size:13px; color:var(--muted); }
.xcl-polished .xcl-demo,.xac-polished .xac-sms-demo { background:#eef5f0; border:1px solid #dce7de; border-radius:22px; padding:28px; box-shadow:0 24px 48px -36px #1f55424d; }
.xcl-polished .xcl-demo-head { margin-bottom:20px; gap:12px; }
.xcl-polished .xcl-demo-head > div { min-width:0; }
.xcl-polished .xcl-icon-box,.xac-polished .xac-sms-avatar { background:#fff; color:var(--green); border:1px solid #dae5dd; border-radius:13px; width:48px; height:48px; }
.xcl-polished .xcl-demo-head strong { font-size:18px; }
.xcl-polished .xcl-sample { border:0; background:#dfeae2; color:#466150; padding:3px 9px; border-radius:6px; }
.xcl-polished .xcl-choice-row { display:flex; padding:4px; gap:4px; background:#e1ebe4; border-radius:11px; margin-bottom:18px; }
.xcl-polished .xcl-choice-row button { flex:1 1 auto; display:flex; align-items:center; justify-content:center; gap:6px; border:1px solid transparent; border-radius:8px; min-height:44px; padding:7px 10px; font-size:13px; color:#4e6658; transition:background .16s ease; }
.xcl-polished .xcl-choice-row button[aria-pressed="true"] { background:#fff; color:#08694f; border-color:#d2dfd5; box-shadow:0 2px 4px #243f3010; font-weight:700; }
.xcl-polished .xcl-message { background:#fff; border:1px solid #dce7df; padding:24px; border-radius:13px; box-shadow:none; }
.xcl-polished .xcl-message-label { display:block; color:#547062; margin-bottom:12px; }
.xcl-polished .xcl-message p { font-size:16px; line-height:1.85; }
.xcl-polished .xcl-example-link { margin-top:14px; font-size:13px; }
.xcl-polished .xcl-demo-note { border-top:1px solid #d7e3da; padding-top:13px; margin-top:18px; font-size:11px; line-height:1.9; color:#56705f; }
.xcl-polished .xcl-scenario { margin-bottom:0; }
.xcl-polished .xcl-scenario-foot { font-size:12px; line-height:1.9; }
.xcl-polished .xcl-scenario-title { margin-bottom:16px; }
.xcl-polished .xcl-scenario-title h2 { font-size:25px; }
.xcl-polished .xcl-section { padding:64px 0; }
.xcl-polished .xcl-section h2 { font-size:34px; line-height:1.6; letter-spacing:-.2px; }
.xcl-polished .xcl-section p { font-size:17px; line-height:1.95; }
.xcl-polished .xcl-section .xcl-eyebrow { font-size:14px; margin:0 0 12px; }
.xcl-polished .xcl-section-heading { text-align:center; margin:0 auto 36px; max-width:760px; }
.xcl-polished .xcl-section-heading .xcl-eyebrow { justify-content:center; }
.xcl-polished .xcl-methods { gap:32px; }
.xcl-polished .xcl-methods article { border-inline-start:0; border-top:1px solid var(--line); padding:24px 0 0; }
.xcl-polished .xcl-step-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.xcl-polished .xcl-step-icon { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:12px; background:#edf4ef; color:var(--green); }
.xcl-polished .xcl-number { font:400 14px/1.7 var(--xcart-site-font-family,'Kalameh',sans-serif); margin:0; color:#698173; }
.xcl-polished .xcl-methods h3 { font-size:21px; }
.xcl-polished .xcl-methods p { font-size:16px; }
.xcl-polished .xcl-split { gap:56px; }
.xcl-polished .xcl-stage-list { background:#f7faf7; border:1px solid var(--line); border-radius:16px; padding:8px 26px 22px; }
.xcl-polished .xcl-stage-list > li > span { background:#e5eee7; }
.xcl-polished .xcl-stage-list p { font-size:15px; }
.xcl-polished .xcl-setting-list { background:#f8f7f2; border:1px solid #e9e7dc; border-radius:16px; padding:8px 26px; }
.xcl-polished .xcl-setting-list li:last-child { border-bottom:0; }
.xcl-polished .xcl-setting-list strong { font-size:18px; }
.xcl-polished .xcl-control-items article { padding-bottom:4px; }
.xcl-polished .xcl-control-items p { font-size:16px; }
.xcl-polished .xcl-fit { background:#f7faf7; padding:24px 28px; border-radius:12px; margin-bottom:44px; }
.xcl-polished .xcl-faq { gap:64px; padding:56px 0; }
.xcl-polished .xcl-faq > div:first-child { align-self:start; position:sticky; top:110px; }
.xcl-polished .xcl-faq h2 { font-size:32px; }
.xcl-polished .xcl-faq summary { font-size:17px; min-height:64px; padding:18px 0; }
.xcl-polished .xcl-faq summary .xcl-icon { width:18px; height:18px; flex-basis:18px; transition:transform .16s ease; }
.xcl-polished .xcl-faq details[open] { border-bottom-color:#8bb49a; }
.xcl-polished .xcl-faq details p { line-height:1.95; }
.xcl-polished .xcl-bottom,.xac-polished .xac-bottom { background:#174d3a; border:0; border-radius:16px; padding:36px 40px; margin:10px 0 28px; gap:30px; }
.xcl-polished .xcl-bottom h2,.xac-polished .xac-bottom h2 { color:#fff; font-size:28px; }
.xcl-polished .xcl-bottom p,.xac-polished .xac-bottom p { color:#d1e3d8; font-size:16px; }
.xcl-polished .xcl-bottom .xcl-button,.xac-polished .xac-bottom .xac-button { color:#154b38; background:#fff; box-shadow:none; }
.xcl-polished .xcl-bottom .xcl-button:hover,.xac-polished .xac-bottom .xac-button:hover { background:#eaf3ed; }
.xcl-polished .xcl-related { font-size:13px; gap:12px 22px; padding-bottom:40px; }
.xcl-polished .xcl-related a { display:inline-flex; gap:6px; align-items:center; min-height:32px; }
.xcl-polished .xcl-related .xcl-icon { width:14px; height:14px; flex-basis:14px; }
/* Distinct previews: history, audience, account, coupon, product, document and parcel. */
.xcl-polished .xcl-purchase-history { margin:0 0 18px; }
.xcl-polished .xcl-purchase-history li { border:0; background:transparent; border-inline-end:1px solid #ccdcd0; border-radius:0; padding:4px 12px; }
.xcl-polished .xcl-purchase-history li:last-child { border-inline-end:0; }
.xcl-polished .xcl-purchase-history strong { font-size:23px; }
.xcl-polished .xcl-prediction-result { padding:18px 22px; background:#e2ede5; border:0; border-radius:12px; }
.xcl-polished .xcl-prediction-result strong { font-size:27px; }
.xcl-polished .xcl-calendar-dots { display:none; }
.xcl-polished .xcl-first-purchase { background:#f7faf7; border-radius:16px; }
.xcl-polished .xcl-vip { gap:56px; }
.xcl-polished .xcl-vip-badge { background:#f8f7f2; border-color:#e9e7dc; border-radius:16px; }
.xcl-polished .xcl-winback { border-color:#cbded0; }
.xcl-polished .xcl-winback li::before { border-color:#fff; }
.xcl-polished .xcl-audience { background:transparent; border:0; border-radius:0; padding:0 4px 16px; margin:0; }
.xcl-polished .xcl-audience strong { font-size:22px; margin-top:4px; }
.xcl-polished .xcl-audience p { font-size:13px; margin-top:6px; }
.xcl-polished .xcl-request-flow { border-top:1px solid #d7e3da; padding-top:16px; margin-top:16px; gap:6px; }
.xcl-polished .xcl-request-flow .xcl-icon { width:14px; height:14px; flex-basis:14px; }
.xcl-polished .xcl-audience-grid { gap:0 40px; }
.xcl-polished .xcl-audience-grid article { padding:24px 0; }
.xcl-polished .xcl-cost-example { background:#f8f7f2; border-color:#e9e7dc; border-radius:16px; }
.xcl-polished .xcl-list-merge { background:#f7faf7; border:1px solid var(--line); border-radius:16px; padding:26px; }
.xcl-polished .xcl-process { gap:28px; }
.xcl-polished .xcl-process > li { border-top:1px solid var(--line); padding-top:22px; }
.xcl-polished .xcl-login-preview { margin:0 auto 16px; padding:24px; max-width:100%; border-radius:13px; }
.xcl-polished .xcl-login-preview .xcl-store-mark { margin-bottom:14px; }
.xcl-polished .xcl-login-preview h2 { font-size:27px; }
.xcl-polished .xcl-theme-swatches article { border-radius:12px; }
.xcl-polished .xcl-theme-swatches article > .xcl-icon { width:28px; height:28px; margin-bottom:14px; }
.xcl-polished .xcl-theme-dark .xcl-local-icon { color:#f3fbf6; }
.xcl-polished .xcl-preview-action { display:flex; align-items:center; justify-content:center; gap:8px; }
.xcl-polished .xcl-preview-action .xcl-icon { width:16px; height:16px; flex-basis:16px; }
.xcl-polished .xcl-discount-order > span:last-child { display:flex; gap:6px; align-items:center; }
.xcl-polished .xcl-discount-order > span:last-child .xcl-icon { width:14px; height:14px; flex-basis:14px; }
.xcl-polished .xcl-review-card { border-radius:13px; margin:0; padding:24px; }
.xcl-polished .xcl-review-product h2 { font-size:25px; }
.xcl-polished .xcl-review-card > p { min-height:0; font-size:16px; }
.xcl-polished .xcl-question-examples article { border-top:1px solid var(--line); }
.xcl-polished .xcl-reward-rules,.xcl-polished .xcl-levels-preview { background:#f8f7f2; border-color:#e9e7dc; border-radius:16px; }
.xcl-polished .xcl-discount-order { margin:0 0 18px; gap:4px; }
.xcl-polished .xcl-discount-order > strong { font-size:25px; }
.xcl-polished .xcl-coupon-preview { border-radius:12px; }
.xcl-polished .xcl-coupon-preview > div { padding:16px 14px; }
.xcl-polished .xcl-coupon-preview > div:first-child strong { font-size:40px; }
.xcl-polished .xcl-stock-product,.xcl-polished .xcl-invoice-request,.xcl-polished .xcl-invoice-delivery,.xcl-polished .xcl-tracking-order { border-radius:13px; padding:24px; margin:0 0 14px; }
.xcl-polished .xcl-stock-product h2,.xcl-polished .xcl-invoice-request h2,.xcl-polished .xcl-invoice-delivery h2,.xcl-polished .xcl-tracking-order h2 { font-size:25px; line-height:1.65; }
.xcl-polished .xcl-stock-product p,.xcl-polished .xcl-tracking-order p { font-size:15px; }
.xcl-polished .xcl-stock-variant { margin:16px 0; padding:12px 0; }
.xcl-polished .xcl-variant-options,.xcl-polished .xcl-invoice-fields,.xcl-polished .xcl-invoice-format-list { background:#f7faf7; border-radius:16px; }
.xcl-polished .xcl-invoice-checkbox .xcl-icon { width:18px; height:18px; flex-basis:18px; }
.xcl-polished .xcl-invoice-request dl > div { display:grid; grid-template-columns:1fr 1.2fr; gap:12px; padding:12px 0; align-items:baseline; }
.xcl-polished .xcl-invoice-request dd { margin:0; }
.xcl-polished .xcl-invoice-paper { border-radius:12px; box-shadow:none; margin:0 0 14px; }
.xcl-polished .xcl-invoice-paper header h2 { font-size:24px; }
.xcl-polished .xcl-parcel-mark { display:flex; justify-content:center; color:#729780; margin:16px 0; }
.xcl-polished .xcl-parcel-mark .xcl-icon { width:36px; height:36px; flex-basis:36px; }
.xcl-polished .xcl-tracking-code { font-size:clamp(14px,1.35vw,20px); letter-spacing:.3px; }
.xcl-polished .xcl-tracking-sources article { background:#f7faf7; border-radius:13px; }
.xcl-polished .xcl-event-trigger { border-radius:13px; padding:20px; margin:0 0 18px; }
.xcl-polished .xcl-event-trigger > strong { font-size:22px; }
.xcl-polished .xcl-recipient-heading { margin:18px 0 14px; }
.xcl-polished .xcl-recipient-heading h2 { font-size:25px; }
.xcl-polished .xcl-plain-checklist { background:#f7faf7; border-radius:16px; }
/* Abandoned-cart flow keeps its real settings screenshots and working examples. */
.xcart_site_page--abandoned_cart { padding:110px 24px 0; }
.xcart_site_page--abandoned_cart .xcart_site_shell { max-width:1200px; margin:auto; }
.xac-polished .xac-hero { gap:64px; padding:24px 0 76px; }
.xac-polished .xac-hero-copy { flex:1.08; }
.xac-polished .xac-hero h1 { font-size:clamp(38px,3.4vw,49px); line-height:1.5; letter-spacing:-.5px; }
.xac-polished .xac-sms-demo { flex:1; }
.xac-polished .xac-sms-top strong { font-size:18px; }
.xac-polished .xac-sms-card { width:100%; padding:16px 20px; border-radius:13px; }
.xac-polished .xac-sms-card.is-active { background:#fff; border-color:#6b9f82; box-shadow:inset -3px 0 0 #08765b; }
.xac-polished .xac-sms-controls { gap:6px; padding:4px; border-radius:11px; background:#e1ebe4; }
.xac-polished .xac-sms-controls button { flex:1; min-height:44px; border:1px solid transparent; border-radius:8px; }
.xac-polished .xac-sms-controls button[aria-pressed="true"] { background:#fff; color:#08694f; border-color:#d2dfd5; font-weight:700; }
.xac-polished .xac-sms-controls .xac-icon { width:14px; height:14px; flex-basis:14px; }
.xac-polished .xac-journey { padding:40px 0; margin:0; }
.xac-polished .xac-journey-steps { gap:40px; }
.xac-polished .xac-journey-icon { width:52px; height:52px; border-radius:13px; background:#edf4ef; }
.xac-polished .xac-journey-icon .xac-icon { width:28px; height:28px; flex-basis:28px; }
.xac-polished .xac-journey-steps li:nth-child(n) .xac-journey-icon { background:#edf4ef; color:var(--green); }
.xac-polished .xac-journey-steps li:not(:last-child)::after { content:''; width:18px; height:18px; background:#8aa793; -webkit-mask:url('../img/lucide/arrow-left.svg') center / contain no-repeat; mask:url('../img/lucide/arrow-left.svg') center / contain no-repeat; }
.xac-polished .xac-journey-icon b { border-color:#fff; bottom:-8px; right:-8px; }
.xac-polished .xac-product { margin-top:64px; }
.xac-polished .xac-smart { background:#f8f7f2; border:1px solid #e9e7dc; border-radius:18px; padding:36px; gap:48px; }
.xac-polished .xac-smart-icon { width:44px; height:44px; background:#e5eee5; border-radius:12px; }
.xac-polished .xac-smart-icon .xac-icon { width:24px; height:24px; flex-basis:24px; }
.xac-polished .xac-smart-copy > p { font-size:17px; }
.xac-polished .xac-smart-copy ul { flex-direction:column; gap:10px; font-size:14px; }
.xac-polished .xac-smart-copy li::before { content:''; display:inline-block; width:16px; height:16px; vertical-align:middle; background:var(--green); -webkit-mask:url('../img/lucide/check.svg') center / contain no-repeat; mask:url('../img/lucide/check.svg') center / contain no-repeat; }
.xac-polished .xac-discount-demo { border-radius:13px; }
.xac-polished .xac-cart-options { margin-top:0; }
.xac-polished .xac-cart-options button { min-height:44px; }
.xac-polished .xac-discount-level { background:#f7faf7; padding:9px 12px; }
.xac-polished .xac-discount-level.is-selected { border-color:#9cbaa6; background:#e7f1e9; }
.xac-polished .xac-gallery { background:#f7faf7; border-radius:18px; padding:28px; }
.xac-polished .xac-gallery-tabs { gap:4px; background:#e1ebe4; padding:4px; border-radius:11px; width:fit-content; max-width:100%; margin:0 auto 24px; }
.xac-polished .xac-gallery-tabs button { border:1px solid transparent; min-height:44px; font-size:14px; border-radius:8px; }
.xac-polished .xac-gallery-tabs button[aria-selected="true"] { background:#fff; color:#08694f; border-color:#d2dfd5; font-weight:700; }
.xac-polished .xac-gallery-image { min-height:0; padding:22px; border:1px solid var(--line); border-radius:12px; }
.xac-polished .xac-gallery-image a { padding-bottom:42px; }
.xac-polished .xac-zoom-label { display:inline-flex; align-items:center; gap:6px; min-height:32px; bottom:0; left:0; }
.xac-polished .xac-zoom-label .xac-icon { width:14px; height:14px; flex-basis:14px; }
.xac-polished .xac-faq { padding:56px 0; margin-top:56px; border-top:1px solid var(--line); gap:64px; }
.xac-polished .xac-faq > div:first-child { position:sticky; top:110px; align-self:flex-start; }
.xac-polished .xac-faq summary { min-height:64px; font-size:17px; font-weight:700; }
.xac-polished .xac-faq summary .xac-icon { width:18px; height:18px; flex-basis:18px; }
.xac-polished .xac-lightbox { padding-top:68px; }
.xac-polished .xac-lightbox button { min-height:44px; }
.xac-polished .xac-lightbox button { display:flex; align-items:center; gap:8px; }
.xac-polished .xac-lightbox button .xac-icon { width:18px; height:18px; flex-basis:18px; }
@media (max-width:1100px) {
 .xcl-polished .xcl-hero,.xac-polished .xac-hero { gap:32px; }
 .xcl-polished .xcl-hero h1,.xac-polished .xac-hero h1 { font-size:39px; }
 .xcl-polished .xcl-demo,.xac-polished .xac-sms-demo { padding:22px; }
 .xcl-polished .xcl-section h2 { font-size:30px; }
 .xac-polished .xac-smart { gap:30px; padding:30px; }
}
@media (max-width:800px) {
 .xcl-polished .xcl-hero { grid-template-columns:1fr; gap:30px; padding:12px 0 44px; }
 .xcl-polished .xcl-hero-copy { padding:0; }
 .xcl-polished .xcl-lead { max-width:620px; }
 .xcl-polished .xcl-demo { max-width:580px; }
 .xcl-polished .xcl-section { padding-block:44px; }
 .xcl-polished .xcl-split,.xcl-polished .xcl-vip,.xcl-polished .xcl-control,.xcl-polished .xcl-clean-list { grid-template-columns:1fr; gap:28px; }
 .xcl-polished .xcl-faq { gap:24px; padding:42px 0; }
 .xcl-polished .xcl-faq > div:first-child { position:static; }
 .xcl-polished .xcl-bottom,.xac-polished .xac-bottom { padding:30px; }
 .xac-polished .xac-hero { flex-direction:column; align-items:stretch; gap:30px; padding:12px 0 44px; }
 .xac-polished .xac-sms-demo { width:100%; max-width:580px; align-self:center; }
 .xac-polished .xac-smart { flex-direction:column; align-items:stretch; }
 .xac-polished .xac-faq { flex-direction:column; gap:24px; }
 .xac-polished .xac-faq > div:first-child { position:static; }
 .xac-polished .xac-bottom { flex-direction:column; align-items:stretch; }
}
@media (max-width:540px) {
 body:not(.xcart-front-route-birthday_greeting) .xcart_site_page:has(>.xcart_site_shell .xcl-polished),.xcart_site_page--abandoned_cart { padding:88px 20px 0; }
 body:not(.xcart-front-route-birthday_greeting) .xcart_site_shell:has(.xcl-polished),body.xcart-front-route-abandoned_cart .xcart_site_page--abandoned_cart .xcart_site_shell { width:100%; padding-inline:0; }
 .xcl-polished .xcl-hero,.xac-polished .xac-hero { gap:26px; padding-top:4px; }
 .xcl-polished .xcl-hero .xcl-eyebrow,.xac-polished .xac-hero .xac-eyebrow { font-size:12px; margin-bottom:10px; }
 .xcl-polished .xcl-product-name { font-size:15px; margin-bottom:12px; }
 .xcl-polished .xcl-hero h1,.xac-polished .xac-hero h1 { font-size:clamp(27px,8.1vw,36px); line-height:1.5; letter-spacing:-.25px; }
 .xcl-polished .xcl-lead { font-size:16px; line-height:1.9; margin-top:16px; }
 .xcl-polished .xcl-actions,.xac-polished .xac-actions { display:flex; align-items:center; gap:8px 18px; margin-top:20px; }
 .xcl-polished .xcl-button,.xac-polished .xac-button { width:100%; min-height:52px; justify-content:space-between; font-size:16px; padding:12px 18px; }
 .xcl-polished .xcl-actions .xcl-text-link,.xac-polished .xac-actions .xac-text-link { margin-inline:auto; font-size:13px; }
 .xcl-polished .xcl-hero-note,.xac-polished .xac-hero-note { font-size:11px; margin-top:12px; padding-top:13px; text-align:center; }
 .xcl-polished .xcl-demo,.xac-polished .xac-sms-demo { padding:18px; border-radius:17px; }
 .xcl-polished .xcl-demo-head { gap:9px; margin-bottom:18px; }
 .xcl-polished .xcl-demo-head strong { font-size:16px; }
 .xcl-polished .xcl-demo-head > div > span { font-size:10px; }
 .xcl-polished .xcl-demo-head .xcl-icon-box { width:40px; height:40px; border-radius:11px; }
 .xcl-polished .xcl-sample { padding:2px 6px; font-size:9px; }
 .xcl-polished .xcl-choice-row { gap:3px; }
 .xcl-polished .xcl-choice-row button { font-size:12px; padding-inline:8px; }
 .xcl-polished .xcl-message { padding:18px; }
 .xcl-polished .xcl-message p { font-size:15px; }
 .xcl-polished .xcl-demo-note { font-size:10px; }
 .xcl-polished .xcl-section h2 { font-size:27px; }
 .xcl-polished .xcl-section p { font-size:16px; line-height:1.95; }
 .xcl-polished .xcl-section .xcl-eyebrow { font-size:12px; }
 .xcl-polished .xcl-section-heading { text-align:right; margin-bottom:24px; }
 .xcl-polished .xcl-section-heading .xcl-eyebrow { justify-content:flex-start; }
 .xcl-polished .xcl-methods { grid-template-columns:1fr; gap:24px; }
 .xcl-polished .xcl-methods article { position:relative; padding:20px 58px 0 0; }
 .xcl-polished .xcl-step-head { margin-bottom:8px; }
 .xcl-polished .xcl-step-icon { position:absolute; right:0; top:21px; width:40px; height:40px; border-radius:10px; }
 .xcl-polished .xcl-methods h3 { font-size:20px; }
 .xcl-polished .xcl-methods p { font-size:15px; }
 .xcl-polished .xcl-stage-list { padding:4px 18px 18px; }
 .xcl-polished .xcl-stage-list > li:not(.xcl-stage-note) { flex-direction:column; gap:10px; }
 .xcl-polished .xcl-setting-list { padding:4px 20px; }
 .xcl-polished .xcl-section-note { font-size:11px; line-height:1.9; }
 .xcl-polished .xcl-control-items p { font-size:15px; }
 .xcl-polished .xcl-faq h2 { font-size:28px; }
 .xcl-polished .xcl-faq summary,.xac-polished .xac-faq summary { font-size:16px; padding:18px 0; }
 .xcl-polished .xcl-bottom,.xac-polished .xac-bottom { padding:26px 22px; gap:22px; border-radius:14px; }
 .xcl-polished .xcl-bottom h2,.xac-polished .xac-bottom h2 { font-size:27px; }
 .xcl-polished .xcl-bottom p,.xac-polished .xac-bottom p { font-size:15px; }
 .xcl-polished .xcl-related { font-size:12px; gap:10px 18px; }
 .xcl-polished .xcl-purchase-history strong { font-size:21px; }
 .xcl-polished .xcl-purchase-history li { padding-inline:6px; }
 .xcl-polished .xcl-prediction-result { padding:18px; }
 .xcl-polished .xcl-login-preview,.xcl-polished .xcl-review-card,.xcl-polished .xcl-stock-product,.xcl-polished .xcl-invoice-request,.xcl-polished .xcl-invoice-delivery,.xcl-polished .xcl-tracking-order { padding:18px; }
 .xcl-polished .xcl-stock-product h2,.xcl-polished .xcl-invoice-request h2,.xcl-polished .xcl-invoice-delivery h2,.xcl-polished .xcl-tracking-order h2 { font-size:23px; }
 .xcl-polished .xcl-stock-product-icon { padding:9px; }
 .xcl-polished .xcl-review-product h2 { font-size:22px; }
 .xcl-polished .xcl-list-merge,.xcl-polished .xcl-fit { padding:22px 20px; }
 .xcl-polished .xcl-process { grid-template-columns:1fr; gap:22px; }
 .xcl-polished .xcl-process > li { position:relative; padding:20px 52px 0 0; }
 .xcl-polished .xcl-process > li > span { position:absolute; right:0; top:24px; }
 .xcl-polished .xcl-invoice-paper { padding:20px 14px; }
 .xcl-polished .xcl-invoice-paper th,.xcl-polished .xcl-invoice-paper td { font-size:12px; padding:12px 4px; }
 .xcl-polished .xcl-invoice-request dl > div { grid-template-columns:1fr; gap:3px; }
 .xac-polished .xac-sms-top strong { font-size:16px; }
 .xac-polished .xac-sms-card { padding:14px 16px; }
 .xac-polished .xac-journey { padding:32px 0; }
 .xac-polished .xac-journey-steps { gap:28px; }
 .xac-polished .xac-journey-steps li:not(:last-child)::after { -webkit-mask:none; mask:none; background:none; width:0; height:16px; top:57px; right:25px; border-right:1px solid #cbded0; }
 .xac-polished .xac-product { margin-top:44px; }
 .xac-polished .xac-section-heading { text-align:right; }
 .xac-polished .xac-smart { padding:24px 20px; gap:24px; }
 .xac-polished .xac-smart-copy > p { font-size:16px; }
 .xac-polished .xac-smart-copy ul { font-size:13px; }
 .xac-polished .xac-cart-options { display:grid; grid-template-columns:repeat(3,1fr); }
 .xac-polished .xac-cart-options > span { grid-column:1 / -1; }
 .xac-polished .xac-discount-demo { padding:18px 14px; }
 .xac-polished .xac-gallery { padding:18px 14px; }
 .xac-polished .xac-gallery-tabs { width:100%; }
 .xac-polished .xac-gallery-tabs button { flex:1; font-size:12px; padding:8px; }
 .xac-polished .xac-gallery-image { padding:12px 8px; }
 .xac-polished .xac-faq { padding:42px 0; margin-top:42px; }
 .xac-polished .xac-bottom { margin-top:0; }
}
@media (prefers-reduced-motion:reduce) {
 .xcl-polished *,.xac-polished * { transition:none !important; animation:none !important; }
}
