/** Shopify CDN: Minification failed

Line 818:19 Unexpected "*"

**/
/* ============================================
   FOZÉ — COMPLETE CUSTOM CSS FOR SHOPIFY DAWN
   ============================================ */

/* =====================
   CSS VARIABLES
   ===================== */
:root {
  --foze-white: #FAFAF8;
  --foze-cream: #F5F4F0;
  --foze-black: #1A1A1A;
  --foze-dark: #2C2C2C;
  --foze-gray: #8A8A85;
  --foze-light-gray: #E8E7E3;
  --foze-emerald:rgb(18, 41, 31);
  --foze-emerald-light:rgb(21, 44, 34);
}

/* =====================
   GLOBAL RESETS
   ===================== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
.shopify-section,
.main-content,
main#MainContent {
  font-family: 'Jost', sans-serif !important;
  background-color: var(--foze-white) !important;
  color: var(--foze-black) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
p, a, span, li, label, input, textarea, select, button,
.button, .shopify-section *,
[class*="heading"], [class*="title"], [class*="subtitle"] {
  font-family: 'Jost', sans-serif !important;
}

/* =====================
   TYPOGRAPHY SYSTEM
   ===================== */
h1, .h1,
h2, .h2,
.section-header__title,
.title,
[class*="heading--"] {
  font-family: 'Jost', sans-serif !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  color: var(--foze-black) !important;
  line-height: 1.2 !important;
}

h1, .h1 {
  font-size: clamp(28px, 4vw, 48px) !important;
}

h2, .h2 {
  font-size: clamp(24px, 3.5vw, 36px) !important;
}

h3, .h3 {
  font-size: clamp(18px, 2.5vw, 24px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
}

p, .rte, .rte p,
body, .shopify-section p {
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: var(--foze-dark) !important;
}

.caption, small, .small,
.product__text, .price,
[class*="caption"] {
  font-weight: 400 !important;
  letter-spacing: 0.05em !important;
  font-size: 13px !important;
}

/* =====================
   LINKS
   ===================== */
a {
  color: var(--foze-black);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: var(--foze-emerald);
}

/* =====================
   BUTTONS (Global)
   ===================== */
.button,
.btn,
.shopify-payment-button button,
button[type="submit"],
.cart__checkout-button,
.product-form__submit,
a.button,
.form__submit {
  font-family: 'Jost', sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  font-size: 12px !important;
  height: 48px !important;
  padding: 0 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--foze-black) !important;
  background: transparent !important;
  color: var(--foze-black) !important;
  border-radius: 0 !important;
  cursor: pointer;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
}

.button:hover,
.btn:hover,
a.button:hover,
.form__submit:hover {
  background: var(--foze-emerald) !important;
  border-color: var(--foze-emerald) !important;
  color: #fff !important;
}

.product-form__submit,
.cart__checkout-button,
button.button--primary,
.button--primary {
  background: var(--foze-black) !important;
  color: #fff !important;
  border-color: var(--foze-black) !important;
  height: 52px !important;
}

.product-form__submit:hover,
.cart__checkout-button:hover,
button.button--primary:hover,
.button--primary:hover {
  background: var(--foze-emerald) !important;
  border-color: var(--foze-emerald) !important;
}

.shopify-payment-button button {
  background: var(--foze-black) !important;
  border-radius: 0 !important;
  color: #fff !important;
  min-height: 48px !important;
}

.shopify-payment-button button:hover {
  background: var(--foze-emerald) !important;
}

/* =====================
   ANNOUNCEMENT BAR
   ===================== */
.announcement-bar,
.utility-bar,
[class*="announcement"] {
  background-color: var(--foze-emerald) !important;
  color: var(--foze-white) !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  padding: 5px 0 !important;
}

.announcement-bar a,
.announcement-bar p,
.announcement-bar span,
[class*="announcement"] * {
  color: var(--foze-white) !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
}

/* =====================
   HEADER / NAVIGATION
   ===================== */
.header-wrapper,
.section-header,
header.header {
  background-color: var(--foze-white) !important;
  border-bottom: 1px solid var(--foze-light-gray) !important;
  box-shadow: none !important;
}

.shopify-section-header-sticky {
  background-color: var(--foze-white) !important;
}

.header__menu-item,
.header__menu-item span,
.list-menu--inline a,
.header nav a,
.menu-drawer__menu a {
  font-family: 'Jost', sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
  font-size: 12px !important;
  color: var(--foze-black) !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.header__menu-item:hover,
.header__menu-item:hover span,
.list-menu--inline a:hover,
.header nav a:hover {
  color: var(--foze-emerald) !important;
  text-decoration: none !important;
}

.header__menu-item--active,
.header__active-menu-item {
  border-bottom: 1px solid var(--foze-emerald) !important;
  padding-bottom: 2px;
}

.header__heading-logo-wrapper img,
.header__heading-logo {
  max-width: 100px !important;
}

.cart-count-bubble {
  background-color: var(--foze-emerald) !important;
  color: #fff !important;
  font-size: 10px !important;
}

/* =====================
   SECTIONS — SPACING & BACKGROUNDS
   ===================== */

/* Default: no padding on sections — let each section control its own spacing */
.shopify-section {
  padding: 0 !important;
  margin: 0 !important;
}

/* Only add padding to generic content pages (about, contact, FAQ, policies) */
.shopify-section .page-width.page-width--narrow,
.shopify-section--main-page .page-width {
  padding-top: 60px;
  padding-bottom: 60px;
}

/* Collection and product pages get controlled spacing */
.shopify-section--collection-hero {
  padding: 0 !important;
}

.page-width {
  max-width: 1200px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}


/* =====================
   PRODUCT GRID / CARDS
   ===================== */
.product-card-wrapper,
.card-wrapper {
  border-radius: 0 !important;
}

.card {
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.card__inner {
  border-radius: 0 !important;
  overflow: hidden;
}

.card__media {
  overflow: hidden !important;
  border-radius: 0 !important;
}

.card__media img {
  transition: transform 0.4s cubic-bezier(0.25, 0, 0.25, 1) !important;
  border-radius: 0 !important;
}

.card-wrapper:hover .card__media img {
  transform: scale(1.02) !important;
}

.card__heading,
.card__heading a,
.card-information__text,
.full-unstyled-link {
  font-family: 'Jost', sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 14px !important;
  color: var(--foze-black) !important;
}

.price-item,
.price__regular .price-item--regular,
.price__sale .price-item--sale {
  font-family: 'Jost', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.05em !important;
  font-size: 14px !important;
  color: var(--foze-black) !important;
}

.collection .grid,
.grid--2-col-tablet-down {
  gap: 12px !important;
}

/* =====================
   PRODUCT PAGE
   ===================== */
.product__title,
.product__title h1 {
  font-weight: 300 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: clamp(22px, 3vw, 28px) !important;
}

.product__info-wrapper .price-item,
.product__info-wrapper .price__regular {
  font-weight: 400 !important;
  font-size: 16px !important;
  letter-spacing: 0.05em !important;
}

.product__description,
.product__description p {
  font-weight: 300 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: var(--foze-dark) !important;
}

.product-form__input label {
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 12px !important;
}

.product__media-item img,
.product__media-item,
.product__media-wrapper,
.media {
  border-radius: 0 !important;
}

/* =====================
   COLLECTION PAGE
   ===================== */
.collection-hero__title,
.collection__title {
  font-weight: 300 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
}

/* =====================
   PAGE CONTENT (About, Craft, etc.)
   ===================== */
.rte h2 {
  font-weight: 300 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  margin-top: 48px !important;
  margin-bottom: 16px !important;
  font-size: clamp(20px, 3vw, 28px) !important;
}

.rte p {
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rte {
  text-align: center;
}

/* =====================
   FORMS
   ===================== */
.field__input,
.form__label,
.customer input,
textarea.field__input {
  font-family: 'Jost', sans-serif !important;
  border-radius: 0 !important;
  border: 1px solid var(--foze-light-gray) !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: var(--foze-black) !important;
  transition: border-color 0.3s ease !important;
}

.field__input:focus,
textarea.field__input:focus {
  border-color: var(--foze-emerald) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* =====================
   FOOTER
   ===================== */
.footer,
.section-footer,
footer.footer {
  background-color: var(--foze-black) !important;
  color: var(--foze-gray) !important;
  padding: 64px 0 32px !important;
}

.footer *,
.footer a,
.footer p,
.footer h2,
.footer h3,
.footer .footer__title,
.footer .footer-block__heading,
footer a,
footer p,
footer span {
  font-family: 'Jost', sans-serif !important;
  color: var(--foze-gray) !important;
}

.footer a:hover,
footer a:hover {
  color: var(--foze-white) !important;
}

.footer .footer__title,
.footer .footer-block__heading,
.footer h2 {
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  font-size: 12px !important;
  color: var(--foze-white) !important;
  margin-bottom: 16px !important;
}

.footer a,
.footer li,
.footer .footer-block__details-content a {
  font-weight: 300 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 11px !important;
}

.footer .newsletter-form__field-wrapper input {
  background: transparent !important;
  border: 1px solid var(--foze-gray) !important;
  color: var(--foze-white) !important;
  border-radius: 0 !important;
}

.footer .newsletter-form__button {
  background: transparent !important;
  border: 1px solid var(--foze-gray) !important;
  color: var(--foze-white) !important;
  border-radius: 0 !important;
}

.footer .newsletter-form__button:hover {
  background: var(--foze-emerald) !important;
  border-color: var(--foze-emerald) !important;
}

.footer__content-bottom,
.footer__copyright {
  border-top: 1px solid rgba(138, 138, 133, 0.2) !important;
  padding-top: 24px !important;
  margin-top: 48px !important;
}

.footer__copyright,
.copyright__content {
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--foze-gray) !important;
}

/* =====================
   NEWSLETTER SECTION
   ===================== */
.newsletter {
  background-color: var(--foze-black) !important;
}

.newsletter * {
  color: var(--foze-white) !important;
}

.newsletter h2 {
  font-weight: 300 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  font-size: clamp(22px, 3vw, 28px) !important;
}

/* =====================
   CART DRAWER
   ===================== */
.cart-drawer,
.drawer {
  background: var(--foze-white) !important;
}

.cart-drawer *,
.drawer * {
  font-family: 'Jost', sans-serif !important;
}

.cart-item__name {
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 13px !important;
}

/* =====================
   SCROLL ANIMATIONS
   ===================== */
.foze-animate {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

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

/* =====================
   WHATSAPP FLOATING BUTTON
   ===================== */
.foze-whatsapp-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  opacity: 0;
  animation: fozeWhatsAppFadeIn 0.4s ease 3s forwards;
  text-decoration: none;
}

.foze-whatsapp-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.foze-whatsapp-btn svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}

@keyframes fozeWhatsAppFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@media screen and (max-width: 749px) {
  .foze-whatsapp-btn {
    width: 48px;
    height: 48px;
    bottom: 16px;
    right: 16px;
  }
  .foze-whatsapp-btn svg {
    width: 24px;
    height: 24px;
  }
}

/* =====================
   TRUST BAR
   ===================== */
.foze-trust-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  padding: 20px 24px;
  flex-wrap: wrap;
  background: var(--foze-cream);
  border-top: 1px solid var(--foze-light-gray);
}

.foze-trust-bar__item {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.12em;
  color: var(--foze-gray);
  white-space: nowrap;
}

.foze-trust-bar__divider {
  width: 1px;
  height: 14px;
  background: var(--foze-light-gray);
}

@media screen and (max-width: 749px) {
  .foze-trust-bar {
    gap: 12px;
  }
  .foze-trust-bar__divider {
    display: none;
  }
  .foze-trust-bar__item {
    font-size: 9px;
    flex-basis: 45%;
    text-align: center;
  }
}

/* =====================
   PRODUCT PAGE — WHATSAPP ORDER BUTTON
   ===================== */
.foze-whatsapp-order {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  margin-top: 10px;
  border: 1px solid var(--foze-black);
  background: transparent;
  color: var(--foze-black);
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  gap: 8px;
}

.foze-whatsapp-order:hover {
  background: var(--foze-emerald);
  border-color: var(--foze-emerald);
  color: #fff;
}

.foze-whatsapp-order svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* =====================
   PRODUCT PAGE — TABS / ACCORDIONS
   ===================== */
.foze-tabs {
  margin-top: 40px;
  border-top: 1px solid var(--foze-light-gray);
}

.foze-tab {
  border-bottom: 1px solid var(--foze-light-gray);
}

.foze-tab__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 12px;
  color: var(--foze-black);
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  transition: color 0.3s ease;
}

.foze-tab__header:hover {
  color: var(--foze-emerald);
}

.foze-tab__icon {
  transition: transform 0.3s ease;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
}

.foze-tab.is-open .foze-tab__icon {
  transform: rotate(45deg);
}

.foze-tab__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.25, 0, 0.25, 1);
}

.foze-tab.is-open .foze-tab__content {
  max-height: 500px;
}

.foze-tab__content-inner {
  padding: 0 0 20px;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.8;
  color: var(--foze-dark);
}

.foze-tab__content-inner strong {
  font-weight: 400;
  color: var(--foze-black);
}

/* =====================
   MISC OVERRIDES
   ===================== */
img,
.media,
.image-with-text__media-item img,
.banner__media img,
.collection-hero__image img {
  border-radius: 0 !important;
}

*:focus-visible {
  outline: 1px solid var(--foze-emerald) !important;
  outline-offset: 2px !important;
}

::selection {
  background-color: var(--foze-emerald);
  color: var(--foze-white);
}

::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: var(--foze-cream);
}
::-webkit-scrollbar-thumb {
  background: var(--foze-gray);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--foze-dark);
}

.section-template--*-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

[class*="banner"] img,
[class*="hero"] img,
[class*="collection"] img,
[class*="card"] img {
  border-radius: 0 !important;
}

/* Fix announcement bar and header spacing */
.shopify-section-header {
  padding: 0 !important;
  margin: 0 !important;
}

.section-header {
  padding: 0 !important;
  margin: 0 !important;
}

header.header {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.header-wrapper {
  padding: 0 !important;
  margin: 0 !important;
}