/** Shopify CDN: Minification failed

Line 530:0 Unexpected "}"

**/
html,body{font-family:Roboto,Arial,Helvetica,sans-serif!important;color:#000!important;line-height:1.6!important}
body,.rte,.rte p,p,li,td,th,span{font-size:18px!important;font-weight:500!important;color:#000!important;opacity:1!important}
h1,.h1,.page-title,.collection__title,.product__title,h1.product-single__title{font-size:32px!important;font-weight:800!important;color:#000!important;line-height:1.25!important}
h2,.h2{font-size:26px!important;font-weight:700!important;color:#000!important}
h3,.h3{font-size:22px!important;font-weight:700!important;color:#000!important}

.template-collection .card__heading,
.template-collection .product-card-title,
.template-collection .product-item__title,
.template-collection .grid-product__title,
.template-collection .product-title{font-size:20px!important;font-weight:700!important;color:#000!important;line-height:1.3!important;text-transform:none!important}

.template-collection .price,
.template-collection .price-item,
.template-collection .card__information .price,
.template-collection .product-item__price,
.template-collection .grid-product__price{font-size:18px!important;font-weight:600!important;color:#000!important}

.template-product .rte,.template-product .rte p,.product__description,.product-single__description{font-size:18px!important;font-weight:500!important;color:#000!important;line-height:1.7!important}
.product__price,.price,.price-item,.price__regular{font-size:20px!important;font-weight:700!important;color:#000!important}

button,.btn,.button,.site-nav,.navbar,.menu,.breadcrumbs{font-weight:initial!important}
/* ===== Product page readability upgrades ===== */

/* Big, bold price (covers common theme class names) */
.template-product .product__price,
.template-product .price,
.template-product .price-item,
.template-product .price__regular,
.template-product .price__sale,
.template-product .price--large,
.template-product .price__container .price-item {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #000 !important;
  line-height: 1.2 !important;
}

/* Description paragraph text */
.template-product .product__description,
.template-product .product-single__description,
.template-product .rte,
.template-product .rte p {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #000 !important;
  line-height: 1.7 !important;
}

/* Bullet lists in description */
.template-product .rte ul li,
.template-product .rte ol li {
  font-size: 18px !important;
  line-height: 1.7 !important;
  margin: 0 0 8px 0 !important;
}

/* “Free Shipping” & secondary notes under price */
.template-product .product__policies,
.template-product .product__info,
.template-product .caption,
.template-product .text-subdued {
  font-size: 16px !important;
  color: #000 !important;
  opacity: 1 !important; /* defeat gray tint */
  line-height: 1.5 !important;
}

/* Labels near options/quantity (often tiny) */
.template-product label,
.template-product .form__label,
.template-product .product-form__input label {
  font-size: 16px !important;
  color: #000 !important;
}

/* Mobile: keep it comfy but not cramped */
@media (max-width: 640px) {
  .template-product .product__price,
  .template-product .price,
  .template-product .price-item { font-size: 22px !important; }

  .template-product .product__description,
  .template-product .rte,
  .template-product .rte p { font-size: 17px !important; }
}
/* ===== Product page readability upgrades ===== */

/* Big, bold price (covers common theme class names) */
.template-product .product__price,
.template-product .price,
.template-product .price-item,
.template-product .price__regular,
.template-product .price__sale,
.template-product .price--large,
.template-product .price__container .price-item {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #000 !important;
  line-height: 1.2 !important;
}

/* Description paragraph text */
.template-product .product__description,
.template-product .product-single__description,
.template-product .rte,
.template-product .rte p {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #000 !important;
  line-height: 1.7 !important;
}

/* Bullet lists in description */
.template-product .rte ul li,
.template-product .rte ol li {
  font-size: 18px !important;
  line-height: 1.7 !important;
  margin: 0 0 8px 0 !important;
}

/* “Free Shipping” & secondary notes under price */
.template-product .product__policies,
.template-product .product__info,
.template-product .caption,
.template-product .text-subdued {
  font-size: 16px !important;
  color: #000 !important;
  opacity: 1 !important; /* defeat gray tint */
  line-height: 1.5 !important;
}

/* Labels near options/quantity (often tiny) */
.template-product label,
.template-product .form__label,
.template-product .product-form__input label {
  font-size: 16px !important;
  color: #000 !important;
}

/* Mobile: keep it comfy but not cramped */
@media (max-width: 640px) {
  .template-product .product__price,
  .template-product .price,
  .template-product .price-item { font-size: 22px !important; }

  .template-product .product__description,
  .template-product .rte,
  .template-product .rte p { font-size: 17px !important; }
}
/* ===== Product page readability upgrades ===== */

/* Big, bold price (covers common theme class names) */
.template-product .product__price,
.template-product .price,
.template-product .price-item,
.template-product .price__regular,
.template-product .price__sale,
.template-product .price--large,
.template-product .price__container .price-item {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #000 !important;
  line-height: 1.2 !important;
}

/* Description paragraph text */
.template-product .product__description,
.template-product .product-single__description,
.template-product .rte,
.template-product .rte p {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #000 !important;
  line-height: 1.7 !important;
}

/* Bullet lists in description */
.template-product .rte ul li,
.template-product .rte ol li {
  font-size: 18px !important;
  line-height: 1.7 !important;
  margin: 0 0 8px 0 !important;
}

/* “Free Shipping” & secondary notes under price */
.template-product .product__policies,
.template-product .product__info,
.template-product .caption,
.template-product .text-subdued {
  font-size: 16px !important;
  color: #000 !important;
  opacity: 1 !important; /* defeat gray tint */
  line-height: 1.5 !important;
}

/* Labels near options/quantity (often tiny) */
.template-product label,
.template-product .form__label,
.template-product .product-form__input label {
  font-size: 16px !important;
  color: #000 !important;
}

/* Mobile: keep it comfy but not cramped */
@media (max-width: 640px) {
  .template-product .product__price,
  .template-product .price,
  .template-product .price-item { font-size: 22px !important; }

  .template-product .product__description,
  .template-product .rte,
  .template-product .rte p { font-size: 17px !important; }
}
/* ===== FORCE READABILITY ON PRODUCT PAGE ===== */

/* Make every paragraph in the product area readable */
.template-product .rte,
.template-product .rte * {
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: #000 !important;
  opacity: 1 !important;
  font-weight: 500 !important;
}

/* Price: catch all common and uncommon wrappers */
.template-product [class*="price"],
.template-product .price,
.template-product .product__price,
.template-product .price__regular,
.template-product .price__sale,
.template-product .price--large,
.template-product .price__container .price-item,
.template-product .money,
.template-product [data-product-price],
.template-product [id*="Price"],
.template-product [class*="Price"] {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #000 !important;
  line-height: 1.2 !important;
}

/* Secondary notes under price (shipping, tax, etc.) */
.template-product .product__policies,
.template-product .product__info,
.template-product .caption,
.template-product .caption-large,
.template-product .text-subdued,
.template-product [class*="meta"] {
  font-size: 16px !important;
  color: #000 !important;
  opacity: 1 !important;
}

/* Labels and small UI text near options/qty */
.template-product label,
.template-product .form__label,
.template-product .product-form__input label,
.template-product .product__info-wrapper label,
.template-product [class*="label"] {
  font-size: 16px !important;
  color: #000 !important;
}

/* Product title (in case it’s small on this template) */
.template-product h1,
.template-product .product__title,
.template-product [class*="product-title"] {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #000 !important;
  line-height: 1.25 !important;
}

/* Mobile tuning */
@media (max-width: 640px) {
  .template-product [class*="price"],
  .template-product .money { font-size: 22px !important; }
  .template-product .rte,
  .template-product .rte * { font-size: 17px !important; }
}
/* ===== FORCE READABILITY ON PRODUCT PAGE ===== */

/* Make every paragraph in the product area readable */
.template-product .rte,
.template-product .rte * {
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: #000 !important;
  opacity: 1 !important;
  font-weight: 500 !important;
}

/* Price: catch all common and uncommon wrappers */
.template-product [class*="price"],
.template-product .price,
.template-product .product__price,
.template-product .price__regular,
.template-product .price__sale,
.template-product .price--large,
.template-product .price__container .price-item,
.template-product .money,
.template-product [data-product-price],
.template-product [id*="Price"],
.template-product [class*="Price"] {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #000 !important;
  line-height: 1.2 !important;
}

/* Secondary notes under price (shipping, tax, etc.) */
.template-product .product__policies,
.template-product .product__info,
.template-product .caption,
.template-product .caption-large,
.template-product .text-subdued,
.template-product [class*="meta"] {
  font-size: 16px !important;
  color: #000 !important;
  opacity: 1 !important;
}

/* Labels and small UI text near options/qty */
.template-product label,
.template-product .form__label,
.template-product .product-form__input label,
.template-product .product__info-wrapper label,
.template-product [class*="label"] {
  font-size: 16px !important;
  color: #000 !important;
}

/* Product title (in case it’s small on this template) */
.template-product h1,
.template-product .product__title,
.template-product [class*="product-title"] {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #000 !important;
  line-height: 1.25 !important;
}

/* Mobile tuning */
@media (max-width: 640px) {
  .template-product [class*="price"],
  .template-product .money { font-size: 22px !important; }
  .template-product .rte,
  .template-product .rte * { font-size: 17px !important; }
}
/* PRICE: crank it up everywhere on product template */
.template-product .money,
.template-product [class*="price"],
.template-product [class*="Price"],
.template-product [id*="price"],
.template-product [id*="Price"],
.template-product [data-product-price],
.template-product .product__meta .money,
.template-product #MainContent .money,
.template-product #MainContent [class*="price"] {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #000 !important;
  line-height: 1.2 !important;
}

/* DESCRIPTION: make all body copy readable */
.template-product .rte,
.template-product .rte * ,
.template-product [class*="description"],
.template-product [id*="description"] {
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: #000 !important;
  opacity: 1 !important;
  font-weight: 500 !important;
}

/* Secondary notes under price (shipping/tax/etc.) */
.template-product .product__policies,
.template-product .product__info,
.template-product .caption,
.template-product .caption-large,
.template-product [class*="meta"] {
  font-size: 16px !important;
  color: #000 !important;
  opacity: 1 !important;
}
/* Force price and description readable size */
#productPrice-product-template,
#productPrice-product-template span,
#productPrice-product-template .money {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #000 !important;
  line-height: 1.2 !important;
}

/* Product description */
.product-description.rte,
.product-description.rte p,
#ProductDescription-product-template,
#ProductDescription-product-template p {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #000 !important;
  line-height: 1.7 !important;
}
/* --- PRICE FIX: Correct font sizing and color for cents --- */
#productPrice-product-template,
#productPrice-product-template *,
.product-meta .price,
.product-meta .money,
.price-item,
.money {
  color: #000 !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
}

/* smaller superscript (.99) but still black */
.price-item sup,
.money sup,
sup {
  color: #000 !important;
  font-size: 60% !important; /* reduces just the cents size */
  top: -0.6em !important;
}

/* --- DESCRIPTION TEXT FIX --- */
#ProductDescription-product-template,
#ProductDescription-product-template *,
.product-description.rte,
.product-description.rte *,
.product-single__description,
.product-single__description * {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #000 !important;
  line-height: 1.7 !important;
  opacity: 1 !important;
  text-align: left !important;
}

/* ensure all description paragraphs are bold for consistency */
#ProductDescription-product-template p,
.product-description.rte p {
  font-weight: 700 !important;
}
/* --- FINAL FIX v2: Align .99 with top of dollar amount --- */
.product-meta .price sup,
#productPrice-product-template sup,
.price sup,
.money sup,
.product__price sup {
  color: #000 !important;
  font-size: 60% !important;
  line-height: 0 !important;
  position: relative !important;
  top: -0.53em !important;     /* raises cents slightly to match top of $ */
  vertical-align: baseline !important;
}
/* ===== HOMEPAGE POLISH (template-index) ===== */
.template-index h1,
.template-index .page-title,
.template-index .hero__title,
.template-index .slideshow__title {
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #000 !important;
  line-height: 1.2 !important;
}

.template-index h2,
.template-index .section-header__title,
.template-index .slideshow__subtitle,
.template-index .hero__subtitle {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #000 !important;
  line-height: 1.4 !important;
}

/* Homepage cards / featured collections */
.template-index .card__heading,
.template-index .grid-product__title,
.template-index .product-item__title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #000 !important;
}

/* Any small helper text (breadcrumbs, muted captions) */
.template-index .caption,
.template-index .caption-large,
.template-index .breadcrumb,
.template-index .text-subdued {
  font-size: 16px !important;
  color: #000 !important;
  opacity: 1 !important;
}

/* Sidebar/left nav links (if present) */
.template-index .site-nav a,
.template-index .menu a {
  font-size: 16px !important;
  color: #000 !important;
  font-weight: 600 !important;
}

/* Links: clear, accessible hover */
a { text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }

/* Mobile tune so hero text doesn’t overwhelm */
@media (max-width: 640px){
  .template-index .hero__title, .template-index .slideshow__title { font-size: 28px !important; }
  .template-index .hero__subtitle, .template-index .slideshow__subtitle { font-size: 18px !important; }
}

}

}

}

