/** Shopify CDN: Minification failed

Line 144:0 Unexpected "{"
Line 144:1 Expected identifier but found "%"
Line 145:25 Unexpected "#9a9a9a"
Line 149:1 Expected identifier but found "%"
Line 780:0 Unexpected "{"
Line 780:1 Expected identifier but found "%"
Line 781:22 Unexpected "#6a9a9b"
Line 783:1 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:404 (INDEX:0) */
.not-found {
  background: #fff;
  min-height: 70vh;
  display: flex;
  align-items: center;
  padding: 80px 0;
}

.not-found__inner {
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
}

.not-found__number {
  font-size: 140px;
  font-weight: 900;
  line-height: 1;
  color: var(--teal);
  letter-spacing: -4px;
  margin-bottom: 20px;
  opacity: 0.85;
}

.not-found__title {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #222 !important;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.not-found__desc {
  font-size: 16px;
  color: #888;
  margin-bottom: 32px;
  line-height: 1.6;
}

.not-found__actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.not-found__btn {
  display: inline-block;
  padding: 14px 32px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s;
  letter-spacing: 0.5px;
}

.not-found__btn--primary {
  background: var(--teal-darker);
  color: #fff;
}

.not-found__btn--primary:hover { background: var(--teal); }

.not-found__btn--secondary {
  background: transparent;
  color: var(--teal-darker);
  border: 2px solid var(--teal-darker);
}

.not-found__btn--secondary:hover {
  background: var(--teal-darker);
  color: #fff;
}

.not-found__links { border-top: 1px solid #eee; padding-top: 28px; }

.not-found__links p {
  font-size: 13px;
  color: #aaa;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.not-found__links ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.not-found__links a {
  color: var(--teal);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: color 0.2s;
}

.not-found__links a:hover { color: var(--teal-darker); }

@media (max-width: 600px) {
  .not-found__number { font-size: 90px; }
  .not-found__btn { padding: 12px 22px; }
}
/* END_SECTION:404 */

/* START_SECTION:brand-statement (INDEX:3) */
.brand-story{position:relative;overflow:hidden;background:var(--teal-darker);color:#fff;padding:66px 24px 48px;}
.brand-story__watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:190px;font-weight:900;letter-spacing:14px;color:rgba(255,255,255,0.035);white-space:nowrap;pointer-events:none;user-select:none;line-height:1;}
.brand-story__inner{position:relative;z-index:1;max-width:660px;margin:0 auto;text-align:center;}
.brand-story__eyebrow{display:inline-block;font-size:15px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:16px;}
.brand-story__headline{font-size:30px !important;font-weight:800 !important;color:#fff !important;line-height:1.28;margin:0 0 16px;letter-spacing:0.3px;}
.brand-story__body{font-size:14.5px;color:var(--light-gray);line-height:1.85;margin:0 auto 26px;max-width:560px;}
.brand-story__cta{display:inline-block;background:#fff;color:var(--teal-darker);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;padding:14px 34px;transition:background 0.2s,color 0.2s;}
.brand-story__cta:hover{background:var(--red);color:#fff;}
.brand-story__peaks{position:absolute;left:0;right:0;bottom:0;width:100%;height:120px;display:block;pointer-events:none;}
@media(max-width:768px){.brand-story{padding:48px 20px 40px;}.brand-story__eyebrow{font-size:13px;letter-spacing:2.5px;}.brand-story__headline{font-size:22px !important;}.brand-story__body{font-size:13px;}.brand-story__watermark{font-size:92px;letter-spacing:6px;}}
/* END_SECTION:brand-statement */

/* START_SECTION:brand-strip (INDEX:4) */
{%- comment -%}
  Text colours here were #9a9a9a (eyebrow) and #8c8c8c (brand names) on white,
  which measure about 2.8:1 and 3.5:1 - both below the WCAG 4.5:1 minimum for
  normal text. Darkened to #6b6b6b (~5.3:1) and #5f5f5f (~6.4:1), which keeps
  the quiet, secondary feel while staying readable.
{%- endcomment -%}
.brand-strip{background:#fff;padding:36px 0;border-bottom:1px solid #eee;}
.brand-strip__eyebrow{text-align:center;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#6b6b6b;margin:0 0 24px;}
.brand-strip__marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);}
.brand-strip__track{display:flex;width:max-content;animation:brandScroll var(--bs-dur,42s) linear infinite;}
.brand-strip__item{flex:0 0 auto;padding:0 28px;font-size:18px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#5f5f5f;white-space:nowrap;transition:color 0.2s;}
.brand-strip__item:hover{color:var(--teal-darker);}
.brand-strip__marquee:hover .brand-strip__track{animation-play-state:paused;}
@keyframes brandScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(max-width:768px){.brand-strip{padding:26px 0;}.brand-strip__item{font-size:14px;letter-spacing:1px;padding:0 18px;}.brand-strip__track{animation-duration:calc(var(--bs-dur,42s) * 0.7);}}
@media(prefers-reduced-motion:reduce){.brand-strip__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;}}
/* END_SECTION:brand-strip */

/* START_SECTION:cart (INDEX:5) */
.cart-page { padding: 40px 0 80px; min-height: 60vh; }
.cart-page__title { font-size: 28px !important; font-weight: 800 !important; margin-bottom: 32px; letter-spacing: 1px; text-transform: uppercase; color: #222 !important; }
.cart-layout { display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: start; }
.cart-items { display: flex; flex-direction: column; gap: 0; }
.cart-item { display: flex; gap: 20px; padding: 24px 0; border-bottom: 1px solid #eee; align-items: flex-start; }
.cart-item__img-wrap { flex-shrink: 0; width: 110px; height: 140px; background: var(--teal); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.cart-item__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cart-item__img-placeholder { width: 50%; opacity: 0.5; }
.cart-item__details { flex: 1; display: flex; flex-direction: column; gap: 12px; }
.cart-item__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.cart-item__vendor { font-size: 11px; font-weight: 700; color: #767676; text-transform: uppercase; margin: 0 0 3px; }
.cart-item__title { font-size: 16px; font-weight: 600; color: #222; text-decoration: none; display: block; transition: color 0.2s; }
.cart-item__title:hover { color: var(--teal); }
.cart-item__variant { font-size: 13px; color: #767676; margin: 3px 0 0; }
.cart-item__max { font-size: 12px; color: var(--red); margin: 0; }
.cart-item__remove { background: none; border: none; font-size: 18px; cursor: pointer; color: #999; flex-shrink: 0; padding: 0; transition: color 0.2s; line-height: 1; }
.cart-item__remove:hover { color: var(--red); }
.cart-item__footer { display: flex; justify-content: space-between; align-items: center; }
.cart-item__qty { display: flex; align-items: center; border: 1px solid #ccc; }
.cart-item__qty button { width: 36px; height: 36px; background: none; border: none; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
.cart-item__qty button:hover { background: #f5f5f5; }
.cart-item__qty span { width: 40px; text-align: center; font-size: 14px; font-weight: 600; border-left: 1px solid #ccc; border-right: 1px solid #ccc; line-height: 36px; }
.cart-item--syncing .cart-item__price { opacity: .55; }
.cart-item__price { font-size: 17px; font-weight: 700; transition: opacity .15s; }
.cart-item__price--old { text-decoration: line-through; color: #767676; font-size: 13px; font-weight: 400; margin-right: 6px; }
.cart-continue { display: inline-block; margin-top: 20px; color: var(--teal); text-decoration: none; font-size: 14px; font-weight: 600; transition: color 0.2s; }
.cart-continue:hover { color: var(--teal-darker); }
.cart-summary { position: sticky; top: 90px; }
.cart-summary__inner { background: #f8f8f8; padding: 30px; }
.cart-freeship { background: #fff; border: 1px solid #e3e9e9; border-left: 3px solid var(--teal); padding: 14px 16px; margin-bottom: 24px; }
.cart-freeship__text { margin: 0 0 10px; font-size: 13.5px; color: #333; line-height: 1.4; }
.cart-freeship__text strong { font-weight: 700; color: var(--teal-darker); }
.cart-freeship__track { height: 6px; background: #e8eeee; overflow: hidden; }
.cart-freeship__fill { display: block; height: 100%; background: var(--teal); transition: width 0.35s ease; }
.cart-freeship__note { margin: 8px 0 0; font-size: 11px; color: #767676; letter-spacing: 0.02em; }
.cart-freeship--done { border-left-color: #3f8f4f; }
.cart-freeship--done .cart-freeship__fill { background: #3f8f4f; }
.cart-freeship--done .cart-freeship__text { font-weight: 700; color: #2f6d3c; }
.cart-summary__title { font-size: 18px !important; font-weight: 800 !important; margin-bottom: 20px; color: #222 !important; text-transform: uppercase; letter-spacing: 0.5px; }
.cart-summary__row { display: flex; justify-content: space-between; padding: 10px 0; font-size: 14px; border-bottom: 1px solid #eee; color: #555; }
.cart-summary__row--discount { color: var(--red); }
.cart-summary__row--shipping span:last-child { font-style: italic; }
.cart-promo { display: flex; margin: 18px 0; gap: 0; }
.cart-promo__input { flex: 1; padding: 11px 14px; border: 1px solid #ccc; border-right: none; font-size: 14px; outline: none; font-family: inherit; }
.cart-promo__input:focus { border-color: var(--teal); }
.cart-promo__btn { padding: 11px 18px; background: var(--teal-darker); color: #fff; border: none; font-size: 13px; font-weight: 700; cursor: pointer; transition: background 0.2s; font-family: inherit; white-space: nowrap; }
.cart-promo__btn:hover { background: var(--teal); }
.cart-summary__total { display: flex; justify-content: space-between; font-size: 18px; font-weight: 700; padding: 16px 0; border-bottom: 2px solid #222; margin-bottom: 20px; }
.cart-checkout-btn { width: 100%; padding: 16px; background: var(--teal-darker); color: #fff; border: none; font-size: 16px; font-weight: 700; cursor: pointer; letter-spacing: 0.5px; transition: background 0.2s; font-family: inherit; }
.cart-checkout-btn:hover { background: var(--teal); }
.cart-alt-checkout { margin-top: 14px; }
.cart-empty { text-align: center; padding: 80px 0; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.cart-empty h2 { font-size: 22px !important; font-weight: 700 !important; color: #222 !important; }
.cart-empty p { font-size: 15px; color: #767676; }
.cart-empty__btn { display: inline-block; padding: 14px 32px; background: var(--teal-darker); color: #fff; text-decoration: none; font-weight: 700; font-size: 15px; transition: background 0.2s; }
.cart-empty__btn:hover { background: var(--teal); }
@media (max-width: 900px) { .cart-layout { grid-template-columns: 1fr; } .cart-summary { position: static; } }
/* END_SECTION:cart */

/* START_SECTION:category-cards (INDEX:6) */
.category-cards-wrapper {
  background: #fff;
  padding: 20px 0 30px;
}

.category-cards-inner {
  padding: 0 12px;
}

.category-cards {
  display: flex;
  gap: 12px;
  overflow: hidden;
}

.category-card {
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  flex: 1;
  transition: flex 0.4s ease, filter 0.4s ease, opacity 0.4s ease;
}

@media (hover: hover) and (pointer: fine) {
  .category-cards:hover .category-card { flex: 0.95; filter: brightness(0.88); opacity: 0.82; }
  .category-cards:hover .category-card:hover { flex: 1.15; filter: none; opacity: 1; }
  .category-cards:hover .category-card:hover .category-card__label { font-size: 18px; padding: 16px 0; }
}

.category-card__image {
  aspect-ratio: 4 / 3.5;
  overflow: hidden;
  background: var(--teal);
  display: flex;
  align-items: center;
  justify-content: center;
}

.category-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.category-card__svg-placeholder { width: 40%; opacity: 0.5; }

.category-card__label {
  background: var(--teal-darker);
  color: #fff;
  text-align: center;
  padding: 14px 0;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1.5px;
  transition: font-size 0.4s ease, padding 0.4s ease;
}

@media (max-width: 768px) {
  /* Remove all side padding so cards go edge-to-edge on mobile */
  .category-cards-wrapper { padding: 14px 0 18px; }
  .category-cards-inner { padding: 0 !important; }
  .category-cards { gap: 3px; }
  .category-card__image { aspect-ratio: 1 / 1.1; }
  .category-card__label { font-size: 13px; letter-spacing: 0.3px; padding: 12px 4px; font-weight: 800; }
}

@media (max-width: 380px) {
  .category-cards { gap: 2px; }
  .category-card__label { font-size: 11px; padding: 10px 2px; }
}
/* END_SECTION:category-cards */

/* START_SECTION:collection-intro (INDEX:7) */
.coll-intro{background:#fff;padding:8px 0 40px;}
.coll-intro__text{max-width:70ch;font-size:15px;line-height:1.65;color:#555;}
.coll-intro__text p{margin:0 0 10px;}
.coll-intro__text p:last-child{margin-bottom:0;}
.coll-intro__text a{color:var(--teal);text-decoration:underline;}
@media(max-width:768px){.coll-intro__text{font-size:14px;}.coll-intro{padding:4px 0 28px;}}
/* END_SECTION:collection-intro */

/* START_SECTION:collection (INDEX:8) */
.collection-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:9) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:custom-section (INDEX:10) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:customer-login (INDEX:11) */
.login-page {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: calc(100vh - 68px);
}

/* ── LEFT BRAND PANEL ── */
.login-page__brand {
  background: linear-gradient(160deg, var(--teal-darker) 0%, #1a3a3c 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 50px;
  position: relative;
  overflow: hidden;
}

.login-page__brand-deco {
  position: absolute;
  inset: -40px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  animation: loginSpin 90s linear infinite;
}
@keyframes loginSpin { to { transform: rotate(360deg); } }

.login-page__brand-deco svg { width: 100%; height: 100%; }

.login-page__brand-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 340px;
}

.login-page__logo-link {
  display: inline-block;
  margin-bottom: 16px;
}

.login-page__logo-img {
  height: 60px;
  width: auto;
  display: block;
  margin: 0 auto;
  filter: brightness(0) invert(1);
}

.login-page__logo {
  display: block;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 6px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.login-page__tagline-divider {
  width: 40px;
  height: 2px;
  background: var(--teal);
  margin: 0 auto 24px;
}

.login-page__tagline {
  font-size: 18px;
  line-height: 2.1;
  color: rgba(255,255,255,0.5);
  margin-bottom: 44px;
  letter-spacing: 0.3px;
  font-weight: 300;
}

.login-page__brand-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 32px;
  margin-bottom: 32px;
}

.login-page__stat {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.login-page__stat strong {
  display: block;
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 1px;
}

.login-page__stat span {
  font-size: 10px;
  font-weight: 600;
  color: rgba(255,255,255,0.35);
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.login-page__stat-divider {
  width: 1px;
  height: 36px;
  background: rgba(255,255,255,0.1);
}

.login-page__trust {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 28px;
}

.login-page__trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.5px;
}

.login-page__trust-item svg {
  color: var(--teal);
  flex-shrink: 0;
}

/* ── RIGHT FORM PANEL ── */
.login-page__form-panel {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 50px;
}

.login-page__form-wrap {
  width: 100%;
  max-width: 380px;
}

.login-page__back {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 600;
  color: #ccc;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 44px;
  transition: color 0.2s;
}

.login-page__back:hover { color: var(--teal-darker); }

.login-page__title {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  margin-bottom: 8px;
  letter-spacing: -0.3px;
  line-height: 1.2;
}

.login-page__subtitle {
  font-size: 14px;
  color: #999;
  margin-bottom: 36px;
  line-height: 1.6;
}

/* ── ERRORS ── */
.login-errors {
  background: #fff5f5;
  border-left: 4px solid var(--red);
  padding: 12px 16px;
  margin-bottom: 24px;
  font-size: 14px;
  color: var(--red);
}
.login-errors p { margin: 0; }

/* ── FIELDS ── */
.login-field { margin-bottom: 20px; }

.login-field__label-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 7px;
}

.login-field__label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #555;
  margin-bottom: 7px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.login-field__label-row .login-field__label { margin-bottom: 0; }

.login-field__forgot {
  font-size: 11px;
  color: #bbb;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s;
}

.login-field__forgot:hover { color: var(--teal-darker); text-decoration: underline; }

.login-field__input {
  width: 100%;
  padding: 14px 16px;
  border: 1.5px solid #e8e8e8;
  border-radius: 0;
  font-size: 15px;
  font-family: inherit;
  color: #222;
  background: #fafafa;
  outline: none;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
}

.login-field__input:focus {
  border-color: var(--teal-darker);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(30,67,69,0.08);
}

.login-field__input::placeholder {
  color: #ccc;
  font-weight: 400;
}

.login-field__pw-wrap { position: relative; }
.login-field__pw-wrap .login-field__input { padding-right: 48px; }

.login-field__pw-toggle {
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: #ccc;
  padding: 0;
  display: flex;
  align-items: center;
  transition: color 0.2s;
  line-height: 1;
}

.login-field__pw-toggle:hover { color: var(--teal-darker); }

/* ── SUBMIT ── */
.login-submit {
  width: 100%;
  padding: 16px;
  background: var(--teal-darker);
  color: #fff;
  border: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.2s, transform 0.1s;
  margin-top: 8px;
}

.login-submit:hover { background: var(--teal); }
.login-submit:active { transform: scale(0.98); }

/* ── DIVIDER ── */
.login-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 28px 0;
  color: #ccc;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 500;
}

.login-divider::before,
.login-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #ebebeb;
}

/* ── CREATE ACCOUNT ── */
.login-create-btn {
  display: block;
  width: 100%;
  padding: 16px;
  background: #fff;
  color: var(--teal-darker);
  border: 2px solid var(--teal-darker);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: background 0.2s, color 0.2s;
  box-sizing: border-box;
}

.login-create-btn:hover { background: var(--teal-darker); color: #fff; }

/* ── TERMS ── */
.login-page__terms {
  font-size: 11px;
  color: #ccc;
  text-align: center;
  margin-top: 28px;
  line-height: 1.7;
}

.login-page__terms a { color: #aaa; text-decoration: underline; transition: color 0.2s; }
.login-page__terms a:hover { color: var(--teal-darker); }

/* ── MOBILE ── */
@media (max-width: 768px) {
  .login-page { grid-template-columns: 1fr; min-height: auto; }
  .login-page__brand { padding: 40px 24px 32px; }
  .login-page__logo-img { height: 44px; }
  .login-page__logo { font-size: 24px; letter-spacing: 4px; margin-bottom: 16px; }
  .login-page__tagline { font-size: 15px; margin-bottom: 28px; line-height: 1.9; }
  .login-page__brand-stats { gap: 16px; padding-top: 22px; margin-bottom: 22px; }
  .login-page__stat strong { font-size: 18px; }
  .login-page__trust { flex-direction: row; flex-wrap: wrap; gap: 6px 16px; justify-content: center; padding-top: 20px; }
  .login-page__form-panel { padding: 36px 24px; align-items: flex-start; }
  .login-page__title { font-size: 24px !important; }
  .login-page__back { margin-bottom: 28px; }
}
/* END_SECTION:customer-login */

/* START_SECTION:customer-register (INDEX:12) */
.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 68px);}
.login-page__brand{background:var(--teal-darker);display:flex;align-items:center;justify-content:center;padding:60px 50px;position:relative;overflow:hidden;}
.login-page__brand-deco{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.login-page__brand-deco svg{width:100%;height:100%;}
.login-page__brand-inner{position:relative;z-index:1;text-align:center;}
.login-page__logo{display:block;font-size:30px;font-weight:900;letter-spacing:5px;color:#fff;text-decoration:none;text-transform:uppercase;margin-bottom:28px;}
.login-page__tagline{font-size:20px;line-height:2;color:rgba(255,255,255,0.55);margin-bottom:48px;letter-spacing:0.5px;}
.login-page__brand-stats{display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px solid rgba(255,255,255,0.1);padding-top:32px;}
.login-page__stat{text-align:center;display:flex;flex-direction:column;gap:4px;}
.login-page__stat strong{display:block;font-size:22px;font-weight:800;color:#fff;letter-spacing:1px;}
.login-page__stat span{font-size:11px;font-weight:600;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:1px;}
.login-page__stat-divider{width:1px;height:32px;background:rgba(255,255,255,0.12);}
.login-page__form-panel{background:#fff;display:flex;align-items:center;justify-content:center;padding:60px 50px;}
.login-page__form-wrap{width:100%;max-width:380px;}
.login-page__back{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#bbb;text-decoration:none;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:44px;transition:color 0.2s;}
.login-page__back:hover{color:var(--teal-darker);}
.login-page__title{font-size:28px !important;font-weight:800 !important;color:#1a1a1a !important;margin-bottom:8px;letter-spacing:-0.3px;line-height:1.2;}
.login-page__subtitle{font-size:14px;color:#999;margin-bottom:36px;line-height:1.6;}
.login-errors{background:#fff5f5;border-left:4px solid var(--red);padding:12px 16px;margin-bottom:24px;font-size:14px;color:var(--red);}
.login-errors p{margin:0;}
.login-field{margin-bottom:20px;}
.login-field-row{display:flex;gap:14px;}
.login-field-row .login-field{flex:1;}
.login-field__label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;}
.login-field__label{display:block;font-size:11px;font-weight:700;color:#555;margin-bottom:7px;text-transform:uppercase;letter-spacing:0.8px;}
.login-field__label-row .login-field__label{margin-bottom:0;}
.login-field__input{width:100%;padding:13px 16px;border:1.5px solid #e8e8e8;border-radius:0;font-size:15px;font-family:inherit;color:#222;background:#fafafa;outline:none;transition:border-color 0.2s,background 0.2s,box-shadow 0.2s;box-sizing:border-box;appearance:none;-webkit-appearance:none;}
.login-field__input:focus{border-color:var(--teal-darker);background:#fff;box-shadow:0 0 0 3px rgba(30,67,69,0.08);}
.login-field__pw-wrap{position:relative;}
.login-field__pw-wrap .login-field__input{padding-right:48px;}
.login-field__pw-toggle{position:absolute;right:13px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#ccc;padding:0;display:flex;align-items:center;transition:color 0.2s;line-height:1;}
.login-field__pw-toggle:hover{color:var(--teal-darker);}
.login-submit{width:100%;padding:15px;background:var(--teal-darker);color:#fff;border:none;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:background 0.2s;margin-top:8px;}
.login-submit:hover{background:var(--teal);}
.login-divider{display:flex;align-items:center;gap:12px;margin:28px 0;color:#ccc;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;}
.login-divider::before,.login-divider::after{content:'';flex:1;height:1px;background:#ebebeb;}
.login-create-btn{display:block;width:100%;padding:15px;background:#fff;color:var(--teal-darker);border:2px solid var(--teal-darker);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;text-align:center;transition:background 0.2s,color 0.2s;box-sizing:border-box;}
.login-create-btn:hover{background:var(--teal-darker);color:#fff;}
.login-page__terms{font-size:11px;color:#ccc;text-align:center;margin-top:24px;line-height:1.7;}
.login-page__terms a{color:#bbb;text-decoration:underline;transition:color 0.2s;}
.login-page__terms a:hover{color:var(--teal-darker);}
@media (max-width:768px){.login-page{grid-template-columns:1fr;min-height:auto;}.login-page__brand{padding:36px 24px 32px;}.login-page__logo{font-size:22px;margin-bottom:16px;}.login-page__tagline{font-size:15px;margin-bottom:28px;}.login-page__brand-stats{gap:16px;padding-top:22px;}.login-page__stat strong{font-size:18px;}.login-page__form-panel{padding:36px 24px;align-items:flex-start;}.login-page__title{font-size:22px !important;}.login-page__back{margin-bottom:28px;}}
/* END_SECTION:customer-register */

/* START_SECTION:footer (INDEX:13) */
.site-footer{background:var(--dark-bg);color:#fff;padding:50px 0 0;margin-top:8px;}
.site-footer__columns{display:flex;justify-content:space-between;gap:40px;padding-bottom:40px;}
.site-footer__col{flex:1;min-width:0;}
.site-footer__col-heading{font-weight:700!important;font-size:16px!important;color:#fff!important;margin-bottom:16px!important;padding-bottom:6px;border-bottom:2px solid var(--teal);display:inline-block;}
.site-footer__col p{font-size:13px;color:#aac5c6;margin:8px 0;}
.site-footer__col a{color:#aac5c6;text-decoration:none;font-size:13px;transition:color 0.2s;}
.site-footer__col a:hover{color:#fff;}
.site-footer__social{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap;}
.site-footer__social-icon{width:36px;height:36px;border:1px solid rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:center;transition:border-color 0.2s;text-decoration:none;}
.site-footer__social-icon:hover{border-color:var(--teal);}
.site-footer__bottom{border-top:1px solid rgba(255,255,255,0.1);padding:24px 0;}
.site-footer__bottom .page-width{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
{%- comment -%}
  Bottom-bar text was #6a9a9b on the dark background (~3.4:1). Lifted to
  #9fc3c4 (~7:1) so the legal links meet the 4.5:1 minimum.
{%- endcomment -%}
.site-footer__copyright{font-size:12px;color:#9fc3c4;margin:0;}
.site-footer__copyright a{color:#9fc3c4;text-decoration:underline;transition:color 0.2s;}
.site-footer__copyright a:hover{color:#fff;}
.site-footer__payment{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.site-footer__payment-icon{height:24px;width:auto;opacity:0.7;}
@media(max-width:768px){.site-footer__columns{flex-direction:column;gap:24px;}.site-footer__bottom .page-width{flex-direction:column;text-align:center;}.site-footer__payment{justify-content:center;}}
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:14) */
.site-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100;}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:16px;}
.site-header__left{display:flex;align-items:center;gap:10px;flex:1;}
.site-header__logo{display:flex;align-items:center;gap:9px;font-weight:900;font-size:22px;letter-spacing:2px;color:#222;text-decoration:none;text-transform:uppercase;white-space:nowrap;}
.site-header__logo-img{height:36px;width:auto;display:block;}
.site-header__logo-text{}
.site-header__right{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end;}
.site-header__search-form{display:flex;align-items:center;border:1px solid #ccc;overflow:hidden;transition:border-color .2s;}
.site-header__search-form:focus-within{border-color:var(--teal);}
.site-header__search-input{border:none;padding:8px 12px;font-size:14px;width:200px;outline:none;font-family:inherit;background:#fff;color:#222;}
.site-header__search-btn{border:none;border-left:1px solid #ccc;background:#fff;padding:0 10px;height:38px;cursor:pointer;color:#555;display:flex;align-items:center;}
.site-header__search-btn:hover{color:var(--teal);background:#f5f5f5;}
.site-header__icon{cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s;color:#222;text-decoration:none;background:none;border:none;padding:0;position:relative;flex-shrink:0;}
.site-header__icon:hover{background:#f0f0f0;}
.site-header__hamburger{font-size:0;}
.site-header__cart{position:relative;}
.site-header__cart-count{position:absolute;top:-3px;right:-3px;background:var(--red);color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;line-height:1;}
.site-header__mobile-search-toggle{display:none;}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.site-header__lang{display:flex;align-items:center;flex-shrink:0;}
.site-header__lang-form{margin:0;}
.site-header__lang-select{appearance:none;-webkit-appearance:none;border:1px solid #ccc;background:#fff;color:#222;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.5px;padding:8px 26px 8px 10px;height:38px;cursor:pointer;outline:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .2s,color .2s;}
.site-header__lang-select:hover,.site-header__lang-select:focus{border-color:var(--teal);color:var(--teal);}
.mobile-search-panel{max-height:0;overflow:hidden;background:#fff;border-top:1px solid transparent;transition:max-height .3s ease,border-color .3s ease;}
.mobile-search-panel.open{max-height:72px;border-top-color:#eee;}
.mobile-search-panel__form{display:flex;align-items:center;gap:8px;padding:12px 16px;}
.mobile-search-panel__input{flex:1;padding:10px 14px;border:1px solid #ccc;font-size:14px;font-family:inherit;outline:none;background:#fff;color:#222;}
.mobile-search-panel__input:focus{border-color:var(--teal);}
.mobile-search-panel__btn{width:42px;height:42px;border:none;background:var(--teal-darker);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s;}
.mobile-search-panel__btn:hover{background:var(--teal);}
.site-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;}
.site-menu-overlay.open{opacity:1;visibility:visible;}
.site-menu-drawer{position:fixed;top:0;left:-110%;width:380px;max-width:88vw;height:100%;background:#fff;z-index:201;transition:left .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:4px 0 24px rgba(0,0,0,.18);display:flex;flex-direction:column;}
.site-menu-drawer.open{left:0;}
.site-menu-header{display:flex;justify-content:flex-end;padding:18px 20px 8px;flex-shrink:0;}
.site-menu-close{background:none;border:none;font-size:26px;cursor:pointer;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#444;border-radius:50%;transition:background .2s,color .2s;padding:0;line-height:1;}
.site-menu-close:hover{background:#f0f0f0;color:var(--teal);}
.site-menu-categories{display:flex;flex-wrap:wrap;gap:8px;padding:8px 20px 20px;}
.site-menu-cat-btn{flex:1;min-width:110px;padding:13px 16px;background:var(--teal-darker);color:#fff;font-size:15px;font-weight:700;letter-spacing:1.5px;cursor:pointer;text-align:center;transition:background .2s;text-decoration:none;display:block;}
.site-menu-cat-btn.full{flex-basis:100%;}
.site-menu-cat-btn:hover{background:var(--teal);color:#fff;}
.site-menu-section{padding:0 20px;margin-bottom:12px;}
.site-menu-divider{height:2px;background:linear-gradient(to right,var(--teal),transparent);margin:6px 0 2px;position:relative;}
.site-menu-toggle{position:absolute;right:0;top:-13px;width:26px;height:26px;background:var(--teal-darker);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s;padding:0;}
.site-menu-toggle:hover{background:var(--teal);}
.site-menu-toggle.rotated{transform:rotate(90deg);}
.site-menu-list{list-style:none;padding:0;margin:0;overflow:hidden;max-height:400px;transition:max-height .3s ease;}
.site-menu-list.collapsed{max-height:0;}
.site-menu-list li{border-bottom:1px solid #f5f5f5;}
.site-menu-list li a{display:block;padding:12px 4px;color:#333;text-decoration:none;font-size:15px;font-weight:600;transition:color .2s,padding-left .2s;}
.site-menu-list li a:hover{color:var(--teal);padding-left:8px;}
.site-menu-footer{padding:20px;border-top:1px solid #eee;margin-top:auto;flex-shrink:0;}
.site-menu-lang{margin-bottom:14px;}
.site-menu-lang__form{display:flex;align-items:center;gap:10px;margin:0;}
.site-menu-lang__label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#555;letter-spacing:.5px;flex-shrink:0;}
.site-menu-lang__select{flex:1;appearance:none;-webkit-appearance:none;border:1px solid #ccc;background:#fff;color:#222;font-family:inherit;font-size:14px;font-weight:600;padding:10px 30px 10px 12px;cursor:pointer;outline:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .2s;}
.site-menu-lang__select:hover,.site-menu-lang__select:focus{border-color:var(--teal);}
.site-menu-lang__go{border:1px solid #ccc;background:#fff;padding:0 12px;height:40px;cursor:pointer;}
.site-menu-login-btn{display:block;width:100%;padding:14px;background:var(--teal-darker);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;letter-spacing:.5px;text-align:center;text-decoration:none;box-sizing:border-box;}
.site-menu-login-btn:hover{background:var(--teal);color:#fff;}
@media(max-width:768px){.site-header__search-form{display:none;}.site-header__mobile-search-toggle{display:flex;}.site-header__left{gap:6px;}.site-header__logo{font-size:18px;gap:7px;}.site-header__logo-img{height:30px;}.site-header__lang{display:none;}}
.back-to-top{position:fixed;bottom:30px;right:30px;width:44px;height:44px;background:var(--teal-darker);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:90;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,background .2s;border-radius:0;}
.back-to-top.visible{opacity:1;visibility:visible;}
.back-to-top:hover{background:var(--teal);}
.site-header__wish-badge{position:absolute;top:-3px;right:-3px;background:var(--red);color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;line-height:1;}
/* END_SECTION:header */

/* START_SECTION:hello-world (INDEX:15) */
.welcome {
    display: grid;
    grid-template-columns: var(--content-grid);
    background-color: #f6f6f7;
    padding: 72px 0;
  }

  .welcome-content {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0 24px;
  }

  .welcome-description {
    max-width: 80ch;
    line-height: 1.4;
    margin-top: 1.5rem;
  }

  .icon {
    width: 300px;
  }

  .highlights {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
  }

  @media (max-width: 1100px) {
    .highlights {
      grid-template-columns: 1fr;
    }
  }

  .highlight {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    border-radius: 8px;
    background-color: #eef3ff;
    color: rgb(92, 95, 98);
    line-height: 1.4;
  }

  .highlight > * + * {
    margin-top: 1rem;
  }

  .highlight h3 {
    font-size: 1rem;
    color: rgb(32, 34, 35);
  }

  .highlight-description {
    flex: 1 1;
  }

  .highlight a {
    display: flex;
    width: fit-content;
    background-color: rgb(250, 251, 251);
    box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 0px 0px inset, rgba(255, 255, 255, 0.9) 0px 2px 0px 0px inset;
    border: 1px solid rgb(140, 145, 150);
    border-radius: 4px;
    color: rgb(92, 95, 98);
    padding: 3px 10px 5px;
    text-decoration: none;
  }
/* END_SECTION:hello-world */

/* START_SECTION:hero-banner (INDEX:16) */
.hero-banner{position:relative;width:100%;overflow:hidden;height:var(--hb-h-desk);background:#111;}
.hero-banner--whole{height:auto;aspect-ratio:var(--hb-ar);}
.hero-banner__pic{display:block;width:100%;height:100%;}
.hero-banner__img{width:100%;height:100%;object-fit:cover;object-position:var(--hb-pos);display:block;}
.hero-banner--whole .hero-banner__img{object-fit:contain;object-position:center center;}
.hero-banner__placeholder{width:100%;height:100%;background:#e9e9e9;}
.hero-banner__placeholder-svg{width:100%;height:100%;}
.hero-banner__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.55),rgba(0,0,0,0.05) 60%);opacity:var(--hb-overlay);pointer-events:none;}
.hero-banner__inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:48px 40px;max-width:1400px;margin:0 auto;left:0;right:0;}
.hero-banner__inner--center{align-items:center;justify-content:center;text-align:center;}
.hero-banner__inner--left{align-items:flex-start;text-align:left;}
.hero-banner__inner--right{align-items:flex-end;text-align:right;}
.hero-banner__heading{font-size:46px!important;font-weight:800!important;color:#fff!important;margin:0!important;line-height:1.08;letter-spacing:-0.5px;text-transform:uppercase;max-width:16ch;}
.hero-banner__inner--center .hero-banner__heading{max-width:22ch;}
.hero-banner__sub{font-size:17px;color:rgba(255,255,255,0.92);margin:0;max-width:46ch;line-height:1.5;}
.hero-banner__btn{display:inline-block;margin-top:6px;padding:14px 34px;background:#fff;color:#111;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:0.3px;transition:background .2s,color .2s;}
.hero-banner__btn:hover{background:var(--teal-darker,#0f4c4c);color:#fff;}
@media(max-width:900px){
  .hero-banner{height:var(--hb-h-mob);}
  .hero-banner--whole{height:auto;aspect-ratio:var(--hb-ar-mob);}
  .hero-banner__img{object-position:var(--hb-pos-mob);}
  .hero-banner__inner{padding:28px 20px;gap:10px;}
  .hero-banner__heading{font-size:30px!important;max-width:14ch;}
  .hero-banner__sub{font-size:15px;}
  .hero-banner__btn{padding:12px 26px;font-size:14px;}
}
/* END_SECTION:hero-banner */

/* START_SECTION:image-feature (INDEX:17) */
.ifeat{background:var(--ifeat-bg,#f2eee9);padding:64px 0;}
.ifeat__grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:56px;align-items:center;}
.ifeat--right .ifeat__media{order:2;}
.ifeat--right .ifeat__body{order:1;}
.ifeat--solo .ifeat__grid{grid-template-columns:1fr;gap:0;justify-items:center;}
.ifeat__media{width:100%;max-width:var(--ifeat-w,420px);margin:0 auto;}
.ifeat__img{display:block;width:100%;height:auto;aspect-ratio:var(--ifeat-ar,0.667);object-fit:cover;background:#e6e0d9;}
.ifeat__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;aspect-ratio:var(--ifeat-ar,0.667);background:#e6e0d9;color:#8a8078;border:1px dashed #c4b9ae;}
.ifeat__placeholder svg{width:52px;height:52px;}
.ifeat__placeholder span{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;}
.ifeat__body{color:var(--ifeat-fg,#222);}
.ifeat__eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal,#3a7d7e);margin-bottom:14px;}
.ifeat__heading{font-size:34px!important;font-weight:800!important;letter-spacing:-0.2px;line-height:1.15;margin:0 0 14px!important;color:var(--ifeat-fg,#222)!important;}
.ifeat__text{font-size:16px;line-height:1.7;color:#555;margin:0 0 10px;max-width:46ch;}
.ifeat__meta{font-size:17px;font-weight:700;color:var(--ifeat-fg,#222);margin:0 0 24px;}
.ifeat__btn{display:inline-block;padding:15px 40px;background:var(--teal-darker,#1e4345);color:#fff;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:0.5px;transition:background .2s;}
.ifeat__btn:hover{background:var(--teal,#3a7d7e);color:#fff;}
@media(max-width:900px){
  .ifeat{padding:40px 0;}
  .ifeat__grid{grid-template-columns:1fr;gap:26px;}
  .ifeat--right .ifeat__media,.ifeat--right .ifeat__body{order:initial;}
  .ifeat__media{max-width:340px;}
  .ifeat__body{text-align:center;}
  .ifeat__text{margin-left:auto;margin-right:auto;}
  .ifeat__heading{font-size:26px!important;}
}
/* END_SECTION:image-feature */

/* START_SECTION:main-collection (INDEX:18) */
.coll-toolbar{background:#fff;border-bottom:1px solid #eee;padding:14px 0;}
.coll-toolbar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.coll-toolbar-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.coll-breadcrumb{font-size:13px;color:#767676;display:flex;align-items:center;gap:6px;}
.coll-breadcrumb a{color:#767676;text-decoration:none;}
.coll-breadcrumb a:hover{color:var(--teal);}
.coll-breadcrumb-sep{color:#ccc;}
.coll-breadcrumb-current{color:#222;font-weight:600;}
.coll-filter-btn,.coll-sort-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid #ccc;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;color:#222;transition:border-color .2s,background .2s;}
.coll-filter-btn:hover,.coll-sort-btn:hover{border-color:var(--teal);background:#f0f8f8;}
.coll-filter-active-badge{background:var(--teal-darker);color:#fff;font-size:11px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.coll-results-count{font-size:13px;color:#767676;}
.coll-sort-wrapper{position:relative;}
.coll-sort-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #eee;box-shadow:0 4px 16px rgba(0,0,0,.1);min-width:200px;z-index:50;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,visibility .2s,transform .2s;}
.coll-sort-dropdown.open{opacity:1;visibility:visible;transform:translateY(0);}
.coll-sort-option{padding:12px 18px;font-size:14px;cursor:pointer;}
.coll-sort-option:hover{background:#f0f8f8;color:var(--teal-darker);}
.coll-sort-option.active{font-weight:700;color:var(--teal-darker);}
.coll-active-filters{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;}
.coll-filter-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--teal-darker);color:#fff;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s;}
.coll-filter-tag:hover{background:var(--teal);}
.coll-tag-x{font-size:14px;}
.coll-filter-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:150;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;}
.coll-filter-overlay.open{opacity:1;visibility:visible;}
.coll-filter-panel{position:fixed;top:0;left:-420px;width:380px;max-width:85vw;height:100%;background:#fff;z-index:151;transition:left .35s ease;overflow-y:auto;box-shadow:4px 0 20px rgba(0,0,0,.15);display:flex;flex-direction:column;}
.coll-filter-panel.open{left:0;}
.coll-filter-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eee;}
.coll-filter-title{font-size:18px!important;font-weight:800!important;color:#222!important;}
.coll-filter-close{background:none;border:none;font-size:24px;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#222;}
.coll-filter-close:hover{color:var(--teal);}
.coll-filter-group{padding:20px 24px;border-bottom:1px solid #eee;}
.coll-filter-group-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;color:#222;display:flex;justify-content:space-between;align-items:center;cursor:pointer;}
.cfg-toggle{font-size:16px;color:var(--teal);transition:transform .3s;}
.cfg-toggle.collapsed{transform:rotate(90deg);}
.coll-filter-group-body{max-height:300px;overflow-y:auto;transition:max-height .3s ease;}
.coll-filter-group-body.collapsed{max-height:0;overflow:hidden;}
.coll-filter-option{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;font-size:14px;}
.coll-filter-option:hover{color:var(--teal);}
.coll-filter-tag-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;width:100%;background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer;}
.coll-vendor-option{cursor:pointer;user-select:none;}
.coll-filter-checkbox{width:18px;height:18px;border:2px solid #ccc;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s;}
.coll-filter-checkbox.checked{border-color:var(--teal-darker);background:var(--teal-darker);}
.coll-filter-checkbox.checked::after{content:'\2713';color:#fff;font-size:12px;font-weight:700;}
.coll-size-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#767676;margin:0 0 8px;}
.coll-size-label + .coll-size-grid{margin-bottom:16px;}
.coll-size-grid{display:flex;flex-wrap:wrap;gap:8px;}
.coll-size-chip{min-width:44px;padding:9px 12px;border:1px solid #ccc;background:#fff;font:inherit;font-size:13px;font-weight:600;color:#222;cursor:pointer;transition:border-color .2s,background .2s,color .2s;}
.coll-size-chip:hover{border-color:var(--teal);color:var(--teal-darker);}
.coll-size-chip.selected{background:var(--teal-darker);border-color:var(--teal-darker);color:#fff;}
.coll-filter-price-row{display:flex;gap:10px;align-items:center;margin-bottom:12px;}
.coll-filter-price-input{flex:1;padding:8px 12px;border:1px solid #ccc;font-size:14px;font-family:inherit;outline:none;}
.coll-filter-price-input:focus{border-color:var(--teal);}
.coll-price-sep{font-size:13px;color:#767676;}
.coll-filter-apply-price{width:100%;padding:10px;background:var(--teal-darker);color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;}
.coll-filter-apply-price:hover{background:var(--teal);}
.coll-filter-footer{padding:20px 24px;border-top:1px solid #eee;margin-top:auto;display:flex;gap:10px;}
.coll-filter-clear{flex:1;padding:12px;background:#fff;color:#222;border:2px solid #ccc;font-size:14px;font-weight:600;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;font-family:inherit;}
.coll-filter-clear:hover{border-color:var(--teal);}
.coll-filter-apply{flex:1;padding:12px;background:var(--teal-darker);color:#fff;border:none;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;}
.coll-filter-apply:hover{background:var(--teal);}
.cf-pending-count{margin-left:4px;}
.coll-products-section{padding:30px 0 50px;}
.coll-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.coll-product-card{background:#fff;position:relative;transition:box-shadow .2s;}
.coll-product-card.coll-hidden{display:none;}
.coll-product-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);}
.coll-product-card__img-wrap{display:block;text-decoration:none;}
.coll-product-img{width:100%;aspect-ratio:4/5;background:#f8f8f8;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.coll-product-img::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .3s;pointer-events:none;}
.coll-product-card:hover .coll-product-img::after{background:rgba(0,0,0,.06);}
.coll-product-img__src{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s;}
.coll-product-card:hover .coll-product-img__src{transform:scale(1.04);}
.coll-product-svg{width:35%;opacity:.5;}
.coll-badge{position:absolute;left:10px;padding:4px 10px;font-size:11px;font-weight:700;color:#fff;z-index:2;}
.coll-badge--sale{top:10px;background:var(--teal-darker);}
.coll-badge--discount{top:38px;background:var(--red);}
.coll-product-actions{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px;opacity:0;transition:opacity .2s;z-index:3;}
.coll-product-card:hover .coll-product-actions{opacity:1;}
.coll-action-btn{width:34px;height:34px;background:rgba(255,255,255,.9);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#222;}
.coll-action-btn:hover{background:#fff;}
.coll-wishlist-btn.hearted svg{fill:var(--red);stroke:var(--red);}
.coll-quick-sizes{position:absolute;bottom:0;left:0;right:0;background:rgba(255,255,255,.95);display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:8px;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;z-index:3;}
.coll-product-card:hover .coll-quick-sizes{opacity:1;transform:translateY(0);}
.coll-qs-btn{padding:5px 10px;font-size:11px;font-weight:600;border:1px solid #ccc;background:#fff;cursor:pointer;font-family:inherit;color:#222;}
.coll-qs-btn:hover{background:var(--teal-darker);color:#fff;border-color:var(--teal-darker);}
.coll-cart-icon{position:absolute;bottom:10px;right:10px;width:34px;height:34px;background:rgba(255,255,255,.9);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;z-index:3;color:#222;}
.coll-product-card:hover .coll-cart-icon{opacity:1;}
.coll-cart-icon:hover{background:#fff;}
.coll-product-info{padding:14px 14px 18px;}
.coll-product-vendor{font-size:12px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.5px;margin:0 0 3px;}
.coll-product-title{display:block;font-size:14px;color:#222;text-decoration:none;margin:0 0 8px;line-height:1.4;}
.coll-product-title:hover{color:var(--teal);}
.coll-product-price{font-size:16px;font-weight:700;margin:0;color:#222;}
.coll-old-price{font-size:13px;color:#767676;text-decoration:line-through;font-weight:400;margin-right:6px;}
.coll-sale-price{color:var(--red);}
.coll-empty{grid-column:1/-1;text-align:center;padding:60px 0;color:#767676;}
.coll-empty__title{font-size:18px;font-weight:600;margin-bottom:16px;}
.coll-empty__link{display:inline-block;padding:12px 24px;background:var(--teal-darker);color:#fff;text-decoration:none;font-weight:600;}
.coll-empty__link:hover{background:var(--teal);}
.coll-pagination{display:flex;align-items:center;justify-content:center;gap:36px;padding:30px 0 50px;}
.coll-page-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--teal-darker);color:#fff;border:none;font-size:22px;cursor:pointer;text-decoration:none;font-family:inherit;line-height:1;transition:background .2s;}
.coll-page-btn:hover{background:var(--teal);}
.coll-page-btn--off{opacity:.3;cursor:default;pointer-events:none;}
.coll-page-btn--top{font-size:11px;font-weight:700;letter-spacing:1.5px;width:auto;padding:0 18px;white-space:nowrap;}
.coll-back-top{position:fixed;bottom:30px;right:30px;width:44px;height:44px;background:var(--teal-darker);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:90;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;}
.coll-back-top.show{opacity:1;visibility:visible;}
.coll-back-top:hover{background:var(--teal);}
@media(max-width:1024px){.coll-product-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:768px){.coll-product-grid{grid-template-columns:repeat(2,1fr);gap:16px;}.coll-toolbar-left{gap:12px;}.coll-pagination{gap:20px;}.coll-page-btn--top{padding:0 12px;font-size:10px;}}
.coll-hero{background:var(--teal-darker);color:#fff;padding:50px 40px;text-align:center;}
.coll-hero__title{font-size:32px;font-weight:800;letter-spacing:2px;margin-bottom:8px;color:#fff!important;}
.coll-hero__desc{font-size:15px;color:var(--light-gray);max-width:500px;margin:0 auto;line-height:1.6;}
@media(max-width:768px){.coll-hero{padding:35px 20px;}.coll-hero__title{font-size:24px;}}
.coll-hero--banner{padding:0;line-height:0;background:var(--teal-darker);}
.coll-hero__banner-img{display:block;width:100%;height:auto;}
/* END_SECTION:main-collection */

/* START_SECTION:main-policy (INDEX:19) */
.legal-hero{background:var(--teal-darker);color:#fff;padding:60px 0;text-align:center;}
.legal-hero__title{font-size:36px!important;font-weight:800!important;color:#fff!important;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;}
.legal-hero__subtitle{font-size:16px;color:rgba(255,255,255,0.86);}
.legal-hero__updated{font-size:12px;color:rgba(255,255,255,0.72);margin-top:14px;text-transform:uppercase;letter-spacing:1px;}
.legal-content-wrap{padding:50px 0 60px;background:#fff;}
.legal-nav{max-width:800px;margin:0 auto 36px;display:flex;flex-wrap:wrap;gap:8px;}
.legal-nav__pill{padding:8px 20px;border:1px solid #ccc;background:#fff;font-size:14px;font-weight:600;color:#555;text-decoration:none;transition:all 0.2s;}
.legal-nav__pill:hover{border-color:var(--teal);color:var(--teal);}
.legal-nav__pill.active{background:var(--teal-darker);border-color:var(--teal-darker);color:#fff;}
.legal-content{max-width:800px;margin:0 auto;}
.legal-content h2{font-size:20px!important;font-weight:700!important;color:#222!important;margin:36px 0 14px!important;padding-bottom:6px;border-bottom:2px solid var(--teal);display:table;}
.legal-content h2:first-child{margin-top:0!important;}
.legal-content h3{font-size:18px!important;font-weight:700!important;color:#222!important;margin:28px 0 12px!important;}
.legal-content p{font-size:15px;color:#555;line-height:1.8;margin:0 0 16px;}
.legal-content ol,.legal-content ul{margin:0 0 16px;padding-left:22px;}
.legal-content li{font-size:15px;color:#555;line-height:1.8;margin-bottom:8px;}
.legal-content a{color:var(--teal-darker);font-weight:600;text-decoration:underline;transition:color 0.2s;}
.legal-content a:hover{color:var(--teal);}
.legal-content strong{color:#222;}
.legal-cta{background:var(--teal);color:#fff;padding:60px 0;text-align:center;}
.legal-cta h2{font-size:26px!important;font-weight:800!important;color:#fff!important;margin-bottom:10px;}
.legal-cta p{font-size:15px;color:rgba(255,255,255,0.9);margin-bottom:24px;}
.legal-cta-btn{display:inline-block;padding:14px 36px;background:#fff;color:var(--teal-darker);text-decoration:none;font-weight:700;font-size:15px;transition:all 0.2s;}
.legal-cta-btn:hover{background:var(--teal-darker);color:#fff;}
@media(max-width:768px){.legal-hero{padding:44px 0;}.legal-hero__title{font-size:28px!important;}}
/* END_SECTION:main-policy */

/* START_SECTION:main-search (INDEX:20) */
.srch-hero{background:var(--teal-darker);padding:40px 0 36px;}
.srch-hero__label{display:block;font-size:11px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,0.55);margin-bottom:10px;text-transform:uppercase;}
.srch-hero__row{display:flex;gap:0;align-items:stretch;max-width:720px;}
.srch-hero__input-wrap{flex:1;display:flex;align-items:center;background:#fff;position:relative;}
.srch-hero__icon{position:absolute;left:16px;color:#888;pointer-events:none;flex-shrink:0;}
.srch-hero__input{width:100%;border:none;padding:16px 44px 16px 48px;font-size:16px;font-family:inherit;background:transparent;color:#222;outline:none;min-width:0;}
.srch-hero__input::placeholder{color:#aaa;}
.srch-hero__clear{position:absolute;right:12px;background:none;border:none;font-size:16px;color:#aaa;cursor:pointer;padding:0;line-height:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;}
.srch-hero__clear:hover{color:#555;}
.srch-hero__btn{background:var(--teal);color:#fff;border:none;padding:16px 28px;font-size:13px;font-weight:700;letter-spacing:1px;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:background 0.2s;flex-shrink:0;}
.srch-hero__btn:hover{background:var(--teal-dark);}
.srch-hero__meta{margin:16px 0 0;font-size:14px;color:rgba(255,255,255,0.7);}
.srch-hero__meta strong{color:#fff;}
.srch-hero__meta em{font-style:normal;color:#c5e0e0;}
.srch-results{padding:32px 0 50px;background:#fff;}
.srch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.srch-empty{background:#fff;padding:60px 0 80px;text-align:center;}
.srch-empty__title{font-size:20px;font-weight:700;color:#222;margin-bottom:10px;}
.srch-empty__text{font-size:15px;color:#888;margin-bottom:30px;}
.srch-empty__cats{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.srch-empty__cat{padding:14px 36px;background:var(--teal-darker);color:#fff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:1.5px;transition:background 0.2s;}
.srch-empty__cat:hover{background:var(--teal);}
@media(max-width:768px){.srch-hero{padding:24px 0 20px;}.srch-hero__row{flex-wrap:wrap;}.srch-hero__input-wrap{flex-basis:100%;order:1;}.srch-hero__btn{order:2;flex:1;justify-content:center;}.srch-grid{grid-template-columns:repeat(2,1fr);gap:16px;}.srch-empty__cats{flex-direction:column;align-items:center;}.srch-empty__cat{width:200px;text-align:center;}}
/* END_SECTION:main-search */

/* START_SECTION:most-shopped (INDEX:21) */
.most-shopped { background: #fff; }
.ms-head { background: var(--teal); padding: 28px 0; text-align: center; }
.most-shopped__heading { color: #fff !important; font-size: 24px !important; font-weight: 800 !important; letter-spacing: 1.5px; text-transform: uppercase; margin: 0; }
.ms-body { padding: 24px 0 36px; }
.scroll-row { display: flex; align-items: center; gap: 12px; }
.carousel-viewport { flex: 1; overflow: hidden; min-width: 0; }
.carousel-track { display: flex; transition: transform 0.4s ease; }
.ms-slide { flex: 0 0 33.3333%; box-sizing: border-box; padding: 0 10px; }
.ms-product-card { text-align: center; }
.ms-product-card__link { display: block; text-decoration: none; color: inherit; }
.ms-product-card__image { aspect-ratio: 4/5; overflow: hidden; background: #f8f8f8; display: flex; align-items: center; justify-content: center; position: relative; }
.ms-product-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.3s; }
.ms-product-card__link:hover .ms-product-card__image img { transform: scale(1.04); }
.ms-product-card__svg { width: 50%; opacity: 0.5; }
.ms-product-card__name { margin: 12px 0 6px; font-size: 14px; font-weight: 500; color: #222; }
.ms-product-card__price { font-size: 15px; font-weight: 700; color: #222; }
.ms-price--sale { color: var(--red); }
.ms-price--old { text-decoration: line-through; font-size: 12px; color: #767676; font-weight: 400; margin-left: 6px; }
.ms-wishlist-btn,.ms-cart-btn { position: absolute; width: 34px; height: 34px; background: rgba(255,255,255,0.92); border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; transition: opacity 0.2s; z-index: 3; color: #222; padding: 0; }
.ms-wishlist-btn { top: 8px; right: 8px; }
.ms-cart-btn { bottom: 8px; right: 8px; }
.ms-product-card:hover .ms-wishlist-btn,.ms-product-card:hover .ms-cart-btn { opacity: 1; }
.ms-wishlist-btn.hearted svg { fill: #e53e3e; stroke: #e53e3e; }
.arrow-btn { width: 40px; height: 40px; border-radius: 50%; background: var(--teal-darker); border: none; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s; padding: 0; }
.arrow-btn:hover { background: var(--teal); }
.dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: #ddd; cursor: pointer; transition: background 0.2s; }
.dot.active { background: var(--teal-darker); }
@media(max-width:768px) { .ms-head { padding: 16px 0; } .most-shopped__heading { font-size: 17px !important; letter-spacing: 0.8px; } .ms-body { padding: 14px 0 20px; } .dots { display: none; } .scroll-row { gap: 0; } .arrow-btn { display: none; } .carousel-viewport { overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; } .carousel-viewport::-webkit-scrollbar { display: none; } .carousel-track { transform: none !important; transition: none; } .ms-slide { flex: 0 0 47%; padding: 0 4px; scroll-snap-align: start; } .ms-product-card__image { aspect-ratio: 3/4; } .ms-product-card__name { font-size: 12.5px; margin: 8px 0 3px; line-height: 1.35; } .ms-product-card__price { font-size: 13px; } .ms-wishlist-btn, .ms-cart-btn { display: none; } }
/* END_SECTION:most-shopped */

/* START_SECTION:new-arrivals (INDEX:22) */
.new-arrivals { background: #fff; padding: 50px 0 40px; }
.new-arrivals__heading { text-align: center; font-size: 24px; font-weight: 800 !important; letter-spacing: 1.5px; margin-bottom: 32px; color: #222 !important; }
.scroll-row { display: flex; align-items: center; gap: 12px; }
.carousel-viewport { flex: 1; overflow: hidden; min-width: 0; }
.carousel-track { display: flex; transition: transform 0.4s ease; }
.na-slide { flex: 0 0 25%; box-sizing: border-box; padding: 0 10px; }
.na-product-card { text-align: center; }
.na-product-card__link { display: block; text-decoration: none; color: inherit; }
.na-product-card__image { aspect-ratio: 4/5; overflow: hidden; background: #f8f8f8; display: flex; align-items: center; justify-content: center; position: relative; border: 1px solid #eee; }
.na-product-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.3s; }
.na-product-card__link:hover .na-product-card__image img { transform: scale(1.04); }
.na-product-card__svg { width: 50%; opacity: 0.5; }
.na-product-card__name { margin: 12px 0 6px; font-size: 15px; font-weight: 500; color: #222; }
.na-product-card__price { font-size: 16px; font-weight: 700; color: #222; }
.na-price--sale { color: var(--red); }
.na-price--old { text-decoration: line-through; font-size: 13px; color: #767676; font-weight: 400; margin-left: 6px; }
.na-wishlist-btn,.na-cart-btn { position: absolute; width: 34px; height: 34px; background: rgba(255,255,255,0.92); border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; transition: opacity 0.2s; z-index: 3; color: #222; padding: 0; }
.na-wishlist-btn { top: 8px; right: 8px; }
.na-cart-btn { bottom: 8px; right: 8px; }
.na-product-card:hover .na-wishlist-btn,.na-product-card:hover .na-cart-btn { opacity: 1; }
.na-wishlist-btn.hearted svg { fill: #e53e3e; stroke: #e53e3e; }
.arrow-btn { width: 44px; height: 44px; border-radius: 50%; background: var(--teal-darker); border: none; color: #fff; font-size: 28px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s; padding: 0; }
.arrow-btn:hover { background: var(--teal); }
.scroll-indicator { display: flex; justify-content: center; margin-top: 20px; }
.scroll-track { width: 260px; height: 6px; background: #ddd; border-radius: 3px; position: relative; }
.scroll-thumb { width: 100px; height: 6px; background: var(--teal-darker); border-radius: 3px; position: absolute; left: 0; transition: left 0.3s; }
@media(max-width:768px) { .new-arrivals { padding: 30px 0 24px; } .new-arrivals__heading { font-size: 17px; letter-spacing: 0.8px; margin-bottom: 14px; } .scroll-indicator { display: none; } .scroll-row { gap: 0; } .arrow-btn { display: none; } .carousel-viewport { overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; } .carousel-viewport::-webkit-scrollbar { display: none; } .carousel-track { transform: none !important; transition: none; } .na-slide { flex: 0 0 47%; padding: 0 4px; scroll-snap-align: start; } .na-product-card__image { aspect-ratio: 3/4; } .na-product-card__name { font-size: 12.5px; margin: 8px 0 3px; line-height: 1.35; } .na-product-card__price { font-size: 13px; } .na-wishlist-btn, .na-cart-btn { display: none; } }
/* END_SECTION:new-arrivals */

/* START_SECTION:newsletter (INDEX:23) */
.newsletter-section {
  background: var(--teal-darker);
  color: #fff;
  padding: 50px 0;
  text-align: center;
  margin-top: 8px;
}

.newsletter-section__heading {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 8px;
  color: #fff;
}

.newsletter-section__description {
  font-size: 14px;
  color: var(--light-gray);
  margin-bottom: 24px;
}

.newsletter-section__success {
  font-size: 15px;
  color: #a8e6a3;
  margin-top: 16px;
}

.newsletter-section__form {
  display: flex;
  max-width: 480px;
  margin: 0 auto;
}

.newsletter-section__input {
  flex: 1;
  padding: 14px 18px;
  border: none !important;
  font-size: 14px;
  font-family: inherit;
  outline: none !important;
  background: #fff;
  color: #222;
  border-radius: 0 !important;
}

.newsletter-section__btn {
  padding: 14px 28px;
  background: var(--red);
  color: #fff;
  border: none;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 0 !important;
}

.newsletter-section__btn:hover {
  background: #a93226;
}

@media (max-width: 768px) {
  .newsletter-section__form { flex-direction: column; }
  .newsletter-section__input,
  .newsletter-section__btn { width: 100%; }
}
/* END_SECTION:newsletter */

/* START_SECTION:page-about (INDEX:24) */
.abt-hero {
  background: var(--dark-bg);
  position: relative;
  padding: 100px 40px;
  text-align: center;
  overflow: hidden;
}
.abt-hero__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 60%, rgba(44,95,96,0.45) 0%, transparent 70%);
  pointer-events: none;
}
.abt-hero__inner { position: relative; z-index: 1; }
.abt-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  color: #3fafb0;
  border: 1px solid #3fafb0;
  padding: 5px 16px;
  margin-bottom: 24px;
}
.abt-hero__title {
  font-size: 62px !important;
  font-weight: 900 !important;
  color: #fff !important;
  letter-spacing: 2px;
  margin-bottom: 22px;
  line-height: 1.08;
}
.abt-hero__title em {
  font-style: italic;
  color: #3fafb0 !important;
}
.abt-hero__lead {
  font-size: 18px;
  color: var(--light-gray);
  max-width: 460px;
  margin: 0 auto;
  line-height: 1.6;
}
.abt-statsbar {
  background: var(--teal-darker);
  padding: 36px 0;
}
.abt-statsbar__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
}
.abt-stat {
  text-align: center;
  flex: 1;
  max-width: 240px;
  padding: 0 40px;
  border-right: 1px solid rgba(255,255,255,0.2);
}
.abt-stat:last-child { border-right: none; }
.abt-stat__num {
  display: block;
  font-size: 40px;
  font-weight: 900;
  color: #fff;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 6px;
}
.abt-stat__num--word { font-size: 30px; letter-spacing: 0.5px; }
.abt-stat__lbl {
  font-size: 11px;
  color: rgba(255,255,255,0.65);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.abt-story {
  padding: 90px 0;
  background: #fff;
}
.abt-story__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}
.abt-title {
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  margin-bottom: 28px;
  line-height: 1.2;
}
.abt-title--center {
  text-align: center;
  margin-bottom: 52px;
}
.abt-story__text p {
  font-size: 16px;
  line-height: 1.85;
  color: #444;
  margin-bottom: 20px;
}
.abt-deco {
  background: var(--teal-darker);
  padding: 56px 44px;
  color: #fff;
  text-align: center;
  position: relative;
}
.abt-deco__icon {
  color: var(--teal);
  margin-bottom: 24px;
  opacity: 0.9;
}
.abt-deco__text {
  font-size: 17px;
  line-height: 1.75;
  color: rgba(255,255,255,0.88);
  font-style: italic;
  margin-bottom: 24px;
}
.abt-deco__line {
  width: 40px;
  height: 2px;
  background: var(--teal);
  margin: 0 auto 16px;
}
.abt-deco__caption {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
}
.abt-values {
  padding: 90px 0;
  background: #f5f5f5;
}
.abt-values__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 28px;
}
.abt-value {
  background: #fff;
  padding: 44px 32px;
  text-align: center;
  border-top: 3px solid var(--teal);
  transition: box-shadow 0.2s;
}
.abt-value:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.1); }
.abt-value__icon-wrap {
  width: 68px;
  height: 68px;
  background: var(--teal-darker);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 22px;
}
.abt-value h3 {
  font-size: 18px;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 14px;
  letter-spacing: 0.5px;
}
.abt-value p {
  font-size: 14px;
  color: #555;
  line-height: 1.75;
}
.abt-mission {
  padding: 90px 0;
  background: #fff;
}
.abt-mission__wrap {
  display: flex;
  gap: 0;
  align-items: stretch;
}
.abt-mission__col {
  flex: 1;
  padding: 0 60px 0 0;
}
.abt-mission__col:last-child { padding: 0 0 0 60px; }
.abt-mission__divider {
  width: 1px;
  background: #e0e0e0;
  flex-shrink: 0;
}
.abt-mission__heading {
  font-size: 20px;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--teal);
  display: inline-block;
}
.abt-mission__col p {
  font-size: 15px;
  color: #555;
  line-height: 1.85;
}
.abt-closing {
  background: var(--dark-bg);
  padding: 90px 40px;
}
.abt-closing__inner {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}
.abt-closing__mark {
  color: var(--teal);
  opacity: 0.6;
  margin-bottom: 28px;
}
.abt-closing__quote {
  font-size: 22px;
  font-weight: 400;
  font-style: italic;
  color: var(--light-gray);
  line-height: 1.65;
  margin: 0 0 42px;
  border: none;
  padding: 0;
}
.abt-closing__cta {
  display: inline-block;
  padding: 16px 52px;
  background: transparent;
  color: #fff;
  border: 2px solid var(--teal);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  transition: background 0.2s, color 0.2s;
}
.abt-closing__cta:hover {
  background: var(--teal);
  color: #fff;
}
@media (max-width: 1024px) {
  .abt-story__wrap { gap: 40px; }
  .abt-mission__col { padding: 0 40px 0 0; }
  .abt-mission__col:last-child { padding: 0 0 0 40px; }
}
@media (max-width: 768px) {
  .abt-hero { padding: 60px 20px; }
  .abt-hero__title { font-size: 38px !important; }
  .abt-statsbar__inner { flex-direction: column; gap: 24px; }
  .abt-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.2); padding: 0 0 24px; width: 100%; max-width: none; }
  .abt-stat:last-child { border-bottom: none; padding-bottom: 0; }
  .abt-story__wrap, .abt-values__grid { grid-template-columns: 1fr; }
  .abt-story .abt-title { text-align: center; }
  .abt-mission__wrap { flex-direction: column; }
  .abt-mission__divider { width: 100%; height: 1px; }
  .abt-mission__col, .abt-mission__col:last-child { padding: 0; }
  .abt-story, .abt-values, .abt-mission, .abt-closing { padding: 60px 0; }
}
/* END_SECTION:page-about */

/* START_SECTION:page-contact (INDEX:25) */
.contact-hero {
  background: var(--teal-darker);
  color: #fff;
  padding: 60px 0;
  text-align: center;
}

.contact-hero__title {
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.contact-hero__subtitle {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.85);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.6;
}

.contact-main { padding: 60px 0 80px; background: #fff; }

.contact-layout {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 50px;
  align-items: start;
}

/* Info cards */
.contact-info { display: flex; flex-direction: column; gap: 20px; }

.contact-info-card {
  padding: 28px 24px;
  background: #f4f9f9;
  border-left: 4px solid var(--teal);
}

.contact-info-card__icon {
  width: 46px;
  height: 46px;
  background: var(--teal);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-bottom: 14px;
}

.contact-info-card h3 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #222 !important;
  margin: 0 0 6px;
}

.contact-info-card p {
  font-size: 14px;
  color: #333;
  margin: 0 0 4px;
  font-weight: 600;
}

.contact-info-card span { font-size: 12px; color: #888; }

/* Form */
.contact-form-title {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #222 !important;
  margin-bottom: 24px;
}

.contact-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.contact-form__field { margin-bottom: 18px; }

.contact-form__field label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.contact-form__field input,
.contact-form__field select,
.contact-form__field textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccc;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s;
  background: #fff;
  color: #222;
  box-sizing: border-box;
}

.contact-form__field input:focus,
.contact-form__field select:focus,
.contact-form__field textarea:focus { border-color: var(--teal); }

.contact-form__field textarea { resize: vertical; }

.contact-submit-btn {
  width: 100%;
  padding: 16px;
  background: var(--teal-darker);
  color: #fff;
  border: none;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: background 0.2s;
  font-family: inherit;
}

.contact-submit-btn:hover { background: var(--teal); }

.contact-success {
  text-align: center;
  padding: 50px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.contact-success p {
  font-size: 16px;
  color: #333;
  font-weight: 600;
}

@media (max-width: 900px) {
  .contact-layout { grid-template-columns: 1fr; }
  .contact-info { flex-direction: row; flex-wrap: wrap; }
  .contact-info-card { flex: 1; min-width: 200px; }
}

@media (max-width: 600px) {
  .contact-form__row { grid-template-columns: 1fr; }
  .contact-info { flex-direction: column; }
}
/* END_SECTION:page-contact */

/* START_SECTION:page-faq (INDEX:26) */
.faq-hero{background:var(--teal-darker);color:#fff;padding:60px 0;text-align:center;}
.faq-hero__title{font-size:36px!important;font-weight:800!important;color:#fff!important;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;}
.faq-hero__subtitle{font-size:16px;color:rgba(255,255,255,0.8);}
.faq-content{padding:50px 0 60px;background:#fff;}
.faq-layout{max-width:800px;margin:0 auto;}
.faq-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;}
.faq-tab{padding:8px 20px;border:1px solid #ccc;background:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.2s;font-family:inherit;color:#555;}
.faq-tab:hover{border-color:var(--teal);color:var(--teal);}
.faq-tab.active{background:var(--teal-darker);border-color:var(--teal-darker);color:#fff;}
.faq-item{border-bottom:1px solid #eee;}
.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;background:none;border:none;font-size:16px;font-weight:600;cursor:pointer;text-align:left;font-family:inherit;color:#222;transition:color 0.2s;}
.faq-question:hover{color:var(--teal);}
.faq-question span{flex:1;}
.faq-chevron{flex-shrink:0;transition:transform 0.3s;color:#888;}
.faq-chevron.open{transform:rotate(180deg);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease;}
.faq-answer__inner{padding:0 0 20px;font-size:15px;color:#555;line-height:1.8;}
.faq-key-word{font-weight:700;color:var(--teal-darker);}
.faq-item.hidden{display:none;}
.faq-contact-cta{background:var(--teal);color:#fff;padding:60px 0;text-align:center;}
.faq-contact-cta h2{font-size:26px!important;font-weight:800!important;color:#fff!important;margin-bottom:10px;}
.faq-contact-cta p{font-size:15px;color:rgba(255,255,255,0.9);margin-bottom:24px;}
.faq-cta-btn{display:inline-block;padding:14px 36px;background:#fff;color:var(--teal-darker);text-decoration:none;font-weight:700;font-size:15px;transition:all 0.2s;}
.faq-cta-btn:hover{background:var(--teal-darker);color:#fff;}
/* END_SECTION:page-faq */

/* START_SECTION:page-legal (INDEX:27) */
.legal-hero{background:var(--teal-darker);color:#fff;padding:60px 0;text-align:center;}
.legal-hero__title{font-size:36px!important;font-weight:800!important;color:#fff!important;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;}
.legal-hero__subtitle{font-size:16px;color:rgba(255,255,255,0.8);}
.legal-hero__updated{font-size:12px;color:rgba(255,255,255,0.5);margin-top:14px;text-transform:uppercase;letter-spacing:1px;}
.legal-content-wrap{padding:50px 0 60px;background:#fff;}
.legal-nav{max-width:800px;margin:0 auto 36px;display:flex;flex-wrap:wrap;gap:8px;}
.legal-nav__pill{padding:8px 20px;border:1px solid #ccc;background:#fff;font-size:14px;font-weight:600;color:#555;text-decoration:none;transition:all 0.2s;}
.legal-nav__pill:hover{border-color:var(--teal);color:var(--teal);}
.legal-nav__pill.active{background:var(--teal-darker);border-color:var(--teal-darker);color:#fff;}
.legal-content{max-width:800px;margin:0 auto;}
.legal-content h3{font-size:18px!important;font-weight:700!important;color:#222!important;margin:36px 0 14px!important;padding-bottom:6px;border-bottom:2px solid var(--teal);display:inline-block;display:table;}
.legal-content h3:first-child{margin-top:0!important;}
.legal-content p{font-size:15px;color:#555;line-height:1.8;margin:0 0 16px;}
.legal-content ol,.legal-content ul{margin:0 0 16px;padding-left:22px;}
.legal-content li{font-size:15px;color:#555;line-height:1.8;margin-bottom:8px;}
.legal-content a{color:var(--teal-darker);font-weight:600;text-decoration:underline;transition:color 0.2s;}
.legal-content a:hover{color:var(--teal);}
.legal-content strong{color:#222;}
.legal-cta{background:var(--teal);color:#fff;padding:60px 0;text-align:center;}
.legal-cta h2{font-size:26px!important;font-weight:800!important;color:#fff!important;margin-bottom:10px;}
.legal-cta p{font-size:15px;color:rgba(255,255,255,0.9);margin-bottom:24px;}
.legal-cta-btn{display:inline-block;padding:14px 36px;background:#fff;color:var(--teal-darker);text-decoration:none;font-weight:700;font-size:15px;transition:all 0.2s;}
.legal-cta-btn:hover{background:var(--teal-darker);color:#fff;}
@media(max-width:768px){.legal-hero{padding:44px 0;}.legal-hero__title{font-size:28px!important;}}
.wd{max-width:800px;margin:0 auto 40px;border:2px solid var(--teal-darker);padding:24px 26px;background:#fff;}
.wd__h{font-size:20px!important;font-weight:800!important;color:#222!important;margin:0 0 8px!important;}
.wd__p{font-size:15px;color:#555;line-height:1.7;margin:0 0 16px;}
.wd__btn{display:inline-block;padding:13px 26px;background:var(--teal-darker);color:#fff;border:0;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;}
.wd__btn:hover{background:var(--teal);}
.wd__fields{margin-top:6px;}
.wd__fields[hidden]{display:none;}
.wd__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.wd__f{margin-bottom:14px;}
.wd__f label{display:block;font-size:13px;font-weight:600;color:#222;margin-bottom:6px;}
.wd__f label span{font-weight:400;color:#888;font-size:12px;}
.wd__f input,.wd__f textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #ccc;font-size:15px;font-family:inherit;}
.wd__f input:focus,.wd__f textarea:focus{border-color:var(--teal);outline:none;}
.wd__acc{font-size:14px;color:#555;margin:16px 0 0;}
.wd__acc a{color:var(--teal-darker);font-weight:600;}
.wd__ok-h{font-size:17px;font-weight:700;color:#222;margin:0 0 6px;}
.wd__ok p{font-size:15px;color:#555;margin:0 0 6px;}
.wd__err{border-left:2px solid #c0392b;background:#fdf5f4;padding:10px 14px;margin-bottom:14px;font-size:14px;color:#a5352a;}
@media(max-width:768px){.wd{padding:20px 16px;}.wd__row{grid-template-columns:1fr;gap:0;}.wd__btn{width:100%;}}
/* END_SECTION:page-legal */

/* START_SECTION:page-promotions (INDEX:28) */
.promo-hero{background:var(--teal-darker);color:#fff;padding:70px 40px;text-align:center;position:relative;overflow:hidden;}
.promo-hero::before{content:'SALE';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:260px;font-weight:900;color:rgba(255,255,255,0.04);letter-spacing:20px;pointer-events:none;white-space:nowrap;}
.promo-hero__tag{display:inline-block;background:var(--red);color:#fff;padding:6px 18px;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:20px;}
.promo-hero__title{font-size:52px!important;font-weight:900!important;letter-spacing:3px;margin-bottom:10px;line-height:1.1;color:#fff!important;}
.promo-hero__accent{color:var(--red);}
.promo-hero__sub{font-size:16px;color:var(--light-gray);max-width:500px;margin:0 auto 28px;line-height:1.6;}
.promo-hero__btn{display:inline-block;padding:16px 48px;background:#fff;color:var(--teal-darker);font-size:15px;font-weight:800;letter-spacing:1px;text-decoration:none;transition:background 0.2s,color 0.2s;}
.promo-hero__btn:hover{background:var(--red);color:#fff;}
.countdown-bar{background:var(--red);color:#fff;padding:16px 0;text-align:center;}
.countdown-tz{font-size:11px;opacity:0.75;font-weight:400;margin-left:4px;}
.countdown-label{font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:10px;}
.countdown-digits{display:flex;justify-content:center;gap:20px;}
.countdown-unit{text-align:center;}
.countdown-num{font-size:28px;font-weight:900;letter-spacing:1px;background:rgba(0,0,0,0.2);padding:6px 14px;display:block;min-width:56px;}
.countdown-lbl{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-top:4px;display:block;}
.promo-code-strip{background:#fff;padding:22px 0;text-align:center;border-bottom:1px solid #eee;font-size:15px;font-weight:500;}
.promo-code__badge{display:inline-flex;align-items:center;gap:7px;background:var(--teal-darker);color:#fff;padding:6px 16px;font-size:16px;font-weight:800;letter-spacing:3px;margin-left:10px;cursor:pointer;transition:background 0.2s,transform 0.1s;position:relative;user-select:none;vertical-align:middle;}
.promo-code__badge:hover{background:var(--teal);}
.promo-code__badge:active{transform:scale(0.97);}
.promo-code__badge:focus-visible{outline:2px solid var(--teal);outline-offset:2px;}
.promo-code__icon{flex-shrink:0;opacity:0.85;}
.cat-deals{padding:50px 0;background:#f5f5f5;}
.cat-deals__title{font-size:24px;font-weight:800;text-align:center;letter-spacing:1px;margin-bottom:26px;color:#222;}
.cat-tabs{display:flex;justify-content:center;gap:40px;margin-bottom:24px;}
.cat-tab{background:none;border:none;font-family:inherit;font-size:20px;font-weight:800;letter-spacing:1px;color:#bbb;cursor:pointer;padding:6px 2px;position:relative;text-transform:uppercase;transition:color 0.2s;}
.cat-tab:hover{color:#888;}
.cat-tab.is-active{color:var(--teal);}
.cat-tab.is-active::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:3px;background:var(--teal);}

/* Category slider.
   The box used to be a fixed 16/7 landscape strip with object-fit:cover, so a
   portrait category image was cropped down to a narrow horizontal band and most
   of the photo was never seen. It is now a tall stage sized off the viewport,
   with object-fit:contain, so the entire image is visible whatever its shape -
   portrait, square or landscape all fit. Any space left over shows the teal
   stage behind, which is why the stage colour matches the brand rather than
   being neutral. */
.cat-slider{position:relative;max-width:1280px;margin:0 auto;}
.cat-slides{position:relative;overflow:hidden;height:min(85vh, 1000px);background:var(--teal-darker);}
.cat-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;text-decoration:none;opacity:0;visibility:hidden;transform:scale(1.03);transition:opacity 0.45s ease,transform 0.45s ease,visibility 0s linear 0.45s;background:var(--teal-darker);}
.cat-slide.is-active{opacity:1;visibility:visible;transform:scale(1);transition:opacity 0.45s ease,transform 0.45s ease,visibility 0s linear 0s;}
.cat-slide__bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.cat-slide__bg svg{width:16%;opacity:0.15;}
.cat-slide__img{position:absolute;inset:0;overflow:hidden;z-index:0;}
.cat-slide__img-el{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;}
.cat-slide--has-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.10),rgba(0,0,0,0.42));z-index:0;}
.cat-slide__content{position:relative;z-index:1;padding:30px;}

/* Heading colour is the brand teal, matching the active tab and its underline.
   Teal on a photograph is low contrast by nature, so the heading carries a
   heavier shadow stack than the rest of the overlay text - without it the word
   disappears into any mid-tone part of the image. */
.cat-slide h3{font-size:clamp(38px,5vw,64px);font-weight:900;letter-spacing:2px;margin-bottom:12px;color:var(--teal);text-shadow:0 2px 10px rgba(0,0,0,0.85),0 0 26px rgba(0,0,0,0.7),0 1px 2px rgba(0,0,0,0.9);}
.cat-slide__sub{font-size:16px;color:rgba(255,255,255,0.94);margin-bottom:20px;text-shadow:0 1px 10px rgba(0,0,0,0.7);}
.cat-slide__cta{display:inline-block;padding:14px 34px;background:#fff;color:var(--teal-darker);font-size:13px;font-weight:800;letter-spacing:0.5px;transition:background 0.2s,color 0.2s;}
.cat-slide:hover .cat-slide__cta{background:var(--teal);color:#fff;}
.cat-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border:none;background:rgba(255,255,255,0.9);color:var(--teal-darker);font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s;}
.cat-arrow:hover{background:#fff;}
.cat-arrow--prev{left:14px;}
.cat-arrow--next{right:14px;}
.promo-split{display:grid;grid-template-columns:1fr 1fr;}
.promo-split__half{padding:60px 50px;display:flex;flex-direction:column;justify-content:center;}
.promo-split__half--dark{background:var(--dark-bg);color:#fff;}
.promo-split__half--teal-dark{background:var(--teal-darker);color:#fff;}
.promo-split__half--img{display:flex;align-items:center;justify-content:center;}
.promo-split__half--teal{background:var(--teal);}
.promo-split__half--dark-bg{background:var(--dark-bg);}
.promo-split__half--img svg{width:25%;opacity:0.3;}
.promo-split__tag{display:inline-block;background:var(--red);color:#fff;padding:4px 14px;font-size:11px;font-weight:700;letter-spacing:1px;align-self:flex-start;margin-bottom:16px;}
.promo-split__title{font-size:28px;font-weight:800;letter-spacing:1px;margin-bottom:10px;line-height:1.2;color:#fff!important;}
.promo-split__text{font-size:14px;color:var(--light-gray);line-height:1.7;margin-bottom:20px;}
.promo-split__cta{display:inline-block;padding:14px 32px;background:#fff;color:var(--teal-darker);font-size:13px;font-weight:700;letter-spacing:0.5px;align-self:flex-start;text-decoration:none;transition:background 0.2s;}
.promo-split__cta:hover{background:#f0f0f0;color:var(--teal-darker);}
.featured-deals{padding:50px 0 60px;background:#f5f5f5;}
.featured-deals__title{font-size:24px;font-weight:800;text-align:center;letter-spacing:1px;margin-bottom:36px;color:#222;}
.featured-deals__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.deal-card{background:#fff;position:relative;transition:box-shadow 0.2s;display:flex;flex-direction:column;}
.deal-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.1);}
.deal-card__img-wrap{display:block;text-decoration:none;}
.deal-card__img{width:100%;aspect-ratio:3/4;background:#f8f8f8;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.deal-card__img img{width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box;}
.deal-card__placeholder{width:35%;opacity:0.5;}
.deal-card__img::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0);transition:background 0.3s;pointer-events:none;}
.deal-card:hover .deal-card__img::after{background:rgba(0,0,0,0.06);}
.deal-card__heart{position:absolute;top:10px;right:10px;width:34px;height:34px;background:rgba(255,255,255,0.9);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity 0.2s,background 0.2s;z-index:2;color:#222;}
.deal-card:hover .deal-card__heart{opacity:1;}
.deal-card__heart:hover{background:#fff;}
.deal-card__heart.hearted svg{fill:var(--red);stroke:var(--red);}
.deal-card__cart-icon{position:absolute;bottom:10px;right:10px;width:34px;height:34px;background:rgba(255,255,255,0.92);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity 0.2s,background 0.2s;z-index:2;color:#222;padding:0;}
.deal-card:hover .deal-card__cart-icon{opacity:1;}
.deal-card__cart-icon:hover{background:#fff;}
.deal-card__info{padding:14px 14px 18px;}
.deal-card__vendor{font-size:12px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:0.5px;margin:0 0 3px;}
.deal-card__title{display:block;font-size:14px;color:#222;text-decoration:none;margin:0 0 8px;transition:color 0.2s;line-height:1.4;}
.deal-card__title:hover{color:var(--teal);}
.deal-card__price{font-size:15px;font-weight:700;margin:0;color:#222;}
.promo-newsletter{background:var(--teal-darker);color:#fff;padding:50px 0;text-align:center;margin-top:40px;}
.promo-newsletter__title{font-size:24px;font-weight:800;letter-spacing:1px;margin-bottom:8px;color:#fff!important;}
.promo-newsletter__sub{font-size:14px;color:var(--light-gray);margin-bottom:24px;}
.promo-newsletter__form{display:flex;max-width:480px;margin:0 auto;}
.promo-newsletter__input{flex:1;padding:14px 18px;border:none;font-size:14px;font-family:inherit;outline:none;color:#222;}
.promo-newsletter__btn{padding:14px 28px;background:var(--red);color:#fff;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:background 0.2s;font-family:inherit;white-space:nowrap;}
.promo-newsletter__btn:hover{background:#a93226;}
.promo-newsletter__success{margin-top:14px;font-size:14px;color:var(--light-gray);}
@media(max-width:1024px){.featured-deals__grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:768px){.promo-hero{padding:40px 20px;}.promo-hero__title{font-size:32px!important;}.promo-hero::before{font-size:120px;}.cat-tabs{gap:20px;}.cat-tab{font-size:15px;}.cat-slides{height:min(70vh, 640px);}.cat-slide h3{font-size:32px;}.cat-slide__sub{font-size:13px;}.cat-slide__cta{padding:12px 26px;}.cat-arrow{width:38px;height:38px;font-size:22px;}.promo-split{grid-template-columns:1fr;}.promo-split__half--img{display:none;}.promo-split__half{padding:40px 24px;}.featured-deals__grid{grid-template-columns:repeat(2,1fr);gap:16px;}.promo-newsletter__form{flex-direction:column;}.promo-newsletter__input,.promo-newsletter__btn{width:100%;}}
/* END_SECTION:page-promotions */

/* START_SECTION:page-track-order (INDEX:29) */
.trk-hero {
  background: var(--teal-darker);
  color: #fff;
  padding: 60px 40px;
  text-align: center;
}

.trk-hero__icon {
  color: rgba(255,255,255,0.5);
  margin: 0 auto 16px;
}

.trk-hero__title {
  font-size: 32px !important;
  font-weight: 900 !important;
  color: #fff !important;
  letter-spacing: 3px;
  margin-bottom: 10px;
}

.trk-hero__sub {
  font-size: 15px;
  color: var(--light-gray);
}

.trk-orders {
  padding: 50px 0 70px;
}

.trk-orders__header {
  margin-bottom: 32px;
}

.trk-orders__title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin-bottom: 4px;
}

.trk-orders__count {
  font-size: 14px;
  color: #888;
}

.trk-order-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.trk-order-card {
  background: #fff;
  border: 1px solid #eee;
  transition: box-shadow .2s;
}

.trk-order-card:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,.08);
}

.trk-order-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  border-bottom: 1px solid #f0f0f0;
}

.trk-order-card__id-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}

.trk-order-card__num {
  font-size: 16px;
  font-weight: 800;
  color: #1a1a1a;
}

.trk-order-card__date {
  font-size: 13px;
  color: #888;
}

.trk-status {
  display: inline-block;
  padding: 5px 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.trk-status--processing {
  background: #fff3cd;
  color: #856404;
}

.trk-status--shipped {
  background: #d1ecf1;
  color: #0c5460;
}

.trk-status--partial {
  background: #cce5ff;
  color: #004085;
}

.trk-status--returned {
  background: #f8d7da;
  color: #721c24;
}

.trk-order-card__items {
  padding: 16px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.trk-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.trk-item__img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  flex-shrink: 0;
  background: #f8f8f8;
}

.trk-item__info {
  flex: 1;
  min-width: 0;
}

.trk-item__vendor {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #888;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.trk-item__name {
  display: block;
  font-size: 14px;
  color: #222;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trk-item__qty {
  font-size: 13px;
  color: #888;
  white-space: nowrap;
}

.trk-item__price {
  font-size: 14px;
  font-weight: 600;
  color: #222;
  white-space: nowrap;
}

.trk-item__more {
  font-size: 13px;
  color: #888;
  margin: 0;
}

.trk-order-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  background: #f9f9f9;
  border-top: 1px solid #f0f0f0;
}

.trk-order-card__total {
  font-size: 14px;
  color: #555;
}

.trk-order-card__total strong {
  color: #1a1a1a;
}

.trk-order-card__link {
  font-size: 13px;
  font-weight: 700;
  color: var(--teal-darker);
  text-decoration: none;
  letter-spacing: .3px;
}

.trk-order-card__link:hover {
  color: var(--teal);
}

.trk-empty {
  text-align: center;
  padding: 60px 0;
  color: #aaa;
}

.trk-empty p {
  font-size: 16px;
  margin: 16px 0 24px;
}

.trk-empty__cta {
  display: inline-block;
  padding: 12px 32px;
  background: var(--teal-darker);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}

.trk-lookup {
  padding: 50px 0 70px;
}

.trk-lookup__wrap {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 50px;
  align-items: start;
}

.trk-tabs {
  display: flex;
  border-bottom: 2px solid #eee;
  margin-bottom: 28px;
}

.trk-tab {
  background: none;
  border: none;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  color: #888;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  font-family: inherit;
  transition: color .2s;
}

.trk-tab--active {
  color: var(--teal-darker);
  border-bottom-color: var(--teal-darker);
}

.trk-panel {
  animation: trkFade .2s ease;
}

.trk-panel--hidden {
  display: none;
}

@keyframes trkFade {
  from {
    opacity: 0;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.trk-panel__text {
  font-size: 15px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 24px;
}

.trk-btn {
  display: inline-block;
  padding: 14px 36px;
  background: var(--teal-darker);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 18px;
  transition: background .2s;
}

.trk-btn:hover {
  background: var(--teal);
}

.trk-panel__hint {
  font-size: 13px;
  color: #888;
}

.trk-link {
  color: var(--teal-darker);
  font-weight: 600;
}

.trk-steps {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.trk-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.trk-step__num {
  width: 28px;
  height: 28px;
  background: var(--teal-darker);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.trk-step div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.trk-step strong {
  font-size: 14px;
  color: #222;
}

.trk-step div span {
  font-size: 13px;
  color: #666;
  line-height: 1.5;
}

.trk-panel__callout {
  background: #f0f8f8;
  border-left: 3px solid var(--teal);
  padding: 14px 16px;
  font-size: 13px;
  color: #444;
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.5;
}

.trk-panel__callout svg {
  flex-shrink: 0;
  color: var(--teal);
}

.trk-status-guide {
  background: #fff;
  border: 1px solid #eee;
  padding: 28px;
  margin-bottom: 20px;
}

.trk-status-guide__title {
  font-size: 15px;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid #eee;
}

.trk-guide-item {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
  font-size: 13px;
  color: #555;
}

.trk-guide-item:last-child {
  margin-bottom: 0;
}

.trk-contact-box {
  background: var(--teal-darker);
  padding: 24px;
  text-align: center;
  color: #fff;
}

.trk-contact-box p {
  font-size: 14px;
  color: rgba(255,255,255,.8);
  margin-bottom: 12px;
}

.trk-contact-link {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  letter-spacing: .5px;
}

.trk-contact-link:hover {
  text-decoration: underline;
}

@media(max-width:1024px) {
  .trk-lookup__wrap {
    grid-template-columns: 1fr;
  }
}

@media(max-width:768px) {
  .trk-hero {
    padding: 40px 20px;
  }

  .trk-order-card__head,
  .trk-order-card__foot {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .trk-item__price,
  .trk-item__qty {
    display: none;
  }
}
/* END_SECTION:page-track-order */

/* START_SECTION:page-wholesale (INDEX:30) */
.whs-hero, .whs-band, .whs-brands, .whs-close {
  --whs-paper: #f7f4ef;
  --whs-ink: #16191b;
  --whs-line: #ded7cc;
  --whs-line-soft: #ebe5db;
  --whs-body: #4a4f52;
  --whs-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

.whs-eyebrow, .whs-ix, .whs-spec__head, .whs-spec__row dt,
.whs-fmt__n, .whs-fmt__tag, .whs-brands__label, .whs-step__n,
.whs-field label, .whs-field__legend, .whs-req, .whs-opt {
  font-family: var(--whs-mono);
}

.whs-hero {
  background: var(--whs-paper);
  border-bottom: 1px solid var(--whs-line);
  padding: 92px 0 84px;
}
.whs-hero__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 64px;
  align-items: start;
}
.whs-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.6px;
  color: var(--teal-darker);
  margin-bottom: 26px;
}
.whs-eyebrow__rule {
  display: block;
  width: 34px;
  height: 1px;
  background: var(--teal);
  flex-shrink: 0;
}
.whs-hero__title {
  font-size: 60px !important;
  font-weight: 800 !important;
  color: var(--whs-ink) !important;
  line-height: 1.04;
  letter-spacing: -1.2px;
  margin: 0 0 24px;
  max-width: 15ch;
  overflow-wrap: break-word;
}
.whs-hero__lead {
  font-size: 18px;
  line-height: 1.65;
  color: var(--whs-body);
  max-width: 48ch;
  margin: 0 0 34px;
}

.whs-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 30px;
  background: var(--whs-ink);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.3px;
  border: 1px solid var(--whs-ink);
  transition: background 0.18s, color 0.18s, border-color 0.18s;
}
.whs-btn:hover { background: var(--teal-darker); border-color: var(--teal-darker); color: #fff; }
.whs-btn__arrow { transition: transform 0.18s; }
.whs-btn:hover .whs-btn__arrow { transform: translateX(4px); }
.whs-btn--light { background: #fff; color: var(--whs-ink); border-color: #fff; }
.whs-btn--light:hover { background: var(--teal); border-color: var(--teal); color: #fff; }

.whs-spec { border: 1px solid var(--whs-line); background: #fff; }
.whs-spec__head {
  font-size: 10px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #fff;
  background: var(--whs-ink);
  padding: 11px 18px;
}
.whs-spec__list { margin: 0; padding: 4px 18px 8px; }
.whs-spec__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid var(--whs-line-soft);
}
.whs-spec__row:last-child { border-bottom: none; }
.whs-spec__row dt {
  font-size: 10.5px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: #8a857d;
  flex-shrink: 0;
}
.whs-spec__row dd {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--whs-ink);
  text-align: right;
}
.whs-spec__row dd strong { font-size: 17px; font-weight: 800; }

.whs-band { padding: 84px 0; }
.whs-band--paper { background: var(--whs-paper); }
.whs-band--white { background: #fff; }
.whs-secthead { margin-bottom: 46px; }
.whs-ix {
  display: block;
  font-size: 10.5px;
  letter-spacing: 1.7px;
  color: var(--teal-darker);
  margin-bottom: 14px;
}
.whs-h2 {
  font-size: 36px !important;
  font-weight: 800 !important;
  color: var(--whs-ink) !important;
  letter-spacing: -0.6px;
  line-height: 1.15;
  margin: 0;
  max-width: 20ch;
}
.whs-secsub {
  font-size: 16px;
  line-height: 1.7;
  color: var(--whs-body);
  max-width: 56ch;
  margin: 16px 0 0;
}
.whs-prose { max-width: 62ch; }
.whs-prose p {
  font-size: 16.5px;
  line-height: 1.8;
  color: var(--whs-body);
  margin: 0 0 18px;
}
.whs-prose p:last-child { margin-bottom: 0; }

.whs-who {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--whs-line);
}
.whs-who__item {
  padding: 30px 26px 30px 0;
  border-right: 1px solid var(--whs-line-soft);
}
.whs-who__item:last-child { border-right: none; }
.whs-who__item + .whs-who__item { padding-left: 26px; }
.whs-who__top { display: flex; align-items: center; gap: 11px; margin-bottom: 12px; }
.whs-who__top svg { width: 21px; height: 21px; color: var(--teal-darker); flex-shrink: 0; }
.whs-who__item h3 {
  font-size: 15.5px;
  font-weight: 800;
  color: var(--whs-ink);
  margin: 0;
  letter-spacing: -0.1px;
}
.whs-who__item p { font-size: 14px; line-height: 1.7; color: var(--whs-body); margin: 0; }

.whs-fmts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: stretch;
}
.whs-fmt {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--whs-line);
  padding: 34px 28px 28px;
  overflow: hidden;
}
.whs-fmt__n {
  position: absolute;
  top: 14px;
  right: 18px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  color: var(--whs-line);
  pointer-events: none;
}
.whs-fmt__tag {
  align-self: flex-start;
  font-size: 9.5px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #8a857d;
  border: 1px solid var(--whs-line);
  padding: 5px 10px;
  margin-bottom: 18px;
}
.whs-fmt__tag--accent { color: #fff; background: var(--teal); border-color: var(--teal); }
.whs-fmt__name {
  font-size: 23px !important;
  font-weight: 800 !important;
  color: var(--whs-ink) !important;
  letter-spacing: -0.4px;
  margin: 0 0 13px;
}
.whs-fmt__body {
  font-size: 14.5px;
  line-height: 1.72;
  color: var(--whs-body);
  margin: 0 0 22px;
  flex-grow: 1;
}
.whs-fmt__meta {
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--whs-ink);
  border-top: 1px solid var(--whs-line);
  border-bottom: 1px solid var(--whs-line);
  padding: 13px 0;
  margin-bottom: 22px;
}
.whs-fmt__cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 18px;
  border: 1px solid var(--whs-ink);
  color: var(--whs-ink);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 700;
  transition: background 0.18s, color 0.18s;
}
.whs-fmt__cta:hover { background: var(--whs-ink); color: #fff; }
.whs-fmt--dark { background: var(--whs-ink); border-color: var(--whs-ink); }
.whs-fmt--dark .whs-fmt__n { color: rgba(255,255,255,0.13); }
.whs-fmt--dark .whs-fmt__name { color: #fff !important; }
.whs-fmt--dark .whs-fmt__body { color: rgba(255,255,255,0.72); }
.whs-fmt--dark .whs-fmt__meta { color: rgba(255,255,255,0.92); border-color: rgba(255,255,255,0.2); }
.whs-fmt__cta--solid { background: var(--teal); border-color: var(--teal); color: #fff; }
.whs-fmt__cta--solid:hover { background: #fff; border-color: #fff; color: var(--whs-ink); }

.whs-brands {
  background: #fff;
  border-top: 1px solid var(--whs-line);
  border-bottom: 1px solid var(--whs-line);
  padding: 54px 0;
  text-align: center;
}
.whs-brands__label {
  display: block;
  font-size: 10.5px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  color: #8a857d;
  margin-bottom: 22px;
}
.whs-brands__list {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 1.4px;
  line-height: 2;
  color: var(--whs-ink);
  max-width: 960px;
  margin: 0 auto 20px;
}
.whs-brands__note {
  font-size: 12.5px;
  line-height: 1.75;
  color: #8a857d;
  max-width: 62ch;
  margin: 0 auto;
}

.whs-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
}
.whs-steps::before {
  content: '';
  position: absolute;
  top: 17px;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--whs-line);
}
.whs-step { position: relative; padding: 0 26px 0 0; }
.whs-step + .whs-step { padding-left: 26px; }
.whs-step__n {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--whs-ink);
  background: #fff;
  color: var(--whs-ink);
  font-size: 13px;
  font-weight: 700;
  border-radius: 50%;
  margin-bottom: 18px;
}
.whs-step h3 { font-size: 15.5px; font-weight: 800; color: var(--whs-ink); margin: 0 0 9px; }
.whs-step p { font-size: 14px; line-height: 1.7; color: var(--whs-body); margin: 0; }

.whs-formband { scroll-margin-top: 88px; }
.whs-form-card {
  background: #fff;
  border: 1px solid var(--whs-line);
  padding: 40px 38px;
  max-width: 880px;
}
.whs-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.whs-field { margin-bottom: 22px; }
.whs-field label,
.whs-field__legend {
  display: flex;
  align-items: baseline;
  gap: 9px;
  font-size: 10.5px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--whs-ink);
  margin-bottom: 9px;
}
.whs-req, .whs-opt { font-size: 9px; letter-spacing: 0.8px; text-transform: uppercase; }
.whs-req { color: var(--teal-darker); }
.whs-opt { color: #a9a49b; }
.whs-field input[type="text"],
.whs-field input[type="email"],
.whs-field select,
.whs-field textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid var(--whs-line);
  background: #fdfcfa;
  font-size: 15px;
  font-family: inherit;
  color: var(--whs-ink);
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.18s, background 0.18s;
}
.whs-field input:focus,
.whs-field select:focus,
.whs-field textarea:focus { border-color: var(--teal); background: #fff; }
.whs-field textarea { resize: vertical; line-height: 1.6; }
.whs-checks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px 18px; }
.whs-check {
  display: flex !important;
  align-items: center;
  gap: 10px;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--whs-body) !important;
  margin-bottom: 0 !important;
  cursor: pointer;
}
.whs-check input { width: 16px; height: 16px; accent-color: var(--teal-darker); flex-shrink: 0; }
.whs-check--optin {
  align-items: flex-start;
  border-top: 1px solid var(--whs-line-soft);
  padding-top: 20px;
  margin: 4px 0 26px !important;
  line-height: 1.6;
}
.whs-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  padding: 17px;
  background: var(--whs-ink);
  color: #fff;
  border: 1px solid var(--whs-ink);
  font-size: 15px;
  font-weight: 700;
  font-family: inherit;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: background 0.18s, border-color 0.18s;
}
.whs-submit:hover { background: var(--teal-darker); border-color: var(--teal-darker); }
.whs-submit .whs-btn__arrow { transition: transform 0.18s; }
.whs-submit:hover .whs-btn__arrow { transform: translateX(4px); }
.whs-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  text-align: center;
  padding: 48px 20px;
  color: var(--teal-darker);
}
.whs-success p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--whs-ink);
  font-weight: 600;
  max-width: 44ch;
  margin: 0;
}
.whs-errors {
  border-left: 2px solid #c0392b;
  background: #fdf5f4;
  padding: 14px 16px;
  margin-bottom: 24px;
  font-size: 14px;
  color: #a5352a;
}
.whs-errors ul { margin: 0; padding-left: 18px; }

.whs-trust {
  list-style: none;
  margin: 0 0 34px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--whs-line);
  border-left: 1px solid var(--whs-line);
}
.whs-trust li {
  font-size: 14px;
  color: var(--whs-ink);
  padding: 17px 20px 17px 40px;
  border-right: 1px solid var(--whs-line);
  border-bottom: 1px solid var(--whs-line);
  position: relative;
}
.whs-trust li::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 50%;
  width: 7px;
  height: 7px;
  margin-top: -3.5px;
  background: var(--teal);
}
.whs-trust__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.whs-trust__foot p {
  font-size: 15px;
  line-height: 1.75;
  color: var(--whs-body);
  max-width: 54ch;
  margin: 0;
}
.whs-trust__links { display: flex; gap: 26px; flex-wrap: wrap; }
.whs-link {
  font-size: 14px;
  font-weight: 700;
  color: var(--whs-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--teal);
  padding-bottom: 2px;
  transition: color 0.18s;
}
.whs-link:hover { color: var(--teal-darker); }
.whs-link--muted { color: #8a857d; border-bottom-color: var(--whs-line); }

.whs-faq { max-width: 820px; border-top: 1px solid var(--whs-line); }
.whs-q { border-bottom: 1px solid var(--whs-line); }
.whs-q summary {
  cursor: pointer;
  list-style: none;
  position: relative;
  padding: 21px 44px 21px 0;
  font-size: 16.5px;
  font-weight: 700;
  color: var(--whs-ink);
  transition: color 0.18s;
}
.whs-q summary:hover { color: var(--teal-darker); }
.whs-q summary::-webkit-details-marker { display: none; }
.whs-q summary::before,
.whs-q summary::after {
  content: '';
  position: absolute;
  right: 6px;
  top: 50%;
  background: var(--teal);
  transition: transform 0.2s, opacity 0.2s;
}
.whs-q summary::before { width: 13px; height: 1.5px; margin-top: -0.75px; }
.whs-q summary::after { width: 1.5px; height: 13px; margin-top: -6.5px; right: 11.75px; }
.whs-q[open] summary::after { opacity: 0; transform: rotate(90deg); }
.whs-q div {
  padding: 0 44px 24px 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--whs-body);
}

.whs-close { background: var(--whs-ink); padding: 68px 0; }
.whs-close__grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.whs-close__h {
  font-size: 30px !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: -0.5px;
  margin: 0 0 10px;
}
.whs-close__p {
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255,255,255,0.68);
  margin: 0;
  max-width: 48ch;
}

@media (max-width: 1024px) {
  .whs-hero__grid { grid-template-columns: 1fr; gap: 44px; }
  .whs-hero__title { font-size: 48px !important; max-width: none; }
  .whs-spec { max-width: 440px; }
  .whs-who { grid-template-columns: repeat(2, 1fr); }
  .whs-who__item { border-bottom: 1px solid var(--whs-line-soft); }
  .whs-who__item:nth-child(2n) { border-right: none; padding-left: 26px; }
  .whs-who__item:nth-child(2n+1) { padding-left: 0; }
  .whs-fmts { grid-template-columns: 1fr; max-width: 540px; }
  .whs-steps { grid-template-columns: repeat(2, 1fr); gap: 34px 0; }
  .whs-steps::before { display: none; }
  .whs-trust { grid-template-columns: repeat(2, 1fr); }
  .whs-checks { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .whs-hero { padding: 58px 0 54px; }
  .whs-hero__title { font-size: 32px !important; letter-spacing: -0.5px; }
  .whs-hero__lead { font-size: 16px; }
  .whs-band { padding: 54px 0; }
  .whs-h2 { font-size: 26px !important; max-width: none; }
  .whs-secthead { margin-bottom: 32px; }
  .whs-who { grid-template-columns: 1fr; }
  .whs-who__item,
  .whs-who__item + .whs-who__item { padding: 22px 0; border-right: none; padding-left: 0; }
  .whs-steps { grid-template-columns: 1fr; gap: 28px; }
  .whs-step, .whs-step + .whs-step { padding: 0; }
  .whs-form-card { padding: 26px 20px; }
  .whs-row { grid-template-columns: 1fr; gap: 0; }
  .whs-checks { grid-template-columns: repeat(2, 1fr); }
  .whs-trust { grid-template-columns: 1fr; }
  .whs-brands__list { font-size: 15px; letter-spacing: 1px; }
  .whs-close { padding: 48px 0; }
  .whs-close__grid { flex-direction: column; align-items: flex-start; gap: 26px; }
  .whs-close__h { font-size: 24px !important; }
  .whs-btn, .whs-btn--light { width: 100%; justify-content: center; }
}
@media (max-width: 420px) {
  .whs-hero__title { font-size: 28px !important; }
  .whs-checks { grid-template-columns: 1fr; }
}
/* END_SECTION:page-wholesale */

/* START_SECTION:page-wishlist (INDEX:31) */
.wishlist-toolbar {
  background: #fff;
  border-bottom: 1px solid #eee;
  padding: 14px 0;
}

.wishlist-breadcrumb {
  font-size: 13px;
  color: #888;
  display: flex;
  align-items: center;
  gap: 6px;
}

.wishlist-breadcrumb a { color: #888; text-decoration: none; transition: color 0.2s; }
.wishlist-breadcrumb a:hover { color: var(--teal); }
.wishlist-breadcrumb-sep { color: #ccc; }

.wishlist-section { padding: 40px 0 80px; min-height: 50vh; }

.wishlist-title {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 6px;
  color: #222;
}

.wishlist-count {
  font-size: 14px;
  color: #888;
  margin-bottom: 32px;
  min-height: 20px;
}

.wishlist-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.wish-card {
  background: #fff;
  position: relative;
  transition: box-shadow 0.2s;
}

.wish-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.1); }

.wish-img {
  width: 100%;
  aspect-ratio: 3 / 4;
  background: #f8f8f8;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.wish-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  transition: background 0.3s;
  pointer-events: none;
}

.wish-card:hover .wish-img::after { background: rgba(0,0,0,0.06); }

.wish-img svg { width: 35%; opacity: 0.5; }
.wish-img img { width: 100%; height: 100%; object-fit: contain; padding: 12px; box-sizing: border-box; display: block; }

.wish-remove {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 34px;
  height: 34px;
  background: rgba(255,255,255,0.9);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
  z-index: 2;
}

.wish-remove:hover { background: #fff; }

.wish-info { padding: 14px 14px 0; }

.wish-brand {
  font-size: 12px;
  font-weight: 700;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 3px;
}

.wish-name { font-size: 14px; margin: 0 0 8px; line-height: 1.4; }

.wish-price { font-size: 16px; font-weight: 700; margin: 0 0 14px; }
.wish-price .old { text-decoration: line-through; color: #888; font-size: 13px; font-weight: 400; margin-right: 6px; }
.wish-price .sale { color: var(--red); }

.wish-view-btn {
  display: block;
  width: 100%;
  padding: 12px;
  background: var(--teal-darker);
  color: #fff;
  border: none;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s;
  letter-spacing: 0.5px;
  text-align: center;
  text-decoration: none;
  font-family: inherit;
}

.wish-view-btn:hover { background: var(--teal); }

.wish-empty {
  text-align: center;
  padding: 80px 0;
  grid-column: 1 / -1;
}

.wish-empty__icon {
  margin-bottom: 20px;
  color: #ccc;
}

.wish-empty h2 { font-size: 22px; font-weight: 800; letter-spacing: 1px; margin-bottom: 12px; color: #222; }
.wish-empty p { color: #888; margin-bottom: 0; font-size: 15px; max-width: 420px; margin-left: auto; margin-right: auto; line-height: 1.6; }
.wish-empty p svg { vertical-align: -3px; margin: 0 2px; }

@media (max-width: 1024px) { .wishlist-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .wishlist-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } }
/* END_SECTION:page-wishlist */

/* START_SECTION:product (INDEX:34) */
.pdp-toolbar{background:#fff;border-bottom:1px solid #eee;padding:14px 0;}
.pdp-breadcrumb{font-size:13px;color:#888;display:flex;align-items:center;gap:6px;flex-wrap:wrap;row-gap:2px;}
.pdp-breadcrumb a{color:#888;text-decoration:none;}
.pdp-breadcrumb a:hover{color:var(--teal);text-decoration:underline;}
.pdp-breadcrumb>span:last-child{color:#222;font-weight:600;}
.pdp{padding:40px 0 60px;}
.pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;}
.pdp-images{position:sticky;top:90px;}
.pdp-main-img{width:100%;aspect-ratio:3/4;background:#f8f8f8;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.pdp-main-img__src{width:100%;height:100%;object-fit:contain;padding:16px;box-sizing:border-box;cursor:zoom-in;}
.pdp-placeholder-svg{width:30%;opacity:0.5;}
.pdp-badge{position:absolute;top:14px;left:14px;background:var(--red);color:#fff;padding:5px 12px;font-size:12px;font-weight:700;letter-spacing:0.5px;z-index:3;pointer-events:none;}
.pdp-zoom-hint{position:absolute;bottom:12px;right:12px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.9);border:none;cursor:zoom-in;z-index:4;display:flex;align-items:center;justify-content:center;color:#222;box-shadow:0 2px 12px rgba(0,0,0,0.15);transition:background 0.2s,transform 0.1s;}
.pdp-zoom-hint:hover{background:#fff;transform:scale(1.08);}
.pdp-img-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgba(255,255,255,0.9);border:none;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;color:#222;box-shadow:0 2px 12px rgba(0,0,0,0.15);transition:background 0.2s,transform 0.1s;transform-origin:center;}
.pdp-img-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.08);}
.pdp-img-arrow:active{transform:translateY(-50%) scale(0.95);}
.pdp-img-arrow--prev{left:10px;}
.pdp-img-arrow--next{right:10px;}
.pdp-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;}
.pdp-thumb{width:72px;height:90px;background:#f8f8f8;border:2px solid transparent;cursor:pointer;padding:4px;overflow:hidden;flex-shrink:0;opacity:0.55;transition:border-color 0.2s,opacity 0.2s;}
.pdp-thumb img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;}
.pdp-thumb.active{border-color:var(--teal-darker);opacity:1;}
.pdp-thumb:hover{opacity:0.85;}
.pdp-zoom{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.93);z-index:9999;display:flex;align-items:center;justify-content:center;}
.pdp-zoom[hidden]{display:none;}
.pdp-zoom__stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:56px 72px;box-sizing:border-box;overflow:hidden;}
.pdp-zoom__img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;transition:transform 0.28s ease;transform-origin:center center;}
.pdp-zoom__img.is-zoomed{transform:scale(2.4);cursor:zoom-out;}
.pdp-zoom__close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,0.14);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background 0.2s;}
.pdp-zoom__close:hover{background:rgba(255,255,255,0.28);}
.pdp-zoom__arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:rgba(255,255,255,0.14);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background 0.2s;}
.pdp-zoom__arrow:hover{background:rgba(255,255,255,0.28);}
.pdp-zoom__arrow--prev{left:16px;}
.pdp-zoom__arrow--next{right:16px;}
.pdp-zoom__counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px;letter-spacing:1px;opacity:0.75;}
.pdp-info{display:flex;flex-direction:column;}
.pdp-brand{font-size:13px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:1px;margin:0;}
.pdp-name{font-size:26px!important;font-weight:800!important;margin-top:6px;color:#222!important;}
.pdp-price{margin-top:14px;font-size:22px;font-weight:700;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;}
.pdp-price__grp{display:inline-flex;align-items:baseline;gap:5px;}
.pdp-price__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;color:#888;}
.pdp-price__label--otlt{color:var(--red);}
.pdp-price__old{text-decoration:line-through;color:#888;font-size:16px;font-weight:400;}
.pdp-price__sale{color:var(--red);}
.pdp-price__tag{display:inline-block;background:var(--red);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;}
.pdp-price-note{font-size:12px;color:#888;line-height:1.5;margin:8px 0 0;}
.pdp-divider{height:1px;background:#eee;margin:20px 0;}
.pdp-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin:0 0 10px;color:#222;}
.pdp-option-group{margin-bottom:20px;}
.pdp-option-btns{display:flex;flex-wrap:wrap;gap:8px;}
.pdp-option-btn{padding:9px 18px;border:1px solid #ccc;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.2s;background:#fff;font-family:inherit;color:#222;}
.pdp-option-btn:hover{border-color:var(--teal);}
.pdp-option-btn.active{background:var(--teal-darker);color:#fff;border-color:var(--teal-darker);}
.pdp-add-row{display:flex;gap:12px;margin-bottom:24px;align-items:center;}
.pdp-qty{display:flex;align-items:center;border:1px solid #ccc;flex-shrink:0;}
.pdp-qty-btn{width:40px;height:48px;background:#fff;border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background 0.2s;}
.pdp-qty-btn:hover{background:#f0f0f0;}
.pdp-qty-val{width:44px;text-align:center;font-size:15px;font-weight:600;border-left:1px solid #ccc;border-right:1px solid #ccc;line-height:48px;}
.pdp-add-btn{flex:1;padding:14px;background:var(--teal-darker);color:#fff;border:none;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:0.5px;transition:background 0.2s;font-family:inherit;}
.pdp-add-btn:hover{background:var(--teal);}
.pdp-add-btn:disabled{background:#ccc;cursor:not-allowed;}
.pdp-wish-btn{width:48px;height:48px;border:1px solid #ccc;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s;flex-shrink:0;color:#222;}
.pdp-wish-btn:hover{border-color:var(--red);}
.pdp-wish-btn.hearted{border-color:var(--red);background:#fff0f0;}
.pdp-wish-btn.hearted svg{fill:var(--red);stroke:var(--red);}
.pdp-features{margin-top:8px;}
.pdp-feature{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:#555;border-bottom:1px solid #f5f5f5;}
.pdp-feature--shipping{font-weight:600;color:#2f4f4f;}
.pdp-feature--authentic{font-weight:700;color:#2f4f4f;}
.pdp-desc{margin-top:20px;}
.pdp-desc-title{font-size:14px;font-weight:700;cursor:pointer;padding:14px 0;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center;user-select:none;}
.pdp-desc-chevron{transition:transform 0.3s;transform:rotate(-90deg);}
.pdp-desc-chevron.open{transform:rotate(180deg);}
.pdp-desc-body{font-size:14px;color:#555;line-height:1.7;padding-bottom:14px;max-height:26px;overflow:hidden;transition:max-height 0.4s ease;position:relative;}
.pdp-desc-body:not(.open)::after{content:'';position:absolute;bottom:0;left:0;right:0;height:18px;background:linear-gradient(transparent,#fff);pointer-events:none;}
.pdp-desc-body.open{max-height:600px;}
.pdp-related{background:#fff;padding:40px 0 60px;}
.pdp-related-title{font-size:20px!important;font-weight:800!important;letter-spacing:1px;text-align:center;margin-bottom:24px;color:#222!important;text-transform:uppercase;}
.pdp-related-wrap{position:relative;display:flex;align-items:center;gap:10px;}
.pdp-related-pages{flex:1;min-width:0;overflow:hidden;position:relative;}
.pdp-related-page{display:none;}
.pdp-related-page.is-active{display:block;}
.pdp-rel-arrow{display:none;flex-shrink:0;}
.pdp-rel-dots{display:none;}
.pdp-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.pdp-rel-card{display:block;text-decoration:none;color:inherit;transition:box-shadow 0.2s;}
.pdp-rel-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.1);}
.pdp-rel-img{width:100%;aspect-ratio:3/4;background:#f8f8f8;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.pdp-rel-img img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;}
.pdp-rel-svg{width:35%;opacity:0.5;}
.pdp-rel-info{padding:12px;}
.pdp-rel-brand{font-size:11px;font-weight:700;color:#888;text-transform:uppercase;margin:0 0 3px;}
.pdp-rel-name{font-size:14px;margin:0 0 6px;}
.pdp-rel-price{font-size:15px;font-weight:700;margin:0;}
@media(max-width:900px){.pdp-grid{grid-template-columns:1fr;gap:30px;}.pdp-images{position:static;}}
@media(max-width:768px){.pdp-related-grid{grid-template-columns:repeat(2,1fr);gap:16px;}.pdp-name{font-size:22px!important;}.pdp-breadcrumb{font-size:12px;gap:5px;}.pdp-img-arrow{width:38px;height:38px;}.pdp-zoom-hint{width:34px;height:34px;bottom:8px;right:8px;}.pdp-zoom__stage{padding:14px;}.pdp-zoom__arrow{width:38px;height:38px;}.pdp-zoom__arrow--prev{left:6px;}.pdp-zoom__arrow--next{right:6px;}.pdp-zoom__img.is-zoomed{transform:scale(2);}.pdp-rel-arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,0.15);cursor:pointer;color:#222;padding:0;}.pdp-rel-arrow:active{transform:scale(0.94);}.pdp-rel-dots{display:flex;justify-content:center;gap:6px;margin-top:16px;}.pdp-rel-dot{width:6px;height:6px;border-radius:50%;background:#ddd;transition:background 0.2s,transform 0.2s;}.pdp-rel-dot.is-active{background:var(--teal-darker);transform:scale(1.3);}}
@media(max-width:480px){.pdp-add-row{flex-wrap:wrap;}.pdp-qty{order:1;}.pdp-wish-btn{order:2;margin-left:auto;}.pdp-add-btn{order:3;flex-basis:100%;}.pdp-toolbar{padding:10px 0;}.pdp{padding:24px 0 40px;}}
/* END_SECTION:product */

/* START_SECTION:search (INDEX:35) */
.search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }
/* END_SECTION:search */

/* START_SECTION:size-guide (INDEX:36) */
.sg-trigger{background:none;border:none;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:0.4px;color:var(--teal-darker);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;line-height:1;}
.sg-trigger:hover{color:var(--teal);}
.sg-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity 0.25s,visibility 0.25s;}
.sg-overlay.open{opacity:1;visibility:visible;}
.sg-modal{background:#fff;max-width:540px;width:100%;max-height:88vh;overflow-y:auto;padding:28px;position:relative;box-shadow:0 10px 40px rgba(0,0,0,0.2);}
.sg-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:20px;cursor:pointer;color:#222;width:40px;height:40px;display:flex;align-items:center;justify-content:center;}
.sg-close:hover{color:var(--red);}
.sg-title{font-size:20px !important;font-weight:800 !important;color:#222 !important;margin:0 0 8px;text-transform:uppercase;letter-spacing:0.5px;}
.sg-note{font-size:12.5px;color:#888;line-height:1.65;margin:0 0 16px;}
.sg-block{margin-bottom:22px;}
.sg-block__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;color:var(--teal-darker);margin:0 0 10px;}
.sg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.sg-table{width:100%;border-collapse:collapse;font-size:13px;min-width:280px;}
.sg-table th,.sg-table td{padding:10px 10px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap;}
.sg-table th{font-size:11px;text-transform:uppercase;letter-spacing:0.5px;color:#888;font-weight:700;}
.sg-table td:first-child{font-weight:700;color:#222;}
.sg-table tr.sg-has td{background:#eef6f5;}
.sg-table tr.sg-has td:first-child{box-shadow:inset 3px 0 0 var(--teal-darker);}
.sg-blocknote{font-size:11.5px;color:#999;margin:8px 0 0;line-height:1.5;}
.sg-measure{margin-top:6px;padding-top:18px;border-top:1px solid #eee;}
.sg-measure h3{font-size:13px !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:0.5px;margin:0 0 12px;color:#222 !important;}
.sg-measure ul{margin:0;padding:0;list-style:none;}
.sg-measure li{font-size:13px;color:#555;line-height:1.55;padding:5px 0 5px 18px;position:relative;}
.sg-measure li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;background:var(--teal);border-radius:50%;}
.sg-measure strong{color:#222;}
@media(max-width:600px){
  .sg-overlay{padding:0;align-items:flex-end;}
  .sg-modal{max-width:100%;max-height:92vh;padding:26px 20px 36px;animation:sgUp 0.28s ease;}
  @keyframes sgUp{from{transform:translateY(30px);}to{transform:translateY(0);}}
}
/* END_SECTION:size-guide */

/* START_SECTION:summer-banner (INDEX:37) */
.summer-banner{width:100%;line-height:0;background:var(--teal-darker);}
.summer-banner__link{display:block;line-height:0;}
.summer-banner__img{display:block;width:100%;height:auto;}
/* END_SECTION:summer-banner */

/* START_SECTION:video-feature (INDEX:38) */
.vfeat{background:var(--vfeat-bg,#f2eee9);padding:64px 0;}
.vfeat__grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:56px;align-items:center;}
.vfeat--right .vfeat__media{order:2;}
.vfeat--right .vfeat__body{order:1;}
.vfeat--solo .vfeat__grid{grid-template-columns:1fr;gap:0;justify-items:center;}
.vfeat__media{width:100%;max-width:var(--vfeat-w,420px);margin:0 auto;}
.vfeat__video{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;background:#e6e0d9;}
.vfeat__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;aspect-ratio:2/3;background:#e6e0d9;color:#8a8078;border:1px dashed #c4b9ae;}
.vfeat__placeholder svg{width:52px;height:52px;}
.vfeat__placeholder span{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;}
.vfeat__body{color:var(--vfeat-fg,#222);}
.vfeat__eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal,#3a7d7e);margin-bottom:14px;}
.vfeat__heading{font-size:34px!important;font-weight:800!important;letter-spacing:-0.2px;line-height:1.15;margin:0 0 14px!important;color:var(--vfeat-fg,#222)!important;}
.vfeat__text{font-size:16px;line-height:1.7;color:#555;margin:0 0 10px;max-width:46ch;}
.vfeat__meta{font-size:17px;font-weight:700;color:var(--vfeat-fg,#222);margin:0 0 24px;}
.vfeat__btn{display:inline-block;padding:15px 40px;background:var(--teal-darker,#1e4345);color:#fff;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:0.5px;transition:background .2s;}
.vfeat__btn:hover{background:var(--teal,#3a7d7e);color:#fff;}
@media(max-width:900px){
  .vfeat{padding:40px 0;}
  .vfeat__grid{grid-template-columns:1fr;gap:26px;}
  .vfeat--right .vfeat__media,.vfeat--right .vfeat__body{order:initial;}
  .vfeat__media{max-width:340px;}
  .vfeat__body{text-align:center;}
  .vfeat__text{margin-left:auto;margin-right:auto;}
  .vfeat__heading{font-size:26px!important;}
}
/* END_SECTION:video-feature */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:39) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:40) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:47) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */