/** Shopify CDN: Minification failed

Line 565:0 Unexpected "}"

**/
/* ============================================================
   SABUN — CUSTOM CSS
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Jost:wght@300;400;500&display=swap');

/* ── TOKENS ─────────────────────────────────────────────────── */
:root {
  --sabun-white:      #ffffff;
  --sabun-blue-light: #7795b4;
  --sabun-blue-deep:  #2f74b5;
  --sabun-off-white:  #f7f6f4;
  --sabun-charcoal:   #1a1a1a;
  --sabun-muted:      #999999;
  --sabun-border:     #e8e8e4;
  --font-display:     'Cormorant Garamond', Georgia, serif;
  --font-body:        'Jost', sans-serif;
}

/* ── BASE ───────────────────────────────────────────────────── */
body {
  font-family: var(--font-body) !important;
  font-weight: 300 !important;
  -webkit-font-smoothing: antialiased !important;
  background-color: var(--sabun-white) !important;
  color: var(--sabun-charcoal) !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-body) !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

p, li, span {
  font-family: var(--font-body) !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
}

a {
  text-decoration: none !important;
  transition: color 0.25s ease !important;
}

/* ── HEADER ─────────────────────────────────────────────────── */
#header-component,
.header-wrapper {
  background: transparent !important;
  background-color: transparent !important;
}

#header-component *,
.header-wrapper * {
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.header__underlay-closed,
.header__underlay-open,
.header__underlay {
  display: none !important;
}

#header-component {
  --header-padding: 10px !important;
  --color-foreground: 26, 26, 26 !important;
  --color-foreground-rgb: 26, 26, 26 !important;
}

.header[transparent] {
  --color-foreground: 26, 26, 26 !important;
  --color-foreground-rgb: 26, 26, 26 !important;
}

.header[transparent] .header__row {
  --color-foreground: 26, 26, 26 !important;
  --color-foreground-rgb: 26, 26, 26 !important;
}

.header__row--top,
.header__columns {
  padding-block: 4px !important;
}

.header-menu a,
.menu-list__link {
  font-family: var(--font-body) !important;
  font-size: 0.65rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--sabun-charcoal) !important;
}

.header-actions .account-button,
header-actions .account-button,
.header__icon--account,
shopify-account {
  display: none !important;
}

.header__heading-logo {
  overflow: visible;
}

header-component,
.header {
  min-height: unset !important;
}

/* ── WHITE HEADER BAR ────────────────────────────────────────── */
#header-group::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 160px;
  background: rgba(255, 255, 255, 0.80) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 5;
}

@media screen and (max-width: 749px) {
  #header-group::before {
    height: 75px;
  }
}

/* ── LOGO — DESKTOP ─────────────────────────────────────────── */
@media screen and (min-width: 750px) {
  .header-logo__image {
    width: 260px !important;
    height: auto !important;
  }

  .header-logo__image-container {
    width: 260px !important;
  }
}

/* ── LOGO — MOBILE ──────────────────────────────────────────── */
@media screen and (max-width: 749px) {
  .header-logo__image {
    width: 120px !important;
    height: auto !important;
  }

  .header-logo__image-container {
    width: 120px !important;
  }
}

/* ── BUTTONS ─────────────────────────────────────────────────── */
.button,
button[type="submit"],
.shopify-payment-button__button {
  font-family: var(--font-body) !important;
  font-size: 0.65rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 14px 36px !important;
  transition: all 0.3s ease !important;
}

.button--primary,
.shopify-payment-button__button--unbranded {
  background-color: var(--sabun-charcoal) !important;
  color: var(--sabun-white) !important;
  border: 1px solid var(--sabun-charcoal) !important;
}

.button--primary:hover {
  background-color: var(--sabun-blue-deep) !important;
  border-color: var(--sabun-blue-deep) !important;
}

.button--secondary {
  background-color: transparent !important;
  color: var(--sabun-charcoal) !important;
  border: 1px solid var(--sabun-charcoal) !important;
}

.button--secondary:hover {
  background-color: var(--sabun-charcoal) !important;
  color: var(--sabun-white) !important;
}

/* ── PRODUCT CARDS ──────────────────────────────────────────── */
.card-product {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.card-product .card__media img {
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

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

.card-product .card__title {
  font-family: var(--font-body) !important;
  font-size: 0.7rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--sabun-charcoal) !important;
}

.card-product .price {
  font-family: var(--font-body) !important;
  font-size: 0.7rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.1em !important;
  color: var(--sabun-muted) !important;
}

.card-product__type {
  font-family: var(--font-body) !important;
  font-size: 0.55rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--sabun-muted) !important;
  margin: 0 !important;
}

.quick-add,
.card__quick-add,
[class*="quick-add"] {
  display: none !important;
}

/* ── PRODUCT PAGE ────────────────────────────────────────────── */
.product__title,
h1.product__title {
  font-family: var(--font-body) !important;
  font-size: 0.9rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--sabun-charcoal) !important;
  line-height: 1.3 !important;
}

.product__price .price,
.price__regular {
  font-family: var(--font-body) !important;
  font-size: 0.75rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.1em !important;
  color: var(--sabun-muted) !important;
}

.product__description,
.product__description p,
.product__description h2,
.product__description strong {
  font-family: var(--font-body) !important;
  font-size: 0.8rem !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  color: var(--sabun-charcoal) !important;
}

/* ── FOOTER ─────────────────────────────────────────────────── */
.footer {
  background-color: var(--sabun-off-white) !important;
  border-top: 0.5px solid var(--sabun-border) !important;
}

.footer a,
.footer p,
.footer li {
  font-family: var(--font-body) !important;
  font-size: 0.75rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.06em !important;
  color: var(--sabun-muted) !important;
}

.footer a:hover {
  color: var(--sabun-blue-deep) !important;
}

body:not(.template-index) main {
  margin-top: 0px !important;
}

/* ── FORMS ───────────────────────────────────────────────────── */
input[type="email"],
input[type="text"],
textarea {
  font-family: var(--font-body) !important;
  font-size: 0.8rem !important;
  font-weight: 300 !important;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 0.5px solid var(--sabun-border) !important;
  background: transparent !important;
  outline: none !important;
}

input[type="email"]:focus,
input[type="text"]:focus {
  border-bottom-color: var(--sabun-blue-deep) !important;
  box-shadow: none !important;
}

.template-page .contact-form .field,
.template-page form[action*="contact"] .field {
  margin-bottom: 5px !important;
}

.template-page input[type="text"],
.template-page input[type="email"],
.template-page input[type="tel"] {
  height: 25px !important;
  min-height: 25px !important;
  padding-block: 4px !important;
}

.template-page textarea {
  min-height: 42px !important;
  height: 42px !important;
}

/* ── HERO OVERLAY ────────────────────────────────────────────── */
.hero__overlay,
.banner__overlay,
[class*="overlay"]:not(#sabun-popup):not(.sabun-popup) {
  opacity: 0 !important;
  background: transparent !important;
}

/* ── CART ────────────────────────────────────────────────────── */
.cart-items__remove,
.cart-items__remove svg,
.cart-items__remove path,
.cart-items__remove button,
.cart-items__remove * {
  color: var(--sabun-charcoal) !important;
  stroke: var(--sabun-charcoal) !important;
  fill: currentColor !important;
  opacity: 1 !important;
}

.cart-items__remove svg * {
  stroke: var(--sabun-charcoal) !important;
  fill: none !important;
}

/* ── STICKY ATC ─────────────────────────────────────────────── */
sticky-add-to-cart {
  display: none !important;
}

/* ── PRODUCT FORM ────────────────────────────────────────────── */
.product-form__buttons {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
}

/* ── DIVIDERS ───────────────────────────────────────────────── */
hr {
  border: none !important;
  border-top: 0.5px solid var(--sabun-border) !important;
}

/* ── SCROLLBAR ──────────────────────────────────────────────── */
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: var(--sabun-off-white); }
::-webkit-scrollbar-thumb { background: var(--sabun-blue-light); }

/* ── SELECTION ──────────────────────────────────────────────── */
::selection {
  background-color: var(--sabun-blue-light);
  color: var(--sabun-white);
}

/* ── CART PRODUCT TYPE ───────────────────────────────────────── */
.cart-items__product-type {
  font-family: var(--font-body) !important;
  font-size: 0.6rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--sabun-muted) !important;
  margin-block-start: 2px !important;
}

.sabun-card-product-type {
  font-family: var(--font-body) !important;
  font-size: 0.55rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--sabun-muted) !important;
  margin: 2px 0 0 0 !important;
}

.sabun-card-product-type ~ .sabun-card-product-type {
  display: none !important;
}

/* ── PRODUCT RECOMMENDATIONS ─────────────────────────────────── */
.product-recommendations .slideshow-control,
.product-recommendations slideshow-arrows,
.product-recommendations .slideshow-control--next,
.product-recommendations .slideshow-control--previous {
  display: none !important;
}

product-recommendations slideshow-arrows,
product-recommendations .slideshow-control {
  display: none !important;
  visibility: hidden !important;
}

.product-recommendations .resource-list__carousel slideshow-arrows,
.product-recommendations .resource-list__carousel .slideshow-control {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ── DESKTOP OVERRIDES ───────────────────────────────────────── */
@media screen and (min-width: 750px) {
  #shopify-section-template--19946437509295__section_yDDDPg,
  #shopify-section-template--19946437509295__section_KHw3E7 {
    height: 42.86vw !important;
    max-height: 85vh !important;
    min-height: 420px !important;
    overflow: hidden !important;
  }

  #shopify-section-template--19946437509295__section_yDDDPg .section {
    padding-top: 80px !important;
  }

  #shopify-section-template--19946437509295__product_list_fa6P9H .section {
    padding-top: 320px !important;
  }

  #shopify-section-template--19946437673135__main {
    padding-top: 150px !important;
  }

  #shopify-section-template--19946437738671__main,
  #shopify-section-template--19983410659503__main {
    padding-top: 150px !important;
  }
}

/* ── MOBILE OVERRIDES ───────────────────────────────────────── */
@media screen and (max-width: 749px) {
  html, body {
    scroll-snap-type: none !important;
  }

  .shopify-section {
    height: auto !important;
    min-height: unset !important;
    overflow: visible !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }

  #shopify-section-template--19946437738671__main,
  #shopify-section-template--19983410659503__main {
    padding-top: 110px !important;
  }

  [data-template="collection"] .product-grid-container {
    padding-top: 120px !important;
  }

  #shopify-section-template--19946437509295__section_KHw3E7 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
    line-height: 0 !important;
  }

  #shopify-section-template--19946437509295__hero_G8kJGj {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
  }

  #shopify-section-template--19946437509295__section_yDDDPg .section {
    padding-top: 60px !important;
  }

  #Details-menu-drawer-container > div,
  #Details-menu-drawer-container .header-drawer,
  #Details-menu-drawer-container summary ~ * {
  background-color: var(--sabun-white) !important;
  width: 120px !important;
  min-width: unset !important;
  min-height: 120dvh !important;
}
  }

  .menu-drawer__featured-content-list-item--product,
  .menu-drawer__featured-content-list-item {
    display: none !important;
  }

  .menu-drawer {
    height: fit-content !important;
    min-height: unset !important;
    max-height: 120dvh;
    overflow-y: auto;
  }

  .menu-drawer a,
  .menu-drawer .menu-list__link,
  .menu-drawer__navigation a {
    font-size: 0.7rem !important;
    letter-spacing: 0.15em !important;
  }

  #shopify-section-template--19983156281519__section_87jyDV .layout-panel-flex,
  #shopify-section-template--19983156281519__section_f9faa8 .layout-panel-flex,
  #shopify-section-template--19983156281519__section_fHTFXk .layout-panel-flex,
  #shopify-section-template--19983156281519__section_bQJLVn .layout-panel-flex {
    display: flex !important;
    flex-direction: column !important;
  }

  #shopify-section-template--19983156281519__section_87jyDV .image-block,
  #shopify-section-template--19983156281519__section_f9faa8 .image-block,
  #shopify-section-template--19983156281519__section_fHTFXk .image-block,
  #shopify-section-template--19983156281519__section_bQJLVn .image-block {
    order: 1 !important;
  }

  #shopify-section-template--19983156281519__section_87jyDV .group-block,
  #shopify-section-template--19983156281519__section_f9faa8 .group-block,
  #shopify-section-template--19983156281519__section_fHTFXk .group-block,
  #shopify-section-template--19983156281519__section_bQJLVn .group-block {
    order: 2 !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

/* ── PRODUCT CARD SLIDESHOW DISABLE ─────────────────────────── */
.card-product .card__media img ~ img {
  display: none !important;
}

.card-product slideshow-arrows,
.card-product .slideshow-control,
.card-product .card__media-slideshow {
  display: none !important;
}

.card-product .card__media img:last-child {
  display: none !important;
}

.card-product slideshow-slide:nth-child(2) {
  display: none !important;
}

.card-product slideshow-component {
  pointer-events: none !important;
  --slideshow-timeline: --slide-0, --slide-0, --slide-0 !important;
}

.card-product slideshow-component[actioned] {
  --slideshow-timeline: --slide-0 !important;
}

.card-product slideshow-component slideshow-slide:not([aria-hidden="false"]) {
  display: none !important;
}

.card-product slideshow-slides {
  overflow: hidden !important;
  scroll-behavior: auto !important;
  pointer-events: none !important;
}

.card-product slideshow-component[actioned] slideshow-slides {
  transform: none !important;
  scroll-snap-type: none !important;
}@media screen and (max-width: 749px) {
  .menu-drawer__close-button,
  .menu-drawer__close {
    border: none !important;
    box-shadow: none !important;
  }
}@media screen and (min-width: 750px) {
  .product-grid .product-media-container {
    max-height: 50dvh !important;
    height: 50dvh !important;
  }
}@media screen and (min-width: 750px) {
  .media-gallery .product-media-container.constrain-height {
    height: 600px !important;
    max-height: 600px !important;
  }
}#shopify-section-template--19946437738671__main,
#shopify-section-template--19983410659503__main {
  padding-top: 10px !important;
}#shopify-section-template--19946437673135__main {
  padding-top: 10px !important;
}[data-template="collection"] .product-grid-container {
  padding-top: 10px !important;
}
@media screen and (min-width: 750px) {
  #MainContent[data-template="page.discover"] {
    margin-top: -80px !important;
  }
}