/** Shopify CDN: Minification failed

Line 81:13 Unexpected "{"
Line 81:22 Expected ":"
Line 172:0 Unexpected "}"

**/



:root {
  --lazy6-red: #B21F24;
  --lazy6-red2: #8F151A;
}

@media (min-width: 750px) {
  :root {
    --narrow-page-width: 1200px !important;
  }
}

/* Use Somare for headings site-wide */
h1, h2, h3, h4, h5, h6,
.heading, .h1, .h2, .h3, .h4, .h5, .h6,
[class*="heading"] {
  font-family: "Somare", var(--font-heading, ui-sans-serif), ui-sans-serif !important;
  font-weight: 400;
}
.jumbo-text-char-inner {
  font-family:"Somare"
}

/* “Shop Boxes” button */
.lazy6-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 4px;

  background: var(--lazy6-red);
  color: #fff !important;
  text-transform:uppercase;
  font-weight: 200;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-decoration: none;
  white-space: nowrap;

  transition: transform 0.15s ease, background-color 0.15s ease;
}

.lazy6-header__cta:hover {
  background: var(--lazy6-red2);
  transform: translateY(-1px);
}

.lazy6-header__cta:active {
  transform: translateY(0);
}

/* Strike a single letter with an angled line */
.strike-angled{
  position: relative;
  display: inline-block;
}

.strike-angled::after{
  content:"";
  position:absolute;
  left:-8%;
  right:-8%;
  top:55%;
  height: 4px;
  background: currentColor;
  transform: rotate(-14deg);
  transform-origin: center;
  opacity: .95;
  color:var(--lazy6-red);
}
#lazy6-hero-{{ section.id }} .overlay__content .rte p {
  margin: 0;
}

/* Product card title (Horizon product_title block) */
.l6_card_title,
product-title,
product-title .text,
product-title p,
product-title a {
  font-family: "Somare", var(--font-heading--family), system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial !important;
  font-weight: 400;
}

.l6_card_title {
    font-size:28px;
}

/* Product card title */
.product-card .l6_card_title{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1;
  font-family: "Somare", var(--font-heading--family), system-ui !important;
  font-weight: 400;
}

/* Tagline */
.product-card .product-card__tagline{
  margin: 0 0 0 0 !important; /* set to 0 if you want touching */
  padding: 0 !important;
  line-height: 1;
  font-size: 13px;
  opacity: .75;
  text-transform:uppercase;
}

/* Remove underline from title link if Horizon adds it */
.product-card [ref="productTitleLink"]{
  text-decoration: none;
}

/* Center all text under product cards (title, tagline, price) */
.product-card .product-card__content{
  text-align: center;
}

/* Title link: ensure it centers */
.product-card [ref="productTitleLink"]{
  display: inline-block;   /* makes text-align:center behave consistently */
  text-align: center;
  width: 100%;
}

/* Tagline */
.product-card .product-card__tagline{
  text-align: center;
}

/* Price blocks vary; this catches most Horizon price wrappers */
.product-card .price,
.product-card [class*="price"],
.product-card [data-price]{
  text-align: center;
  justify-content: center; /* if price is in a flex wrapper */
}
product-price.text-block:is(.h1,.h2,.h3,.h4,.h5,.h6)>*:not(.tax-note) {
    text-align:center;
}

/* Header nav: uppercase menu items */
#header-component .menu-list__link,
#header-component .menu-list__link * {
  text-transform: uppercase;
}
#header-component .menu-list__link{
  letter-spacing: .18em;
  font-weight: 700;
  font-size: 12px;
}
/* Header nav: red links */
#header-component .menu-list__link{
  color: var(--lazy6-red, #B21F24) !important;
  text-transform: uppercase;
}

/* Active page: underline */
/* #header-component .menu-list__link--active,
#header-component .menu-list__link[aria-current="page"]{
  text-decoration: none;
  box-shadow: inset 0 -2px 0 currentColor; /* clean underline */
} */

/* Header icons red (cart/search/account/menu) */
#header-component .header__icon,
#header-component .header__icon-button,
#header-component .icon,
#header-component svg{
  color: var(--lazy6-red, #B21F24) !important;
  stroke: currentColor !important;
}
