/** Shopify CDN: Minification failed

Line 461:12 Expected identifier but found whitespace
Line 461:40 Unexpected "/"

**/
.index-section { margin: 10px 0 !important; }

/*TYPOGRAPHY*/
p,
.p {
  letter-spacing: 1px;
  margin-bottom: 0;
  margin-top: 0;
}
p.paragraph {
  letter-spacing: 1px;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1.2em;
}

/* Product Names Headings */
h1,
.h1 {
  font-style: italic;
  font-family: var(--itc_founders_caslon_n4), var(--typeHeaderFallback);
  letter-spacing: 1px;
}

/* Main Subheadings */
h2,
.h2 {
  font-style: italic;
  font-family: var(--itc_founders_caslon_n4), var(--typeHeaderFallback);
  font-weight: var(--typeHeaderWeight);
  letter-spacing: 1px;
  line-height: var(--typeHeaderLineHeight);
  margin-bottom: 0;
  margin-top: 0;
}

h3,
.h3 {
  font-style: italic;
  font-family: var(--itc_founders_caslon_n4), var(--typeHeaderFallback);
  font-weight: var(--typeHeaderWeight);
  letter-spacing: 1px;
  line-height: var(--typeHeaderLineHeight);
  margin-bottom: 0;
}

/* Text Columns Heading */
h4,
.h4 {
  font-family: var(--itc_founders_caslon_n4), var(--typeHeaderFallback);
  font-weight: var(--typeHeaderWeight);
  letter-spacing: 1px;
  line-height: var(--typeHeaderLineHeight);
}

/* "ONLINE STORE" Heading */
h5,
.h5 {
  font-family: var(--itc_founders_caslon_n4), var(--typeHeaderFallback);
  font-weight: var(--typeHeaderWeight);
  letter-spacing: 1px;
  line-height: var(--typeHeaderLineHeight);
  margin-bottom: 0;
}

/* "Caption" */
h6,
.h6 {
  font-family: var(--itc_founders_caslon_n4), var(--typeHeaderFallback);
  font-weight: var(--typeHeaderWeight);
  letter-spacing: 1px;
  line-height: var(--typeHeaderLineHeight);
}

.site-nav__dropdown {
  left: 50%;
  text-align: center !important;
  transform: translate(-50%, -1px) !important;
}

hr,
.mwy {
  height: 1px;
  width: 85%;
  margin-top: 50px;
  margin-bottom: 50px;
  border-width: 0;
  background-color: #222222;
}

.header {
  height: 2px;
  width: 85%;
  margin-top: 15px;
  margin-bottom: 5px;
  border-width: 0;
  background-color: #94795D;
}

table,
th,
td {
  border: 1px solid;
}

/* SHIPPING BANNER */
#us-shipping-banner {
  display: none;
  max-width: none;
  background: rgba(34, 34, 34, 0.9);
  color: white;
  padding: 10px 10px ;
  font-weight: bold;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 0px;
  position: relative;
  overflow: hidden;
  animation: fadeIn 3.5s ease-out forwards;
  opacity: 0;
}

@keyframes fadeIn {
  to { opacity: 1; }
}

#us-shipping-banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

@keyframes shimmer {
  0%   { left: -100%; }
  100% { left: 120%; }
}

/* GRID (theme general layout bits) */
@media only screen and (min-width: 590px) {
  .index-section { margin: 15px 0; }
  .index-section--small { margin: 40px 0; }
  .index-section--faq { margin: 40px 0 20px; }
  .section--divider { padding-top: 100px; }
  .newsletter-section { padding: 60px 0; }
  .testimonials-section { padding: 100px 0; }
}

.page-blocks--flush .page-width { padding: 0; }

.page-blocks > div:first-child .index-section { margin-top: 0; }

.feature-row-wrapper { direction: ltr; overflow: hidden; }

.feature-row {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}

@media only screen and (max-width: 589px) {
  .small--grid--flush { margin-left: -2px; }
  .page-width .small--grid--flush { margin-left: -20px; margin-right: -18px; }
  .small--grid--flush > .grid__item { padding-left: 2px; }
  .small--grid--flush .grid__item--collection-template { padding: 0 20px; }
}

.text-column__grid {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
}

@media (min-width: 769px) {
  .text-column__grid { display: grid; grid-template-columns: repeat(6, 1fr); }
  .text-column__grid > * { grid-column: span 3; }
  .text-column__grid:has(>:nth-child(3):last-child) > * { grid-column: span 2; }
  .text-column__grid:has(>:nth-child(odd):last-child:not(:nth-child(3))) > :nth-last-child(-n+3) { grid-column: span 2; }
}

/* Fractional width helpers */
.one-whole{width:100%;}
.one-half{width:50%;}
.one-third{width:33.33333%;}
.two-thirds{width:66.66667%;}
.one-quarter{width:25%;}
.two-quarters{width:50%;}
.three-quarters{width:75%;}
.one-fifth{width:20%;}
.two-fifths{width:40%;}
.three-fifths{width:60%;}
.four-fifths{width:80%;}
.one-sixth{width:16.66667%;}
.two-sixths{width:33.33333%;}
.three-sixths{width:50%;}
.four-sixths{width:66.66667%;}
.five-sixths{width:83.33333%;}
.one-eighth{width:12.5%;}
.two-eighths{width:25%;}
.three-eighths{width:37.5%;}
.four-eighths{width:50%;}
.five-eighths{width:62.5%;}
.six-eighths{width:75%;}
.seven-eighths{width:87.5%;}
.one-tenth{width:10%;}
.two-tenths{width:20%;}
.three-tenths{width:30%;}
.four-tenths{width:40%;}
.five-tenths{width:50%;}
.six-tenths{width:60%;}
.seven-tenths{width:70%;}
.eight-tenths{width:80%;}
.nine-tenths{width:90%;}
.one-twelfth{width:8.33333%;}
.two-twelfths{width:16.66667%;}
.three-twelfths{width:25%;}
.four-twelfths{width:33.33333%;}
.five-twelfths{width:41.66667%;}
.six-twelfths{width:50%;}
.seven-twelfths{width:58.33333%;}
.eight-twelfths{width:66.66667%;}
.nine-twelfths{width:75%;}
.ten-twelfths{width:83.33333%;}
.eleven-twelfths{width:91.66667%;}

/* COLLECTION HEADER */
.section-header__title { margin-bottom: 0; display: none; }

/* CONTENT PADDING */
@media only screen and (max-width: 589px) {
  .page-width--flush-small { padding: 0; }
}

.page-content,
.shopify-email-marketing-confirmation__container,
.shopify-policy__container {
  padding-bottom: 0;
  padding-top: 0;
}

@media only screen and (min-width: 590px) {
  .page-content,
  .shopify-email-marketing-confirmation__container,
  .shopify-policy__container {
    padding-bottom: 0;
    padding-top: 0;
  }
}

.shopify-email-marketing-confirmation__container { text-align: center; }

.page-content--with-blocks { padding-bottom: 0; }

/* BUYER CONSENT COPY */
small#shopify-buyer-consent-modal.hidden { display: none !important; }

/* PASSWORD PAGE */
.site-header--password { color: var(--colorNavText); }
.site-header--password a,
.site-header--password a:hover { color: var(--colorNavText); }

.is-light .site-header--password { color: #000; }
.is-light .site-header--password a,
.is-light .site-header--password a:hover { color: #000; }

.password-page__header__grid {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
}

.password-page__logo h1 { margin-bottom: 0; display: none; }
.password-page__logo .logo { max-width: 100%; }

.password-login {
  display: block;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-weight: var(--typeBaseWeight);
  letter-spacing: var(--typeBaseSpacing);
  line-height: var(--typeBaseLineHeight);
  margin: 0 auto;
  border: 1px solid var(--colorBorder);
  font-size: 0.8em;
  padding: 10px 15px;
}

.is-light .password-login { border-color: #000; }

.password-form { margin-bottom: 1em; }

.password__lock .icon {
  height: 24px;
  margin-right: 4px;
  position: relative;
  top: -2px;
  width: 24px;
}

.password__footer { padding: 40px 0; display: none; }

.icon-shopify-logo { height: 20px; width: 60px; }

body.template-password { background-color: #000 !important; }

body.template-password .content,
body.template-password .main-content,
body.template-password .password-page,
body.template-password .shopify-section,
body.template-password .page-width {
  background-color: transparent !important;
  box-shadow: none !important;
}

/* PRODUCT GRID */
@media only screen and (min-width: 589px) {
  .grid-product__title {
    font-size: calc(var(--typeBaseSize) * 1.18);
    font-weight: 300;
    text-align: center;
  }
}

.grid-product__vendor {
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-weight: var(--typeBaseWeight);
  letter-spacing: var(--typeBaseSpacing);
  line-height: var(--typeBaseLineHeight);
}

[data-type_base_accent_transform=true] .grid-product__vendor {
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.grid-product__vendor { font-size: 11px; margin-top: 3px; }

.grid-product__price {
  font-size: calc(var(--typeBaseSize) * 0.9 * 1.2);
  margin-top: 6px;
  text-align: center;
  font-weight: 700;
}

@media only screen and (max-width: 589px) {
  .grid-product__title { text-align: center; }
}

/* QUICK SHOP */
.quick-product__btn {
  background-color: var(--colorBtnPrimary);
  border-radius: 50%;
  color: var(--colorBtnPrimaryText);
  cursor: pointer;
  font-size: calc(var(--typeBaseSize) * 1.5);
  height: 55px;
  line-height: 1.2;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: -15px;
  top: -15px;
  transform: translateY(5px);
  transition: opacity 0.15s ease, transform 0.15s ease-out, background 0.15s ease;
  width: 55px;
  z-index: 2;
}

/* PRODUCT THUMBNAIL */
.product__thumb-item a.is-active:before,
.product__thumb-item a:focus:before {
  bottom: 0;
  box-shadow: inset 0 0 0 0px var(--colorTextBody);
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.product__thumbs--below .product__thumbs--scroller {
  overflow-x: scroll;
  white-space: nowrap;
  text-align: center;
}

/* RECOMMENDED GRID PRODUCTS */
.grid-product__meta {
  line-height: calc(var(--typeBaseLineHeight) - 0.1);
  padding: 10px 0 30px 0;
  position: relative;
}

/* MOBILE tweak for recommended grid spacing */
@media only screen and (max-width: 589px) {
  .grid-product__meta { 
    padding: 4px 0 10px 0;
    margin-bottom: 0px;
  }
}

/* HEADER BORDER KILL */
.site-header,
.site-header--stuck,
.header-wrapper--overlay .site-header {
  border-bottom: none !important;
}

/* STREAMING BUTTONS (global helper) */
.streaming-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}

.streaming-buttons .btn {
  padding: 12px 20px;
  min-width: 140px;
  text-align: center;
}

/* Mobile: 2 per row */
@media only screen and (max-width: 768px) {
  .streaming-buttons .btn {
    flex: 1 1 45%;
    max-width: 45%;
    box-sizing: border-box;
  }
}

/* MOBILE LINE BREAK */
.mobile-break::before { content: " "; }
.mobile-hide { display: inline; }


@media (max-width: 589px) {
.mobile-break::before {
    content: "\A";
    white-space: pre;
    display: inline;
  }
.mobile-hide { display: none; }
}

/* MOBILE NAV */
first-level: hide caret & tidy spacing */
#NavDrawer .mobile-nav > li .mobile-nav__toggle { display: none !important; }

/* If the whole row is a button (trigger_link=true), its caret lives inside the button */
#NavDrawer .mobile-nav > li .mobile-nav__link--button .mobile-nav__toggle { display: none !important; }
#NavDrawer .mobile-nav > li .mobile-nav__link--button { cursor: default; }
#NavDrawer .mobile-nav > li .mobile-nav__link--button .mobile-nav__faux-link { padding-right: 0; }

/* Mobile drawer header: logo inline with X, aligned with menu */
#NavDrawer .drawer__header {
  display: flex;
  align-items: center;
  /* match horizontal padding to menu list so logo lines up with "LIVE" */
  padding-left: 0px;   /* tweak if your theme uses a different gutter */
  padding-right: 10px;
}

#NavDrawer .drawer__title { flex: 1; } /* logo left, X on the right */
#NavDrawer .drawer__logo-link { display: inline-flex; align-items: center; text-decoration: none; line-height: 1; }
#NavDrawer .drawer__logo-image { max-height: 22px; width: auto; } /* adjust size to taste */
#NavDrawer .drawer__logo-text { font-size: 18px; font-weight: 600; }

/* Optional: if the top rule needs spacing balance */
#NavDrawer .drawer__fixed-header { padding-top: 8px; padding-bottom: 8px; }

/* Remove the X in the mobile drawer header */
#NavDrawer .drawer__close { display: none !important; }
/* Optional: since there’s no X, keep header padding symmetric */
#NavDrawer .drawer__header { padding-right: 24px; }

/*PRODUCT PAGE*/

 /* 1) Price: enlarge */
  .mpm-scope .product-block--price .product__price,
  .mpm-scope .product-block--price [class*="price-item"],
  .mpm-scope .product__price {
    font-size: 1.5em !important;
    line-height: 1.2 !important;
  }

@media (max-width: 749px) {

  /* Scope */
  .mpm-scope { text-align: center; }

  /* 2) Keep form and blocks the same centered width (no text-centering in select) */
  .mpm-scope .product-block,
  .mpm-scope .product-form,
  .mpm-scope .product-form__buttons {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Full-width dropdown + button (left-aligned text) */
  .mpm-scope .variant-wrapper--dropdown,
  .mpm-scope .variant-wrapper--dropdown .variant-input-wrap,
  .mpm-scope .variant-wrapper--dropdown select[data-variant-input] {
    width: 100% !important;
    display: block !important;
  }
  .mpm-scope .variant-wrapper--dropdown select[data-variant-input] {
    text-align: left;
    text-align-last: left;
    -moz-text-align-last: left;
  }

  /* Full-width Add to Cart button */
  .mpm-scope .product-form__submit,
  .mpm-scope .product-form__buttons .button {
    width: 100% !important;
    display: block !important;
  }

  /* 3) Stock indicator: center the sales-points list */
  .mpm-scope .product-block--sales-point .sales-points {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    padding-left: 0;
    margin: 0.75rem auto;
    list-style: none;
  }
  .mpm-scope .product-block--sales-point .sales-point { margin: 0; }

  .mpm-scope .product-block--sales-point .icon-and-text {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }
  .mpm-scope .product-block--sales-point .icon--inventory {
    display: inline-block;
    flex: 0 0 auto;
  }

  /* 4) Description bullets next to their lines */
  .mpm-scope .product-block .rte ul,
  .mpm-scope .product__description .rte ul,
  .mpm-scope .product__description ul {
    display: inline-block;               /* centers the list block */
    text-align: left;                    /* readable list text */
    list-style: disc outside !important; /* bullets beside the text */
    padding-left: 1.25rem !important;    /* pull bullets closer */
    font-size: 1.2em;
    margin: 0 auto 1rem;
  }
  .mpm-scope .product-block .rte li,
  .mpm-scope .product__description li {
    margin: 0.25rem 0;
    text-indent: 0 !important;
  }
}
/* MWY PRODUCT GRID CARD*/
.mwy-card-heading { text-align: center; padding-top: 8px; }
.mwy-card-name {
  font-family: var(--itc_founders_caslon_n4), var(--typeHeaderFallback);
  font-style: italic; letter-spacing: 1px; font-weight: 300;
  font-size: calc(var(--typeBaseSize) * 1.18);
  line-height: 1.25;
}
@media (max-width: 589px){ .mwy-card-name{ font-size: calc(var(--typeBaseSize) * 1.08); } }
.mwy-card-type {
  font-family: var(--itc_founders_caslon_n4), var(--typeHeaderFallback);
  text-transform: uppercase; letter-spacing: 0.18em; font-size: 11px; margin-top: 2px;
}
.mwy-card-price { text-align: center; margin-top: 4px; font-weight: 700; }
.mwy-card-price .price-currency { font-style: italic; font-weight: 700; }
.mwy-card-price .price-amount { font-weight: 700; }
.mwy-card-price .mwy-price--compare { opacity: 0.7; margin-left: 6px; font-weight: 400; }

/* SOLD OUT badge styled like a compact button using theme colors */
.mwy-badge {
  display: inline-flex;                 /* center content */
  align-items: center;
  justify-content: center;
  padding: 5px 10px;                   /* even padding all around */
  height: auto;                         /* allow box to grow with padding */
  line-height: 1;                       /* prevent vertical mis-centering */
  border-radius: 0;                     /* square edges */
  letter-spacing: .08em;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
}
.mwy-badge--soldout { background: var(--colorBtnPrimary); color: var(--colorBtnPrimaryText); }

/* Hide Motion's default top-right SOLD OUT tag since we render it below the type line */
.grid-product__tag--sold-out { display: none !important; }

/* Truncate very long names safely */
.mwy-card-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Tighter gap under type on small screens */
@media (max-width: 589px) { .mwy-card-price { margin-top: 3px; } }