
/* Package callback dialog. */
.package-callback-dialog{position:fixed;inset:0;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #e1dbea;border-radius:24px;background:#fff;color:#202638;box-shadow:0 28px 90px #21194540;overflow:auto;overscroll-behavior:contain}.package-callback-dialog::backdrop{background:#17142780;backdrop-filter:blur(5px)}.package-callback-close{position:absolute;right:16px;top:16px;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff40;border-radius:10px;color:#fff;background:#ffffff12}.package-callback-close:focus-visible{outline:3px solid #c8b7f5;outline-offset:3px}.package-callback-heading{padding:30px 32px 25px;background:linear-gradient(125deg,#7452ae,#46437f);color:#fff}.package-callback-symbol{display:grid;place-items:center;width:49px;height:49px;margin-bottom:18px;border:1px solid #ffffff35;border-radius:15px;background:#ffffff15}.package-callback-package{display:block;font-size:12px;font-weight:600;letter-spacing:.025em;color:#e8ddff;margin-bottom:7px}.package-callback-heading h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;color:#fff;margin:0 0 10px}.package-callback-heading p{font-size:14px;line-height:1.7;color:#eee8fa;margin:0;max-width:440px}.package-callback-form,.package-callback-success{padding:27px 32px 25px}.package-callback-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.package-callback-company{grid-column:1/-1}.package-callback-dialog .field{margin:0}.package-callback-dialog .field label{font-size:13px;margin-bottom:8px}.package-callback-dialog .form-control{font-size:15px;min-height:48px;border-color:#dedfea;border-radius:10px}.package-callback-dialog .field label>span{color:#7452ae}.package-callback-dialog .form-control:focus{border-color:#9478c1;box-shadow:0 0 0 3px #7955af15}.package-callback-form>.btn,.package-callback-success>.btn{width:100%;margin-top:23px;min-height:50px;font-size:15px}.package-callback-privacy{margin:14px 0 0;font-size:11px;line-height:1.8;color:#7b8394}.package-callback-privacy a{color:#6b4b9b;text-decoration:underline;text-underline-offset:3px}.package-callback-form>.notice{margin:0 0 18px}.package-callback-success .notice{margin:0;font-size:15px}.package-callback-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:575px){.package-callback-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.package-callback-heading{padding:25px 23px 22px}.package-callback-heading h2{font-size:26px}.package-callback-form,.package-callback-success{padding:23px}.package-callback-fields{grid-template-columns:1fr;gap:16px}.package-callback-symbol{width:43px;height:43px;margin-bottom:14px}.package-callback-heading p{font-size:13px}.package-callback-dialog .form-control{font-size:16px}}
@media(forced-colors:active){.package-callback-close{color:ButtonText;background:ButtonFace}.package-callback-heading{background:Canvas;color:CanvasText}.package-callback-heading h2,.package-callback-heading p,.package-callback-package{color:CanvasText}}

/* Compact photographic callback heading and top-strip trigger. */
.package-callback-heading{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;align-items:start;padding:23px 54px 23px 24px;background-image:linear-gradient(100deg,#68439be8 0%,#4f3b87d9 60%,#302b63b3 100%),url('/assets/heroes/commerce-photo-v2.jpg');background-size:cover;background-position:center 44%}.package-callback-heading .package-callback-symbol{grid-column:1;grid-row:1/span 3;align-self:center;width:48px;height:48px;margin:0;border-radius:14px;background:#ffffff18;box-shadow:0 7px 20px #20143820}.package-callback-heading .package-callback-package{grid-column:2;margin:0 0 4px;font-size:11px;line-height:1.4}.package-callback-heading h2{grid-column:2;margin:0 0 7px;font-size:26px;line-height:1.2}.package-callback-heading p{grid-column:2;font-size:13px;line-height:1.6;max-width:none}.announcement .announcement-actions>.announcement-callback{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 13px;border:1px solid #ffffff70;border-radius:999px;background:transparent;color:#fff;font-family:inherit;font-size:13px;font-weight:550;line-height:1.5;letter-spacing:0;white-space:nowrap;flex:none}.announcement .announcement-actions>.announcement-callback:hover{background:#ffffff14;border-color:#ffffffb0}.announcement .announcement-actions>.announcement-callback:focus-visible{outline:2px solid #d3b4f3;outline-offset:4px}
@media(max-width:991.98px){.announcement .announcement-actions>.announcement-callback{padding:0;border:0;gap:5px;font-size:13px}.announcement .announcement-actions>.announcement-callback:hover{background:none}}
@media(max-width:575px){.package-callback-heading{grid-template-columns:40px minmax(0,1fr);column-gap:12px;padding:21px 42px 21px 20px;background-position:58% 45%}.package-callback-heading .package-callback-symbol{width:40px;height:40px;border-radius:12px}.package-callback-heading .package-callback-symbol>svg{width:22px;height:22px}.package-callback-heading h2{font-size:23px;margin-bottom:6px}.package-callback-heading p{font-size:12px;line-height:1.6}.package-callback-heading .package-callback-package{font-size:10px}.package-callback-close{right:10px;top:10px;width:29px;height:29px;border-radius:9px}}
@media(forced-colors:active){.package-callback-heading{background-image:none;background:Canvas}.announcement .announcement-actions>.announcement-callback{color:ButtonText;border-color:ButtonText;background:ButtonFace}}
