/** Shopify CDN: Minification failed

Line 245:1 Unexpected "/"

**/
/* =========================
   UNKNXWNSLAYER x Dawn — Big, Minimal, Lux
   ========================= */

/* ---- Core palette (switch light/dark here) ---- */
:root {
  /* Light mode (Balenciaga storefront vibe) */
  --uns-bg: #FAFAFA;       /* near-white */
  --uns-fg: #0A0A0A;       /* near-black */
  --uns-sub: #2A2A2A;      /* graphite */
  --uns-accent: #0A0A0A;
}

body {
  background: var(--uns-bg);
  color: var(--uns-fg);
}

/* ---- Type scale & global spacing ---- */
html { scroll-behavior: smooth; }

h1, .h0, .banner__heading, .product__title {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 0.95;
  font-weight: 800;
}

/* Huge, fluid hero headings */
.banner__heading,
.index-section .title,
.title--primary {
  font-size: clamp(48px, 9vw, 128px);
  margin: 0 0 0.2em 0;
}

/* Section titles */
h2, .title-wrapper-with-link .title, .section-title {
  font-size: clamp(28px, 4vw, 64px);
  letter-spacing: -0.01em;
  text-transform: uppercase;
  font-weight: 800;
  margin: 0 0 0.6em 0;
}

/* Body text tightened and clean */
body, p, .rte, .caption, .product__description {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 1.5;
  color: var(--uns-sub);
}

/* Space out homepage sections, but NOT the header/announcement */
main .shopify-section + .shopify-section {
  margin-top: clamp(48px, 10vw, 160px);
}

/* Dawn groups the announcement + header in the header-group */
.shopify-section-group-header-group + .shopify-section-group-header-group { 
  margin-top: 0 !important; 
}

/* Belt & suspenders: target the specific sections by id */
#shopify-section-announcement-bar { margin-bottom: 0 !important; }
#shopify-section-header { margin-top: 0 !important; }


/* Narrower page width for luxe feel */
.page-width {
  max-width: 1180px;
  padding-left: 24px;
  padding-right: 24px;
}

/* ---- Header / Nav ---- */
.header, .header-wrapper {
  background: var(--uns-bg);
  border-bottom: 1px solid rgba(10,10,10,0.06);
}

.header__heading, .header__menu-item span {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 700;
}

.header__heading-link {
  font-size: clamp(18px, 2vw, 28px);
}

/* ---- Buttons (blocky, uppercase) ---- */
.button, .shopify-payment-button__button {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 800;
  border-radius: 0;
  padding: 16px 28px;
  min-height: 56px;
  background: #afd568;
  color: #000000;
  border: 1px solid #afd568;
}

.button:hover, .shopify-payment-button__button:hover {
  opacity: 0.9;
}

/* Ghost / secondary buttons */
.button--secondary, .button--tertiary {
  background: transparent;
  color: #afd568;
  border: 1px solid #afd568;
}

/* ---- Product grid: big imagery, minimal copy ---- */
.card {
  border: none;
  background: transparent;
}

.card__inner {
  border: 1px solid rgba(10,10,10,0.09);
  transition: transform .2s ease, border-color .2s ease;
}

.card__inner:hover {
  transform: translateY(-4px);
  border-color: rgba(10,10,10,0.25);
}

/* Product title small & uppercase under massive image */
.card__heading, .card-information__text {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--uns-fg);
}

/* Hide vendor and excess meta for minimalism */
.card__badge, .card__badge--bottom-left,
.caption-with-letter-spacing, .product-meta__vendor {
  display: none !important;
}

/* Grid spacing */
.grid {
  column-gap: 24px;
  row-gap: 48px;
}

/* ---- PDP (Product page) ---- */
.product__title {
  font-size: clamp(36px, 6vw, 96px);
  margin-bottom: 16px;
  color: var(--uns-fg);
}

.price {
  font-size: clamp(16px, 2vw, 22px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--uns-fg);
}

.product-form__input--quantity,
.product-form__input--pill {
  margin-top: 20px;
}

.product__description {
  margin-top: 28px;
  color: var(--uns-sub);
  max-width: 46ch;
}

/* Thicc separators */
hr, .divider {
  border: 0;
  border-top: 2px solid var(--uns-fg);
  margin: clamp(24px, 5vw, 72px) 0;
}

/* ---- Banners/Hero ---- */
.banner--content-align-center .banner__content {
  align-items: center;
}

.banner__box {
  background: transparent;
  border: none;
  padding: 0;
}

.banner__text {
  font-size: clamp(14px, 1.6vw, 18px);
  color: var(--uns-sub);
  max-width: 60ch;
}

/* ---- Footer ---- */
.footer, .footer__content-top {
  background: var(--uns-bg);
  border-top: 1px solid rgba(10,10,10,0.06);
}

.footer-block__heading {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 800;
}

/* ---- Utilities ---- */

/* Big spacing helper (use in custom Liquid blocks) */
.uns-spacer { height: clamp(24px, 8vw, 120px); }

/* All-uppercase stamp text (for micro labels) */
.uns-stamp {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
  color: var(--uns-fg);
}

/* Optional DARK mode: uncomment to flip site */
body {
  background: #0A0A0A; color: #F5F5F0;
}
.card__inner, .header, .footer, .product__media-wrapper {
  border-color: rgba(245,245,240,0.12) !important;
}
.button, .shopify-payment-button__button {
  background: #F5F5F0; color: #0A0A0A; border-color: #F5F5F0;
}
.card__heading, .card-information__text, .price, .product__title { color: #F5F5F0; }
.banner__text, .product__description { color: #D2D2D2; }
*/

.banner__heading, .banner__text { text-shadow: 0 2px 16px rgba(0,0,0,.35); }

/* Hide desktop banner on phones */
@media (max-width: 749px){
  #shopify-section-template--24903259717936__image_banner { 
    display: none !important; 
    height: 0 !important; 
    padding: 0 !important; 
    margin: 0 !important;
    overflow: hidden !important;
  }
}

/* Hide mobile banner on tablet/desktop */
@media (min-width: 750px){
  #shopify-section-template--24903259717936__image_banner_nTaPhQ { 
    display: none !important; 
    height: 0 !important; 
    padding: 0 !important; 
    margin: 0 !important;
    overflow: hidden !important;
  }
}

/* ========== HERO SLOW ZOOM (per-section) ========== */
#shopify-section-template--24903259717936__image_banner .banner__media,
#shopify-section-template--24903259717936__image_banner_nTaPhQ .banner__media { overflow: hidden; }

/* Dawn sometimes uses <picture><img> — cover both */
#shopify-section-template--24903259717936__image_banner .banner__media img,
#shopify-section-template--24903259717936__image_banner .banner__media picture img,
#shopify-section-template--24903259717936__image_banner_nTaPhQ .banner__media img,
#shopify-section-template--24903259717936__image_banner_nTaPhQ .banner__media picture img {
  width: 100%; height: 100%; object-fit: cover;
  /* Tweak these to taste */
  --hero-scale-min: 1;
  --hero-scale-max: 1.08;     /* 1.03–1.08 looks good */
  --hero-duration: 16s;       /* total loop time */
  transform-origin: 80% 60%;  /* subject on right */
  animation: hero-zoom var(--hero-duration) ease-in-out infinite both;
  will-change: transform;
  backface-visibility: hidden;
}

@keyframes hero-zoom {
  /* rest at min → ramp → rest at max → back */
  0%, 32%   { transform: scale(var(--hero-scale-min)); }
  50%, 62%  { transform: scale(var(--hero-scale-max)); }
  100%      { transform: scale(var(--hero-scale-min)); }
}

/* Mobile: slightly smaller pulse */
@media (max-width: 749px){
  #shopify-section-template--24903259717936__image_banner .banner__media img,
  #shopify-section-template--24903259717936__image_banner .banner__media picture img,
  #shopify-section-template--24903259717936__image_banner_nTaPhQ .banner__media img,
  #shopify-section-template--24903259717936__image_banner_nTaPhQ .banner__media picture img {
    --hero-scale-max: 1.04;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  #shopify-section-template--24903259717936__image_banner .banner__media img,
  #shopify-section-template--24903259717936__image_banner .banner__media picture img,
  #shopify-section-template--24903259717936__image_banner_nTaPhQ .banner__media img,
  #shopify-section-template--24903259717936__image_banner_nTaPhQ .banner__media picture img {
    animation: none !important;
  }
}

    .card--outline:not(.card--soft) {
        border: 0rem solid transparent !important;
    }

    .product__media-list .product__modal-opener {
        border: 0rem solid transparent !important;
    }

    .rte img {
        border: 0 !important;
    }

    .image-with-text__media {
        border: none !important;
    }
  
    div.product__description.rte.quick-add-hidden {
        color: #333333;
    }

    .card__heading,
.card__heading a {
  color: #333333 !important;
  font-weight: 600;     
}

.price-item {
  color: #000000 !important;
  font-weight: 500;
}

.product__title,
.product__title h1,
.card__heading,
.card__heading a {
  letter-spacing: 0.08em;  /* adjust number until it matches your logo */
  text-transform: uppercase; /* ensures all caps, like your logo */
  font-weight: 700;          /* bold to match */
}


.product-form__submit,
.quick-add__submit,
button[name="add"],
.cart__checkout-button,
button[name="checkout"] {
  background-color: #c5f469 !important;
  border-color: #c5f469 !important;
  color: #121212 !important;
}

.product-form__submit:hover,
.quick-add__submit:hover,
button[name="add"]:hover,
.cart__checkout-button:hover,
button[name="checkout"]:hover {
  background-color: #a5d53c !important;
  border-color: #a5d53c !important;
}

.slideshow__button,
.banner__buttons .button {
  background-color: #c5f469 !important;
  border-color: #c5f469 !important;
  color: #121212 !important; /* dark text for contrast */
}

.slideshow__button:hover,
.banner__buttons .button:hover {
  background-color: #a5d53c !important; /* darker green hover */
  border-color: #a5d53c !important;
}

/* Remove product image borders */
.product__media img,
.media,
.global-media-settings img {
  border: none !important;
  box-shadow: none !important;
}

/* Also disable Dawn’s media border variables */
:root {
  --media-border-width: 0px !important;
  --media-border-opacity: 0 !important;
}

@media (max-width: 749px){
  .title--primary {
    font-size: clamp(32px, 7vw, 42px) !important;
    line-height: 1.1 !important;
  }
}
/* 1) Kill the global section gap before the product grid on this template */
main .shopify-section#shopify-section-template--24903259685168__product-grid {
  margin-top: 0 !important;
}

/* 2) Remove Dawn's per-section padding wrapper around the grid */
.section-template--24903259685168__product-grid-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Optional: make this future-proof across all collections */
[id^="shopify-section-template--"][id$="__product-grid"] { margin-top: 0 !important; }
[class^="section-template--"][class$="__product-grid-padding"] { padding-top: 0 !important; padding-bottom: 0 !important; }

/* Remove extra white space above hero on mobile */
@media (max-width: 749px) {
  /* Target the first hero section wrapper on the homepage */
  .section-template--24903259717936__image_banner-padding {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  /* Also clear the main content’s first section */
  body.template-index #MainContent > .shopify-section:first-of-type {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}
