/*
 * AI Plus Product UI 8.0
 * A single light, RTL-first product language for the public site, Elementor,
 * account pages and WooCommerce. This file intentionally loads last.
 */
@font-face{font-family:"AI Plus Vazir";src:url("fonts/Vazir.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:100 900}
:root{
  color-scheme:light;
  --aip-product-accent:var(--aip-brand-primary,#e85d2a);
  --aip-product-navy:var(--aip-brand-secondary,#25374b);
  --aip-product-gold:var(--aip-brand-accent,#f3ad3d);
  --aip-product-ink:#191919;
  --aip-product-copy:#4d4d4d;
  --aip-product-muted:#777773;
  --aip-product-bg:#f7f7f5;
  --aip-product-surface:#fff;
  --aip-product-soft:#f1f1ee;
  --aip-product-line:#e8e8e4;
  --aip-product-line-strong:#dcdcd6;
  --aip-product-success:#22845a;
  --aip-product-danger:#c8403b;
  --aip-product-warning:#a76b00;
  --aip-product-radius-xs:10px;
  --aip-product-radius-sm:14px;
  --aip-product-radius:20px;
  --aip-product-radius-lg:28px;
  --aip-product-shadow:0 18px 48px rgba(34,32,28,.07);
  --aip-product-shadow-soft:0 8px 24px rgba(34,32,28,.05);
  --aip-product-font:"AI Plus Vazir",Vazirmatn,"IRANSansX","Segoe UI",Tahoma,sans-serif;
}
html,body{color-scheme:light;background:var(--aip-product-bg);color:var(--aip-product-ink)}
body,button,input,textarea,select,.elementor-widget-container{font-family:var(--aip-product-font)!important}
body{font-variant-numeric:tabular-nums;line-height:1.75;text-rendering:optimizeLegibility}
::selection{background:color-mix(in srgb,var(--aip-product-accent) 20%,#fff);color:var(--aip-product-ink)}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--aip-product-accent) 25%,transparent)!important;outline-offset:2px}
:where(input,textarea,select){color-scheme:light}

/* Public shell */
.site-main,.aip-auto-home{background:var(--aip-product-bg);color:var(--aip-product-ink)}
.aip-auto-home{overflow:clip}
.aip-auto-home>.elementor{--container-max-width:1240px}
.aip-home-section{position:relative;padding:clamp(64px,7vw,108px) max(20px,calc((100vw - 1240px)/2));background:var(--aip-product-bg)}
.aip-home-section--compact{padding-block:38px}
.aip-home-section--paper{background:#fff}
.aip-home-section--mist{background:#f3f3f0}
.aip-home-hero-section{padding-top:clamp(22px,3vw,44px);padding-bottom:clamp(50px,6vw,88px)}
.aip-home-cta-section{padding-top:54px;padding-bottom:88px}
.aip-home-section:before,.aip-home-section:after{pointer-events:none}

/* Type and reusable headings */
.aip-elementor-heading{max-width:760px;margin:0 auto clamp(28px,4vw,48px);text-align:center;color:var(--aip-product-ink)}
.aip-elementor-heading>span,.aip-elementor-heading .aip-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--aip-product-accent) 20%,var(--aip-product-line));border-radius:999px;background:color-mix(in srgb,var(--aip-product-accent) 6%,#fff);color:color-mix(in srgb,var(--aip-product-accent) 80%,#7c2d12);font-size:12px;font-weight:800}
.aip-elementor-heading h2,.aip-elementor-heading h3{margin:0;color:var(--aip-product-ink);font-size:clamp(27px,3.4vw,46px);font-weight:900;letter-spacing:-.035em;line-height:1.35}
.aip-elementor-heading p{max-width:660px;margin:14px auto 0;color:var(--aip-product-muted);font-size:clamp(14px,1.5vw,17px);line-height:1.95}
.aip-elementor-heading.is-right{text-align:right;margin-inline:0 auto}
.aip-elementor-heading.is-right p{margin-inline:0}

/* Buttons and form controls */
:where(.aip-primary-action,.aip-e-modern-button,.aip-blog-button,.aip-e-product-action,.aip-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit){display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 20px!important;border:1px solid var(--aip-product-accent)!important;border-radius:13px!important;background:var(--aip-product-accent)!important;color:#fff!important;font-weight:850!important;line-height:1.4!important;text-decoration:none!important;box-shadow:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
:where(.aip-primary-action,.aip-e-modern-button,.aip-blog-button,.aip-e-product-action,.aip-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit):hover{transform:translateY(-1px);background:color-mix(in srgb,var(--aip-product-accent) 88%,#111)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--aip-product-accent) 20%,transparent)!important}
:where(.aip-e-button-group,.aip-e-header__actions){display:flex;align-items:center;flex-wrap:wrap;gap:10px}
:where(.aip-form,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],input[type="url"],textarea,select,.select2-container .select2-selection){border:1px solid var(--aip-product-line-strong)!important;border-radius:13px!important;background:#fff!important;color:var(--aip-product-ink)!important;box-shadow:none!important}
:where(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],input[type="url"],select){min-height:46px;padding:9px 13px!important}
textarea{padding:12px 14px!important;line-height:1.8!important;resize:vertical}
:where(input,textarea)::placeholder{color:#9a9a95!important;opacity:1}
:where(input,textarea,select):focus{border-color:color-mix(in srgb,var(--aip-product-accent) 55%,var(--aip-product-line))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--aip-product-accent) 9%,transparent)!important}
label{color:var(--aip-product-copy)}

/* Header */
.aip-e-header,.aip-site-header,.site-header{position:relative;z-index:60;color:var(--aip-product-ink)}
.aip-e-header__surface,.aip-e-header__bar,.site-header__inner{border-bottom:1px solid var(--aip-h-border,var(--aip-product-line));background:var(--aip-h-bg,rgba(255,255,255,.96));box-shadow:none;backdrop-filter:saturate(120%) blur(12px)}
.aip-e-header__inner{max-width:1240px;min-height:76px;margin:auto;padding:10px 20px}
.aip-e-header__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--aip-h-accent,var(--aip-product-accent));color:#fff;font-size:14px;font-weight:900;box-shadow:none}
.aip-e-header__brand-copy b{color:var(--aip-h-text,var(--aip-product-ink));font-size:15px}
.aip-e-header__brand-copy small,.aip-e-header__tagline{color:var(--aip-product-muted);font-size:11px}
.aip-e-header__nav,.aip-e-header__menu{gap:4px!important}
.aip-e-header__nav a,.aip-e-header__menu a{min-height:42px;padding:9px 13px;border-radius:10px;color:var(--aip-h-text,#4e4e4a);font-size:13px;font-weight:750;text-decoration:none}
.aip-e-header__nav a:hover,.aip-e-header__menu a:hover,.aip-e-header__nav .current-menu-item>a{background:var(--aip-product-soft);color:var(--aip-h-text,var(--aip-product-ink))}
.aip-e-header__actions>a{min-height:42px;border-radius:12px}
.aip-e-header__announcement{border:0;background:var(--aip-product-navy);color:#fff}
.aip-e-header__announcement-badge{background:var(--aip-product-gold);color:#503100}

/* Universal Elementor card system */
:where(.aip-e-features,.aip-e-use-cases,.aip-e-stats,.aip-e-steps,.aip-e-testimonials,.aip-e-categories,.aip-e-providers,.aip-e-blog,.aip-e-result-gallery,.aip-e-trust-center__grid,.aip-e-model-explorer__grid,.aip-e-bento-grid,.aip-e-scenarios){gap:16px!important}
:where(.aip-e-features>*,.aip-e-use-cases>*,.aip-e-stats>*,.aip-e-steps>*,.aip-e-testimonials>*,.aip-e-categories>*,.aip-e-providers>*,.aip-e-blog>*,.aip-e-result-gallery>*,.aip-e-trust-center__grid>*,.aip-e-model-explorer__grid>*,.aip-e-bento-grid>*,.aip-e-scenarios>*){border:1px solid var(--aip-product-line)!important;border-radius:var(--aip-product-radius)!important;background:#fff!important;color:var(--aip-product-ink)!important;box-shadow:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
:where(.aip-e-features>*,.aip-e-use-cases>*,.aip-e-steps>*,.aip-e-testimonials>*,.aip-e-categories>*,.aip-e-providers>*,.aip-e-blog>*,.aip-e-result-gallery>*,.aip-e-model-explorer__grid>*,.aip-e-bento-grid>*):hover{transform:translateY(-3px)!important;border-color:color-mix(in srgb,var(--aip-product-accent) 25%,var(--aip-product-line))!important;box-shadow:var(--aip-product-shadow-soft)}
:where(.aip-e-features,.aip-e-use-cases,.aip-e-steps,.aip-e-testimonials,.aip-e-categories,.aip-e-blog,.aip-e-bento-grid) :where(h3,h4,b,strong){color:var(--aip-product-ink)!important}
:where(.aip-e-features,.aip-e-use-cases,.aip-e-steps,.aip-e-testimonials,.aip-e-categories,.aip-e-blog,.aip-e-bento-grid) :where(p,small,span){color:var(--aip-product-muted)}

/* Tools, prompts and collections */
.aip-elementor-collection,.aip-tools-grid,.aip-prompts-grid{display:grid;gap:18px}
.aip-tool-card,.aip-prompt-card,.aip-elementor-collection>article,.aip-elementor-collection>.aip-card{overflow:hidden;border:1px solid var(--aip-product-line)!important;border-radius:var(--aip-product-radius)!important;background:#fff!important;color:var(--aip-product-ink)!important;box-shadow:none!important}
.aip-tool-card__media,.aip-prompt-card__media,.aip-collection-media{background:#f0f0ed!important}
.aip-tool-card__body,.aip-prompt-card__body,.aip-collection-content{padding:20px!important}
.aip-tool-card h3,.aip-prompt-card h3,.aip-elementor-collection h3{color:var(--aip-product-ink)!important;font-size:17px!important;line-height:1.55!important}
.aip-tool-card p,.aip-prompt-card p,.aip-elementor-collection p{color:var(--aip-product-muted)!important;font-size:13px!important;line-height:1.85!important}
.aip-tool-card__meta,.aip-prompt-card__meta{border-top:1px solid var(--aip-product-line)!important;color:var(--aip-product-muted)!important}
.aip-content-empty,.aip-collection-fallback{padding:34px;border:1px dashed var(--aip-product-line-strong);border-radius:18px;background:#fff;color:var(--aip-product-muted);text-align:center}

/* Providers */
.aip-e-providers{display:grid!important;grid-template-columns:repeat(var(--columns,5),minmax(0,1fr))!important}
.aip-e-providers>div{display:flex!important;align-items:center!important;gap:11px!important;min-height:76px!important;padding:15px!important}
.aip-e-providers>div>span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:11px!important;background:var(--aip-product-soft)!important;color:var(--aip-product-navy)!important;font-size:11px!important;font-weight:900!important}
.aip-e-providers>div>b{color:var(--aip-product-ink)!important;font-size:13px!important}

/* Feature, use-case, step and statistic details */
.aip-e-features>*,.aip-e-use-cases>*,.aip-e-steps>*{padding:24px!important}
.aip-e-features :where(i,.icon),.aip-e-use-cases :where(i,.icon),.aip-e-steps :where(i,.icon){display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--aip-product-accent) 9%,#fff);color:var(--aip-product-accent);font-style:normal}
.aip-e-stats>*{padding:22px!important;text-align:center!important}
.aip-e-stats strong,.aip-e-stats b{color:var(--aip-product-accent)!important;font-size:clamp(24px,3vw,38px)!important;font-weight:900!important}
.aip-e-testimonials>*{padding:24px!important}
.aip-e-stars{color:#e4a11b!important;letter-spacing:2px}

/* Blog */
.aip-blog-media{overflow:hidden;aspect-ratio:16/10;background:var(--aip-product-soft)!important}
.aip-blog-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.aip-e-blog>article:hover .aip-blog-media img{transform:scale(1.025)}
.aip-blog-content{padding:20px!important}
.aip-blog-meta{color:var(--aip-product-muted)!important;font-size:11px!important}
.aip-blog-category{display:inline-flex;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--aip-product-accent) 8%,#fff);color:var(--aip-product-accent)!important;font-size:11px;font-weight:800}
.aip-blog-button{min-height:39px!important;padding:7px 13px!important;font-size:12px!important}

/* FAQ */
.aip-e-faq{max-width:900px!important;margin-inline:auto!important}
.aip-e-faq details,.aip-faq-item{overflow:hidden;margin-bottom:10px!important;border:1px solid var(--aip-product-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
.aip-e-faq summary,.aip-faq-question{min-height:62px;padding:17px 20px!important;color:var(--aip-product-ink)!important;font-size:14px!important;font-weight:850!important;cursor:pointer}
.aip-e-faq details[open] summary{border-bottom:1px solid var(--aip-product-line);color:var(--aip-product-accent)!important}
.aip-e-faq details>div,.aip-faq-answer{padding:17px 20px!important;color:var(--aip-product-muted)!important;font-size:13px!important;line-height:1.95!important}

/* Pricing and credit packs */
.aip-pricing-grid,.aip-credit-packs,.aip-packages-grid{gap:16px!important}
.aip-pricing-card,.aip-credit-pack,.aip-package-card{position:relative;border:1px solid var(--aip-product-line)!important;border-radius:22px!important;background:#fff!important;color:var(--aip-product-ink)!important;box-shadow:none!important}
.aip-pricing-card.is-featured,.aip-credit-pack.is-featured,.aip-package-card.is-featured{border:2px solid var(--aip-product-accent)!important;box-shadow:0 16px 42px color-mix(in srgb,var(--aip-product-accent) 10%,transparent)!important}
.aip-pricing-card :where(h3,strong),.aip-credit-pack :where(h3,strong),.aip-package-card :where(h3,strong){color:var(--aip-product-ink)!important}
.aip-pricing-card .price,.aip-credit-pack .price,.aip-package-card .price{color:var(--aip-product-accent)!important;font-weight:900!important}
.aip-pricing-card li,.aip-credit-pack li,.aip-package-card li{border-color:var(--aip-product-line)!important;color:var(--aip-product-copy)!important}

/* Prompt composer, live CTA and CTA */
.aip-e-prompt-composer,.aip-e-live-cta,.aip-e-cta{border:1px solid var(--aip-product-line)!important;border-radius:var(--aip-product-radius-lg)!important;background:#fff!important;color:var(--aip-product-ink)!important;box-shadow:var(--aip-product-shadow-soft)!important}
.aip-e-prompt-composer textarea,.aip-e-live-cta input,.aip-e-live-cta textarea{border-color:var(--aip-product-line)!important;background:var(--aip-product-bg)!important}
.aip-e-cta{padding:clamp(32px,5vw,64px)!important;background:var(--aip-product-navy)!important;color:#fff!important}
.aip-e-cta :where(h2,h3,p){color:#fff!important}

/* Product preview, bento and specialised visual widgets */
.aip-e-product-preview,.aip-e-product-shell,.aip-e-team-wrap,.aip-e-research-showcase,.aip-e-before-after-wrap,.aip-e-spotlight{overflow:hidden;border:1px solid var(--aip-product-line)!important;border-radius:var(--aip-product-radius-lg)!important;background:#fff!important;color:var(--aip-product-ink)!important;box-shadow:var(--aip-product-shadow)!important}
.aip-e-product-shell{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;min-height:500px!important}
.aip-e-product-shell aside,.aip-e-team-board aside{border-inline-end:1px solid var(--aip-product-line)!important;background:#fafaf8!important}
.aip-e-product-canvas,.aip-e-product-chat,.aip-e-product-welcome{background:#fff!important;color:var(--aip-product-ink)!important}
.aip-e-product-welcome h3{color:var(--aip-product-ink)!important}
.aip-e-product-chat{border:1px solid var(--aip-product-line)!important;border-radius:17px!important;box-shadow:none!important}
.aip-e-bento-grid>*{min-height:230px;padding:24px!important}
.aip-e-spotlight__content{padding:clamp(28px,4vw,56px)!important}
.aip-e-spotlight__media,.aip-e-showcase__placeholder,.aip-e-spotlight__placeholder,.aip-e-result-art,.aip-e-ba-placeholder{background:#ededE9!important}
.aip-e-research-bars i{background:var(--aip-product-accent)!important}
.aip-e-orbit__core{background:var(--aip-product-navy)!important;color:#fff!important;box-shadow:none!important}
.aip-e-orbit{border-color:var(--aip-product-line-strong)!important}

/* Tables and model explorer */
.aip-e-model-explorer,.aip-e-model-table,.aip-table-wrap,.aip-usage-table{overflow:hidden;border:1px solid var(--aip-product-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
.aip-e-model-explorer__toolbar{padding:14px!important;border-bottom:1px solid var(--aip-product-line)!important;background:#fafaf8!important}
.aip-e-model-table__head,:where(.aip-e-model-table,.aip-table-wrap,.aip-usage-table) thead{background:#f4f4f1!important;color:var(--aip-product-copy)!important}
:where(.aip-e-model-table,.aip-table-wrap,.aip-usage-table) :where(th,td){padding:13px 15px!important;border-color:var(--aip-product-line)!important;color:var(--aip-product-copy)!important;text-align:right!important}
:where(.aip-e-model-table,.aip-table-wrap,.aip-usage-table) tbody tr:hover{background:#fafaf8!important}

/* Primitives */
.aip-e-advanced-heading{color:var(--aip-product-ink)!important;font-weight:900!important;letter-spacing:-.03em!important}
.aip-e-rich-text{display:grid;grid-template-columns:auto 1fr;gap:16px;color:var(--aip-product-copy)}
.aip-e-rich-text__number{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--aip-product-accent) 9%,#fff);color:var(--aip-product-accent);font-weight:900}
.aip-e-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid var(--aip-product-line)!important;border-radius:999px!important;background:#fff!important;color:var(--aip-product-copy)!important;box-shadow:none!important}
.aip-e-check-list{gap:10px!important}.aip-e-check-list li{color:var(--aip-product-copy)!important}.aip-e-check-list__icon{background:color-mix(in srgb,var(--aip-product-success) 10%,#fff)!important;color:var(--aip-product-success)!important}
.aip-e-modern-quote{padding:26px!important;border:1px solid var(--aip-product-line)!important;border-inline-start:4px solid var(--aip-product-accent)!important;border-radius:16px!important;background:#fff!important;color:var(--aip-product-copy)!important;box-shadow:none!important}
.aip-e-modern-quote__mark{color:var(--aip-product-accent)!important}
.aip-e-announcement{border:1px solid color-mix(in srgb,var(--aip-product-gold) 34%,var(--aip-product-line))!important;border-radius:14px!important;background:color-mix(in srgb,var(--aip-product-gold) 9%,#fff)!important;color:#594719!important}
.aip-e-announcement__badge{background:var(--aip-product-gold)!important;color:#563600!important}
.aip-e-social-links a{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid var(--aip-product-line)!important;border-radius:12px!important;background:#fff!important;color:var(--aip-product-copy)!important;box-shadow:none!important}
.aip-e-social-links a:hover{border-color:var(--aip-product-accent)!important;color:var(--aip-product-accent)!important}
.aip-e-section-divider{border-color:var(--aip-product-line)!important}

/* Account and user dashboard */
.aip-user-dashboard-canvas,.aip-dashboard-shell{background:var(--aip-product-bg)!important;color:var(--aip-product-ink)!important}
.aip-user-dashboard,.aip-dashboard{border:1px solid var(--aip-product-line)!important;border-radius:24px!important;background:#fff!important;color:var(--aip-product-ink)!important;box-shadow:var(--aip-product-shadow)!important}
.aip-dashboard-sidebar,.aip-user-dashboard__sidebar{border-inline-end:1px solid var(--aip-product-line)!important;background:#fafaf8!important;color:var(--aip-product-copy)!important}
.aip-dashboard-sidebar a,.aip-user-dashboard__sidebar a{border-radius:11px!important;color:var(--aip-product-copy)!important}
.aip-dashboard-sidebar a:hover,.aip-dashboard-sidebar a.is-active,.aip-user-dashboard__sidebar a:hover,.aip-user-dashboard__sidebar a.is-active{background:color-mix(in srgb,var(--aip-product-accent) 8%,#fff)!important;color:var(--aip-product-accent)!important}
.aip-dashboard-card,.aip-user-card-panel,.aip-wallet-card,.aip-usage-card,.aip-account-card{border:1px solid var(--aip-product-line)!important;border-radius:17px!important;background:#fff!important;color:var(--aip-product-ink)!important;box-shadow:none!important}
.aip-dashboard-card :where(h2,h3,h4,b,strong),.aip-user-card-panel :where(h2,h3,h4,b,strong){color:var(--aip-product-ink)!important}
.aip-dashboard-card :where(p,small),.aip-user-card-panel :where(p,small){color:var(--aip-product-muted)!important}
.aip-wallet-balance{background:var(--aip-product-navy)!important;color:#fff!important}.aip-wallet-balance :where(h2,h3,p,span,strong){color:#fff!important}

/* WooCommerce */
.woocommerce,.woocommerce-page{color:var(--aip-product-ink)!important}
.woocommerce .woocommerce-breadcrumb{margin-bottom:24px!important;color:var(--aip-product-muted)!important;font-size:12px!important}
.woocommerce .woocommerce-breadcrumb a{color:var(--aip-product-copy)!important}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 18px!important;overflow:hidden;border:1px solid var(--aip-product-line)!important;border-radius:19px!important;background:#fff!important;box-shadow:none!important;transition:transform .2s ease,border-color .2s ease!important}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--aip-product-accent) 24%,var(--aip-product-line))!important}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;margin:0 0 16px!important;background:var(--aip-product-soft)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 17px!important;color:var(--aip-product-ink)!important;font-size:14px!important;font-weight:850!important;line-height:1.6!important}
.woocommerce ul.products li.product .price{padding:0 17px;color:var(--aip-product-accent)!important;font-size:14px!important;font-weight:900!important}
.woocommerce ul.products li.product .button{margin:8px 17px 0!important;min-height:40px!important;padding:7px 13px!important;font-size:12px!important}
.woocommerce span.onsale{inset:12px auto auto 12px!important;min-width:auto!important;min-height:auto!important;padding:5px 9px!important;border-radius:999px!important;background:var(--aip-product-accent)!important;color:#fff!important;line-height:1.4!important}
.woocommerce div.product{padding:clamp(20px,3vw,38px);border:1px solid var(--aip-product-line);border-radius:24px;background:#fff}
.woocommerce div.product div.images img{border-radius:18px;background:var(--aip-product-soft)}
.woocommerce div.product .product_title{color:var(--aip-product-ink)!important;font-size:clamp(26px,3vw,40px)!important;font-weight:900!important;line-height:1.4!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--aip-product-accent)!important;font-weight:900!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex!important;gap:8px!important;padding:0!important;border-bottom:1px solid var(--aip-product-line)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:11px 11px 0 0!important;background:transparent!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 16px!important;color:var(--aip-product-muted)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--aip-product-accent)!important}
.woocommerce table.shop_table{overflow:hidden;border:1px solid var(--aip-product-line)!important;border-collapse:separate!important;border-radius:17px!important;background:#fff!important}
.woocommerce table.shop_table :where(th,td){padding:14px!important;border-color:var(--aip-product-line)!important;color:var(--aip-product-copy)!important}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order{padding:22px;border:1px solid var(--aip-product-line);border-radius:18px;background:#fff}
.woocommerce-checkout #payment{border:1px solid var(--aip-product-line)!important;border-radius:17px!important;background:#fafaf8!important}
.woocommerce-checkout #payment div.payment_box{border-radius:12px!important;background:var(--aip-product-soft)!important;color:var(--aip-product-copy)!important}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--aip-product-line)!important;border-radius:18px!important;background:#fff!important}
.woocommerce-account .woocommerce-MyAccount-navigation{width:25%!important;padding:12px;border:1px solid var(--aip-product-line);border-radius:17px;background:#fff}
.woocommerce-account .woocommerce-MyAccount-content{width:72%!important;padding:22px;border:1px solid var(--aip-product-line);border-radius:17px;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 13px;border-radius:10px;color:var(--aip-product-copy)!important;text-decoration:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:color-mix(in srgb,var(--aip-product-accent) 8%,#fff);color:var(--aip-product-accent)!important}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border:1px solid var(--aip-product-line)!important;border-top:3px solid var(--aip-product-accent)!important;border-radius:14px!important;background:#fff!important;color:var(--aip-product-copy)!important}

/* Footer */
.aip-e-footer,.site-footer{border-top:1px solid var(--aip-product-line);background:var(--aip-f-bg,#20252b);color:var(--aip-f-text,#d9dde1)}
.aip-e-footer__surface{background:transparent;color:inherit}
.aip-e-footer__inner{max-width:1240px;margin:auto;padding:58px 20px 24px}
.aip-e-footer__grid{gap:34px}
.aip-e-footer :where(h3,h4,b,strong){color:var(--aip-f-text,#fff)}
.aip-e-footer :where(p,small,li,a){color:var(--aip-f-muted,#adb4ba)}
.aip-e-footer a:hover{color:var(--aip-f-text,#fff)}
.aip-e-footer__mark{background:var(--aip-f-accent,var(--aip-product-accent));color:#fff}
.aip-e-footer__newsletter{border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.05)}
.aip-e-footer__newsletter input{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.07)!important;color:#fff!important}
.aip-e-footer__bottom{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:var(--aip-f-muted,#91999f)}

/* Authentication, fallback and system states */
.aip-auth-shell,.aip-auth-card,.aip-login-card{color-scheme:light;background:#fff!important;color:var(--aip-product-ink)!important}
.aip-auth-card,.aip-login-card{border:1px solid var(--aip-product-line)!important;border-radius:22px!important;box-shadow:var(--aip-product-shadow)!important}
.aip-empty-state,.aip-loading-state,.aip-error-state,.aip-fatal-state{padding:34px;border:1px solid var(--aip-product-line)!important;border-radius:18px!important;background:#fff!important;color:var(--aip-product-copy)!important;text-align:center;box-shadow:none!important}
.aip-error-state,.aip-fatal-state{border-color:color-mix(in srgb,var(--aip-product-danger) 25%,var(--aip-product-line))!important}
.aip-skeleton{background:linear-gradient(90deg,#eee 20%,#f8f8f6 38%,#eee 56%)!important;background-size:200% 100%!important}

/* Fallback homepage remains complete without Elementor */
.aip-fallback-home-hero,.aip-fallback-home-section{max-width:1240px;margin:0 auto;padding:clamp(56px,8vw,110px) 20px}
.aip-fallback-home-hero>div{padding:clamp(32px,7vw,76px);border:1px solid var(--aip-product-line);border-radius:28px;background:#fff;box-shadow:var(--aip-product-shadow);text-align:center}
.aip-fallback-home-hero span{display:inline-flex;padding:6px 11px;border-radius:999px;background:color-mix(in srgb,var(--aip-product-accent) 8%,#fff);color:var(--aip-product-accent);font-size:12px;font-weight:850}
.aip-fallback-home-hero h1{max-width:850px;margin:18px auto;color:var(--aip-product-ink);font-size:clamp(34px,6vw,68px);font-weight:950;line-height:1.35;letter-spacing:-.04em}
.aip-fallback-home-hero p{max-width:660px;margin:14px auto;color:var(--aip-product-muted)}

/* Elementor editor safety */
.elementor-editor-active .aip-home-section{padding-inline:20px}
.elementor-editor-active .elementor-widget-empty .elementor-widget-empty-icon{color:var(--aip-product-accent)}

@media (max-width:1100px){
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .aip-e-providers{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .aip-e-product-shell{grid-template-columns:210px minmax(0,1fr)!important}
}
@media (max-width:820px){
  .aip-home-section{padding-inline:20px}
  .aip-e-header__nav{display:none!important}
  .aip-e-providers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:15px}
  .aip-e-product-shell{grid-template-columns:1fr!important}
  .aip-e-product-shell aside{display:none!important}
  .aip-user-dashboard,.aip-dashboard{border-radius:18px!important}
}
@media (max-width:560px){
  .aip-home-section{padding-block:52px;padding-inline:15px}
  .aip-home-section--compact{padding-block:28px}
  .aip-elementor-heading{margin-bottom:25px;text-align:right}
  .aip-elementor-heading p{margin-inline:0}
  .aip-e-providers{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .aip-e-providers>div{min-height:64px!important;padding:10px!important}
  .woocommerce ul.products{gap:10px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{padding-inline:12px!important}
  .woocommerce ul.products li.product .button{margin-inline:12px!important}
  .aip-e-button-group{align-items:stretch;flex-direction:column}
  .aip-e-button-group>*{width:100%}
  .aip-e-footer__inner{padding-inline:16px!important}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Elementor live-control bridge. The editor writes these variables on each
 * widget wrapper; the final product layer must consume them instead of
 * hard-coding the global palette over the user's choices. */
[class*="elementor-widget-ai_plus_"]>.elementor-widget-container{background-color:var(--aip-widget-section-bg,transparent)}
[class*="elementor-widget-ai_plus_"] .aip-elementor-heading :where(h1,h2,h3,h4,div){color:var(--aip-widget-text,var(--aip-product-ink))!important}
[class*="elementor-widget-ai_plus_"] .aip-elementor-heading>p{color:var(--aip-widget-muted,var(--aip-product-muted))!important}
[class*="elementor-widget-ai_plus_"] .aip-elementor-heading>span{color:var(--aip-widget-primary,var(--aip-product-accent))!important;border-color:color-mix(in srgb,var(--aip-widget-primary,var(--aip-product-accent)) 20%,var(--aip-product-line))!important}
[class*="elementor-widget-ai_plus_"] :where(
  .aip-public-tool-card,.aip-prompt-card,.aip-single-tool,.aip-tool-login,.aip-price-card,
  .aip-e-providers>*,.aip-e-blog>*,.aip-e-faq details,.aip-e-stats>*,.aip-e-categories>*,
  .aip-e-features>*,.aip-e-steps>*,.aip-e-testimonials>*,.aip-e-use-cases>*,
  .aip-e-model-explorer__grid>*,.aip-e-trust-center__grid>*,.aip-e-bento-grid>*,
  .aip-e-result-gallery>*,.aip-e-roadmap article,.aip-e-contact,.aip-credit-pack,
  .aip-dashboard-card,.aip-e-product-shell,.aip-e-scenario-tabs,.aip-e-before-after,
  .aip-e-team-workspace,.aip-e-modern-quote,.aip-e-announcement
){background-color:var(--aip-widget-surface,var(--aip-product-surface))!important;border-color:var(--aip-widget-border,var(--aip-product-line))!important;color:var(--aip-widget-text,var(--aip-product-ink))!important}
[class*="elementor-widget-ai_plus_"] :where(
  .aip-public-tool-card,.aip-prompt-card,.aip-price-card,.aip-e-blog>*,.aip-e-features>*,
  .aip-e-steps>*,.aip-e-testimonials>*,.aip-e-use-cases>*,.aip-e-bento-grid>*,
  .aip-e-result-gallery>*,.aip-e-contact,.aip-credit-pack,.aip-dashboard-card
) :where(h3,h4,h5,h6,strong,b){color:var(--aip-widget-text,var(--aip-product-ink))!important}
[class*="elementor-widget-ai_plus_"] :where(
  .aip-public-tool-card,.aip-prompt-card,.aip-price-card,.aip-e-blog>*,.aip-e-features>*,
  .aip-e-steps>*,.aip-e-testimonials>*,.aip-e-use-cases>*,.aip-e-bento-grid>*,
  .aip-e-result-gallery>*,.aip-e-contact,.aip-credit-pack,.aip-dashboard-card
) :where(p,small,time,li){color:var(--aip-widget-muted,var(--aip-product-muted))!important}
[class*="elementor-widget-ai_plus_"] :where(
  .aip-primary-action,.aip-blog-button,.aip-e-product-action,.aip-e-cta a,
  .aip-e-account a,.aip-e-modern-button,.aip-e-button-group a,button[type="submit"]
){background-color:var(--aip-widget-button-bg,var(--aip-widget-primary,var(--aip-product-accent)))!important;border-color:var(--aip-widget-button-bg,var(--aip-widget-primary,var(--aip-product-accent)))!important;border-radius:var(--aip-widget-button-radius,13px)!important;color:var(--aip-widget-button-text,#fff)!important}
[class*="elementor-widget-ai_plus_"] :where(
  .aip-e-features i,.aip-e-use-cases i,.aip-e-steps i,.aip-e-categories i,
  .aip-e-check-list__icon,.aip-e-rich-text__number,.aip-e-providers>*>span
){background-color:var(--aip-widget-icon-bg,color-mix(in srgb,var(--aip-widget-primary,var(--aip-product-accent)) 9%,#fff))!important;color:var(--aip-widget-icon-color,var(--aip-widget-primary,var(--aip-product-accent)))!important}
