.hdeb-module{--hdeb-bg:#fff;--hdeb-primary:#7d0038;--hdeb-green:#5b9c3a;--hdeb-text:#1d2a33;--hdeb-soft:#eef6e9;--hdeb-border:#e8eee4;--hdeb-btntext:#fff;--hdeb-radius:18px;--hdeb-max:1180px;--hdeb-minh:430px;--hdeb-amount:92px;--hdeb-eyebrow:18px;--hdeb-period:34px;--hdeb-body:18px;--hdeb-btnsize:17px;--hdeb-pad:42px;--hdeb-img:50%;--hdeb-imgx:50%;--hdeb-imgy:50%;--hdeb-badgesize:110px;--hdeb-badgex:-48px;--hdeb-badgey:20px;width:100%;max-width:var(--hdeb-max);min-height:var(--hdeb-minh);margin:0 auto;display:grid;grid-template-columns:minmax(0,calc(100% - var(--hdeb-img))) minmax(0,var(--hdeb-img));overflow:hidden;background:var(--hdeb-bg);border:1px solid var(--hdeb-border);border-radius:var(--hdeb-radius);box-sizing:border-box;font-family:inherit;color:var(--hdeb-text);position:relative}
.hdeb-module *{box-sizing:border-box}.hdeb-shadow{box-shadow:0 8px 26px rgba(24,42,28,.08)}
.hdeb-copy{padding:var(--hdeb-pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:5;background:var(--hdeb-bg)}
.hdeb-eyebrow{display:inline-block;background:var(--hdeb-green);color:#fff;padding:.45em .68em;border-radius:5px;font-size:var(--hdeb-eyebrow);line-height:1.1;font-weight:800;margin-bottom:16px}
.hdeb-amount{font-size:var(--hdeb-amount);line-height:.92;font-weight:900;color:var(--hdeb-primary);letter-spacing:-.05em;white-space:nowrap;margin:0 0 18px}
.hdeb-period{display:inline-block;background:var(--hdeb-green);color:#fff;padding:.22em .45em;border-radius:5px;font-size:var(--hdeb-period);line-height:1.05;font-weight:800;margin-bottom:22px}
.hdeb-billing{display:flex;gap:14px;align-items:center;font-size:var(--hdeb-body);line-height:1.3}.hdeb-billing strong{color:var(--hdeb-green);font-weight:800}
.hdeb-hand{width:54px;height:54px;border-radius:50%;background:var(--hdeb-soft);color:var(--hdeb-green);display:grid;place-items:center;flex:0 0 54px;padding:10px}.hdeb-hand svg{width:100%;height:100%;display:block;fill:currentColor}
.hdeb-button{margin-top:24px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:230px;max-width:100%;padding:14px 20px;background:var(--hdeb-primary);color:var(--hdeb-btntext)!important;text-decoration:none!important;border-radius:6px;font-size:var(--hdeb-btnsize);font-weight:800;line-height:1.2;box-shadow:none;transition:transform .15s ease,filter .15s ease}.hdeb-button:hover{filter:brightness(.94);transform:translateY(-1px);color:var(--hdeb-btntext)!important}.hdeb-button span{font-size:30px;font-weight:400;line-height:.6}
.hdeb-photo-wrap{position:relative;min-width:0;overflow:visible;background:var(--hdeb-soft);z-index:3}.hdeb-photo-wrap:after{content:"";position:absolute;inset:0;overflow:hidden;border-radius:0 var(--hdeb-radius) var(--hdeb-radius) 0;pointer-events:none}.hdeb-photo{width:100%;height:100%;object-fit:cover;object-position:var(--hdeb-imgx) var(--hdeb-imgy);display:block;border-radius:0 var(--hdeb-radius) var(--hdeb-radius) 0}
.hdeb-slash{position:absolute;left:-82px;top:-7%;height:116%;width:142px;background:rgba(210,232,200,.74);transform:skewX(-22deg);z-index:2;pointer-events:none}
.hdeb-badge{position:absolute;left:var(--hdeb-badgex);top:var(--hdeb-badgey);width:var(--hdeb-badgesize);height:var(--hdeb-badgesize);border-radius:50%;background:var(--hdeb-primary);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:800;line-height:1.05;font-size:calc(var(--hdeb-badgesize) * .105);padding:calc(var(--hdeb-badgesize) * .11);z-index:8;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 3px var(--hdeb-primary)}
.hdeb-badge:after{content:"";position:absolute;inset:6px;border:1.5px dashed rgba(255,255,255,.92);border-radius:50%;pointer-events:none}.hdeb-badge-icon{position:relative;z-index:2;width:36%;height:auto;display:block;margin-bottom:3px}.hdeb-badge-icon svg{width:100%;height:auto;display:block}.hdeb-badge-text{position:relative;z-index:2;display:block}
@media(max-width:860px){.hdeb-module{grid-template-columns:1fr;min-height:0;overflow:hidden}.hdeb-copy{padding:clamp(24px,6vw,var(--hdeb-pad));order:1}.hdeb-photo-wrap{order:2;min-height:340px;overflow:hidden}.hdeb-photo{border-radius:0 0 var(--hdeb-radius) var(--hdeb-radius)}.hdeb-slash{display:none}.hdeb-badge{left:auto;right:18px;top:18px;width:min(var(--hdeb-badgesize),108px);height:min(var(--hdeb-badgesize),108px);font-size:11px}.hdeb-amount{font-size:clamp(58px,15vw,var(--hdeb-amount))}.hdeb-period{font-size:clamp(25px,7vw,var(--hdeb-period))}.hdeb-button{min-width:0}}
@media(max-width:520px){.hdeb-module{border-radius:min(var(--hdeb-radius),14px)}.hdeb-copy{padding:22px 18px 24px}.hdeb-eyebrow{font-size:13px;margin-bottom:13px}.hdeb-amount{font-size:clamp(52px,18vw,74px);margin-bottom:14px}.hdeb-period{font-size:25px;margin-bottom:20px}.hdeb-billing{font-size:15px;gap:10px}.hdeb-hand{width:46px;height:46px;flex-basis:46px}.hdeb-button{width:100%;margin-top:20px}.hdeb-photo-wrap{min-height:270px}.hdeb-badge{width:92px;height:92px;font-size:9.5px;right:11px;top:11px;padding:9px}}

/* Mobile full-bleed: break out of WordPress/theme content padding. */
@media (max-width:860px){
  .hdeb-module{
    width:100vw !important;
    width:100dvw !important;
    max-width:100vw !important;
    max-width:100dvw !important;
    position:relative !important;
    left:50% !important;
    right:auto !important;
    margin-left:-50vw !important;
    margin-left:-50dvw !important;
    margin-right:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .hdeb-photo,
  .hdeb-photo-wrap,
  .hdeb-photo-wrap:after{
    border-radius:0 !important;
  }
}

@media (max-width:520px){
  .hdeb-copy{padding-left:18px;padding-right:18px}
}


/* Avada mobile edge-to-edge compatibility (v4.1.2)
 * Remove Avada container/column gutters only for wrappers containing this module.
 */
@media (max-width:860px){
  .fusion-fullwidth:has(.hdeb-module),
  .fusion-builder-row:has(.hdeb-module),
  .fusion-row:has(.hdeb-module),
  .fusion-layout-column:has(.hdeb-module),
  .fusion-column-wrapper:has(.hdeb-module),
  .fusion-column-content-centered:has(.hdeb-module){
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .fusion-row:has(.hdeb-module),
  .fusion-builder-row:has(.hdeb-module),
  .fusion-layout-column:has(.hdeb-module),
  .fusion-column-wrapper:has(.hdeb-module){
    margin-left:0 !important;
    margin-right:0 !important;
    max-width:none !important;
    width:100% !important;
  }

  /* Avada may add column gutter margins through inline/custom CSS. */
  .fusion-layout-column:has(.hdeb-module){
    --awb-spacing-left:0px !important;
    --awb-spacing-right:0px !important;
    --awb-margin-left:0px !important;
    --awb-margin-right:0px !important;
  }

  /* Final viewport breakout in case the page template still constrains content. */
  .fusion-column-wrapper .hdeb-module,
  .fusion-builder-row .hdeb-module,
  .fusion-row .hdeb-module{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    left:auto !important;
    right:auto !important;
  }
}

/* v4.1.3: robust Avada mobile full-bleed.
 * JS calculates the actual left viewport offset and translates the module
 * to x=0, while these rules prevent Avada ancestors from clipping it.
 */
@media (max-width:860px){
  .hdeb-mobile-overflow-parent{
    overflow-x:visible !important;
  }
  .hdeb-module{
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .hdeb-photo,
  .hdeb-photo-wrap,
  .hdeb-photo-wrap:after{
    border-radius:0 !important;
  }
}

/* v4.1.4: requested 5px mobile viewport gutter on each side.
 * JS performs the final exact positioning for Avada.
 */
@media (max-width:860px){
  .hdeb-module{
    width:calc(100vw - 10px) !important;
    width:calc(100dvw - 10px) !important;
    max-width:calc(100vw - 10px) !important;
    max-width:calc(100dvw - 10px) !important;
  }
}
