/** Shopify CDN: Minification failed

Line 670:2 Unexpected "}"

**/
/* Mizozu product page details — ported from Dawbu's assets/dw-cute-pdp.css (same layout of the
   title, pills, price, offers, quantity, Add button and checks), recoloured to Mizozu yellow and
   pastels, without the doodles. Colours/fonts/bands on top of this: assets/mz-pdp.css.
   Original note: Cute product page — same look as the collection pages (assets/dw-polaroid.css), calmer:
   a deeper pastel board (colour from the product's collections, .dw-pdp-mark[data-bg] in
   sections/main-product.liquid) with only a few white doodles, the photo in a white polaroid,
   the details in a white card, chunky outlined buttons. Every existing block keeps working. */
body.template-product { --pdp-board: #fff3d1; }

/* The board: only the main product block, closed off with a black line */
body.template-product product-info {
  display: block;
  padding-block: 2.4rem 4rem !important;
  border-bottom: 3px solid #111;
  background:
    var(--pdp-board) !important;
}

/* ── Photo: white polaroid ── */
body.template-product product-info .product__media-list .product__media-item {
  padding: 0.8rem 0.8rem 0.8rem !important;
  border: 1px solid #111;
  border-radius: 1.8rem;
  background: #fff;
  box-shadow: none;
}

body.template-product product-info .product__media-list .product-media-container,
body.template-product product-info .product__media-list .product__media {
  overflow: hidden;
  border: 1px solid rgba(17, 17, 17, 0.55) !important;
  border-radius: 1.3rem !important;
}

/* Thumbnails: mini polaroids */
body.template-product product-info .thumbnail {
  padding: 0.3rem;
  border: 1px solid #111 !important;
  border-radius: 1rem !important;
  background: #fff !important;
  box-shadow: none;
  overflow: hidden;
}

body.template-product product-info .thumbnail img {
  border-radius: 0.7rem;
}

body.template-product product-info .thumbnail[aria-current] {
  box-shadow: 0 0 0 2px #fbb131;
}

/* ── Details: one white card ── */
body.template-product product-info .product__info-container {
  padding: 2rem 2rem 2.4rem !important;
  border: 1px solid #111;
  border-radius: 2rem;
  background: #fff;
  box-shadow: none;
}

body.template-product product-info .product__title h1 {
  font-size: clamp(2.4rem, 2.6vw, 3.4rem) !important;
  font-weight: 800 !important;
  line-height: 1.1;
  color: #111;
}

body.template-product product-info .price--large .price-item--sale,
body.template-product product-info .price--large .price-item--last {
  font-size: 2.4rem !important;
  font-weight: 800 !important;
  color: #fbb131 !important;
}

/* Little boxes inside the card: rounded, thin outline, no grey */
body.template-product product-info .product-usps,
body.template-product product-info .dawbu-pdp-highlights > *,
body.template-product product-info [class*='offer'] {
  border-radius: 1.2rem !important;
}

body.template-product product-info .product-usps {
  border: 1px solid #111 !important;
  background: #fff8d6 !important;
}

/* Packaging pills */
body.template-product product-info .product-form__input--pill input[type='radio'] + label {
  border: 1.5px solid #111 !important;
  font-weight: 700;
}

/* Add to cart: chunky red pill */
body.template-product product-info .product-form__submit {
  border: 1.5px solid #111 !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 0 #111 !important;
  font-size: 1.7rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

body.template-product product-info .product-form__submit:active {
  transform: translateY(3px);
  box-shadow: 0 1px 0 #111 !important;
}

body.template-product product-info .share-button__button {
  padding: 0.5rem 1.4rem;
  border: 1.5px solid #111;
  border-radius: 999px;
  background: #fff;
  font-weight: 700;
}

/* Phones */
@media screen and (max-width: 749px) {
  body.template-product product-info {
    padding-block: 1.2rem 2.4rem !important;
  }

  body.template-product product-info .product__media-list {
    align-items: flex-start;
  }

  body.template-product product-info .product__media-list .product__media-item {
    height: auto !important;
    padding: 0.5rem !important;
    border-radius: 1.4rem;
  }

  body.template-product product-info .product__info-container {
    margin-top: 1.6rem;
    padding: 1.6rem 1.4rem 2rem !important;
    border-radius: 1.6rem;
  }
}

/* Desktop: the photo stays in view while the (taller) details card scrolls */
@media screen and (min-width: 990px) {
  body.template-product product-info .product__media-wrapper > media-gallery {
    position: sticky;
    top: 2.4rem;
  }
}

/* ════════ v2: tidier product page ════════ */
/* Photo: a black-outlined box the picture fills completely */
body.template-product product-info .product__media-list .product__media-item {
  padding: 0 !important;
  border: 1.5px solid #111 !important;
  border-radius: 1.8rem !important;
  overflow: hidden;
  background: #fff;
  box-shadow: none !important;
}

body.template-product product-info .product__media-list .product-media-container,
body.template-product product-info .product__media-list .product__media {
  border: 0 !important;
  border-radius: 0 !important;
}

/* Details card: one tidy column, things in a sensible order */
body.template-product product-info .product__info-container {
  position: relative;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem 1rem;
}

body.template-product product-info .product__info-container > * {
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0 !important;
}

body.template-product product-info .product__info-container > :has(> product-form) {
  display: contents;
}

body.template-product product-info .product__info-container > :has(> product-form) > * {
  flex: 0 0 100%;
  max-width: 100%;
}

body.template-product product-info .product-usps { order: 1; }
body.template-product product-info .product__title { order: 2; padding-right: 9rem; }
body.template-product product-info .product__inventory { order: 3; flex: 0 0 auto !important; }
body.template-product product-info .live_visitors { order: 3; flex: 0 0 auto !important; }
body.template-product product-info [id^='price-'] { order: 4; flex: 0 0 auto !important; }
body.template-product product-info .product__tax { order: 4; flex: 1 0 auto !important; }
body.template-product product-info variant-selects { order: 5; }
body.template-product product-info .product__info-container > :has(.dawbu-offer-container) { order: 8; }
body.template-product product-info .product__info-container > :has(.dqp) { order: 6; }
body.template-product product-info product-form { order: 7; }
body.template-product product-info .dawbu-pdp-highlights { order: 10; }
body.template-product product-info #delivery-widget { order: 9; }
body.template-product product-info .product__info-container > :has(.dawbu-byob-bridge) { order: 11; }
body.template-product product-info .product__safe-checkout { order: 12; }

/* Free shipping strip: no icons, one neat line */
body.template-product product-info .product-usps {
  padding: 0.8rem 1.2rem !important;
}

body.template-product product-info .product-usps__icon {
  display: none !important;
}

body.template-product product-info .product-usps__container {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.4rem 1.4rem;
}

body.template-product product-info .product-usps__item {
  font-size: 1.2rem;
  font-weight: 600;
}

body.template-product product-info .product-usps__item + .product-usps__item::before {
  content: '·';
  margin-right: 1.4rem;
  font-weight: 800;
}

/* Name: smaller */
body.template-product product-info .product__title h1 {
  margin: 0;
  font-size: clamp(1.6rem, 1.3vw, 1.8rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

/* Stock + viewers: two little chips side by side */
body.template-product product-info .product__inventory,
body.template-product product-info .live_visitors {
  display: inline-flex !important;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.9rem;
  border: 1px solid #111;
  border-radius: 999px;
  background: #fff;
  font-size: 1.1rem !important;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

body.template-product product-info .product__inventory .svg-wrapper {
  width: 1rem;
  height: 1rem;
}

/* Price row */
body.template-product product-info .product__tax {
  font-size: 1.1rem;
  opacity: 0.6;
}

/* Share: a small pill in the corner */
body.template-product product-info share-button {
  position: absolute !important;
  top: 2rem;
  right: 2rem;
  flex: none !important;
  width: auto !important;
}

body.template-product product-info .share-button__button {
  min-height: 0;
  padding: 0.35rem 1.1rem !important;
  font-size: 1.2rem;
}

/* Packaging: label and pills on one line */
body.template-product product-info variant-selects fieldset {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
}

body.template-product product-info variant-selects legend {
  float: left;
  margin: 0 0.4rem 0 0 !important;
  padding: 0;
  font-size: 1.2rem;
  font-weight: 700;
}

body.template-product product-info .product-form__input--pill input[type='radio'] + label {
  margin: 0 !important;
  padding: 0.5rem 1.4rem !important;
  font-size: 1.25rem;
}

/* Coupons: small red tickets in a row */
body.template-product product-info .dawbu-offer-container {
  margin: 0 !important;
}

body.template-product product-info .dawbu-offer-title {
  margin: 0 0 0.6rem !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
}

body.template-product product-info .dawbu-offer-cblokwrap {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.8rem !important;
  overflow: visible !important;
}

body.template-product product-info .dawbu-offer-block {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0.8rem 1.1rem !important;
  border: 1px dashed #111 !important;
  border-radius: 1rem !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.template-product product-info .dawbu-offer-cblokwrap {
  flex-wrap: nowrap !important;
}

body.template-product product-info .dawbu-offer-header,
body.template-product product-info .dawbu-offer-bottom {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.template-product product-info .dawbu-offer-block .offleft {
  display: flex;
  flex-direction: column;
}

body.template-product product-info .dawbu-offer-block .oftitle {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
}

body.template-product product-info .dawbu-offer-block .tag-lin {
  font-size: 1.05rem !important;
  opacity: 0.65;
}

body.template-product product-info .dawbu-offer-bottom {
  margin-top: 0.5rem !important;
  padding-top: 0.5rem !important;
  border-top: 1px dashed rgba(17, 17, 17, 0.3) !important;
}

body.template-product product-info .dawbu-offer-block .offer-text {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
}

body.template-product product-info .dawbu-offer-block .offer-code {
  color: #fbb131;
  font-weight: 800;
  letter-spacing: 0.04em;
}

body.template-product product-info .dawbu-offer-block .copysvg svg {
  width: 1.4rem;
  height: 1.4rem;
}

/* Quantity: small neat chips */
body.template-product product-info .dqp {
  margin: 0 !important;
}

body.template-product product-info .dqp__label {
  margin: 0 0 0.5rem !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
}

body.template-product product-info .dqp__row {
  display: flex !important;
  gap: 0.5rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

body.template-product product-info .dqp__chip,
body.template-product product-info .dqp__custom {
  flex: 0 0 4.4rem !important;
  height: 3.2rem !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 1px solid #111 !important;
  border-radius: 0.8rem !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
}

body.template-product product-info .dqp__chip.is-active {
  background: #fbb131 !important;
  color: #fff !important;
}

body.template-product product-info .dqp__custom {
  flex-basis: 5.6rem !important;
  text-align: center;
}

/* Gift wrap: a clear little option box */
body.template-product product-info .gift-wrap-checkbox {
  display: flex !important;
  align-items: center;
  gap: 1rem;
  margin-top: 1.2rem;
  padding: 1rem 1.4rem;
  border: 1.5px dashed #fbb131;
  border-radius: 1.2rem;
  background: #fff0f2;
  font-size: 1.35rem;
  font-weight: 700;
  cursor: pointer;
}

body.template-product product-info .gift-wrap-checkbox::after {
  content: '';
  width: 2.6rem;
  height: 2rem;
  margin-left: auto;
  background: no-repeat center / contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 30' fill='%23fbb131' stroke='%23111' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M20 15C14 4 3 4 4 12c1 6 10 5 16 3zM20 15c6-11 17-11 16-3-1 6-10 5-16 3z'/%3E%3Cpath d='M20 15l-6 12M20 15l6 12'/%3E%3Ccircle cx='20' cy='15' r='3'/%3E%3C/svg%3E");
}

body.template-product product-info .gift-wrap-checkbox input {
  width: 1.8rem;
  height: 1.8rem;
  margin: 0;
  accent-color: #fbb131;
}

body.template-product product-info .gift-wrap-checkbox ~ *,
body.template-product product-info :has(> .gift-wrap-checkbox) {
  border-top: 0 !important;
}

/* Dispatch info: plain, neat lines (no emojis) */
body.template-product product-info .dawbu-pdp-highlights {
  padding: 1rem 1.4rem !important;
  border: 1px solid #111 !important;
  border-radius: 1.2rem;
  background: #f4fbf6 !important;
}

body.template-product product-info .dawbu-pdp-highlights li {
  position: relative;
  padding-left: 1.6rem;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
}

body.template-product product-info .dawbu-pdp-highlights li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background: #1fbf5b;
}

/* Estimated delivery: rounded, outlined, right under the dispatch info */
body.template-product product-info #delivery-widget {
  overflow: hidden;
  border: 1px solid #111;
  border-radius: 1.2rem;
}

/* Bundle & save: neat */
body.template-product product-info .dawbu-byob-bridge {
  padding: 1rem 1.4rem !important;
  border: 1px solid #111 !important;
  border-radius: 1.2rem !important;
  background: #fff8d6 !important;
  box-shadow: none !important;
}

body.template-product product-info .dawbu-byob-bridge .dbb__glyph {
  border: 1px solid #111;
  background: #fff !important;
}

/* Safe checkout: quiet footer of the card */
body.template-product product-info .product__safe-checkout {
  padding-top: 1rem;
  border-top: 1px dashed rgba(17, 17, 17, 0.25);
  text-align: center;
}

body.template-product product-info .safe-checkout__heading {
  margin: 0 0 0.4rem !important;
  font-size: 1.05rem !important;
  font-weight: 700;
  letter-spacing: 0.08em;
  opacity: 0.6;
}

/* ── Sections under the product: each its own colour, black lines between ── */
body.template-product main > .shopify-section:has(.collection-bundle__grid),
body.template-product main > .section-grab-and-go,
body.template-product main > .section-glow-mini-world,
body.template-product .shopify-section-group-footer-group:has(.newsletter) {
  border-top: 3px solid #111;
}

body.template-product main > .shopify-section:has(.collection-bundle__grid),
body.template-product main > .shopify-section:has(.collection-bundle__grid) .gradient {
  background: #fff1a6 !important;
}

body.template-product main > .section-grab-and-go,
body.template-product main > .section-grab-and-go .grab-and-go {
  background: #e6dcff !important;
}

body.template-product main > .section-glow-mini-world,
body.template-product main > .section-glow-mini-world .gmw-section {
  background: #d7f3e3 !important;
}

body.template-product .newsletter .newsletter__wrapper {
  background: #ffd9e3 !important;
}

/* "Buy the complete collection" cards: polaroids */
body.template-product .bundle-product-card {
  padding: 0.4rem 0.4rem 0.6rem !important;
  border: 1px solid #111 !important;
  border-radius: 1.2rem !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.template-product .bundle-product-card__image-wrapper {
  overflow: hidden;
  border: 1px solid rgba(17, 17, 17, 0.55);
  border-radius: 0.9rem !important;
}

body.template-product .bundle-summary {
  border: 1px solid #111 !important;
  border-radius: 1.4rem !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.template-product .bundle-summary__button {
  border: 1.5px solid #111 !important;
  border-radius: 999px !important;
  background: #fbb131 !important;
  box-shadow: 0 3px 0 #111 !important;
}

@media screen and (max-width: 749px) {
  body.template-product product-info .product__title { padding-right: 7rem; }
  body.template-product product-info share-button { top: 1.6rem; right: 1.4rem; }
  body.template-product product-info .dqp__chip { flex: 1 1 0 !important; }
  body.template-product product-info .dqp__custom { flex: 1.3 1 0 !important; }
}

/* Drop empty bits so they don't leave gaps */
body.template-product product-info .product__info-container > :empty,
body.template-product product-info .product__info-container > :has(> product-form) > :empty:not(#delivery-widget),
body.template-product product-info .essential-upsell-frequently-bought-together-block:not(:has(*)),
body.template-product product-info pickup-availability:not(:has(*)),
body.template-product product-info .product__view-details {
  display: none !important;
}

body.template-product product-info .gift-wrap-checkbox {
  margin-top: 0.8rem;
}

body.template-product product-info product-form .product-form__buttons {
  margin-bottom: 0 !important;
}

/* No yellow shipping strip at the top of the card */
body.template-product product-info .product-usps {
  display: none !important;
}

/* "You may also like": soft sky blue instead of bright red, black line above, dark heading */
body.template-product main > .shopify-section:has(.related-products) {
  border-top: 3px solid #111;
}

body.template-product main > .shopify-section:has(.related-products),
body.template-product main > .shopify-section:has(.related-products) .related-products,
body.template-product main > .shopify-section:has(.related-products) .gradient {
  background: #d6ecff !important;
}

body.template-product .related-products .related-products__heading,
body.template-product .related-products h2 {
  color: #111 !important;
  font-weight: 800;
}

/* Description strip: closed off with a line too */
body.template-product main > .shopify-section:has(.collapsible-content) {
  border-top: 3px solid #111;
  background: #fff;
}

/* Fun headings for "Buy the complete collection" + "You may also like" — same style as MOST SEARCHED */
body.template-product [class*='collection-bundle'] h2.title,
body.template-product .related-products__heading {
  position: relative;
  margin-top: 4.4rem !important;
  font-family: Poppins, Assistant, sans-serif !important;
  font-size: clamp(3rem, 3.6vw, 5.2rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase;
  color: #111 !important;
}

body.template-product .dw-head-hl {
  color: #fbb131;
}

/* Little yellow sticker above each heading */


body.template-product [class*='collection-bundle'] .title-wrapper .rte {
  font-weight: 600;
}

@media screen and (max-width: 749px) {
  body.template-product [class*='collection-bundle'] h2.title::before,
  }

@media screen and (max-width: 989px) {
  body.template-product product-info {
    background: var(--pdp-board) !important;
  }
}

/* Photo fits its outline exactly; thumbnails too (no white inner padding) */
body.template-product product-info .product__media-list .product__media-item .product-media-container {
  margin: 0 !important;
}

body.template-product product-info .product__media-list .product__media-item img {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.template-product product-info .thumbnail {
  padding: 0 !important;
  border: 1.5px solid #111 !important;
}

body.template-product product-info .thumbnail img {
  border-radius: 0 !important;
  object-fit: cover !important;
}

/* Phones: no empty strip between the photo and the thumbnails */
@media screen and (max-width: 749px) {
  body.template-product product-info .product__media-list {
    margin-bottom: 0 !important;
  }

  body.template-product product-info .product__media-list .product__media {
    --ratio-percent: 100% !important;
    padding-top: 100% !important;
  }

  body.template-product product-info .thumbnail-slider {
    margin-top: 1rem !important;
  }
}

/* Short screens: the theme's "constrain height" shrinks the photo inside its box and leaves a white strip — always fill */
body.template-product product-info .product-media-container.constrain-height {
  width: 100% !important;
  max-width: none !important;
}

body.template-product product-info .product-media-container.constrain-height .media {
  padding-top: calc(100% / var(--ratio, 1)) !important;
}

/* Photos appear straight away (no fade-in on scroll) */
body.template-product product-info .product__media-item.scroll-trigger {
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
}

/* Stock + viewers pills: dot and text sit properly inside */
body.template-product product-info .product__inventory,
body.template-product product-info .live_visitors {
  position: relative;
  gap: 0.5rem !important;
  padding: 0.35rem 1rem !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

body.template-product product-info .product__inventory .svg-wrapper {
  display: inline-flex;
  flex: 0 0 auto;
  width: 0.9rem !important;
  height: 0.9rem !important;
}

body.template-product product-info .product__inventory .svg-wrapper svg {
  width: 100%;
  height: 100%;
}

body.template-product product-info .live_visitors::before {
  position: static !important;
  flex: 0 0 auto;
  width: 0.8rem !important;
  height: 0.8rem !important;
  margin: 0 !important;
}

/* Phones: name a touch higher and bigger; dispatch info bigger and bolder */
@media screen and (max-width: 749px) {
  body.template-product product-info .product__info-container {
    padding-top: 1.2rem !important;
  }

  body.template-product product-info share-button {
    top: 1.2rem;
  }

  body.template-product product-info .product__title h1 {
    font-size: 2.1rem !important;
  }

  body.template-product product-info .product__inventory,
  body.template-product product-info .live_visitors {
    font-size: 1.15rem !important;
  }

  body.template-product product-info .dawbu-pdp-highlights li {
    font-size: 1.45rem !important;
    font-weight: 700 !important;
  }

  body.template-product product-info .dawbu-pdp-highlights li::before {
    width: 0.8rem;
    height: 0.8rem;
  }
}

/* Stock pill: a plain green dot instead of the clipped icon */
body.template-product product-info .product__inventory .svg-wrapper {
  display: none !important;
}

body.template-product product-info .product__inventory::before {
  content: '';
  flex: 0 0 auto;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #3ed660;
}

/* Phones: every main photo square — the tall instruction photo must not stretch the slider */
@media screen and (max-width: 749px) {
  body.template-product product-info .product__media-list .product-media-container,
  body.template-product product-info .product__media-list .product-media-container .media {
    --ratio: 1 !important;
    --preview-ratio: 1 !important;
  }

  body.template-product product-info .product__media-list .product-media-container .media {
    padding-top: 100% !important;
    height: 0 !important;
  }

  body.template-product product-info .product__media-list {
    align-items: flex-start !important;
  }

  body.template-product product-info .product__media-list > li {
    height: auto !important;
    align-self: flex-start !important;
  }
}

/* Tall photos (instruction sheets), phones only: whole page visible in the same square box, white at the sides */
@media screen and (max-width: 749px) {
  body.template-product product-info .product__media-list .product-media-container.dw-tall .media {
    background: #fff !important;
  }

  body.template-product product-info .product__media-list .product-media-container.dw-tall img {
    object-fit: contain !important;
    background: #fff;
  }
}

/* Mizozu's delivery-date checker (.edd-widget, a different app from Dawbu's) goes after the Add button */
body.template-product product-info .product__info-container .edd-widget { order: 9; }
