.dungeon-store-dialog{color:#161616;background:#fff;border:0;padding:28px;width:min(860px,95vw);max-height:90vh;overflow:auto;font-family:Arial,sans-serif;box-shadow:0 20px 100px #0005}.dungeon-store-dialog::backdrop{background:#0007}.dungeon-store-dialog.side{margin:0 0 0 auto;min-height:100vh;max-height:100vh;width:min(440px,100vw);padding:26px}.store-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;border-bottom:1px solid #ddd;padding-bottom:20px}.store-dialog-header h2{font-size:25px;margin:0;line-height:1.25}.store-button{display:inline-flex;justify-content:center;align-items:center;gap:5px;background:#111;color:#fff;border:1px solid #111;border-radius:0;cursor:pointer;padding:13px 20px;font:14px Arial,sans-serif;text-decoration:none}.store-button.secondary{background:transparent;color:inherit;border-color:#bbb}.store-button:disabled{opacity:.4;cursor:default}.store-link{display:block;color:#111;font-size:14px;margin:18px 0;text-decoration:underline}.store-quick-view{display:grid;grid-template-columns:1fr 1fr;gap:30px}.store-quick-view img{width:100%;max-height:460px;object-fit:contain}.store-quick-view p{line-height:1.7;font-size:15px;white-space:pre-line}.store-quick-view h3{font-size:22px}.store-enlarged{max-width:100%;max-height:72vh;object-fit:contain;display:block;margin:auto}.store-count{font-size:13px}.store-cart-line{display:grid;grid-template-columns:70px 1fr auto;align-items:start;gap:14px;border-bottom:1px solid #ddd;padding:22px 0}.store-cart-line>img{width:70px;height:80px;object-fit:contain}.store-cart-line a{color:#111;font-size:13px;line-height:1.5;text-decoration:none}.store-cart-line>strong{font-size:14px;white-space:nowrap}.store-cart-line .secondary{padding:5px 8px;font-size:11px}.store-quantity{display:flex;align-items:center;margin:12px 0}.store-quantity input{width:48px;padding:6px 2px;border:1px solid #bbb;border-left:0;border-right:0;text-align:center;font:12px Arial}.store-quantity .store-button{height:30px;padding:4px 8px}.store-promo{font:13px Arial;padding:16px 0;border-bottom:1px solid #ddd}.store-promo summary{cursor:pointer}.store-promo>div{display:flex;gap:7px;margin-top:12px}.store-promo input,.store-promo textarea{padding:10px;border:1px solid #bbb;font:13px Arial;max-width:100%;width:100%;box-sizing:border-box}.store-promo textarea{margin-top:12px;min-height:90px}.store-promo p{font-size:12px;color:#944}.store-total{display:flex;justify-content:space-between;font:18px Arial;padding:25px 0}.side>.store-button,#dungeon-cart-page>.store-button{width:100%;box-sizing:border-box}.store-secure{font:12px Arial;text-align:center;margin:16px 0}#dungeon-cart-button{display:inline-flex;align-items:center;gap:4px;padding:6px!important;color:#fff;border:0!important;background:transparent!important;font:11px Arial;position:relative;z-index:5}#dungeon-cart-button span{min-width:12px;text-align:center}#dungeon-cart-page{padding:60px 25px;max-width:1000px;margin:auto;background:#fff;color:#111;font-family:Arial,sans-serif;min-height:450px}#dungeon-cart-page h1{font-size:28px;margin:0 0 25px}#dungeon-cart-page .store-cart-line{grid-template-columns:100px 1fr auto;padding:28px 0}#dungeon-cart-page .store-cart-line>img{width:100px;height:110px}#dungeon-cart-page>.store-total,#dungeon-cart-page>.store-button,#dungeon-cart-page>.store-secure{max-width:350px;margin-left:auto}#store-message{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:2147483647;max-width:90vw;width:max-content;background:#111;color:#fff;padding:16px 22px;font:14px Arial;box-shadow:0 3px 30px #0003}.dungeon-store-dialog button:focus-visible,.dungeon-store-dialog a:focus-visible,#dungeon-cart-button:focus-visible{outline:3px solid #c9d76a;outline-offset:3px}@media(max-width:600px){.store-quick-view{grid-template-columns:1fr;gap:15px}.dungeon-store-dialog{padding:20px}.store-dialog-header h2{font-size:19px}.store-quick-view img{max-height:260px}.store-cart-line{grid-template-columns:55px 1fr auto;gap:10px}.store-cart-line>img{width:55px;height:65px}#dungeon-cart-page{padding:35px 20px}#dungeon-cart-page .store-cart-line{grid-template-columns:65px 1fr auto}#dungeon-cart-page .store-cart-line>img{width:65px;height:80px}}

/* Original Wix Side Cart: a 420px panel, white header and dark body.
   Keep the qualified storefront controller, handlers and accessible names. */
.dungeon-store-dialog.side[aria-label="Cart"] {
  box-sizing: border-box;
  width: min(420px, 100%);
  max-width: 100%;
  height: 100dvh;
  min-height: 0;
  max-height: 100dvh;
  padding: 0;
  margin: 0 0 0 auto;
  inset: 0 0 0 auto;
  overflow: hidden;
  border: 0;
  box-shadow: none;
  background: rgb(45, 46, 45);
  color: #fff;
  font: 400 16px/1.4 dinnextltw23-ultralight, sans-serif;
}
.dungeon-store-dialog.side[aria-label="Cart"][open] {
  display: flex;
  flex-direction: column;
}
.dungeon-store-dialog.side[aria-label="Cart"]::backdrop {
  background: rgba(255, 255, 255, .3);
}
.side[aria-label="Cart"] > .store-dialog-header {
  box-sizing: border-box;
  flex: 0 0 69px;
  height: 69px;
  padding: 20px;
  margin: 0;
  gap: 8px;
  border: 0;
  background: #fff;
  color: rgb(45, 46, 45);
}
.side[aria-label="Cart"] > .store-dialog-header h2 {
  margin: 0;
  font: 400 23px/28px dinnextltw23-ultralight, sans-serif;
}
.side[aria-label="Cart"] > .store-dialog-header > button {
  position: relative;
  width: 24px;
  height: 28px;
  padding: 0;
  border: 0;
  font-size: 0;
  background: transparent;
}
.side[aria-label="Cart"] > .store-dialog-header > button::before,
.side[aria-label="Cart"] > .store-dialog-header > button::after {
  content: "";
  position: absolute;
  inset: 13px 2px auto;
  height: 1px;
  background: currentColor;
  transform: rotate(45deg);
}
.side[aria-label="Cart"] > .store-dialog-header > button::after {
  transform: rotate(-45deg);
}
.side[aria-label="Cart"] > .store-count {
  position: absolute;
  top: 30px;
  left: 66px;
  margin: 0;
  color: rgb(45, 46, 45);
  font: 400 13px/18.2px dinnextltw23-ultralight, sans-serif;
}
.side[aria-label="Cart"] > .store-cart-lines {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 20px 20px 0;
}
.side[aria-label="Cart"] .store-cart-line {
  position: relative;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  padding: 0 0 24px;
  border: 0;
  font: inherit;
}
.side[aria-label="Cart"] .store-cart-line > img {
  display: block;
  width: 75px;
  margin-left: 1px;
  height: auto;
  max-height: 124px;
  object-fit: contain;
}
.side[aria-label="Cart"] .store-cart-line::before,
#dungeon-cart-page .store-cart-line::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 8px;
  left: 44px;
  width: 26px;
  height: 26px;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='14' fill='white' fill-opacity='.9'/%3E%3Cpath d='M14 5v12m-5-5 5 5 5-5M7 17v5h14v-5' fill='none' stroke='%232d2e2d' stroke-width='1.2'/%3E%3C/svg%3E") center / contain no-repeat;
}
#dungeon-cart-page .store-cart-line::before { top: 28px; left: 68px; }
.side[aria-label="Cart"] .store-cart-line a {
  display: block;
  width: min(212px, calc(100% - 24px));
  padding: 0;
  color: #fff;
  font: 400 16px/20px dinnextltw23-ultralight, sans-serif;
  text-decoration: none;
}
.side[aria-label="Cart"] .store-cart-line > strong {
  position: absolute;
  right: 24px;
  bottom: 34px;
  color: #fff;
  font: inherit;
  white-space: nowrap;
}
.side[aria-label="Cart"] .store-cart-line > div > button {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  font-size: 0;
  color: #fff;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='1.2'%3E%3Cpath d='M5 7h14M9 7V4h6v3M7 7l1 14h8l1-14M10 10v8M14 10v8'/%3E%3C/g%3E%3C/svg%3E") center / 20px 20px no-repeat;
}
.side[aria-label="Cart"] .store-quantity {
  box-sizing: border-box;
  width: 80px;
  height: 33px;
  margin: 28.625px 0 0;
  border: 1px solid rgba(255, 255, 255, .6);
}
.side[aria-label="Cart"] .store-quantity input {
  box-sizing: border-box;
  width: 30px;
  min-width: 0;
  height: 31px;
  padding: 0;
  border: 0;
  appearance: textfield;
  background: transparent;
  color: #fff;
  font: inherit;
}
.side[aria-label="Cart"] .store-quantity input::-webkit-inner-spin-button,
.side[aria-label="Cart"] .store-quantity input::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}
.side[aria-label="Cart"] .store-quantity .store-button {
  box-sizing: border-box;
  width: 24px;
  height: 31px;
  padding: 0;
  border: 0;
  color: #fff;
  font: inherit;
}
.side[aria-label="Cart"] > .store-promo {
  flex: 0 0 auto;
  margin: 0 20px;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, .35);
  border-bottom: 1px solid rgba(255, 255, 255, .35);
  color: #fff;
  font: inherit;
}
.side[aria-label="Cart"] > .store-promo summary {
  list-style: none;
}
.side[aria-label="Cart"] > .store-promo summary::-webkit-details-marker {
  display: none;
}
.side[aria-label="Cart"] > .store-promo summary::before,
#dungeon-cart-page .store-promo summary::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  vertical-align: -3px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m3 14 10-10h8v8L11 22z' fill='none' stroke='white' stroke-width='1.2'/%3E%3Ccircle cx='17' cy='8' r='1' fill='white'/%3E%3C/svg%3E") center / contain no-repeat;
}
.side[aria-label="Cart"] > .store-total {
  flex: 0 0 auto;
  padding: 22px 20px 12px;
  color: #fff;
  font: 400 20px/28px dinnextltw23-ultralight, sans-serif;
}
.side[aria-label="Cart"] > .store-total strong {
  font-weight: 400;
}
.side[aria-label="Cart"] > a.store-button {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: calc(100% - 40px);
  height: 44px;
  margin: 0 20px 20px;
  padding: 0;
  border: 0;
  background: #fff;
  color: rgb(45, 46, 45);
  font: 400 16px/22.4px dinnextltw23-ultralight, sans-serif;
}
.side[aria-label="Cart"] > .store-empty {
  margin: 148px 20px 0;
  text-align: center;
  font: inherit;
}
/* The full cart follows the source's two-column layout. Wallet controls are
   provided by the eventual merchant checkout, never decorative fake buttons. */
#dungeon-cart-page {
  box-sizing: border-box;
  width: min(980px, 100%);
  max-width: 980px;
  min-height: 438px;
  margin: 0 auto;
  padding: 45px 20px 40px;
  background: transparent;
  color: #fff;
  font: 400 15px/18px barlow-medium, barlow, sans-serif;
}
#dungeon-cart-page:has(.store-cart-primary) {
  display: grid;
  grid-template-columns: minmax(0, 608fr) minmax(0, 280fr);
  gap: 52px;
  align-items: start;
}
#dungeon-cart-page h1,
#dungeon-cart-page .store-order-summary h2 {
  box-sizing: border-box;
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  font: 400 20px/18px wfont_4ed507_1fe9cd1aaf7a41dbb3b85384e8489d44, wf_1fe9cd1aaf7a41dbb3b85384e, orig_freshman;
}
#dungeon-cart-page .store-count { display: none; }
#dungeon-cart-page .store-cart-line {
  position: relative;
  display: grid;
  grid-template-columns: 122px minmax(0, 1fr) 100px 141px 24px;
  gap: 0;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}
#dungeon-cart-page .store-cart-line > img {
  grid-column: 1;
  grid-row: 1;
  box-sizing: border-box;
  width: 102px;
  height: auto;
  border: 1px solid rgba(255, 255, 255, .35);
}
#dungeon-cart-page .store-cart-line > div { display: contents; }
#dungeon-cart-page .store-cart-line a {
  grid-column: 2;
  grid-row: 1;
  width: 80%;
  color: #fff;
  font: 400 16px/24px barlow-medium, barlow, sans-serif;
}
#dungeon-cart-page .store-cart-line .store-quantity {
  grid-column: 3;
  grid-row: 1;
  box-sizing: border-box;
  width: 80px;
  height: 28px;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .6);
}
#dungeon-cart-page .store-quantity input {
  box-sizing: border-box;
  min-width: 0;
  width: 30px;
  height: 26px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #fff;
  appearance: textfield;
  font: 400 12px/12px barlow-medium, barlow, sans-serif;
}
#dungeon-cart-page .store-quantity input::-webkit-inner-spin-button,
#dungeon-cart-page .store-quantity input::-webkit-outer-spin-button { appearance: none; margin: 0; }
#dungeon-cart-page .store-quantity .store-button {
  box-sizing: border-box;
  width: 24px;
  height: 26px;
  padding: 0;
  border: 0;
  color: #fff;
  font: 400 12px/12px barlow-medium, barlow, sans-serif;
}
#dungeon-cart-page .store-cart-line > strong {
  grid-column: 4;
  grid-row: 1;
  width: 121px;
  text-align: center;
  color: #fff;
  font: 400 15px/18px barlow-medium, barlow, sans-serif;
}
#dungeon-cart-page .store-cart-line > div > button {
  grid-column: 5;
  grid-row: 1;
  width: 24px;
  height: 27px;
  padding: 0;
  border: 0;
  font-size: 0;
  opacity: .6;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='1.2'%3E%3Cpath d='M5 7h14M9 7V4h6v3M7 7l1 14h8l1-14M10 10v8M14 10v8'/%3E%3C/g%3E%3C/svg%3E") center / 20px 20px no-repeat;
}
#dungeon-cart-page .store-promo {
  padding: 0;
  margin: 24px 0 0;
  border: 0;
  color: #fff;
  font: 400 16px/24px dinnextltw23-ultralight, sans-serif;
}
#dungeon-cart-page .store-promo + .store-promo { margin-top: 12px; }
#dungeon-cart-page .store-promo + .store-promo summary::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 2h9l5 5v15H5zM14 2v6h5' fill='none' stroke='white' stroke-width='1.2'/%3E%3C/svg%3E");
}
#dungeon-cart-page .store-promo summary { list-style: none; }
#dungeon-cart-page .store-promo summary::-webkit-details-marker { display: none; }
#dungeon-cart-page .store-order-summary .store-total {
  margin: 0;
  padding: 14px 0 8px;
  font: 400 20px/36px barlow-medium, barlow, sans-serif;
}
#dungeon-cart-page .store-order-summary .store-total strong { font-weight: 400; }
#dungeon-cart-page .store-order-summary > .store-button {
  box-sizing: border-box;
  width: 100%;
  height: 42px;
  margin-top: 12px;
  padding: 8px;
  border: 0;
  background: #fff;
  color: rgb(45, 46, 45);
  font: 400 16px/20px barlow-medium, barlow, sans-serif;
}
#dungeon-cart-page .store-secure {
  margin: 12px 0 0;
  font: 400 14px/18px Helvetica, sans-serif;
}
#dungeon-cart-page .store-secure::before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 14px;
  margin-right: 8px;
  vertical-align: -2px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 18'%3E%3Cpath d='M3 7V5a4 4 0 0 1 8 0v2' fill='none' stroke='white' stroke-width='1.4'/%3E%3Cpath d='M1 7h12v10H1z' fill='white'/%3E%3C/svg%3E") center / contain no-repeat;
}
#dungeon-cart-page .store-secure.pending::before { display: none; }
#dungeon-cart-page:not(:has(.store-cart-primary)) {
  min-height: 552.1875px;
  text-align: center;
}
#dungeon-cart-page:not(:has(.store-cart-primary)) h1 { text-align: left; }
#dungeon-cart-page:not(:has(.store-cart-primary)) > h2 {
  margin: 174px 0 15px;
  font: 400 22px/24.2px barlow-medium, barlow, sans-serif;
}
#dungeon-cart-page > .store-link { color: #fff; font: inherit; }
/* Source Quick View is a white 940 by 590 panel. Its inherited white text is
   unreadable on the live Wix site. Preserve the layout with readable dark text. */
.dungeon-store-dialog.quick {
  box-sizing: border-box;
  width: min(940px, calc(100vw - 40px));
  max-width: 940px;
  height: 590px;
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 34px;
  color: rgb(45, 46, 45);
  background: #fff;
  box-shadow: none;
}
.quick > .store-dialog-header {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 0;
  margin: 0;
  border: 0;
}
.quick > .store-dialog-header h2 { display: none; }
.quick > .store-dialog-header button {
  position: relative;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  font-size: 0;
}
.quick > .store-dialog-header button::before,
.quick > .store-dialog-header button::after {
  content: "";
  position: absolute;
  top: 11px;
  left: 2px;
  right: 2px;
  height: 1px;
  background: currentColor;
  transform: rotate(45deg);
}
.quick > .store-dialog-header button::after { transform: rotate(-45deg); }
.quick .store-quick-view {
  display: grid;
  grid-template-columns: minmax(0, 490fr) minmax(0, 350fr);
  gap: 32px;
}
.quick .store-quick-view > img {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  max-height: none;
  border: 1px solid #666;
  object-fit: contain;
}
.quick .store-quick-title {
  margin: 17.42px 0 29.4px;
  color: inherit;
  font: 400 26px/31.2px barlow-medium, barlow, sans-serif;
}
.quick .store-quick-view h3 {
  margin: 0;
  font: 400 16px/23px dinnextltw23-ultralight, sans-serif;
}
.quick .store-quick-view .store-button {
  box-sizing: border-box;
  width: calc(100% - 16px);
  height: 40px;
  margin-top: 84px;
  padding: 8px 15px;
  border: 1px solid rgb(45, 46, 45);
  background: rgb(45, 46, 45);
  color: #fff;
  font: 400 16px/22.4px dinnextltw23-ultralight, sans-serif;
}
.quick .store-link {
  margin: 15px 0 0;
  color: inherit;
  font: 400 14px/21px dinnextltw23-ultralight, sans-serif;
}
@media(max-width: 800px) {
  #dungeon-cart-page:has(.store-cart-primary) { grid-template-columns: 1fr; gap: 24px; }
  #dungeon-cart-page .store-cart-line { grid-template-columns: 100px minmax(0, 1fr) 24px; gap: 12px; }
  #dungeon-cart-page .store-cart-line > img { width: 88px; grid-row: 1 / 4; }
  #dungeon-cart-page .store-cart-line a { width: 100%; }
  #dungeon-cart-page .store-cart-line .store-quantity { grid-column: 2; grid-row: 2; }
  #dungeon-cart-page .store-cart-line > strong { grid-column: 2; grid-row: 3; width: auto; text-align: left; }
  #dungeon-cart-page .store-cart-line > div > button { grid-column: 3; }
  .dungeon-store-dialog.quick { height: auto; padding: 34px 20px 20px; }
  .quick .store-quick-view { grid-template-columns: 1fr; gap: 20px; }
  .quick .store-quick-view > img { max-height: 320px; }
  .quick .store-quick-view .store-button { margin-top: 24px; }
}

.store-delivery-label{display:block;font-weight:600;margin:1.25rem 0 .4rem}#program-delivery-email{box-sizing:border-box;width:100%;padding:.8rem;font:inherit;border:1px solid #777;border-radius:4px;background:#fff;color:#171717}
