:root.coresophy-modal-open { overflow: hidden; }
.coresophy-sales-remove { display: none !important; }
#rec586182148 { display: none !important; }
.t706__cartwin,
.t706__cartwin_showed { display: none !important; }
.tn-elem:is(
  [data-elem-id="1682798388567"],
  [data-elem-id="1682798388576"],
  [data-elem-id="1682798388584"],
  [data-elem-id="1682798388597"],
  [data-elem-id="1682798388604"],
  [data-elem-id="1682798388611"]
) { display: none !important; }
.coresophy-lead-modal { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 24px; background: rgba(39,39,39,.52); animation: coresophyFadeIn .22s ease both; }
.coresophy-lead-dialog { box-sizing: border-box; position: relative; width: min(100%, 480px); max-height: min(720px, calc(100vh - 48px)); overflow: auto; padding: 38px; color: #272727; background: #fffcf9; border-radius: 28px; box-shadow: 0 24px 80px rgba(39,39,39,.2); animation: coresophyDialogIn .28s cubic-bezier(.22,1,.36,1) both; font-family: Manrope, Arial, sans-serif; }
.coresophy-lead-close { position: absolute; top: 14px; right: 18px; width: 36px; height: 36px; padding: 0; border: 0; color: #272727; background: transparent; font-size: 30px; line-height: 1; cursor: pointer; }
.coresophy-lead-kicker { margin: 0 0 8px; color: #f95230; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.coresophy-lead-dialog h2 { margin: 0; font-size: clamp(26px, 5vw, 40px); line-height: 1.05; font-weight: 600; text-transform: uppercase; }
.coresophy-lead-product { margin: 14px 0 24px; font-size: 16px; line-height: 1.45; }
.coresophy-lead-form { display: grid; gap: 14px; }
.coresophy-lead-form label { display: grid; gap: 7px; font-size: 13px; font-weight: 600; }
.coresophy-lead-form input, .coresophy-lead-form textarea { box-sizing: border-box; width: 100%; padding: 13px 14px; border: 1px solid rgba(39,39,39,.24); border-radius: 12px; color: #272727; background: #fff; font: inherit; resize: vertical; }
.coresophy-lead-form input:focus, .coresophy-lead-form textarea:focus { outline: 2px solid #ffafed; outline-offset: 2px; border-color: #f95230; }
.coresophy-lead-submit { min-height: 50px; margin-top: 4px; padding: 12px 18px; border: 0; border-radius: 999px; color: #fffcf9; background: #ff441b; font: 700 14px/1.2 Manrope, Arial, sans-serif; text-transform: uppercase; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.coresophy-lead-submit:hover { background: #ed1628; transform: translateY(-2px); }
.coresophy-lead-submit:disabled { opacity: .65; cursor: wait; transform: none; }
.coresophy-lead-direct { display: block; margin-top: 16px; color: #272727; font-size: 13px; text-align: center; text-decoration: underline; text-underline-offset: 3px; }
.coresophy-lead-status { min-height: 20px; margin: 0; font-size: 13px; line-height: 1.4; }
.coresophy-lead-status.is-success { color: #357a4b; }
.coresophy-lead-status.is-error { color: #c53625; }
.coresophy-lead-status a { color: inherit; }
.coresophy-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
@keyframes coresophyFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes coresophyDialogIn { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 520px) { .coresophy-lead-modal { padding: 12px; } .coresophy-lead-dialog { padding: 30px 22px 24px; border-radius: 22px; } }

/* Tilda's export gives these Zero Block layers the same z-index. Restore the
   intended stacking so decorative artwork cannot cover the card copy. */
#rec583594328 .t396__elem[data-elem-type="text"],
#rec586182095 .t396__elem[data-elem-type="text"],
#rec584436324 .t396__elem[data-elem-type="text"],
#rec586182112 .t396__elem[data-elem-type="text"],
#rec584098356 .t396__elem[data-elem-type="text"],
#rec586182097 .t396__elem[data-elem-type="text"] {
  z-index: 30 !important;
}

#rec584436324 .tn-elem:is(
  [data-elem-id="1682675871300"],
  [data-elem-id="1682675871383"],
  [data-elem-id="1682675871444"],
  [data-elem-id="1682675871499"],
  [data-elem-id="1682675871697"],
  [data-elem-id="1682677126145"],
  [data-elem-id="1684180714124"],
  [data-elem-id="1682675871363"]
),
#rec586182112 .tn-elem:is(
  [data-elem-id="1682675871300"],
  [data-elem-id="1682675871383"],
  [data-elem-id="1682675871444"],
  [data-elem-id="1682675871499"],
  [data-elem-id="1682675871697"],
  [data-elem-id="1682677126145"],
  [data-elem-id="1684180714124"],
  [data-elem-id="1682675871363"]
) {
  z-index: 20 !important;
}

#rec584098356 .tn-elem[data-elem-id="1682617992308"],
#rec586182097 .tn-elem[data-elem-id="1682617992308"] {
  z-index: 1 !important;
}

#rec584235794 .t396__elem[data-elem-type="shape"],
#rec586182110 .t396__elem[data-elem-type="shape"] {
  z-index: 10 !important;
}

#rec584235794 .t396__elem[data-elem-type="image"],
#rec584235794 .t396__elem[data-elem-type="vector"],
#rec586182110 .t396__elem[data-elem-type="image"],
#rec586182110 .t396__elem[data-elem-type="vector"] {
  z-index: 20 !important;
}

#rec584235794 .t396__elem[data-elem-type="text"],
#rec586182110 .t396__elem[data-elem-type="text"] {
  z-index: 30 !important;
}

#rec584235794 .tn-elem[data-elem-id="1682626700113"],
#rec584235794 .tn-elem[data-elem-id="1682626700128"],
#rec584235794 .tn-elem[data-elem-id="1682626700039"],
#rec584235794 .tn-elem[data-elem-id="1682626700002"],
#rec586182110 .tn-elem[data-elem-id="1682626700113"],
#rec586182110 .tn-elem[data-elem-id="1682626700128"],
#rec586182110 .tn-elem[data-elem-id="1682626700039"],
#rec586182110 .tn-elem[data-elem-id="1682626700002"] {
  z-index: 40 !important;
}

#rec584235794 .tn-elem[data-elem-id="1682626700124"],
#rec584235794 .tn-elem[data-elem-id="1682626700137"],
#rec584235794 .tn-elem[data-elem-id="1682626700081"],
#rec584235794 .tn-elem[data-elem-id="1682626700073"],
#rec586182110 .tn-elem[data-elem-id="1682626700124"],
#rec586182110 .tn-elem[data-elem-id="1682626700137"],
#rec586182110 .tn-elem[data-elem-id="1682626700081"],
#rec586182110 .tn-elem[data-elem-id="1682626700073"] {
  z-index: 50 !important;
}
