/** Shopify CDN: Minification failed

Line 854:65 Unexpected "\\n"
Line 854:3757 Unexpected "@media"
Line 854:4175 Expected ":"

**/
:root {
  --color-bg: #FFFFFF;
  --color-text: #0D0D0D;
  --color-accent: #E8112D;
  --color-muted: #6E7275;
  --color-border: #C7CBCE;
  --font-heading: 'Libre Franklin', sans-serif;
  --font-heading-weight: 800;
  --font-body: 'Inter', sans-serif;
  --container: 1280px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.hero__heading,
.featured-collection__header h2,
.category-grid__heading,
.story__heading,
.product__title,
.collection__title,
.site-footer__block h3,
.site-footer__block h4 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

/* Announcement bar */
.announcement-bar { color: #fff; overflow: hidden; }
.announcement-bar__track {
  display: flex; width: max-content;
  animation-name: announcement-scroll;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.announcement-bar__item {
  display: flex; align-items: center; gap: 8px;
  white-space: nowrap;
  padding: 10px 40px;
  font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase;
}
.announcement-bar__icon { flex-shrink: 0; opacity: 0.85; }

@keyframes announcement-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .announcement-bar__track { animation: none; }
}

.skip-to-content {
  position: absolute; left: -999px;
}

/* Header */
.site-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  max-width: var(--container); margin: 0 auto; padding: 20px 24px;
}
.site-header__logo { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 20px; letter-spacing: -0.01em; text-transform: uppercase; }
.site-header__nav { display: flex; gap: 28px; }
.site-header__nav-item { position: relative; }
.site-header__nav-item:hover .mega-menu { display: block; }
.site-header__nav-link { font-size: 14px; text-transform: uppercase; letter-spacing: 0.06em; padding: 24px 0; display: inline-block; }
.site-header__actions { display: flex; gap: 18px; align-items: center; }
.site-header__icon { position: relative; }
.site-header__cart-count {
  position: absolute; top: -6px; right: -10px;
  background: var(--color-accent); color: #fff;
  font-size: 10px; width: 16px; height: 16px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.site-header__menu-toggle { display: none; background: none; border: none; cursor: pointer; }
.site-header__mobile-nav { display: none; }
.site-header__mobile-nav-sub { padding-left: 16px; color: var(--color-muted); font-size: 13px; }

/* Mega menu */
.mega-menu {
  display: none;
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  background: var(--color-bg); border: 0.5px solid var(--color-border);
  padding: 24px; z-index: 20; box-shadow: 0 12px 24px rgba(0,0,0,0.06);
}
.mega-menu__inner { display: flex; gap: 20px; }
.mega-menu__tile { width: 140px; text-align: left; }
.mega-menu__tile-media {
  display: block; aspect-ratio: 3/4; background: var(--color-border);
  overflow: hidden; margin-bottom: 8px;
}
.mega-menu__tile-media img { width: 100%; height: 100%; object-fit: cover; }
.mega-menu__tile-label { font-size: 13px; }

@media (max-width: 860px) {
  .site-header__nav { display: none; }
  .site-header__menu-toggle { display: block; }
}

/* Hero */
.hero {
  position: relative;
  min-height: 70vh;
  display: flex; align-items: flex-end;
  overflow: hidden;
}
.hero__image {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
.hero__content {
  position: relative; z-index: 1;
  padding: 60px 40px; color: #fff;
  background: linear-gradient(to top, rgba(0,0,0,0.45), transparent);
  width: 100%;
}
.hero__eyebrow { font-size: 13px; text-transform: uppercase; letter-spacing: 0.1em; opacity: 0.85; }
.hero__heading { font-size: clamp(32px, 5vw, 64px); margin: 10px 0; }
.hero__subheading { font-size: 16px; max-width: 480px; margin-bottom: 20px; opacity: 0.9; }
.hero__button {
  display: inline-block; background: #fff; color: var(--color-text);
  padding: 14px 28px; font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em;
}

/* Category grid */
.category-grid { max-width: var(--container); margin: 80px auto 0; padding: 0 24px; }
.category-grid__heading { font-size: 26px; margin-bottom: 28px; }
.category-grid__tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.category-tile { display: block; position: relative; }
.category-tile__media { display: block; aspect-ratio: 3/4; background: var(--color-border); overflow: hidden; }
.category-tile__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.category-tile:hover .category-tile__media img { transform: scale(1.04); }
.category-tile__label {
  display: block; text-align: center; margin-top: 12px;
  font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em;
}
@media (max-width: 700px) { .category-grid__tiles { grid-template-columns: repeat(2, 1fr); } }

/* Story (image + text) */
.story {
  max-width: var(--container); margin: 100px auto; padding: 0 24px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
.story--reverse { direction: rtl; }
.story--reverse .story__content { direction: ltr; }
.story__media { aspect-ratio: 4/3; background: var(--color-border); overflow: hidden; }
.story__media img { width: 100%; height: 100%; object-fit: cover; }
.story__content { direction: ltr; }
.story__eyebrow { font-size: 13px; color: var(--color-accent); text-transform: uppercase; letter-spacing: 0.08em; }
.story__heading { font-size: 30px; margin: 10px 0 16px; }
.story__text { color: var(--color-muted); margin-bottom: 20px; }
.story__button {
  display: inline-block; border-bottom: 1.5px solid var(--color-text);
  font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; padding-bottom: 2px;
}
@media (max-width: 860px) { .story { grid-template-columns: 1fr; direction: ltr; } }

/* Featured collection / product grid */
.featured-collection { max-width: var(--container); margin: 80px auto; padding: 0 24px; }
.featured-collection__header {
  display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 32px;
}
.featured-collection__header h2 { font-size: 28px; }
.featured-collection__view-all { font-size: 13px; text-decoration: underline; }

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}
@media (max-width: 960px) { .product-grid { grid-template-columns: repeat(2, 1fr); } }

.product-card__media { aspect-ratio: 3/4; overflow: hidden; background: var(--color-border); position: relative; }
.product-card__image { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.35s ease, transform 0.4s ease; }
.product-card__image--main { position: relative; }
.product-card__image--hover { position: absolute; inset: 0; opacity: 0; }
.product-card:hover .product-card__image--main { opacity: 0; }
.product-card:hover .product-card__image--hover { opacity: 1; }
.product-card__badge {
  position: absolute; top: 12px; left: 12px;
  background: var(--color-accent); color: #fff; font-size: 11px;
  padding: 3px 8px; text-transform: uppercase;
}
.product-card__info { padding-top: 12px; }
.product-card__title { font-size: 14px; font-weight: 500; }
.product-card__price { font-size: 14px; color: var(--color-muted); margin-top: 4px; }
.product-card__price--sale { color: var(--color-accent); }

/* Breadcrumbs */
.breadcrumbs { font-size: 12px; color: var(--color-muted); margin-bottom: 20px; grid-column: 1 / -1; }
.breadcrumbs a { color: var(--color-muted); }
.breadcrumbs a:hover { color: var(--color-text); }
.breadcrumbs span { margin: 0 6px; }

/* Product page */
.product { max-width: var(--container); margin: 60px auto; padding: 0 24px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; }
.product__title { font-size: 30px; }
.product__price { font-size: 18px; margin: 12px 0 24px; }
.product__price--sale { color: var(--color-accent); }
.product__option { margin-bottom: 16px; }
.product__option label { display: block; font-size: 12px; text-transform: uppercase; margin-bottom: 6px; }
.product__option select { width: 100%; padding: 10px; border: 1px solid var(--color-border); }
.product__add-to-cart {
  width: 100%; padding: 16px; background: var(--color-text); color: #fff;
  border: none; text-transform: uppercase; letter-spacing: 0.06em; cursor: pointer;
}
.product__add-to-cart:disabled { background: var(--color-muted); cursor: not-allowed; }
.product__description { margin-top: 30px; color: var(--color-muted); }
@media (max-width: 860px) { .product { grid-template-columns: 1fr; } }

/* Collection */
.collection { max-width: var(--container); margin: 60px auto; padding: 0 24px; }
.collection__header {
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 32px; gap: 20px; flex-wrap: wrap;
}
.collection__title { font-size: 32px; margin-bottom: 8px; }
.collection__sort { display: flex; align-items: center; gap: 8px; }
.collection__sort label { font-size: 13px; color: var(--color-muted); }
.collection__sort select { padding: 8px 10px; border: 1px solid var(--color-border); font-size: 13px; background: var(--color-bg); }

/* Cart */
.cart { max-width: var(--container); margin: 60px auto; padding: 0 24px; }
.cart__table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.cart__table th, .cart__table td { text-align: left; padding: 12px 0; border-bottom: 1px solid var(--color-border); }
.cart__total { font-size: 18px; margin: 20px 0; text-align: right; }

/* Cart drawer */
.cart-drawer { position: fixed; inset: 0; z-index: 100; visibility: hidden; }
.cart-drawer.is-open { visibility: visible; }
.cart-drawer__overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,0.4);
  opacity: 0; transition: opacity 0.25s ease;
}
.cart-drawer.is-open .cart-drawer__overlay { opacity: 1; }
.cart-drawer__panel {
  position: absolute; top: 0; right: 0; height: 100%; width: min(420px, 100%);
  background: var(--color-bg); display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform 0.3s ease;
}
.cart-drawer.is-open .cart-drawer__panel { transform: translateX(0); }
.cart-drawer__header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px 24px; border-bottom: 1px solid var(--color-border);
}
.cart-drawer__close { background: none; border: none; font-size: 24px; cursor: pointer; line-height: 1; }
.cart-drawer__items { flex: 1; overflow-y: auto; padding: 20px 24px; }
.cart-drawer__item { display: flex; gap: 14px; margin-bottom: 20px; }
.cart-drawer__item img { border-radius: 4px; }
.cart-drawer__item-title { font-size: 14px; font-weight: 500; }
.cart-drawer__item-price { font-size: 13px; color: var(--color-muted); margin-top: 2px; }
.cart-drawer__item-qty { font-size: 12px; color: var(--color-muted); margin-top: 2px; }
.cart-drawer__empty { color: var(--color-muted); }
.cart-drawer__footer { padding: 20px 24px; border-top: 1px solid var(--color-border); }
.cart-drawer__total { font-size: 16px; margin-bottom: 14px; }
.cart-drawer__button {
  display: block; text-align: center; padding: 14px; margin-bottom: 10px;
  background: var(--color-text); color: #fff; text-transform: uppercase;
  font-size: 13px; letter-spacing: 0.06em;
}
.cart-drawer__button--secondary { background: transparent; color: var(--color-text); border: 1px solid var(--color-border); }
.site-footer { border-top: 1px solid var(--color-border); margin-top: 100px; }
.site-footer__trust {
  border-bottom: 1px solid var(--color-border);
  display: flex; justify-content: center; gap: 48px;
  padding: 28px 24px; flex-wrap: wrap;
}
.trust-item { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.trust-item__icon { color: var(--color-accent); font-size: 15px; }
.site-footer__inner {
  max-width: var(--container); margin: 0 auto; padding: 60px 24px;
  display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px;
}
.site-footer__block h3, .site-footer__block h4 { margin-bottom: 14px; }
.site-footer__block a { display: block; font-size: 14px; color: var(--color-muted); margin-bottom: 8px; }
.site-footer__bottom { text-align: center; padding: 20px; font-size: 12px; color: var(--color-muted); }


/* Product conversion fixes */

.product__option--buttons{border:0;padding:0;margin:0 0 18px}
.product__option--buttons legend{font-size:12px;text-transform:uppercase;margin-bottom:8px}
.product__option-values{display:flex;flex-wrap:wrap;gap:8px}
.product__option-input{position:absolute;opacity:0;pointer-events:none}
.product__option-button{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:44px;padding:0 14px;border:1px solid var(--color-border);background:#fff;cursor:pointer;font-size:13px;transition:.18s ease}
.product__option-input:checked + .product__option-button{background:var(--color-text);color:#fff;border-color:var(--color-text)}
.product__option-input:disabled + .product__option-button{opacity:.35;text-decoration:line-through;cursor:not-allowed}

.product__trust-lines{display:grid;gap:8px;margin-top:16px;color:var(--color-muted);font-size:12px}
.product__trust-lines div{display:flex;align-items:center;gap:8px}
.product__trust-lines span{color:var(--color-text);font-weight:700}
.product__payments{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}
.product__payments svg{width:auto;height:22px;max-width:40px}


.mobile-sticky-atc{display:none}
@media(max-width:860px){
  .mobile-sticky-atc{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px rgba(0,0,0,.08);backdrop-filter:blur(10px);transform:translateY(110%);opacity:0;pointer-events:none;transition:.24s ease}
  .mobile-sticky-atc.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
  .mobile-sticky-atc__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;max-width:680px;margin:auto}
  .mobile-sticky-atc__details{min-width:0;display:flex;flex-direction:column}
  .mobile-sticky-atc__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heading);font-size:12px;font-weight:800;text-transform:uppercase}
  .mobile-sticky-atc__price{font-size:12px;color:var(--color-muted)}
  .mobile-sticky-atc__button{min-height:46px;padding:0 18px;border:0;background:var(--color-text);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase}
}

.home-reviews{padding:90px 24px;background:#f7f7f5;text-align:center}.home-reviews__inner{max-width:var(--container);margin:auto}.home-reviews__eyebrow,.community-gallery__eyebrow,.faq-section__eyebrow{color:var(--color-accent);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.home-reviews h2,.community-gallery h2,.faq-section h2{font-family:var(--font-heading);font-size:clamp(25px,3vw,36px);text-transform:uppercase}.home-reviews__judge{margin-top:32px}.home-reviews__placeholder{margin-top:24px;color:var(--color-muted);font-size:13px}
.community-gallery{max-width:var(--container);margin:96px auto;padding:0 24px}.community-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.community-gallery__item{aspect-ratio:4/5;overflow:hidden;background:#efefec}.community-gallery__item img,.community-gallery__item svg{width:100%;height:100%;object-fit:cover}
.faq-section{max-width:1000px;margin:96px auto;padding:0 24px}.faq-section__list{margin-top:30px;border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{display:flex;justify-content:space-between;list-style:none;padding:22px 0;cursor:pointer;font-weight:600;font-size:14px}.faq-item__answer{padding:0 40px 22px 0;color:var(--color-muted);font-size:14px}
@media(max-width:860px){.home-reviews{padding:68px 18px}.community-gallery,.faq-section{margin:68px auto;padding:0 18px}.community-gallery__grid{grid-template-columns:repeat(2,1fr);gap:10px}}


/* V12 – cleaner premium variant buttons */
.product__option--buttons {
  margin: 0 0 24px;
}
.product__option--buttons legend {
  margin-bottom: 11px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.product__option-values {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.product__option-button {
  min-width: 42px;
  height: 40px;
  padding: 0 13px;
  border: 1px solid #d9d9d5;
  border-radius: 6px;
  background: #fff;
  color: var(--color-text);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}
.product__option-button:hover {
  border-color: #969690;
  transform: translateY(-1px);
}
.product__option-input:focus-visible + .product__option-button {
  outline: 2px solid var(--color-text);
  outline-offset: 2px;
}
.product__option-input:checked + .product__option-button {
  background: #111;
  color: #fff;
  border-color: #111;
  box-shadow: none;
}
.product__option-input:disabled + .product__option-button {
  position: relative;
  color: #aaa;
  background: #fafafa;
  border-color: #e7e7e4;
  text-decoration: none;
  opacity: 1;
  cursor: not-allowed;
  overflow: hidden;
}
.product__option-input:disabled + .product__option-button::after {
  content: "";
  position: absolute;
  left: 7px;
  right: 7px;
  top: 50%;
  height: 1px;
  background: #c8c8c4;
  transform: rotate(-28deg);
  transform-origin: center;
}

body.cart-drawer-open {
  overflow: hidden;
}

@media (max-width: 560px) {
  .product__option-values { gap: 6px; }
  .product__option-button {
    min-width: 40px;
    height: 38px;
    padding: 0 11px;
    font-size: 12px;
  }
}

.cart-drawer__item-variant{font-size:11px;color:var(--color-muted);margin-top:2px}


/* V13 – unmistakably redesigned size selector */
.product__option--buttons{
  border:0!important;
  padding:0!important;
  margin:0 0 26px!important;
}
.product__option--buttons legend{
  margin:0 0 10px!important;
  padding:0!important;
  color:#151515!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.product__option-values{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.product__option-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.product__option-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:48px!important;
  height:42px!important;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid #cfcfca!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#161616!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease!important;
}
.product__option-button:hover{
  border-color:#111!important;
  transform:translateY(-1px)!important;
}
.product__option-input:checked + .product__option-button{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}
.product__option-input:disabled + .product__option-button{
  position:relative!important;
  background:#f8f8f6!important;
  color:#aaa!important;
  border-color:#e4e4df!important;
  opacity:1!important;
  text-decoration:none!important;
  cursor:not-allowed!important;
}
.product__option-input:disabled + .product__option-button:after{
  content:""!important;
  position:absolute!important;
  width:calc(100% - 12px)!important;
  height:1px!important;
  background:#c7c7c2!important;
  transform:rotate(-28deg)!important;
}

/* V13 drawer state */
html.cart-open,body.cart-open{overflow:hidden!important}
.cart-drawer__eyebrow{display:block;margin-bottom:3px;color:var(--color-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.cart-drawer__header h2 span{color:var(--color-muted);font-weight:400}
.cart-drawer__item{padding-bottom:18px;border-bottom:1px solid var(--color-border)}
.cart-drawer__item img{width:82px;height:104px;object-fit:cover;border-radius:0}
.cart-drawer__item-info{flex:1;min-width:0}
.cart-drawer__item-variant{margin-top:4px;color:var(--color-muted);font-size:11px}
.cart-drawer__item-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px}
.cart-drawer__item-bottom span{color:var(--color-muted)}
.cart-drawer__empty-state{text-align:center;padding:60px 10px;color:var(--color-muted)}
.cart-drawer__empty-state a{display:inline-block;margin-top:14px;color:var(--color-text);font-size:11px;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid currentColor}
.cart-drawer__total{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}
.cart-drawer__note{margin:6px 0 15px;color:var(--color-muted);font-size:10px}
.cart-drawer__text-link{display:block;text-align:center;margin-top:11px;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.cart-drawer__confidence{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 14px;margin-top:17px;padding-top:15px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:10px}
.cart-drawer__payments{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;margin-top:12px}
.cart-drawer__payments svg{width:auto;height:21px;max-width:38px}

@media(max-width:560px){
  .product__option-values{gap:7px!important}
  .product__option-button{min-width:44px!important;height:40px!important;padding:0 13px!important}
}


/* V14 – cart quantity + variant controls */
.cart-drawer__variant-label{
  display:block;
  margin-top:10px;
  margin-bottom:5px;
  color:var(--color-muted);
  font-size:9px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.cart-drawer__variant-select{
  width:100%;
  max-width:150px;
  height:36px;
  padding:0 32px 0 10px;
  border:1px solid #d8d8d3;
  border-radius:3px;
  background:#fff;
  color:var(--color-text);
  font-size:11px;
  cursor:pointer;
}
.cart-drawer__item-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
}
.cart-qty{
  display:inline-grid;
  grid-template-columns:32px 34px 32px;
  height:34px;
  border:1px solid #d8d8d3;
  border-radius:3px;
  overflow:hidden;
  background:#fff;
}
.cart-qty__button{
  border:0;
  background:#fff;
  color:#111;
  font-size:17px;
  line-height:1;
  cursor:pointer;
}
.cart-qty__button:hover{
  background:#f5f5f2;
}
.cart-qty__button:disabled{
  opacity:.4;
  cursor:wait;
}
.cart-qty__value{
  display:flex;
  align-items:center;
  justify-content:center;
  border-left:1px solid #e3e3df;
  border-right:1px solid #e3e3df;
  font-size:11px;
  font-weight:600;
}
.cart-drawer__item-price{
  white-space:nowrap;
  font-size:12px;
}


/* V15 – more breathing room below cart payment methods */
.cart-drawer__footer {
  padding-bottom: calc(30px + env(safe-area-inset-bottom)) !important;
}

.cart-drawer__payments {
  padding-bottom: 6px;
  margin-bottom: 2px;
}

@media (max-width: 560px) {
  .cart-drawer__footer {
    padding-bottom: calc(38px + env(safe-area-inset-bottom)) !important;
  }
}


/* V17 – modern single-image product gallery */
.product-gallery{
  min-width:0;
}
.product-gallery__viewport{
  position:relative;
  overflow:hidden;
  background:#f6f6f3;
  touch-action:pan-y;
}
.product-gallery__slide[hidden]{
  display:none!important;
}
.product-gallery__slide img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  object-fit:cover;
}
.product-gallery__arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(0,0,0,.12);
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#111;
  font-size:27px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 2px 12px rgba(0,0,0,.04);
}
.product-gallery__arrow--prev{left:14px}
.product-gallery__arrow--next{right:14px}
.product-gallery__dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  margin-top:12px;
}
.product-gallery__dot{
  width:6px;
  height:6px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#c8c8c4;
  cursor:pointer;
}
.product-gallery__dot.is-active{
  background:#111;
}
@media(max-width:860px){
  .product-gallery__arrow{
    width:38px;
    height:38px;
    font-size:24px;
  }
}


/* V18 – full product image + cleaner footer */
.product-gallery__slide img{
  object-fit:contain!important;
  background:#f6f6f3;
}

.site-footer__inner--simple{
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)!important;
  gap:64px!important;
}

.site-footer__legal-area{
  padding:26px 24px 22px;
  border-top:1px solid var(--color-border);
  text-align:center;
}

.site-footer__payments{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:16px;
}

.site-footer__payments span{
  display:flex;
  align-items:center;
}

.site-footer__payments svg{
  width:auto;
  height:23px;
  max-width:42px;
}

.site-footer__legal-links{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 20px;
  margin-bottom:16px;
}

.site-footer__legal-links a{
  color:var(--color-muted);
  font-size:11px;
  text-decoration:none;
  transition:color .15s ease;
}

.site-footer__legal-links a:hover{
  color:var(--color-text);
}

.site-footer__legal-area .site-footer__bottom{
  padding:0!important;
  border:0!important;
}

@media(max-width:700px){
  .site-footer__inner--simple{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }

  .site-footer__legal-area{
    padding:24px 18px calc(26px + env(safe-area-inset-bottom));
  }

  .site-footer__payments svg{
    height:22px;
  }

  .site-footer__legal-links{
    gap:9px 16px;
  }
}


/* V19 – full collection images, no sorting UI, more footer breathing room */
.product-card__media{
  background:#f6f6f3!important;
}

.product-card__image{
  object-fit:contain!important;
  background:#f6f6f3!important;
}

.collection__sort{
  display:none!important;
}

.site-footer__legal-area{
  padding-bottom:42px!important;
}

.site-footer__payments{
  padding-bottom:8px!important;
  margin-bottom:18px!important;
}

@media(max-width:700px){
  .site-footer__legal-area{
    padding-bottom:calc(50px + env(safe-area-inset-bottom))!important;
  }

  .site-footer__payments{
    padding-bottom:10px!important;
  }
}


/* V21 – restrained Swiss red accents */
:root{
  --swiss-red:#d52b1e;
}

/* Small editorial accents */
.home-reviews__eyebrow,
.community-gallery__eyebrow,
.faq-section__eyebrow{
  color:var(--swiss-red)!important;
}

/* Product page */
.product__price--sale{
  color:var(--swiss-red)!important;
}

.product__option-input:checked + .product__option-button{
  background:var(--swiss-red)!important;
  border-color:var(--swiss-red)!important;
  color:#fff!important;
}

.product__add-to-cart{
  background:var(--swiss-red)!important;
  border-color:var(--swiss-red)!important;
  color:#fff!important;
}

.product__add-to-cart:hover{
  filter:brightness(.92);
}

.product__trust-lines span{
  color:var(--swiss-red)!important;
}

.product-gallery__dot.is-active{
  background:var(--swiss-red)!important;
}

/* Cart */
.cart-drawer__button,
.mobile-sticky-atc__button{
  background:var(--swiss-red)!important;
  color:#fff!important;
}

.cart-drawer__button:hover,
.mobile-sticky-atc__button:hover{
  filter:brightness(.92);
}

/* FAQ interaction */
.faq-item[open] summary{
  color:var(--swiss-red);
}

/* Footer – subtle Swiss finish */
.site-footer__legal-links a:hover{
  color:var(--swiss-red)!important;
}

.site-footer__legal-area{
  border-top:2px solid var(--swiss-red)!important;
}

/* Keep red intentional rather than flooding the interface */
a:focus-visible,
button:focus-visible,
select:focus-visible{
  outline-color:var(--swiss-red)!important;
}
\n\n/* V22 – native upsells + premium free-shipping progress */\n.product-upsell{margin:22px 0 6px;padding:16px;border:1px solid #e5e2dc;border-radius:14px;background:#fff}\n.product-upsell__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}\n.product-upsell__eyebrow{font-family:'Libre Franklin',sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}\n.product-upsell__cross{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--swiss-red);color:#fff;font-weight:800}\n.product-upsell__card{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}\n.product-upsell__media{display:block;background:#f6f6f3;border-radius:10px;overflow:hidden}\n.product-upsell__media img{display:block;width:100%;height:112px;object-fit:contain}\n.product-upsell__content{min-width:0}\n.product-upsell__title{display:block;color:var(--color-text);font-weight:700;text-decoration:none;line-height:1.3;margin-bottom:4px}\n.product-upsell__price{font-size:13px;color:var(--color-muted);margin-bottom:9px}\n.product-upsell__form{display:flex;gap:8px;align-items:center}\n.product-upsell__select,.cart-upsell__select{min-width:0;max-width:150px;height:38px;padding:0 30px 0 10px;border:1px solid #d8d5cf;border-radius:8px;background:#fff;font:inherit;font-size:12px}\n.product-upsell__button,.cart-upsell__button{height:38px;padding:0 14px;border:0;border-radius:8px;background:#111;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}\n.product-upsell__button:hover,.cart-upsell__button:hover{background:var(--swiss-red)}\n.product-upsell__button:disabled,.cart-upsell__button:disabled{opacity:.45;cursor:not-allowed}\n\n.cart-drawer__extras{padding:0 20px 18px;border-top:1px solid #ece9e3}\n.cart-shipping{margin-top:16px;padding:14px;border:1px solid #ebe7e0;border-radius:13px;background:#faf9f7}\n.cart-shipping__top{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start}\n.cart-shipping__icon{font-size:18px;line-height:1.2}\n.cart-shipping__top strong{display:block;font-size:12px;line-height:1.25;margin-bottom:3px}\n.cart-shipping__top span:not(.cart-shipping__icon){display:block;color:var(--color-muted);font-size:11px;line-height:1.35}\n.cart-shipping__track{height:5px;margin-top:11px;border-radius:999px;background:#e7e3dc;overflow:hidden}\n.cart-shipping__track span{display:block;height:100%;border-radius:inherit;background:var(--swiss-red);transition:width .3s ease}\n.cart-upsells{margin-top:18px}\n.cart-upsells__head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px}\n.cart-upsells__head>span{font-family:'Libre Franklin',sans-serif;font-size:12px;font-weight:800}\n.cart-upsells__head small{font-size:10px;color:var(--color-muted)}\n.cart-upsells__list{display:grid;gap:9px}\n.cart-upsell{display:grid;grid-template-columns:68px 1fr;gap:10px;padding:9px;border:1px solid #ebe7e0;border-radius:11px;background:#fff}\n.cart-upsell.is-in-cart{display:none}\n.cart-upsell__media{display:block;background:#f6f6f3;border-radius:8px;overflow:hidden}\n.cart-upsell__media img{display:block;width:68px;height:82px;object-fit:contain}\n.cart-upsell__content{min-width:0}\n.cart-upsell__title{display:block;color:var(--color-text);font-size:12px;font-weight:700;line-height:1.25;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.cart-upsell__price{display:block;font-size:11px;color:var(--color-muted);margin:3px 0 7px}\n.cart-upsell__form{display:flex;gap:6px;align-items:center}\n.cart-upsell__select{height:32px;max-width:120px;font-size:10px}\n.cart-upsell__button{height:32px;padding:0 10px;font-size:10px}\n@media(max-width:480px){\n  .product-upsell__card{grid-template-columns:78px 1fr}\n  .product-upsell__media img{height:96px}\n  .product-upsell__form{align-items:stretch;flex-direction:column}\n  .product-upsell__select{max-width:none;width:100%}\n  .product-upsell__button{width:100%}\n  .cart-upsell__form{flex-wrap:wrap}\n  .cart-upsell__select{max-width:100%;flex:1 1 100%}\n  .cart-upsell__button{flex:1 1 auto}\n}\n
/* V23 – product-page upsell aligned with the product detail design */
.product-upsell{
  margin:28px 0 4px!important;
  padding:22px 0!important;
  border:0!important;
  border-top:1px solid var(--color-border)!important;
  border-bottom:1px solid var(--color-border)!important;
  border-radius:0!important;
  background:transparent!important;
}
.product-upsell__heading{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:14px!important;
}
.product-upsell__eyebrow{
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:var(--color-text)!important;
}
.product-upsell__hint{
  font-size:11px;
  color:var(--color-muted);
  white-space:nowrap;
}
.product-upsell__cross{display:none!important;}
.product-upsell__card{
  display:grid!important;
  grid-template-columns:116px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
}
.product-upsell__media{
  display:block!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#f6f6f3!important;
}
.product-upsell__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:4px!important;
}
.product-upsell__content{min-width:0!important;}
.product-upsell__topline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.product-upsell__title{
  display:block!important;
  color:var(--color-text)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-decoration:none!important;
}
.product-upsell__title:hover{text-decoration:underline!important;}
.product-upsell__price{
  margin:0!important;
  color:var(--color-text)!important;
  font-size:14px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.product-upsell__form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:end!important;
}
.product-upsell__label{
  grid-column:1/-1;
  display:block;
  margin:0 0 -2px!important;
  font-size:10px!important;
  color:var(--color-muted)!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.product-upsell__select{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:42px!important;
  padding:0 34px 0 11px!important;
  border:1px solid var(--color-border)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--color-text)!important;
  font:inherit!important;
  font-size:12px!important;
}
.product-upsell__button{
  height:42px!important;
  padding:0 16px!important;
  border:1px solid var(--swiss-red)!important;
  border-radius:0!important;
  background:var(--swiss-red)!important;
  color:#fff!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.product-upsell__button:hover{filter:brightness(.92)!important;}
.product-upsell__button:disabled{opacity:.45!important;cursor:not-allowed!important;}

@media(max-width:520px){
  .product-upsell{margin-top:24px!important;padding:18px 0!important;}
  .product-upsell__heading{margin-bottom:12px!important;}
  .product-upsell__hint{display:none;}
  .product-upsell__card{grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;}
  .product-upsell__topline{display:block;margin-bottom:9px;}
  .product-upsell__price{display:block;margin-top:3px!important;color:var(--color-muted)!important;font-weight:400!important;}
  .product-upsell__form{grid-template-columns:1fr!important;gap:7px!important;}
  .product-upsell__label{grid-column:1!important;}
  .product-upsell__button{width:100%!important;}
}

/* V24 – refined cart + random upsells */
.is-random-hidden{display:none!important;}

.cart-drawer__extras{
  padding:14px 20px 18px!important;
  border-top:1px solid #ece9e3!important;
  background:#fff!important;
}
.cart-shipping{
  margin:0 0 18px!important;
  padding:14px 15px 13px!important;
  border:0!important;
  border-radius:12px!important;
  background:#f7f7f5!important;
  box-shadow:none!important;
}
.cart-shipping__top{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
}
.cart-shipping__icon{
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  box-shadow:0 1px 4px rgba(0,0,0,.06)!important;
}
.cart-shipping__top strong{
  display:block!important;
  margin:0!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  line-height:1.25!important;
}
.cart-shipping__top span:not(.cart-shipping__icon){
  display:block!important;
  margin-top:2px!important;
  color:#6b6b67!important;
  font-size:11px!important;
  line-height:1.3!important;
}
.cart-shipping__track{
  height:4px!important;
  margin-top:11px!important;
  border-radius:999px!important;
  background:#deded9!important;
  overflow:hidden!important;
}
.cart-shipping__track span{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:var(--swiss-red)!important;
}

.cart-upsells{margin:0!important;}
.cart-upsells__head{
  display:block!important;
  margin:0 0 10px!important;
}
.cart-upsells__head>div>span,
.cart-upsells__head>span{
  display:block!important;
  font-family:'Libre Franklin',sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.cart-upsells__head small{
  display:block!important;
  margin-top:2px!important;
  font-size:10px!important;
  color:#8a8a84!important;
}
.cart-upsells__list{display:grid!important;gap:8px!important;}
.cart-upsell{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
  padding:8px!important;
  border:1px solid #ecece8!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 1px 5px rgba(0,0,0,.025)!important;
}
.cart-upsell__media{
  width:72px!important;
  height:72px!important;
  display:block!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:#f5f5f2!important;
}
.cart-upsell__media img{
  width:72px!important;
  height:72px!important;
  display:block!important;
  object-fit:contain!important;
}
.cart-upsell__content{min-width:0!important;}
.cart-upsell__title{
  display:block!important;
  margin:0!important;
  color:var(--color-text)!important;
  font-size:11.5px!important;
  font-weight:750!important;
  line-height:1.25!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.cart-upsell__price{
  display:block!important;
  margin:3px 0 7px!important;
  color:#73736e!important;
  font-size:10.5px!important;
  line-height:1.2!important;
}
.cart-upsell__form{
  display:flex!important;
  gap:6px!important;
  align-items:center!important;
}
.cart-upsell__select{
  min-width:0!important;
  flex:1 1 auto!important;
  height:31px!important;
  padding:0 24px 0 8px!important;
  border:1px solid #deded9!important;
  border-radius:7px!important;
  background:#fff!important;
  font-size:10px!important;
}
.cart-upsell__button{
  flex:0 0 auto!important;
  height:31px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:7px!important;
  background:var(--swiss-red)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.cart-upsell__button:hover{filter:brightness(.93)!important;}

.product-upsell__pool{display:block!important;}
.product-upsell--random .product-upsell__heading{margin-bottom:11px!important;}
.product-upsell--random .product-upsell__hint{font-size:10px!important;color:#8a8a84!important;}

@media(max-width:480px){
  .cart-drawer__extras{padding:12px 16px 16px!important;}
  .cart-upsell{grid-template-columns:66px minmax(0,1fr)!important;gap:9px!important;}
  .cart-upsell__media,.cart-upsell__media img{width:66px!important;height:66px!important;}
  .cart-upsell__form{flex-wrap:nowrap!important;}
  .cart-upsell__select{max-width:none!important;flex:1 1 auto!important;}
  .cart-upsell__button{flex:0 0 auto!important;width:auto!important;}
}


/* V25 – cart upsell visibility guard: max. 2, never products already in cart */
.cart-upsell.is-random-hidden,
.cart-upsell.is-in-cart{display:none!important;}


/* V26 – mobile header centered logo + cart drawer flow fix */
@media (max-width: 860px) {
  .site-header__inner {
    position: relative !important;
    min-height: 68px;
    padding: 16px 18px !important;
  }

  .site-header__menu-toggle {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 36px;
    height: 36px;
    position: relative;
    z-index: 4;
  }

  .site-header__menu-toggle span {
    display: block;
    width: 20px;
    height: 1.5px;
    background: currentColor;
  }

  .site-header__logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    max-width: calc(100% - 150px);
    z-index: 3;
    white-space: nowrap;
  }

  .site-header__logo img {
    display: block;
    width: auto !important;
    max-width: 100% !important;
    max-height: 42px;
    margin: 0 auto !important;
  }

  .site-header__actions {
    margin-left: auto !important;
    position: relative;
    z-index: 4;
  }
}

/* Cart: items + shipping + upsells scroll together; checkout stays visible */
.cart-drawer__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.cart-drawer__body .cart-drawer__items {
  flex: none !important;
  overflow: visible !important;
}

.cart-drawer__body .cart-drawer__extras {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
}

.cart-drawer__body .cart-shipping {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  margin: 0 0 18px !important;
}

.cart-drawer__body .cart-upsells {
  position: static !important;
}

.cart-drawer__footer {
  flex: 0 0 auto;
}

@media (max-width: 560px) {
  .cart-drawer__body .cart-drawer__items {
    padding: 16px 16px 6px !important;
  }

  .cart-drawer__body .cart-drawer__extras {
    padding: 8px 16px 16px !important;
  }
}

/* V27 – premium slide-out mobile navigation */
html.mobile-menu-open,
body.mobile-menu-open{
  overflow:hidden!important;
}

@media(max-width:860px){
  .site-header__mobile-nav{
    display:block!important;
    position:fixed;
    inset:0;
    z-index:120;
    visibility:hidden;
    pointer-events:none;
  }

  .site-header__mobile-nav.is-open{
    visibility:visible;
    pointer-events:auto;
  }

  .site-header__mobile-overlay{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:rgba(0,0,0,.42);
    opacity:0;
    cursor:pointer;
    transition:opacity .28s ease;
  }

  .site-header__mobile-nav.is-open .site-header__mobile-overlay{
    opacity:1;
  }

  .site-header__mobile-panel{
    position:absolute;
    top:0;
    left:0;
    width:min(88vw,390px);
    height:100%;
    display:flex;
    flex-direction:column;
    background:#fff;
    transform:translateX(-102%);
    transition:transform .3s cubic-bezier(.22,.61,.36,1);
    box-shadow:18px 0 50px rgba(0,0,0,.12);
  }

  .site-header__mobile-nav.is-open .site-header__mobile-panel{
    transform:translateX(0);
  }

  .site-header__mobile-head{
    min-height:70px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 20px;
    border-bottom:1px solid #ecece8;
  }

  .site-header__mobile-title{
    font-family:var(--font-heading);
    font-size:14px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .site-header__mobile-close{
    position:relative;
    width:38px;
    height:38px;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
  }

  .site-header__mobile-close span{
    position:absolute;
    left:9px;
    top:18px;
    width:20px;
    height:1.5px;
    background:#111;
  }

  .site-header__mobile-close span:first-child{transform:rotate(45deg)}
  .site-header__mobile-close span:last-child{transform:rotate(-45deg)}

  .site-header__mobile-links{
    flex:1;
    overflow-y:auto;
    padding:8px 20px 28px;
    -webkit-overflow-scrolling:touch;
  }

  .site-header__mobile-link,
  .mobile-menu-group>summary{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border-bottom:1px solid #ecece8;
    color:#111;
    font-family:var(--font-heading);
    font-size:16px;
    font-weight:800;
    letter-spacing:-.01em;
    text-transform:uppercase;
  }

  .mobile-menu-group>summary{
    list-style:none;
    cursor:pointer;
  }

  .mobile-menu-group>summary::-webkit-details-marker{display:none}

  .mobile-menu-group__plus{
    position:relative;
    flex:0 0 18px;
    width:18px;
    height:18px;
  }

  .mobile-menu-group__plus::before,
  .mobile-menu-group__plus::after{
    content:"";
    position:absolute;
    left:3px;
    top:8px;
    width:12px;
    height:1.5px;
    background:var(--swiss-red);
    transition:transform .2s ease;
  }

  .mobile-menu-group__plus::after{transform:rotate(90deg)}
  .mobile-menu-group[open] .mobile-menu-group__plus::after{transform:rotate(0deg)}

  .mobile-menu-group__children{
    display:grid;
    gap:0;
    padding:4px 0 12px 14px;
    border-bottom:1px solid #ecece8;
  }

  .mobile-menu-group__all,
  .site-header__mobile-nav-sub{
    display:block!important;
    padding:11px 0!important;
    color:#5f5f5a!important;
    font-size:13px!important;
    line-height:1.25;
  }

  .mobile-menu-group__all{
    color:var(--swiss-red)!important;
    font-weight:700;
  }

  .site-header__mobile-foot{
    display:grid;
    gap:8px;
    padding:18px 20px calc(20px + env(safe-area-inset-bottom));
    border-top:1px solid #ecece8;
    background:#f7f7f5;
    color:#7a7a74;
    font-size:11px;
  }

  .site-header__mobile-account{
    color:#111;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.05em;
  }

  .site-header__menu-toggle[aria-expanded="true"] span:first-child{
    transform:translateY(5.5px) rotate(45deg);
  }
  .site-header__menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .site-header__menu-toggle[aria-expanded="true"] span:last-child{
    transform:translateY(-5.5px) rotate(-45deg);
  }
  .site-header__menu-toggle span{transition:transform .2s ease,opacity .2s ease}
}

@media(min-width:861px){
  .site-header__mobile-nav{display:none!important}
}

/* V29 – hide "Warenkorb ansehen" on mobile cart drawer */
@media (max-width: 860px) {
  .cart-drawer__text-link {
    display: none !important;
  }
}

/* V35 – Shopify-native checkout submit (Horizon pattern) */
.cart-drawer__checkout-button{
  width:100%;
  border:0;
  font:inherit;
  cursor:pointer;
}
.cart-drawer__checkout-button:disabled{
  opacity:.5;
  cursor:not-allowed;
}


/* V19 – clickable product image lightbox */
.product-gallery__slide img{
  cursor:zoom-in;
}
.product-gallery-lightbox[hidden]{
  display:none!important;
}
.product-gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 72px;
  align-items:center;
  background:rgba(12,12,12,.94);
  padding:24px;
}
.product-gallery-lightbox__stage{
  min-width:0;
  width:100%;
  height:calc(100vh - 48px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.product-gallery-lightbox__image{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  user-select:none;
  -webkit-user-drag:none;
}
.product-gallery-lightbox__close,
.product-gallery-lightbox__arrow{
  border:0;
  color:#fff;
  background:rgba(255,255,255,.12);
  cursor:pointer;
}
.product-gallery-lightbox__close{
  position:absolute;
  top:18px;
  right:18px;
  z-index:2;
  width:46px;
  height:46px;
  border-radius:50%;
  font-size:32px;
  line-height:1;
}
.product-gallery-lightbox__arrow{
  width:48px;
  height:48px;
  border-radius:50%;
  font-size:30px;
  line-height:1;
  justify-self:center;
}
.product-gallery-lightbox__arrow[hidden]{
  visibility:hidden;
}
body.product-lightbox-open{
  overflow:hidden;
}
@media(max-width:860px){
  .product-gallery-lightbox{
    grid-template-columns:46px minmax(0,1fr) 46px;
    padding:12px 8px;
  }
  .product-gallery-lightbox__stage{
    height:calc(100dvh - 24px);
  }
  .product-gallery-lightbox__arrow{
    width:40px;
    height:40px;
    font-size:26px;
  }
  .product-gallery-lightbox__close{
    top:12px;
    right:12px;
    width:42px;
    height:42px;
    background:rgba(0,0,0,.5);
  }
}

/* Product page: Judge.me star badge only */
.product__rating-badge { margin: 6px 0 12px; min-height: 0; }
.product__rating-badge:empty { display: none; }
.product__rating-badge .jdgm-prev-badge { cursor: default; }

/* Judge.me review widget — Nationalstolz product page */

/* Hide review counts in the full review widget */
.jdgm-rev-widg__summary-text,
.jdgm-rev-widg__reviews-count,
.jdgm-rev-widg__summary-text a,
.jdgm-rev-widg__summary-inner .jdgm-rev-widg__summary-text,
.jdgm-rev-widg__header .jdgm-rev-widg__summary-text {
  display: none !important;
}

/* Hide filter + sorting controls */
.jdgm-rev-widg__filters,
.jdgm-rev-widg__filter,
.jdgm-filter,
.jdgm-filter__button,
.jdgm-sort-dropdown,
.jdgm-sort-dropdown-wrapper,
.jdgm-rev-widg__sort,
.jdgm-rev-widg__sort-wrapper,
.jdgm-row-actions,
.jdgm-rev-widg__header .jdgm-row-actions {
  display: none !important;
}

/* Style Judge.me's existing Write a review button */
.jdgm-write-rev-link,
.jdgm-rev-widg__write-review,
a.jdgm-write-rev-link,
button.jdgm-write-rev-link {
  background: #E8112D !important;
  color: #fff !important;
  border: 1px solid #E8112D !important;
  border-radius: 6px !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  padding: 12px 20px !important;
  line-height: 1.2 !important;
}

.jdgm-write-rev-link:hover,
.jdgm-rev-widg__write-review:hover,
a.jdgm-write-rev-link:hover,
button.jdgm-write-rev-link:hover {
  background: #c70f27 !important;
  border-color: #c70f27 !important;
  color: #fff !important;
}

/* Show at most 3 reviews */
.jdgm-rev-widg__reviews > .jdgm-rev:nth-of-type(n+4),
.jdgm-rev-widg__reviews .jdgm-rev[data-review-id]:nth-of-type(n+4) {
  display: none !important;
}

/* Product title badge: stars only, no review count */
.product__rating-badge .jdgm-prev-badge__text,
.product__rating-badge .jdgm-prev-badge__text a {
  display: none !important;
}

/* V36 – Kaufbuttons: Stein/Taupe aus Referenzbild */
.product__add-to-cart,
.product-upsell__button,
.cart-upsell__button,
.cart-drawer__checkout-button,
.cart-drawer__button.cart-drawer__checkout-button,
.sticky-add-to-cart button,
.sticky-atc button,
button[name="checkout"] {
  background: #A7A195 !important;
  border-color: #A7A195 !important;
  color: #111 !important;
}

.product__add-to-cart:hover:not(:disabled),
.product-upsell__button:hover:not(:disabled),
.cart-upsell__button:hover:not(:disabled),
.cart-drawer__checkout-button:hover:not(:disabled),
.cart-drawer__button.cart-drawer__checkout-button:hover:not(:disabled),
.sticky-add-to-cart button:hover:not(:disabled),
.sticky-atc button:hover:not(:disabled),
button[name="checkout"]:hover:not(:disabled) {
  background: #918B80 !important;
  border-color: #918B80 !important;
  color: #111 !important;
}

/* V24 – product image lightbox viewport fix */
.product-gallery-lightbox{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(12,12,12,.94)!important;
  z-index:99999!important;
}
.product-gallery-lightbox[hidden]{display:none!important;}
.product-gallery-lightbox__stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:60px 86px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.product-gallery-lightbox__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:1600px!important;
  max-height:calc(100dvh - 120px)!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
}
.product-gallery-lightbox__arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:3!important;
}
.product-gallery-lightbox__arrow--prev{left:18px!important;}
.product-gallery-lightbox__arrow--next{right:18px!important;}
.product-gallery-lightbox__close{z-index:4!important;}
@media(max-width:860px){
  .product-gallery-lightbox__stage{
    padding:58px 10px 28px!important;
  }
  .product-gallery-lightbox__image{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:calc(100dvh - 86px)!important;
  }
  .product-gallery-lightbox__arrow--prev{left:8px!important;}
  .product-gallery-lightbox__arrow--next{right:8px!important;}
}
