/** Shopify CDN: Minification failed

Line 850:0 Unexpected "}"

**/
/* ─────────────────────────────────────────────
   RESET & SECTION WRAPPER
───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

.pse-section {
  background: var(--pse-bg, #ffffff);
  font-family: "neue-haas-grotesk-text", sans-serif;
  padding: var(--pse-pad-v, 24px) var(--pse-pad-h, 24px);
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

/* ─────────────────────────────────────────────
   HEADER ROW
───────────────────────────────────────────── */
.pse-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 16px;
  margin-left: 16px;
}
.pse-header__title {
  font-size: var(--pse-heading-size, 20px);
  font-weight: 600;
  color: var(--pse-heading-color, #111111);
  margin: 0;
  letter-spacing: -0.01em;
}
.pse-header__title span {
  font-weight: 400;
  color: #888;
  font-size: 2.0vw;
}
.pse-header__viewall {
  font-size: 3.5vw;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--pse-viewall-color, #111111);
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
}
.pse-header__viewall[data-style="underline"] {
  border-bottom: 1.5px solid var(--pse-viewall-color, #111111);
  padding: 0;
  background: transparent;
  border-radius: 0;
}
.pse-header__viewall[data-style="button"] {
  border: 1.5px solid var(--pse-viewall-color, #111111);
  padding: 6px 14px;
  background: transparent;
  border-radius: 4px;
}
.pse-header__viewall[data-style="filled"] {
  border: 1.5px solid var(--pse-viewall-color, #111111);
  padding: 6px 14px;
  background: var(--pse-viewall-color, #111111);
  color: var(--pse-viewall-bg, #ffffff);
  border-radius: 4px;
}
.pse-header__viewall:hover { opacity: 0.7; }

@media (min-width: 1400px) {
  .pse-header__viewall { font-size: 16px; }
}

/* ─────────────────────────────────────────────
   TRACK WRAP
───────────────────────────────────────────── */
.pse-track-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* ─────────────────────────────────────────────
   DESKTOP SLIDER (horizontal scroll)
───────────────────────────────────────────── */
.pse-track {
  display: grid;
  gap: 8px;
  width: 100%;
}

/* Desktop: slider mode */
.pse-track--slider {
  grid-auto-flow: column;
  grid-auto-columns: calc(25% - 6px);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.pse-track--slider::-webkit-scrollbar { display: none; }

/* Desktop: grid mode */
.pse-track--grid {
  grid-template-columns: repeat(var(--pse-desktop-columns, 4), 1fr);
  grid-auto-flow: row;
  overflow-x: hidden;
}

/* ─────────────────────────────────────────────
   SECTION-LEVEL ARROWS (slider only)
───────────────────────────────────────────── */
.pse-arrow {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 10;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,0.92);
  border: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: opacity 0.2s;
}
.pse-arrow:hover { opacity: 0.75; }
.pse-arrow--prev { left: -14px; }
.pse-arrow--next { right: -14px; }
.pse-arrow svg { width: 14px; height: 14px; }
.pse-arrow.hidden { display: none; }

/* ─────────────────────────────────────────────
   CARD
───────────────────────────────────────────── */
.pse-card {
  scroll-snap-align: start;
  position: relative;
  background: #fff;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
}

/* ─────────────────────────────────────────────
   PRODUCT IMAGE SLIDER (size reduced: both width & height)
───────────────────────────────────────────── */
.pse-card__img-wrap {
  display: block;
  position: relative;
  width: 94%;
  margin: 0 auto;
  aspect-ratio: 3 / 4 ;
  overflow: hidden;
  background: #f0f0f0;
  flex-shrink: 0;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
  border-radius: 4px;
}

/* Image slider track inside card */
.pse-img-track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}
.pse-img-track.no-transition {
  transition: none !important;
}

.pse-img-track img {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  pointer-events: none;
  -webkit-user-drag: none;
  user-drag: none;
}

/* ── Product image arrows: HIDDEN (swipe / drag still works via JS) ── */
.pse-img-arrow {
  display: none !important;
}

/* ── Product image dots (desktop only) ── */
.pse-img-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 6;
  display: flex;
  gap: 5px;
  align-items: center;
}
.pse-img-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,0.55);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  flex-shrink: 0;
}
.pse-img-dot.active {
  background: #fff;
  transform: scale(1.25);
}
.pse-img-dots.pse-hidden { display: none !important; }

/* BADGE */
.pse-badge {
  position: absolute;
  top: 10px; left: 10px;
  z-index: 5;
  background: rgba(255,255,255,0.35);
  border-radius: 20px;
  padding: 2px 6px;
  font-size: 6px;
  color: #111;
  pointer-events: none;
}

/* ─────────────────────────────────────────────
   PLUS BUTTON - now inline, beside the title
───────────────────────────────────────────── */
.pse-plus-btn {
  position: static;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: none;
  transition: transform 0.18s, background 0.18s, color 0.18s;
  font-size: 16px;
  line-height: 1;
  color: #111;
  font-weight: 300;
  margin-left: 6px;
}
.pse-plus-btn:hover  { color: #111; }
.pse-plus-btn.active { background: #111; color: #fff; transform: rotate(45deg); border-radius: 50%; }

/* ─────────────────────────────────────────────
   CARD INFO
───────────────────────────────────────────── */
.pse-card__info {
  padding: 8px 17px 4px;
  width: 100%;
  min-width: 0;
}
.pse-card__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  gap: 6px;
}
.pse-card__name {
  font-size: 3.5vw;
  font-weight: var(--pse-title-weight, 700);
  color: var(--pse-title-color, #111111);
  margin: 0 0 2px;
  text-decoration: none;
  display: block;
  white-space: normal;
  word-break: break-word;
  line-height: 1.3;
  width: 100%;
  min-width: 0;
}
.pse-card__meta {
  font-size: 11px;
  color: #888;
  margin: 0 0 3px;
  display: none;
}
.pse-show-meta .pse-card__meta {
  display: block;
}
.pse-card__price {
  font-size: 3.5vw;
  color: var(--pse-price-color, #111111);
  font-weight: var(--pse-price-weight, 400);
  margin: 0;
  line-height: 1.3;
  width: 100%;
}

@media (min-width: 1400px) {
  .pse-card__name  { font-size: 14px; }
  .pse-card__price { font-size: 14px; }
}

/* ─────────────────────────────────────────────
   DESKTOP INLINE SIZE PICKER
───────────────────────────────────────────── */
.pse-size-inline {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 8;
  background: rgba(255,255,255,0.97);
  padding: 14px 14px 16px;
  animation: pseFadeUp 0.18s ease;
}
.pse-size-inline.open { display: block; }

@keyframes pseFadeUp {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.pse-size-inline__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.pse-size-inline__label {
  font-size: 11px;
  color: #888;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}
.pse-size-inline__close {
  background: none;
  border: none;
  font-size: 18px;
  line-height: 1;
  color: #888;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
}
.pse-size-inline__close:hover { color: #111; }

.pse-sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.pse-size-btn {
  min-width: 44px;
  padding: 8px 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  font-family: inherit;
  font-size: 13px;
  cursor: pointer;
  transition: border-color 0.12s, background 0.12s, color 0.12s;
  text-align: center;
}
.pse-size-btn:hover   { border-color: #111; }
.pse-size-btn.adding  { background: #111; color: #fff; border-color: #111; opacity: 0.6; }
.pse-size-btn.unavail { opacity: 0.32; cursor: not-allowed; text-decoration: line-through; }

.pse-inline-atc { display: none !important; }

/* ─────────────────────────────────────────────
   MOBILE BOTTOM SHEET
───────────────────────────────────────────── */
.pse-sheet-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 9000;
}
.pse-sheet-overlay.open { display: block; }

.pse-sheet {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: #fff;
  border-radius: 16px 16px 0 0;
  padding: 20px 20px 32px;
  z-index: 9001;
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.32,0.72,0,1);
  max-height: 80vh;
  overflow-y: auto;
}
.pse-sheet-overlay.open .pse-sheet { transform: translateY(0); }

.pse-sheet__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 14px;
}
.pse-sheet__title { font-size: 16px; font-weight: 400 !important; color: #000; margin: 0; }
.pse-sheet__price { font-size: 15px; color: #111; margin: 0; text-align: right; }
.pse-sheet__badge {
  font-size: 11px;
  background: #f5f0e8;
  color: #b8860b;
  padding: 3px 9px;
  border-radius: 12px;
  margin-top: 4px;
  display: inline-block;
}
.pse-sheet__close {
  background: none; border: none;
  font-size: 22px; cursor: pointer;
  color: #888; line-height: 1;
  padding: 0 0 0 12px; flex-shrink: 0;
}
.pse-sheet__size-label {
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.04em; text-transform: uppercase;
  color: #111; margin: 0 0 10px;
}
.pse-sheet__sizes {
  display: flex; flex-wrap: wrap;
  gap: 8px; margin-bottom: 16px;
}
.pse-sheet__sizes .pse-size-btn { min-width: 52px; padding: 10px 8px; font-size: 13px; }

/* FIX: selected state for mobile sheet size buttons */
.pse-sheet__sizes .pse-size-btn.selected {
  background: #111;
  color: #fff;
  border-color: #111;
}

.pse-sheet-atc {
  width: 100%; padding: 15px;
  background: #111; color: #fff; border: none;
  font-family: inherit; font-size: 14px; font-weight: 400;
  letter-spacing: 0.06em; text-transform: uppercase;
  cursor: pointer; border-radius: 4px; transition: opacity 0.2s;
}
.pse-sheet-atc:hover    { opacity: 0.82; }
.pse-sheet-atc:disabled { opacity: 0.5; cursor: not-allowed; }

/* ─────────────────────────────────────────────
   SECTION-LEVEL MOBILE DOTS
───────────────────────────────────────────── */
.pse-dots {
  display: none;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
}
.pse-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #ccc;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background 0.2s;
}
.pse-dot.active { background: #111; }

/* ─────────────────────────────────────────────
   MOBILE OVERRIDES (≤749px)
───────────────────────────────────────────── */
@media (max-width: 749px) {
  .pse-section {
    padding: var(--pse-pad-v-mob, 16px) var(--pse-pad-h-mob, 12px);
    width: 100%;
    overflow: hidden;
  }

  .pse-track-wrap {
    width: 100%;
    overflow: hidden;
  }

  .pse-track--mob-grid {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-template-columns: 1fr 1fr !important;
    grid-auto-columns: unset !important;
    overflow-x: hidden !important;
    scroll-snap-type: none !important;
    gap: var(--pse-mob-gap, 10px) !important;
    width: 100% !important;
  }

  .pse-track--mob-slider {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc(80% - 8px) !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 12px !important;
    width: 100% !important;
    padding-right: 0 !important;
  }
  .pse-track--mob-slider::-webkit-scrollbar { display: none; }
  .pse-track--mob-slider .pse-card { min-width: 0; }

  .pse-track--mob-slider ~ .pse-dots { display: flex; }

  .pse-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .pse-card__img-wrap {
    width: 92%;
    margin: 0 auto;
    aspect-ratio: 3 / 4;
    position: relative;
    overflow: hidden;
    touch-action: pan-y;
    border-radius: 4px;
  }

  .pse-card__info {
    width: 100%;
    min-width: 0;
    padding: 8px 0 4px;
  }

  .pse-card__name {
    font-size: 3.5vw;
    font-weight: var(--pse-title-weight, 700);
    white-space: normal;
    word-break: break-word;
    overflow: visible;
    width: 100%;
    display: block;
  }

  .pse-card__price {
    font-size: 3.5vw;
    font-weight: var(--pse-price-weight, 400);
    width: 100%;
  }

  .pse-badge {
    font-size: 2.6vw;
    padding: 2px 6px;
    background: rgba(255,255,255,0.3);
  }

  .pse-img-dots { display: none !important; }

  .pse-arrow        { display: none !important; }
  .pse-size-inline  { display: none !important; }
}




a.pse-header__viewall {
    font-size: 11px !important;
    line-height: 13px !important;
}

a.pse-card__name {
    width: 88%;
    height: 15px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
@media screen and (max-width: 641px) {
    p.pse-card__price {
        font-size: 11px;
        line-height: 13px;
    }

    .pse-plus-btn {
        width: 14px;
        height: 14px;
        font-size: 16px;
    }
}


a.pse-card__name {
    font-size: 10px;
}


/* ==============================
   PREMIUM MOBILE PRODUCT CARD
   INTERNATIONAL LOOK
================================ */

@media(max-width:749px){

/* section space */
.pse-section{
    padding: 18px 12px !important;
}


/* 2 column clean gap */
.pse-track--mob-grid{
    grid-template-columns: repeat(2,1fr)!important;
    gap: 28px 14px!important;
}


/* product card */
.pse-card{
    background: transparent!important;
}


/* BIG CLEAR IMAGE */
.pse-card__img-wrap{
    width:100%!important;
    aspect-ratio: 3 / 4 !important;
    border-radius:0!important;
    background:#f6f6f6!important;
}


/* image crop fix */
.pse-img-track img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:top center!important;
}


/* info spacing */
.pse-card__info{
    padding:10px 0 0!important;
}


/* title row */
.pse-card__title-row{
    align-items:flex-start!important;
}


/* product name luxury */
a.pse-card__name{
    font-size:12.5px!important;
    line-height:17px!important;
    font-weight:500!important;
    letter-spacing:-0.2px!important;

    width:85%!important;
    height:auto!important;

    white-space:normal!important;

    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;

    overflow:hidden!important;
}


/* price clean */
.pse-card__price{
    margin-top:4px!important;
    font-size:12px!important;
    line-height:16px!important;
    font-weight:400!important;
}


/* plus button */
.pse-plus-btn{
    font-size:22px!important;
    width:18px!important;
    height:18px!important;
    margin-top:-3px!important;
}


/* badge */
.pse-badge{
    top:8px!important;
    left:8px!important;
    font-size:10px!important;
    padding:5px 10px!important;
    backdrop-filter:blur(8px);
}


/* heart / icons type spacing fix */
.pse-card button{
    touch-action:manipulation;
}

}


/* PREMIUM INTERNATIONAL PRODUCT GRID FIX */

/* Card spacing clean */
.pse-track {
    gap: 18px !important;
}

/* Product image premium size */
.pse-card__img-wrap {
    width: 100% !important;
    margin: 0 auto !important;
    aspect-ratio: 3/4 !important;
    border-radius: 0 !important;
    background: #f7f7f7 !important;
}

/* Image quality focus */
.pse-img-track img {
    object-fit: cover !important;
    object-position: center top !important;
}

/* Product info clean */
.pse-card__info {
    padding: 12px 2px 8px !important;
}

/* Product title premium */
a.pse-card__name {
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 500 !important;
    width: calc(100% - 25px) !important;
    height: auto !important;
    color: #111 !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Price */
.pse-card__price {
    font-size: 13px !important;
    line-height: 18px !important;
    color: #222 !important;
}

/* plus button luxury */
.pse-plus-btn {
    font-size: 22px !important;
    width: 22px !important;
    height: 22px !important;
    font-weight: 200 !important;
}

/* Badge clean */
.pse-badge {
    background: rgba(255,255,255,.85)!important;
    font-size: 11px!important;
    padding: 6px 12px!important;
}


/* MOBILE PREMIUM */
@media(max-width:749px){

.pse-section{
    padding-left:10px!important;
    padding-right:10px!important;
}

.pse-track--mob-grid{
    gap:22px 12px!important;
}

.pse-card__img-wrap{
    width:100%!important;
    aspect-ratio:3/4!important;
}

.pse-card__info{
    padding-top:10px!important;
}

a.pse-card__name{
    font-size: 12px !important;
    line-height: 16px !important;
    letter-spacing: -0.5px !important;
}

.pse-card__price{
    font-size:12px!important;
}

}

span.pse-badge {
    font-size: 9px !important;
}
a.pse-card__name {
    margin-bottom: 0;
}
/* ── Product image dots (removed on both screens) ── */
.pse-img-dots {
  display: none !important;
}
section.pse-section {
    margin-top: 14px;
}
.pse-header {
    margin-bottom: 15px;
}
h2.pse-header__title {
    letter-spacing: -1.5px;
    font-Size: 23px !important;
}
h2.pse-header__title {
    color: #4a2c0b;
}
div#pse-track-template--27490277130525__custom_collection_jAdxfg {
  gap: 35px !important;
}

}
div#pse-track-template--27276410585407__custom_collection_jAdxfg {
    GAP: 12PX ! IMPORTANT;
}