/* Order intake pause. Isolated stylesheet, never loaded by the admin or active checkout. */
body {
  overflow:hidden
}

.paused-backdrop {
  pointer-events:none;
  user-select:none;
  height:100vh;
  overflow:hidden
}

.paused-backdrop__header {
  width:min(1240px,90%);
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:24px 0
}

.paused-backdrop__header img {
  width:195px
}

.paused-backdrop__header>span {
  font-size:14px;
  font-weight:650
}

.paused-backdrop__button {
  display:inline-block;
  background:linear-gradient(110deg,#e96c92,#e36289);
  color:#fff;
  border-radius:999px;
  padding:16px 27px;
  font-weight:750
}

.paused-backdrop__hero {
  width:min(1240px,90%);
  margin:60px auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:36px
}

.paused-backdrop__hero h1 {
  font-size:clamp(30px,4vw,54px);
  color:#eb6c91;
  line-height:1.08
}

.paused-backdrop__hero em {
  color:#8491a1;
  font-style:normal
}

.paused-backdrop__strip {
  background:#e5658c;
  color:white;
  text-align:center;
  padding:18px;
  font-weight:750
}

.pause-overlay {
  position:fixed;
  inset:0;
  z-index:1000;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:28px 20px;
  background:rgba(255,247,250,.72);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px)
}

.pause-card {
  margin-top:auto;
  position:relative;
  flex:none;
  width:min(850px,100%);
  padding:30px 38px 26px;
  background:linear-gradient(140deg,#fff 45%,#fff7fa);
  border:1px solid #efcedb;
  border-radius:30px;
  box-shadow:0 22px 85px #95425a1a,0 3px 10px #95425a07;
  overflow:hidden
}

.pause-card:before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:5px;
  background:linear-gradient(90deg,#fad7e4,#e5658c,#fad7e4)
}

.pause-top {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:30px
}

.pause-logo {
  width:155px;
  height:auto
}

.pause-status {
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:#fff0f4;
  color:#a04461;
  border:1px solid #f7d8e3;
  border-radius:100px;
  padding:7px 12px;
  font-size:12px;
  font-weight:650;
  white-space:nowrap
}

.pause-status svg {
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round
}

.pause-content {
  display:grid;
  grid-template-columns:190px 1fr;
  gap:32px;
  align-items:center
}

.pause-art {
  position:relative;
  align-self:center;
  isolation:isolate
}

.pause-art img {
  position:relative;
  width:220px;
  max-width:none;
  margin-left:-18px;
  mix-blend-mode:multiply
}

.art-glow {
  position:absolute;
  inset:-25px -15px;
  border-radius:50%;
  background:radial-gradient(circle,#fce2ed,transparent 68%);
  z-index:-1
}

.art-heart {
  position:absolute;
  font-size:32px;
  color:#eb8aa7;
  right:0;
  bottom:-4px;
  transform:rotate(-12deg)
}

.pause-message {
  min-width:0;
  overflow-wrap:anywhere;
}

.pause-message h1 {
  font-size:36px;
  line-height:1.1;
  letter-spacing:-.035em;
  font-weight:800;
  color:#3f4e60;
  margin-bottom:22px
}

.pause-message h1 span {
  display:block;
  color:#d9537d
}

.pause-message>p {
  font-size:16px;
  line-height:1.55;
  color:#596575;
  margin:0 0 15px
}

.pause-prices {
  margin-top:24px;
  padding:18px 20px 0;
  border:1px solid #f0e1e7;
  border-radius:18px;
  background:#fff;
  color:#3f4e60
}

.pause-prices h2 {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
  font-size:18px;
  line-height:1.35;
  letter-spacing:-.02em;
  margin:0 0 14px
}

.pause-prices h2 span {
  color:#7a8490;
  font-size:12px;
  font-weight:400;
  letter-spacing:0
}

.pause-prices table {
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-size:15px;
  line-height:1.5
}

.pause-prices th,.pause-prices td {
  padding:9px 4px;
  text-align:right;
  font-variant-numeric:tabular-nums
}

.pause-prices tr>*:first-child {
  width:30%;
  text-align:left;
  padding-left:0
}

.pause-prices tr>*:last-child {
  padding-right:0
}

.pause-prices thead th {
  color:#7a8490;
  font-size:12px;
  font-weight:500;
  padding-top:0
}

.pause-prices tbody tr {
  border-top:1px solid #f5eaf0
}

.pause-prices tbody th {
  font-weight:650
}

.pause-prices tbody td {
  font-weight:650;
  color:#a94d6a
}

.pause-video {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:8px;
  padding:14px 0;
  border-top:1px solid #f0e1e7;
  font-size:14px;
  line-height:1.4
}

.pause-video p {
  margin:0
}

.pause-video p>span {
  display:block;
  margin-top:3px;
  font-size:12px;
  color:#7a8490
}

.pause-video>strong {
  flex:none;
  color:#a94d6a;
  font-size:17px
}

.pause-existing {
  display:flex;
  gap:12px;
  align-items:center;
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #f0e1e7;
  color:#596575;
  justify-content:center
}

.pause-existing svg {
  width:23px;
  height:23px;
  fill:none;
  stroke:#d9537d;
  stroke-width:1.6;
  flex:none
}

.pause-existing p {
  margin:0;
  font-size:13px;
  line-height:1.6
}

.pause-existing strong {
  font-weight:650;
  color:#3f4e60
}

.mobile-break {
  display:none
}

.pause-overlay > .pause-thanks {
  margin:16px 0 auto;
  font-size:14px;
  letter-spacing:.01em;
  color:#8c6c7b
}

.pause-thanks span {
  color:#d9537d;
  margin-left:5px;
  font-size:20px;
  vertical-align:-1px
}

@media(max-width:600px) {
  .paused-backdrop__header {
    padding:18px 0
  }

  .paused-backdrop__header img {
    width:145px
  }

  .paused-backdrop__header>span:not(.paused-backdrop__button) {
    display:none
  }

  .paused-backdrop__hero {
    display:block;
    margin:25px auto
  }

  .paused-backdrop__hero img {
    margin-top:30px
  }

  .paused-backdrop__hero h1 {
    font-size:32px
  }

  .pause-overlay {
    padding:20px 16px;
    background:rgba(255,247,250,.88)
  }

  .pause-card {
    padding:22px 22px 21px;
    border-radius:24px
  }

  .pause-top {
    margin:0 0 25px;
    gap:8px
  }

  .pause-logo {
    width:120px
  }

  .pause-status {
    font-size:10px;
    padding:6px 8px;
    gap:4px
  }

  .pause-status svg {
    width:12px;
    height:12px
  }

  .pause-content {
    display:block;
    position:relative
  }

  .pause-art {
    display:none
  }

  .pause-message h1 {
    font-size:30px;
    line-height:1.12;
    margin:0 0 21px
  }

  .pause-message>p {
    font-size:15px;
    line-height:1.55;
    margin-bottom:14px
  }

  .pause-prices {
    margin-top:20px;
    padding:14px 12px 0;
    border-radius:14px
  }

  .pause-prices h2 {
    font-size:16px;
    gap:6px;
    margin-bottom:12px
  }

  .pause-prices table {
    font-size:13px
  }

  .pause-prices th,.pause-prices td {
    padding:8px 2px
  }

  .pause-prices thead th {
    font-size:10px
  }

  .pause-video {
    font-size:12px;
    gap:8px
  }

  .pause-video p>span {
    font-size:10px
  }

  .pause-video>strong {
    font-size:15px
  }

  .pause-existing {
    justify-content:flex-start;
    align-items:flex-start;
    margin-top:21px;
    padding-top:18px;
    gap:10px
  }

  .pause-existing svg {
    width:21px;
    height:21px;
    margin-top:3px
  }

  .pause-existing p {
    font-size:12px;
    line-height:1.65
  }

  .mobile-break {
    display:block
  }

  .pause-overlay > .pause-thanks {
    margin-top:14px;
    font-size:13px
  }

}

@media(max-height:650px) {
  .pause-overlay {
    justify-content:flex-start;
    padding-top:16px;
    padding-bottom:16px
  }

  .pause-top {
    margin-bottom:20px
  }

  .pause-message h1 {
    margin-bottom:17px
  }

  .pause-message>p {
    margin-bottom:12px
  }

  .pause-existing {
    margin-top:18px;
    padding-top:16px
  }

}

@media(max-width:359px) {
  .pause-card {
    padding-inline:18px
  }

  .pause-status {
    font-size:9px
  }

  .pause-logo {
    width:105px
  }

  .pause-message h1 {
    font-size:27px
  }

  .pause-message>p {
    font-size:14px
  }

  .pause-existing p {
    font-size:11px
  }

}

/* The message stays reachable in short WebViews, landscape and large text. */
@media(max-height:760px) {
  .pause-overlay {
    justify-content:flex-start;
    padding-top:max(16px,env(safe-area-inset-top));
    padding-bottom:max(16px,env(safe-area-inset-bottom))
  }

}

/* Auto margins center short content and never hide the top of tall content. */
@media(max-height:760px) {
  .pause-card { margin-top:0; }
  .pause-overlay > .pause-thanks { margin-bottom:0; }
}
