.asdpt-service-notice{--n-bg:#eef6ff;--n-border:#b9d8f5;--n-ink:#15324d;box-sizing:border-box;background:var(--n-bg);border:1px solid var(--n-border);color:var(--n-ink)}
.asdpt-service-notice--warning{--n-bg:#fff8e7;--n-border:#ead08a;--n-ink:#4b3b13}
.asdpt-service-notice--important{--n-bg:#fff0f0;--n-border:#efb4b7;--n-ink:#5a2024}
.asdpt-service-notice *{box-sizing:border-box}
.asdpt-service-notice__inner{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;max-width:1140px;margin:0 auto;padding:12px 17px}
.asdpt-service-notice__badge{display:grid;place-items:center;width:23px;height:23px;border:2px solid currentColor;border-radius:50%;font-weight:850;line-height:1}
.asdpt-service-notice__copy{min-width:0}
.asdpt-service-notice__title{display:block;margin:0 34px 3px 0;font-size:14px;line-height:1.25}
.asdpt-service-notice p{margin:0 0 5px!important;line-height:1.4!important}
.asdpt-service-notice ul{margin:5px 0 0!important;padding-left:18px!important}
.asdpt-service-notice li{margin:2px 0!important;line-height:1.4!important}
.asdpt-service-notice__close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}
.asdpt-service-notice--banner{border-width:0 0 1px;font-size:13px}

.asdpt-service-notice--inline{margin:0 0 12px;border-left:4px solid #f6333b;border-radius:8px;font-size:11.5px;box-shadow:0 3px 10px rgba(20,24,28,.03)}
.asdpt-service-notice--inline .asdpt-service-notice__inner{grid-template-columns:21px minmax(0,1fr);gap:8px;padding:10px 12px}
.asdpt-service-notice--inline .asdpt-service-notice__badge{width:20px;height:20px;font-size:11px}
.asdpt-service-notice--inline .asdpt-service-notice__title{font-size:13px;margin-right:0}
.asdpt-service-notice--inline p{margin-bottom:2px!important}
.asdpt-service-notice__details{margin-top:5px}
.asdpt-service-notice__details summary{display:inline-block;cursor:pointer;font-weight:750;text-decoration:underline;text-underline-offset:2px}
.asdpt-service-notice__details ul{margin-top:6px!important}
.wc-block-checkout .asdpt-service-notice--inline{margin-bottom:12px}

.asdpt-service-modal[hidden]{display:none!important}
.asdpt-service-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px}
.asdpt-service-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(12,15,18,.64);cursor:pointer}
.asdpt-service-modal__dialog{position:relative;z-index:1;width:min(620px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;border-radius:12px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.asdpt-service-modal__close{position:absolute;z-index:2;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#17191c;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.asdpt-service-notice--popup{border:0;border-top:4px solid #f6333b;border-radius:12px;font-size:14px}
.asdpt-service-notice--popup .asdpt-service-notice__inner{padding:24px;grid-template-columns:30px minmax(0,1fr);gap:14px}
.asdpt-service-notice--popup .asdpt-service-notice__badge{width:28px;height:28px}
.asdpt-service-notice--popup .asdpt-service-notice__title{padding-right:36px;font-size:18px}
body.asdpt-service-modal-open{overflow:hidden}

.asdpt-service-floating{position:fixed;right:20px;bottom:20px;z-index:2147482000;font-family:inherit}
.asdpt-service-floating__trigger{display:flex;align-items:center;gap:8px;max-width:300px;border:0;border-radius:999px;padding:10px 14px;background:#17191c;color:#fff;font-weight:750;box-shadow:0 8px 28px rgba(0,0,0,.2);cursor:pointer}
.asdpt-service-floating__trigger span{display:grid;place-items:center;width:20px;height:20px;border:1.5px solid currentColor;border-radius:50%;font-size:12px}
.asdpt-service-floating__panel{position:absolute;right:0;bottom:52px;width:min(410px,calc(100vw - 32px));border-radius:10px;overflow:hidden;box-shadow:0 16px 50px rgba(0,0,0,.22);background:#fff}
.asdpt-service-notice--floating-panel{border-radius:10px;font-size:12px}
.asdpt-service-floating__close{width:100%;border:0;border-top:1px solid #ddd;padding:9px;background:#fff;font-weight:700;cursor:pointer}

body .contact-page .contact-info-item.asdpt-contact-phone-hidden{display:none!important}
.contact-page .asdpt-contact-phone-notice{
    display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;
    margin:.75rem 0 0;padding:.8rem .9rem;border:1px solid rgba(230,0,0,.52);border-left:4px solid #e60000;
    border-radius:10px;background:rgba(230,0,0,.12);color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.16)
}
.contact-page .asdpt-contact-phone-notice__icon{
    display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border:1.5px solid currentColor;
    border-radius:50%;font-size:11px;font-weight:900;line-height:1
}
.contact-page .asdpt-contact-phone-notice__copy{min-width:0;color:#fff;font-size:.9rem;line-height:1.5}
.contact-page .asdpt-contact-phone-notice__copy strong{display:block;margin:0 0 .15rem;color:#fff;font-weight:900}
.contact-page .asdpt-contact-phone-notice__copy p{margin:0!important;color:#fff!important;font-size:inherit!important}
.contact-page .asdpt-contact-phone-notice__copy a{color:#fff!important;font-weight:900;text-decoration-color:#e60000;text-underline-offset:2px}

@media(max-width:640px){
    .asdpt-service-notice__inner{padding:10px 12px}.asdpt-service-notice--banner ul{padding-left:16px!important}
    .asdpt-service-notice--popup .asdpt-service-notice__inner{padding:20px 17px}.asdpt-service-modal{padding:12px}
    .asdpt-service-floating{right:12px;bottom:12px}.asdpt-service-floating__trigger{max-width:calc(100vw - 24px)}
}
