.ah365-open{border:1px solid #a7192c;background:#a7192c;color:#fff;border-radius:6px;padding:13px 21px;cursor:pointer;font:700 13px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.025em}.ah365-open:hover,.ah365-open:focus-visible{background:#a7192c;color:#fff}.ah365-studio,.ah365-studio *{box-sizing:border-box}.ah365-studio[hidden],.ah365-view[hidden]{display:none!important}.ah365-studio{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:22px;font:14px/1.55 Manrope,Arial,sans-serif;color:#f6f6f7}.ah365-shade{position:absolute;inset:0;background:rgba(0,0,0,.78)}.ah365-panel{position:relative;display:flex;flex-direction:column;width:min(1480px,100%);height:min(770px,95dvh);background:#151518;border:1px solid #414146;border-radius:22px;overflow:hidden;box-shadow:0 25px 90px #0008;outline:none}.ah365-head{position:relative;padding:22px 58px 15px 26px;border-bottom:1px solid #38383e}.ah365-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#d4ad67}.ah365-kicker:before{content:'';display:inline-block;width:36px;height:2px;background:currentColor;vertical-align:middle;margin-right:10px}.ah365-titleline{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.ah365-titleline h2{color:#fff;font:700 clamp(29px,3vw,49px)/1.1 Oswald,sans-serif;margin:8px 0 4px;text-transform:uppercase}.ah365-recommend{border:1px solid #a7192c;background:#2b1d23;border-radius:60px;padding:8px 12px;font-size:11px}.ah365-recommend b{color:#ffffff;margin-right:7px}.ah365-head p{color:#bfc0c7;max-width:920px;margin:0}.ah365-close{position:absolute;right:25px;top:20px;border:1px solid #45464f;border-radius:50%;background:#242428;color:#fff;width:44px;height:44px;font-size:28px;cursor:pointer}.ah365-tabs{display:flex;gap:8px;padding:10px 25px;border-bottom:1px solid #33343a;overflow-x:auto;flex-shrink:0}.ah365-tabs button{border:1px solid #46464b;border-radius:25px;background:#242428;color:#fff;padding:8px 15px;cursor:pointer;text-transform:uppercase;font-size:11px;font-weight:800;white-space:nowrap}.ah365-tabs button.active,.ah365-tabs button:hover{background:#a7192c;border-color:#a7192c}.ah365-content{padding:0 25px 22px;overflow:auto;flex:1;overscroll-behavior:contain}.ah365-banner{margin:0 0 17px;min-height:100px;border-radius:0 0 13px 13px;display:flex;align-items:center;padding:18px 40px;background:linear-gradient(90deg,#141519,#24262bb8),linear-gradient(135deg,#34383e,#151518);border:1px solid #34343b}.ah365-banner h3{color:#fff;font:700 clamp(24px,3vw,36px) Oswald,sans-serif;margin:0}.ah365-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ah365-package,.ah365-service-card{background:#202125;border:1px solid #3e4048;border-radius:16px;padding:20px;min-width:0;display:flex;flex-direction:column;position:relative}.ah365-package.popular{border:2px solid #a7192c;background:#261f24}.ah365-badge{position:absolute;right:12px;top:10px;border-radius:20px;background:#a7192c;font-size:10px;padding:5px 8px}.ah365-package h3,.ah365-service-card h3{color:#fff;font:600 22px Oswald,sans-serif;margin:2px 0 10px;text-transform:uppercase}.ah365-package .price{font:600 25px Oswald,sans-serif;color:#fff;margin-bottom:16px}.ah365-package .price small{font:11px Manrope,sans-serif;color:#aeb1b9}.ah365-package ul{list-style:none;margin:0 0 20px;padding:0;flex:1}.ah365-package li{border-top:1px solid #373941;padding:6px 0;color:#d9dbe1;font-size:13px}.ah365-package li:before{content:'✓';color:#a7192c;margin-right:10px}.ah365-package button,.ah365-service-card button{border:0;border-radius:40px;padding:12px;background:#fff;color:#111;font-weight:800;font-size:11px;cursor:pointer;margin-top:auto}.ah365-package button:hover,.ah365-service-card button:hover{background:#f4f2ee}.ah365-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ah365-service-card{gap:7px}.ah365-service-card .kind{color:#ffffff;text-transform:uppercase;font-size:10px;font-weight:800}.ah365-service-card .price{font:600 23px Oswald,sans-serif;color:#fff}.ah365-service-card p{color:#babdc5;font-size:12px;margin:0 0 15px;flex:1}.ah365-size{padding:13px 0 20px}.ah365-size>strong{display:block;margin-bottom:8px}.ah365-options{display:flex;gap:8px;flex-wrap:wrap}.ah365-options button{border:1px solid #62636a;color:#fff;background:#24252b;padding:10px 13px;border-radius:25px;cursor:pointer}.ah365-options button.selected{background:#a7192c;border-color:#a7192c}.ah365-estimator{max-width:950px;margin:0 auto}.ah365-estimator h3{font:600 27px Oswald,sans-serif;text-transform:uppercase;color:#fff;margin:0 0 6px}.ah365-estimator>p,.ah365-question p{color:#bfc1c8}.ah365-question{padding:17px 0;border-bottom:1px solid #393940}.ah365-question h4{margin:0 0 10px;color:#fff}.ah365-estimator .ah365-next{margin:20px 0;border:0;border-radius:30px;background:#a7192c;color:#fff;padding:14px 24px;font-weight:800;cursor:pointer}.ah365-estimate-result{border:1px solid #a7192c;border-radius:12px;background:#2a1c22;padding:18px;margin:12px 0}.ah365-estimate-result strong{display:block;font:600 28px Oswald,sans-serif;color:#fff}.ah365-estimate-result p{color:#dad1d3}.ah365-estimate-result a{display:inline-flex;background:#a7192c;color:#fff;padding:12px 16px;border-radius:25px;text-decoration:none;font-weight:800}.ah365-estimate-result[hidden]{display:none}.ah365-footer{flex-shrink:0;display:flex;justify-content:center;gap:12px;padding:12px;border-top:1px solid #34343b;background:#17171b}.ah365-footer a,.ah365-footer button{border-radius:30px;padding:13px 19px;text-decoration:none;cursor:pointer;font:800 11px Manrope,sans-serif;text-align:center}.ah365-outline{border:1px solid #52535b;color:#fff;background:transparent}.ah365-primary{border:1px solid #a7192c;color:#fff;background:#a7192c}.ah365-empty{padding:25px;text-align:center;color:#ddd}.ah365-note{color:#bfc1c8;font-size:11px}.ah365-studio button:focus-visible,.ah365-studio a:focus-visible{outline:2px solid #fff;outline-offset:3px}body.ah365-no-scroll{overflow:hidden}@media(max-width:850px){.ah365-packages,.ah365-service-grid{grid-template-columns:1fr 1fr}.ah365-recommend{font-size:10px}}@media(max-width:600px){.ah365-studio{padding:7px}.ah365-panel{height:97dvh;border-radius:12px}.ah365-head{padding:17px 45px 12px 15px}.ah365-close{top:12px;right:10px;width:34px;height:34px}.ah365-titleline h2{font-size:30px}.ah365-head p{font-size:12px}.ah365-tabs{padding:9px 12px}.ah365-content{padding:0 12px 14px}.ah365-banner{padding:16px;min-height:70px}.ah365-packages,.ah365-service-grid{grid-template-columns:1fr}.ah365-package{padding:18px}.ah365-footer{padding:8px;gap:7px}.ah365-footer a,.ah365-footer button{flex:1;font-size:10px;padding:12px 6px}.ah365-recommend{padding:5px 8px}}@media(prefers-reduced-motion:reduce){.ah365-studio *{scroll-behavior:auto!important}}

/* v1.0.2: consistent AH365 burgundy and estimate-list drawer */
.ah365-open {background:#a7192c;border-color:#a7192c}
.ah365-open:hover,.ah365-open:focus-visible{background:#861322;border-color:#861322}
.ah365-studio{--ah365-accent:#a7192c}
.ah365-studio .ah365-tabs button.active,.ah365-studio .ah365-tabs button:hover,
.ah365-studio .ah365-badge,.ah365-studio .ah365-options button.selected,
.ah365-studio .ah365-estimator .ah365-next,
.ah365-studio .ah365-estimate-result a,
.ah365-studio .ah365-primary {background:#a7192c;border-color:#a7192c;color:#fff}
.ah365-studio .ah365-package.popular{border-color:#a7192c;background:#202125}
.ah365-studio .ah365-recommend{border-color:#a7192c;background:#251b1e}
.ah365-studio .ah365-recommend b{color:#fff}
.ah365-studio .ah365-package li:before{color:#a7192c}
.ah365-studio .ah365-service-card .kind{color:#fff}
.ah365-studio .ah365-estimate-result{border-color:#a7192c;background:#202125}
.ah365-studio .ah365-package button:hover,.ah365-studio .ah365-service-card button:hover{background:#a7192c;color:#fff}
.ah365-studio .ah365-cart-toggle{position:absolute;top:26px;right:82px;border:1px solid #a7192c;border-radius:30px;background:#a7192c;color:#fff;padding:10px 14px;font:800 11px Manrope,sans-serif;cursor:pointer;white-space:nowrap}
.ah365-studio .ah365-cart-toggle span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:50%;background:#fff;color:#a7192c;padding:0 4px}
.ah365-studio .ah365-head{padding-right:240px}
.ah365-studio .ah365-cart[hidden]{display:none!important}
.ah365-studio .ah365-cart{position:absolute;z-index:5;top:0;right:0;bottom:0;width:min(490px,100%);background:#19191d;color:#fff;display:flex;flex-direction:column;border-left:2px solid #a7192c;box-shadow:-20px 0 65px rgba(0,0,0,.55)}
.ah365-studio .ah365-cart-head{position:relative;padding:25px 60px 20px 24px;border-bottom:1px solid #3e4048}
.ah365-studio .ah365-cart-head h2{font:700 27px Oswald,sans-serif;color:#fff;margin:10px 0 0}
.ah365-studio .ah365-cart-head h2 span{font-size:17px;color:#fff}
.ah365-studio .ah365-cart-close{position:absolute;right:16px;top:19px;background:#27282d;border:1px solid #555;color:#fff;width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer}
.ah365-studio .ah365-cart-body{flex:1;overflow:auto;padding:20px 24px;overscroll-behavior:contain}
.ah365-studio .ah365-cart-intro,.ah365-studio .ah365-cart-disclaimer{font-size:12px;line-height:1.6;color:#bfc0c7}
.ah365-studio .ah365-cart-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid #42434a}
.ah365-studio .ah365-cart-item small{font-size:10px;color:#ccc}
.ah365-studio .ah365-cart-item h3{font:600 19px Oswald,sans-serif;color:#fff;margin:5px 0}
.ah365-studio .ah365-cart-item p{font-size:12px;margin:0;color:#fff}
.ah365-studio .ah365-cart-item button{background:transparent;border:1px solid #a7192c;border-radius:5px;color:#fff;cursor:pointer;font:800 10px Manrope,sans-serif;padding:9px;flex-shrink:0}
.ah365-studio .ah365-cart-item button:hover{background:#a7192c}
.ah365-studio .ah365-cart-total{padding:20px 0;border-bottom:1px solid #42434a}
.ah365-studio .ah365-total-row{display:flex;justify-content:space-between;gap:15px;align-items:center}
.ah365-studio .ah365-total-row span{font-size:12px;color:#ddd}
.ah365-studio .ah365-total-row strong{font:600 26px Oswald,sans-serif;white-space:nowrap}
.ah365-studio .ah365-cart-total p,.ah365-studio .ah365-cart-empty{font-size:12px;color:#ccc}
.ah365-studio .ah365-cart-total .ah365-cart-warning{border-left:3px solid #a7192c;padding:8px;background:#302124;color:#fff}
.ah365-studio .ah365-cart-preferences{padding:16px 0;border-bottom:1px solid #42434a}
.ah365-studio .ah365-cart-preferences h3{color:#fff;font:600 17px Oswald,sans-serif}
.ah365-studio .ah365-cart-preferences p{font-size:12px;color:#ccc}
.ah365-studio .ah365-cart-actions{padding:14px;display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid #3e4048;background:#161619}
.ah365-studio .ah365-cart-actions button,.ah365-studio .ah365-cart-actions a{font:800 10px Manrope,sans-serif;padding:12px 13px;border-radius:25px;text-decoration:none;cursor:pointer;text-align:center;flex:1 1 135px}
.ah365-studio .ah365-cart-actions .ah365-outline{border:1px solid #666;color:#fff;background:transparent}
.ah365-studio .ah365-cart-actions .ah365-primary{flex:1 1 100%;background:#a7192c;border:1px solid #a7192c;color:#fff}
.ah365-studio .ah365-primary:hover,.ah365-studio .ah365-estimator .ah365-next:hover{background:#861322;border-color:#861322}
@media(max-width:750px){.ah365-studio .ah365-head{padding-right:50px;padding-top:63px}.ah365-studio .ah365-cart-toggle{top:14px;right:56px;padding:7px 10px;font-size:10px}.ah365-studio .ah365-close{top:13px;right:12px}.ah365-studio .ah365-cart-head{padding:19px 55px 15px 16px}.ah365-studio .ah365-cart-body{padding:15px}.ah365-studio .ah365-footer{flex-wrap:wrap}.ah365-studio .ah365-footer a,.ah365-studio .ah365-footer button{flex:1 1 100px}}

/* v1.0.3: production estimate list launcher and sliding drawer */
.ah365-floating-cart[hidden]{display:none!important}
.ah365-floating-cart{position:fixed;right:22px;bottom:23px;z-index:2147481000;background:#a7192c;color:#fff;border:1px solid #a7192c;border-radius:40px;box-shadow:0 9px 35px rgba(0,0,0,.27);padding:14px 22px;font:800 12px Manrope,Arial,sans-serif;cursor:pointer}
.ah365-floating-cart span{display:inline-grid;place-items:center;background:#fff;color:#a7192c;border-radius:50%;height:24px;min-width:24px;margin-left:10px;padding:0 4px}
.ah365-floating-cart:hover,.ah365-floating-cart:focus-visible{background:#861322}
.ah365-studio .ah365-cart:not([hidden]){animation:ah365DrawerSlide .27s cubic-bezier(.22,.7,.2,1) both}
@keyframes ah365DrawerSlide{from{transform:translateX(100%)}to{transform:translateX(0)}}
.ah365-studio .ah365-cart-actions .ah365-primary{min-height:47px;display:flex;align-items:center;justify-content:center}
.ah365-studio .ah365-cart-item button,.ah365-studio .ah365-cart-actions a{color:#fff}
.ah365-cart-shortcode span{margin-left:8px}
@media(max-width:650px){.ah365-floating-cart{bottom:80px;right:12px;padding:12px 16px}.ah365-studio .ah365-cart{width:100%}}
@media(prefers-reduced-motion:reduce){.ah365-studio .ah365-cart:not([hidden]){animation:none}}

/* v1.0.4: dim modal content whenever MY LIST is open.
   This backdrop sits above the service panel and below the estimate drawer. */
.ah365-studio .ah365-cart-overlay[hidden]{display:none!important}
.ah365-studio .ah365-cart-overlay{
    position:absolute;inset:0;z-index:4;
    background:rgba(0,0,0,.70);backdrop-filter:blur(2px);
    cursor:pointer;animation:ah365CartOverlayIn .22s ease both;
}
@keyframes ah365CartOverlayIn{from{opacity:0}to{opacity:1}}
/* Override older footer and drawer rules consistently. */
.ah365-studio button.ah365-outline,
.ah365-close{
    border:1px solid #a7192c;
    color:#a7192c;
    background:transparent;
}
.ah365-studio button.ah365-outline:hover,
.ah365-close:hover, .ah365-close:focus-visible
.ah365-studio button.ah365-outline:focus-visible{
    background:#a7192c;color:#fff;
}
.ah365-open {
	    background-color: #8e111d;
    padding: 15px 30px 15px 30px;
}
@media(prefers-reduced-motion:reduce){
    .ah365-studio .ah365-cart-overlay{animation:none;backdrop-filter:none}
}


/* Care-plan selection from Elementor pricing cards */
#essential.ah365-plan-selected .elementor-price-table__button,
#plus.ah365-plan-selected .elementor-price-table__button,
#signature.ah365-plan-selected .elementor-price-table__button,
#executive.ah365-plan-selected .elementor-price-table__button{
  box-shadow:0 0 0 2px #a6101c inset;
}
