:root{--afy-purple:#6d28d9;--afy-purple-hover:#5b21b6}
.lp a.lp-btn-primary[href*="apps.shopify.com/accessifyai"],.button.install:not(.button-outline){background:var(--afy-purple);color:#fff;border-color:var(--afy-purple)}
.lp a.lp-btn-primary[href*="apps.shopify.com/accessifyai"]:hover,.button.install:not(.button-outline):hover{background:var(--afy-purple-hover)}
.afy-consent button{min-height:44px;border:1px solid var(--afy-purple);border-radius:6px;background:var(--afy-purple);color:#fff;padding:10px 14px;font:600 14px/1.4 system-ui;cursor:pointer}
.afy-consent :focus-visible,.afy-privacy-settings:focus-visible{outline:3px solid #6d28d9;outline-offset:3px}
.afy-consent{position:fixed;bottom:12px;left:12px;right:12px;max-width:780px;margin:auto;z-index:2147483644;background:#fff;color:#202329;border:1px solid #cfd3da;box-shadow:0 8px 30px #20232926;border-radius:10px;padding:18px;font:14px/1.5 system-ui}
.afy-consent p{margin:0 0 12px}.afy-consent>div{display:flex;gap:10px;flex-wrap:wrap}.afy-consent button:first-child{background:white;color:#202329;border-color:#88809c}.afy-consent a{display:inline-block;margin-top:10px;color:#5b21b6;text-decoration:underline}
.afy-privacy-settings{background:none;color:inherit;border:0;text-decoration:underline;cursor:pointer;min-height:44px;font:inherit;font-size:12px;display:block;margin-top:16px}
#accessify-fab,.accessify-widget-trigger{bottom:calc(20px + var(--cookie-banner-height,0px))!important}
.lp-faq summary,.faq-items summary{min-height:44px;display:flex;align-items:center}.lp-faq details,.faq-items details{box-sizing:border-box}
.language-select{min-height:44px;border:1px solid #cfd3da;border-radius:6px;padding:8px;background:#fff;color:#202329;max-width:130px;font:14px system-ui}
.widget-demo{background:#f8f6fe;border-block:1px solid #ddd4f3;padding-block:50px}.widget-demo .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:40px}.widget-demo h2{font-size:34px}.widget-demo p{margin-block:16px}.widget-demo img{border:1px solid #ddd4f3;border-radius:12px;width:100%;max-width:400px;margin:auto}.widget-demo button{cursor:pointer}
@media(max-width:760px){.widget-demo .wrap{grid-template-columns:1fr;gap:24px}.header-inner{column-gap:10px}.language-select{margin-left:auto;max-width:112px}.menu-button{margin-left:10px}.afy-consent{padding:14px}.afy-consent>div>button{flex:1}.widget-demo h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.lp-faq details,.faq-items details{animation:none!important}}
html.accessify-stop-animations{scroll-behavior:auto!important}
