body { margin:0; background:#f6f7f4; }

#artifex-public-home { --afx-bg:#f6f7f4; --afx-surface:#ffffff; --afx-quiet:#eef2ed; --afx-line:#d8ddd5; --afx-text:#1d211c; --afx-muted:#626b5f; --afx-accent:#146b5b; color-scheme:light; color:var(--afx-text); background:var(--afx-bg); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:15px; line-height:1.6; container-type:inline-size; }
#artifex-public-home * { box-sizing:border-box; }
#artifex-public-home [hidden] { display:none!important; }
#artifex-public-home h1,#artifex-public-home h2,#artifex-public-home h3,#artifex-public-home p { margin:0; }
#artifex-public-home a { color:inherit; text-decoration:none; }
#artifex-public-home button { font:inherit; cursor:pointer; }
#artifex-public-home .afx-header { display:flex; align-items:center; gap:24px; padding:20px 5%; border-bottom:1px solid var(--afx-line); background:var(--afx-surface); }
#artifex-public-home .afx-brand { display:flex; align-items:center; gap:10px; font-size:23px; font-weight:750; letter-spacing:-.8px; margin-right:auto; }
#artifex-public-home .afx-brand img { height:40px; width:20px; object-fit:contain; }
#artifex-public-home .afx-nav { display:flex; align-items:center; gap:25px; font-size:13px; font-weight:550; }
#artifex-public-home .afx-nav a:hover { color:var(--afx-accent); text-decoration:underline; text-underline-offset:5px; }
#artifex-public-home .afx-sign-in { background:transparent; color:var(--afx-accent); border:1px solid var(--afx-accent); border-radius:6px; padding:8px 17px; font-size:13px; font-weight:650; white-space:nowrap; }
#artifex-public-home .afx-hero { padding:53px 5% 45px; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); align-items:center; gap:18px; }
#artifex-public-home .afx-kicker { color:var(--afx-accent); font-size:12px; font-weight:650; letter-spacing:.1em; text-transform:uppercase; margin-bottom:17px; }
#artifex-public-home h1 { max-width:550px; font-size:clamp(38px,5.6cqw,60px); font-weight:680; line-height:1.06; letter-spacing:-.055em; text-wrap:balance; }
#artifex-public-home h1 span { color:var(--afx-accent); }
#artifex-public-home .afx-lead { margin-top:24px; max-width:440px; color:var(--afx-muted); font-size:17px; line-height:1.65; }
#artifex-public-home .afx-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:29px; }
#artifex-public-home .afx-primary { display:inline-flex; align-items:center; justify-content:center; gap:16px; background:var(--afx-accent); color:#fff; padding:12px 20px; border-radius:6px; font-size:14px; font-weight:600; border:0; }
#artifex-public-home .afx-secondary { font-size:14px; color:var(--afx-accent); font-weight:600; text-decoration:underline; text-underline-offset:5px; }
#artifex-public-home .afx-wizard { width:100%; max-width:490px; height:auto; display:block; margin:0 auto; }
#artifex-public-home .afx-caption { margin-top:17px; color:var(--afx-muted); font-size:12px; }
#artifex-public-home .afx-capabilities { padding:51px 5% 55px; background:var(--afx-surface); border-top:1px solid var(--afx-line); }
#artifex-public-home .afx-section-intro { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:end; margin-bottom:34px; }
#artifex-public-home h2 { font-size:clamp(26px,3.1cqw,35px); font-weight:650; line-height:1.17; letter-spacing:-.035em; text-wrap:balance; }
#artifex-public-home .afx-section-intro p,#artifex-public-home .afx-row p { color:var(--afx-muted); }
#artifex-public-home .afx-row { display:grid; grid-template-columns:35px 230px 1fr; gap:20px; align-items:baseline; padding:23px 0; border-top:1px solid var(--afx-line); }
#artifex-public-home .afx-row .afx-number { font-size:12px; color:var(--afx-accent); font-weight:600; }
#artifex-public-home .afx-row h3 { font-size:17px; font-weight:650; line-height:1.4; }
#artifex-public-home .afx-row p { font-size:14px; line-height:1.65; }
#artifex-public-home .afx-start { padding:52px 5%; background:var(--afx-surface); }
#artifex-public-home .afx-start details { margin-top:27px; border-top:1px solid var(--afx-line); border-bottom:1px solid var(--afx-line); padding:17px 0; }
#artifex-public-home .afx-start summary { cursor:pointer; font-size:14px; font-weight:600; }
#artifex-public-home .afx-start details p { margin-top:10px; color:var(--afx-muted); font-size:14px; max-width:660px; }
#artifex-public-home .afx-footer { display:flex; justify-content:space-between; gap:20px; padding:21px 5%; border-top:1px solid var(--afx-line); font-size:12px; color:var(--afx-muted); }
#artifex-public-home .afx-nav .afx-demo-nav { background:var(--afx-accent); color:#fff; padding:9px 15px; border-radius:6px; white-space:nowrap; }
#artifex-public-home .afx-nav .afx-demo-nav:hover { color:#fff; }
#artifex-public-home .afx-sign-in { border:0; padding:9px 0; }
#artifex-public-home .afx-lead strong { color:var(--afx-text); font-weight:650; }
#artifex-public-home .afx-hero-support { color:var(--afx-muted); margin-top:15px; max-width:445px; font-size:15px; line-height:1.65; }
#artifex-public-home .afx-hero-support strong { color:var(--afx-accent); font-weight:650; }
#artifex-public-home .afx-platform-links { display:flex; flex-wrap:wrap; gap:9px 18px; margin-top:21px; color:var(--afx-accent); font-size:12px; font-weight:650; }
#artifex-public-home .afx-platform-links a { text-decoration:underline; text-underline-offset:4px; }
#artifex-public-home .afx-fit { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:42px; padding:45px 5%; background:var(--afx-quiet); border-top:1px solid var(--afx-line); border-bottom:1px solid var(--afx-line); }
#artifex-public-home .afx-fit h2 { font-size:clamp(26px,3cqw,34px); }
#artifex-public-home .afx-fit-intro { color:var(--afx-muted); margin-top:18px; font-size:14px; }
#artifex-public-home .afx-connections { display:grid; gap:0; margin:24px 0 0; }
#artifex-public-home .afx-connection { padding:16px 0; border-top:1px solid var(--afx-line); }
#artifex-public-home .afx-connection dt { color:var(--afx-text); font-weight:650; font-size:16px; }
#artifex-public-home .afx-connection dd { margin:3px 0 0; color:var(--afx-muted); font-size:13px; }
#artifex-public-home .afx-tailoring { list-style:none; padding:0; margin:24px 0 0; }
#artifex-public-home .afx-tailoring li { padding:16px 0; border-top:1px solid var(--afx-line); }
#artifex-public-home .afx-tailoring strong { display:block; color:var(--afx-text); font-size:15px; font-weight:650; }
#artifex-public-home .afx-tailoring p { color:var(--afx-muted); margin-top:4px; font-size:13px; }
#artifex-public-home .afx-fit-note { color:var(--afx-muted); font-size:13px; margin-top:17px; }
#artifex-public-home .afx-example { padding:45px 5%; background:var(--afx-quiet); border-top:1px solid var(--afx-line); }
#artifex-public-home .afx-example-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:36px; align-items:start; }
#artifex-public-home .afx-example-intro > p:not(.afx-kicker) { margin-top:18px; color:var(--afx-muted); }
#artifex-public-home .afx-prompts { display:grid; gap:0; margin-top:23px; }
#artifex-public-home .afx-prompt { display:flex; justify-content:space-between; align-items:center; text-align:left; width:100%; gap:12px; border:0; border-top:1px solid var(--afx-line); padding:15px 0; background:transparent; color:var(--afx-muted); font-size:14px; line-height:1.5; }
#artifex-public-home .afx-prompt[aria-pressed="true"] { color:var(--afx-accent); font-weight:650; }
#artifex-public-home .afx-prompt:last-child { border-bottom:1px solid var(--afx-line); }
#artifex-public-home .afx-example-window { min-width:0; background:var(--afx-surface); border:1px solid var(--afx-line); border-radius:10px; overflow:hidden; }
#artifex-public-home .afx-example-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:17px 21px; border-bottom:1px solid var(--afx-line); }
#artifex-public-home .afx-example-bar strong { color:var(--afx-accent); font-size:14px; font-weight:650; }
#artifex-public-home .afx-example-bar span { color:var(--afx-muted); font-size:11px; }
#artifex-public-home .afx-example-body { padding:22px; }
#artifex-public-home .afx-question { background:var(--afx-quiet); padding:13px 15px; margin-bottom:21px; border-radius:6px; font-size:14px; font-weight:600; }
#artifex-public-home .afx-answer p { font-size:14px; color:var(--afx-text); }
#artifex-public-home .afx-answer strong { display:block; margin:19px 0 5px; font-size:13px; font-weight:650; }
#artifex-public-home .afx-answer .afx-answer-title { margin-top:0; color:var(--afx-accent); }
#artifex-public-home .afx-answer details { border-top:1px solid var(--afx-line); margin-top:22px; padding-top:15px; }
#artifex-public-home .afx-answer summary { font-size:13px; font-weight:600; color:var(--afx-accent); cursor:pointer; }
#artifex-public-home .afx-answer dl { margin:13px 0 0; font-size:12px; }
#artifex-public-home .afx-answer dt { font-weight:600; margin-top:9px; }
#artifex-public-home .afx-answer dd { margin:2px 0 0; color:var(--afx-muted); }
#artifex-public-home .afx-value-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; margin-top:34px; padding-top:25px; border-top:1px solid var(--afx-line); }
#artifex-public-home .afx-value-strip h3 { font-size:14px; font-weight:650; }
#artifex-public-home .afx-value-strip p { margin-top:5px; color:var(--afx-muted); font-size:13px; }
#artifex-public-home .afx-demo-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:45px; }
#artifex-public-home .afx-demo-copy > p:not(.afx-kicker) { color:var(--afx-muted); margin-top:20px; }
#artifex-public-home .afx-demo-copy ol { margin:23px 0 0; padding-left:19px; color:var(--afx-muted); }
#artifex-public-home .afx-demo-copy li { padding:6px 0 6px 4px; font-size:14px; }
#artifex-public-home .afx-invitation-note { margin-top:35px; padding-top:22px; border-top:1px solid var(--afx-line); color:var(--afx-muted); font-size:13px; }
@container (max-width:850px) {
 #artifex-public-home .afx-nav { gap:18px; }
 #artifex-public-home .afx-platform-nav,#artifex-public-home .afx-shopify-nav { display:none; }
 #artifex-public-home .afx-example-layout { gap:23px; }
 #artifex-public-home .afx-example-body { padding:18px; }
}
@container (max-width:690px) {
 #artifex-public-home .afx-section-intro { grid-template-columns:1fr; gap:19px; }
 #artifex-public-home .afx-header { gap:16px; padding:17px 5%; }
 #artifex-public-home .afx-nav { gap:14px; }
 #artifex-public-home .afx-nav a:first-child { display:none; }
 #artifex-public-home .afx-hero { grid-template-columns:1fr; padding-top:43px; gap:26px; }
 #artifex-public-home h1 { max-width:530px; font-size:clamp(38px,8.7cqw,57px); }
 #artifex-public-home .afx-lead { max-width:520px; }
 #artifex-public-home .afx-wizard { max-width:370px; }
 #artifex-public-home .afx-example-layout,#artifex-public-home .afx-demo-layout { grid-template-columns:1fr; gap:28px; }
 #artifex-public-home .afx-fit { grid-template-columns:1fr; gap:39px; }
 #artifex-public-home .afx-value-strip { grid-template-columns:1fr; gap:18px; }
 #artifex-public-home .afx-row { grid-template-columns:27px 1fr; gap:8px 14px; }
 #artifex-public-home .afx-row p { grid-column:2; }
 #artifex-public-home .afx-footer { flex-wrap:wrap; }
}
@container (max-width:410px) {
 #artifex-public-home .afx-nav a:not(.afx-sign-in) { display:none; }
 #artifex-public-home .afx-header { gap:12px; }
 #artifex-public-home .afx-brand { font-size:21px; }
 #artifex-public-home .afx-lead { font-size:16px; }
 #artifex-public-home .afx-actions { gap:18px; }
}
#artifex-public-home { max-width:1440px; margin:0 auto; }
#artifex-public-home :focus-visible { outline:3px solid #146b5b; outline-offset:5px; }
#artifex-public-home .afx-contact { align-self:center; padding:30px; background:var(--afx-quiet); border-radius:8px; min-width:0; }
#artifex-public-home .afx-contact h3 { font-size:23px; line-height:1.3; margin-bottom:16px; }
#artifex-public-home .afx-contact p { color:var(--afx-muted); margin:15px 0; }
#artifex-public-home .afx-contact-address { overflow-wrap:anywhere; user-select:text; font-weight:650; }
#artifex-public-home .afx-service-notice { padding:15px 5%; background:#fff2d8; border-bottom:1px solid #dfcfa7; }
#artifex-public-home .afx-skip { position:absolute; left:16px; top:-100px; padding:10px; background:white; z-index:2; }
#artifex-public-home .afx-skip:focus { top:10px; }
@media (prefers-reduced-motion:reduce) { #artifex-public-home * { scroll-behavior:auto; } }

#artifex-public-home .afx-coming-control { display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap; }
#artifex-public-home .afx-disabled { border:1px solid #cbd2c7; border-radius:6px; background:#e9ede6; color:#636e60; padding:11px 18px; font-size:14px; font-weight:600; cursor:not-allowed; }
#artifex-public-home .afx-coming-label { display:inline-flex; align-items:center; padding:4px 9px; border:1px solid #ccd5c7; background:#e6ece2; border-radius:4px; color:#52634a; font-size:11px; font-weight:650; line-height:1.4; white-space:nowrap; }
#artifex-public-home .afx-actions { gap:14px 18px; }
#artifex-public-home .afx-caption { max-width:425px; }
#artifex-public-home .afx-agent-link { display:inline-block; margin-top:20px; }
#artifex-public-home .afx-inline-link { color:var(--afx-accent); text-decoration:underline; text-underline-offset:3px; }
#artifex-public-home .afx-shopify-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:54px; padding:52px 5%; background:var(--afx-surface); border-bottom:1px solid var(--afx-line); }
#artifex-public-home .afx-shopify-lead { margin-top:22px; color:var(--afx-muted); font-size:15px; }
#artifex-public-home .afx-shopify-detail { margin-top:14px; margin-bottom:22px; color:var(--afx-muted); font-size:14px; }
#artifex-public-home .afx-setup-path { align-self:center; }
#artifex-public-home .afx-path-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
#artifex-public-home .afx-path-heading h3 { font-size:16px; font-weight:650; letter-spacing:-.015em; }
#artifex-public-home .afx-setup-steps { list-style:none; margin:0; padding:0; }
#artifex-public-home .afx-setup-steps li { display:flex; gap:17px; padding:20px 0; border-top:1px solid var(--afx-line); }
#artifex-public-home .afx-step-number { font-size:12px; line-height:24px; color:var(--afx-accent); flex:0 0 20px; font-weight:650; }
#artifex-public-home .afx-setup-steps h4 { margin:0 0 5px; font-size:15px; line-height:1.4; font-weight:650; color:var(--afx-text); }
#artifex-public-home .afx-setup-steps p { font-size:13px; color:var(--afx-muted); }
#artifex-public-home .afx-shopify-app { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:56px; padding:52px 5%; background:var(--afx-quiet); border-bottom:1px solid var(--afx-line); }
#artifex-public-home .afx-app-eyebrow { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-bottom:18px; }
#artifex-public-home .afx-app-eyebrow .afx-kicker { margin:0; }
#artifex-public-home .afx-shopify-app h2+p { color:var(--afx-muted); font-size:14px; margin-top:21px; }
#artifex-public-home .afx-app-reassurance { font-size:13px; color:var(--afx-accent); font-weight:600; margin-top:20px; }
#artifex-public-home .afx-app-route { align-self:center; padding:18px 0 18px 30px; border-left:1px solid #cbd5c7; }
#artifex-public-home .afx-route-row { display:flex; align-items:center; gap:16px; }
#artifex-public-home .afx-route-row strong { display:block; font-size:16px; font-weight:650; }
#artifex-public-home .afx-route-row div>span { display:block; color:var(--afx-muted); font-size:12px; margin-top:2px; }
#artifex-public-home .afx-route-icon { width:38px; height:44px; display:flex; align-items:center; justify-content:center; color:var(--afx-accent); flex:0 0 38px; }
#artifex-public-home .afx-route-mark { width:38px; height:44px; object-fit:contain; }
#artifex-public-home .afx-route-connector { color:#7a8871; margin:12px 0 12px 13px; font-size:21px; }
#artifex-public-home .afx-app-route>p { font-size:12px; color:var(--afx-muted); margin-top:23px; }
#artifex-public-home .afx-brand { flex-shrink:0; }
@container (max-width:850px) {
 #artifex-public-home .afx-shopify-section { gap:30px; }
 #artifex-public-home .afx-shopify-app { gap:30px; }
 #artifex-public-home .afx-app-route { padding-left:22px; }
}
@container (max-width:690px) {
 #artifex-public-home .afx-shopify-section,#artifex-public-home .afx-shopify-app { grid-template-columns:1fr; gap:30px; }
 #artifex-public-home .afx-app-route { border-left:0; border-top:1px solid var(--afx-line); padding:25px 0 0; }
 #artifex-public-home .afx-coming-control { gap:10px; }
 #artifex-public-home .afx-nav { gap:14px; }
}
@container (max-width:410px) {
 #artifex-public-home .afx-example-bar { align-items:flex-start; flex-direction:column; gap:4px; }
 #artifex-public-home .afx-contact { padding:23px; }
 #artifex-public-home .afx-coming-control { gap:8px; }
}
#artifex-public-home .afx-logo-link { display:inline-block; margin:8px 0 11px; max-width:100%; }
#artifex-public-home .afx-integration-logo { display:block; object-fit:contain; object-position:left center; max-width:100%; }
#artifex-public-home .afx-logo-shopify { width:126px; height:36px; }
#artifex-public-home .afx-logo-shipstation { width:168px; height:36px; }
#artifex-public-home .afx-logo-brightpearl { width:170px; height:34px; }
#artifex-public-home .afx-connection { padding:14px 0 18px; }
#artifex-public-home .afx-connection dd { margin-top:4px; }
#artifex-public-home .afx-shopify-bag { width:28px; height:32px; object-fit:contain; }
#artifex-public-home .afx-logo-dark { padding:10px 14px; background:#1d211c; color:#fff; border-radius:4px; }

#artifex-public-home .afx-nav { gap:19px; }
#artifex-public-home .afx-nav a { white-space:nowrap; }
#artifex-public-home .afx-plans { padding:52px 5%; background:var(--afx-surface); border-block:1px solid var(--afx-line); }
#artifex-public-home .afx-plan-heading { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:end; margin-bottom:25px; }
#artifex-public-home .afx-plan-intro { color:var(--afx-muted); max-width:365px; }
#artifex-public-home .afx-plan-usage { padding:20px 23px; background:var(--afx-quiet); color:var(--afx-text); border-radius:6px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 22px; }
#artifex-public-home .afx-order-fee { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 10px; }
#artifex-public-home .afx-order-fee span { font-size:15px; font-weight:500; }
#artifex-public-home .afx-order-fee strong { font-size:23px; font-weight:650; letter-spacing:-.4px; color:var(--afx-accent); }
#artifex-public-home .afx-plan-usage p:last-child { font-size:12px; color:var(--afx-muted); }
#artifex-public-home .afx-plan-usage p:last-child span { margin-inline:5px; }
#artifex-public-home .afx-plan-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:29px; }
#artifex-public-home .afx-plan { min-width:0; padding:0 26px 27px; }
#artifex-public-home .afx-plan:first-child { padding-left:0; }
#artifex-public-home .afx-plan:last-child { padding-right:0; }
#artifex-public-home .afx-plan + .afx-plan { border-left:1px solid var(--afx-line); }
#artifex-public-home .afx-plan h3 { font-size:23px; font-weight:650; letter-spacing:-.6px; }
#artifex-public-home .afx-plan-price { margin-top:20px; font-size:39px; letter-spacing:-1.5px; font-weight:650; line-height:1.2; white-space:nowrap; }
#artifex-public-home .afx-plan-price span { font-size:12px; font-weight:400; letter-spacing:0; color:var(--afx-muted); }
#artifex-public-home .afx-plan-support { border-top:1px solid var(--afx-line); margin-top:23px; padding-top:19px; }
#artifex-public-home .afx-plan-support-label { font-size:12px; font-weight:650; color:var(--afx-accent); }
#artifex-public-home .afx-plan ul { margin:13px 0 0; padding:0; list-style:none; font-size:13px; }
#artifex-public-home .afx-plan li { position:relative; padding-left:18px; margin-top:11px; }
#artifex-public-home .afx-plan li::before { content:'✓'; position:absolute; left:0; color:var(--afx-accent); }
#artifex-public-home .afx-plan-trial { padding:23px 0 25px; border-top:1px solid var(--afx-line); }
#artifex-public-home .afx-plan-trial h3 { font-size:20px; font-weight:650; letter-spacing:-.4px; }
#artifex-public-home .afx-plan-trial p { color:var(--afx-muted); font-size:14px; margin-top:6px; }
#artifex-public-home .afx-plan-trial strong { color:var(--afx-accent); }
#artifex-public-home .afx-plan-trial p.afx-trial-terms { font-size:12px; margin-top:8px; }
#artifex-public-home .afx-plan-explanations { display:grid; gap:0; }
#artifex-public-home .afx-pricing-details { font-size:14px; border-top:1px solid var(--afx-line); }
#artifex-public-home .afx-pricing-details:last-child { border-bottom:1px solid var(--afx-line); }
#artifex-public-home .afx-pricing-details summary { display:flex; justify-content:space-between; align-items:center; gap:16px; width:100%; text-align:left; padding:18px 0; color:var(--afx-muted); background:transparent; font-size:15px; font-weight:500; list-style:none; cursor:pointer; }
#artifex-public-home .afx-pricing-details summary::-webkit-details-marker { display:none; }
#artifex-public-home .afx-pricing-details summary:hover,#artifex-public-home .afx-pricing-details[open] summary { color:var(--afx-accent); }
#artifex-public-home .afx-pricing-details[open] summary { font-weight:650; }
#artifex-public-home .afx-disclosure-arrow { flex-shrink:0; }
#artifex-public-home .afx-pricing-details[open] .afx-disclosure-arrow { transform:rotate(90deg); }
#artifex-public-home .afx-details-body { padding:0 0 23px; }
#artifex-public-home .afx-details-body h3 { margin-top:24px; font-size:18px; font-weight:650; }
#artifex-public-home .afx-pricing-details p { margin-top:12px; color:var(--afx-muted); max-width:780px; }
#artifex-public-home .afx-pricing-details strong { color:var(--afx-text); }
#artifex-public-home .afx-plan-facts { margin:0; }
#artifex-public-home .afx-plan-facts > div { display:grid; grid-template-columns:115px 1fr; gap:20px; padding:18px 0; }
#artifex-public-home .afx-plan-facts > div + div { border-top:1px solid var(--afx-line); }
#artifex-public-home .afx-plan-facts dt { font-weight:650; }
#artifex-public-home .afx-plan-facts dd { margin:0; color:var(--afx-muted); }
#artifex-public-home .afx-customization-examples { margin:14px 0; padding-left:20px; }
#artifex-public-home .afx-customization-examples li { padding-left:3px; margin:8px 0; }
#artifex-public-home .afx-details-note { font-size:12px; padding-top:14px; border-top:1px solid var(--afx-line); }
#artifex-public-home .afx-billing-example { background:var(--afx-quiet); border-radius:4px; padding:17px 19px; margin:7px 0 20px; }
#artifex-public-home .afx-billing-example p { margin-top:5px; }
#artifex-public-home .afx-billing-example p.afx-example-assumption { font-size:12px; margin-top:9px; }
#artifex-public-home .afx-plan-next { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:25px; font-size:13px; }
#artifex-public-home .afx-plan-next p { color:var(--afx-muted); }
#artifex-public-home .afx-plan-next strong { color:var(--afx-text); font-weight:500; }
#artifex-public-home .afx-plan-next a { flex-shrink:0; }
@container (max-width:850px) {
 #artifex-public-home .afx-nav { gap:15px; }
 #artifex-public-home .afx-plan { padding-inline:18px; }
 #artifex-public-home .afx-plan-price { font-size:33px; }
 #artifex-public-home .afx-plan-price span { display:block; margin-top:6px; }
}
@container (max-width:690px) {
 #artifex-public-home .afx-plan-heading { grid-template-columns:1fr; gap:19px; }
 #artifex-public-home .afx-plan-intro { max-width:none; }
 #artifex-public-home .afx-plan-columns { grid-template-columns:1fr; margin-top:8px; }
 #artifex-public-home .afx-plan,#artifex-public-home .afx-plan:first-child,#artifex-public-home .afx-plan:last-child { padding:25px 0; }
 #artifex-public-home .afx-plan + .afx-plan { border-left:0; border-top:1px solid var(--afx-line); }
 #artifex-public-home .afx-plan-price span { display:inline; }
 #artifex-public-home .afx-plan-support { border:0; margin-top:20px; padding-top:0; }
 #artifex-public-home .afx-plan-next { flex-direction:column; align-items:flex-start; gap:18px; }
 #artifex-public-home .afx-nav .afx-demo-nav { display:none; }
 #artifex-public-home .afx-plan-facts > div { grid-template-columns:1fr; gap:6px; }
}
@container (max-width:410px) {
 #artifex-public-home .afx-nav a.afx-plans-nav { display:block; }
 #artifex-public-home .afx-nav { gap:16px; font-size:12px; }
 #artifex-public-home .afx-header { padding-inline:5%; }
 #artifex-public-home .afx-plans { padding-block:38px; }
}
