/** Shopify CDN: Minification failed

Line 141:92 Expected "]" to go with "["
Line 141:96 Unterminated string token
Line 372:0 Expected ")" to go with "("

**/
/*
  ThrivingMoms — LMSS-Inspired Redesign
*/

/* ─── 1. ROOT TOKENS ─────────────────────────────────────── */
:root {
  --tm-bg:          #FDFAF6;
  --tm-surface:     #FFFFFF;
  --tm-border:      #EDE8E1;
  --tm-text:        #1A1A1A;
  --tm-text-soft:   #5C5C5C;
  --tm-accent:      #D95F2B;
  --tm-accent-soft: #FFF0E8;
  --tm-green:       #4A7C59;
  --tm-radius:      10px;
  --tm-radius-sm:   6px;
  --tm-shadow:      0 2px 12px rgba(0,0,0,0.07);
  --tm-shadow-hover:0 6px 24px rgba(0,0,0,0.12);
  --tm-serif:       Georgia, 'Times New Roman', serif;
  --tm-sans:        'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}

/* ─── HIDE COOKIE CONSENT BANNER ─────────────────────────── */
.cookie-bar,
.cookie-popup,
.cookie-consent,
.gdpr-popup,
.gdpr-bar,
.gdpr-cookie,
[class*='cookie-'],
[class*='gdpr-'],
[id*='cookie'],
[id*='gdpr'],
#CookieConsent,
#cookie-consent,
#cookie-notice,
#cookie-bar,
.cookie-notice,
.cookie-warning,
.cc-window,
.cc-banner,
.cc-grower,
[aria-label*='cookie' i],
[aria-label*='consent' i] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* ─── 2. GLOBAL PAGE ──────────────────────────────────────── */
body { background-color: var(--tm-bg) !important; color: var(--tm-text) !important; }
.page-container, .main-content, #MainContent { background-color: var(--tm-bg) !important; }

/* ─── 3. HEADER ───────────────────────────────────────────── */
.site-header, header.site-header, .header-bottom {
  background-color: #1A1A1A !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
.site-header .nav-link, .site-header a, .header-bottom a, .nav-item > a, .menu-item > a {
  color: #FFFFFF !important; font-weight: 500 !important;
}
.site-header .nav-link:hover, .site-header a:hover, .menu-item > a:hover { color: var(--tm-accent) !important; }
.site-header .header-logo, .logo-wrapper { background: transparent !important; }
.dropdown-menu, .nav-dropdown, .mega-menu, [class*='dropdown'], .submenu {
  background-color: #242424 !important; border: 1px solid #333 !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.3) !important; color: #FFFFFF !important;
}
.dropdown-menu a, .nav-dropdown a, .mega-menu a, [class*='dropdown'] a, .submenu a { color: #E5E5E5 !important; }
.dropdown-menu a:hover, .nav-dropdown a:hover, .submenu a:hover {
  color: var(--tm-accent) !important; background-color: rgba(255,255,255,0.07) !important;
}

/* ─── 3b. FIX MEGA NAV DROPDOWN ORANGE BORDER ───────────── */
.site-header, .section-header, header.site-header { --header-menudropborder: #333333; }
.site-nav__dropdown, .site-nav__item-mega .site-nav__dropdown, .meganav, .meganav__nav {
  border: 1px solid #333333 !important; outline: none !important;
}
.site-header *:focus, .site-header *:focus-visible { outline: none !important; box-shadow: none !important; }

/* ─── 4. PROMO BAR ────────────────────────────────────────── */
.tm-promo-bar { background: #E8612A !important; }
.tm-promo-inner { color: #FAF7F2 !important; }

/* ─── 5. SIDE TAB ─────────────────────────────────────────── */
.tm-side-tab-link { background: var(--tm-accent) !important; border-radius: 8px 0 0 8px !important; }
.tm-side-tab-link:hover { background: #b84d22 !important; }
.btn-newletter, .group-fixed { display: none !important; }

/* ─── 5d. SLIDESHOW TITLE — ALWAYS WHITE ─────────────────── */
.slideshow__title,
.slideshow .slideshow__title,
.slideshow-wrapper .slideshow__title {
  color: #ffffff !important;
}

/* ─── 6. PRODUCT CARDS ───────────────────────────────────── */
.product-item, .product-card, .card-product, [class*='product-item'], [class*='card--product'], .grid-product {
  background-color: var(--tm-surface) !important; border: 1px solid var(--tm-border) !important;
  border-radius: var(--tm-radius) !important; box-shadow: var(--tm-shadow) !important;
  transition: box-shadow 0.25s ease !important; overflow: hidden;
}
.product-item:hover, .product-card:hover, .card-product:hover,
[class*='product-item']:hover, [class*='product-card']:hover,
[class*='card--product']:hover, .grid-product:hover {
  box-shadow: var(--tm-shadow-hover) !important; transform: translateY(0) !important;
  -webkit-transform: translateY(0) !important; top: 0 !important;
}
.product-item .price, .product-card .price, .card-product .price { color: var(--tm-accent) !important; font-weight: 600 !important; }
body .product-card:hover, body .js-product-card:hover, body [class*='product-card']:hover,
body [class*='product-item']:hover, body .product-item:hover, body .card-product:hover, body .grid-product:hover {
  transform: translateY(0) !important; -webkit-transform: translateY(0) !important;
  margin-top: 0 !important; top: 0 !important; position: relative !important;
}
.product-card__overlay,.js-grid-cart,.js-btn-quickview,.js-btn-wishlist,
.product-item .product-item__action,.product-item .action-wrap,.product-item .product-action,
.product-item .btn-cart,.product-item .btn-quickview,.product-item .btn-wishlist,
.product-item [class*='quickview'],.product-item [class*='quick-view'],.product-item [class*='quick_view'],
.product-item [class*='QuickView'],.product-item [class*='add-cart'],.product-item [class*='addtocart'],
.product-card .product-item__action,.product-card .btn-cart,.product-card .btn-quickview,.product-card .btn-wishlist,
.product-card [class*='quickview'],.product-card [class*='quick-view'],
.card-product .btn-cart,.card-product .btn-quickview,.card-product [class*='quickview'],
[class*='product-item'] .action-wrap,[class*='product-item'] .product-item__action,
[class*='product-item'] [class*='quickview'],[class*='product-item'] .btn-cart {
  display: none !important; opacity: 0 !important; pointer-events: none !important;
}

/* ─── 7. BUTTONS ─────────────────────────────────────────── */
.btn:not([class*='swatch']):not([class*='color']):not([class*='variant']):not([data-value]):not([class*='option']),
button[type='submit']:not([class*='swatch']):not([class*='color']):not([class*='variant']),
.button:not([class*='swatch']):not([class*='color']):not([class*='variant']):not([data-value']),
[class*='btn-primary']:not([class*='swatch']):not([class*='color']) {
  background-color: var(--tm-text) !important; color: #FFFFFF !important;
  border: 2px solid var(--tm-text) !important; border-radius: var(--tm-radius-sm) !important;
  font-weight: 600 !important; transition: background 0.2s, color 0.2s !important;
}
.btn:not([class*='swatch']):not([class*='color']):not([class*='variant']):not([data-value]):not([class*='option']):hover,
button[type='submit']:not([class*='swatch']):not([class*='color']):not([class*='variant']):hover,
.button:not([class*='swatch']):not([class*='color']):not([class*='variant']):not([data-value]):hover {
  background-color: var(--tm-accent) !important; border-color: var(--tm-accent) !important; color: #FFFFFF !important;
}
.slideshow__btn { background-color: unset !important; border: unset !important; }

/* ─── 7b. PRODUCT PAGE — VARIANT SELECT DROPDOWNS ──────── */
.single-option-selector.product-form__input {
  display: block !important; width: 100% !important; padding: 10px 14px !important;
  background-color: #FFFFFF !important; border: 1px solid var(--tm-border) !important;
  border-radius: var(--tm-radius-sm) !important; color: var(--tm-text) !important;
  font-size: 14px !important; font-weight: 500 !important;
  appearance: auto !important; -webkit-appearance: auto !important;
  cursor: pointer !important; transition: border-color 0.2s !important;
}
.single-option-selector.product-form__input:focus {
  border-color: var(--tm-text) !important; outline: none !important;
  box-shadow: 0 0 0 2px rgba(26,26,26,0.08) !important;
}
.selector-wrapper label {
  font-size: 13px !important; font-weight: 600 !important; color: var(--tm-text) !important;
  margin-bottom: 6px !important; display: block !important;
}

/* ─── 8. SECTION BACKGROUNDS ──────────────────────────────── */
.section, [class*='section-'], .shopify-section { background-color: var(--tm-bg) !important; }
h1:not(.slideshow__title),
h2:not(.slideshow__title),
h3:not(.slideshow__title),
h4:not(.slideshow__title),
h5:not(.slideshow__title),
h6:not(.slideshow__title) { color: var(--tm-text) !important; }

/* ─── 9. GLOBAL SECTION HEADING SYSTEM — Georgia serif ───── */
.tm-sil__title,
.tm-moodcar__title,
.tm-moments__title,
.tm-why__title,
.tmhb-title,
.tm-fsb__headline {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
}

/* ─── 9b. TESTIMONIALS SECTION — CONFIRMED CLASS NAMES ─────*/
#shopify-section-quotes_cnRBfd h3.section-title-1,
#shopify-section-quotes_cnRBfd h3.section-title-1 span,
#shopify-section-quotes_cnRBfd h3.section-title-2,
#shopify-section-quotes_cnRBfd h3.section-title-2 span {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  text-transform: none !important;
  font-size: clamp(22px, 2.8vw, 32px) !important;
  color: #1A1A1A !important;
}
#shopify-section-quotes_cnRBfd .font-family-2,
#shopify-section-quotes_cnRBfd .txt-body-70,
#shopify-section-quotes_cnRBfd .font-family-2.txt-body-70,
#shopify-section-quotes_cnRBfd div[data-aos].font-family-2,
#shopify-section-quotes_cnRBfd .section-block > div.font-family-2,
#shopify-section-quotes_cnRBfd .section-block > p.font-family-2 {
  color: #D95F2B !important;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
}

/* ─── 10. COLLECTION CARDS ──────────────────────────────── */
.collection-item, .collection-card, [class*='collection-item'] {
  border-radius: var(--tm-radius) !important; overflow: hidden;
  transition: box-shadow 0.25s, transform 0.25s !important;
}
.collection-item:hover, [class*='collection-item']:hover { box-shadow: var(--tm-shadow-hover) !important; transform: translateY(-3px) !important; }
.collection-item .collection-title, [class*='collection-item'] .title {
  background-color: rgba(255,255,255,0.92) !important; color: var(--tm-text) !important; font-weight: 700 !important;
}

/* ─── 11. CART ───────────────────────────────────────────── */
.cart-drawer, .mini-cart, [class*='cart-drawer'], [class*='mini-cart'] { background-color: var(--tm-surface) !important; color: var(--tm-text) !important; }

/* ─── 12. FOOTER — LMSS STYLE ────────────────────────────── */
footer.site-footer, .site-footer {
  background-color: #1A1A1A !important; color: #E5E5E5 !important;
  border-top: none !important; --footer-head-border: transparent !important; --bottom-copy-border: #333333 !important;
}
.site-footer { border-top: none !important; }
.row .footer-column:not(:first-child) { border-left: none !important; }
footer h4, footer h5, .site-footer h4, .site-footer h5, .site-footer__section-title {
  color: #FFFFFF !important; letter-spacing: 0.08em !important; text-transform: uppercase !important;
  font-size: 12px !important; margin-bottom: 20px !important; border: none !important; background: none !important;
}
.site-footer .site-footer__section-title::after,
.site-footer .site-footer__section-title::before { display: none !important; content: none !important; }
footer a, .site-footer a { color: #A8A8A8 !important; }
footer a:hover, .site-footer a:hover { color: #FFFFFF !important; }
footer li, .site-footer li, .site-footer .site-footer__list-item {
  border: none !important; border-bottom: none !important; border-top: none !important;
  outline: none !important; margin-bottom: 8px !important; font-size: 13px !important; line-height: 1.6 !important;
}
footer li a, .site-footer li a { border: none !important; }
.site-footer .site-footer__section .rte-setting,
.site-footer .site-footer__section .footer-mid__des { color: #A8A8A8 !important; font-size: 13px !important; line-height: 1.7 !important; }

/* ─── 12b. FOOTER NEWSLETTER — VIP CARD STYLE ──────────── */
.site-footer .section-footer-email {
  background-color: #FFFFFF !important; border-radius: 8px !important; padding: 28px 24px !important; margin-top: 4px !important;
}
.site-footer .section-footer-email .site-footer__section-title {
  color: #1A1A1A !important; font-size: 18px !important; font-weight: 700 !important;
  letter-spacing: 0 !important; text-transform: none !important; margin-bottom: 8px !important; background: none !important;
}
.site-footer .section-footer-email .site-footer__newsletter-label,
.site-footer .section-footer-email .site-footer__newsletter-label p {
  color: #5C5C5C !important; font-size: 13px !important; line-height: 1.5 !important; margin-bottom: 16px !important;
}
.site-footer .section-footer-email .site-footer__newsletter-label a {
  color: #1A1A1A !important; text-decoration: underline !important; text-underline-offset: 2px !important;
}
.site-footer .section-footer-email input[type='email'],
.site-footer .footer-email .form-control {
  background-color: #FFFFFF !important; background: #FFFFFF !important;
  border: 1px solid #d4cfc9 !important; border-radius: 4px !important; color: #1A1A1A !important;
  padding: 10px 14px !important; font-size: 14px !important; width: 100% !important;
  box-sizing: border-box !important; outline: none !important;
}
.site-footer .section-footer-email input[type='email']::placeholder,
.site-footer .footer-email .form-control::placeholder { color: #9A9A9A !important; }
.site-footer .section-footer-email input[type='email']:focus,
.site-footer .footer-email .form-control:focus { border-color: #1A1A1A !important; box-shadow: none !important; }
.site-footer .section-footer-email .form-group label,
.site-footer .section-footer-email label { background-color: #FFFFFF !important; color: #9A9A9A !important; }
.site-footer .section-footer-email .btn-theme,
.site-footer .section-footer-email button[type='submit'] {
  background-color: #D95F2B !important; border-color: #D95F2B !important; color: #FFFFFF !important;
  font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.1em !important;
  text-transform: uppercase !important; padding: 12px 20px !important; width: 100% !important;
  border-radius: 4px !important; margin-top: 8px !important;
}
.site-footer .section-footer-email .btn-theme:hover,
.site-footer .section-footer-email button[type='submit']:hover {
  background-color: #b84d22 !important; border-color: #b84d22 !important; color: #FFFFFF !important;
}
.site-footer .section-footer-email .form-group,
.site-footer .section-footer-email .footer-email,
.site-footer .section-footer-email .footer__newsletter,
.site-footer .section-footer-email .newsletter-form,
.site-footer .section-footer-email .site-footer-block {
  background: transparent !important; border: none !important; padding: 0 !important; box-shadow: none !important;
}
.site-footer__copyright {
  border-top: 1px solid #333333 !important; color: #888888 !important; font-size: 12px !important; padding: 20px 0 !important;
}
.site-footer__copyright a { color: #888888 !important; }
.site-footer__copyright a:hover { color: #FFFFFF !important; }
#footer-payment-methods, .payment-icons, .site-footer .payment-icons {
  border: none !important; outline: none !important; background: transparent !important;
  box-shadow: none !important; padding: 0 !important; margin: 0 !important;
}
#footer-payment-methods li, .payment-icons li, .site-footer .payment-icons li {
  border: none !important; background: transparent !important; margin: 0 3px !important; padding: 0 !important;
}
#footer-payment-methods li svg, .payment-icons li svg { height: auto !important; width: 36px !important; border: none !important; outline: none !important; }
.site-footer .social-icons a { color: #A8A8A8 !important; }
.site-footer .social-icons a:hover { color: #FFFFFF !important; }

/* ─── 16. HIDE BLOG ARTICLE CARDS — FREE SHIPPING SECTION ── */
#shopify-section-1660192674d8a6fd50 .bloglist-wrapper,
#shopify-section-1660192674d8a6fd50 .bloglist-slider,
#shopify-section-1660192674d8a6fd50 .bloglist-item,
#shopify-section-1660192674d8a6fd50 .blog__item,
#shopify-section-1660192674d8a6fd50 .blog__item--1,
#shopify-section-1660192674d8a6fd50 .dots-negative {
  display: none !important; visibility: hidden !important;
  height: 0 !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important;
}
#shopify-section-1660192674d8a6fd50 .section-block { padding-bottom: 0 !important; margin-bottom: 0 !important; }
#shopify-section-1660192674d8a6fd50 .customstyle1660192674d8a6fd50 { padding-bottom: 0 !important; }

/* ─── 13. TABS ───────────────────────────────────────────── */
.tab-list, [class*='tab-list'], .tabs { border-bottom: 2px solid var(--tm-border) !important; background: transparent !important; }
.tab-item, [class*='tab-item'], .tab { color: var(--tm-text-soft) !important; font-weight: 500 !important; background: transparent !important; }
.tab-item.active, .tab-item[aria-selected='true'], [class*='tab-item'].active, .tab.active {
  color: var(--tm-text) !important; border-bottom: 3px solid var(--tm-accent) !important; font-weight: 700 !important;
}

/* ─── 14. BADGES ─────────────────────────────────────────── */
.badge-sale, .product-badge, [class*='badge'], .label-sale {
  background-color: var(--tm-accent) !important; color: #FFFFFF !important;
  border-radius: 4px !important; font-size: 11px !important; font-weight: 700 !important;
}

/* ─── 15. SHIPPING BAR ───────────────────────────────────── */
.tm-shipping-bar { background: var(--tm-accent-soft) !important; border-top: 1px solid var(--tm-border) !important; border-bottom: 1px solid var(--tm-border) !important; }
.tm-shipping-bar__fill { background: var(--tm-accent) !important; }
.tm-shipping-bar__message span { color: var(--tm-accent) !important; }

/* ─── 17. MOMENTS GRID ───────────────────────────────────── */
.tm-moments { padding: 48px 24px; background: var(--tm-bg); }
.tm-moments__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 1200px; margin: 0 auto; }
.tm-moment-card { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 3 / 4; display: flex; align-items: center; justify-content: center; text-decoration: none; box-shadow: 0 2px 10px rgba(0,0,0,0.1); transition: transform 0.25s, box-shadow 0.25s; }
.tm-moment-card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,0,0,0.18); }
.tm-moment-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.tm-moment-card__img--placeholder { position: absolute; inset: 0; background: #D0CBC3; }
.tm-moment-card:hover .tm-moment-card__img { transform: scale(1.04); }
.tm-moment-card__overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.28); transition: background 0.25s; }
.tm-moment-card:hover .tm-moment-card__overlay { background: rgba(0,0,0,0.38); }
.tm-moment-card__label { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 16px; gap: 8px; }
.tm-moment-card__title { color: #FFFFFF; font-size: clamp(14px, 1.6vw, 18px); font-weight: 700; line-height: 1.25; text-shadow: 0 1px 4px rgba(0,0,0,0.4); letter-spacing: 0.01em; }
.tm-moment-card__cta { color: #FFFFFF; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; text-decoration: underline; text-underline-offset: 3px; opacity: 0.9; }
@media (max-width: 768px) { .tm-moments__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .tm-moments { padding: 32px 16px; } .tm-moment-card__title { font-size: 14px; } }
@media (max-width: 480px) { .tm-moments__grid { grid-template-columns: repeat(2, 1fr); gap: 8px; } }

/* ─── 21. HIDE SERVICE BAR ───────────────────────────────── */
#shopify-section-16485444103c52f5e9 { display: none !important; }

/* ─── 22. FOOTER Z-INDEX ─────────────────────────────────── */
.shopify-section-group--footer-group, #shopify-section-group-footer-group,
[id*='shopify-section-group-footer'], .page-container > [id*='footer'], .page-container > footer { position: relative !important; z-index: 50 !important; }
.cart-drawer, .mini-cart, [class*='cart-drawer'], [class*='mini-cart'] { position: fixed !important; z-index: 9999 !important; }
