.acfs-wrap{--acfs-bg:#10131c;--acfs-card:#151a26;--acfs-line:rgba(134,151,190,.24);--acfs-text:#f4f7ff;--acfs-muted:#9da9c6;--acfs-violet:#7d63ff;--acfs-cyan:#2ad3e8;max-width:860px;margin:32px auto;color:var(--acfs-text);font-family:inherit}.acfs-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(25,30,45,.98),rgba(12,16,25,.98));border:1px solid var(--acfs-line);border-radius:22px;padding:clamp(20px,4vw,38px);box-shadow:0 24px 70px rgba(0,0,0,.28),0 0 35px rgba(125,99,255,.08)}.acfs-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(42,211,232,.10);filter:blur(55px);right:-100px;top:-100px;pointer-events:none}.acfs-title{position:relative;margin:0 0 10px;font-size:clamp(24px,3vw,34px);line-height:1.15;color:#fff}.acfs-intro{position:relative;color:var(--acfs-muted);margin-bottom:26px}.acfs-intro p{margin:0 0 8px}.acfs-field{position:relative;margin:18px 0}.acfs-field>label:not(.acfs-choice):not(.acfs-file){display:block;font-weight:700;margin-bottom:8px;color:#f1f5ff}.acfs-required{color:#ff6b8a;margin-left:4px}.acfs-form input[type=text],.acfs-form input[type=email],.acfs-form input[type=tel],.acfs-form input[type=number],.acfs-form input[type=date],.acfs-form textarea,.acfs-form select{box-sizing:border-box;width:100%;border:1px solid var(--acfs-line);background:#0e121b;color:#eef3ff;border-radius:12px;min-height:48px;padding:11px 14px;outline:none;transition:.2s}.acfs-form textarea{resize:vertical}.acfs-form input:focus,.acfs-form textarea:focus,.acfs-form select:focus{border-color:var(--acfs-cyan);box-shadow:0 0 0 3px rgba(42,211,232,.10)}.acfs-select-wrap{position:relative}.acfs-select-wrap:after{content:"⌄";position:absolute;right:14px;top:10px;color:var(--acfs-cyan);pointer-events:none}.acfs-form select{appearance:none;padding-right:40px}.acfs-help{display:block;margin-top:7px;color:var(--acfs-muted)}.acfs-options{display:grid;gap:9px}.acfs-options-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.acfs-choice{display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--acfs-line);background:#0e121b;padding:11px 13px;border-radius:11px;cursor:pointer;color:#eef3ff}.acfs-choice input{margin-top:3px;accent-color:var(--acfs-violet)}.acfs-consent{border:none;background:transparent;padding-left:0}.acfs-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px}.acfs-rating input{position:absolute;opacity:0}.acfs-rating label{font-size:32px;color:#46506a;cursor:pointer;transition:.15s}.acfs-rating input:checked~label,.acfs-rating label:hover,.acfs-rating label:hover~label{color:#ffd45c;text-shadow:0 0 16px rgba(255,212,92,.3)}.acfs-scale{display:flex;flex-wrap:wrap;gap:7px}.acfs-scale input{position:absolute;opacity:0}.acfs-scale span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--acfs-line);border-radius:10px;background:#0e121b;cursor:pointer}.acfs-scale input:checked+span{border-color:var(--acfs-cyan);background:rgba(42,211,232,.12);color:#fff}.acfs-file{display:flex!important;align-items:center;gap:12px;border:1px dashed rgba(42,211,232,.5);padding:15px;border-radius:12px;background:rgba(42,211,232,.04);cursor:pointer}.acfs-file input{display:none}.acfs-file span{color:#dffcff;font-weight:700}.acfs-file small{color:var(--acfs-muted);overflow:hidden;text-overflow:ellipsis}.acfs-heading{border-left:3px solid var(--acfs-violet);padding-left:14px}.acfs-heading h4{margin:0 0 5px;font-size:20px}.acfs-heading p{margin:0;color:var(--acfs-muted)}.acfs-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:26px}.acfs-submit,.acfs-trigger{border:0;background:linear-gradient(135deg,var(--acfs-violet,#7d63ff),var(--acfs-cyan,#2ad3e8));color:#fff;border-radius:12px;padding:12px 19px;min-height:46px;font-weight:800;cursor:pointer;box-shadow:0 9px 28px rgba(89,92,255,.24);display:inline-flex;align-items:center;gap:12px}.acfs-submit:disabled{opacity:.65;cursor:wait}.acfs-response{font-weight:600}.acfs-response.is-success{color:#60e7a5}.acfs-response.is-error{color:#ff7b91}.acfs-notice{max-width:860px;margin:24px auto;padding:16px 18px;border:1px solid rgba(125,99,255,.35);background:#141825;color:#e8edff;border-radius:14px}.acfs-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.acfs-footer-placement{padding:20px}.acfs-trigger-floating{position:fixed;z-index:9993;right:24px;bottom:24px;border-radius:999px}.acfs-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}.acfs-modal.is-open{display:flex}.acfs-modal-backdrop{position:absolute;inset:0;background:rgba(4,7,14,.82);backdrop-filter:blur(8px)}.acfs-modal-dialog{position:relative;width:min(920px,100%);max-height:92vh;overflow:auto;z-index:1}.acfs-modal .acfs-wrap{margin:0;max-width:none}.acfs-modal-close{appearance:none;-webkit-appearance:none;position:absolute;z-index:4;right:16px;top:16px;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(10,13,20,.88)!important;color:#f7f9ff!important;cursor:pointer;line-height:1!important;font-size:0!important;box-shadow:0 8px 24px rgba(0,0,0,.24);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.acfs-modal-close svg{display:block!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;overflow:visible;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none}.acfs-modal-close:hover,.acfs-modal-close:focus-visible{transform:scale(1.05);background:rgba(24,29,42,.98)!important;border-color:rgba(42,211,232,.45)!important;box-shadow:0 0 0 3px rgba(42,211,232,.09),0 10px 28px rgba(0,0,0,.28);outline:none}.acfs-modal-close:active{transform:scale(.96)}.acfs-modal-open{overflow:hidden}.acfs-menu-item a[data-acfs-open]{cursor:pointer}.acfs-field[hidden]{display:none!important}
@media(max-width:640px){.acfs-wrap{margin:20px 10px}.acfs-card{border-radius:17px;padding:20px 16px}.acfs-options-inline{grid-template-columns:1fr}.acfs-scale span{width:34px;height:34px}.acfs-trigger-floating{right:14px;bottom:14px}.acfs-modal{padding:8px}.acfs-modal-dialog{max-height:96vh}.acfs-modal-close{right:10px!important;top:10px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}}

/* 1.0.2 — smart automatic placements */
.acfs-auto-placement{--acfs-violet:#7d63ff;--acfs-cyan:#2ad3e8;box-sizing:border-box;margin:22px auto;max-width:980px;font-family:inherit}.acfs-auto-placement.acfs-context-footer{margin:0;max-width:none;display:inline-flex}.acfs-footer-placement{padding:0;margin:12px 0;display:flex;align-items:center}.acfs-auto-placement.acfs-auto-button .acfs-trigger{min-height:42px;padding:10px 16px;border-radius:11px;font-size:14px}.acfs-context-footer .acfs-trigger{min-height:38px;padding:8px 14px;border-radius:10px;box-shadow:0 7px 22px rgba(89,92,255,.17)}
.acfs-cta{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid rgba(120,137,181,.22);border-radius:18px;background:linear-gradient(135deg,rgba(20,25,39,.96),rgba(11,16,25,.96));box-shadow:0 12px 36px rgba(0,0,0,.18),0 0 24px rgba(125,99,255,.045);overflow:hidden;color:#f4f7ff}.acfs-cta:after{content:"";position:absolute;right:-56px;top:-70px;width:160px;height:160px;border-radius:50%;background:rgba(42,211,232,.08);filter:blur(42px);pointer-events:none}.acfs-cta-icon{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;border:1px solid rgba(42,211,232,.28);background:linear-gradient(145deg,rgba(125,99,255,.14),rgba(42,211,232,.08));color:#7be6f3}.acfs-cta-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.acfs-cta-copy{position:relative;z-index:1;min-width:0}.acfs-cta-copy strong{display:block;margin:0 0 4px;color:#fff;font-size:16px;line-height:1.25}.acfs-cta-copy span{display:block;color:#9faac1;font-size:13px;line-height:1.45}.acfs-cta-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:9px 16px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--acfs-violet),var(--acfs-cyan));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(89,92,255,.20);white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.acfs-cta-button:hover,.acfs-cta-button:focus-visible{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 11px 28px rgba(89,92,255,.27)}.acfs-cta-button b{font-size:16px}.acfs-context-product_single{max-width:760px}.acfs-context-account{max-width:none;margin:20px 0}.acfs-context-thankyou{max-width:860px}.acfs-context-product_category{max-width:980px;margin-top:26px;margin-bottom:26px}.acfs-auto-inline{max-width:860px}.acfs-auto-inline .acfs-wrap{margin:0 auto}.acfs-modal-dialog{width:min(760px,100%)}.acfs-modal .acfs-card{box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 45px rgba(125,99,255,.10)}
@media(max-width:720px){.acfs-cta{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.acfs-cta-button{grid-column:1/-1;width:100%}.acfs-cta-copy strong{font-size:15px}.acfs-cta-copy span{font-size:12.5px}.acfs-auto-placement{margin:16px 10px}.acfs-context-account{margin:16px 0}.acfs-footer-placement{margin:8px 0}.acfs-context-footer{margin:0!important}}

/* 1.0.3 — modal close button alignment and theme-conflict protection */
.acfs-modal .acfs-card{padding-top:max(clamp(20px,4vw,38px),32px)}
.acfs-modal .acfs-title{padding-right:48px}
@media(max-width:640px){.acfs-modal .acfs-title{padding-right:44px}}

/* 1.0.4 — graceful state for option fields that are not configured yet */
.acfs-field-warning{margin:8px 0 10px;padding:10px 12px;border:1px solid rgba(255,190,92,.28);border-radius:10px;background:rgba(255,190,92,.07);color:#e9c77d;font-size:13px;line-height:1.4}

/* 1.0.4 — stable custom radio/checkbox controls, independent from theme styles */
.acfs-form .acfs-choice input[type=checkbox],.acfs-form .acfs-choice input[type=radio]{-webkit-appearance:none!important;appearance:none!important;display:inline-grid!important;place-content:center!important;flex:0 0 19px!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;margin:1px 0 0!important;padding:0!important;border:1px solid #46516a!important;background:#090d15!important;box-shadow:none!important;outline:none!important;vertical-align:middle!important;cursor:pointer!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important}.acfs-form .acfs-choice input[type=radio]{border-radius:50%!important}.acfs-form .acfs-choice input[type=radio]:before{content:"";width:9px;height:9px;border-radius:50%;transform:scale(0);background:linear-gradient(135deg,var(--acfs-violet),var(--acfs-cyan));transition:transform .12s ease}.acfs-form .acfs-choice input[type=checkbox]{border-radius:5px!important}.acfs-form .acfs-choice input[type=checkbox]:before{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease}.acfs-form .acfs-choice input[type=radio]:checked{border-color:var(--acfs-cyan)!important;box-shadow:0 0 0 3px rgba(42,211,232,.08)!important}.acfs-form .acfs-choice input[type=radio]:checked:before{transform:scale(1)}.acfs-form .acfs-choice input[type=checkbox]:checked{border-color:transparent!important;background:linear-gradient(135deg,var(--acfs-violet),var(--acfs-cyan))!important}.acfs-form .acfs-choice input[type=checkbox]:checked:before{transform:translateY(-1px) rotate(-45deg) scale(1)}.acfs-form .acfs-choice input[type=checkbox]:focus-visible,.acfs-form .acfs-choice input[type=radio]:focus-visible{box-shadow:0 0 0 3px rgba(42,211,232,.16)!important}


/* 1.0.5 — product placements stay near the purchase area and multiple forms collapse into one compact action bar */
.single-product .acfs-context-product_single{margin-top:18px;margin-bottom:18px;max-width:none}
.acfs-product-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(120,137,181,.22);border-radius:16px;background:linear-gradient(135deg,rgba(20,25,39,.96),rgba(11,16,25,.96));box-shadow:0 10px 30px rgba(0,0,0,.16);color:#f4f7ff}
.acfs-product-actions-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(42,211,232,.28);background:linear-gradient(145deg,rgba(125,99,255,.14),rgba(42,211,232,.08));color:#7be6f3}
.acfs-product-actions-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.acfs-product-actions-copy{min-width:0}.acfs-product-actions-copy strong{display:block;color:#fff;font-size:15px;line-height:1.25;margin-bottom:3px}.acfs-product-actions-copy span{display:block;color:#9faac1;font-size:12.5px;line-height:1.4}
.acfs-product-actions-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.acfs-product-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid rgba(125,99,255,.28);border-radius:10px;background:rgba(125,99,255,.09);color:#eef3ff;font-weight:800;cursor:pointer;white-space:nowrap;transition:.18s ease}
.acfs-product-action-button:first-child{border-color:transparent;background:linear-gradient(135deg,var(--acfs-violet,#7d63ff),var(--acfs-cyan,#2ad3e8));color:#fff;box-shadow:0 7px 20px rgba(89,92,255,.18)}
.acfs-product-action-button:hover,.acfs-product-action-button:focus-visible{transform:translateY(-1px);border-color:rgba(42,211,232,.45);outline:none}
@media(max-width:720px){.acfs-product-actions{grid-template-columns:auto minmax(0,1fr);gap:11px}.acfs-product-actions-buttons{grid-column:1/-1;justify-content:stretch}.acfs-product-action-button{flex:1 1 140px}}


/* 1.0.6 — product actions: safe geometry inside the AI Creators purchase summary. */
body.single-product .summary .acfs-context-product_single,
body.single-product .acfs-context-product_single{
  float:none!important;
  clear:both!important;
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  margin:14px 0!important;
  padding:0!important;
  transform:none!important;
  z-index:2!important;
  box-sizing:border-box!important;
  isolation:isolate;
}
body.single-product .summary .acfs-product-actions,
body.single-product .acfs-product-actions{
  float:none!important;
  clear:both!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:11px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:13px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid rgba(89,224,255,.18)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(16,21,32,.94),rgba(10,15,24,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.14)!important;
  color:#f4f7ff!important;
}
body.single-product .acfs-product-actions:before{
  content:"";
  position:absolute;
  right:-42px;
  top:-58px;
  width:140px;
  height:140px;
  border-radius:50%;
  background:rgba(42,211,232,.07);
  filter:blur(35px);
  pointer-events:none;
}
body.single-product .acfs-product-actions-copy{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  text-align:left!important;
}
body.single-product .acfs-product-actions-copy strong{
  display:block!important;
  margin:0 0 2px!important;
  padding:0!important;
  color:#fff!important;
  font-size:13.5px!important;
  line-height:1.3!important;
  font-weight:850!important;
}
body.single-product .acfs-product-actions-copy span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:rgba(221,231,251,.58)!important;
  font-size:11.5px!important;
  line-height:1.4!important;
}
body.single-product .acfs-product-actions-buttons{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.single-product .acfs-product-action-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  inset:auto!important;
  display:inline-flex!important;
  flex:1 1 150px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  min-height:40px!important;
  max-width:none!important;
  margin:0!important;
  padding:8px 11px!important;
  border:1px solid rgba(125,99,255,.28)!important;
  border-radius:10px!important;
  background:rgba(125,99,255,.085)!important;
  color:#eef3ff!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-decoration:none!important;
  white-space:normal!important;
  text-align:center!important;
  cursor:pointer!important;
  transform:none!important;
  box-sizing:border-box!important;
}
body.single-product .acfs-product-action-button:first-child{
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--acfs-violet,#7d63ff),var(--acfs-cyan,#2ad3e8))!important;
  color:#fff!important;
  box-shadow:0 7px 20px rgba(89,92,255,.16)!important;
}
body.single-product .acfs-product-action-button:hover,
body.single-product .acfs-product-action-button:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(42,211,232,.42)!important;
  outline:none!important;
}
body.single-product .acfs-product-action-button__icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:currentColor!important;
}
body.single-product .acfs-product-action-button__icon svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  margin:0!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.single-product .acfs-product-action-button b{
  flex:0 0 auto!important;
  font-size:14px!important;
  line-height:1!important;
}
@media(max-width:560px){
  body.single-product .acfs-product-actions{padding:12px!important}
  body.single-product .acfs-product-action-button{flex-basis:100%!important;width:100%!important}
}


/* 1.0.7 — shared Core CAPTCHA inside feedback forms. */
.acfs-form .acfs-captcha{margin:4px 0 18px}
.acfs-form .acfs-captcha .acc-base-captcha{margin:0;width:100%;box-sizing:border-box}
.acfs-form .acfs-captcha .acc-base-captcha__row{box-sizing:border-box}
.acfs-form .acfs-captcha .acc-base-captcha__row input[type=text]{box-sizing:border-box}
.acfs-form .acfs-captcha-missing{margin:6px 0 18px}
