.azpa-mag{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17243a;max-width:1180px!important;width:100%!important;margin:auto;background:#fff;border:1px solid #e4eaf2;border-radius:18px;padding:30px;box-shadow:0 12px 38px rgba(21,54,95,.07);display:block!important;position:relative!important;float:none!important;clear:both!important;min-width:0!important;height:auto!important;overflow:visible!important;contain:layout style}.azpa-mag *{box-sizing:border-box}.azpa-mag .azpa-step{display:block!important;position:relative!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;inset:auto!important;transform:none!important}.azpa-mag .azpa-step[hidden]{display:none!important}.azpa-steps{display:flex;align-items:flex-start;justify-content:center;margin:0 0 58px}.azpa-steps span{width:36px;height:36px;line-height:36px;text-align:center;font-size:14px;background:#edf1f6;border-radius:50%;font-weight:800;position:relative;color:#68758a;flex:0 0 36px}.azpa-steps span.on{background:#0866cc;color:#fff}.azpa-steps span small{position:absolute;top:43px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px;text-transform:uppercase;color:#647084;line-height:1.2}.azpa-steps i{display:block!important;height:2px;background:#dce3ed;width:100px;margin-top:17px}.azpa-heading{display:flex!important;justify-content:space-between;gap:30px;align-items:flex-start;width:100%!important;margin:8px 0 26px}.azpa-heading h2{font-size:34px;line-height:1.1;margin:0 0 10px}.azpa-heading h2 em{font-style:normal;color:#0866cc}.azpa-heading p{color:#657187;margin:0}.azpa-safe{text-align:right;font-size:14px;background:#f7faff;border:1px solid #dcecff;padding:12px 15px;border-radius:10px}.azpa-safe small{color:#68758a}.azpa-issues{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%!important}.azpa-issue{appearance:none;background:#fff;border:1px solid #dfe6ef;border-radius:15px;padding:14px;text-align:center;cursor:pointer;color:inherit;transition:.2s;min-width:0!important}.azpa-issue:hover{transform:translateY(-2px);border-color:#0866cc;box-shadow:0 10px 25px rgba(8,102,204,.11)}.azpa-cover{height:210px;border-radius:10px;background:linear-gradient(160deg,#0d3d73,#1379bf 52%,#efb064);color:#fff;display:flex;flex-direction:column;justify-content:center;font-size:55px;line-height:.7;letter-spacing:-4px;margin-bottom:15px}.azpa-cover b{font-size:25px;letter-spacing:0}.azpa-cover small{font-size:10px;letter-spacing:4px;margin-top:8px}.azpa-issue>strong,.azpa-issue>span,.azpa-issue>small{display:block;margin:7px}.azpa-issue>span{color:#178645;font-weight:700}.azpa-btn,.azpa-submit{display:block;background:#0866cc;color:#fff;border:0;border-radius:9px;padding:14px 18px;margin-top:14px;font-weight:800}.azpa-back{border:0;background:none;color:#0866cc;font-weight:700;cursor:pointer;margin:0 0 12px;padding:8px 0}.issue-title{text-align:center;text-transform:uppercase;margin:8px 0 24px;font-size:27px}.azpa-page-layout,.azpa-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:25px;width:100%!important}.azpa-pages{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%!important}.azpa-page{border:1px solid #dfe6ef;background:#fff;border-radius:12px;padding:11px;text-align:center;min-height:172px;cursor:pointer;position:relative!important;min-width:0!important}.azpa-page.available:hover,.azpa-page.selected{border:2px solid #0866cc;background:#f6faff}.azpa-page.reserved,.azpa-page.unavailable{opacity:.62;cursor:not-allowed;background:#f1f4f7}.azpa-page .sheet{height:88px;background:#f6f8fb;border:1px solid #dde3ea;border-radius:5px;margin-bottom:9px;display:grid;place-items:center;color:#758196;font-size:10px;font-weight:800;letter-spacing:.05em}.azpa-page strong,.azpa-page span,.azpa-page small{display:block;margin:4px;overflow-wrap:anywhere}.azpa-page span{color:#178645;font-weight:700}.azpa-page small{font-size:18px;font-weight:800;color:#17243a}.azpa-page.reserved span,.azpa-page.unavailable span{color:#52627a}.azpa-summary,.azpa-review{border:1px solid #e0e6ee;border-radius:14px;padding:22px;height:max-content;position:sticky!important;top:20px;min-width:0!important;background:#fff}.azpa-summary .price,.azpa-review .price{font-size:40px;color:#0866cc;font-weight:850;margin:10px 0}.azpa-summary button{width:100%;border:0;background:#0866cc;color:#fff;padding:14px;border-radius:9px;font-weight:800;cursor:pointer}.azpa-form{padding:2px;min-width:0!important}.azpa-form h2{margin-top:0}.azpa-form label{display:block;font-size:13px;font-weight:700;margin:14px 0}.azpa-form input[type=text],.azpa-form input[type=email],.azpa-form input[type=url],.azpa-form input[type=tel],.azpa-form input:not([type]){width:100%;padding:13px;border:1px solid #d9e1eb;border-radius:8px;margin-top:6px;font-size:16px;background:#fff}.azpa-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.azpa-artwork-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.azpa-form .choice{border:1px solid #dce3ec;border-radius:11px;padding:15px;margin:0;display:flex;align-items:flex-start;gap:10px;cursor:pointer;min-height:88px}.azpa-form .choice.selected{border:2px solid #0866cc;background:#f6faff}.azpa-form .choice input{margin-top:3px}.azpa-form .choice span{display:block}.azpa-form .choice strong,.azpa-form .choice small{display:block}.azpa-form .choice small{font-weight:400;color:#66758a;margin-top:5px}.azpa-upload{border:1px dashed #9eb6d1;background:#f8fbff;border-radius:11px;padding:16px;margin-top:14px}.azpa-upload label{margin:0}.azpa-upload label small{font-weight:400;color:#66758a;margin-left:4px}.azpa-upload input[type=file]{display:block;width:100%;margin-top:10px;font-size:14px}.azpa-upload p{font-size:11px;color:#6c7889;margin:7px 0 0}.azpa-upload[hidden]{display:none!important}.azpa-submit{width:100%;font-size:16px;cursor:pointer;margin-top:20px}.azpa-submit:disabled{opacity:.65;cursor:wait}.azpa-note{font-size:12px;color:#68758a;text-align:center}.azpa-error{color:#b42318;font-weight:700}.azpa-success{width:70px;height:70px;border-radius:50%;background:#2faa55;color:#fff;display:grid;place-items:center;font-size:42px;margin:28px auto 15px}.azpa-step-4{text-align:center}.done-title{font-size:34px;margin-bottom:8px}.azpa-done-card{max-width:480px;margin:22px auto;border:1px solid #dfe6ef;border-radius:14px;padding:22px;background:#f8fafc}.azpa-mag-empty{padding:25px;border:1px solid #ddd;border-radius:10px}@media(max-width:900px){.azpa-pages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.azpa-mag{padding:18px;border-radius:10px;contain:style}.azpa-heading{display:block!important}.azpa-safe{text-align:left;margin-top:18px}.azpa-issues{grid-template-columns:1fr!important}.azpa-page-layout,.azpa-form-grid{grid-template-columns:1fr!important}.azpa-pages{grid-template-columns:repeat(2,minmax(0,1fr))!important}.azpa-summary,.azpa-review{position:static!important}.azpa-steps i{width:28px}.azpa-steps span small{display:none}.azpa-heading h2{font-size:28px}.azpa-form .two,.azpa-artwork-choices{grid-template-columns:1fr}}@media(max-width:380px){.azpa-pages{grid-template-columns:1fr!important}}

/* v0.3.1: Neutralize decorative pseudo-elements injected by Elementor/theme styles. */
.azpa-mag::before,.azpa-mag::after,
.azpa-mag .azpa-step::before,.azpa-mag .azpa-step::after,
.azpa-mag .azpa-heading::before,.azpa-mag .azpa-heading::after,
.azpa-mag .azpa-issues::before,.azpa-mag .azpa-issues::after,
.azpa-mag .azpa-page-layout::before,.azpa-mag .azpa-page-layout::after,
.azpa-mag .azpa-pages::before,.azpa-mag .azpa-pages::after,
.azpa-mag .azpa-form-grid::before,.azpa-mag .azpa-form-grid::after{content:none!important;display:none!important;background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;}
.azpa-mag .azpa-step,.azpa-mag .azpa-heading,.azpa-mag .azpa-issues,.azpa-mag .azpa-page-layout,.azpa-mag .azpa-pages,.azpa-mag .azpa-form-grid{background-image:none!important;}

/* v0.3.3: Compact reservation-summary line items. */
.azpa-review>p:nth-of-type(2){font-size:14px!important;line-height:1.55!important;white-space:nowrap!important;}
.azpa-review>p:nth-of-type(2) strong{font-size:14px!important;}
@media(max-width:800px){.azpa-review>p:nth-of-type(2){white-space:normal!important;}}

/* v0.7.0 visual magazine placement map */
.azpa-pages.azpa-mag-map{display:block!important;width:100%!important}
.azpa-map-cover{max-width:180px;margin:0 auto 28px;text-align:center}
.azpa-map-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#647084;text-align:center;margin:0 0 9px}
.azpa-spread-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;align-items:start}
.azpa-spread{border:1px solid #e0e6ee;border-radius:14px;padding:10px;background:#f8fafc;min-width:0}
.azpa-spread-label{text-align:center;color:#66758a;font-size:11px;font-weight:750;margin:0 0 8px}
.azpa-spread-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
.azpa-spread-pages .azpa-page{border-radius:7px;min-height:132px;padding:8px}
.azpa-spread-pages .azpa-page:first-child{border-top-right-radius:2px;border-bottom-right-radius:2px}
.azpa-spread-pages .azpa-page:nth-child(2){border-top-left-radius:2px;border-bottom-left-radius:2px}
.azpa-spread-pages .azpa-page .sheet,.azpa-map-cover .azpa-page .sheet,.azpa-special-pages .azpa-page .sheet{height:58px;margin-bottom:6px;font-size:9px}
.azpa-spread-pages .azpa-page strong,.azpa-map-cover .azpa-page strong,.azpa-special-pages .azpa-page strong{font-size:12px}
.azpa-spread-pages .azpa-page span,.azpa-map-cover .azpa-page span,.azpa-special-pages .azpa-page span{font-size:11px}
.azpa-spread-pages .azpa-page small,.azpa-map-cover .azpa-page small,.azpa-special-pages .azpa-page small{font-size:14px}
.azpa-page-blank{min-height:132px;border:1px dashed #dfe6ef;border-radius:7px;background:#fff;opacity:.45}
.azpa-map-cover .azpa-page{width:100%;min-height:145px}
.azpa-map-specials{margin:28px auto 0;max-width:390px}
.azpa-special-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.azpa-special-pages .azpa-page{min-height:145px}
@media(max-width:900px){.azpa-spread-grid{grid-template-columns:1fr}}
@media(max-width:800px){.azpa-spread-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.azpa-spread{padding:7px}.azpa-spread-pages .azpa-page{min-height:118px;padding:6px}.azpa-spread-pages .azpa-page .sheet{height:48px}}
@media(max-width:560px){.azpa-spread-grid{grid-template-columns:1fr}.azpa-map-cover{max-width:160px}.azpa-map-specials{max-width:100%}}


/* v0.7.1: single-column magazine map + remove legacy decorative background */
.azpa-spread-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  max-width:460px;
  margin:0 auto;
}
.azpa-map-cover{max-width:220px;margin:0 auto 30px}
.azpa-map-specials{max-width:460px;margin:30px auto 0}

/* Keep structural wrappers clean. The page cards themselves retain their backgrounds. */
.azpa-mag .azpa-step-2,
.azpa-mag .azpa-step-2 .azpa-page-layout,
.azpa-mag .azpa-step-2 .azpa-pages,
.azpa-mag .azpa-step-2 .azpa-mag-map,
.azpa-mag .azpa-step-2 .azpa-spread-grid{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.azpa-mag .azpa-step-2::before,.azpa-mag .azpa-step-2::after,
.azpa-mag .azpa-step-2 .azpa-page-layout::before,.azpa-mag .azpa-step-2 .azpa-page-layout::after,
.azpa-mag .azpa-step-2 .azpa-pages::before,.azpa-mag .azpa-step-2 .azpa-pages::after,
.azpa-mag .azpa-step-2 .azpa-mag-map::before,.azpa-mag .azpa-step-2 .azpa-mag-map::after,
.azpa-mag .azpa-step-2 .azpa-spread-grid::before,.azpa-mag .azpa-step-2 .azpa-spread-grid::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
@media(max-width:800px){
  .azpa-spread-grid{grid-template-columns:minmax(0,1fr)!important;max-width:460px;gap:14px!important}
}

/* v0.7.2: Reliable desktop follow-scroll reservation summary. */
@media (min-width:801px){
  .azpa-mag .azpa-step-2 .azpa-summary{
    position:relative!important;
    top:auto!important;
    align-self:start!important;
    will-change:transform;
    z-index:5;
  }
}
