{"product_id":"octopod-crown-refill","title":"OCTOpod™ Crown Refill","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800\u0026family=Comfortaa:wght@300;400\u0026display=swap');\n\n.main-page-title, .page__title, .page-header, h1.page-title,\n.shopify-section--main-page \u003e .page-width \u003e h1,\n.section-template--main-page__title, .main-page-title-wrapper,\nheader.page-header, .template-product \u003e main \u003e .page-width \u003e h1:first-child { display: none !important; }\n.shopify-section.shopify-section--main-page { padding-top: 0 !important; }\nmain.main, .template-product main { background: #F9F2FA !important; }\n\n.product__media-wrapper,\n.product__media-list,\nmedia-gallery,\n.product__media-gallery,\n.product-media-container,\n.product__media-icon { display: none !important; }\nproduct-info \u003e *:not(.product__description),\n.product__info-container \u003e *:not(.product__description),\n.product__column-sticky \u003e *:not(.product__description) { display: none !important; }\n.product__info-wrapper,\n.product__info-container,\n.product__column-sticky {\n  max-width: 100% !important;\n  flex: 1 1 100% !important;\n  width: 100% !important;\n  padding: 0 !important;\n  margin: 0 !important;\n  position: static !important;\n}\n.product,\n.product--large,\n.product--stacked {\n  display: block !important;\n  padding: 0 !important;\n  grid-template-columns: 1fr !important;\n}\n.product__description { padding: 0 !important; margin: 0 !important; }\n.breadcrumb, .breadcrumbs { display: none !important; }\n\n#opl-page {\n  --opl-bg: #F9F2FA;\n  --opl-bg-soft: #FBF7FC;\n  --opl-surface: #FFFFFF;\n  --opl-surface-soft: #FAF3FB;\n  --opl-surface-alt: #FFF8F0;\n  --opl-surface-blue: #EEF6FB;\n  --opl-text: #252526;\n  --opl-muted: #555555;\n  --opl-purple: #8C4799;\n  --opl-purple-dark: #6B3578;\n  --opl-purple-soft: #EEDAEA;\n  --opl-yellow: #F3DA76;\n  --opl-orange: #FFB549;\n  --opl-border: #EEDAEA;\n  --opl-border-strong: #E1D3E2;\n  --opl-shadow: 0 10px 28px rgba(140, 71, 153, 0.08);\n  --opl-shadow-soft: 0 4px 18px rgba(140, 71, 153, 0.06);\n  --opl-shadow-hover: 0 12px 30px rgba(140, 71, 153, 0.10);\n  position: relative;\n  font-family: 'Plus Jakarta Sans', sans-serif !important;\n  line-height: 1.65 !important;\n  color: var(--opl-text) !important;\n  background: linear-gradient(180deg, #F9F2FA 0%, #FBF7FC 100%) !important;\n  padding: 0 !important;\n  font-size: 16px !important;\n  box-sizing: border-box;\n}\n\nhtml, body { overflow-x: hidden !important; }\n#opl-page * { font-family: 'Plus Jakarta Sans', sans-serif !important; box-sizing: border-box !important; }\n#opl-page .opl-visually-hidden {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(0 0 0 0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n#opl-page .opl-brand { white-space: nowrap; }\n#opl-page .opl-brand .octo { font-weight: 800 !important; }\n#opl-page .opl-brand .suffix { font-family: 'Comfortaa', sans-serif !important; font-weight: 300 !important; }\n#opl-page .opl-breadcrumb { display: none !important; }\n\n#opl-page .opl-product {\n  padding: 24px 56px 60px !important;\n  background: linear-gradient(180deg, #F9F2FA 0%, #FBF7FC 100%);\n}\n\n#opl-page .opl-product-grid {\n  display: grid !important;\n  grid-template-columns: 1.03fr 1fr !important;\n  gap: 28px !important;\n  max-width: 1240px !important;\n  margin: 0 auto !important;\n  align-items: stretch !important;\n}\n\n#opl-page .opl-gallery,\n#opl-page .opl-info,\n#opl-page .opl-card,\n#opl-page .opl-panel,\n#opl-page .opl-compare-card,\n#opl-page .opl-linkout__inner,\n#opl-page .opl-final-cta__panel,\n#opl-page .opl-sticky-bar {\n  position: relative;\n  overflow: hidden;\n  border-radius: 24px !important;\n}\n\n#opl-page .opl-gallery::before,\n#opl-page .opl-info::before,\n#opl-page .opl-card::before,\n#opl-page .opl-panel::before,\n#opl-page .opl-compare-card::before,\n#opl-page .opl-linkout__inner::before {\n  content: '';\n  position: absolute;\n  top: -1px;\n  left: -1px;\n  right: -1px;\n  height: 10px;\n  background: var(--opl-purple);\n  border-radius: 24px 24px 16px 16px;\n  pointer-events: none;\n  z-index: 1;\n}\n\n#opl-page .opl-gallery,\n#opl-page .opl-info,\n#opl-page .opl-card,\n#opl-page .opl-panel,\n#opl-page .opl-compare-card,\n#opl-page .opl-linkout__inner {\n  border: 1px solid var(--opl-border) !important;\n  box-shadow: var(--opl-shadow-soft) !important;\n  background: linear-gradient(180deg, #FFFFFF 0%, #FAF3FB 100%) !important;\n}\n\n#opl-page .opl-gallery { padding: 24px; }\n#opl-page .opl-info { padding: 28px; }\n\n#opl-page .opl-gallery__main {\n  position: relative;\n  margin-bottom: 18px;\n  background: transparent;\n  border: 0;\n  box-shadow: none;\n  padding: 0;\n}\n\n#opl-page .opl-gallery__main-canvas {\n  position: relative;\n  aspect-ratio: 1 \/ 1;\n  border: 12px solid #FFFFFF;\n  border-radius: 28px;\n  background: #B2B2B2;\n  box-shadow: 0 6px 32px rgba(140, 71, 153, 0.06);\n  overflow: hidden;\n}\n\n#opl-page .opl-gallery__main img {\n  position: absolute;\n  inset: 0;\n  display: block;\n  width: 100%;\n  height: 100%;\n  max-width: none;\n  max-height: none;\n  object-fit: contain;\n  object-position: center;\n  padding: 14px;\n}\n\n#opl-page .opl-gallery__viewer-nav,\n#opl-page .opl-gallery__thumb-nav,\n#opl-page .opl-gallery__toggle {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 9999px;\n  background: rgba(255, 255, 255, 0.92);\n  color: var(--opl-purple);\n  cursor: pointer;\n  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, color 0.18s ease;\n}\n\n#opl-page .opl-gallery__viewer-nav {\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 42px;\n  height: 42px;\n  border: 1px solid rgba(238, 218, 234, 0.95);\n  box-shadow: 0 4px 14px rgba(37, 37, 38, 0.08);\n  z-index: 2;\n}\n#opl-page .opl-gallery__viewer-nav:hover,\n#opl-page .opl-gallery__thumb-nav:hover,\n#opl-page .opl-gallery__toggle:hover {\n  color: var(--opl-purple-dark);\n  border-color: #DAB9DD;\n  box-shadow: var(--opl-shadow-soft);\n}\n#opl-page .opl-gallery__viewer-nav:hover {\n  transform: translateY(calc(-50% - 1px));\n}\n#opl-page .opl-gallery__viewer-nav--prev { left: 14px; }\n#opl-page .opl-gallery__viewer-nav--next { right: 14px; }\n\n#opl-page .opl-gallery__viewer-nav svg,\n#opl-page .opl-gallery__thumb-nav svg,\n#opl-page .opl-gallery__toggle svg,\n#opl-page .opl-card__icon svg,\n#opl-page .opl-proof-card__icon svg,\n#opl-page .opl-trust-icon svg {\n  width: 18px;\n  height: 18px;\n  stroke: currentColor;\n  stroke-width: 2.2;\n  stroke-linecap: round;\n  stroke-linejoin: round;\n  fill: none;\n}\n\n#opl-page .octo-icon-slot {\n  display: block;\n  width: 100%;\n  height: 100%;\n  color: inherit;\n}\n\n#opl-page .octo-icon-slot svg {\n  display: block;\n  width: 100%;\n  height: 100%;\n  color: inherit;\n}\n\n#opl-page .opl-gallery__counter {\n  position: absolute;\n  top: 14px;\n  right: 14px;\n  z-index: 4;\n  min-height: 30px;\n  padding: 6px 10px;\n  border-radius: 9999px;\n  background: rgba(255, 255, 255, 0.88);\n  border: 1px solid rgba(37, 37, 38, 0.12);\n  box-shadow: 0 6px 18px rgba(37, 37, 38, 0.12);\n  font-size: 12px;\n  font-weight: 800;\n  line-height: 1;\n  color: var(--opl-text);\n  backdrop-filter: blur(6px);\n}\n\n#opl-page .opl-gallery__mobile-badge {\n  display: none;\n}\n\n#opl-page .opl-gallery__thumbs-shell {\n  display: grid;\n  grid-template-columns: auto minmax(0, 1fr) auto;\n  align-items: center;\n  gap: 12px;\n}\n\n#opl-page .opl-gallery__thumb-viewport {\n  overflow: hidden;\n}\n\n#opl-page .opl-gallery__thumbs {\n  --opl-visible-thumbs: 3;\n  display: grid;\n  grid-auto-flow: column;\n  grid-auto-columns: calc((100% - (var(--opl-visible-thumbs) - 1) * 12px) \/ var(--opl-visible-thumbs));\n  gap: 12px;\n  transition: transform 0.24s ease;\n  will-change: transform;\n}\n\n#opl-page .opl-gallery__thumb-nav {\n  width: 38px;\n  height: 38px;\n  border: 1px solid var(--opl-border);\n  box-shadow: 0 4px 12px rgba(140, 71, 153, 0.08);\n}\n\n#opl-page .opl-gallery__thumb {\n  background: #FFFFFF;\n  aspect-ratio: 1 \/ 1;\n  border: 1px solid var(--opl-border-strong);\n  border-radius: 16px;\n  box-shadow: var(--opl-shadow-soft);\n  cursor: pointer;\n  padding: 8px;\n  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;\n  overflow: hidden;\n}\n#opl-page .opl-gallery__thumb:hover {\n  border-color: var(--opl-purple);\n  box-shadow: var(--opl-shadow);\n}\n#opl-page .opl-gallery__thumb--active {\n  border-color: var(--opl-purple) !important;\n  box-shadow: 0 0 0 3px rgba(140, 71, 153, 0.16), var(--opl-shadow-soft);\n}\n#opl-page .opl-gallery__thumb-canvas {\n  width: 100%;\n  height: 100%;\n  background: #B2B2B2;\n  border-radius: 10px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  overflow: hidden;\n}\n#opl-page .opl-gallery__thumb img {\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n}\n\n#opl-page .opl-gallery__controls {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: center;\n  gap: 14px;\n  margin-top: 18px;\n}\n#opl-page .opl-gallery__meta {\n  display: inline-flex;\n  align-items: center;\n  gap: 12px;\n}\n#opl-page .opl-gallery__dots {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 10px;\n  flex-wrap: wrap;\n}\n#opl-page .opl-gallery__dot {\n  width: 12px;\n  height: 12px;\n  padding: 0;\n  border-radius: 9999px;\n  border: 1px solid rgba(140, 71, 153, 0.28);\n  background: rgba(255, 255, 255, 0.94);\n  cursor: pointer;\n  transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;\n}\n#opl-page .opl-gallery__dot--active {\n  background: var(--opl-purple);\n  border-color: var(--opl-purple);\n  transform: scale(1.08);\n}\n#opl-page .opl-gallery__progress {\n  position: relative;\n  width: 112px;\n  height: 4px;\n  border-radius: 9999px;\n  overflow: hidden;\n  background: rgba(140, 71, 153, 0.12);\n}\n#opl-page .opl-gallery__progress-bar {\n  display: block;\n  width: 100%;\n  height: 100%;\n  border-radius: inherit;\n  background: linear-gradient(90deg, var(--opl-orange) 0%, var(--opl-yellow) 100%);\n  transform-origin: left center;\n  transform: scaleX(0);\n}\n#opl-page .opl-gallery__toggle {\n  width: 44px;\n  height: 44px;\n  min-width: 44px;\n  padding: 0;\n  border: 1px solid var(--opl-border);\n  box-shadow: var(--opl-shadow-soft);\n}\n#opl-page .opl-gallery__toggle [data-icon-play] { display: none; }\n#opl-page .opl-gallery__toggle.is-paused [data-icon-pause] { display: none; }\n#opl-page .opl-gallery__toggle.is-paused [data-icon-play] { display: block; }\n\n#opl-page .opl-gallery__proofs {\n  margin-top: 18px;\n}\n#opl-page .opl-proof-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 12px;\n}\n#opl-page .opl-proof-card {\n  position: relative;\n  display: grid;\n  gap: 10px;\n  align-content: start;\n  min-height: 100%;\n  padding: 18px 18px 16px;\n  border-radius: 20px;\n  border: 1px solid var(--opl-border);\n  background: linear-gradient(180deg, #FFFFFF 0%, #FBF6FC 100%);\n  box-shadow: var(--opl-shadow-soft);\n  overflow: hidden;\n}\n#opl-page .opl-proof-card::before {\n  content: '';\n  position: absolute;\n  top: -1px;\n  left: -1px;\n  right: -1px;\n  height: 10px;\n  background: var(--opl-purple);\n  border-radius: 20px 20px 14px 14px;\n  pointer-events: none;\n}\n#opl-page .opl-proof-card__button {\n  width: 100%;\n  padding: 0;\n  border: 0;\n  background: transparent;\n  color: inherit;\n  display: grid;\n  grid-template-columns: auto minmax(0, 1fr);\n  align-items: center;\n  gap: 12px;\n  text-align: left;\n  cursor: default;\n}\n#opl-page .opl-proof-card__icon {\n  width: 34px;\n  height: 34px;\n  flex: 0 0 34px;\n  border-radius: 50%;\n  background: var(--opl-yellow);\n  border: 1px solid rgba(37, 37, 38, 0.14);\n  color: var(--opl-text);\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  box-shadow: 0 2px 8px rgba(37, 37, 38, 0.08);\n}\n\n#opl-page .opl-proof-card__icon .octo-icon-slot {\n  width: 22px;\n  height: 22px;\n}\n#opl-page .opl-proof-card__title {\n  margin: 0 !important;\n  font-size: 17px !important;\n  line-height: 1.22 !important;\n  letter-spacing: -0.3px;\n  font-weight: 700 !important;\n  color: var(--opl-text) !important;\n}\n#opl-page .opl-proof-card__toggle { display: none; }\n#opl-page .opl-proof-card__body { overflow: hidden; }\n#opl-page .opl-proof-card p {\n  margin: 0 !important;\n  font-size: 13px !important;\n  line-height: 1.55 !important;\n  color: var(--opl-muted) !important;\n}\n#opl-page .opl-gallery__proof-note {\n  margin: 12px 2px 0 !important;\n  font-size: 11px !important;\n  line-height: 1.5 !important;\n  color: #777 !important;\n}\n\n#opl-page .opl-info__eyebrow,\n#opl-page .opl-section .opl-section-eyebrow {\n  display: inline-block !important;\n  margin: 0 0 14px !important;\n  font-size: 12px !important;\n  font-weight: 800 !important;\n  text-transform: uppercase;\n  letter-spacing: 1.6px;\n  color: var(--opl-purple) !important;\n}\n#opl-page .opl-info__name {\n  font-size: 42px !important;\n  margin: 0 0 12px !important;\n  font-weight: 800 !important;\n  line-height: 1.04 !important;\n  color: var(--opl-text) !important;\n  letter-spacing: -1.2px !important;\n}\n#opl-page .opl-info__lede {\n  font-size: 16px !important;\n  line-height: 1.62 !important;\n  margin: 0 0 14px !important;\n  color: var(--opl-muted) !important;\n  font-weight: 500 !important;\n}\n#opl-page .opl-info__rating-stack {\n  display: grid;\n  gap: 4px;\n  margin: 0 0 18px;\n}\n#opl-page .opl-info__rating {\n  display: inline-flex;\n  width: fit-content;\n  min-height: 32px;\n  padding: 8px 12px;\n  border-radius: 9999px;\n  background: var(--opl-yellow);\n  border: 1px solid rgba(140, 71, 153, 0.18);\n  color: var(--opl-text);\n  font-size: 13px;\n  font-weight: 800;\n  line-height: 1;\n}\n#opl-page .opl-info__support-line {\n  font-size: 13px;\n  color: var(--opl-muted);\n  line-height: 1.5;\n  font-weight: 500;\n}\n#opl-page .opl-info__price-row {\n  display: flex;\n  align-items: baseline;\n  gap: 14px;\n  flex-wrap: wrap;\n  margin: 0 0 4px;\n}\n#opl-page .opl-info__price {\n  font-size: 36px;\n  font-weight: 800;\n  color: var(--opl-text);\n  letter-spacing: -1.2px;\n}\n#opl-page .opl-info__price-strikethrough {\n  display: none;\n  font-size: 18px;\n  font-weight: 600;\n  color: #999;\n  text-decoration: line-through;\n}\n#opl-page .opl-info__price-save {\n  display: none;\n  font-size: 12px;\n  font-weight: 800;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  color: var(--opl-purple-dark);\n  background: var(--opl-purple-soft);\n  padding: 4px 10px;\n  border-radius: 9999px;\n}\n#opl-page .opl-info__price-note {\n  font-size: 14px !important;\n  color: var(--opl-muted) !important;\n  margin: 0 0 6px !important;\n  line-height: 1.5 !important;\n  font-weight: 500 !important;\n}\n#opl-page .opl-info__price-note strong { color: var(--opl-purple) !important; }\n#opl-page .opl-info__roi-fine {\n  margin: 0 0 18px !important;\n  font-size: 11px !important;\n  color: #777 !important;\n  line-height: 1.45 !important;\n}\n\n#opl-page .opl-mobile-buy-toggle {\n  display: none;\n}\n#opl-page .opl-mobile-purchase {\n  overflow: hidden;\n}\n\n#opl-page .opl-btn-primary,\n#opl-page .opl-btn-secondary,\n#opl-page .opl-btn-inline,\n#opl-page .opl-info__add-to-cart,\n#opl-page .opl-sticky-bar__cta,\n#opl-page .opl-final-cta__action {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 9999px;\n  text-decoration: none !important;\n  font-weight: 800;\n  cursor: pointer;\n  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;\n  font-family: 'Plus Jakarta Sans', sans-serif !important;\n}\n\n#opl-page .opl-info__add-to-cart,\n#opl-page .opl-btn-primary,\n#opl-page .opl-sticky-bar__cta,\n#opl-page .opl-final-cta__action--primary {\n  background: var(--opl-purple);\n  color: #F5F5F5 !important;\n  border: 0;\n  box-shadow: 0 6px 18px rgba(140, 71, 153, 0.22);\n}\n#opl-page .opl-info__add-to-cart:hover,\n#opl-page .opl-btn-primary:hover,\n#opl-page .opl-sticky-bar__cta:hover,\n#opl-page .opl-final-cta__action--primary:hover {\n  background: var(--opl-purple-dark);\n  transform: translateY(-1px);\n  box-shadow: 0 10px 22px rgba(140, 71, 153, 0.28);\n}\n#opl-page .opl-btn-primary,\n#opl-page .opl-btn-secondary {\n  min-height: 52px;\n  padding: 14px 26px;\n  font-size: 15px;\n}\n#opl-page .opl-info__add-to-cart {\n  display: block;\n  width: 100%;\n  padding: 18px 32px;\n  font-size: 17px;\n  letter-spacing: -0.2px;\n  margin-bottom: 18px;\n}\n#opl-page .opl-info__add-to-cart.adding,\n#opl-page .opl-info__add-to-cart:disabled,\n#opl-page .opl-sticky-bar__cta:disabled,\n#opl-page .opl-final-cta__action--primary:disabled {\n  opacity: 0.7;\n  pointer-events: none;\n}\n#opl-page .opl-btn-secondary,\n#opl-page .opl-final-cta__action--secondary {\n  background: #FFFFFF;\n  color: var(--opl-purple) !important;\n  border: 2px solid var(--opl-purple);\n}\n#opl-page .opl-btn-secondary:hover,\n#opl-page .opl-final-cta__action--secondary:hover {\n  background: var(--opl-purple);\n  color: #F5F5F5 !important;\n}\n#opl-page .opl-btn-inline {\n  color: var(--opl-purple) !important;\n  font-size: 14px;\n  font-weight: 700;\n}\n#opl-page .opl-btn-inline:hover {\n  color: var(--opl-purple-dark) !important;\n}\n\n#opl-page .opl-inline-panel {\n  background: #FFFFFF;\n  border: 1px solid var(--opl-border);\n  border-radius: 20px;\n  box-shadow: var(--opl-shadow-soft);\n}\n#opl-page .opl-best-for {\n  display: flex;\n  gap: 12px;\n  align-items: flex-start;\n  padding: 16px 18px;\n  margin: 0 0 18px;\n}\n#opl-page .opl-best-for__icon {\n  display: inline-flex;\n  width: 28px;\n  height: 28px;\n  border-radius: 9999px;\n  background: var(--opl-yellow);\n  border: 1px solid rgba(140, 71, 153, 0.18);\n  color: var(--opl-text);\n  align-items: center;\n  justify-content: center;\n  font-weight: 800;\n  font-size: 14px;\n  flex-shrink: 0;\n}\n\n#opl-page .opl-best-for__icon .octo-icon-slot {\n  width: 20px;\n  height: 20px;\n}\n#opl-page .opl-best-for__label {\n  display: block;\n  font-size: 11px;\n  text-transform: uppercase;\n  letter-spacing: 1.4px;\n  color: var(--opl-purple);\n  font-weight: 800;\n  margin-bottom: 3px;\n}\n#opl-page .opl-best-for__text {\n  font-size: 14px;\n  color: var(--opl-text);\n  line-height: 1.5;\n}\n\n#opl-page .opl-info__trust {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 12px 18px;\n  margin: 0;\n  padding: 22px 0 0;\n  border-top: 1px solid var(--opl-border);\n}\n#opl-page .opl-info__trust-item {\n  display: flex;\n  align-items: flex-start;\n  gap: 10px;\n  font-size: 13px !important;\n  color: var(--opl-muted) !important;\n  line-height: 1.5 !important;\n  font-weight: 500 !important;\n}\n#opl-page .opl-info__trust-item strong { color: var(--opl-text); font-weight: 700; }\n#opl-page .opl-trust-icon {\n  width: 22px;\n  height: 22px;\n  min-width: 22px;\n  border-radius: 50%;\n  background: var(--opl-purple-soft);\n  color: var(--opl-purple);\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  margin-top: -1px;\n}\n#opl-page .opl-trust-icon--green { background: #DBF1DA; color: #2C7A2C; }\n#opl-page .opl-trust-icon svg {\n  width: 12px;\n  height: 12px;\n  stroke-width: 2.4;\n}\n\n#opl-page .opl-info__payments {\n  margin: 22px 0 0;\n  padding: 18px 0 0;\n  border-top: 1px solid var(--opl-border);\n}\n#opl-page .opl-info__payments-label {\n  font-size: 11px !important;\n  font-weight: 800 !important;\n  text-transform: uppercase;\n  letter-spacing: 1.4px;\n  color: #777 !important;\n  margin: 0 0 10px !important;\n}\n#opl-page .opl-info__payments-row { display: flex; gap: 8px; flex-wrap: wrap; }\n#opl-page .opl-info__pay-badge {\n  display: inline-block;\n  padding: 6px 12px;\n  background: #FFFFFF;\n  border: 1px solid var(--opl-border);\n  border-radius: 9999px;\n  font-size: 11px;\n  font-weight: 700;\n  color: var(--opl-muted);\n  letter-spacing: 0.2px;\n}\n#opl-page .opl-info__pay-note {\n  font-size: 12px !important;\n  color: #777 !important;\n  margin: 10px 0 0 !important;\n  line-height: 1.4 !important;\n  font-style: italic;\n  font-weight: 500 !important;\n}\n\n#opl-page .opl-sticky-bar {\n  position: fixed;\n  top: 14px;\n  left: 16px;\n  right: 16px;\n  z-index: 9990;\n  padding: 12px 18px;\n  border: 1px solid rgba(238, 218, 234, 0.95);\n  background: rgba(255, 255, 255, 0.88);\n  backdrop-filter: blur(14px);\n  box-shadow: 0 12px 32px rgba(140, 71, 153, 0.10);\n  transform: translateY(calc(-100% - 20px));\n  transition: transform 0.24s ease;\n}\n#opl-page .opl-sticky-bar--visible { transform: translateY(0); }\n#opl-page .opl-sticky-bar__inner {\n  max-width: 1200px;\n  margin: 0 auto;\n  display: flex;\n  align-items: center;\n  gap: 16px;\n}\n#opl-page .opl-sticky-bar__thumb {\n  width: 48px;\n  height: 48px;\n  border-radius: 14px;\n  object-fit: contain;\n  background: #FFFFFF;\n  padding: 4px;\n  border: 1px solid var(--opl-border);\n  flex-shrink: 0;\n}\n#opl-page .opl-sticky-bar__info { flex: 1; min-width: 0; }\n#opl-page .opl-sticky-bar__name {\n  display: block;\n  font-size: 14px;\n  font-weight: 800;\n  color: var(--opl-text);\n  line-height: 1.2;\n}\n#opl-page .opl-sticky-bar__price {\n  display: block;\n  font-size: 12px;\n  color: var(--opl-muted);\n  font-weight: 600;\n  margin-top: 2px;\n}\n#opl-page .opl-sticky-bar__cta {\n  min-height: 46px;\n  padding: 12px 20px;\n  font-size: 14px;\n  flex-shrink: 0;\n}\n\n#opl-page .opl-section {\n  padding: 72px 56px !important;\n}\n#opl-page .opl-section h2 {\n  font-size: 32px !important;\n  margin: 0 0 18px !important;\n  font-weight: 800 !important;\n  color: var(--opl-text) !important;\n  letter-spacing: -1.2px !important;\n  line-height: 1.12 !important;\n}\n#opl-page .opl-section h3 {\n  font-size: 19px !important;\n  margin: 0 0 10px !important;\n  font-weight: 700 !important;\n  color: var(--opl-text) !important;\n  line-height: 1.25 !important;\n}\n#opl-page .opl-section p {\n  font-size: 16px !important;\n  font-weight: 500 !important;\n  line-height: 1.7 !important;\n  margin: 0 0 18px !important;\n  color: var(--opl-text) !important;\n}\n#opl-page .opl-section-lead {\n  max-width: 820px !important;\n  font-size: 17px !important;\n  color: var(--opl-muted) !important;\n  margin-bottom: 32px !important;\n}\n\n#opl-page .opl-card-grid-2,\n#opl-page .opl-cards,\n#opl-page .opl-compare-grid {\n  display: grid;\n  gap: 22px;\n}\n#opl-page .opl-card-grid-2,\n#opl-page .opl-compare-grid {\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  max-width: 1100px;\n  margin: 0 auto;\n  align-items: stretch;\n}\n#opl-page .opl-cards {\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n  max-width: 1100px;\n  margin: 0 auto;\n  align-items: stretch;\n}\n#opl-page .opl-card,\n#opl-page .opl-panel,\n#opl-page .opl-compare-card {\n  display: flex;\n  flex-direction: column;\n  height: 100%;\n  padding: 30px 24px 24px;\n}\n#opl-page .opl-card:hover,\n#opl-page .opl-compare-card:hover {\n  border-color: #DAB9DD;\n  box-shadow: var(--opl-shadow);\n}\n#opl-page .opl-card__icon {\n  width: 56px;\n  height: 56px;\n  border-radius: 14px;\n  background: var(--opl-purple-soft);\n  color: var(--opl-purple);\n  border: 1px solid rgba(140, 71, 153, 0.08);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin-bottom: 18px;\n}\n\n#opl-page .opl-card__icon .octo-icon-slot {\n  width: 24px;\n  height: 24px;\n}\n#opl-page .opl-card__icon svg {\n  width: 24px;\n  height: 24px;\n  stroke: currentColor;\n  stroke-width: 1.85;\n  stroke-linecap: round;\n  stroke-linejoin: round;\n  fill: none;\n}\n#opl-page .opl-card p,\n#opl-page .opl-compare-card p,\n#opl-page .opl-panel p { font-size: 14px !important; margin: 0 !important; color: var(--opl-muted) !important; line-height: 1.55 !important; }\n\n#opl-page .opl-compare-card {\n  padding: 0;\n}\n#opl-page .opl-compare-card__head {\n  padding: 28px 24px 18px;\n  border-bottom: 1px solid var(--opl-border);\n  background: linear-gradient(180deg, #FFFFFF 0%, #FAF3FB 100%);\n}\n#opl-page .opl-compare-card__body { padding: 0 24px 24px; }\n#opl-page .opl-compare-card--positive {\n  border-color: #E4D0E8;\n  box-shadow: var(--opl-shadow);\n}\n#opl-page .opl-compare-card--positive .opl-compare-card__head {\n  background: linear-gradient(180deg, #FFFFFF 0%, #F5E9F7 100%);\n}\n#opl-page .opl-compare-card--muted {\n  border-color: #DDDADF;\n  background: linear-gradient(180deg, #FCFCFD 0%, #ECECF0 100%);\n  box-shadow: 0 6px 20px rgba(37, 37, 38, 0.05);\n}\n#opl-page .opl-compare-card--muted .opl-compare-card__head {\n  background: linear-gradient(180deg, #F2F2F5 0%, #DEDEE4 100%);\n  border-bottom-color: #D3D3DA;\n}\n#opl-page .opl-compare-badge {\n  display: inline-flex;\n  align-items: center;\n  min-height: 32px;\n  padding: 8px 12px;\n  border-radius: 9999px;\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 1.2px;\n  text-transform: uppercase;\n  margin: 0 0 10px;\n}\n#opl-page .opl-compare-card--positive .opl-compare-badge {\n  background: var(--opl-yellow);\n  color: var(--opl-text);\n  border: 1px solid rgba(37, 37, 38, 0.14);\n}\n#opl-page .opl-compare-card--muted .opl-compare-badge {\n  background: #E8EDEF;\n  color: #686770;\n}\n#opl-page .opl-compare-list {\n  list-style: none !important;\n  padding: 0 !important;\n  margin: 0 !important;\n}\n#opl-page .opl-compare-list li {\n  position: relative;\n  padding: 14px 0 14px 30px !important;\n  margin: 0 !important;\n  border-bottom: 1px solid rgba(238, 218, 234, 0.95);\n  font-size: 14px !important;\n  line-height: 1.55 !important;\n  color: var(--opl-muted) !important;\n}\n#opl-page .opl-compare-list li:last-child {\n  border-bottom: 0;\n  padding-bottom: 0 !important;\n}\n#opl-page .opl-compare-list li::before {\n  content: '\\2713';\n  position: absolute;\n  left: 0;\n  top: 14px;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 11px;\n  font-weight: 800;\n}\n\n#opl-page .opl-compare-list li[data-octo-compare-icon] {\n  padding-left: 34px !important;\n}\n\n#opl-page .opl-compare-list li[data-octo-compare-icon]::before {\n  display: none;\n  content: none;\n}\n\n#opl-page .opl-compare-list__icon {\n  position: absolute;\n  left: 0;\n  top: 14px;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n}\n\n#opl-page .opl-compare-list__icon .octo-icon-slot {\n  width: 12px;\n  height: 12px;\n}\n#opl-page .opl-compare-card--positive .opl-compare-list li::before {\n  background: var(--opl-purple-soft);\n  color: var(--opl-purple);\n}\n\n#opl-page .opl-compare-card--positive .opl-compare-list__icon {\n  background: var(--opl-purple-soft);\n  color: var(--opl-purple);\n}\n#opl-page .opl-compare-card--muted .opl-compare-list li::before {\n  content: '\\2022';\n  background: #D8D8DE;\n  color: #55545C;\n  font-size: 16px;\n}\n\n#opl-page .opl-compare-card--muted .opl-compare-list__icon {\n  background: #D8D8DE;\n  color: #55545C;\n}\n\n#opl-page .opl-list-card {\n  padding: 32px 28px;\n}\n#opl-page .opl-list-card__eyebrow {\n  display: inline-block;\n  margin: 0 0 14px;\n  font-size: 11px;\n  font-weight: 800;\n  text-transform: uppercase;\n  letter-spacing: 1.4px;\n  color: var(--opl-purple);\n}\n#opl-page .opl-clean-list {\n  list-style: none !important;\n  padding: 0 !important;\n  margin: 0 !important;\n}\n#opl-page .opl-clean-list \u003e li {\n  position: relative;\n  padding: 10px 0 10px 30px !important;\n  margin: 0 !important;\n  border-bottom: 1px solid #F4E5F0;\n  font-size: 14px !important;\n  line-height: 1.55 !important;\n  color: var(--opl-muted) !important;\n}\n#opl-page .opl-clean-list \u003e li:last-child { border-bottom: 0; }\n#opl-page .opl-clean-list \u003e li::before {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 14px;\n  width: 18px;\n  height: 18px;\n  border-radius: 50%;\n  background: var(--opl-yellow);\n  border: 1px solid rgba(37, 37, 38, 0.14);\n}\n#opl-page .opl-clean-list \u003e li::after {\n  content: '';\n  position: absolute;\n  left: 5px;\n  top: 20px;\n  width: 8px;\n  height: 4px;\n  border-left: 2px solid var(--opl-text);\n  border-bottom: 2px solid var(--opl-text);\n  transform: rotate(-45deg);\n}\n\n#opl-page .opl-linkout {\n  background: linear-gradient(180deg, #EEF6FB 0%, #FFF9F1 100%);\n  padding: 16px 56px 40px !important;\n  border-top: 1px solid var(--opl-border);\n  border-bottom: 1px solid var(--opl-border);\n}\n#opl-page .opl-linkout__inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 72px minmax(0, 1fr) auto;\n  gap: 28px;\n  align-items: center;\n  padding: 32px 36px;\n  box-shadow: var(--opl-shadow);\n}\n#opl-page .opl-linkout__icon {\n  width: 72px;\n  height: 72px;\n  background: var(--opl-purple-soft);\n  border-radius: 14px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--opl-purple);\n}\n\n#opl-page .opl-linkout__icon .octo-icon-slot {\n  width: 46px;\n  height: 46px;\n}\n#opl-page .opl-linkout__icon svg {\n  width: 40px;\n  height: 40px;\n  stroke: currentColor;\n  stroke-width: 2.2;\n  stroke-linecap: round;\n  stroke-linejoin: round;\n  fill: none;\n}\n#opl-page .opl-linkout__body h3 {\n  margin: 0 0 8px !important;\n  font-size: 22px !important;\n  color: var(--opl-text) !important;\n  font-weight: 800 !important;\n  letter-spacing: -0.4px;\n}\n#opl-page .opl-linkout__body p {\n  margin: 0 !important;\n  font-size: 14px !important;\n  color: var(--opl-muted) !important;\n  line-height: 1.55 !important;\n}\n#opl-page .opl-linkout__resources {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin-top: 18px;\n}\n#opl-page .opl-linkout__resource {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 38px;\n  padding: 9px 14px;\n  border-radius: 9999px;\n  background: var(--opl-yellow);\n  border: 1px solid rgba(140, 71, 153, 0.18);\n  color: var(--opl-text);\n  font-size: 13px;\n  font-weight: 800;\n  line-height: 1.35;\n}\n#opl-page .opl-linkout__cta {\n  display: inline-flex;\n  padding: 14px 26px;\n  white-space: nowrap;\n}\n\n#opl-page .opl-final-cta {\n  padding: 40px 56px 32px;\n  background: linear-gradient(180deg, #FBF6FC 0%, #FFFFFF 100%);\n}\n#opl-page .opl-final-cta__panel {\n  position: relative;\n  overflow: hidden;\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 34px;\n  border-radius: 22px;\n  border: 1px solid rgba(140, 71, 153, 0.28);\n  background: linear-gradient(135deg, #6B3578 0%, #8C4799 58%, #A664B1 100%);\n  box-shadow: 0 18px 40px rgba(107, 53, 120, 0.18);\n}\n#opl-page .opl-final-cta__panel::before {\n  content: '';\n  position: absolute;\n  top: 22px;\n  right: 24px;\n  width: 86px;\n  height: 6px;\n  border-radius: 9999px;\n  background: var(--opl-orange);\n}\n#opl-page .opl-final-cta__grid {\n  display: grid;\n  gap: 24px;\n  align-items: center;\n}\n#opl-page .opl-final-cta__eyebrow {\n  color: rgba(255, 255, 255, 0.82) !important;\n}\n#opl-page .opl-final-cta h2 {\n  margin: 0 0 12px !important;\n  color: #FFFFFF !important;\n  font-size: clamp(2rem, 3.2vw, 32px) !important;\n  line-height: 1.12 !important;\n  letter-spacing: -1.2px !important;\n  font-weight: 800 !important;\n}\n#opl-page .opl-final-cta p {\n  margin: 0 !important;\n  color: rgba(255, 255, 255, 0.84) !important;\n  font-size: 16px !important;\n  line-height: 1.7 !important;\n  font-weight: 500 !important;\n}\n#opl-page .opl-final-cta__actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n#opl-page .opl-final-cta__action {\n  min-height: 48px;\n  padding: 14px 20px;\n  border-radius: 9999px;\n  border: 1px solid transparent;\n  box-shadow: none;\n}\n#opl-page .opl-final-cta__action--primary {\n  background: #FFFFFF;\n  color: var(--opl-purple) !important;\n  box-shadow: 0 10px 22px rgba(37, 37, 38, 0.12);\n}\n#opl-page .opl-final-cta__action--primary:hover {\n  background: #FBF1F8;\n  color: var(--opl-purple-dark) !important;\n}\n#opl-page .opl-final-cta__action--secondary {\n  background: transparent;\n  border-color: rgba(255, 255, 255, 0.72);\n  color: #FFFFFF !important;\n}\n#opl-page .opl-final-cta__action--secondary:hover {\n  background: rgba(255, 255, 255, 0.12);\n  border-color: #FFFFFF;\n  color: #FFFFFF !important;\n}\n#opl-page .opl-final-cta__action--tertiary {\n  background: rgba(255, 255, 255, 0.10);\n  border-color: rgba(255, 255, 255, 0.32);\n  color: #FFFFFF !important;\n}\n#opl-page .opl-final-cta__action--tertiary:hover {\n  background: rgba(255, 255, 255, 0.18);\n  border-color: rgba(255, 255, 255, 0.48);\n  color: #FFFFFF !important;\n}\n\n#opl-page button:focus-visible,\n#opl-page a:focus-visible {\n  outline: 3px solid rgba(140, 71, 153, 0.18);\n  outline-offset: 3px;\n}\n\n@media (min-width: 900px) {\n  #opl-page .opl-final-cta__grid {\n    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);\n  }\n}\n\n@media (max-width: 1180px) {\n  #opl-page .opl-cards {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n}\n\n@media (max-width: 980px) {\n  #opl-page .opl-product { padding: 16px 24px 36px !important; }\n  #opl-page .opl-product-grid,\n  #opl-page .opl-card-grid-2,\n  #opl-page .opl-compare-grid { grid-template-columns: 1fr !important; }\n  #opl-page .opl-product-grid { gap: 22px !important; }\n  #opl-page .opl-info__name { font-size: 32px !important; }\n  #opl-page .opl-info__trust { grid-template-columns: 1fr !important; }\n  #opl-page .opl-section { padding: 56px 24px !important; }\n  #opl-page .opl-section h2 { font-size: 26px !important; }\n  #opl-page .opl-cards { grid-template-columns: 1fr 1fr !important; }\n  #opl-page .opl-linkout { padding: 16px 24px 32px !important; }\n  #opl-page .opl-linkout__inner {\n    grid-template-columns: 1fr !important;\n    padding: 28px !important;\n    text-align: center;\n  }\n  #opl-page .opl-linkout__icon { margin: 0 auto; }\n  #opl-page .opl-linkout__cta { justify-self: center; }\n  #opl-page .opl-final-cta { padding: 32px 24px 24px !important; }\n  #opl-page .opl-final-cta__panel { padding: 28px !important; }\n}\n\n@media (max-width: 767px) {\n  #opl-page .opl-product {\n    padding: 16px 16px 34px !important;\n  }\n\n  #opl-page .opl-product-grid {\n    position: relative;\n    grid-template-columns: 1fr !important;\n    gap: 0 !important;\n    padding: 22px 18px 20px;\n    border-radius: 24px !important;\n    border: 1px solid var(--opl-border);\n    background: linear-gradient(180deg, #FFFFFF 0%, #FAF3FB 100%);\n    box-shadow: var(--opl-shadow);\n    overflow: hidden;\n  }\n\n  #opl-page .opl-product-grid::before {\n    content: '';\n    position: absolute;\n    top: -1px;\n    left: -1px;\n    right: -1px;\n    height: 10px;\n    background: var(--opl-purple);\n    border-radius: 24px 24px 16px 16px;\n    pointer-events: none;\n    z-index: 1;\n  }\n\n  #opl-page .opl-gallery,\n  #opl-page .opl-info {\n    display: contents;\n    border: 0 !important;\n    box-shadow: none !important;\n    background: transparent !important;\n    padding: 0 !important;\n  }\n\n  #opl-page .opl-gallery::before,\n  #opl-page .opl-info::before {\n    display: none;\n  }\n\n  #opl-page .opl-info__eyebrow { order: 1; margin: 0 0 10px !important; }\n  #opl-page .opl-info__name {\n    order: 2;\n    margin: 0 0 10px !important;\n    font-size: clamp(28px, 8vw, 36px) !important;\n    line-height: 1.08 !important;\n  }\n  #opl-page .opl-info__lede { order: 3; margin: 0 0 14px !important; }\n  #opl-page .opl-info__rating-stack { order: 4; margin-bottom: 14px; }\n  #opl-page .opl-info__rating { display: none; }\n  #opl-page .opl-gallery__main { order: 5; margin: 0; }\n  #opl-page .opl-gallery__controls { order: 6; }\n  #opl-page .opl-gallery__proofs { order: 7; margin-top: 0; }\n  #opl-page .opl-info__price-row { order: 8; margin-top: 18px; }\n  #opl-page .opl-info__price-note { order: 9; margin-bottom: 8px !important; }\n  #opl-page .opl-info__roi-fine { order: 10; margin-bottom: 0 !important; }\n  #opl-page .opl-mobile-buy-toggle { order: 11; }\n  #opl-page .opl-mobile-purchase { order: 12; }\n\n  #opl-page .opl-gallery__mobile-badge {\n    position: absolute;\n    top: 14px;\n    left: 14px;\n    z-index: 4;\n    display: inline-flex;\n    align-items: center;\n    min-height: 32px;\n    padding: 8px 12px;\n    border-radius: 9999px;\n    background: rgba(243, 218, 118, 0.96);\n    border: 1px solid rgba(37, 37, 38, 0.14);\n    color: var(--opl-text);\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 0.9px;\n    text-transform: uppercase;\n    box-shadow: 0 4px 14px rgba(37, 37, 38, 0.10);\n    backdrop-filter: blur(6px);\n  }\n\n  #opl-page .opl-gallery__thumbs-shell { display: none; }\n  #opl-page .opl-gallery__controls {\n    position: relative;\n    display: flex;\n    flex-wrap: nowrap;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    width: max-content;\n    max-width: calc(100% - 12px);\n    margin: -22px auto 14px;\n    padding: 10px 12px;\n    border-radius: 9999px;\n    background: rgba(255, 255, 255, 0.94);\n    border: 1px solid rgba(238, 218, 234, 0.95);\n    box-shadow: 0 10px 24px rgba(140, 71, 153, 0.10);\n    backdrop-filter: blur(10px);\n  }\n\n  #opl-page .opl-proof-grid { gap: 8px; }\n  #opl-page .opl-proof-card {\n    padding: 14px 14px 12px;\n    border-radius: 18px;\n  }\n  #opl-page .opl-proof-card::before {\n    border-radius: 18px 18px 12px 12px;\n  }\n  #opl-page .opl-proof-card__button {\n    grid-template-columns: auto minmax(0, 1fr) auto;\n    cursor: pointer;\n  }\n  #opl-page .opl-proof-card__icon {\n    width: 28px;\n    height: 28px;\n    flex: 0 0 28px;\n  }\n  #opl-page .opl-proof-card__icon svg {\n    width: 14px;\n    height: 14px;\n  }\n  #opl-page .opl-proof-card__title {\n    font-size: 16px !important;\n    line-height: 1.24 !important;\n  }\n  #opl-page .opl-proof-card__toggle {\n    position: relative;\n    display: inline-grid;\n    place-items: center;\n    width: 26px;\n    height: 26px;\n    min-width: 26px;\n    padding: 0;\n    border-radius: 9999px;\n    border: 1px solid rgba(140, 71, 153, 0.18);\n    background: var(--opl-yellow);\n    color: var(--opl-text);\n    font-size: 14px;\n    font-weight: 800;\n    line-height: 1;\n  }\n  #opl-page .opl-proof-card__body {\n    max-height: 0;\n    margin-top: 0;\n    opacity: 0;\n    transition: max-height 0.24s ease, margin-top 0.24s ease, opacity 0.24s ease;\n  }\n  #opl-page .opl-proof-card.is-expanded .opl-proof-card__body {\n    margin-top: 12px;\n    opacity: 1;\n  }\n\n  #opl-page .opl-mobile-buy-toggle {\n    display: inline-flex;\n    width: 100%;\n    min-height: 52px;\n    margin-top: 18px;\n    border-width: 1px;\n    background: rgba(255, 255, 255, 0.94);\n    box-shadow: var(--opl-shadow-soft);\n  }\n  #opl-page .opl-mobile-purchase {\n    max-height: 0;\n    margin-top: 0;\n    opacity: 0;\n    transition: max-height 0.28s ease, margin-top 0.28s ease, opacity 0.28s ease;\n  }\n  #opl-page .opl-mobile-purchase.is-expanded {\n    margin-top: 16px;\n    opacity: 1;\n  }\n\n  #opl-page .opl-mobile-card-rail {\n    display: flex !important;\n    gap: 14px;\n    align-items: stretch;\n    overflow-x: auto;\n    padding: 4px 24px 8px 4px;\n    margin: 0 -4px;\n    scroll-snap-type: x mandatory;\n    scroll-padding-inline: 18px;\n    -webkit-overflow-scrolling: touch;\n    scrollbar-width: none;\n  }\n\n  #opl-page .opl-mobile-card-rail::-webkit-scrollbar {\n    display: none;\n  }\n\n  #opl-page .opl-mobile-card-rail \u003e * {\n    flex: 0 0 calc(100% - 52px);\n    display: flex;\n    align-self: stretch;\n    scroll-snap-align: center;\n  }\n\n  #opl-page .opl-mobile-card-rail .opl-card,\n  #opl-page .opl-mobile-card-rail .opl-panel,\n  #opl-page .opl-mobile-card-rail .opl-compare-card {\n    width: 100%;\n    min-height: 100%;\n  }\n\n  #opl-page .opl-cards { grid-template-columns: 1fr !important; }\n\n  #opl-page .opl-sticky-bar {\n    top: auto;\n    bottom: calc(12px + env(safe-area-inset-bottom));\n    left: 12px;\n    right: 12px;\n    padding: 10px 12px !important;\n    border-radius: 20px !important;\n    transform: translateY(calc(120% + env(safe-area-inset-bottom)));\n  }\n  #opl-page .opl-sticky-bar__thumb { display: none; }\n  #opl-page .opl-sticky-bar__inner { gap: 12px; }\n  #opl-page .opl-sticky-bar__name { font-size: 13px; }\n  #opl-page .opl-sticky-bar__price {\n    font-size: 13px;\n    font-weight: 800;\n    color: var(--opl-text);\n  }\n  #opl-page .opl-sticky-bar__cta {\n    min-width: 132px;\n    padding: 12px 14px !important;\n  }\n}\n\n@media (max-width: 540px) {\n  #opl-page .opl-info__name { font-size: 28px !important; }\n  #opl-page .opl-gallery__thumbs { --opl-visible-thumbs: 2; }\n  #opl-page .opl-gallery__thumbs-shell { gap: 8px; }\n  #opl-page .opl-gallery__viewer-nav { width: 38px; height: 38px; }\n  #opl-page .opl-gallery__viewer-nav--prev { left: 10px; }\n  #opl-page .opl-gallery__viewer-nav--next { right: 10px; }\n  #opl-page .opl-gallery__thumb-nav { width: 34px; height: 34px; }\n  #opl-page .opl-gallery__main-canvas {\n    border-width: 8px;\n    border-radius: 22px;\n  }\n  #opl-page .opl-section h2 { font-size: 22px !important; }\n  #opl-page .opl-linkout__resources { gap: 8px; }\n  #opl-page .opl-linkout__resource { min-height: 34px; padding: 8px 12px; font-size: 12px; }\n  #opl-page .opl-gallery,\n  #opl-page .opl-info,\n  #opl-page .opl-card,\n  #opl-page .opl-panel,\n  #opl-page .opl-compare-card,\n  #opl-page .opl-linkout__inner,\n  #opl-page .opl-final-cta__panel {\n    border-radius: 20px !important;\n  }\n}\n\u003c\/style\u003e\n\n\u003cdiv id=\"opl-page\"\u003e\n  \u003cnav class=\"opl-breadcrumb\" aria-label=\"Breadcrumb\"\u003e\n    \u003col\u003e\n      \u003cli\u003e\u003ca href=\"\/\"\u003eOCTOdent\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli class=\"opl-breadcrumb__sep\"\u003e›\u003c\/li\u003e\n      \u003cli\u003e\u003ca href=\"\/collections\/all\"\u003eProducts\u003c\/a\u003e\u003c\/li\u003e\n      \u003cli class=\"opl-breadcrumb__sep\"\u003e›\u003c\/li\u003e\n      \u003cli class=\"opl-breadcrumb__current\"\u003eOCTOpod Crown Refill\u003c\/li\u003e\n    \u003c\/ol\u003e\n  \u003c\/nav\u003e\n\n  \u003csection class=\"opl-product\"\u003e\n    \u003cdiv class=\"opl-product-grid\"\u003e\n      \u003cdiv class=\"opl-gallery\"\u003e\n        \u003cdiv class=\"opl-gallery__main\"\u003e\n          \u003cdiv class=\"opl-gallery__main-canvas\"\u003e\n            \u003cspan class=\"opl-gallery__counter\" id=\"opl-gallery-counter\" aria-live=\"polite\" aria-label=\"Image 1 of 3\"\u003e1 \/ 3\u003c\/span\u003e\n            \u003cspan class=\"opl-gallery__mobile-badge\"\u003eCrown Workflow Refill\u003c\/span\u003e\n            \u003cbutton class=\"opl-gallery__viewer-nav opl-gallery__viewer-nav--prev\" type=\"button\" aria-label=\"Previous image\"\u003e\n              \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"m15 18-6-6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003c\/button\u003e\n            \u003cimg id=\"opl-gallery-main-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0298\/3555\/9005\/files\/OCTOpod_Crown_-_Refill_Pack_both.png?v=1778874854\" alt=\"OCTOpod Crown refill pack with crown vats and build plates\"\u003e\n            \u003cbutton class=\"opl-gallery__viewer-nav opl-gallery__viewer-nav--next\" type=\"button\" aria-label=\"Next image\"\u003e\n              \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"m9 18 6-6-6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003c\/button\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"opl-gallery__thumbs-shell\"\u003e\n          \u003cbutton class=\"opl-gallery__thumb-nav opl-gallery__thumb-nav--prev\" type=\"button\" aria-label=\"Previous thumbnail\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"m15 18-6-6 6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          \u003c\/button\u003e\n          \u003cdiv class=\"opl-gallery__thumb-viewport\"\u003e\n            \u003cdiv class=\"opl-gallery__thumbs\"\u003e\n              \u003cbutton class=\"opl-gallery__thumb opl-gallery__thumb--active\" type=\"button\" data-img=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0298\/3555\/9005\/files\/OCTOpod_Crown_-_Refill_Pack_both.png?v=1778874854\" data-alt=\"OCTOpod Crown refill pack with crown vats and build plates\" aria-label=\"OCTOpod Crown refill pack with crown vats and build plates\"\u003e\n                \u003cdiv class=\"opl-gallery__thumb-canvas\"\u003e\n                  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0298\/3555\/9005\/files\/OCTOpod_Crown_-_Refill_Pack_both.png?v=1778874854\" alt=\"OCTOpod Crown refill pack with crown vats and build plates\"\u003e\n                \u003c\/div\u003e\n              \u003c\/button\u003e\n              \u003cbutton class=\"opl-gallery__thumb\" type=\"button\" data-img=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0298\/3555\/9005\/files\/OCTOpod_Crown_-_Refill_Pack_Cartridge.png?v=1778874855\" data-alt=\"OCTOpod Crown Vat refill pack\" aria-label=\"OCTOpod Crown Vat refill pack\"\u003e\n                \u003cdiv class=\"opl-gallery__thumb-canvas\"\u003e\n                  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0298\/3555\/9005\/files\/OCTOpod_Crown_-_Refill_Pack_Cartridge.png?v=1778874855\" alt=\"OCTOpod Crown Vat refill pack\"\u003e\n                \u003c\/div\u003e\n              \u003c\/button\u003e\n              \u003cbutton class=\"opl-gallery__thumb\" type=\"button\" data-img=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0298\/3555\/9005\/files\/OCTOpod_Crown_-_Refill_Pack_Build_Plate.png?v=1778874854\" data-alt=\"OCTOpod Crown Plate refill pack\" aria-label=\"OCTOpod Crown Plate refill pack\"\u003e\n                \u003cdiv class=\"opl-gallery__thumb-canvas\"\u003e\n                  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0298\/3555\/9005\/files\/OCTOpod_Crown_-_Refill_Pack_Build_Plate.png?v=1778874854\" alt=\"OCTOpod Crown Plate refill pack\"\u003e\n                \u003c\/div\u003e\n              \u003c\/button\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cbutton class=\"opl-gallery__thumb-nav opl-gallery__thumb-nav--next\" type=\"button\" aria-label=\"Next thumbnail\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"m9 18 6-6-6-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          \u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"opl-gallery__controls\"\u003e\n          \u003cdiv class=\"opl-gallery__dots\" id=\"opl-gallery-dots\" aria-label=\"Choose an image group\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"opl-gallery__meta\"\u003e\n            \u003cdiv class=\"opl-gallery__progress\" aria-hidden=\"true\"\u003e\n              \u003cspan class=\"opl-gallery__progress-bar\" id=\"opl-gallery-progress\"\u003e\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cbutton class=\"opl-gallery__toggle\" id=\"opl-gallery-toggle\" type=\"button\" aria-label=\"Pause hero carousel\" aria-pressed=\"false\"\u003e\n              \u003cspan class=\"opl-visually-hidden\"\u003eToggle hero carousel playback\u003c\/span\u003e\n              \u003csvg data-icon-pause viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M9 5v14\"\u003e\u003c\/path\u003e\u003cpath d=\"M15 5v14\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n              \u003csvg data-icon-play viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"m8 6 9 6-9 6z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n            \u003c\/button\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"opl-gallery__proofs\" aria-label=\"Key workflow proof points\"\u003e\n          \u003cdiv class=\"opl-proof-grid\"\u003e\n            \u003carticle class=\"opl-proof-card\" data-opl-proof-card\u003e\n              \u003cbutton class=\"opl-proof-card__button\" type=\"button\" aria-expanded=\"false\" aria-controls=\"opl-proof-1\"\u003e\n                \u003cspan class=\"opl-proof-card__icon\" aria-hidden=\"true\"\u003e\n                  \u003cspan class=\"octo-icon-slot\" data-octo-icon=\"scraper\"\u003e\u003c\/span\u003e\n                \u003c\/span\u003e\n                \u003cspan class=\"opl-proof-card__title\"\u003eLess cleanup between cases.\u003c\/span\u003e\n                \u003cspan class=\"opl-proof-card__toggle\" aria-hidden=\"true\"\u003e+\u003c\/span\u003e\n              \u003c\/button\u003e\n              \u003cdiv class=\"opl-proof-card__body\" id=\"opl-proof-1\"\u003e\n                \u003cp\u003eDisposable Crown Vats and Crown Plates reduce vat cleaning, build plate scraping, resin filtering, and workflow reset after each print.\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/article\u003e\n            \u003carticle class=\"opl-proof-card\" data-opl-proof-card\u003e\n              \u003cbutton class=\"opl-proof-card__button\" type=\"button\" aria-expanded=\"false\" aria-controls=\"opl-proof-2\"\u003e\n                \u003cspan class=\"opl-proof-card__icon\" aria-hidden=\"true\"\u003e\n                  \u003cspan class=\"octo-icon-slot\" data-octo-icon=\"mess\"\u003e\u003c\/span\u003e\n                \u003c\/span\u003e\n                \u003cspan class=\"opl-proof-card__title\"\u003eOne print cycle. One clean reset.\u003c\/span\u003e\n                \u003cspan class=\"opl-proof-card__toggle\" aria-hidden=\"true\"\u003e+\u003c\/span\u003e\n              \u003c\/button\u003e\n              \u003cdiv class=\"opl-proof-card__body\" id=\"opl-proof-2\"\u003e\n                \u003cp\u003eEach Crown Plate is paired with the print cycle so teams can remove the printed restoration and move on without recovering a reusable build plate.\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/article\u003e\n            \u003carticle class=\"opl-proof-card\" data-opl-proof-card\u003e\n              \u003cbutton class=\"opl-proof-card__button\" type=\"button\" aria-expanded=\"false\" aria-controls=\"opl-proof-3\"\u003e\n                \u003cspan class=\"opl-proof-card__icon\" aria-hidden=\"true\"\u003e\n                  \u003cspan class=\"octo-icon-slot\" data-octo-icon=\"droplet\"\u003e\u003c\/span\u003e\n                \u003c\/span\u003e\n                \u003cspan class=\"opl-proof-card__title\"\u003eSmall-format resin handling.\u003c\/span\u003e\n                \u003cspan class=\"opl-proof-card__toggle\" aria-hidden=\"true\"\u003e+\u003c\/span\u003e\n              \u003c\/button\u003e\n              \u003cdiv class=\"opl-proof-card__body\" id=\"opl-proof-3\"\u003e\n                \u003cp\u003eCrown-sized cartridges help reduce the exposed resin volume compared with traditional full-vat printing.\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/article\u003e\n            \u003carticle class=\"opl-proof-card\" data-opl-proof-card\u003e\n              \u003cbutton class=\"opl-proof-card__button\" type=\"button\" aria-expanded=\"false\" aria-controls=\"opl-proof-4\"\u003e\n                \u003cspan class=\"opl-proof-card__icon\" aria-hidden=\"true\"\u003e\n                  \u003cspan class=\"octo-icon-slot\" data-octo-icon=\"multiple-shades\"\u003e\u003c\/span\u003e\n                \u003c\/span\u003e\n                \u003cspan class=\"opl-proof-card__title\"\u003eMultiple shades. Less changeover.\u003c\/span\u003e\n                \u003cspan class=\"opl-proof-card__toggle\" aria-hidden=\"true\"\u003e+\u003c\/span\u003e\n              \u003c\/button\u003e\n              \u003cdiv class=\"opl-proof-card__body\" id=\"opl-proof-4\"\u003e\n                \u003cp\u003eUse separate Crown Vats for different shades or cases without cleaning a shared resin tray between materials.\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/article\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"opl-gallery__proof-note\"\u003eWorkflow, print time, and material cost depend on printer, resin, crown geometry, layer settings, post-processing protocol, and material pricing.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"opl-info\"\u003e\n        \u003cspan class=\"opl-info__eyebrow\"\u003eOCTOpod Crown Consumables\u003c\/span\u003e\n        \u003ch1 class=\"opl-info__name\"\u003eOCTOpod Crown Refill\u003c\/h1\u003e\n        \u003cp class=\"opl-info__lede\"\u003eKeep the chairside crown workflow moving. Each Crown Refill gives your team the disposable Crown Vats and Crown Plates needed to keep printing same-visit restorations with less resin handling, less cleanup, and faster reset between cases.\u003c\/p\u003e\n\n        \u003cdiv class=\"opl-info__rating-stack\"\u003e\n          \u003cdiv class=\"opl-info__rating\"\u003eCrown Workflow Refill\u003c\/div\u003e\n          \u003cdiv class=\"opl-info__support-line\"\u003eFounder-direct support from the team that designed the system.\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"opl-info__price-row\"\u003e\n          \u003cspan class=\"opl-info__price\" id=\"opl-product-price\"\u003e$198\u003c\/span\u003e\n          \u003cspan class=\"opl-info__price-strikethrough\" id=\"opl-product-compare\"\u003e\u003c\/span\u003e\n          \u003cspan class=\"opl-info__price-save\" id=\"opl-product-save\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"opl-info__price-note\"\u003e\u003cstrong\u003eIncludes 12 Crown Vats and 12 Crown Plates.\u003c\/strong\u003e Add the compatible dental resin your workflow already uses.\u003c\/p\u003e\n        \u003cp class=\"opl-info__roi-fine\"\u003eAs low as $16.50 per print cycle before clinician-supplied resin and post-processing costs, depending on how your workflow is configured.\u003c\/p\u003e\n\n        \u003cbutton id=\"opl-mobile-buy-toggle\" class=\"opl-btn-secondary opl-mobile-buy-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"opl-mobile-purchase\"\u003eSee Price \u0026amp; Add to Cart\u003c\/button\u003e\n\n        \u003cdiv id=\"opl-mobile-purchase\" class=\"opl-mobile-purchase\"\u003e\n          \u003cbutton id=\"opl-add-to-cart\" class=\"opl-info__add-to-cart\" type=\"button\"\u003eAdd to Cart\u003c\/button\u003e\n\n          \u003cdiv class=\"opl-inline-panel opl-best-for\"\u003e\n            \u003cspan class=\"opl-best-for__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"octo-icon-slot\" data-octo-icon=\"crown-workflow\"\u003e\u003c\/span\u003e\u003c\/span\u003e\n            \u003cdiv\u003e\n              \u003cspan class=\"opl-best-for__label\"\u003eBest for\u003c\/span\u003e\n              \u003cspan class=\"opl-best-for__text\"\u003ePermanent crowns, inlays, onlays, small bridges, and same-visit chairside restorative workflows using the OCTOpod Crown system.\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"opl-info__trust\"\u003e\n            \u003cdiv class=\"opl-info__trust-item\"\u003e\n              \u003cspan class=\"opl-trust-icon opl-trust-icon--green\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"m6 12 4 4 8-8\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n              \u003cspan\u003e\u003cstrong id=\"opl-availability-label\"\u003eLoading availability\u003c\/strong\u003e - ships next business day when in stock.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"opl-info__trust-item\"\u003e\n              \u003cspan class=\"opl-trust-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M5 12h14\"\u003e\u003c\/path\u003e\u003cpath d=\"m12 5 7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n              \u003cspan\u003e\u003cstrong\u003e30-day returns\u003c\/strong\u003e on unopened refill packs.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"opl-info__trust-item\"\u003e\n              \u003cspan class=\"opl-trust-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 3 14.9 8.6 21 9.5l-4.4 4.2 1 6-5.6-3-5.6 3 1-6L3 9.5l6.1-.9Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n              \u003cspan\u003e\u003cstrong\u003eFounder-direct support\u003c\/strong\u003e from the team that designed the system.\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"opl-info__trust-item\"\u003e\n              \u003cspan class=\"opl-trust-icon\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M4 20V6\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 7c4-2 6 2 10 0s6 2 6 2v11c-4-2-6-2-10 0s-6-2-6-2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n              \u003cspan\u003e\u003cstrong\u003eBuilt and shipped by OCTOdent in the USA\u003c\/strong\u003e for the Crown workflow.\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"opl-info__payments\"\u003e\n            \u003cspan class=\"opl-info__payments-label\"\u003eAccepted payments\u003c\/span\u003e\n            \u003cdiv class=\"opl-info__payments-row\"\u003e\n              \u003cspan class=\"opl-info__pay-badge\"\u003eShop Pay\u003c\/span\u003e\n              \u003cspan class=\"opl-info__pay-badge\"\u003eVisa\u003c\/span\u003e\n              \u003cspan class=\"opl-info__pay-badge\"\u003eMastercard\u003c\/span\u003e\n              \u003cspan class=\"opl-info__pay-badge\"\u003eAmex\u003c\/span\u003e\n              \u003cspan class=\"opl-info__pay-badge\"\u003ePayPal\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cp class=\"opl-info__pay-note\"\u003ePrinter, OCTOpod Crown hardware, dental resin, and post-processing tools are sold separately unless otherwise noted in your workflow.\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv id=\"opl-sticky-bar\" class=\"opl-sticky-bar\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"opl-sticky-bar__inner\"\u003e\n      \u003cimg class=\"opl-sticky-bar__thumb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0298\/3555\/9005\/files\/OCTOpod_Crown_-_Refill_Pack_both.png?v=1778874854\" alt=\"OCTOpod Crown refill pack with crown vats and build plates\"\u003e\n      \u003cdiv class=\"opl-sticky-bar__info\"\u003e\n        \u003cspan class=\"opl-sticky-bar__name\"\u003eOCTOpod Crown Refill\u003c\/span\u003e\n        \u003cspan class=\"opl-sticky-bar__price\" id=\"opl-sticky-price\"\u003e$198\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cbutton class=\"opl-sticky-bar__cta\" id=\"opl-sticky-add-to-cart\" type=\"button\"\u003eAdd to Cart\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"opl-section\" style=\"padding-top: 24px !important; padding-bottom: 40px !important;\"\u003e\n    \u003cspan class=\"opl-section-eyebrow\"\u003eFrom full-vat cleanup to crown-sized reset\u003c\/span\u003e\n    \u003ch2\u003eA refill pack built around the way chairside crowns actually move.\u003c\/h2\u003e\n    \u003cp class=\"opl-section-lead\"\u003eTraditional resin printing often treats every crown like a lab job: a full vat, a reusable build plate, resin recovery, scraping, filtering, cleaning, and reset before the next material or patient. OCTOpod Crown Refills turn that process into a smaller, cleaner print cycle.\u003c\/p\u003e\n\n    \u003cdiv class=\"opl-compare-grid opl-mobile-card-rail\"\u003e\n      \u003carticle class=\"opl-compare-card opl-compare-card--muted\"\u003e\n        \u003cdiv class=\"opl-compare-card__head\"\u003e\n          \u003cspan class=\"opl-compare-badge\"\u003eTraditional full-vat crown printing\u003c\/span\u003e\n          \u003ch3\u003eReusable hardware. Repeated cleanup.\u003c\/h3\u003e\n          \u003cp\u003eBuilt around shared vats and recovered plates instead of fast patient-to-patient resets.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"opl-compare-card__body\"\u003e\n          \u003cul class=\"opl-compare-list\"\u003e\n            \u003cli data-octo-compare-icon=\"ppe\"\u003eFill a full resin vat for small restorations\u003c\/li\u003e\n            \u003cli data-octo-compare-icon=\"ppe\"\u003eManage leftover resin after the print\u003c\/li\u003e\n            \u003cli data-octo-compare-icon=\"scraper\"\u003eScrape and recover a reusable build plate\u003c\/li\u003e\n            \u003cli data-octo-compare-icon=\"resin-filtering\"\u003eFilter resin before changing materials\u003c\/li\u003e\n            \u003cli data-octo-compare-icon=\"ppe\"\u003eClean shared vats between shades or resins\u003c\/li\u003e\n            \u003cli data-octo-compare-icon=\"ppe\"\u003eMore exposed resin and more bench workflow\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"opl-compare-card opl-compare-card--positive\"\u003e\n        \u003cdiv class=\"opl-compare-card__head\"\u003e\n          \u003cspan class=\"opl-compare-badge\"\u003eOCTOpod Crown Refill workflow\u003c\/span\u003e\n          \u003ch3\u003eDisposable print-cycle components.\u003c\/h3\u003e\n          \u003cp\u003eA smaller, cleaner reset built around the repeatable chairside crown cycle.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"opl-compare-card__body\"\u003e\n          \u003cul class=\"opl-compare-list\"\u003e\n            \u003cli data-octo-compare-icon=\"disposable\"\u003eLoad a Crown Vat cartridge\u003c\/li\u003e\n            \u003cli data-octo-compare-icon=\"disposable\"\u003eAttach a disposable Crown Plate\u003c\/li\u003e\n            \u003cli data-octo-compare-icon=\"printer-3d\"\u003ePrint the restoration\u003c\/li\u003e\n            \u003cli data-octo-compare-icon=\"crown-workflow\"\u003eRemove the printed crown from the disposable plate\u003c\/li\u003e\n            \u003cli data-octo-compare-icon=\"disposable\"\u003eDispose of used print-cycle components according to resin handling requirements\u003c\/li\u003e\n            \u003cli data-octo-compare-icon=\"disposable\"\u003eReset quickly for the next case, shade, or patient\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"opl-section\" style=\"padding-top: 20px !important; padding-bottom: 40px !important;\"\u003e\n    \u003cspan class=\"opl-section-eyebrow\"\u003eWhat’s in each refill\u003c\/span\u003e\n    \u003ch2\u003eThe consumables that keep your OCTOpod Crown system running.\u003c\/h2\u003e\n    \u003cp class=\"opl-section-lead\"\u003eEach Crown Refill supplies the disposable components used during the OCTOpod Crown print cycle.\u003c\/p\u003e\n\n    \u003cdiv class=\"opl-cards opl-mobile-card-rail\"\u003e\n      \u003carticle class=\"opl-card\"\u003e\n        \u003cdiv class=\"opl-card__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"octo-icon-slot\" data-octo-icon=\"disposable\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003e12 Crown Vat cartridges\u003c\/h3\u003e\n        \u003cp\u003eSmall-format disposable cartridges designed for OCTOpod Crown restorative workflows.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"opl-card\"\u003e\n        \u003cdiv class=\"opl-card__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"octo-icon-slot\" data-octo-icon=\"disposable\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003e12 Crown Plates\u003c\/h3\u003e\n        \u003cp\u003eDisposable build plates for crown, inlay, onlay, and small restorative print cycles.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"opl-card\"\u003e\n        \u003cdiv class=\"opl-card__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"octo-icon-slot\" data-octo-icon=\"crown-workflow\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003e12 additional print cycles\u003c\/h3\u003e\n        \u003cp\u003eBuilt to support 12 additional restorative print cycles when paired with your compatible dental resin and validated workflow settings.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"opl-card\"\u003e\n        \u003cdiv class=\"opl-card__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"octo-icon-slot\" data-octo-icon=\"guidance\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eWorkflow support\u003c\/h3\u003e\n        \u003cp\u003eAccess OCTOdent’s resources, setup guidance, print-to-seat workflow materials, and direct support.\u003c\/p\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"opl-section\" style=\"padding-top: 20px !important; padding-bottom: 40px !important;\"\u003e\n    \u003cspan class=\"opl-section-eyebrow\"\u003eDesigned for OCTOpod Crown\u003c\/span\u003e\n    \u003ch2\u003eRefills are part of the Crown system, not a standalone printer accessory.\u003c\/h2\u003e\n    \u003cp class=\"opl-section-lead\"\u003eThe OCTOpod Crown Refill is intended for practices using the OCTOpod Crown system. You will also need the OCTOpod Crown hardware, a compatible printer, appropriate dental resin if not included, post-processing tools, and a validated clinical workflow.\u003c\/p\u003e\n\n    \u003cdiv class=\"opl-card-grid-2 opl-mobile-card-rail\"\u003e\n      \u003carticle class=\"opl-panel opl-list-card\"\u003e\n        \u003cspan class=\"opl-list-card__eyebrow\"\u003eOCTOpod Crown Starter Kit\u003c\/span\u003e\n        \u003cul class=\"opl-clean-list\"\u003e\n          \u003cli\u003eNeeded if you do not already own the OCTOpod Crown hardware.\u003c\/li\u003e\n          \u003cli\u003eIncludes the reusable system components that the refill pack feeds.\u003c\/li\u003e\n          \u003cli\u003eStart there before ordering refill cycles for chairside production.\u003c\/li\u003e\n        \u003c\/ul\u003e\n        \u003cp style=\"margin: 18px 0 0 !important;\"\u003e\u003ca class=\"opl-btn-inline\" href=\"\/products\/octopod-starter-kit\"\u003eView Crown Starter Kit →\u003c\/a\u003e\u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"opl-panel opl-list-card\"\u003e\n        \u003cspan class=\"opl-list-card__eyebrow\"\u003eCompatible printer\u003c\/span\u003e\n        \u003cul class=\"opl-clean-list\"\u003e\n          \u003cli\u003eFollow the same supported printer language used on the OCTOpod Crown Starter Kit workflow.\u003c\/li\u003e\n          \u003cli\u003eKeep your refill cycles aligned with the validated printer configuration you already use.\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"opl-panel opl-list-card\"\u003e\n        \u003cspan class=\"opl-list-card__eyebrow\"\u003eDental resin and validated settings\u003c\/span\u003e\n        \u003cul class=\"opl-clean-list\"\u003e\n          \u003cli\u003eClinicians remain responsible for selecting the appropriate dental resin for the indication.\u003c\/li\u003e\n          \u003cli\u003eFollow resin manufacturer instructions and OCTOdent workflow guidance for validated combinations.\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"opl-panel opl-list-card\"\u003e\n        \u003cspan class=\"opl-list-card__eyebrow\"\u003eScan, design, wash, cure, and seat workflow\u003c\/span\u003e\n        \u003cul class=\"opl-clean-list\"\u003e\n          \u003cli\u003eUse the OCTOdent Resources hub for workflow guidance, protocols, and support.\u003c\/li\u003e\n          \u003cli\u003eKeep your print-to-seat process aligned with the Crown workflow your team already knows.\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"opl-section\" style=\"padding-top: 20px !important; padding-bottom: 40px !important;\"\u003e\n    \u003cspan class=\"opl-section-eyebrow\"\u003eBuilt for repeat chairside production\u003c\/span\u003e\n    \u003ch2\u003eCleaner resets matter when the next patient is waiting.\u003c\/h2\u003e\n    \u003cp class=\"opl-section-lead\"\u003eThe value of the Crown Refill is not just the parts in the box. It is the workflow those parts enable: smaller resin volumes, disposable patient-to-patient print components, easier shade changes, and fewer bench-heavy cleanup steps between cases.\u003c\/p\u003e\n\n    \u003cdiv class=\"opl-cards opl-mobile-card-rail\"\u003e\n      \u003carticle class=\"opl-card\"\u003e\n        \u003cdiv class=\"opl-card__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"octo-icon-slot\" data-octo-icon=\"crown-workflow\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eSame-visit crowns\u003c\/h3\u003e\n        \u003cp\u003eKeep restorative cases moving without sending routine single-unit work to a lab.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"opl-card\"\u003e\n        \u003cdiv class=\"opl-card__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"octo-icon-slot\" data-octo-icon=\"multiple-shades\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eShade switching\u003c\/h3\u003e\n        \u003cp\u003eUse separate cartridges for different shades instead of cleaning a shared vat between materials.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"opl-card\"\u003e\n        \u003cdiv class=\"opl-card__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"octo-icon-slot\" data-octo-icon=\"ppe\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eLower resin exposure\u003c\/h3\u003e\n        \u003cp\u003eSmall-format Crown Vats reduce the open resin area compared with a traditional full tray.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"opl-card\"\u003e\n        \u003cdiv class=\"opl-card__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"octo-icon-slot\" data-octo-icon=\"thirty-minute\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n        \u003ch3\u003eFaster operatory reset\u003c\/h3\u003e\n        \u003cp\u003eDispose, reload, and move on with fewer manual recovery steps.\u003c\/p\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"opl-linkout\"\u003e\n    \u003cdiv class=\"opl-linkout__inner\"\u003e\n      \u003cdiv class=\"opl-linkout__icon\" aria-hidden=\"true\"\u003e\n        \u003cspan class=\"octo-icon-slot\" data-octo-icon=\"guidance\"\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"opl-linkout__body\"\u003e\n        \u003cspan class=\"opl-section-eyebrow\" style=\"margin-bottom:6px !important;\"\u003eIncluded with your purchase\u003c\/span\u003e\n        \u003ch3\u003eSupport for the full print-to-seat workflow.\u003c\/h3\u003e\n        \u003cdiv class=\"opl-linkout__resources\" aria-label=\"Included resource topics\"\u003e\n          \u003cspan class=\"opl-linkout__resource\"\u003ePrint-to-Seat Protocol\u003c\/span\u003e\n          \u003cspan class=\"opl-linkout__resource\"\u003eInstructions for Use\u003c\/span\u003e\n          \u003cspan class=\"opl-linkout__resource\"\u003eQuick Start Guide\u003c\/span\u003e\n          \u003cspan class=\"opl-linkout__resource\"\u003eValidated resin settings\u003c\/span\u003e\n          \u003cspan class=\"opl-linkout__resource\"\u003eFailed-prints troubleshooting\u003c\/span\u003e\n          \u003cspan class=\"opl-linkout__resource\"\u003eCDT codes \u0026amp; reimbursement\u003c\/span\u003e\n          \u003cspan class=\"opl-linkout__resource\"\u003eVideo walkthroughs\u003c\/span\u003e\n          \u003cspan class=\"opl-linkout__resource\"\u003ePrinter template masks\u003c\/span\u003e\n          \u003cspan class=\"opl-linkout__resource\"\u003eFounder + engineering support\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003ca class=\"opl-btn-primary opl-linkout__cta\" href=\"\/pages\/octopod-resources\" target=\"_blank\" rel=\"noopener\"\u003eBrowse Resources →\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"opl-final-cta\"\u003e\n    \u003cdiv class=\"opl-final-cta__panel\"\u003e\n      \u003cdiv class=\"opl-final-cta__grid\"\u003e\n        \u003cdiv\u003e\n          \u003cspan class=\"opl-section-eyebrow opl-final-cta__eyebrow\"\u003eNext step\u003c\/span\u003e\n          \u003ch2\u003eReady for your next 12 crown print cycles?\u003c\/h2\u003e\n          \u003cp\u003eStock up on the disposable Crown Vats and Crown Plates that keep the OCTOpod Crown workflow clean, repeatable, and ready for the next same-visit restoration.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"opl-final-cta__actions\"\u003e\n          \u003cbutton class=\"opl-final-cta__action opl-final-cta__action--primary\" id=\"opl-bottom-add-to-cart\" type=\"button\"\u003eAdd to Cart\u003c\/button\u003e\n          \u003ca class=\"opl-final-cta__action opl-final-cta__action--secondary\" href=\"\/pages\/octopod-resources\"\u003eView Resources\u003c\/a\u003e\n          \u003ca class=\"opl-final-cta__action opl-final-cta__action--tertiary\" href=\"\/pages\/contact-us\"\u003eContact OCTOdent\u003c\/a\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction octoRenderIcon(iconName) {\n  var registry = {\n    'crown-workflow': {\n      viewBox: '0 0 64 64',\n      kind: 'line',\n      body: '\u003cg fill=\"none\" stroke=\"currentColor\" stroke-width=\"3.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M 33.34 42.50 L 35.08 44.31 L 35.96 47.33 L 36.42 58.97 L 37.76 59.90 L 39.62 58.57 L 41.78 54.43 L 44.34 47.57 L 46.20 38.43 L 45.73 35.23 L 43.99 33.89 L 42.65 30.57 L 41.54 29.70 L 23.04 29.53 L 21.47 30.40 L 20.07 33.83 L 18.03 35.64 L 17.92 40.06 L 19.37 46.75 L 22.75 55.71 L 25.42 59.73 L 27.05 59.73 L 27.64 58.80 L 27.87 48.44 L 28.68 44.77 L 30.55 42.56 L 33.34 42.50 Z\"\/\u003e\u003cpath d=\"M 26.35 4.85 L 29.73 6.42 L 32.00 6.83 L 34.10 6.48 L 39.16 4.33 L 42.07 4.10 L 44.86 4.85 L 47.25 6.83 L 48.70 9.74 L 49.05 13.93 L 48.12 18.88 L 45.68 25.34 L 40.96 25.86 L 27.46 25.98 L 19.90 25.69 L 18.03 25.10 L 15.12 16.08 L 14.83 12.42 L 15.41 9.16 L 16.99 6.54 L 19.78 4.56 L 23.21 4.10 L 26.35 4.85 Z\"\/\u003e\u003c\/g\u003e'\n    },\n    'multiple-shades': {\n      viewBox: '0 0 24 24',\n      kind: 'filled',\n      body: '\u003crect x=\"3.5\" y=\"3.5\" width=\"7.5\" height=\"7.5\" rx=\"2.2\" fill=\"currentColor\" opacity=\"0.45\"\/\u003e\u003crect x=\"13\" y=\"3.5\" width=\"7.5\" height=\"7.5\" rx=\"2.2\" fill=\"currentColor\" opacity=\"0.65\"\/\u003e\u003crect x=\"3.5\" y=\"13\" width=\"7.5\" height=\"7.5\" rx=\"2.2\" fill=\"currentColor\" opacity=\"0.82\"\/\u003e\u003crect x=\"13\" y=\"13\" width=\"7.5\" height=\"7.5\" rx=\"2.2\" fill=\"currentColor\"\/\u003e'\n    },\n    'droplet': {\n      viewBox: '0 0 64 64',\n      kind: 'line',\n      body: '\u003cpath d=\"M32 6 C29.5 10.6 24 18.5 20 25.3 C17.1 30.1 15 35.2 15 40.6 C15 50.2 22.8 58 32 58 C41.2 58 49 50.2 49 40.6 C49 35.2 46.9 30.1 44 25.3 C40 18.5 34.5 10.6 32 6Z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/\u003e'\n    },\n    'mess': {\n      viewBox: '0 0 1254 1254',\n      kind: 'filled',\n      body: '\u003cpath d=\"M 945.0 923.0 L 939.0 929.0 L 937.0 934.0 L 937.0 940.0 L 940.0 948.0 L 986.0 994.0 L 991.0 996.0 L 1000.0 996.0 L 1006.0 993.0 L 1010.0 989.0 L 1013.0 982.0 L 1013.0 977.0 L 1010.0 969.0 L 964.0 923.0 L 960.0 921.0 L 949.0 921.0 Z M 329.0 922.0 L 324.0 920.0 L 316.0 920.0 L 310.0 923.0 L 268.0 963.0 L 264.0 971.0 L 264.0 980.0 L 270.0 989.0 L 277.0 992.0 L 285.0 992.0 L 290.0 990.0 L 334.0 948.0 L 337.0 942.0 L 337.0 932.0 L 335.0 928.0 Z M 997.0 267.0 L 991.0 264.0 L 981.0 264.0 L 975.0 267.0 L 941.0 302.0 L 938.0 308.0 L 938.0 317.0 L 940.0 322.0 L 945.0 327.0 L 949.0 329.0 L 960.0 329.0 L 966.0 326.0 L 998.0 294.0 L 1003.0 285.0 L 1003.0 276.0 Z M 251.0 256.0 L 247.0 261.0 L 245.0 267.0 L 245.0 272.0 L 248.0 280.0 L 301.0 333.0 L 309.0 337.0 L 318.0 337.0 L 325.0 333.0 L 330.0 325.0 L 330.0 316.0 L 326.0 308.0 L 274.0 256.0 L 264.0 252.0 L 257.0 253.0 Z M 579.0 189.0 L 549.0 195.0 L 526.0 203.0 L 499.0 217.0 L 476.0 234.0 L 454.0 258.0 L 441.0 280.0 L 436.0 292.0 L 431.0 310.0 L 428.0 338.0 L 424.0 341.0 L 409.0 344.0 L 379.0 355.0 L 346.0 374.0 L 328.0 388.0 L 311.0 405.0 L 293.0 429.0 L 282.0 449.0 L 275.0 466.0 L 270.0 483.0 L 266.0 508.0 L 266.0 539.0 L 268.0 555.0 L 273.0 576.0 L 280.0 594.0 L 282.0 603.0 L 270.0 615.0 L 259.0 629.0 L 249.0 645.0 L 239.0 667.0 L 233.0 687.0 L 230.0 704.0 L 230.0 739.0 L 236.0 770.0 L 243.0 789.0 L 253.0 808.0 L 267.0 827.0 L 285.0 845.0 L 303.0 858.0 L 322.0 868.0 L 353.0 878.0 L 372.0 881.0 L 413.0 880.0 L 428.0 906.0 L 452.0 938.0 L 475.0 961.0 L 511.0 988.0 L 545.0 1006.0 L 579.0 1018.0 L 602.0 1023.0 L 630.0 1026.0 L 670.0 1025.0 L 706.0 1018.0 L 727.0 1011.0 L 750.0 1000.0 L 781.0 979.0 L 805.0 955.0 L 821.0 952.0 L 841.0 945.0 L 859.0 936.0 L 873.0 927.0 L 888.0 915.0 L 908.0 894.0 L 923.0 872.0 L 933.0 852.0 L 940.0 832.0 L 946.0 801.0 L 947.0 767.0 L 973.0 745.0 L 987.0 730.0 L 1001.0 711.0 L 1016.0 682.0 L 1024.0 659.0 L 1029.0 636.0 L 1031.0 619.0 L 1031.0 587.0 L 1029.0 571.0 L 1024.0 550.0 L 1019.0 536.0 L 1008.0 515.0 L 998.0 501.0 L 977.0 481.0 L 952.0 467.0 L 937.0 463.0 L 934.0 460.0 L 931.0 430.0 L 922.0 402.0 L 914.0 387.0 L 904.0 373.0 L 888.0 357.0 L 863.0 341.0 L 842.0 333.0 L 825.0 329.0 L 807.0 327.0 L 780.0 328.0 L 778.0 326.0 L 777.0 320.0 L 763.0 288.0 L 746.0 261.0 L 724.0 236.0 L 706.0 221.0 L 689.0 210.0 L 666.0 199.0 L 639.0 191.0 L 617.0 188.0 Z M 910.0 791.0 L 911.0 792.0 L 910.0 804.0 L 906.0 822.0 L 899.0 841.0 L 890.0 858.0 L 879.0 873.0 L 861.0 891.0 L 849.0 900.0 L 842.0 903.0 L 841.0 899.0 L 848.0 884.0 L 859.0 847.0 L 862.0 831.0 L 863.0 813.0 L 907.0 791.0 Z M 451.0 871.0 L 470.0 864.0 L 489.0 855.0 L 524.0 833.0 L 540.0 820.0 L 561.0 799.0 L 577.0 778.0 L 580.0 779.0 L 616.0 778.0 L 646.0 774.0 L 658.0 796.0 L 675.0 814.0 L 683.0 820.0 L 700.0 829.0 L 724.0 836.0 L 739.0 838.0 L 765.0 838.0 L 803.0 832.0 L 822.0 826.0 L 826.0 827.0 L 826.0 833.0 L 822.0 850.0 L 813.0 876.0 L 801.0 900.0 L 786.0 921.0 L 761.0 921.0 L 753.0 919.0 L 746.0 919.0 L 727.0 914.0 L 705.0 904.0 L 647.0 866.0 L 636.0 861.0 L 611.0 854.0 L 583.0 853.0 L 561.0 857.0 L 535.0 868.0 L 523.0 877.0 L 520.0 885.0 L 521.0 894.0 L 530.0 903.0 L 542.0 904.0 L 559.0 895.0 L 581.0 889.0 L 610.0 890.0 L 618.0 892.0 L 636.0 900.0 L 685.0 931.0 L 710.0 944.0 L 729.0 951.0 L 749.0 955.0 L 749.0 957.0 L 740.0 964.0 L 717.0 976.0 L 697.0 983.0 L 669.0 989.0 L 629.0 990.0 L 601.0 986.0 L 575.0 979.0 L 543.0 965.0 L 526.0 955.0 L 508.0 942.0 L 478.0 913.0 L 457.0 885.0 L 451.0 875.0 Z M 417.0 740.0 L 422.0 739.0 L 444.0 750.0 L 483.0 764.0 L 510.0 771.0 L 530.0 774.0 L 531.0 779.0 L 507.0 801.0 L 482.0 818.0 L 449.0 834.0 L 435.0 838.0 L 432.0 834.0 L 426.0 816.0 L 420.0 790.0 L 417.0 767.0 Z M 828.0 785.0 L 825.0 788.0 L 810.0 793.0 L 781.0 800.0 L 768.0 802.0 L 736.0 802.0 L 716.0 797.0 L 701.0 789.0 L 689.0 778.0 L 684.0 771.0 L 682.0 765.0 L 684.0 763.0 L 696.0 760.0 L 730.0 746.0 L 762.0 729.0 L 787.0 713.0 L 794.0 707.0 L 798.0 707.0 L 807.0 719.0 L 818.0 740.0 L 825.0 761.0 Z M 870.0 640.0 L 882.0 664.0 L 897.0 702.0 L 907.0 737.0 L 908.0 749.0 L 896.0 757.0 L 868.0 771.0 L 863.0 771.0 L 858.0 747.0 L 850.0 724.0 L 838.0 701.0 L 827.0 686.0 L 826.0 682.0 L 853.0 656.0 L 867.0 640.0 Z M 299.0 637.0 L 301.0 637.0 L 316.0 657.0 L 337.0 680.0 L 356.0 697.0 L 383.0 717.0 L 381.0 736.0 L 382.0 774.0 L 387.0 806.0 L 392.0 826.0 L 397.0 839.0 L 396.0 845.0 L 385.0 846.0 L 360.0 843.0 L 338.0 836.0 L 321.0 827.0 L 304.0 814.0 L 291.0 800.0 L 281.0 785.0 L 274.0 771.0 L 267.0 748.0 L 265.0 733.0 L 265.0 712.0 L 267.0 698.0 L 272.0 680.0 L 281.0 660.0 L 292.0 644.0 Z M 772.0 677.0 L 770.0 681.0 L 733.0 704.0 L 711.0 715.0 L 677.0 728.0 L 673.0 727.0 L 674.0 706.0 L 679.0 681.0 L 692.0 643.0 L 701.0 625.0 L 704.0 625.0 L 740.0 650.0 Z M 460.0 600.0 L 463.0 600.0 L 485.0 608.0 L 510.0 621.0 L 528.0 634.0 L 544.0 650.0 L 551.0 659.0 L 561.0 678.0 L 565.0 694.0 L 564.0 722.0 L 557.0 741.0 L 547.0 741.0 L 528.0 738.0 L 495.0 730.0 L 454.0 715.0 L 437.0 707.0 L 422.0 698.0 L 428.0 671.0 L 436.0 647.0 L 455.0 606.0 Z M 418.0 591.0 L 421.0 593.0 L 421.0 596.0 L 405.0 629.0 L 396.0 654.0 L 390.0 676.0 L 386.0 675.0 L 378.0 669.0 L 350.0 642.0 L 330.0 615.0 L 331.0 611.0 L 349.0 602.0 L 367.0 596.0 L 394.0 591.0 Z M 531.0 509.0 L 536.0 511.0 L 546.0 520.0 L 588.0 551.0 L 670.0 604.0 L 670.0 607.0 L 662.0 623.0 L 653.0 646.0 L 643.0 678.0 L 638.0 705.0 L 638.0 719.0 L 637.0 720.0 L 638.0 736.0 L 635.0 739.0 L 612.0 742.0 L 597.0 742.0 L 596.0 741.0 L 601.0 714.0 L 600.0 687.0 L 596.0 670.0 L 592.0 660.0 L 579.0 637.0 L 568.0 623.0 L 541.0 599.0 L 519.0 585.0 L 494.0 573.0 L 480.0 568.0 L 482.0 563.0 L 503.0 537.0 Z M 934.0 500.0 L 938.0 500.0 L 954.0 509.0 L 972.0 527.0 L 983.0 545.0 L 988.0 557.0 L 993.0 575.0 L 995.0 588.0 L 995.0 621.0 L 992.0 640.0 L 986.0 661.0 L 977.0 681.0 L 965.0 700.0 L 943.0 724.0 L 941.0 724.0 L 939.0 721.0 L 932.0 694.0 L 919.0 660.0 L 893.0 608.0 L 894.0 603.0 L 898.0 598.0 L 912.0 572.0 L 922.0 548.0 L 931.0 515.0 L 932.0 504.0 Z M 766.0 498.0 L 768.0 498.0 L 779.0 509.0 L 810.0 545.0 L 832.0 575.0 L 849.0 602.0 L 849.0 606.0 L 836.0 622.0 L 821.0 638.0 L 802.0 655.0 L 800.0 655.0 L 788.0 643.0 L 762.0 622.0 L 718.0 592.0 L 718.0 589.0 L 745.0 540.0 Z M 896.0 495.0 L 897.0 503.0 L 894.0 518.0 L 888.0 537.0 L 874.0 568.0 L 870.0 569.0 L 852.0 542.0 L 840.0 527.0 L 838.0 522.0 L 855.0 509.0 L 873.0 500.0 Z M 653.0 415.0 L 660.0 417.0 L 694.0 437.0 L 718.0 454.0 L 738.0 471.0 L 732.0 487.0 L 716.0 519.0 L 687.0 571.0 L 673.0 564.0 L 619.0 529.0 L 589.0 508.0 L 560.0 485.0 L 561.0 482.0 L 586.0 462.0 L 620.0 437.0 Z M 431.0 377.0 L 433.0 380.0 L 435.0 390.0 L 439.0 400.0 L 450.0 421.0 L 467.0 445.0 L 503.0 483.0 L 503.0 486.0 L 473.0 517.0 L 442.0 558.0 L 417.0 555.0 L 395.0 555.0 L 377.0 557.0 L 343.0 566.0 L 316.0 579.0 L 313.0 579.0 L 311.0 577.0 L 307.0 565.0 L 303.0 546.0 L 302.0 511.0 L 307.0 485.0 L 313.0 468.0 L 321.0 452.0 L 335.0 432.0 L 355.0 412.0 L 378.0 396.0 L 398.0 386.0 L 421.0 378.0 Z M 693.0 392.0 L 721.0 379.0 L 742.0 372.0 L 751.0 371.0 L 753.0 375.0 L 753.0 388.0 L 754.0 389.0 L 754.0 405.0 L 751.0 430.0 L 747.0 432.0 L 719.0 411.0 L 694.0 396.0 Z M 468.0 372.0 L 470.0 370.0 L 505.0 370.0 L 537.0 374.0 L 573.0 382.0 L 612.0 395.0 L 613.0 398.0 L 560.0 437.0 L 535.0 458.0 L 529.0 459.0 L 498.0 427.0 L 485.0 410.0 L 473.0 388.0 Z M 788.0 365.0 L 795.0 363.0 L 804.0 363.0 L 826.0 366.0 L 839.0 370.0 L 855.0 378.0 L 865.0 385.0 L 880.0 401.0 L 888.0 414.0 L 895.0 434.0 L 898.0 450.0 L 898.0 457.0 L 896.0 459.0 L 880.0 461.0 L 857.0 468.0 L 836.0 479.0 L 817.0 494.0 L 813.0 494.0 L 780.0 460.0 L 784.0 446.0 L 789.0 415.0 Z M 465.0 327.0 L 469.0 309.0 L 479.0 287.0 L 489.0 273.0 L 511.0 253.0 L 525.0 244.0 L 541.0 236.0 L 565.0 228.0 L 587.0 224.0 L 618.0 224.0 L 636.0 227.0 L 664.0 237.0 L 685.0 250.0 L 696.0 259.0 L 707.0 270.0 L 722.0 289.0 L 737.0 316.0 L 743.0 333.0 L 739.0 336.0 L 726.0 339.0 L 704.0 347.0 L 654.0 372.0 L 649.0 372.0 L 616.0 358.0 L 582.0 347.0 L 578.0 347.0 L 557.0 341.0 L 516.0 335.0 L 503.0 335.0 L 502.0 334.0 L 466.0 335.0 Z\" fill=\"currentColor\" fill-rule=\"evenodd\"\/\u003e'\n    },\n    'thirty-minute': {\n      viewBox: '0 0 64 64',\n      kind: 'line',\n      body: '\u003cpath d=\"M32 14 A18 18 0 0 1 32 50 Z\" fill=\"currentColor\" opacity=\"0.22\"\/\u003e\u003cg fill=\"none\" stroke=\"currentColor\" stroke-width=\"3.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"32\" cy=\"32\" r=\"22\"\/\u003e\u003cpath d=\"M32 10.8 V12.2\"\/\u003e\u003cpath d=\"M32 51.8 V53.2\"\/\u003e\u003cpath d=\"M10.8 32 H12.2\"\/\u003e\u003cpath d=\"M51.8 32 H53.2\"\/\u003e\u003cpath d=\"M32 14 V50\"\/\u003e\u003c\/g\u003e\u003ccircle cx=\"32\" cy=\"32\" r=\"2.4\" fill=\"currentColor\"\/\u003e'\n    },\n    'ppe': {\n      viewBox: '0 0 1254 1254',\n      kind: 'filled',\n      body: '\u003cpath d=\"M 465.0 791.0 L 465.0 799.0 L 467.0 803.0 L 476.0 808.0 L 510.0 818.0 L 537.0 823.0 L 565.0 826.0 L 613.0 826.0 L 651.0 821.0 L 677.0 815.0 L 706.0 805.0 L 711.0 798.0 L 711.0 793.0 L 709.0 788.0 L 703.0 784.0 L 697.0 784.0 L 684.0 789.0 L 653.0 797.0 L 611.0 803.0 L 569.0 803.0 L 541.0 800.0 L 506.0 793.0 L 479.0 784.0 L 473.0 784.0 L 469.0 786.0 Z M 453.0 718.0 L 453.0 727.0 L 457.0 732.0 L 464.0 735.0 L 509.0 745.0 L 565.0 751.0 L 614.0 751.0 L 661.0 746.0 L 691.0 740.0 L 716.0 733.0 L 722.0 725.0 L 722.0 720.0 L 720.0 716.0 L 713.0 711.0 L 708.0 711.0 L 692.0 716.0 L 662.0 722.0 L 632.0 726.0 L 604.0 727.0 L 603.0 728.0 L 577.0 728.0 L 576.0 727.0 L 536.0 725.0 L 508.0 721.0 L 474.0 714.0 L 466.0 711.0 L 459.0 712.0 Z M 446.0 651.0 L 446.0 657.0 L 448.0 661.0 L 451.0 664.0 L 458.0 666.0 L 521.0 674.0 L 549.0 675.0 L 550.0 676.0 L 579.0 676.0 L 580.0 677.0 L 633.0 676.0 L 634.0 675.0 L 662.0 674.0 L 698.0 670.0 L 731.0 665.0 L 738.0 658.0 L 738.0 650.0 L 731.0 643.0 L 719.0 643.0 L 678.0 649.0 L 627.0 652.0 L 626.0 653.0 L 539.0 652.0 L 538.0 651.0 L 525.0 651.0 L 486.0 647.0 L 464.0 643.0 L 453.0 643.0 L 448.0 647.0 Z M 958.0 641.0 L 938.0 642.0 L 929.0 647.0 L 922.0 654.0 L 920.0 654.0 L 910.0 643.0 L 902.0 639.0 L 894.0 637.0 L 882.0 638.0 L 871.0 643.0 L 860.0 655.0 L 828.0 720.0 L 805.0 762.0 L 802.0 761.0 L 800.0 746.0 L 794.0 734.0 L 784.0 725.0 L 774.0 721.0 L 764.0 720.0 L 755.0 722.0 L 747.0 726.0 L 739.0 733.0 L 732.0 748.0 L 732.0 814.0 L 733.0 815.0 L 733.0 844.0 L 735.0 863.0 L 734.0 883.0 L 727.0 903.0 L 692.0 954.0 L 692.0 963.0 L 694.0 967.0 L 700.0 973.0 L 742.0 1002.0 L 787.0 1028.0 L 815.0 1042.0 L 831.0 1048.0 L 840.0 1048.0 L 849.0 1042.0 L 884.0 977.0 L 907.0 953.0 L 936.0 926.0 L 949.0 911.0 L 1030.0 804.0 L 1037.0 790.0 L 1038.0 776.0 L 1033.0 763.0 L 1024.0 753.0 L 1010.0 747.0 L 1010.0 744.0 L 1016.0 736.0 L 1021.0 724.0 L 1022.0 714.0 L 1017.0 698.0 L 1005.0 686.0 L 996.0 682.0 L 986.0 681.0 L 984.0 679.0 L 984.0 668.0 L 979.0 656.0 L 969.0 646.0 Z M 718.0 955.0 L 730.0 938.0 L 734.0 937.0 L 755.0 952.0 L 809.0 984.0 L 842.0 1000.0 L 843.0 1005.0 L 835.0 1020.0 L 832.0 1023.0 L 827.0 1022.0 L 786.0 1001.0 L 752.0 981.0 L 721.0 960.0 L 718.0 957.0 Z M 953.0 663.0 L 961.0 670.0 L 962.0 679.0 L 939.0 720.0 L 900.0 784.0 L 902.0 793.0 L 908.0 797.0 L 915.0 797.0 L 922.0 791.0 L 924.0 786.0 L 976.0 709.0 L 984.0 704.0 L 991.0 704.0 L 997.0 708.0 L 1000.0 715.0 L 999.0 721.0 L 961.0 778.0 L 937.0 811.0 L 936.0 819.0 L 942.0 826.0 L 950.0 827.0 L 954.0 825.0 L 993.0 774.0 L 1002.0 769.0 L 1009.0 770.0 L 1015.0 776.0 L 1016.0 783.0 L 1013.0 790.0 L 934.0 894.0 L 919.0 911.0 L 871.0 957.0 L 856.0 980.0 L 852.0 980.0 L 798.0 951.0 L 767.0 932.0 L 746.0 917.0 L 746.0 914.0 L 751.0 905.0 L 755.0 893.0 L 757.0 883.0 L 754.0 753.0 L 756.0 748.0 L 759.0 745.0 L 764.0 743.0 L 771.0 744.0 L 778.0 750.0 L 784.0 806.0 L 786.0 810.0 L 793.0 814.0 L 800.0 813.0 L 805.0 808.0 L 819.0 784.0 L 848.0 729.0 L 878.0 667.0 L 883.0 662.0 L 887.0 660.0 L 894.0 660.0 L 898.0 662.0 L 902.0 668.0 L 902.0 678.0 L 860.0 761.0 L 861.0 766.0 L 868.0 773.0 L 874.0 773.0 L 880.0 769.0 L 937.0 670.0 L 946.0 663.0 Z M 270.0 546.0 L 260.0 557.0 L 255.0 567.0 L 252.0 579.0 L 252.0 599.0 L 257.0 620.0 L 273.0 655.0 L 284.0 673.0 L 302.0 698.0 L 320.0 720.0 L 340.0 742.0 L 391.0 791.0 L 396.0 800.0 L 416.0 824.0 L 436.0 844.0 L 464.0 867.0 L 491.0 884.0 L 524.0 899.0 L 547.0 906.0 L 580.0 911.0 L 608.0 911.0 L 630.0 908.0 L 647.0 904.0 L 677.0 893.0 L 699.0 882.0 L 717.0 870.0 L 716.0 845.0 L 715.0 844.0 L 712.0 845.0 L 692.0 859.0 L 671.0 870.0 L 645.0 880.0 L 610.0 887.0 L 577.0 887.0 L 557.0 884.0 L 527.0 875.0 L 498.0 861.0 L 470.0 842.0 L 451.0 826.0 L 426.0 800.0 L 410.0 779.0 L 404.0 764.0 L 402.0 752.0 L 402.0 732.0 L 401.0 731.0 L 401.0 614.0 L 406.0 604.0 L 417.0 599.0 L 461.0 589.0 L 490.0 580.0 L 548.0 551.0 L 568.0 544.0 L 584.0 541.0 L 603.0 541.0 L 622.0 545.0 L 644.0 554.0 L 659.0 563.0 L 698.0 581.0 L 720.0 588.0 L 767.0 599.0 L 775.0 602.0 L 781.0 609.0 L 781.0 621.0 L 782.0 622.0 L 782.0 637.0 L 781.0 638.0 L 782.0 704.0 L 792.0 708.0 L 805.0 717.0 L 805.0 611.0 L 813.0 603.0 L 844.0 577.0 L 857.0 568.0 L 869.0 562.0 L 881.0 559.0 L 888.0 559.0 L 897.0 562.0 L 903.0 567.0 L 907.0 573.0 L 909.0 579.0 L 909.0 598.0 L 906.0 610.0 L 902.0 619.0 L 904.0 621.0 L 907.0 621.0 L 922.0 630.0 L 928.0 618.0 L 933.0 598.0 L 933.0 578.0 L 926.0 558.0 L 910.0 542.0 L 893.0 536.0 L 871.0 537.0 L 861.0 540.0 L 845.0 548.0 L 817.0 569.0 L 797.0 587.0 L 794.0 587.0 L 784.0 580.0 L 772.0 576.0 L 740.0 569.0 L 699.0 556.0 L 637.0 525.0 L 620.0 520.0 L 601.0 517.0 L 576.0 518.0 L 555.0 523.0 L 537.0 530.0 L 481.0 558.0 L 452.0 567.0 L 409.0 577.0 L 395.0 583.0 L 390.0 587.0 L 388.0 587.0 L 349.0 554.0 L 337.0 546.0 L 319.0 538.0 L 310.0 536.0 L 292.0 536.0 L 279.0 540.0 Z M 288.0 562.0 L 297.0 559.0 L 305.0 559.0 L 316.0 562.0 L 328.0 568.0 L 352.0 586.0 L 378.0 609.0 L 378.0 743.0 L 375.0 744.0 L 363.0 732.0 L 330.0 695.0 L 310.0 669.0 L 289.0 635.0 L 279.0 611.0 L 275.0 589.0 L 275.0 584.0 L 278.0 573.0 L 281.0 568.0 Z M 258.0 307.0 L 258.0 388.0 L 264.0 400.0 L 268.0 404.0 L 277.0 409.0 L 304.0 415.0 L 307.0 418.0 L 307.0 422.0 L 312.0 438.0 L 321.0 456.0 L 332.0 470.0 L 345.0 481.0 L 365.0 492.0 L 384.0 498.0 L 408.0 502.0 L 441.0 503.0 L 442.0 504.0 L 482.0 502.0 L 501.0 498.0 L 519.0 490.0 L 531.0 481.0 L 541.0 469.0 L 554.0 444.0 L 560.0 428.0 L 571.0 409.0 L 580.0 401.0 L 590.0 397.0 L 607.0 398.0 L 615.0 402.0 L 623.0 410.0 L 654.0 472.0 L 669.0 487.0 L 686.0 496.0 L 699.0 500.0 L 720.0 503.0 L 771.0 503.0 L 808.0 498.0 L 828.0 492.0 L 842.0 485.0 L 858.0 473.0 L 868.0 462.0 L 874.0 453.0 L 882.0 436.0 L 887.0 417.0 L 892.0 414.0 L 910.0 411.0 L 924.0 405.0 L 931.0 397.0 L 935.0 388.0 L 935.0 307.0 L 931.0 298.0 L 926.0 292.0 L 918.0 287.0 L 891.0 281.0 L 888.0 278.0 L 887.0 268.0 L 881.0 251.0 L 873.0 239.0 L 863.0 230.0 L 853.0 224.0 L 838.0 218.0 L 808.0 212.0 L 734.0 210.0 L 733.0 209.0 L 659.0 208.0 L 658.0 207.0 L 531.0 207.0 L 530.0 208.0 L 402.0 211.0 L 401.0 212.0 L 376.0 213.0 L 349.0 220.0 L 338.0 225.0 L 329.0 231.0 L 321.0 238.0 L 315.0 246.0 L 307.0 265.0 L 305.0 279.0 L 303.0 281.0 L 288.0 283.0 L 271.0 289.0 L 262.0 298.0 Z M 892.0 308.0 L 905.0 310.0 L 909.0 313.0 L 909.0 382.0 L 906.0 385.0 L 894.0 388.0 L 890.0 386.0 L 890.0 310.0 Z M 301.0 308.0 L 303.0 310.0 L 303.0 386.0 L 301.0 388.0 L 289.0 386.0 L 284.0 382.0 L 284.0 313.0 L 287.0 310.0 Z M 329.0 306.0 L 331.0 304.0 L 409.0 300.0 L 410.0 299.0 L 503.0 296.0 L 504.0 295.0 L 533.0 295.0 L 534.0 294.0 L 655.0 294.0 L 656.0 295.0 L 761.0 298.0 L 762.0 299.0 L 781.0 299.0 L 782.0 300.0 L 862.0 304.0 L 864.0 306.0 L 864.0 393.0 L 861.0 416.0 L 855.0 434.0 L 847.0 447.0 L 833.0 460.0 L 818.0 468.0 L 795.0 474.0 L 767.0 477.0 L 725.0 477.0 L 707.0 475.0 L 695.0 472.0 L 687.0 468.0 L 674.0 456.0 L 666.0 442.0 L 656.0 417.0 L 647.0 400.0 L 642.0 393.0 L 631.0 382.0 L 611.0 372.0 L 588.0 371.0 L 579.0 373.0 L 568.0 378.0 L 551.0 393.0 L 544.0 403.0 L 520.0 455.0 L 512.0 464.0 L 506.0 468.0 L 491.0 474.0 L 469.0 477.0 L 425.0 477.0 L 387.0 472.0 L 372.0 467.0 L 357.0 458.0 L 343.0 443.0 L 336.0 429.0 L 332.0 415.0 L 329.0 395.0 Z M 332.0 272.0 L 338.0 259.0 L 347.0 250.0 L 366.0 242.0 L 387.0 238.0 L 456.0 236.0 L 457.0 235.0 L 489.0 235.0 L 490.0 234.0 L 618.0 232.0 L 619.0 233.0 L 740.0 235.0 L 741.0 236.0 L 792.0 237.0 L 793.0 238.0 L 814.0 239.0 L 836.0 245.0 L 846.0 250.0 L 858.0 263.0 L 861.0 272.0 L 861.0 277.0 L 852.0 278.0 L 837.0 276.0 L 746.0 272.0 L 745.0 271.0 L 667.0 269.0 L 666.0 268.0 L 624.0 268.0 L 623.0 267.0 L 563.0 267.0 L 562.0 268.0 L 495.0 269.0 L 494.0 270.0 L 387.0 274.0 L 386.0 275.0 L 355.0 276.0 L 333.0 278.0 Z\" fill=\"currentColor\" fill-rule=\"evenodd\"\/\u003e'\n    },\n    'printer-3d': {\n      viewBox: '0 0 1254 1254',\n      kind: 'filled',\n      body: '\u003cpath d=\"M 621.0 175.0 L 609.0 179.0 L 601.0 185.0 L 503.0 242.0 L 493.0 249.0 L 428.0 286.0 L 292.0 367.0 L 285.0 370.0 L 272.0 383.0 L 268.0 394.0 L 268.0 785.0 L 274.0 801.0 L 288.0 815.0 L 364.0 860.0 L 603.0 1007.0 L 616.0 1013.0 L 633.0 1014.0 L 647.0 1009.0 L 967.0 814.0 L 974.0 808.0 L 979.0 801.0 L 985.0 786.0 L 985.0 393.0 L 983.0 386.0 L 978.0 377.0 L 973.0 372.0 L 765.0 251.0 L 661.0 189.0 L 654.0 186.0 L 644.0 179.0 L 632.0 175.0 Z M 955.0 420.0 L 956.0 421.0 L 956.0 780.0 L 954.0 786.0 L 948.0 791.0 L 690.0 947.0 L 654.0 970.0 L 642.0 976.0 L 641.0 975.0 L 641.0 610.0 L 952.0 420.0 Z M 625.0 205.0 L 628.0 205.0 L 655.0 220.0 L 752.0 278.0 L 759.0 281.0 L 764.0 285.0 L 943.0 389.0 L 942.0 392.0 L 668.0 558.0 L 642.0 575.0 L 627.0 583.0 L 625.0 583.0 L 312.0 392.0 L 312.0 390.0 L 315.0 387.0 L 447.0 311.0 Z\" fill=\"currentColor\" fill-rule=\"evenodd\"\/\u003e'\n    },\n    'document': {\n      viewBox: '0 0 1254 1254',\n      kind: 'filled',\n      body: '\u003cpath d=\"M 328.0 180.0 L 315.0 190.0 L 306.0 199.0 L 288.0 224.0 L 278.0 249.0 L 274.0 273.0 L 274.0 939.0 L 277.0 960.0 L 282.0 976.0 L 295.0 1000.0 L 301.0 1008.0 L 317.0 1024.0 L 332.0 1035.0 L 350.0 1044.0 L 365.0 1049.0 L 386.0 1052.0 L 867.0 1052.0 L 891.0 1048.0 L 907.0 1042.0 L 924.0 1033.0 L 936.0 1024.0 L 951.0 1009.0 L 964.0 990.0 L 974.0 966.0 L 977.0 954.0 L 979.0 937.0 L 979.0 437.0 L 977.0 422.0 L 973.0 409.0 L 962.0 389.0 L 755.0 182.0 L 741.0 172.0 L 723.0 164.0 L 702.0 160.0 L 387.0 160.0 L 371.0 162.0 L 354.0 167.0 Z M 359.0 230.0 L 372.0 223.0 L 387.0 219.0 L 695.0 219.0 L 701.0 222.0 L 705.0 226.0 L 709.0 237.0 L 708.0 241.0 L 708.0 330.0 L 709.0 331.0 L 708.0 341.0 L 709.0 370.0 L 708.0 372.0 L 709.0 382.0 L 712.0 393.0 L 717.0 403.0 L 729.0 416.0 L 742.0 424.0 L 759.0 428.0 L 900.0 428.0 L 910.0 432.0 L 916.0 438.0 L 920.0 447.0 L 920.0 937.0 L 916.0 954.0 L 910.0 966.0 L 892.0 984.0 L 880.0 990.0 L 862.0 994.0 L 390.0 994.0 L 379.0 992.0 L 364.0 986.0 L 358.0 982.0 L 345.0 969.0 L 336.0 952.0 L 333.0 938.0 L 333.0 274.0 L 339.0 253.0 L 346.0 242.0 Z\" fill=\"currentColor\" fill-rule=\"evenodd\"\/\u003e'\n    },\n    'guidance': {\n      viewBox: '0 0 1254 1254',\n      kind: 'filled',\n      body: '\u003cpath d=\"M 235.0 535.0 L 237.0 548.0 L 243.0 558.0 L 348.0 662.0 L 355.0 665.0 L 369.0 666.0 L 379.0 661.0 L 384.0 656.0 L 388.0 648.0 L 388.0 634.0 L 383.0 624.0 L 325.0 566.0 L 326.0 563.0 L 429.0 563.0 L 454.0 568.0 L 471.0 574.0 L 487.0 582.0 L 501.0 591.0 L 517.0 604.0 L 535.0 623.0 L 555.0 652.0 L 573.0 687.0 L 583.0 711.0 L 596.0 755.0 L 601.0 787.0 L 601.0 982.0 L 605.0 990.0 L 612.0 997.0 L 621.0 1001.0 L 632.0 1001.0 L 640.0 998.0 L 649.0 990.0 L 653.0 981.0 L 653.0 785.0 L 660.0 743.0 L 668.0 716.0 L 680.0 686.0 L 700.0 648.0 L 722.0 618.0 L 739.0 601.0 L 761.0 585.0 L 780.0 575.0 L 803.0 567.0 L 825.0 563.0 L 928.0 563.0 L 929.0 566.0 L 872.0 623.0 L 866.0 635.0 L 866.0 647.0 L 871.0 657.0 L 882.0 665.0 L 896.0 666.0 L 907.0 661.0 L 1009.0 560.0 L 1014.0 553.0 L 1018.0 544.0 L 1018.0 530.0 L 1012.0 518.0 L 909.0 414.0 L 896.0 407.0 L 884.0 407.0 L 878.0 409.0 L 869.0 416.0 L 864.0 426.0 L 864.0 438.0 L 868.0 448.0 L 929.0 508.0 L 928.0 511.0 L 819.0 511.0 L 803.0 513.0 L 775.0 520.0 L 751.0 530.0 L 736.0 538.0 L 718.0 550.0 L 700.0 565.0 L 672.0 596.0 L 652.0 627.0 L 638.0 656.0 L 629.0 683.0 L 627.0 686.0 L 625.0 686.0 L 610.0 646.0 L 598.0 622.0 L 582.0 597.0 L 567.0 579.0 L 551.0 563.0 L 538.0 552.0 L 519.0 539.0 L 489.0 524.0 L 472.0 518.0 L 451.0 513.0 L 435.0 511.0 L 327.0 511.0 L 326.0 508.0 L 385.0 449.0 L 390.0 439.0 L 389.0 423.0 L 385.0 416.0 L 374.0 408.0 L 359.0 407.0 L 348.0 412.0 L 241.0 519.0 L 238.0 524.0 Z\" fill=\"currentColor\" fill-rule=\"evenodd\"\/\u003e'\n    },\n    'disposable': {\n      viewBox: '0 0 1254 1254',\n      kind: 'filled',\n      body: '\u003cpath d=\"M 743.0 631.0 L 732.0 631.0 L 726.0 634.0 L 721.0 641.0 L 719.0 651.0 L 715.0 716.0 L 710.0 764.0 L 705.0 845.0 L 704.0 846.0 L 704.0 858.0 L 700.0 898.0 L 702.0 909.0 L 706.0 914.0 L 713.0 918.0 L 726.0 917.0 L 733.0 911.0 L 736.0 904.0 L 742.0 813.0 L 747.0 761.0 L 747.0 747.0 L 748.0 746.0 L 754.0 660.0 L 755.0 659.0 L 755.0 643.0 L 751.0 636.0 Z M 621.0 631.0 L 611.0 639.0 L 609.0 646.0 L 609.0 904.0 L 612.0 911.0 L 619.0 917.0 L 632.0 918.0 L 636.0 916.0 L 642.0 910.0 L 644.0 906.0 L 644.0 644.0 L 642.0 639.0 L 636.0 633.0 L 632.0 631.0 Z M 510.0 631.0 L 506.0 633.0 L 500.0 639.0 L 498.0 643.0 L 498.0 659.0 L 503.0 708.0 L 507.0 773.0 L 509.0 785.0 L 509.0 799.0 L 510.0 800.0 L 517.0 903.0 L 520.0 911.0 L 527.0 917.0 L 540.0 918.0 L 549.0 912.0 L 553.0 903.0 L 553.0 898.0 L 552.0 897.0 L 546.0 802.0 L 541.0 750.0 L 541.0 737.0 L 536.0 687.0 L 536.0 674.0 L 534.0 661.0 L 534.0 647.0 L 531.0 639.0 L 527.0 634.0 L 521.0 631.0 Z M 374.0 491.0 L 368.0 501.0 L 370.0 523.0 L 382.0 595.0 L 382.0 602.0 L 385.0 615.0 L 400.0 722.0 L 407.0 761.0 L 410.0 788.0 L 413.0 801.0 L 436.0 961.0 L 439.0 971.0 L 447.0 984.0 L 460.0 995.0 L 471.0 1000.0 L 480.0 1002.0 L 773.0 1002.0 L 787.0 998.0 L 800.0 990.0 L 811.0 977.0 L 817.0 962.0 L 837.0 821.0 L 846.0 768.0 L 846.0 761.0 L 852.0 728.0 L 852.0 721.0 L 864.0 648.0 L 877.0 555.0 L 880.0 542.0 L 880.0 535.0 L 883.0 522.0 L 883.0 515.0 L 885.0 507.0 L 883.0 496.0 L 874.0 488.0 L 862.0 487.0 L 856.0 490.0 L 852.0 494.0 L 849.0 500.0 L 828.0 647.0 L 818.0 707.0 L 817.0 721.0 L 798.0 841.0 L 798.0 848.0 L 787.0 913.0 L 783.0 948.0 L 780.0 959.0 L 775.0 964.0 L 768.0 967.0 L 485.0 967.0 L 479.0 965.0 L 472.0 958.0 L 460.0 873.0 L 457.0 861.0 L 455.0 840.0 L 453.0 834.0 L 445.0 773.0 L 439.0 741.0 L 439.0 734.0 L 431.0 687.0 L 431.0 680.0 L 414.0 573.0 L 413.0 560.0 L 410.0 547.0 L 404.0 500.0 L 398.0 491.0 L 390.0 487.0 L 382.0 487.0 Z\" fill=\"currentColor\" fill-rule=\"evenodd\"\/\u003e'\n    },\n    'scraper': {\n      viewBox: '0 0 1254 1254',\n      kind: 'filled',\n      body: '\u003cpath d=\"M 580.0 91.0 L 556.0 105.0 L 531.0 130.0 L 523.0 142.0 L 515.0 158.0 L 510.0 173.0 L 507.0 189.0 L 507.0 200.0 L 506.0 201.0 L 507.0 222.0 L 512.0 261.0 L 512.0 272.0 L 519.0 332.0 L 522.0 375.0 L 525.0 395.0 L 530.0 459.0 L 541.0 566.0 L 541.0 591.0 L 540.0 592.0 L 539.0 612.0 L 530.0 647.0 L 522.0 664.0 L 516.0 673.0 L 503.0 687.0 L 495.0 693.0 L 456.0 709.0 L 425.0 725.0 L 391.0 747.0 L 361.0 770.0 L 314.0 815.0 L 280.0 857.0 L 258.0 891.0 L 240.0 926.0 L 222.0 974.0 L 216.0 998.0 L 210.0 1034.0 L 209.0 1090.0 L 212.0 1094.0 L 216.0 1096.0 L 1036.0 1096.0 L 1042.0 1091.0 L 1043.0 1088.0 L 1043.0 1057.0 L 1042.0 1056.0 L 1042.0 1041.0 L 1040.0 1023.0 L 1032.0 985.0 L 1024.0 959.0 L 1011.0 927.0 L 992.0 890.0 L 977.0 866.0 L 958.0 840.0 L 936.0 814.0 L 903.0 781.0 L 873.0 756.0 L 840.0 733.0 L 823.0 723.0 L 795.0 709.0 L 767.0 699.0 L 752.0 690.0 L 738.0 676.0 L 733.0 669.0 L 724.0 652.0 L 718.0 635.0 L 712.0 602.0 L 711.0 571.0 L 722.0 463.0 L 723.0 441.0 L 725.0 431.0 L 725.0 421.0 L 730.0 382.0 L 730.0 371.0 L 732.0 361.0 L 741.0 263.0 L 747.0 214.0 L 746.0 186.0 L 743.0 171.0 L 738.0 157.0 L 728.0 138.0 L 714.0 120.0 L 693.0 102.0 L 673.0 91.0 L 659.0 86.0 L 638.0 82.0 L 607.0 83.0 Z\" fill=\"currentColor\" fill-rule=\"evenodd\"\/\u003e'\n    },\n    'resin-filtering': {\n      viewBox: '0 0 24 24',\n      kind: 'line',\n      body: '\u003cpath d=\"M4 5h16l-6 7v5l-4 2v-7Z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/\u003e'\n    }\n  };\n  var icon = registry[iconName];\n  if (!icon) return '';\n  var svgClass = 'octo-icon-svg ' + (icon.kind === 'filled' ? 'octo-icon-svg--filled' : 'octo-icon-svg--line');\n  return '\u003csvg class=\"' + svgClass + '\" viewBox=\"' + icon.viewBox + '\" aria-hidden=\"true\" focusable=\"false\"\u003e' + icon.body + '\u003c\/svg\u003e';\n}\n\nfunction octoHydrateIcons(root) {\n  if (!root) return;\n  Array.prototype.forEach.call(root.querySelectorAll('[data-octo-icon]'), function(slot) {\n    if (slot.dataset.octoHydrated === 'true') return;\n    slot.innerHTML = octoRenderIcon(slot.getAttribute('data-octo-icon'));\n    slot.dataset.octoHydrated = 'true';\n  });\n\n  Array.prototype.forEach.call(root.querySelectorAll('li[data-octo-compare-icon]'), function(item) {\n    if (item.querySelector('.opl-compare-list__icon')) return;\n    var iconWrap = document.createElement('span');\n    iconWrap.className = 'opl-compare-list__icon';\n    iconWrap.setAttribute('aria-hidden', 'true');\n    var slot = document.createElement('span');\n    slot.className = 'octo-icon-slot';\n    slot.innerHTML = octoRenderIcon(item.getAttribute('data-octo-compare-icon'));\n    iconWrap.appendChild(slot);\n    item.insertBefore(iconWrap, item.firstChild);\n  });\n}\n\n(function() {\n  var GALLERY_AUTOPLAY_DELAY = 3000;\n  var galleryMain = document.getElementById('opl-gallery-main-img');\n  var galleryCanvas = document.querySelector('.opl-gallery__main-canvas');\n  var galleryThumbs = Array.prototype.slice.call(document.querySelectorAll('.opl-gallery__thumb'));\n  var galleryTrack = document.querySelector('.opl-gallery__thumbs');\n  var galleryCounter = document.getElementById('opl-gallery-counter');\n  var viewerPrev = document.querySelector('.opl-gallery__viewer-nav--prev');\n  var viewerNext = document.querySelector('.opl-gallery__viewer-nav--next');\n  var thumbPrev = document.querySelector('.opl-gallery__thumb-nav--prev');\n  var thumbNext = document.querySelector('.opl-gallery__thumb-nav--next');\n  var galleryDots = document.getElementById('opl-gallery-dots');\n  var galleryProgress = document.getElementById('opl-gallery-progress');\n  var galleryToggle = document.getElementById('opl-gallery-toggle');\n  var stickyBar = document.getElementById('opl-sticky-bar');\n  var productCard = document.querySelector('.opl-product');\n  var proofCards = Array.prototype.slice.call(document.querySelectorAll('[data-opl-proof-card]'));\n  var mobileBuyToggle = document.getElementById('opl-mobile-buy-toggle');\n  var mobilePurchase = document.getElementById('opl-mobile-purchase');\n  var addToCartButtons = Array.prototype.slice.call(document.querySelectorAll('#opl-add-to-cart, #opl-sticky-add-to-cart, #opl-bottom-add-to-cart'));\n  var priceNode = document.getElementById('opl-product-price');\n  var compareNode = document.getElementById('opl-product-compare');\n  var saveNode = document.getElementById('opl-product-save');\n  var stickyPriceNode = document.getElementById('opl-sticky-price');\n  var availabilityNode = document.getElementById('opl-availability-label');\n  var galleryItems = galleryThumbs.map(function(item) {\n    return {\n      src: item.getAttribute('data-img') || '',\n      alt: item.getAttribute('data-alt') || item.getAttribute('aria-label') || ''\n    };\n  });\n  var currentGalleryIndex = Math.max(0, galleryThumbs.findIndex(function(item) {\n    return item.classList.contains('opl-gallery__thumb--active');\n  }));\n  var touchStartX = 0;\n  var galleryAutoplayTimeout = null;\n  var galleryProgressFrame = null;\n  var galleryCycleStartedAt = 0;\n  var galleryRemainingTime = GALLERY_AUTOPLAY_DELAY;\n  var galleryManuallyPaused = window.matchMedia \u0026\u0026 window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var currentVariant = null;\n\n  function isMobileHeroLayout() {\n    return window.matchMedia('(max-width: 767px)').matches;\n  }\n\n  function formatMoney(cents) {\n    if (typeof cents !== 'number') return '';\n    var dollars = cents \/ 100;\n    var hasWholeValue = cents % 100 === 0;\n    return dollars.toLocaleString('en-US', {\n      style: 'currency',\n      currency: 'USD',\n      minimumFractionDigits: hasWholeValue ? 0 : 2,\n      maximumFractionDigits: 2\n    });\n  }\n\n  function setButtonState(disabled, label) {\n    addToCartButtons.forEach(function(button) {\n      if (!button) return;\n      button.disabled = !!disabled;\n      if (label) button.textContent = label;\n    });\n  }\n\n  function syncProductState(variant) {\n    if (!variant) return;\n    currentVariant = variant;\n    var priceText = formatMoney(variant.price);\n    if (priceNode) priceNode.textContent = priceText;\n    if (stickyPriceNode) stickyPriceNode.textContent = priceText + ' - refill pack';\n\n    if (compareNode \u0026\u0026 saveNode) {\n      if (variant.compare_at_price \u0026\u0026 variant.compare_at_price \u003e variant.price) {\n        compareNode.style.display = 'inline';\n        saveNode.style.display = 'inline-flex';\n        compareNode.textContent = formatMoney(variant.compare_at_price);\n        saveNode.textContent = 'Save ' + formatMoney(variant.compare_at_price - variant.price);\n      } else {\n        compareNode.style.display = 'none';\n        saveNode.style.display = 'none';\n        compareNode.textContent = '';\n        saveNode.textContent = '';\n      }\n    }\n\n    if (availabilityNode) {\n      availabilityNode.textContent = variant.available ? 'In stock' : 'Currently unavailable';\n    }\n    setButtonState(!variant.available, variant.available ? 'Add to Cart - ' + priceText : 'Unavailable');\n  }\n\n  function loadProductData() {\n    var pathname = window.location.pathname.replace(\/\\\/$\/, '');\n    return fetch(pathname + '.js', {\n      headers: { 'Accept': 'application\/json' }\n    })\n      .then(function(response) {\n        if (!response.ok) throw new Error('product json failed');\n        return response.json();\n      })\n      .then(function(product) {\n        var params = new URLSearchParams(window.location.search);\n        var variantParam = params.get('variant');\n        var chosenVariant = null;\n        if (variantParam) {\n          chosenVariant = product.variants.find(function(variant) {\n            return String(variant.id) === String(variantParam);\n          }) || null;\n        }\n        if (!chosenVariant) {\n          chosenVariant = product.variants.find(function(variant) {\n            return variant.available;\n          }) || product.variants[0] || null;\n        }\n        syncProductState(chosenVariant);\n      })\n      .catch(function(error) {\n        console.error('Failed to load refill product data:', error);\n        if (availabilityNode) availabilityNode.textContent = 'Product details unavailable';\n      });\n  }\n\n  function addToCart() {\n    if (!currentVariant || !currentVariant.id || !currentVariant.available) return;\n    setButtonState(true, 'Adding...');\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n      body: JSON.stringify({ items: [{ id: currentVariant.id, quantity: 1 }] })\n    })\n      .then(function(response) {\n        if (!response.ok) throw new Error('add failed');\n        return response.json();\n      })\n      .then(function() {\n        window.location.href = '\/cart';\n      })\n      .catch(function(error) {\n        console.error('Refill add to cart failed:', error);\n        syncProductState(currentVariant);\n        alert('Sorry - could not add to cart. Please try again or refresh the page.');\n      });\n  }\n\n  function setExpandableState(item, config, expanded, forceDesktopOpen) {\n    if (!item) return;\n    var button = item.querySelector(config.buttonSelector);\n    var body = item.querySelector(config.bodySelector);\n    var icon = config.iconSelector ? item.querySelector(config.iconSelector) : null;\n    if (!button || !body) return;\n\n    if (forceDesktopOpen) {\n      item.classList.add('is-expanded');\n      button.setAttribute('aria-expanded', 'true');\n      button.tabIndex = -1;\n      body.style.maxHeight = 'none';\n      body.style.opacity = '1';\n      body.setAttribute('aria-hidden', 'false');\n      if ('inert' in body) body.inert = false;\n      if (icon \u0026\u0026 config.desktopIcon !== undefined) icon.textContent = config.desktopIcon;\n      return;\n    }\n\n    item.classList.toggle('is-expanded', expanded);\n    button.setAttribute('aria-expanded', expanded ? 'true' : 'false');\n    button.tabIndex = 0;\n    body.setAttribute('aria-hidden', expanded ? 'false' : 'true');\n    if ('inert' in body) body.inert = !expanded;\n    if (icon) icon.textContent = expanded ? config.expandedIcon : config.collapsedIcon;\n\n    if (expanded) {\n      body.style.maxHeight = body.scrollHeight + 'px';\n      body.style.opacity = '1';\n    } else {\n      body.style.maxHeight = '0px';\n      body.style.opacity = '0';\n    }\n  }\n\n  function syncProofCards() {\n    proofCards.forEach(function(card) {\n      if (!card.dataset.oplMobileState) {\n        card.dataset.oplMobileState = 'false';\n      }\n      setExpandableState(card, {\n        buttonSelector: '.opl-proof-card__button',\n        bodySelector: '.opl-proof-card__body',\n        iconSelector: '.opl-proof-card__toggle',\n        collapsedIcon: '+',\n        expandedIcon: '-',\n        desktopIcon: ''\n      }, card.dataset.oplMobileState === 'true', !isMobileHeroLayout());\n    });\n  }\n\n  function setMobilePurchaseState(expanded) {\n    if (!mobileBuyToggle || !mobilePurchase) return;\n\n    if (!isMobileHeroLayout()) {\n      mobileBuyToggle.setAttribute('aria-expanded', 'true');\n      mobileBuyToggle.textContent = 'See Price \u0026 Add to Cart';\n      mobilePurchase.classList.add('is-expanded');\n      mobilePurchase.style.maxHeight = 'none';\n      mobilePurchase.style.opacity = '1';\n      mobilePurchase.setAttribute('aria-hidden', 'false');\n      if ('inert' in mobilePurchase) mobilePurchase.inert = false;\n      return;\n    }\n\n    mobileBuyToggle.setAttribute('aria-expanded', expanded ? 'true' : 'false');\n    mobileBuyToggle.textContent = expanded ? 'Hide Purchase Details' : 'See Price \u0026 Add to Cart';\n    mobilePurchase.classList.toggle('is-expanded', expanded);\n    mobilePurchase.style.maxHeight = expanded ? mobilePurchase.scrollHeight + 'px' : '0px';\n    mobilePurchase.style.opacity = expanded ? '1' : '0';\n    mobilePurchase.setAttribute('aria-hidden', expanded ? 'false' : 'true');\n    if ('inert' in mobilePurchase) mobilePurchase.inert = !expanded;\n    mobilePurchase.dataset.oplMobileState = expanded ? 'true' : 'false';\n  }\n\n  function syncMobilePurchase() {\n    if (!mobilePurchase) return;\n    if (!mobilePurchase.dataset.oplMobileState) {\n      mobilePurchase.dataset.oplMobileState = 'false';\n    }\n    setMobilePurchaseState(mobilePurchase.dataset.oplMobileState === 'true');\n  }\n\n  function getVisibleThumbCount() {\n    return window.matchMedia('(max-width: 540px)').matches ? 2 : 3;\n  }\n\n  function preloadGalleryImages() {\n    galleryItems.forEach(function(item) {\n      if (!item || !item.src) return;\n      var img = new Image();\n      img.src = item.src;\n    });\n  }\n\n  function getDotPageCount() {\n    return Math.max(1, Math.ceil(galleryItems.length \/ getVisibleThumbCount()));\n  }\n\n  function setGalleryProgress(value) {\n    if (!galleryProgress) return;\n    var bounded = Math.max(0, Math.min(1, value));\n    galleryProgress.style.transform = 'scaleX(' + bounded + ')';\n  }\n\n  function stopGalleryAutoplay() {\n    if (galleryAutoplayTimeout) {\n      window.clearTimeout(galleryAutoplayTimeout);\n      galleryAutoplayTimeout = null;\n    }\n    if (galleryProgressFrame) {\n      window.cancelAnimationFrame(galleryProgressFrame);\n      galleryProgressFrame = null;\n    }\n  }\n\n  function pauseGalleryProgress() {\n    if (!galleryCycleStartedAt) return;\n    galleryRemainingTime = Math.max(0, galleryRemainingTime - (Date.now() - galleryCycleStartedAt));\n    galleryCycleStartedAt = 0;\n  }\n\n  function startGalleryProgress() {\n    if (!galleryProgress) return;\n    galleryCycleStartedAt = Date.now();\n\n    function tick() {\n      if (!galleryCycleStartedAt) return;\n      var elapsed = Date.now() - galleryCycleStartedAt;\n      var value = 1 - (galleryRemainingTime - elapsed) \/ GALLERY_AUTOPLAY_DELAY;\n      setGalleryProgress(value);\n\n      if (elapsed \u003e= galleryRemainingTime) {\n        setGalleryProgress(1);\n        return;\n      }\n\n      galleryProgressFrame = window.requestAnimationFrame(tick);\n    }\n\n    setGalleryProgress(1 - galleryRemainingTime \/ GALLERY_AUTOPLAY_DELAY);\n    galleryProgressFrame = window.requestAnimationFrame(tick);\n  }\n\n  function updateGalleryToggle() {\n    if (!galleryToggle) return;\n    galleryToggle.classList.toggle('is-paused', galleryManuallyPaused);\n    galleryToggle.setAttribute('aria-label', galleryManuallyPaused ? 'Play hero carousel' : 'Pause hero carousel');\n    galleryToggle.setAttribute('aria-pressed', galleryManuallyPaused ? 'true' : 'false');\n  }\n\n  function renderGalleryDots() {\n    if (!galleryDots) return;\n    var pageCount = getDotPageCount();\n    var activePage = Math.floor(currentGalleryIndex \/ getVisibleThumbCount());\n    var markup = '';\n\n    for (var i = 0; i \u003c pageCount; i += 1) {\n      markup += '\u003cbutton class=\"opl-gallery__dot' + (i === activePage ? ' opl-gallery__dot--active' : '') + '\" type=\"button\" data-gallery-page=\"' + i + '\" aria-label=\"Show image group ' + (i + 1) + '\" aria-pressed=\"' + (i === activePage ? 'true' : 'false') + '\"\u003e\u003c\/button\u003e';\n    }\n\n    galleryDots.innerHTML = markup;\n  }\n\n  function scheduleGalleryAutoplay() {\n    stopGalleryAutoplay();\n    if (galleryManuallyPaused || galleryItems.length \u003c= 1) {\n      setGalleryProgress(galleryManuallyPaused ? 0 : 1);\n      galleryRemainingTime = GALLERY_AUTOPLAY_DELAY;\n      galleryCycleStartedAt = 0;\n      updateGalleryToggle();\n      return;\n    }\n\n    updateGalleryToggle();\n    startGalleryProgress();\n    galleryAutoplayTimeout = window.setTimeout(function() {\n      galleryRemainingTime = GALLERY_AUTOPLAY_DELAY;\n      setGalleryIndex(currentGalleryIndex + 1);\n    }, galleryRemainingTime);\n  }\n\n  function restartGalleryAutoplay() {\n    galleryRemainingTime = GALLERY_AUTOPLAY_DELAY;\n    scheduleGalleryAutoplay();\n  }\n\n  function pauseGalleryAutoplay() {\n    pauseGalleryProgress();\n    stopGalleryAutoplay();\n    updateGalleryToggle();\n  }\n\n  function resumeGalleryAutoplay() {\n    if (galleryItems.length \u003c= 1) return;\n    if (galleryRemainingTime \u003c= 0 || galleryRemainingTime \u003e GALLERY_AUTOPLAY_DELAY) {\n      galleryRemainingTime = GALLERY_AUTOPLAY_DELAY;\n    }\n    scheduleGalleryAutoplay();\n  }\n\n  function updateThumbWindow() {\n    if (!galleryTrack || !galleryThumbs.length) return;\n    var visibleThumbCount = getVisibleThumbCount();\n    var windowStart = Math.floor(currentGalleryIndex \/ visibleThumbCount) * visibleThumbCount;\n    var firstThumb = galleryThumbs[0];\n    if (!firstThumb) return;\n    var thumbStyles = window.getComputedStyle(galleryTrack);\n    var gap = parseFloat(thumbStyles.columnGap || thumbStyles.gap || '12') || 12;\n    var thumbWidth = firstThumb.getBoundingClientRect().width;\n    galleryTrack.style.transform = 'translateX(-' + (windowStart * (thumbWidth + gap)) + 'px)';\n  }\n\n  function setGalleryIndex(nextIndex) {\n    if (!galleryItems.length || !galleryMain) return;\n    currentGalleryIndex = (nextIndex + galleryItems.length) % galleryItems.length;\n    galleryMain.src = galleryItems[currentGalleryIndex].src;\n    galleryMain.alt = galleryItems[currentGalleryIndex].alt;\n    if (galleryCounter) {\n      var counterText = (currentGalleryIndex + 1) + ' \/ ' + galleryItems.length;\n      galleryCounter.textContent = counterText;\n      galleryCounter.setAttribute('aria-label', 'Image ' + (currentGalleryIndex + 1) + ' of ' + galleryItems.length);\n    }\n    galleryThumbs.forEach(function(item, index) {\n      var isActive = index === currentGalleryIndex;\n      item.classList.toggle('opl-gallery__thumb--active', isActive);\n      item.setAttribute('aria-current', isActive ? 'true' : 'false');\n    });\n    updateThumbWindow();\n    renderGalleryDots();\n    restartGalleryAutoplay();\n  }\n\n  function fullBleed() {\n    var root = document.getElementById('opl-page');\n    if (!root) return;\n    root.style.setProperty('margin-left', '0', 'important');\n    root.style.setProperty('margin-right', '0', 'important');\n    root.style.setProperty('width', 'auto', 'important');\n    root.style.setProperty('max-width', 'none', 'important');\n    var rect = root.getBoundingClientRect();\n    var leftOffset = rect.left;\n    var viewportWidth = document.documentElement.clientWidth;\n    root.style.setProperty('position', 'relative', 'important');\n    root.style.setProperty('margin-left', '-' + leftOffset + 'px', 'important');\n    root.style.setProperty('margin-right', '-' + Math.max(0, viewportWidth - rect.right) + 'px', 'important');\n    root.style.setProperty('width', viewportWidth + 'px', 'important');\n    root.style.setProperty('max-width', viewportWidth + 'px', 'important');\n  }\n\n  galleryThumbs.forEach(function(item, index) {\n    item.addEventListener('click', function() {\n      setGalleryIndex(index);\n    });\n  });\n\n  proofCards.forEach(function(card) {\n    var button = card.querySelector('.opl-proof-card__button');\n    if (!button) return;\n    button.addEventListener('click', function() {\n      if (!isMobileHeroLayout()) return;\n      var nextExpanded = !(card.dataset.oplMobileState === 'true');\n      card.dataset.oplMobileState = nextExpanded ? 'true' : 'false';\n      setExpandableState(card, {\n        buttonSelector: '.opl-proof-card__button',\n        bodySelector: '.opl-proof-card__body',\n        iconSelector: '.opl-proof-card__toggle',\n        collapsedIcon: '+',\n        expandedIcon: '-',\n        desktopIcon: ''\n      }, nextExpanded, false);\n    });\n  });\n\n  if (mobileBuyToggle) {\n    mobileBuyToggle.addEventListener('click', function() {\n      if (!isMobileHeroLayout()) return;\n      var nextExpanded = mobilePurchase.dataset.oplMobileState !== 'true';\n      setMobilePurchaseState(nextExpanded);\n      if (nextExpanded) {\n        window.setTimeout(function() {\n          mobilePurchase.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n        }, 120);\n      }\n    });\n  }\n\n  if (viewerPrev) {\n    viewerPrev.addEventListener('click', function() {\n      setGalleryIndex(currentGalleryIndex - 1);\n    });\n  }\n  if (viewerNext) {\n    viewerNext.addEventListener('click', function() {\n      setGalleryIndex(currentGalleryIndex + 1);\n    });\n  }\n  if (thumbPrev) {\n    thumbPrev.addEventListener('click', function() {\n      setGalleryIndex(currentGalleryIndex - 1);\n    });\n  }\n  if (thumbNext) {\n    thumbNext.addEventListener('click', function() {\n      setGalleryIndex(currentGalleryIndex + 1);\n    });\n  }\n  if (galleryDots) {\n    galleryDots.addEventListener('click', function(event) {\n      var target = event.target;\n      if (!target || !target.hasAttribute('data-gallery-page')) return;\n      var pageIndex = Number(target.getAttribute('data-gallery-page'));\n      if (Number.isNaN(pageIndex)) return;\n      setGalleryIndex(pageIndex * getVisibleThumbCount());\n    });\n  }\n  if (galleryToggle) {\n    galleryToggle.addEventListener('click', function() {\n      galleryManuallyPaused = !galleryManuallyPaused;\n      if (galleryManuallyPaused) {\n        pauseGalleryAutoplay();\n        setGalleryProgress(0);\n        galleryRemainingTime = GALLERY_AUTOPLAY_DELAY;\n      } else {\n        galleryRemainingTime = GALLERY_AUTOPLAY_DELAY;\n        resumeGalleryAutoplay();\n      }\n    });\n  }\n  if (galleryCanvas) {\n    galleryCanvas.addEventListener('touchstart', function(event) {\n      if (!event.touches || !event.touches.length) return;\n      touchStartX = event.touches[0].clientX;\n    }, { passive: true });\n\n    galleryCanvas.addEventListener('touchend', function(event) {\n      if (!event.changedTouches || !event.changedTouches.length) return;\n      var deltaX = event.changedTouches[0].clientX - touchStartX;\n      if (Math.abs(deltaX) \u003c 40) return;\n      setGalleryIndex(currentGalleryIndex + (deltaX \u003c 0 ? 1 : -1));\n    }, { passive: true });\n  }\n\n  addToCartButtons.forEach(function(button) {\n    if (!button) return;\n    button.addEventListener('click', addToCart);\n  });\n\n  document.addEventListener('visibilitychange', function() {\n    if (document.hidden) {\n      pauseGalleryAutoplay();\n      return;\n    }\n    if (!galleryManuallyPaused) {\n      galleryRemainingTime = GALLERY_AUTOPLAY_DELAY;\n      resumeGalleryAutoplay();\n    }\n  });\n\n  if (stickyBar \u0026\u0026 productCard \u0026\u0026 'IntersectionObserver' in window) {\n    var observer = new IntersectionObserver(function(entries) {\n      entries.forEach(function(entry) {\n        stickyBar.classList.toggle('opl-sticky-bar--visible', !entry.isIntersecting);\n        stickyBar.setAttribute('aria-hidden', entry.isIntersecting ? 'true' : 'false');\n      });\n    }, { threshold: 0.05 });\n    observer.observe(productCard);\n  }\n\n  syncProofCards();\n  syncMobilePurchase();\n  octoHydrateIcons(document.getElementById('opl-page'));\n  preloadGalleryImages();\n  renderGalleryDots();\n  updateGalleryToggle();\n  setGalleryIndex(currentGalleryIndex);\n  setButtonState(true, 'Loading...');\n  loadProductData();\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', fullBleed);\n  } else {\n    fullBleed();\n  }\n  window.addEventListener('load', fullBleed);\n  window.addEventListener('resize', function() {\n    fullBleed();\n    updateThumbWindow();\n    renderGalleryDots();\n    syncProofCards();\n    syncMobilePurchase();\n  });\n  setTimeout(fullBleed, 250);\n  setTimeout(fullBleed, 1000);\n  setTimeout(updateThumbWindow, 250);\n  setTimeout(updateThumbWindow, 1000);\n})();\n\u003c\/script\u003e\n","brand":"OCTOdent","offers":[{"title":"Default Title","offer_id":44269737574493,"sku":"OP003","price":198.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0298\/3555\/9005\/files\/crown-refill-pack.png?v=1776147905","url":"https:\/\/octodent.com\/products\/octopod-crown-refill","provider":"OCTOdent","version":"1.0","type":"link"}