/** Shopify CDN: Minification failed

Line 774:57 Unexpected "{"
Line 774:66 Expected ":"
Line 774:73 Unexpected "{"

**/
:root {
  --gu-bg: #0A0A0B;
  --gu-bg-soft: #141416;
  --gu-bg-elevated: #18181B;
  --gu-white: #F5F5F4;
  --gu-muted: #9B9B9F;
  --gu-border: #232326;

  --gu-blue: #3B82F6;
  --gu-gold: #C9A44C;

  --gu-radius: 18px;
  --gu-radius-small: 12px;
  --gu-max-width: 1240px;
  --gu-transition: 220ms ease;
}

.glowup-section {
  position: relative;
  width: 100%;
  background: var(--gu-bg);
  color: var(--gu-white);
}

.glowup-container {
  width: min(calc(100% - 40px), var(--gu-max-width));
  margin: 0 auto;
}

.glowup-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--gu-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.glowup-eyebrow::before {
  content: "";
  width: 24px;
  height: 1px;
  background: currentColor;
}

.glowup-heading {
  margin: 0;
  color: var(--gu-white);
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.04;
}

.glowup-text {
  color: var(--gu-muted);
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

.glowup-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid var(--gu-white);
  border-radius: 999px;
  color: var(--gu-bg);
  background: var(--gu-white);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition:
    transform var(--gu-transition),
    background var(--gu-transition),
    border-color var(--gu-transition);
}

.glowup-button:hover {
  transform: translateY(-2px);
  background: #ffffff;
}

.glowup-button--ghost {
  color: var(--gu-white);
  background: transparent;
  border-color: var(--gu-border);
}

.glowup-button--ghost:hover {
  border-color: #55555b;
  background: var(--gu-bg-soft);
}

.glowup-link {
  color: var(--gu-white);
  text-decoration: none;
  font-weight: 500;
}

.glowup-link span {
  display: inline-block;
  margin-left: 6px;
  transition: transform var(--gu-transition);
}

.glowup-link:hover span {
  transform: translateX(4px);
}

.glowup-reveal {
  opacity: 0;
  transform: translateY(12px);
  transition:
    opacity 500ms ease,
    transform 500ms ease;
}

.glowup-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 749px) {
  .glowup-container {
    width: min(calc(100% - 28px), var(--gu-max-width));
  }

  .glowup-text {
    font-size: 15px;
  }

  .glowup-button {
    width: 100%;
  }
}
/* GLOWUP SYSTEM — ANIMATIONS */

.gu-animate{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease,transform .7s ease;
}

.gu-animate.gu-visible{
  opacity:1;
  transform:translateY(0);
}

.gu-animate-delay-1{transition-delay:.08s}
.gu-animate-delay-2{transition-delay:.16s}
.gu-animate-delay-3{transition-delay:.24s}

.gu-hero__books img{
  transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .6s ease;
}

.gu-hero__books a:hover img{
  transform:translateY(-8px) scale(1.015);
  filter:brightness(1.08);
}

.gu-hero__books a{
  transition:transform .5s ease;
}

.gu-hero__books a:hover{
  transform:translateY(-4px);
}

.multicolumn-list__item{
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}

.multicolumn-list__item:hover{
  transform:translateY(-5px);
}

.glowup-button,
button,
.shopify-payment-button__button{
  transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease;
}

.glowup-button:hover,
button:hover{
  transform:translateY(-2px);
}
/* GLOWUP NAVBAR */
.header-wrapper {
  background: #050812 !important;
}

.header {
  background: #050812 !important;
  border-bottom: 1px solid #1d2f4f !important;
}

.header__heading-link,
.header__heading-link span {
  color: #ffffff !important;
  opacity: 1 !important;
}

.header__heading-link {
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-shadow: 0 0 18px rgba(45,125,255,.35);
}

.header__menu-item,
.header__icon,
.header__icon svg {
  color: #ffffff !important;
  fill: currentColor !important;
  opacity: 1 !important;
}

.header__menu-item {
  transition: color .25s ease, transform .25s ease !important;
}

.header__menu-item:hover {
  color: #4d91ff !important;
  transform: translateY(-2px);
}

.header__icon {
  transition: color .25s ease, transform .25s ease !important;
}

.header__icon:hover {
  color: #4d91ff !important;
  transform: translateY(-2px);
}

@media screen and (max-width: 749px) {
  .header {
    background: #050812 !important;
  }

  .header__heading-link {
    color: #ffffff !important;
  }
}
/* GlowUp System global polish */
html { scroll-behavior: smooth; }
body { background: #03060d; }
#MainContent { background: #03060d; }


/* =========================================================
   GLOWUP V2 — READABILITY + PRODUCT PAGE + COOKIE BANNER
========================================================= */
:root{--gu-readable:#E8EEF8;--gu-readable-soft:#AEBBD0;--gu-blue-bright:#4A9BFF}
body.template-index #MainContent{padding-top:0!important}
body.template-product #MainContent{padding-top:96px!important}
@media(max-width:749px){body.template-product #MainContent{padding-top:78px!important}}

/* Make the custom sections easier to read without changing their layouts. */
.gp-heading h2,.gw-head h2,.gf-title h2,.gc-inner h2{color:#E8EEF8!important;text-shadow:0 0 24px rgba(65,130,220,.06)}
.gp-heading p,.gw-head p,.gf-item>div,.gc-inner p{color:#A9B7CB!important}
.gp-info p,.gw-card p{color:#A5B3C8!important}
.gp-info h3,.gw-card h3,.gf-item summary{color:#F0F4FA!important}
.gp-meta,.gw-num{color:#71819A!important}
.gp-buy strong{color:#F4F7FC!important}

/* Stronger body/product typography on dark backgrounds. */
body.template-product .product__title h1{color:#F4F7FC!important;font-size:clamp(34px,3.2vw,52px)!important;line-height:1.04!important;letter-spacing:-1.4px!important}
body.template-product .product__description,.product__description.rte{color:#B8C4D6!important;font-size:16px!important;line-height:1.75!important}
body.template-product .product__info-container .price{color:#F4F7FC!important;font-size:22px!important}
body.template-product .product__text,.product__tax,.product__inventory,.product-form__input label{color:#B8C4D6!important}
body.template-product .product-form__submit{min-height:54px!important;font-size:14px!important;font-weight:700!important}

/* Native Shopify privacy/cookie banner: dark, compact, readable and contained. */
#shopify-pc__banner{position:fixed!important;left:50%!important;bottom:18px!important;top:auto!important;transform:translateX(-50%)!important;width:min(920px,calc(100% - 32px))!important;max-width:920px!important;max-height:calc(100vh - 36px)!important;overflow:auto!important;z-index:2147483646!important;background:#080E19!important;color:#E9F0FA!important;border:1px solid rgba(82,151,239,.28)!important;border-radius:16px!important;box-shadow:0 22px 70px rgba(0,0,0,.55),0 0 35px rgba(30,110,255,.10)!important}
#shopify-pc__banner .shopify-pc__banner__dialog{background:transparent!important;color:#E9F0FA!important;width:100%!important;box-sizing:border-box!important;padding:24px 28px!important}
#shopify-pc__banner .shopify-pc__banner__body p{color:#AEBBD0!important;font-size:14px!important;line-height:1.55!important}
#shopify-pc__banner .shopify-pc__banner__body h2,#shopify-pc__banner .shopify-pc__banner__body h3{color:#F4F7FC!important}
#shopify-pc__banner a{color:#66AEFF!important}
#shopify-pc__banner button{font-size:13px!important;font-weight:700!important;min-height:42px!important;border-radius:8px!important}
#shopify-pc__banner .shopify-pc__banner__btn-accept{background:#F5F8FC!important;color:#050811!important;border:1px solid #F5F8FC!important}
#shopify-pc__banner .shopify-pc__banner__btn-decline,#shopify-pc__banner .shopify-pc__banner__btn-manage-prefs{background:#101A2A!important;color:#EAF1FB!important;border:1px solid rgba(101,172,255,.25)!important}
#shopify-pc__banner .shopify-pc__banner__btn-accept:hover{background:#fff!important}
#shopify-pc__banner .shopify-pc__banner__btn-decline:hover,#shopify-pc__banner .shopify-pc__banner__btn-manage-prefs:hover{background:#16253A!important}
@media(max-width:749px){#shopify-pc__banner{width:calc(100% - 20px)!important;bottom:10px!important;max-height:78vh!important;border-radius:13px!important}#shopify-pc__banner .shopify-pc__banner__dialog{padding:16px!important}#shopify-pc__banner .shopify-pc__banner__body p{font-size:12px!important;line-height:1.45!important}#shopify-pc__banner button{font-size:11px!important;min-height:38px!important;padding:8px 11px!important}}


/* =========================================================
   GLOWUP V3 — CART / PRODUCT / COOKIE / MOBILE
========================================================= */

/* Keep all primary storefront surfaces inside the GlowUp palette */
body.template-cart,
body.template-product {
  background: #040915 !important;
  color: #e9eff8 !important;
}

body.template-cart #MainContent,
body.template-product #MainContent {
  background: #040915 !important;
}

/* Product page: no accidental light strip between sections */
body.template-product .shopify-section,
body.template-product .gradient,
body.template-product .color-scheme-1,
body.template-product .color-scheme-2,
body.template-product .color-scheme-3,
body.template-product .color-scheme-4,
body.template-product .color-scheme-5 {
  color-scheme: dark;
}

body.template-product .product,
body.template-product .product__info-wrapper,
body.template-product .product__media-wrapper {
  color: #e9eff8;
}

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

/* Remove the default light disclosures/related area if Origin reintroduces it */
body.template-product .disclosure,
body.template-product .related-products {
  background: #040915 !important;
}

/* Cart page */
body.template-cart .cart-items,
body.template-cart .cart__footer,
body.template-cart .cart__items,
body.template-cart .cart__footer-wrapper,
body.template-cart .cart-item,
body.template-cart .totals {
  color: #e9eff8 !important;
}

body.template-cart .cart-item,
body.template-cart .cart__footer {
  background: #040915 !important;
}

body.template-cart .cart-item__name,
body.template-cart .cart-item__price,
body.template-cart .cart__final-price,
body.template-cart .totals__total-value,
body.template-cart .title,
body.template-cart h1,
body.template-cart h2,
body.template-cart h3 {
  color: #f4f7fc !important;
}

body.template-cart .cart-item__details,
body.template-cart .product-option,
body.template-cart .cart__note label,
body.template-cart .tax-note {
  color: rgba(224,232,244,.68) !important;
}

body.template-cart .cart-item__quantity,
body.template-cart quantity-input,
body.template-cart .quantity {
  background: #0b1322 !important;
  border-color: rgba(120,170,230,.22) !important;
  color: #f4f7fc !important;
}

body.template-cart .cart__checkout-button,
body.template-cart .button {
  border-radius: 8px !important;
}

body.template-cart .cart__checkout-button {
  background: #eef4fb !important;
  color: #050912 !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
}

body.template-cart .cart__checkout-button:hover {
  background: #ffffff !important;
  box-shadow: 0 12px 35px rgba(45,135,255,.14);
}

body.template-cart .shopify-cleanslate .shopify-payment-button__button--unbranded {
  border-radius: 8px !important;
}

/* Native Shopify privacy/cookie banner — keep it inside the site visual language */
#shopify-pc__banner {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 22px !important;
  transform: translateX(-50%) !important;
  width: min(920px, calc(100vw - 40px)) !important;
  max-width: 920px !important;
  max-height: min(72vh, 430px) !important;
  overflow: auto !important;
  z-index: 2147483646 !important;
  border: 1px solid rgba(80,145,230,.24) !important;
  border-radius: 18px !important;
  background: rgba(5,10,21,.97) !important;
  color: #eaf1fa !important;
  box-shadow:
    0 28px 80px rgba(0,0,0,.55),
    0 0 45px rgba(25,105,220,.08) !important;
  backdrop-filter: blur(18px) !important;
}

#shopify-pc__banner *,
#shopify-pc__banner p,
#shopify-pc__banner h2,
#shopify-pc__banner h3,
#shopify-pc__banner button,
#shopify-pc__banner a {
  font-family: 'DM Sans', var(--font-body-family), sans-serif !important;
}

#shopify-pc__banner h2,
#shopify-pc__banner h3 {
  color: #f5f8fd !important;
}

#shopify-pc__banner p,
#shopify-pc__banner span,
#shopify-pc__banner div {
  color: rgba(225,233,244,.72) !important;
}

#shopify-pc__banner a {
  color: #5ca8ff !important;
}

#shopify-pc__banner button {
  border-radius: 8px !important;
  border: 1px solid rgba(105,165,240,.24) !important;
  min-height: 42px !important;
}

#shopify-pc__banner button:hover {
  transform: translateY(-1px);
}

@media (max-width: 749px) {
  #shopify-pc__banner {
    bottom: 12px !important;
    width: calc(100vw - 20px) !important;
    max-height: 78vh !important;
    border-radius: 15px !important;
  }

  body.template-product #MainContent {
    padding-top: 0 !important;
  }
}

/* Fixed navbar clearance on product/cart pages */
body.template-product #MainContent,
body.template-cart #MainContent {
  padding-top: 96px !important;
}
@media (max-width: 749px) {
  body.template-product #MainContent,
  body.template-cart #MainContent {
    padding-top: 78px !important;
  }
}


/* =========================================================
   GLOWUP V4 — PREMIUM CART + MOBILE NAV FIX
========================================================= */

/* Cart: make the entire page feel like the same premium storefront. */
body.template-cart .shopify-section {
  background: #040915 !important;
}
body.template-cart .page-width {
  max-width: 1180px !important;
}
body.template-cart .title-wrapper-with-link {
  margin-bottom: 2.8rem !important;
  align-items: flex-end !important;
}
body.template-cart .title-wrapper-with-link .title {
  font-family: 'Manrope', var(--font-heading-family), sans-serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  font-weight: 600 !important;
  letter-spacing: -1.6px !important;
  line-height: 1 !important;
}
body.template-cart .title-wrapper-with-link .underlined-link {
  color: #69adff !important;
  font-weight: 600 !important;
  text-decoration-color: rgba(105,173,255,.35) !important;
  text-underline-offset: 5px !important;
}
body.template-cart .cart-items {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100% !important;
  background: rgba(7,13,24,.58) !important;
  border: 1px solid rgba(125,169,220,.13) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.025) !important;
}
body.template-cart .cart-items thead {
  background: rgba(15,24,40,.92) !important;
}
body.template-cart .cart-items thead th {
  color: rgba(205,218,236,.58) !important;
  font-size: 10px !important;
  letter-spacing: 1.6px !important;
  font-weight: 700 !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid rgba(125,169,220,.10) !important;
}
body.template-cart .cart-items tbody tr {
  background: transparent !important;
}
body.template-cart .cart-items tbody tr + tr td {
  border-top: 1px solid rgba(125,169,220,.08) !important;
}
body.template-cart .cart-items td {
  padding: 24px 18px !important;
  vertical-align: middle !important;
}
body.template-cart .cart-item__image-container {
  background: #080e18 !important;
  border: 1px solid rgba(125,169,220,.12) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
body.template-cart .cart-item__image {
  transition: transform .35s ease, filter .35s ease !important;
}
body.template-cart .cart-item:hover .cart-item__image {
  transform: scale(1.025) !important;
  filter: brightness(1.05) !important;
}
body.template-cart .cart-item__name {
  font-family: 'Manrope', var(--font-body-family), sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #f5f8fd !important;
}
body.template-cart .cart-item__details .product-option {
  color: #6eaefe !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}
body.template-cart .cart-item__details .price {
  color: #aebbd0 !important;
  font-size: 14px !important;
}
body.template-cart .cart-item__quantity-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 7px !important;
  background: #0a1220 !important;
  border: 1px solid rgba(109,164,225,.20) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 10px 30px rgba(0,0,0,.12) !important;
}
body.template-cart quantity-input.quantity {
  width: 118px !important;
  min-height: 42px !important;
  display: grid !important;
  grid-template-columns: 36px 1fr 36px !important;
  align-items: center !important;
  background: #0d1727 !important;
  border: 1px solid rgba(116,170,230,.16) !important;
  border-radius: 8px !important;
}
body.template-cart quantity-input .quantity__button {
  width: 36px !important;
  height: 40px !important;
  color: #cbd7e8 !important;
  background: transparent !important;
}
body.template-cart quantity-input .quantity__button:hover {
  color: #5ca8ff !important;
}
body.template-cart quantity-input .quantity__input {
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  color: #f5f8fd !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
body.template-cart .cart-item__quantity cart-remove-button a {
  width: 38px !important;
  height: 38px !important;
  border-radius: 9px !important;
  color: #7889a1 !important;
  background: transparent !important;
}
body.template-cart .cart-item__quantity cart-remove-button a:hover {
  color: #ff7f91 !important;
  background: rgba(255,80,105,.07) !important;
}
body.template-cart .cart-item__totals .price {
  color: #f5f8fd !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}
body.template-cart .cart__footer-wrapper {
  margin-top: 26px !important;
}
body.template-cart .cart__footer {
  align-items: flex-start !important;
}
body.template-cart .cart__note label {
  color: #c0ccdc !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
body.template-cart .cart__note .text-area {
  min-height: 100px !important;
  background: #07101d !important;
  color: #edf3fb !important;
  border: 1px solid rgba(111,165,226,.20) !important;
  border-radius: 12px !important;
}
body.template-cart .cart__blocks {
  padding: 22px !important;
  background: linear-gradient(145deg,#0b1422,#070d17) !important;
  border: 1px solid rgba(111,165,226,.15) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.20) !important;
}
body.template-cart .totals__total {
  color: #b8c5d7 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
body.template-cart .totals__total-value {
  color: #ffffff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}
body.template-cart .tax-note {
  color: #72839b !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}
body.template-cart .cart__checkout-button {
  min-height: 52px !important;
  background: linear-gradient(135deg,#f5f8fc,#dce6f3) !important;
  color: #050a12 !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-family: 'Manrope',sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.22) !important;
}
body.template-cart .cart__checkout-button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 34px rgba(45,135,255,.16) !important;
}
body.template-cart .shopify-cleanslate .shopify-payment-button__button--unbranded {
  min-height: 52px !important;
  background: linear-gradient(135deg,#247fff,#1261d8) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
}
body.template-cart .cart__warnings {
  padding: 70px 20px 90px !important;
  text-align: center !important;
  border: 1px solid rgba(110,165,226,.13) !important;
  border-radius: 18px !important;
  background: radial-gradient(circle at 50% 0,rgba(33,104,190,.10),transparent 48%),#070e19 !important;
}
body.template-cart .cart__empty-text {
  color: #f4f8fd !important;
  font-family: 'Manrope',sans-serif !important;
  font-size: clamp(30px,4vw,48px) !important;
  margin-bottom: 24px !important;
}
body.template-cart .cart__warnings .button {
  min-height: 50px !important;
  padding: 0 28px !important;
  border-radius: 10px !important;
  background: #f4f8fd !important;
  color: #050a12 !important;
  font-weight: 800 !important;
}

/* Mobile cart: stack everything cleanly and keep controls readable. */
@media(max-width:749px){
  body.template-cart .page-width{width:calc(100% - 28px)!important}
  body.template-cart .title-wrapper-with-link{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;margin-bottom:22px!important}
  body.template-cart .title-wrapper-with-link .title{font-size:36px!important}
  body.template-cart .cart-items{display:block!important;border-radius:14px!important}
  body.template-cart .cart-items thead{display:none!important}
  body.template-cart .cart-items tbody,
  body.template-cart .cart-items tr,
  body.template-cart .cart-items td{display:block!important;width:100%!important}
  body.template-cart .cart-items tbody tr{padding:16px!important}
  body.template-cart .cart-items tbody tr + tr td{border-top:0!important}
  body.template-cart .cart-items td{padding:6px 0!important}
  body.template-cart .cart-item__media{display:flex!important;justify-content:flex-start!important}
  body.template-cart .cart-item__image-container{width:104px!important}
  body.template-cart .cart-item__details{padding-top:12px!important}
  body.template-cart .cart-item__quantity{margin-top:10px!important}
  body.template-cart .cart-item__quantity-wrapper{width:100%!important;justify-content:space-between!important}
  body.template-cart quantity-input.quantity{width:126px!important}
  body.template-cart .cart-item__totals{display:block!important;text-align:left!important;padding-top:12px!important}
  body.template-cart .cart__footer{display:flex!important;flex-direction:column!important;gap:22px!important}
  body.template-cart .cart__footer>*{width:100%!important}
  body.template-cart .cart__blocks{padding:18px!important}
}

/* Mobile navbar — the previous V3 selector was too specific, so the button was hidden. */
@media(max-width:749px){
  #glowup-premium-navbar .gu-mobile-button{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;width:42px!important;height:42px!important;margin-left:6px!important;padding:7px!important;border:1px solid rgba(115,175,255,.22)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(18,33,55,.92),rgba(7,14,25,.92))!important;box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 18px rgba(30,120,255,.10)!important;position:relative!important;z-index:10!important}
  #glowup-premium-navbar .gu-mobile-button span{display:block!important;width:22px!important;height:2px!important;margin:3px 0!important;background:#f5f8fd!important;border-radius:4px!important}
  #glowup-premium-navbar .gu-mobile-menu{display:none!important;position:fixed!important;top:78px!important;left:14px!important;right:14px!important;padding:10px 18px 14px!important;background:rgba(5,10,19,.985)!important;border:1px solid rgba(92,168,255,.18)!important;border-radius:0 0 16px 16px!important;box-shadow:0 24px 60px rgba(0,0,0,.48),0 0 35px rgba(30,120,255,.08)!important;backdrop-filter:blur(18px)!important;z-index:2147483646!important}
  #glowup-premium-navbar .gu-mobile-menu.open{display:flex!important;flex-direction:column!important}
  #glowup-premium-navbar .gu-mobile-link{display:flex!important;align-items:center!important;min-height:52px!important;padding:0 4px!important;color:#dce7f5!important;font-family:'DM Sans',sans-serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
  #glowup-premium-navbar .gu-mobile-link:last-child{border-bottom:0!important;color:#69adff!important}
  #glowup-premium-navbar .gu-mobile-link:hover,#glowup-premium-navbar .gu-mobile-link.active{color:#fff!important}
}


/* =========================================================
   GLOWUP V5 — PRODUCT SALES EXPERIENCE
   Put the purchase decision first; keep supporting detail below.
========================================================= */
body.template-product .product__info-container {
  color: #eaf1fb !important;
}

/* Stronger hierarchy around the buying decision */
body.template-product .product__title {
  margin-bottom: 12px !important;
}
body.template-product .product__title h1 {
  font-weight: 650 !important;
  letter-spacing: -0.045em !important;
}
body.template-product .product__info-container > #price-{{ section.id }} {
  margin: 0 0 10px !important;
}

body.template-product .price--large .price-item--regular {
  color: #F4F7FC !important;
  font-size: 27px !important;
  font-weight: 650 !important;
}
body.template-product .price--large .price-item--sale {
  color: #F7FAFF !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}
body.template-product .price--on-sale .price__sale {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
body.template-product .price__badge-sale {
  background: rgba(63,145,255,.12) !important;
  color: #69AEFF !important;
  border: 1px solid rgba(82,151,239,.28) !important;
  border-radius: 999px !important;
  padding: 5px 10px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

/* The CTA should be impossible to miss. */
body.template-product .product-form__buttons {
  gap: 10px !important;
  margin-top: 16px !important;
}
body.template-product .product-form__submit {
  min-height: 60px !important;
  border-radius: 10px !important;
  border: 1px solid #F5F8FD !important;
  background: #F5F8FD !important;
  color: #050A13 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 36px rgba(0,0,0,.25), 0 0 28px rgba(50,135,255,.08) !important;
}
body.template-product .product-form__submit:hover {
  transform: translateY(-2px) !important;
  background: #ffffff !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.32), 0 0 32px rgba(50,135,255,.18) !important;
}
body.template-product .shopify-payment-button__button--unbranded {
  min-height: 56px !important;
  border-radius: 10px !important;
  background: #0D1A2E !important;
  color: #F5F8FD !important;
  border: 1px solid rgba(102,174,255,.24) !important;
  font-weight: 700 !important;
}
body.template-product .shopify-payment-button__button--unbranded:hover {
  background: #122541 !important;
}

/* Small reassurance row directly under the CTA */
.gu-product-reassurance {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 14px 0 26px;
  padding: 13px 0 0;
  border-top: 1px solid rgba(128,160,200,.14);
  color: #9FAFC5;
  font-size: 12px;
  line-height: 1.5;
}
.gu-product-reassurance span { white-space: nowrap; }
.gu-product-reassurance b { color: #5CA8FF; font-weight: 800; margin-right: 4px; }

/* Supporting copy should feel secondary to the purchase decision. */
body.template-product .product__description {
  margin-top: 28px !important;
  padding-top: 28px !important;
  border-top: 1px solid rgba(128,160,200,.14) !important;
  color: #B7C5D8 !important;
}
body.template-product .product__description h2,
body.template-product .product__description h3,
body.template-product .product__description h4 {
  color: #F0F4FA !important;
  letter-spacing: -.025em !important;
  margin-top: 34px !important;
  margin-bottom: 14px !important;
}
body.template-product .product__description strong { color: #EAF1FB !important; }
body.template-product .product__description li { margin-bottom: 7px !important; }

@media (min-width: 990px) {
  body.template-product .product__info-wrapper { padding-left: 54px !important; }
  body.template-product .product__info-container { max-width: 650px; }
}

@media (max-width: 749px) {
  body.template-product .product__title h1 { font-size: 32px !important; }
  body.template-product .price--large .price-item--sale { font-size: 27px !important; }
  body.template-product .product-form__submit { min-height: 58px !important; }
  .gu-product-reassurance { gap: 8px 14px; font-size: 11px; }
  .gu-product-reassurance span { white-space: normal; }
}


/* =========================================================
   GLOWUP — SHOPIFY POLICY PAGES
   Keep legal text calm, high-contrast and easy to read.
========================================================= */
body:has(.shopify-policy__container){
  background:#f5f4f1!important;
  color:#20242a!important;
}
body:has(.shopify-policy__container) #MainContent{
  background:#f5f4f1!important;
  color:#20242a!important;
  padding-top:96px!important;
}
.shopify-policy__container{
  width:min(860px,calc(100% - 40px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:86px 0 110px!important;
}
.shopify-policy__title{
  margin:0 0 44px!important;
  color:#171b21!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:clamp(34px,5vw,52px)!important;
  line-height:1.08!important;
  font-weight:600!important;
  letter-spacing:-1.5px!important;
  text-align:left!important;
}
.shopify-policy__body,
.shopify-policy__body .rte{
  color:#3f4650!important;
  font-family:Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.82!important;
}
.shopify-policy__body h2,
.shopify-policy__body h3,
.shopify-policy__body h4{
  margin:42px 0 14px!important;
  color:#171b21!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-weight:600!important;
  line-height:1.25!important;
}
.shopify-policy__body h2{font-size:27px!important}
.shopify-policy__body h3{font-size:21px!important}
.shopify-policy__body p{margin:0 0 18px!important}
.shopify-policy__body ul,
.shopify-policy__body ol{margin:0 0 22px 24px!important;padding:0!important}
.shopify-policy__body li{margin:0 0 8px!important}
.shopify-policy__body a{color:#155db5!important;text-decoration:underline!important;text-underline-offset:3px}
.shopify-policy__body a:hover{color:#0d4384!important}
@media(max-width:749px){
  body:has(.shopify-policy__container) #MainContent{padding-top:78px!important}
  .shopify-policy__container{width:min(100% - 32px,860px)!important;padding:55px 0 75px!important}
  .shopify-policy__title{margin-bottom:30px!important;font-size:34px!important}
  .shopify-policy__body,.shopify-policy__body .rte{font-size:15px!important;line-height:1.78!important}
}
