/** Shopify CDN: Minification failed

Line 581:2 Unexpected "{"

**/

/* =========================================================
   ARSHÉ MOBILE-FIRST CRO v1
   Designed for the primary buying device: mobile.
   ========================================================= */

@media (max-width: 899px) {
  :root {
    --arshe-mobile-gutter: 18px;
    --arshe-mobile-gold: #666666;
    --arshe-mobile-ink: #171717;
    --arshe-mobile-cream: #EEEEEE;
  }

  html { scroll-behavior: smooth; }
  body { overflow-x: hidden; }

  /* ---------- Announcement ---------- */
  .arshe-announcement {
    height: 30px !important;
    min-height: 30px !important;
    overflow: hidden;
    background: #111 !important;
  }
  .arshe-announcement__track {
    height: 30px;
    align-items: center;
    gap: 46px !important;
    animation-duration: 28s !important;
  }
  .arshe-announcement__item {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 9px !important;
    letter-spacing: 2.1px !important;
  }

  /* ---------- Header ---------- */
  .arshe-header {
    top: 30px !important;
    height: 76px !important;
    z-index: 200 !important;
    padding: 0 18px !important;
  }
  .arshe-header__inner {
    height: 76px !important;
    max-width: none !important;
    width: 100% !important;
    grid-template-columns: 42px 1fr auto !important;
    gap: 8px !important;
  }
  .arshe-header__nav-left { display: none !important; }
  .arshe-menu-toggle {
    display: flex !important;
    width: 42px !important;
    height: 42px !important;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(43,41,38,.28) !important;
    background: rgba(255,255,255,.25) !important;
    border-radius: 3px !important;
    padding: 0 !important;
  }
  .arshe-menu-toggle span {
    width: 18px !important;
    height: 1.5px !important;
    margin: 2.5px 0 !important;
  }
  .arshe-header__logo {
    justify-self: center !important;
    font-size: 25px !important;
    letter-spacing: 8px !important;
    padding-left: 8px;
  }
  .arshe-header__actions {
    gap: 2px !important;
  }
  .arshe-icon-btn {
    width: 40px !important;
    height: 40px !important;
  }
  .arshe-icon-btn svg {
    width: 22px !important;
    height: 22px !important;
  }
  .arshe-header__actions .arshe-icon-btn:nth-child(2) {
    display: none !important;
  }
  .arshe-cart-count {
    min-width: 19px !important;
    height: 19px !important;
    font-size: 9px !important;
    top: 1px !important;
    right: 0 !important;
  }

  /* ---------- Hero ---------- */
  .arshe-hero {
    padding: 118px 18px 30px !important;
    min-height: auto !important;
  }
  .arshe-hero__container {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }
  .arshe-hero__content {
    order: 1 !important;
    padding: 0 !important;
    width: 100%;
  }
  .arshe-hero__visual {
    order: 2 !important;
    width: 100%;
  }
  .arshe-hero__eyebrow {
    gap: 11px !important;
    margin-bottom: 17px !important;
    font-size: 10px !important;
    letter-spacing: 4px !important;
  }
  .arshe-hero__eyebrow-line {
    flex-basis: 34px !important;
  }
  .arshe-hero__title {
    font-size: clamp(37px, 10.5vw, 48px) !important;
    line-height: .98 !important;
    letter-spacing: -.7px !important;
    max-width: 350px;
    margin: 0 auto 17px !important;
  }
  .arshe-hero__subtitle {
    max-width: 350px !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
    margin: 0 auto 20px !important;
  }
  .arshe-hero__pricing {
    margin: 0 auto 16px !important;
  }
  .arshe-hero__price-block {
    min-width: 0 !important;
    width: min(100%, 330px) !important;
    padding: 14px 20px !important;
    border-left: 3px solid var(--arshe-mobile-gold) !important;
    background: rgba(255,255,255,.16) !important;
  }
  .arshe-hero__price {
    font-size: 43px !important;
    line-height: 1 !important;
  }
  .arshe-hero__price-label {
    font-size: 10px !important;
    letter-spacing: 3px !important;
    margin-top: 7px !important;
  }
  .arshe-hero__ctas {
    width: 100% !important;
    gap: 9px !important;
    margin-bottom: 18px !important;
  }
  .arshe-btn {
    min-height: 54px !important;
    width: 100% !important;
    padding: 15px 18px !important;
    font-size: 10px !important;
    letter-spacing: 3px !important;
  }
  .arshe-btn--primary {
    box-shadow: 0 12px 28px rgba(43,41,38,.14);
  }
  .arshe-hero__journey {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin-top: 2px !important;
    font-size: 8.5px !important;
    letter-spacing: 2.4px !important;
  }
  .arshe-hero__journey-arrow {
    transform: rotate(90deg);
    line-height: 1 !important;
  }
  .arshe-hero__image-wrapper {
    aspect-ratio: 4 / 5 !important;
    max-width: 100% !important;
    border-radius: 5px !important;
    box-shadow: 0 20px 50px rgba(43,41,38,.14) !important;
  }
  .arshe-hero__image {
    animation: arsheMobileHeroBreathe 16s ease-in-out infinite !important;
  }
  @keyframes arsheMobileHeroBreathe {
    0%,100% { transform: scale(1); }
    50% { transform: scale(1.025); }
  }

  /* ---------- Conversion trust strip ---------- */
  .arshe-mobile-trust {
    display: block !important;
    padding: 2px 18px 28px !important;
    position: relative;
    z-index: 3;
  }
  .arshe-mobile-trust__inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border-top: 1px solid rgba(43,41,38,.10);
    border-bottom: 1px solid rgba(43,41,38,.10);
    background: rgba(255,255,255,.10);
  }
  .arshe-mobile-trust__item {
    padding: 14px 5px 12px;
    text-align: center;
    border-right: 1px solid rgba(43,41,38,.09);
  }
  .arshe-mobile-trust__item:nth-child(3) { border-right: 0; }
  .arshe-mobile-trust__value {
    display: block;
    font-family: var(--font-serif);
    font-size: 17px;
    line-height: 1.1;
    color: var(--arshe-mobile-ink);
  }
  .arshe-mobile-trust__label {
    display: block;
    margin-top: 5px;
    font-family: var(--font-sans);
    font-size: 7.5px;
    letter-spacing: 1.5px;
    color: #6f685d;
  }
  .arshe-mobile-trust__cta {
    grid-column: 1 / -1;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-top: 1px solid rgba(43,41,38,.09);
    color: var(--arshe-mobile-ink);
    font-family: var(--font-sans);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
    text-decoration: none;
  }
  .arshe-mobile-trust__cta span {
    color: var(--arshe-mobile-gold);
    font-size: 15px;
  }

  /* ---------- Collection ---------- */
  .luxe-carousel-section {
    padding: 54px 0 64px !important;
    overflow: hidden !important;
  }
  .luxe-carousel-header {
    padding: 0 18px !important;
    margin-bottom: 28px !important;
  }
  .luxe-eyebrow {
    font-size: 9px !important;
    letter-spacing: 4px !important;
  }
  .luxe-section-title {
    font-size: clamp(31px, 8.5vw, 40px) !important;
    line-height: 1.04 !important;
    margin: 14px auto 12px !important;
  }
  .luxe-section-subtitle {
    max-width: 340px !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    margin: 0 auto !important;
  }
  .luxe-carousel {
    height: auto !important;
    min-height: 490px !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  .luxe-carousel__track {
    min-height: 470px !important;
  }
  .luxe-carousel__slide {
    width: min(80vw, 310px) !important;
    height: 430px !important;
  }
  .luxe-carousel__card {
    height: 100% !important;
    border-radius: 4px !important;
    box-shadow: 0 18px 45px rgba(43,41,38,.12) !important;
  }
  .luxe-carousel__image {
    height: 285px !important;
  }
  .luxe-carousel__info {
    padding: 20px 20px 18px !important;
  }
  .luxe-carousel__name {
    font-size: 29px !important;
    letter-spacing: 3px !important;
  }
  .luxe-carousel__category {
    font-size: 13px !important;
    margin-top: 5px !important;
  }
  .luxe-carousel__price {
    font-size: 19px !important;
    margin-top: 10px !important;
  }
  .luxe-carousel__tap-hint {
    top: 14px !important;
    right: 14px !important;
    padding: 8px 11px !important;
    font-size: 7px !important;
    letter-spacing: 2px !important;
  }
  .luxe-carousel__nav {
    margin-top: 14px !important;
  }
  .luxe-carousel__hint {
    margin-top: 22px !important;
    font-size: 8px !important;
    letter-spacing: 3px !important;
  }

  /* ---------- Campaign ---------- */
  .luxe-campaign {
    padding: 68px 18px !important;
  }
  .luxe-campaign__inner {
    gap: 26px !important;
  }
  .luxe-campaign__visual {
    aspect-ratio: 4 / 5 !important;
    box-shadow: 0 18px 45px rgba(43,41,38,.12) !important;
  }
  .luxe-campaign__label {
    top: 20px !important;
    left: 20px !important;
    font-size: 12px !important;
    letter-spacing: 3px !important;
  }
  .luxe-campaign__product-name {
    left: 22px !important;
    bottom: 26px !important;
    right: 22px !important;
    font-size: clamp(34px, 10vw, 52px) !important;
    letter-spacing: 3px !important;
  }
  .luxe-campaign__content {
    padding: 0 6px !important;
  }
  .luxe-campaign__eyebrow {
    font-size: 9px !important;
    letter-spacing: 4px !important;
    margin-bottom: 15px !important;
  }
  .luxe-campaign__title {
    font-size: 37px !important;
    line-height: 1.02 !important;
    letter-spacing: 1px !important;
    margin-bottom: 18px !important;
  }
  .luxe-campaign__desc {
    font-size: 18px !important;
    line-height: 1.5 !important;
    margin-bottom: 24px !important;
  }
  .luxe-campaign .luxe-btn {
    width: 100% !important;
    min-height: 54px !important;
  }

  /* ---------- Story ---------- */
  .arshe-story-teaser {
    padding: 72px 18px 88px !important;
  }
  .arshe-story-teaser__eyebrow {
    gap: 12px !important;
    font-size: 9px !important;
    letter-spacing: 4px !important;
  }
  .arshe-story-teaser__eyebrow-line { width: 32px !important; }
  .arshe-story-teaser__title {
    font-size: 39px !important;
    line-height: 1.03 !important;
    margin-bottom: 17px !important;
  }
  .arshe-story-teaser__subtitle {
    font-size: 17px !important;
    line-height: 1.5 !important;
    margin-bottom: 28px !important;
  }
  .arshe-story-teaser__cta {
    width: 100% !important;
    justify-content: center !important;
    min-height: 54px !important;
    padding: 16px 20px !important;
    font-size: 10px !important;
    letter-spacing: 3px !important;
  }

  /* ---------- Newsletter ---------- */
  .luxe-newsletter {
    padding: 68px 18px !important;
  }
  .luxe-newsletter__container {
    max-width: 100% !important;
  }
  .luxe-newsletter__title {
    font-size: 38px !important;
    line-height: 1.05 !important;
  }
  .luxe-newsletter__description {
    font-size: 17px !important;
    line-height: 1.5 !important;
  }
  .luxe-newsletter input,
  .luxe-newsletter__input,
  .luxe-newsletter__form input {
    min-height: 56px !important;
    font-size: 16px !important;
  }
  .luxe-newsletter button,
  .luxe-newsletter__button,
  .luxe-newsletter__form button {
    min-height: 56px !important;
  }

  /* ---------- Footer: compact, useful, no placeholders ---------- */
  .luxe-footer {
    padding: 58px 18px calc(105px + env(safe-area-inset-bottom)) !important;
  }
  .luxe-footer__grid {
    gap: 34px !important;
    margin-bottom: 36px !important;
  }
  .luxe-footer__brand { padding-bottom: 28px !important; }
  .luxe-footer__logo {
    font-size: 30px !important;
    letter-spacing: 8px !important;
  }
  .luxe-footer__col-title {
    margin-bottom: 10px !important;
    font-size: 9px !important;
    letter-spacing: 4px !important;
  }
  .luxe-footer__col a {
    font-size: 13px !important;
    line-height: 2.2 !important;
  }

  /* ---------- Mobile sticky purchase CTA ---------- */
  
  
  
  
  
  
  
  

  /* ---------- Background performance ---------- */
  .luxe-particle {
    filter: blur(55px) !important;
    will-change: auto !important;
  }
  .luxe-particle:nth-child(n/**/+4) { display: none !important; }
  .luxe-bg::before { animation-duration: 55s !important; }
  .luxe-particle:nth-child(1),
  .luxe-particle:nth-child(2),
  .luxe-particle:nth-child(3) {
    animation-duration: 60s !important;
  }

  /* ---------- Motion discipline ---------- */
  .arshe-hero__content,
  .arshe-hero__visual,
  .luxe-carousel-header,
  .luxe-carousel,
  .luxe-campaign__visual,
  .luxe-campaign__content,
  .arshe-story-teaser__content {
    will-change: auto !important;
  }
}

/* Hidden by default: this section is intentionally mobile-first. */
.arshe-mobile-trust { display: none; }

/* ---------- Product page mobile CRO ---------- */
@media (max-width: 899px) {
  .arshe-product {
    padding: 112px 16px 110px !important;
  }
  .arshe-product__container {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
  }
  .arshe-product__gallery {
    position: relative !important;
    top: auto !important;
  }
  .arshe-product__image-wrapper {
    aspect-ratio: 1 / 1 !important;
    border-radius: 4px !important;
  }
  .arshe-product__thumbs {
    display: flex !important;
    overflow-x: auto;
    gap: 8px !important;
    padding-bottom: 2px;
    scrollbar-width: none;
  }
  .arshe-product__thumbs::-webkit-scrollbar { display: none; }
  .arshe-product__thumb {
    flex: 0 0 72px;
  }
  .arshe-product__details { padding: 0 !important; }
  .arshe-product__vendor {
    font-size: 9px !important;
    letter-spacing: 3px !important;
    margin-bottom: 10px !important;
  }
  .arshe-product__title {
    font-size: 42px !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
  }
  .arshe-product__type { margin-bottom: 18px !important; }
  .arshe-product__price {
    padding: 15px 17px !important;
    margin-bottom: 18px !important;
  }
  .arshe-product__form { margin-top: 0 !important; }
  .arshe-product__variant-options {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .arshe-product__variant {
    min-height: 48px !important;
  }
  .arshe-product__quantity { margin-top: 16px !important; }
  .arshe-product__cta,
  .arshe-product__buy-now {
    min-height: 56px !important;
    width: 100% !important;
  }
  .arshe-product__buy-now { margin-top: 9px !important; }
  .arshe-product__trust {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin: 20px 0 !important;
  }
  .arshe-product__trust-item {
    padding: 12px 8px !important;
    font-size: 9px !important;
  }
  .arshe-product__description {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
}

/* ---------- Reduce motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .arshe-mobile-trust *,
  .arshe-mobile-drawer *,
  {
    transition: none !important;
    animation: none !important;
  }
}

@media (max-width: 899px) { body.arshe-menu-open { overflow: hidden !important; } }


/* =========================================================
   ARSHÉ CUSTOM PRODUCT PAGE — conversion layout
   ========================================================= */
.arshe-product {
  padding: 120px 24px 110px;
  position: relative;
  z-index: 2;
}
.arshe-product__container {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr);
  gap: 72px;
  align-items: start;
}
.arshe-product__gallery {
  position: sticky;
  top: 110px;
}
.arshe-product__image-wrapper {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: rgba(255,255,255,.25);
  border: 1px solid rgba(43,41,38,.10);
  box-shadow: 0 28px 70px rgba(43,41,38,.13);
}
.arshe-product__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.19,1,.22,1);
}
.arshe-product__image-wrapper:hover .arshe-product__image { transform: scale(1.025); }
.arshe-product__thumbs {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 10px;
  margin-top: 12px;
}
.arshe-product__thumb {
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(43,41,38,.10);
  cursor: pointer;
  opacity: .82;
  transition: opacity .25s ease, border-color .25s ease;
}
.arshe-product__thumb:hover { opacity: 1; border-color: #666666; }
.arshe-product__thumb img { width:100%; height:100%; object-fit:cover; display:block; }

.arshe-product__details { padding: 10px 0; }
.arshe-product__vendor {
  font: 600 10px/1 var(--font-sans);
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #666666;
  margin-bottom: 16px;
}
.arshe-product__title {
  font: 300 clamp(48px,5vw,72px)/.96 var(--font-serif);
  letter-spacing: -1px;
  color: #171717;
  margin: 0 0 12px;
}
.arshe-product__type {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #5b554c;
  font: italic 400 18px/1.2 var(--font-serif);
  margin-bottom: 25px;
}
.arshe-product__type-line { width: 28px; height:1px; background:#666666; }
.arshe-product__price {
  display:flex;
  align-items:baseline;
  gap:12px;
  padding: 17px 20px;
  margin-bottom: 22px;
  border-left: 3px solid #666666;
  background: rgba(255,255,255,.18);
}
.arshe-product__price-current {
  font: 400 42px/1 var(--font-serif);
  color:#171717;
}
.arshe-product__price-old {
  font: 400 20px/1 var(--font-serif);
  color:#666666;
  text-decoration:line-through;
}
.arshe-product__variants { margin-bottom: 20px; }
.arshe-product__variant-label,
.arshe-product__quantity-label {
  display:block;
  margin-bottom:10px;
  font:600 9px/1 var(--font-sans);
  letter-spacing:3px;
  text-transform:uppercase;
  color:#5c564d;
}
.arshe-product__variant-options {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.arshe-product__variant {
  min-height:48px;
  padding:0 18px;
  border:1px solid rgba(43,41,38,.25);
  background:transparent;
  color:#171717;
  font:500 11px/1 var(--font-sans);
  letter-spacing:1px;
  cursor:pointer;
}
.arshe-product__variant.active {
  background:#171717;
  border-color:#171717;
  color:#EEEEEE;
}
.arshe-product__quantity { margin: 18px 0; }
.arshe-product__quantity-control {
  display:flex;
  align-items:center;
  width:150px;
  height:48px;
  border:1px solid rgba(43,41,38,.22);
}
.arshe-product__quantity-btn {
  width:45px;
  height:100%;
  border:0;
  background:transparent;
  color:#171717;
  font-size:20px;
  cursor:pointer;
}
.arshe-product__quantity-input {
  width:60px;
  height:100%;
  border:0;
  background:transparent;
  text-align:center;
  color:#171717;
  font:500 14px/1 var(--font-sans);
}
.arshe-product__cta,
.arshe-product__buy-now {
  width:100%;
  min-height:58px;
  border:1px solid #171717;
  cursor:pointer;
  font:600 10px/1 var(--font-sans);
  letter-spacing:3px;
  text-transform:uppercase;
  transition:all .35s var(--ease-luxe);
}
.arshe-product__cta {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:#171717;
  color:#EEEEEE;
}
.arshe-product__cta:hover { transform:translateY(-2px); box-shadow:0 14px 30px rgba(43,41,38,.16); }
.arshe-product__cta-arrow { font-size:15px; }
.arshe-product__buy-now {
  margin-top:10px;
  background:transparent;
  color:#171717;
}
.arshe-product__buy-now:hover { background:#171717; color:#EEEEEE; }
.arshe-product__trust {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:20px 0 30px;
}
.arshe-product__trust-item {
  padding:13px 8px;
  border:1px solid rgba(43,41,38,.10);
  text-align:center;
  color:#5d574e;
  font:500 9px/1.4 var(--font-sans);
  letter-spacing:1px;
  text-transform:uppercase;
}
.arshe-product__trust-icon { color:#666666; margin-right:3px; }
.arshe-product__description {
  padding-top:25px;
  border-top:1px solid rgba(43,41,38,.12);
  color:#444444;
  font:italic 400 18px/1.65 var(--font-serif);
}
@media (max-width: 899px) {
  .arshe-product { padding: 112px 16px calc(90px + env(safe-area-inset-bottom)); }
  .arshe-product__container { display:flex; flex-direction:column; gap:25px; }
  .arshe-product__gallery { position:relative; top:auto; width:100%; }
  .arshe-product__details { padding:0; width:100%; }
  .arshe-product__title { font-size:42px; }
  .arshe-product__price-current { font-size:38px; }
}

/* =========================================================
   ARSHÉ MOBILE CRO V2 — DISCOVERY / CAROUSEL / FOOTER
   ========================================================= */

.arshe-discovery-feature {
  padding: clamp(42px, 7vw, 100px) clamp(16px, 4vw, 64px);
  background: linear-gradient(180deg, rgba(246,232,210,.72), rgba(239,220,192,.5));
}
.arshe-discovery-feature__inner {
  max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); gap: clamp(30px,5vw,80px); align-items: center;
}
.arshe-discovery-feature__media { position:relative; overflow:hidden; border:1px solid rgba(43,41,38,.18); background:#eee4d5; box-shadow:0 24px 60px rgba(43,41,38,.14); }
.arshe-discovery-feature__image { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.arshe-discovery-feature__badge { position:absolute; left:18px; top:18px; padding:9px 12px; background:rgba(248,239,226,.88); border:1px solid rgba(43,41,38,.18); font-size:9px; letter-spacing:3px; text-transform:uppercase; }
.arshe-discovery-feature__content { max-width:560px; }
.arshe-discovery-feature__eyebrow { font-size:10px; letter-spacing:4px; text-transform:uppercase; color:#9f7d3c; margin-bottom:18px; }
.arshe-discovery-feature__content h2 { font-family:var(--font-serif); font-weight:400; font-size:clamp(34px,4vw,58px); line-height:1.02; margin:0 0 18px; letter-spacing:-.02em; }
.arshe-discovery-feature__intro { font-family:var(--font-serif); font-style:italic; font-size:18px; line-height:1.65; color:#514b45; margin:0 0 24px; }
.arshe-discovery-feature__facts { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(43,41,38,.18); border-bottom:1px solid rgba(43,41,38,.18); margin:26px 0; }
.arshe-discovery-feature__facts div { padding:16px 10px; text-align:center; border-right:1px solid rgba(43,41,38,.12); }
.arshe-discovery-feature__facts div:last-child { border-right:0; }
.arshe-discovery-feature__facts strong { display:block; font-family:var(--font-serif); font-size:24px; font-weight:400; }
.arshe-discovery-feature__facts span { display:block; font-size:8px; letter-spacing:2px; margin-top:4px; }
.arshe-discovery-feature__bullets { margin:0 0 24px; }
.arshe-discovery-feature__bullets p { margin:9px 0; font-size:13px; letter-spacing:.3px; color:#3e3935; }
.arshe-discovery-feature__bullets span { color:#a5813e; margin-right:8px; }
.arshe-discovery-feature__price-row { display:flex; justify-content:space-between; align-items:end; gap:12px; margin:18px 0 12px; }
.arshe-discovery-feature__price { font-family:var(--font-serif); font-size:34px; }
.arshe-discovery-feature__price-row s { opacity:.55; margin-left:8px; }
.arshe-discovery-feature__note { font-size:10px; letter-spacing:1.5px; text-transform:uppercase; opacity:.65; text-align:right; }
.arshe-discovery-feature__cta { display:flex; justify-content:center; align-items:center; gap:20px; min-height:58px; background:#292723; color:#fff; text-decoration:none; letter-spacing:3px; font-size:10px; transition:transform .3s ease, background .3s ease; }
.arshe-discovery-feature__cta:hover { transform:translateY(-2px); background:#171614; }
.arshe-discovery-feature__micro { margin-top:12px; text-align:center; font-size:9px; letter-spacing:1.5px; opacity:.55; }

.arshe-collection-v2 { padding-bottom:clamp(54px,8vw,100px) !important; }
.arshe-carousel-switcher { display:flex; width:max-content; margin:0 auto 26px; border:1px solid rgba(43,41,38,.25); }
.arshe-size-tab { appearance:none; border:0; background:transparent; min-width:105px; padding:12px 18px; font-size:9px; letter-spacing:3px; cursor:pointer; color:#514b45; }
.arshe-size-tab.is-active { background:#292723; color:#fff; }
.arshe-carousel-v2 { overflow:hidden !important; height:auto !important; min-height:0 !important; }
.arshe-carousel-v2 .luxe-carousel__track { display:flex; align-items:stretch; gap:20px; width:100%; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; padding:14px max(20px, calc((100vw - 1180px)/2)) 30px; min-height:0 !important; }
.arshe-carousel-v2 .luxe-carousel__track::-webkit-scrollbar { display:none; }
.arshe-carousel-v2 .luxe-carousel__track.is-dragging { cursor:grabbing; scroll-behavior:auto; }
.arshe-carousel-v2 .luxe-carousel__slide { position:relative !important; flex:0 0 min(360px, 29vw); width:auto !important; height:auto !important; left:auto !important; top:auto !important; opacity:1 !important; visibility:visible !important; transform:none !important; scroll-snap-align:center; }
.arshe-product-card .luxe-carousel__card { height:100%; background:rgba(255,255,255,.78); border:1px solid rgba(43,41,38,.16); box-shadow:0 20px 45px rgba(43,41,38,.10); overflow:hidden; }
.arshe-product-card__media { display:block; position:relative; color:inherit; text-decoration:none; overflow:hidden; background:#eee5da; }
.arshe-product-card__image { width:100%; aspect-ratio:4/5; object-fit:cover; display:block; transition:transform .7s cubic-bezier(.2,.65,.2,1); }
.arshe-product-card:hover .arshe-product-card__image { transform:scale(1.035); }
.arshe-product-card__placeholder { aspect-ratio:4/5; display:grid; place-items:center; font-family:var(--font-serif); font-size:34px; letter-spacing:7px; }
.arshe-product-card__index { position:absolute; left:14px; top:14px; padding:7px 9px; background:rgba(248,239,226,.86); font-size:8px; letter-spacing:2px; }
.arshe-product-card__info { padding:20px 20px 18px !important; }
.arshe-product-card__category { font-size:8px; letter-spacing:3px; opacity:.58; }
.arshe-product-card .luxe-carousel__name { font-size:28px !important; letter-spacing:2px !important; margin:7px 0 5px !important; line-height:1.08 !important; }
.arshe-product-card__desc { font-family:var(--font-serif); font-style:italic; font-size:14px; line-height:1.45; opacity:.7; min-height:40px; margin:0 0 14px; }
.arshe-product-card__sizes { display:flex; gap:7px; }
.arshe-size-choice { border:1px solid rgba(43,41,38,.24); background:transparent; padding:8px 12px; font-size:8px; letter-spacing:2px; cursor:pointer; }
.arshe-size-choice.is-active { background:#292723; color:#fff; border-color:#292723; }
.arshe-size-choice:disabled { opacity:.28; cursor:not-allowed; }
.arshe-product-card__bottom { display:flex; justify-content:space-between; align-items:center; margin-top:14px; }
.arshe-product-card__price { font-family:var(--font-serif); font-size:23px; font-weight:400; }
.arshe-product-card__link { color:#292723; font-size:9px; letter-spacing:2px; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:3px; }
.arshe-carousel-controls { display:flex; align-items:center; justify-content:center; gap:18px; margin-top:5px; }
.arshe-carousel-controls .luxe-carousel__btn { width:42px; height:42px; border:1px solid rgba(43,41,38,.3); background:transparent; border-radius:50%; cursor:pointer; }
.arshe-carousel-controls .luxe-carousel__dots { display:flex; gap:6px; align-items:center; }
.arshe-carousel-controls .luxe-carousel__dot { width:6px; height:6px; padding:0; border:0; border-radius:50%; background:#b9b0a4; cursor:pointer; }
.arshe-carousel-controls .luxe-carousel__dot.active { width:20px; border-radius:20px; background:#292723; }

.arshe-footer-v2 { padding:0 !important; background:#292723 !important; color:#eee6db; border-top:0 !important; }
.arshe-footer-v2__inner { max-width:1180px; margin:0 auto; padding:60px 22px 24px; }
.arshe-footer-v2__brand { padding-bottom:34px; border-bottom:1px solid rgba(255,255,255,.14); }
.arshe-footer-v2__logo { font-family:var(--font-serif); font-size:38px; letter-spacing:11px; }
.arshe-footer-v2__tagline { margin-top:8px; font-size:9px; letter-spacing:4px; color:#c3a56b; }
.arshe-footer-v2__brand p { max-width:470px; margin:18px 0 0; font-family:var(--font-serif); font-style:italic; font-size:16px; line-height:1.6; opacity:.72; }
.arshe-footer-v2__social { display:flex; gap:18px; margin-top:20px; }
.arshe-footer-v2__social a { color:#eee6db; font-size:9px; letter-spacing:2px; text-decoration:none; }
.arshe-footer-v2__links { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding:30px 0; }
.arshe-footer-v2__group summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; padding:0 0 13px; border-bottom:1px solid rgba(255,255,255,.14); font-size:9px; letter-spacing:3px; text-transform:uppercase; }
.arshe-footer-v2__group summary::-webkit-details-marker { display:none; }
.arshe-footer-v2__group summary span:last-child { transition:transform .25s; }
.arshe-footer-v2__group[open] summary span:last-child { transform:rotate(45deg); }
.arshe-footer-v2__group ul { list-style:none; margin:10px 0 0; padding:0; }
.arshe-footer-v2__group li { margin:0; }
.arshe-footer-v2__group a { display:block; padding:6px 0; color:#eee6db; opacity:.7; font-size:11px; letter-spacing:1px; text-decoration:none; }
.arshe-footer-v2__bottom { border-top:1px solid rgba(255,255,255,.14); padding-top:18px; display:flex; justify-content:space-between; gap:12px; font-size:8px; letter-spacing:2px; opacity:.55; text-transform:uppercase; }

@media (max-width:749px) {
  .arshe-discovery-feature { padding:34px 14px 52px; }
  .arshe-discovery-feature__inner { display:flex; flex-direction:column; gap:0; }
  .arshe-discovery-feature__media { width:100%; box-shadow:0 16px 35px rgba(43,41,38,.12); }
  .arshe-discovery-feature__image { aspect-ratio:1/1; }
  .arshe-discovery-feature__badge { left:12px; top:12px; font-size:7px; letter-spacing:2px; padding:7px 8px; }
  .arshe-discovery-feature__content { width:100%; padding:28px 8px 0; }
  .arshe-discovery-feature__eyebrow { font-size:8px; letter-spacing:3px; margin-bottom:12px; }
  .arshe-discovery-feature__content h2 { font-size:34px; line-height:1.05; margin-bottom:14px; }
  .arshe-discovery-feature__intro { font-size:16px; line-height:1.55; }
  .arshe-discovery-feature__facts { margin:20px 0; }
  .arshe-discovery-feature__facts strong { font-size:21px; }
  .arshe-discovery-feature__facts span { font-size:7px; letter-spacing:1.5px; }
  .arshe-discovery-feature__bullets p { font-size:12px; }
  .arshe-discovery-feature__cta { min-height:60px; font-size:9px; letter-spacing:2.5px; }

  .arshe-collection-v2 { padding-top:48px !important; }
  .arshe-carousel-switcher { margin-bottom:18px; }
  .arshe-size-tab { min-width:94px; padding:11px 14px; font-size:8px; }
  .arshe-carousel-v2 .luxe-carousel__track { gap:12px; padding:10px 9vw 22px; }
  .arshe-carousel-v2 .luxe-carousel__slide { flex-basis:82vw; }
  .arshe-product-card .luxe-carousel__card { box-shadow:0 16px 35px rgba(43,41,38,.12); }
  .arshe-product-card__image { aspect-ratio:4/4.7; }
  .arshe-product-card__info { padding:17px 16px 16px !important; }
  .arshe-product-card .luxe-carousel__name { font-size:25px !important; }
  .arshe-product-card__desc { font-size:13px; min-height:0; margin-bottom:12px; }
  .arshe-product-card__price { font-size:21px; }
  .arshe-carousel-controls { margin-top:2px; }
  .arshe-carousel-controls .luxe-carousel__btn { width:38px; height:38px; }
  .arshe-carousel__hint, .luxe-carousel__hint { font-size:7px !important; letter-spacing:2.2px !important; margin-top:14px !important; }

  .arshe-footer-v2__inner { padding:44px 18px 20px; }
  .arshe-footer-v2__brand { text-align:center; padding-bottom:28px; }
  .arshe-footer-v2__logo { font-size:32px; letter-spacing:9px; }
  .arshe-footer-v2__tagline { font-size:8px; letter-spacing:3px; }
  .arshe-footer-v2__brand p { font-size:14px; line-height:1.5; margin:15px auto 0; max-width:320px; }
  .arshe-footer-v2__social { justify-content:center; }
  .arshe-footer-v2__links { display:block; padding:20px 0; }
  .arshe-footer-v2__group { border-bottom:1px solid rgba(255,255,255,.14); }
  .arshe-footer-v2__group summary { padding:17px 2px; border-bottom:0; }
  .arshe-footer-v2__group ul { padding:0 2px 14px; }
  .arshe-footer-v2__group a { padding:7px 0; font-size:11px; }
  .arshe-footer-v2__bottom { flex-direction:column; align-items:center; text-align:center; line-height:1.7; padding-top:16px; }
}

/* =========================================================
   ARSHÉ MOBILE CRO V3 — PREMIUM MOBILE + DESKTOP REFINEMENT
   ========================================================= */
:root {
  --arshe-v3-ink: #282522;
  --arshe-v3-cream: #EEEEEE;
  --arshe-v3-paper: #f5eadb;
  --arshe-v3-gold: #a88954;
  --arshe-v3-serif: "DM Serif Display", Georgia, serif;
  --arshe-v3-sans: "Inter", Arial, sans-serif;
}

/* Keep the existing menu/drawer untouched; refine the rest. */
body { overflow-x: hidden; }

/* ---------- Discovery: editorial two-column on desktop, image-first on mobile ---------- */
.arshe-discovery-feature {
  padding: clamp(56px, 7vw, 104px) clamp(18px, 5vw, 72px) !important;
  background: linear-gradient(180deg, rgba(246,232,210,.78), rgba(235,217,191,.46)) !important;
}
.arshe-discovery-feature__inner {
  max-width: 1120px !important;
  grid-template-columns: minmax(0, 520px) minmax(0, 1fr) !important;
  gap: clamp(34px, 6vw, 88px) !important;
  align-items: center !important;
}
.arshe-discovery-feature__media {
  width: min(100%, 520px) !important;
  justify-self: start !important;
  border-radius: 2px !important;
  box-shadow: 0 26px 65px rgba(43,41,38,.13) !important;
  transform: translateZ(0);
}
.arshe-discovery-feature__image {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  transition: transform 1.2s cubic-bezier(.2,.65,.2,1), filter .7s ease !important;
}
.arshe-discovery-feature__media:hover .arshe-discovery-feature__image { transform: scale(1.025); }
.arshe-discovery-feature__badge {
  font-family: var(--arshe-v3-sans) !important;
  font-size: 8px !important;
  letter-spacing: 2.5px !important;
}
.arshe-discovery-feature__content { max-width: 510px !important; }
.arshe-discovery-feature__content h2 {
  font-family: var(--arshe-v3-serif) !important;
  font-weight: 400 !important;
  font-size: clamp(38px, 4.1vw, 58px) !important;
  line-height: .98 !important;
}
.arshe-discovery-feature__intro {
  font-family: var(--arshe-v3-serif) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}
.arshe-discovery-feature__cta {
  min-height: 62px !important;
  font-family: var(--arshe-v3-sans) !important;
  font-weight: 500 !important;
  box-shadow: 0 14px 30px rgba(43,41,38,.12);
}

/* ---------- Carousel: compact, tactile, true snap carousel ---------- */
.arshe-collection-v2 {
  padding-top: clamp(58px, 7vw, 96px) !important;
  padding-bottom: clamp(68px, 8vw, 110px) !important;
}
.arshe-carousel-v2 .luxe-carousel__track {
  gap: 18px !important;
  padding-top: 18px !important;
  padding-bottom: 28px !important;
  overscroll-behavior-x: contain;
  touch-action: pan-x;
  perspective: 1400px;
}
.arshe-carousel-v2 .luxe-carousel__slide {
  flex-basis: min(330px, 28vw) !important;
  transform: translateY(calc((1 - var(--arshe-depth, 1)) * 10px)) scale(calc(.96 + (var(--arshe-depth, 1) * .04))) rotateY(calc((1 - var(--arshe-depth, 1)) * 1.5deg)) !important;
  transition: transform .55s cubic-bezier(.2,.75,.2,1), opacity .45s ease !important;
  transform-origin: center center;
}
.arshe-carousel-v2 .luxe-carousel__slide:not(.is-near-center) { opacity: .78 !important; }
.arshe-product-card .luxe-carousel__card {
  border-radius: 3px !important;
  box-shadow: 0 20px 55px rgba(43,41,38,.13) !important;
}
.arshe-product-card__media { aspect-ratio: 4 / 4.35 !important; }
.arshe-product-card__image {
  aspect-ratio: 4 / 4.35 !important;
  object-fit: cover !important;
}
.arshe-product-card__info { padding: 18px 18px 17px !important; }
.arshe-product-card .luxe-carousel__name { font-size: 25px !important; letter-spacing: 1.5px !important; }
.arshe-product-card__desc { max-width: 29em; }
.arshe-size-choice {
  position: relative !important;
  z-index: 4 !important;
  min-width: 68px !important;
  min-height: 38px !important;
  padding: 8px 12px !important;
  font-family: var(--arshe-v3-sans) !important;
  font-size: 8px !important;
  letter-spacing: 2px !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent;
}
.arshe-size-choice:disabled { pointer-events: none !important; }
.arshe-size-choice.is-active { box-shadow: inset 0 0 0 1px #292723; }
.arshe-product-card__link {
  position: relative; z-index: 4;
  min-height: 38px;
  display: inline-flex; align-items: center;
}
.arshe-carousel-controls { margin-top: 4px !important; }

/* ---------- Footer typography: refined editorial hierarchy ---------- */
.arshe-footer-v2,
.arshe-footer-v2 * { font-family: var(--arshe-v3-sans); }
.arshe-footer-v2__logo,
.arshe-footer-v2__brand p,
.arshe-footer-v2__group summary { font-family: var(--arshe-v3-serif) !important; }
.arshe-footer-v2__logo {
  font-weight: 400 !important;
  letter-spacing: 10px !important;
}
.arshe-footer-v2__tagline,
.arshe-footer-v2__group summary {
  font-family: var(--arshe-v3-sans) !important;
  letter-spacing: 3px !important;
}
.arshe-footer-v2__brand p { font-style: italic; font-size: 17px !important; }
.arshe-footer-v2__group a { font-size: 12px !important; letter-spacing: .6px !important; }

/* ---------- Sticky Discovery CTA: always reachable after first decision point ---------- */
@media (max-width: 899px) {
  
  
  
  
  
  

  /* Discovery feature: smaller image, always image first. */
  .arshe-discovery-feature { padding: 38px 14px 58px !important; }
  .arshe-discovery-feature__inner { display: flex !important; flex-direction: column !important; gap: 0 !important; }
  .arshe-discovery-feature__media {
    width: min(86vw, 350px) !important;
    max-width: 350px !important;
    margin: 0 auto !important;
    box-shadow: 0 18px 42px rgba(43,41,38,.13) !important;
  }
  .arshe-discovery-feature__image { aspect-ratio: 1 / 1 !important; }
  .arshe-discovery-feature__content {
    width: min(100%, 390px) !important;
    margin: 0 auto !important;
    padding: 30px 4px 0 !important;
  }
  .arshe-discovery-feature__content h2 { font-size: clamp(34px, 9vw, 42px) !important; }
  .arshe-discovery-feature__intro { font-size: 16px !important; }

  /* Compact carousel cards — no giant full-screen cards. */
  .arshe-carousel-v2 .luxe-carousel__track {
    gap: 12px !important;
    padding: 8px calc((100vw - min(78vw, 305px))/2) 22px !important;
  }
  .arshe-carousel-v2 .luxe-carousel__slide {
    flex: 0 0 min(78vw, 305px) !important;
    width: min(78vw, 305px) !important;
  }
  .arshe-product-card__media,
  .arshe-product-card__image { aspect-ratio: 4 / 4.05 !important; }
  .arshe-product-card__info { padding: 15px 15px 14px !important; }
  .arshe-product-card .luxe-carousel__name { font-size: 23px !important; }
  .arshe-product-card__desc { font-size: 12px !important; line-height: 1.4 !important; margin-bottom: 10px !important; }
  .arshe-size-choice { min-width: 66px !important; min-height: 36px !important; }
  .arshe-product-card__bottom { margin-top: 10px !important; }
  .arshe-product-card__price { font-size: 20px !important; }

  /* Better footer rhythm. */
  .arshe-footer-v2__inner { padding: 48px 18px 22px !important; }
  .arshe-footer-v2__logo { font-size: 30px !important; letter-spacing: 8px !important; }
  .arshe-footer-v2__brand p { font-size: 15px !important; }
}

/* ---------- All Fragrances collection page ---------- */
.arshe-all-fragrances {
  max-width: 1280px;
  margin: 0 auto;
  padding: 76px 28px 120px;
  position: relative;
  z-index: 2;
}
.arshe-all-fragrances__hero { max-width: 920px; margin: 0 auto 56px; text-align: center; }
.arshe-all-fragrances__eyebrow {
  font-family: var(--arshe-v3-sans); font-size: 9px; letter-spacing: 4px; color: var(--arshe-v3-gold); margin-bottom: 18px;
}
.arshe-all-fragrances__hero h1 {
  margin: 0 auto 18px; font-family: var(--arshe-v3-serif); font-weight: 400; font-size: clamp(44px, 6vw, 78px); line-height: .95; letter-spacing: -.02em;
}
.arshe-all-fragrances__hero p { max-width: 680px; margin: 0 auto; font-family: var(--arshe-v3-serif); font-style: italic; font-size: 19px; line-height: 1.55; opacity: .72; }
.arshe-all-fragrances__trust { display:flex; justify-content:center; align-items:center; gap:15px; margin-top:28px; font-family:var(--arshe-v3-sans); font-size:8px; letter-spacing:2.2px; }
.arshe-all-fragrances__trust i { width:3px; height:3px; border-radius:50%; background:var(--arshe-v3-gold); }
.arshe-all-fragrances__toolbar { display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(43,41,38,.14); border-bottom:1px solid rgba(43,41,38,.14); padding:14px 2px; margin-bottom:30px; font-family:var(--arshe-v3-sans); }
.arshe-all-fragrances__count { font-size:9px; letter-spacing:2.5px; opacity:.65; }
.arshe-all-fragrances__sort { display:flex; align-items:center; gap:10px; font-size:8px; letter-spacing:2px; }
.arshe-all-fragrances__sort select { border:0; background:transparent; font:inherit; letter-spacing:1.5px; color:inherit; outline:0; cursor:pointer; }
.arshe-all-fragrances__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.arshe-fragrance-card { background:rgba(255,255,255,.68); border:1px solid rgba(43,41,38,.13); box-shadow:0 16px 45px rgba(43,41,38,.07); transition:transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease; overflow:hidden; }
.arshe-fragrance-card:hover { transform:translateY(-6px); box-shadow:0 24px 55px rgba(43,41,38,.11); }
.arshe-fragrance-card__media { display:block; position:relative; overflow:hidden; aspect-ratio:4/4.65; background:#e9ddcc; }
.arshe-fragrance-card__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.arshe-fragrance-card:hover .arshe-fragrance-card__media img { transform:scale(1.035); }
.arshe-fragrance-card__number { position:absolute; left:12px; top:12px; padding:7px 9px; background:rgba(248,239,226,.9); font:8px var(--arshe-v3-sans); letter-spacing:2px; }
.arshe-fragrance-card__body { padding:20px 18px 18px; }
.arshe-fragrance-card__eyebrow { font:8px var(--arshe-v3-sans); letter-spacing:2.2px; opacity:.55; text-transform:uppercase; }
.arshe-fragrance-card h2 { margin:7px 0 4px; font:400 27px/1 var(--arshe-v3-serif); }
.arshe-fragrance-card p { margin:0 0 15px; font:italic 13px/1.45 var(--arshe-v3-serif); opacity:.68; min-height:38px; }
.arshe-fragrance-card__sizes { display:flex; gap:6px; }
.arshe-fragrance-card__sizes button { min-height:36px; min-width:67px; border:1px solid rgba(43,41,38,.24); background:transparent; font:8px var(--arshe-v3-sans); letter-spacing:1.8px; cursor:pointer; }
.arshe-fragrance-card__sizes button.is-active { background:var(--arshe-v3-ink); color:#fff; border-color:var(--arshe-v3-ink); }
.arshe-fragrance-card__sizes button:disabled { opacity:.25; cursor:not-allowed; }
.arshe-fragrance-card__purchase { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:13px; }
.arshe-fragrance-card__purchase strong { font:400 22px var(--arshe-v3-serif); }
.arshe-fragrance-card__purchase a { color:inherit; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:3px; font:8px var(--arshe-v3-sans); letter-spacing:1.8px; }
.arshe-all-fragrances__empty { padding:60px; text-align:center; border:1px solid rgba(43,41,38,.15); font-family:var(--arshe-v3-serif); }

@media (max-width: 899px) {
  .arshe-all-fragrances { padding: 44px 12px calc(120px + env(safe-area-inset-bottom)); }
  .arshe-all-fragrances__hero { margin-bottom:32px; }
  .arshe-all-fragrances__eyebrow { font-size:8px; letter-spacing:3px; }
  .arshe-all-fragrances__hero h1 { font-size:clamp(38px,10vw,48px); line-height:.98; }
  .arshe-all-fragrances__hero p { font-size:16px; line-height:1.5; padding:0 8px; }
  .arshe-all-fragrances__trust { gap:8px; font-size:6.8px; letter-spacing:1.4px; white-space:nowrap; }
  .arshe-all-fragrances__toolbar { margin-bottom:16px; }
  .arshe-all-fragrances__count { font-size:7px; letter-spacing:1.7px; }
  .arshe-all-fragrances__sort { font-size:7px; }
  .arshe-all-fragrances__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .arshe-fragrance-card { box-shadow:0 10px 25px rgba(43,41,38,.07); }
  .arshe-fragrance-card:hover { transform:none; }
  .arshe-fragrance-card__media { aspect-ratio:4/4.55; }
  .arshe-fragrance-card__body { padding:13px 11px 12px; }
  .arshe-fragrance-card__eyebrow { font-size:6.5px; letter-spacing:1.4px; }
  .arshe-fragrance-card h2 { font-size:22px; line-height:.98; }
  .arshe-fragrance-card p { font-size:11px; line-height:1.35; min-height:0; margin-bottom:11px; }
  .arshe-fragrance-card__sizes button { min-width:55px; min-height:34px; padding:0 7px; font-size:7px; letter-spacing:1.2px; }
  .arshe-fragrance-card__purchase { margin-top:10px; }
  .arshe-fragrance-card__purchase strong { font-size:18px; }
  .arshe-fragrance-card__purchase a { font-size:6.8px; letter-spacing:1.1px; }
}

/* ---------- Realistic motion: restrained depth, not gimmicks ---------- */
@media (min-width: 900px) {
  .arshe-discovery-feature__media,
  .arshe-fragrance-card,
  .arshe-product-card .luxe-carousel__card { transform-style:preserve-3d; }
}
.arshe-discovery-feature__media,
.arshe-product-card .luxe-carousel__card,
.arshe-fragrance-card { will-change: transform; }

@media (prefers-reduced-motion: reduce) {
  .arshe-discovery-feature__image,
  .arshe-product-card__image,
  .arshe-carousel-v2 .luxe-carousel__slide,
  .arshe-fragrance-card { transition:none !important; transform:none !important; }
}

/* ---------- Product page: compact luxury gallery + clear purchase hierarchy ---------- */
.arshe-product {
  padding-top: clamp(62px, 7vw, 104px) !important;
}
.arshe-product__container { max-width: 1160px !important; gap: clamp(38px, 6vw, 82px) !important; }
.arshe-product__gallery { max-width: 560px; }
.arshe-product__image-wrapper { aspect-ratio: 1 / 1 !important; }
.arshe-product__details { max-width: 500px; }
@media (max-width: 899px) {
  .arshe-product { padding: 44px 14px calc(118px + env(safe-area-inset-bottom)) !important; }
  .arshe-product__container { gap: 22px !important; }
  .arshe-product__gallery { width: min(88vw, 380px) !important; max-width: 380px !important; margin: 0 auto !important; }
  .arshe-product__image-wrapper { aspect-ratio: 1 / 1 !important; max-height: 380px; }
  .arshe-product__image { object-fit: cover !important; }
  .arshe-product__thumbs { gap: 7px !important; margin-top: 8px !important; }
  .arshe-product__details { width: min(100%, 390px) !important; margin: 0 auto !important; }
  .arshe-product__title { font-size: 39px !important; line-height: .98 !important; }
  .arshe-product__type { margin-bottom: 17px !important; }
  .arshe-product__price { padding: 13px 15px !important; margin-bottom: 17px !important; }
  .arshe-product__price-current { font-size: 34px !important; }
  .arshe-product__variant { min-height: 46px !important; }
}

/* ---------- Mobile hero: disciplined spacing and no accidental overflow ---------- */
@media (max-width: 749px) {
  .arshe-hero { overflow:hidden !important; }
  .arshe-hero__container { width:100% !important; max-width:430px !important; margin:0 auto !important; padding-left:16px !important; padding-right:16px !important; }
  .arshe-hero__content { max-width:390px !important; margin:0 auto !important; }
  .arshe-hero__title { max-width:360px !important; }
  .arshe-hero__subtitle { max-width:350px !important; }
  .arshe-hero__image-wrapper { max-width:380px !important; margin:0 auto !important; }
}

/* =========================================================
   ARSHÉ V4 — FINAL ALIGNMENT / CONVERSION / TOUCH REPAIR
   ========================================================= */
:root{
  --arshe-v4-ink:#292723;
  --arshe-v4-paper:#f4e8d6;
  --arshe-v4-gold:#a98a56;
  --arshe-v4-serif:"DM Serif Display", Georgia, serif;
  --arshe-v4-sans:"Inter", Arial, sans-serif;
}

/* Preloader: V3 had a later global rule changing fixed -> relative. */
html body .luxe-preloader{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  display:block;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
html body .luxe-preloader.hiding{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}
html body .luxe-preloader.removed{display:none !important;}
html body.luxe-loading{overflow:hidden !important;}

/* Discovery feature: controlled image-first composition. */
.arshe-discovery-feature__inner{grid-template-columns:minmax(0,470px) minmax(0,1fr) !important;max-width:1080px !important;gap:clamp(38px,6vw,76px) !important;}
.arshe-discovery-feature__media{width:min(100%,470px) !important;}
.arshe-discovery-feature__image{aspect-ratio:1/1 !important;object-fit:cover !important;}

/* Carousel: smaller cards, clearer click zones, no oversized crops. */
.arshe-carousel-v2{overflow:hidden !important;}
.arshe-carousel-v2 .luxe-carousel__track{
  gap:14px !important;
  padding:12px max(18px,calc((100vw - 1100px)/2)) 26px !important;
  scroll-snap-type:x mandatory !important;
  overscroll-behavior-x:contain !important;
}
.arshe-carousel-v2 .luxe-carousel__slide{
  flex:0 0 260px !important;
  width:260px !important;
  scroll-snap-align:center !important;
  transform:translateY(calc((1 - var(--arshe-depth,1))*7px)) scale(calc(.985 + (var(--arshe-depth,1)*.015))) !important;
}
.arshe-product-card .luxe-carousel__card{height:auto !important;min-height:0 !important;}
.arshe-product-card__media{display:block !important;position:relative !important;aspect-ratio:1/1 !important;min-height:0 !important;z-index:5 !important;pointer-events:auto !important;}
.arshe-product-card__image{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
.arshe-product-card__info{padding:14px 14px 13px !important;position:relative;z-index:6;}
.arshe-product-card .luxe-carousel__name{font-size:22px !important;line-height:1.02 !important;letter-spacing:1px !important;margin:5px 0 !important;}
.arshe-product-card__desc{font-size:11px !important;line-height:1.35 !important;max-height:31px;overflow:hidden;margin:0 0 9px !important;}
.arshe-product-card__purchase{position:relative;z-index:10;}
.arshe-size-choice{z-index:20 !important;touch-action:manipulation !important;}
.arshe-product-card__link{z-index:20 !important;pointer-events:auto !important;touch-action:manipulation !important;}
.arshe-product-card__media *{pointer-events:auto !important;}
.arshe-carousel-v2 .luxe-carousel__card::after{pointer-events:none !important;}
.arshe-carousel-v2 .luxe-carousel__card::before{pointer-events:none !important;}
.arshe-carousel-controls{position:relative;z-index:20 !important;}

/* Footer: editorial luxury typography, not over-spaced. */
.arshe-footer-v2{background:#292723 !important;color:#eee6db !important;}
.arshe-footer-v2__inner{max-width:1120px !important;padding:58px 28px 24px !important;}
.arshe-footer-v2__logo{font-family:var(--arshe-v4-serif) !important;font-size:42px !important;font-weight:400 !important;letter-spacing:8px !important;line-height:1 !important;}
.arshe-footer-v2__tagline{font-family:var(--arshe-v4-sans) !important;font-size:8px !important;font-weight:500 !important;letter-spacing:2.4px !important;line-height:1.5 !important;color:#c8ab76 !important;}
.arshe-footer-v2__brand p{font-family:var(--arshe-v4-serif) !important;font-style:italic !important;font-size:16px !important;line-height:1.55 !important;letter-spacing:.15px !important;max-width:560px !important;}
.arshe-footer-v2__group summary{font-family:var(--arshe-v4-sans) !important;font-size:8px !important;font-weight:500 !important;letter-spacing:3px !important;}
.arshe-footer-v2__group a{font-family:var(--arshe-v4-sans) !important;font-size:11px !important;letter-spacing:.8px !important;line-height:1.8 !important;}
.arshe-footer-v2__bottom{font-family:var(--arshe-v4-sans) !important;font-size:7px !important;letter-spacing:1.8px !important;}

/* Homepage discovery sticky CTA: always reachable after first screen. */
@media(max-width:899px){
  
  
  

  .arshe-discovery-feature{padding:28px 14px 52px !important;}
  .arshe-discovery-feature__inner{display:flex !important;flex-direction:column !important;align-items:center !important;gap:0 !important;}
  .arshe-discovery-feature__media{width:min(78vw,310px) !important;max-width:310px !important;margin:0 auto !important;}
  .arshe-discovery-feature__content{width:min(100%,390px) !important;padding:26px 3px 0 !important;margin:0 auto !important;}
  .arshe-discovery-feature__content h2{font-size:clamp(32px,8.5vw,40px) !important;}
  .arshe-discovery-feature__intro{font-size:15.5px !important;line-height:1.5 !important;}

  .arshe-carousel-v2 .luxe-carousel__track{gap:10px !important;padding:8px calc((100vw - min(74vw,285px))/2) 20px !important;}
  .arshe-carousel-v2 .luxe-carousel__slide{flex:0 0 min(74vw,285px) !important;width:min(74vw,285px) !important;}
  .arshe-product-card__media,.arshe-product-card__image{aspect-ratio:1/1 !important;}
  .arshe-product-card__info{padding:13px 13px 12px !important;}
  .arshe-product-card .luxe-carousel__name{font-size:20px !important;}
  .arshe-product-card__desc{font-size:10.5px !important;max-height:29px !important;}
  .arshe-size-choice{min-width:62px !important;min-height:34px !important;font-size:7.5px !important;}
  .arshe-product-card__price{font-size:19px !important;}
  .arshe-product-card__link{font-size:7px !important;}

  .arshe-footer-v2__inner{padding:44px 18px 18px !important;}
  .arshe-footer-v2__logo{font-size:31px !important;letter-spacing:7px !important;}
  .arshe-footer-v2__tagline{font-size:7px !important;letter-spacing:2px !important;}
  .arshe-footer-v2__brand p{font-size:14px !important;line-height:1.55 !important;}
}

/* Product purchase hierarchy + real dynamic checkout. */
.arshe-product__dynamic-checkout{margin-top:10px !important;}
.arshe-product__dynamic-checkout .shopify-payment-button__button{min-height:58px !important;border-radius:0 !important;font-family:var(--arshe-v4-sans) !important;font-size:10px !important;letter-spacing:3px !important;text-transform:uppercase !important;}
.arshe-product__dynamic-checkout .shopify-payment-button__button--unbranded{background:#EEEEEE !important;color:#292723 !important;border:1px solid #292723 !important;}
@media(max-width:899px){
  .arshe-product__gallery{width:min(78vw,330px) !important;max-width:330px !important;}
  .arshe-product__image-wrapper{max-height:330px !important;}
  .arshe-product__cta,.arshe-product__dynamic-checkout .shopify-payment-button__button{min-height:54px !important;}
}

/* Product sticky bar on mobile. */
.arshe-product-sticky{display:none;}
@media(max-width:899px){
  .arshe-product-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:10010;padding:8px 10px;background:rgba(28,27,24,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(120%);transition:transform .42s cubic-bezier(.19,1,.22,1);box-shadow:0 -12px 32px rgba(0,0,0,.15);}
  .arshe-product-sticky.is-visible{transform:translateY(0);}
  .arshe-product-sticky__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;max-width:680px;margin:0 auto;}
  .arshe-product-sticky__info{min-width:0;color:#f2e7d8;}
  .arshe-product-sticky__label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:500 7.5px/1.2 var(--arshe-v4-sans);letter-spacing:1.7px;text-transform:uppercase;opacity:.8;}
  .arshe-product-sticky__price{display:block;margin-top:3px;font:400 22px/1 var(--arshe-v4-serif);}
  .arshe-product-sticky__button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:142px;min-height:48px;padding:0 14px;background:#EEEEEE;color:#292723;text-decoration:none;font:600 8px/1 var(--arshe-v4-sans);letter-spacing:2px;}
}

/* Cart page: repair default Dawn layout/quantity controls on both devices. */
.template-cart .cart__items{border-bottom:0 !important;}
.template-cart .cart-item{display:grid !important;grid-template-columns:120px minmax(0,1fr) 130px 150px 100px !important;gap:22px !important;align-items:center !important;padding:24px 0 !important;border-bottom:1px solid rgba(43,41,38,.12) !important;}
.template-cart .cart-item__media{width:120px !important;}
.template-cart .cart-item__image{width:120px !important;height:120px !important;object-fit:cover !important;}
.template-cart .cart-item__name{font-family:var(--arshe-v4-serif) !important;font-size:26px !important;line-height:1 !important;color:#292723 !important;text-decoration:none !important;}
.template-cart .cart-item__details,.template-cart .cart-item__totals,.template-cart .cart-item__quantity{font-family:var(--arshe-v4-sans) !important;}
.template-cart .quantity{width:116px !important;height:46px !important;border:1px solid rgba(43,41,38,.28) !important;display:grid !important;grid-template-columns:34px 1fr 34px !important;align-items:center !important;}
.template-cart .quantity:after,.template-cart .quantity:before{display:none !important;}
.template-cart .quantity__button{width:34px !important;height:44px !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
.template-cart .quantity__input{width:100% !important;height:44px !important;background:transparent !important;border:0 !important;font:500 14px var(--arshe-v4-sans) !important;}
.template-cart .cart-item__price-wrapper,.template-cart .cart-item__price{font-family:var(--arshe-v4-serif) !important;font-size:22px !important;}
.template-cart .cart__footer{margin-top:34px !important;}
@media(max-width:899px){
  .template-cart .cart__items{padding:0 14px !important;}
  .template-cart .cart-item{display:grid !important;grid-template-columns:92px minmax(0,1fr) !important;gap:14px !important;padding:20px 0 !important;align-items:start !important;}
  .template-cart .cart-item__media,.template-cart .cart-item__image{width:92px !important;height:92px !important;}
  .template-cart .cart-item__name{font-size:24px !important;line-height:1 !important;}
  .template-cart .cart-item__details{grid-column:2 !important;}
  .template-cart .cart-item__quantity{grid-column:2 !important;margin-top:10px !important;}
  .template-cart .cart-item__totals{grid-column:2 !important;margin-top:2px !important;}
  .template-cart .quantity{width:118px !important;}
  .template-cart .title-wrapper-with-link{padding:0 14px !important;}
  .template-cart .cart__warnings{padding:60px 20px !important;}
}

/* All Fragrances: ensure custom template wins over Dawn mobile defaults. */
.template-collection .arshe-all-fragrances{display:block !important;}
.template-collection .arshe-all-fragrances a{color:inherit !important;}
.template-collection .arshe-all-fragrances__grid{width:100% !important;}
.template-collection .arshe-fragrance-card__sizes button,.template-collection .arshe-fragrance-card__purchase a{touch-action:manipulation !important;pointer-events:auto !important;position:relative;z-index:20;}
@media(max-width:899px){
  .template-collection .arshe-all-fragrances{padding:34px 12px calc(112px + env(safe-area-inset-bottom)) !important;}
  .template-collection .arshe-all-fragrances__hero h1{font-size:40px !important;}
  .template-collection .arshe-all-fragrances__trust{display:grid !important;grid-template-columns:1fr auto 1fr auto 1fr;gap:6px !important;font-size:6px !important;}
  .template-collection .arshe-all-fragrances__toolbar{margin-top:20px !important;}
  .template-collection .arshe-all-fragrances__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}
}

/* Sharper but restrained luxury motion. */
.arshe-discovery-feature__media,.arshe-fragrance-card,.arshe-product-card .luxe-carousel__card{transition:transform .6s cubic-bezier(.19,1,.22,1),box-shadow .6s ease !important;}
@media(min-width:900px){
  .arshe-discovery-feature__media:hover{transform:translateY(-4px) rotateX(.5deg) !important;box-shadow:0 32px 75px rgba(43,41,38,.16) !important;}
  .arshe-fragrance-card:hover{transform:translateY(-7px) rotateX(.3deg) !important;}
  .arshe-product-card .luxe-carousel__card:hover{transform:translateY(-4px) !important;}
}
@keyframes arsheGoldSweep{0%{transform:translateX(-120%);opacity:0}25%{opacity:.55}70%{opacity:.1}100%{transform:translateX(120%);opacity:0}}
.arshe-discovery-feature__cta,.arshe-product__cta,.arshe-product-sticky__button{position:relative;overflow:hidden;}
.arshe-discovery-feature__cta:after,.arshe-product__cta:after,.arshe-product-sticky__button:after:after{content:"";position:absolute;top:0;bottom:0;left:-30%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:translateX(-120%);animation:arsheGoldSweep 4.8s ease-in-out infinite;pointer-events:none;}

@media(prefers-reduced-motion:reduce){
  .arshe-discovery-feature__cta:after,.arshe-product__cta:after,.arshe-product-sticky__button:after:after{animation:none !important;}
}

/* =========================================================
   ARSHÉ V5 — FINAL MOBILE / DESKTOP POLISH
   Based on the latest device screenshots.
   ========================================================= */

/* Shared: never allow buttons/cards to create horizontal overflow. */
.arshe-hero,
.arshe-discovery-feature,
.arshe-campaign,
.arshe-story-teaser,
.luxe-carousel-section,
.luxe-carousel,
.arshe-footer-v2 {
  box-sizing: border-box;
  max-width: 100%;
}

/* Homepage hero: image-led composition on every device. */
.arshe-hero__container {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  gap: clamp(36px, 5vw, 76px) !important;
}
.arshe-hero__visual {
  grid-column: 1 !important;
  grid-row: 1 !important;
  order: 1 !important;
}
.arshe-hero__content {
  grid-column: 2 !important;
  grid-row: 1 !important;
  order: 2 !important;
}
.arshe-hero__image-wrapper {
  width: min(100%, 610px) !important;
  margin: 0 auto !important;
  aspect-ratio: 4 / 5 !important;
  transform-style: preserve-3d;
  will-change: transform;
}
.arshe-hero__image {
  transform-origin: center center !important;
  will-change: transform;
}

/* Campaign + story CTA alignment. */
.luxe-campaign .luxe-btn,
.arshe-campaign .luxe-btn,
.arshe-story-teaser__cta,
.arshe-discovery-feature__cta {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 899px) {
  .luxe-campaign__content,
  .arshe-campaign__content,
  .arshe-story-teaser__content {
    width: 100% !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  .luxe-campaign .luxe-btn,
  .arshe-campaign .luxe-btn,
  .arshe-story-teaser__cta {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Mobile homepage: image first, compact, then buying details. */
@media (max-width: 899px) {
  .arshe-hero {
    padding: 116px 14px 42px !important;
    min-height: auto !important;
  }
  .arshe-hero__container {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 430px !important;
    padding: 0 !important;
  }
  .arshe-hero__visual {
    order: 1 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }
  .arshe-hero__content {
    order: 2 !important;
    width: 100% !important;
    padding: 0 !important;
    text-align: center !important;
  }
  .arshe-hero__image-wrapper {
    width: min(80vw, 315px) !important;
    max-width: 315px !important;
    aspect-ratio: 4 / 5 !important;
    margin: 0 auto !important;
    border-radius: 4px !important;
    box-shadow: 0 18px 46px rgba(43,41,38,.14) !important;
  }
  .arshe-hero__eyebrow {
    justify-content: center !important;
    margin-bottom: 15px !important;
  }
  .arshe-hero__title {
    font-size: clamp(36px, 9.2vw, 46px) !important;
    line-height: 1.01 !important;
    max-width: 360px !important;
    margin: 0 auto 15px !important;
  }
  .arshe-hero__subtitle {
    font-size: 16px !important;
    line-height: 1.48 !important;
    max-width: 350px !important;
    margin: 0 auto 18px !important;
  }
  .arshe-hero__pricing {
    justify-content: center !important;
    margin-bottom: 14px !important;
  }
  .arshe-hero__price-block {
    width: min(100%, 320px) !important;
    padding: 13px 16px !important;
  }
  .arshe-hero__price {
    font-size: 39px !important;
  }
  .arshe-hero__ctas {
    width: min(100%, 360px) !important;
    margin: 0 auto 16px !important;
    gap: 8px !important;
  }
  .arshe-btn {
    min-height: 52px !important;
    width: 100% !important;
    padding: 14px 16px !important;
  }
}

/* Discovery feature image: compact and balanced, not a full-screen poster. */
.arshe-discovery-feature__media {
  max-width: 470px !important;
}
@media (max-width: 899px) {
  .arshe-discovery-feature {
    padding: 40px 14px 58px !important;
  }
  .arshe-discovery-feature__inner {
    width: 100% !important;
    max-width: 430px !important;
  }
  .arshe-discovery-feature__media {
    width: min(76vw, 300px) !important;
    max-width: 300px !important;
    margin: 0 auto !important;
  }
  .arshe-discovery-feature__image {
    aspect-ratio: 1 / 1 !important;
  }
  .arshe-discovery-feature__content {
    width: min(100%, 390px) !important;
    padding: 26px 2px 0 !important;
  }
}

/* Carousel: native touch scroll, precise snap, no drag-jank on phones. */
.arshe-carousel-v2 .luxe-carousel__track {
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-x: contain !important;
}
.arshe-carousel-v2 .luxe-carousel__slide {
  transition:
    transform .48s cubic-bezier(.22,.8,.22,1),
    opacity .48s ease,
    filter .48s ease !important;
  transform-origin: center center !important;
}
.arshe-product-card .luxe-carousel__card {
  transition:
    transform .48s cubic-bezier(.22,.8,.22,1),
    box-shadow .48s ease,
    border-color .48s ease !important;
}
.arshe-product-card.is-near-center .luxe-carousel__card {
  box-shadow: 0 22px 55px rgba(43,41,38,.15) !important;
}
@media (max-width: 899px) {
  .arshe-carousel-v2 {
    overflow: hidden !important;
    min-height: 0 !important;
    height: auto !important;
  }
  .arshe-carousel-v2 .luxe-carousel__track {
    gap: 10px !important;
    padding-left: calc((100vw - min(72vw, 280px))/2) !important;
    padding-right: calc((100vw - min(72vw, 280px))/2) !important;
    padding-bottom: 20px !important;
    touch-action: pan-x !important;
  }
  .arshe-carousel-v2 .luxe-carousel__slide {
    flex: 0 0 min(72vw, 280px) !important;
    width: min(72vw, 280px) !important;
  }
  .arshe-product-card__media,
  .arshe-product-card__image {
    aspect-ratio: 1 / 1 !important;
  }
  .arshe-product-card__info {
    padding: 13px 13px 12px !important;
  }
  .arshe-product-card .luxe-carousel__name {
    font-size: 21px !important;
    line-height: 1.03 !important;
  }
  .arshe-product-card__desc {
    font-size: 10.5px !important;
    max-height: 30px !important;
  }
  .arshe-size-choice {
    min-width: 62px !important;
    min-height: 34px !important;
    padding: 0 9px !important;
    position: relative !important;
    z-index: 100 !important;
  }
  .arshe-product-card__link {
    position: relative !important;
    z-index: 100 !important;
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
  }
}

/* Preloader: guaranteed mobile-safe wordmark and smoother exit. */
html body .luxe-preloader__logo {
  max-width: calc(100vw - 36px) !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-align: center !important;
  transform: translate3d(-50%,-50%,0) scale(1) !important;
  transform-origin: center !important;
  animation: arshePreloaderFloat 2.4s cubic-bezier(.2,.7,.2,1) both !important;
}
html body .luxe-preloader__tagline {
  max-width: calc(100vw - 44px) !important;
  white-space: nowrap !important;
  text-align: center !important;
  overflow: hidden !important;
}
html body .luxe-preloader.flying .luxe-preloader__logo {
  top: 42px !important;
  left: 50% !important;
  font-size: 20px !important;
  letter-spacing: 5px !important;
  transform: translate3d(-50%,-50%,0) scale(.98) !important;
  animation: none !important;
}
@keyframes arshePreloaderFloat {
  0% { opacity:0; transform:translate3d(-50%, -42%, 0) scale(.94); filter:blur(5px); }
  45% { opacity:1; transform:translate3d(-50%, -50%, 0) scale(1.02); filter:blur(0); }
  100% { opacity:1; transform:translate3d(-50%, -50%, 0) scale(1); filter:blur(0); }
}
@media (max-width: 899px) {
  html body .luxe-preloader__logo {
    font-size: clamp(46px, 15vw, 70px) !important;
    letter-spacing: clamp(4px, 1.4vw, 8px) !important;
    width: max-content !important;
  }
  html body .luxe-preloader__tagline {
    top: calc(50% + 66px) !important;
    font-size: 8px !important;
    letter-spacing: 3px !important;
    max-width: calc(100vw - 50px) !important;
  }
  html body .luxe-preloader__loading {
    top: calc(50% + 98px) !important;
  }
}

/* Discovery sticky CTA: visible, clean, safe-area aware. */
@media (max-width: 899px) {
  
  
  
}

/* Subtle 3D polish for image and cards. */
@media (min-width: 900px) {
  .arshe-hero__visual {
    perspective: 1200px;
  }
  .arshe-hero__image-wrapper {
    transition: transform .75s cubic-bezier(.19,1,.22,1), box-shadow .75s ease !important;
  }
  .arshe-hero__image-wrapper:hover {
    transform: translateY(-5px) rotateX(.7deg) rotateY(-.7deg) !important;
    box-shadow: 0 46px 100px rgba(43,41,38,.18) !important;
  }
}

/* Keep all important touch targets above decorative overlays. */
.arshe-size-tab,
.arshe-size-choice,
.arshe-product-card__media,
.arshe-product-card__link,
.arshe-carousel-controls button {
  touch-action: manipulation !important;
}

@media (max-width:899px) {
  .arshe-hero__image-wrapper {
    opacity: .01;
    transform: translateY(18px) scale(.975);
    transition: opacity .8s cubic-bezier(.19,1,.22,1), transform .9s cubic-bezier(.19,1,.22,1) !important;
  }
  .arshe-hero__image-wrapper.arshe-hero-image-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}


/* =========================================================
   ARSHÉ V6 FINAL POLISH
   Performance-first mobile carousel + one-time preloader
   ========================================================= */

/* Never show the intro loader again once the visitor has completed the first visit. */
html.arshe-preloader-seen body .luxe-preloader,
html.arshe-preloader-seen .luxe-preloader {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ---------- HERO: guaranteed image-first + no hidden visual ---------- */
.arshe-hero__visual {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.arshe-hero__image-wrapper {
  opacity: 1 !important;
  visibility: visible !important;
}
.arshe-hero__image {
  display: block !important;
}

.arshe-hero__ctas {
  align-items: stretch !important;
  justify-content: center !important;
}
.arshe-hero__ctas .arshe-btn {
  box-sizing: border-box !important;
  text-align: center !important;
}

@media (max-width: 899px) {
  .arshe-hero {
    padding-top: 106px !important;
    padding-bottom: 42px !important;
  }
  .arshe-hero__container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 22px !important;
  }
  .arshe-hero__visual {
    order: 1 !important;
    width: 100% !important;
  }
  .arshe-hero__content {
    order: 2 !important;
    width: 100% !important;
    max-width: 410px !important;
    margin: 0 auto !important;
  }
  .arshe-hero__image-wrapper {
    width: min(76vw, 290px) !important;
    max-width: 290px !important;
    margin: 0 auto !important;
    aspect-ratio: 4 / 5 !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .arshe-hero__ctas {
    width: min(100%, 360px) !important;
    margin: 0 auto 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .arshe-hero__ctas .arshe-btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 360px !important;
    min-height: 56px !important;
    margin: 0 auto !important;
  }
}

/* ---------- DISCOVERY FEATURE: compact image, image first ---------- */
.arshe-discovery-feature__media {
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.arshe-discovery-feature__image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}
@media (max-width: 899px) {
  .arshe-discovery-feature {
    padding: 32px 14px 58px !important;
  }
  .arshe-discovery-feature__inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .arshe-discovery-feature__media {
    width: min(72vw, 270px) !important;
    max-width: 270px !important;
    margin: 0 auto !important;
  }
  .arshe-discovery-feature__image {
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
  }
  .arshe-discovery-feature__content {
    width: min(100%, 390px) !important;
    margin: 0 auto !important;
    padding-top: 24px !important;
  }
}

/* ---------- CAROUSEL V6: real native horizontal scroller ---------- */
.arshe-carousel-v2 {
  width: 100% !important;
  height: auto !important;
  overflow: hidden !important;
  perspective: none !important;
}
.arshe-carousel-v2 .luxe-carousel__track {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 18px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-x: contain !important;
  touch-action: pan-x !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  transform: none !important;
  perspective: none !important;
}
.arshe-carousel-v2 .luxe-carousel__track::-webkit-scrollbar { display: none !important; }
.arshe-carousel-v2 .luxe-carousel__slide {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  flex: 0 0 330px !important;
  width: 330px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  opacity: .76 !important;
  pointer-events: auto !important;
  scroll-snap-align: center !important;
  scroll-snap-stop: always !important;
  transform: translate3d(0,0,0) scale(.975) !important;
  transition: transform .42s cubic-bezier(.22,.8,.22,1), opacity .42s ease, filter .42s ease !important;
  will-change: transform, opacity;
}
.arshe-carousel-v2 .luxe-carousel__slide.is-near-center {
  opacity: 1 !important;
  transform: translate3d(0,0,0) scale(1) !important;
}
.arshe-carousel-v2 .luxe-carousel__card {
  height: auto !important;
  min-height: 0 !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
}
.arshe-carousel-v2 .arshe-product-card__media {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 4.15 !important;
  overflow: hidden !important;
}
.arshe-carousel-v2 .arshe-product-card__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.arshe-carousel-v2 .arshe-product-card__media,
.arshe-carousel-v2 .arshe-product-card__link,
.arshe-carousel-v2 .arshe-size-choice {
  pointer-events: auto !important;
}

@media (max-width: 899px) {
  .arshe-carousel-v2 .luxe-carousel__track {
    gap: 12px !important;
    padding: 12px calc((100vw - min(78vw, 292px)) / 2) 22px !important;
  }
  .arshe-carousel-v2 .luxe-carousel__slide {
    flex: 0 0 min(78vw, 292px) !important;
    width: min(78vw, 292px) !important;
  }
  .arshe-carousel-v2 .arshe-product-card__media {
    aspect-ratio: 4 / 4.15 !important;
  }
  .arshe-carousel-v2 .arshe-product-card__info {
    padding: 15px 15px 14px !important;
  }
  .arshe-carousel-v2 .arshe-product-card .luxe-carousel__name {
    font-size: 21px !important;
    line-height: 1.04 !important;
    margin: 5px 0 7px !important;
  }
  .arshe-carousel-v2 .arshe-product-card__desc {
    font-size: 11px !important;
    line-height: 1.38 !important;
    max-height: 31px !important;
    overflow: hidden !important;
  }
  .arshe-carousel-v2 .arshe-product-card__bottom {
    margin-top: 10px !important;
  }
  .arshe-carousel-v2 .arshe-product-card__price {
    font-size: 20px !important;
  }
}

/* ---------- FOOTER: larger, luxury editorial hierarchy ---------- */
.arshe-footer-v2 {
  background: #292723 !important;
  color: #eee6db !important;
}
.arshe-footer-v2__inner {
  max-width: 1180px !important;
  padding: 76px 42px 30px !important;
}
.arshe-footer-v2__logo {
  font-family: var(--arshe-v4-serif, Georgia, serif) !important;
  font-size: 46px !important;
  line-height: 1 !important;
  letter-spacing: 11px !important;
}
.arshe-footer-v2__tagline {
  font-size: 10px !important;
  letter-spacing: 3px !important;
  line-height: 1.5 !important;
}
.arshe-footer-v2__brand p {
  font-family: var(--arshe-v4-serif, Georgia, serif) !important;
  font-size: 19px !important;
  line-height: 1.65 !important;
  max-width: 720px !important;
}
.arshe-footer-v2__group summary {
  font-family: var(--arshe-v4-sans, Arial, sans-serif) !important;
  font-size: 12px !important;
  letter-spacing: 3px !important;
  min-height: 58px !important;
}
.arshe-footer-v2__group a {
  font-size: 14px !important;
  line-height: 2 !important;
  letter-spacing: .8px !important;
}
.arshe-footer-v2__bottom {
  font-size: 9px !important;
  letter-spacing: 2px !important;
  line-height: 1.7 !important;
}
@media (max-width: 899px) {
  .arshe-footer-v2__inner {
    padding: 58px 24px 26px !important;
  }
  .arshe-footer-v2__logo {
    font-size: 40px !important;
    letter-spacing: 9px !important;
  }
  .arshe-footer-v2__tagline {
    font-size: 9px !important;
    letter-spacing: 2.4px !important;
  }
  .arshe-footer-v2__brand p {
    font-size: 18px !important;
    line-height: 1.62 !important;
    max-width: 100% !important;
  }
  .arshe-footer-v2__group summary {
    font-size: 11px !important;
    letter-spacing: 3px !important;
    min-height: 62px !important;
  }
  .arshe-footer-v2__group a {
    font-size: 13px !important;
    line-height: 2 !important;
  }
  .arshe-footer-v2__bottom {
    font-size: 8px !important;
    letter-spacing: 1.6px !important;
  }
}

/* ---------- PRELOADER: compact, centered, first-visit only ---------- */
.luxe-preloader__logo {
  max-width: calc(100vw - 42px) !important;
  width: auto !important;
  white-space: nowrap !important;
  text-align: center !important;
}
@media (max-width: 899px) {
  .luxe-preloader__logo {
    font-size: clamp(42px, 13vw, 64px) !important;
    letter-spacing: clamp(4px, 1.1vw, 7px) !important;
  }
  .luxe-preloader__tagline {
    font-size: 8px !important;
    letter-spacing: 2.5px !important;
    max-width: calc(100vw - 54px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .arshe-carousel-v2 .luxe-carousel__slide,
  .arshe-hero__image-wrapper,
  .arshe-footer-v2 * {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* =========================================================
   ARSHÉ V7 — FINAL MOBILE / DESKTOP UX PATCH
   Root-cause fixes: cart scope, native carousel physics,
   hero order, discovery image scale, footer hierarchy.
   ========================================================= */

html, body { overflow-x: hidden !important; }

/* ---------- HERO: mobile image first, then copy ---------- */
.arshe-hero { overflow: clip !important; }
.arshe-hero__container { min-width: 0 !important; }
.arshe-hero__visual, .arshe-hero__content { min-width: 0 !important; }
.arshe-hero__image-wrapper { overflow: hidden !important; }
.arshe-hero__image { display: block !important; max-width: 100% !important; height: auto !important; }
@media (max-width: 899px) {
  .arshe-hero__container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 430px !important;
    margin-inline: auto !important;
    padding: 0 16px 42px !important;
  }
  .arshe-hero__visual { order: 1 !important; width: 100% !important; }
  .arshe-hero__content { order: 2 !important; width: 100% !important; text-align: center !important; }
  .arshe-hero__image-wrapper {
    width: min(100%, 390px) !important;
    margin: 12px auto 24px !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .arshe-hero__image--mobile {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
  .arshe-hero__ctas {
    width: min(100%, 390px) !important;
    margin-inline: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .arshe-hero__ctas .arshe-btn {
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .arshe-hero__journey { text-align: center !important; }
}

/* ---------- DISCOVERY FEATURE: compact, complete, responsive ---------- */
.arshe-discovery-feature__media { min-width: 0 !important; }
.arshe-discovery-feature__image { width: 100% !important; height: auto !important; object-fit: contain !important; }
@media (min-width: 900px) {
  .arshe-discovery-feature__media { width: min(42vw, 520px) !important; max-width: 520px !important; margin-inline: auto !important; }
  .arshe-discovery-feature__image { aspect-ratio: auto !important; }
}
@media (max-width: 899px) {
  .arshe-discovery-feature { padding: 30px 16px 54px !important; }
  .arshe-discovery-feature__inner { display: flex !important; flex-direction: column !important; align-items: center !important; }
  .arshe-discovery-feature__media {
    width: min(78vw, 320px) !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    box-shadow: 0 16px 36px rgba(43,41,38,.10) !important;
  }
  .arshe-discovery-feature__image { aspect-ratio: auto !important; }
  .arshe-discovery-feature__content { width: min(100%, 390px) !important; margin-inline: auto !important; padding-top: 26px !important; }
}

/* ---------- COLLECTION CAROUSEL: native touch, centered snap, low JS ---------- */
.arshe-carousel-v2 { width: 100% !important; overflow: hidden !important; }
.arshe-carousel-v2 .luxe-carousel__track {
  display: flex !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  gap: 18px !important;
  padding: 16px max(18px, calc((100% - 520px) / 2)) 24px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity !important;
  scroll-behavior: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-x: contain !important;
  touch-action: auto !important;
  scrollbar-width: none !important;
  transform: none !important;
}
.arshe-carousel-v2 .luxe-carousel__track::-webkit-scrollbar { display: none !important; }
.arshe-carousel-v2 .luxe-carousel__slide {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  flex: 0 0 min(78vw, 520px) !important;
  width: min(78vw, 520px) !important;
  height: auto !important;
  margin: 0 !important;
  opacity: .68 !important;
  pointer-events: auto !important;
  scroll-snap-align: center !important;
  scroll-snap-stop: normal !important;
  transform: translate3d(0,0,0) scale(.975) !important;
  transition: transform .28s ease, opacity .28s ease !important;
  will-change: transform, opacity;
}
.arshe-carousel-v2 .luxe-carousel__slide.is-near-center {
  opacity: 1 !important;
  transform: translate3d(0,0,0) scale(1) !important;
}
.arshe-carousel-v2 .luxe-carousel__card {
  transform: translate3d(0,0,0) !important;
  backface-visibility: hidden !important;
  contain: layout paint style !important;
}
.arshe-carousel-v2 .arshe-product-card__media {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 4.15 !important;
  overflow: hidden !important;
  cursor: pointer !important;
}
.arshe-carousel-v2 .arshe-product-card__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.arshe-carousel-v2 .arshe-product-card__media,
.arshe-carousel-v2 .arshe-product-card__link,
.arshe-carousel-v2 .arshe-size-choice { pointer-events: auto !important; }

@media (max-width: 899px) {
  .arshe-carousel-v2 .luxe-carousel__track {
    gap: 14px !important;
    padding-left: calc((100vw - min(82vw, 340px)) / 2) !important;
    padding-right: calc((100vw - min(82vw, 340px)) / 2) !important;
    padding-top: 12px !important;
    padding-bottom: 22px !important;
  }
  .arshe-carousel-v2 .luxe-carousel__slide {
    flex-basis: min(82vw, 340px) !important;
    width: min(82vw, 340px) !important;
  }
  .arshe-carousel-v2 .arshe-product-card__media { aspect-ratio: 4 / 4.1 !important; }
  .arshe-carousel-v2 .arshe-product-card__info { padding: 16px 16px 15px !important; }
  .arshe-carousel-v2 .arshe-product-card .luxe-carousel__name { font-size: clamp(22px, 6vw, 28px) !important; line-height: 1.08 !important; }
  .arshe-carousel-v2 .arshe-product-card__desc { font-size: 13px !important; line-height: 1.45 !important; max-height: 40px !important; }
  .arshe-carousel-v2 .arshe-product-card__price { font-size: 21px !important; }
}

.arshe-carousel-controls { position: relative !important; z-index: 5 !important; }
.arshe-carousel-controls button { touch-action: manipulation !important; }

/* ---------- FOOTER: luxury readability, never tiny ---------- */
.arshe-footer-v2 { background: #292723 !important; color: #eee6db !important; }
.arshe-footer-v2__inner { max-width: 1180px !important; }
.arshe-footer-v2__logo { font-size: clamp(38px, 4vw, 52px) !important; letter-spacing: .26em !important; }
.arshe-footer-v2__tagline { font-size: 10px !important; letter-spacing: .28em !important; color: #c8ab76 !important; }
.arshe-footer-v2__brand p { font-size: clamp(16px, 1.5vw, 19px) !important; line-height: 1.65 !important; color: #e5ddd2 !important; }
.arshe-footer-v2__group summary { font-size: 13px !important; letter-spacing: .28em !important; min-height: 62px !important; color: #f0e9df !important; }
.arshe-footer-v2__group a { font-size: 14px !important; line-height: 2 !important; color: #e5ddd2 !important; }
.arshe-footer-v2__group summary span:last-child { font-size: 13px !important; }
@media (max-width: 899px) {
  .arshe-footer-v2__inner { padding: 54px 22px 24px !important; }
  .arshe-footer-v2__logo { font-size: 36px !important; letter-spacing: .25em !important; }
  .arshe-footer-v2__tagline { font-size: 9px !important; letter-spacing: .22em !important; }
  .arshe-footer-v2__brand p { font-size: 16px !important; line-height: 1.65 !important; }
  .arshe-footer-v2__group summary { font-size: 12px !important; min-height: 60px !important; }
  .arshe-footer-v2__group a { font-size: 14px !important; }
}

/* ---------- GLOBAL LINKS / FORM RESET WITHIN ARSHÉ COMPONENTS ---------- */
.template-cart a,
.arshe-footer-v2 a,
.arshe-product-card a { color: inherit !important; }
.template-cart a:visited { color: inherit !important; }
.template-cart button,
.template-cart input { font-family: var(--arshe-v4-sans, Arial, sans-serif) !important; }

/* ---------- CART: actual page class + mobile stacked luxury layout ---------- */
.template-cart .cart-items { width: 100% !important; border-collapse: collapse !important; }
.template-cart .cart-items th { color: #4a443e !important; font-family: var(--arshe-v4-sans, Arial, sans-serif) !important; }
.template-cart .cart-item__name { color: #292723 !important; text-decoration: none !important; font-family: var(--arshe-v4-serif, Georgia, serif) !important; }
.template-cart .cart-item__image { display: block !important; }
.template-cart .cart-item__media { vertical-align: top !important; }
.template-cart .cart-item__price-wrapper,
.template-cart .cart-item__price-wrapper .price,
.template-cart .cart-item__final-price { color: #292723 !important; }
.template-cart .quantity__button { color: #292723 !important; }
.template-cart cart-remove-button .button { color: #4a443e !important; }

@media (max-width: 749px) {
  .template-cart .page-width { padding-inline: 16px !important; }
  .template-cart .title-wrapper-with-link {
    display: block !important;
    padding: 0 !important;
    margin-bottom: 22px !important;
  }
  .template-cart .title-wrapper-with-link .title,
  .template-cart .title.title--primary {
    font-family: var(--arshe-v4-serif, Georgia, serif) !important;
    font-size: clamp(34px, 10vw, 40px) !important;
    line-height: 1 !important;
    color: #292723 !important;
    margin: 0 0 18px !important;
    white-space: nowrap !important;
  }
  .template-cart .title-wrapper-with-link .underlined-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-family: var(--arshe-v4-sans, Arial, sans-serif) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #292723 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(43,41,38,.45) !important;
    padding-bottom: 7px !important;
  }
  .template-cart .title-wrapper-with-link .underlined-link::after { content: "→"; }
  .template-cart .cart-items { display: block !important; }
  .template-cart .cart-items thead { display: none !important; }
  .template-cart .cart-items tbody { display: block !important; }
  .template-cart .cart-items tbody tr.cart-item {
    display: grid !important;
    grid-template-columns: 122px minmax(0, 1fr) !important;
    column-gap: 15px !important;
    row-gap: 0 !important;
    width: 100% !important;
    padding: 22px 0 24px !important;
    border-bottom: 1px solid rgba(43,41,38,.14) !important;
    box-sizing: border-box !important;
  }
  .template-cart .cart-item__media {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    width: 122px !important;
    padding: 0 !important;
    align-self: start !important;
  }
  .template-cart .cart-item__image-container,
  .template-cart .cart-item__image {
    width: 122px !important;
    height: 122px !important;
    max-width: 122px !important;
    object-fit: cover !important;
    margin: 0 !important;
  }
  .template-cart .cart-item__details {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
  }
  .template-cart .cart-item__title { margin: 0 !important; }
  .template-cart .cart-item__name {
    display: block !important;
    font-size: 21px !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
    overflow-wrap: anywhere !important;
    margin: 0 0 7px !important;
  }
  .template-cart .cart-item__details > .product-option,
  .template-cart .cart-item__details dl .product-option {
    font-family: var(--arshe-v4-sans, Arial, sans-serif) !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    color: #5a544d !important;
    margin: 4px 0 !important;
  }
  .template-cart .cart-item__details > .product-option:first-of-type { font-family: var(--arshe-v4-serif, Georgia, serif) !important; font-size: 18px !important; letter-spacing: 0 !important; text-transform: none !important; color: #292723 !important; }
  .template-cart .cart-item__totals.medium-hide,
  .template-cart .cart-item__totals.right.medium-hide { display: none !important; }
  .template-cart .cart-item__quantity {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
    padding: 10px 0 0 !important;
    margin: 0 !important;
  }
  .template-cart .cart-item__quantity-wrapper,
  .template-cart .quantity-popover-wrapper,
  .template-cart .quantity-popover-container { width: 100% !important; }
  .template-cart .quantity-popover-wrapper { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }
  .template-cart quantity-input.quantity,
  .template-cart .quantity {
    width: 116px !important;
    min-width: 116px !important;
    height: 42px !important;
    min-height: 42px !important;
    display: grid !important;
    grid-template-columns: 36px 44px 36px !important;
    align-items: center !important;
    border: 1px solid rgba(43,41,38,.35) !important;
    background: rgba(255,255,255,.12) !important;
    box-sizing: border-box !important;
  }
  .template-cart quantity-input.quantity::before,
  .template-cart quantity-input.quantity::after,
  .template-cart .quantity::before,
  .template-cart .quantity::after { display: none !important; content: none !important; }
  .template-cart quantity-input.quantity .quantity__button,
  .template-cart .quantity .quantity__button {
    width: 36px !important;
    min-width: 36px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .template-cart .quantity__button .svg-wrapper,
  .template-cart .quantity__button svg { width: 13px !important; height: 13px !important; }
  .template-cart .quantity__input {
    width: 44px !important;
    min-width: 44px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 40px !important;
    appearance: textfield !important;
  }
  .template-cart .quantity__input::-webkit-outer-spin-button,
  .template-cart .quantity__input::-webkit-inner-spin-button { margin: 0 !important; appearance: none !important; }
  .template-cart cart-remove-button { display: block !important; width: auto !important; height: auto !important; }
  .template-cart cart-remove-button .button {
    width: auto !important;
    min-width: 0 !important;
    height: 18px !important;
    min-height: 18px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: var(--arshe-v4-sans, Arial, sans-serif) !important;
    font-size: 10px !important;
    line-height: 18px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
  }
  .template-cart cart-remove-button .svg-wrapper,
  .template-cart cart-remove-button svg { width: 11px !important; height: 11px !important; }
  .template-cart .cart-item__totals.small-hide { display: block !important; grid-column: 2 !important; grid-row: 3 !important; width: 100% !important; padding: 11px 0 0 !important; margin: 0 !important; text-align: left !important; }
  .template-cart .cart-item__totals.small-hide .cart-item__price-wrapper { display: block !important; }
  .template-cart .cart-item__totals.small-hide .price { font-family: var(--arshe-v4-serif, Georgia, serif) !important; font-size: 20px !important; line-height: 1 !important; color: #292723 !important; }
  .template-cart .cart-item__error { font-size: 11px !important; margin-top: 5px !important; }
  .template-cart .cart__footer-wrapper { margin-top: 0 !important; }
  .template-cart .cart__footer { padding: 28px 0 calc(100px + env(safe-area-inset-bottom)) !important; }
  .template-cart .totals { align-items: baseline !important; }
  .template-cart .totals__total { font-family: var(--arshe-v4-sans, Arial, sans-serif) !important; font-size: 11px !important; letter-spacing: 2px !important; text-transform: uppercase !important; }
  .template-cart .totals__total-value { font-family: var(--arshe-v4-serif, Georgia, serif) !important; font-size: 25px !important; color: #292723 !important; }
  .template-cart .tax-note { font-size: 10px !important; line-height: 1.5 !important; color: #5a544d !important; }
  .template-cart .cart__checkout-button { width: 100% !important; min-height: 58px !important; border-radius: 0 !important; background: #292723 !important; color: #f4ecdf !important; font-family: var(--arshe-v4-sans, Arial, sans-serif) !important; font-size: 11px !important; letter-spacing: 2.5px !important; text-transform: uppercase !important; }
  .template-cart .cart__warnings { padding: 64px 10px 110px !important; text-align: center !important; }
  .template-cart .cart__empty-text { font-family: var(--arshe-v4-serif, Georgia, serif) !important; font-size: 34px !important; color: #292723 !important; }
}

@media (min-width: 750px) {
  .template-cart .cart-item__name { font-size: 24px !important; }
  .template-cart .quantity { width: 116px !important; height: 44px !important; }
  .template-cart .quantity__button { width: 36px !important; height: 42px !important; }
  .template-cart .quantity__input { height: 42px !important; }
}

/* Keep sticky discovery CTA above mobile browser chrome without covering content. */
@media (max-width: 899px) {
  
  
}

/* One-time preloader: compact wordmark on narrow screens. */
@media (max-width: 899px) {
  .luxe-preloader { padding-inline: 20px !important; overflow: hidden !important; }
  .luxe-preloader__logo { width: min(86vw, 330px) !important; max-width: 100% !important; margin-inline: auto !important; font-size: clamp(44px, 16vw, 82px) !important; letter-spacing: .18em !important; white-space: nowrap !important; text-align: center !important; }
  .luxe-preloader__tagline { max-width: 88vw !important; font-size: 9px !important; letter-spacing: .24em !important; text-align: center !important; white-space: normal !important; }
}

/* Cart variant + remove labels */
.template-cart .arshe-cart-variant-size {
  font-family: var(--arshe-v4-sans, Arial, sans-serif) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  color: #5a544d !important;
  margin: 7px 0 !important;
}
.template-cart .arshe-cart-remove-label { display: inline-block !important; }
@media (max-width: 749px) {
  .template-cart .arshe-cart-variant-size { margin: 4px 0 6px !important; }
  .template-cart .cart-item__totals.medium-hide,
  .template-cart .cart-item__totals.small-hide { display: none !important; }
  .template-cart cart-remove-button .button { gap: 5px !important; }
}


/* =========================================================
   ARSHÉ V8 FINAL VISUAL PASS
   Stronger typography • clean cart • larger discovery image
   • centered mandatory-snap infinite carousel
   ========================================================= */
:root {
  --arshe-serif-v8: "DM Serif Display", Georgia, serif;
  --arshe-sans-v8: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --arshe-ink-v8: #292723;
  --arshe-muted-v8: #5d564d;
  --arshe-cream-v8: #EEEEEE;
}

html, body {
  font-family: var(--arshe-sans-v8) !important;
  color: var(--arshe-ink-v8);
}

h1, h2, h3, h4, h5, h6,
.arshe-hero__title,
.luxe-section-title,
.luxe-carousel__name,
.arshe-discovery-feature__content h2,
.arshe-story__title,
.arshe-product__title,
.template-cart .title,
.template-cart .cart-item__name,
.template-cart .totals__total-value {
  font-family: var(--arshe-serif-v8) !important;
  font-weight: 400 !important;
  color: var(--arshe-ink-v8) !important;
}

button, input, select, textarea,
a,
.arshe-btn,
.arshe-size-tab,
.arshe-size-choice,
.arshe-carousel-controls button,
.arshe-footer-v2__group summary,
.arshe-footer-v2__group a {
  font-family: var(--arshe-sans-v8) !important;
}

.arshe-hero__subtitle,
.luxe-section-subtitle,
.arshe-discovery-feature__intro,
.arshe-product-card__desc,
.arshe-story p,
.arshe-product__description,
.arshe-footer-v2__brand p {
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic;
  color: var(--arshe-muted-v8) !important;
}

/* -------- HOME / DISCOVERY IMAGE -------- */
.arshe-discovery-feature__media {
  overflow: hidden !important;
}
.arshe-discovery-feature__image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
@media (max-width: 899px) {
  .arshe-discovery-feature {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .arshe-discovery-feature__inner {
    width: 100% !important;
  }
  .arshe-discovery-feature__media {
    width: min(92vw, 620px) !important;
    max-width: 620px !important;
    margin: 0 auto !important;
  }
  .arshe-discovery-feature__content {
    width: min(92vw, 620px) !important;
    max-width: 620px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* -------- CART: root-cause reset for broken quantity labels -------- */
.template-cart .cart-items caption,
.template-cart #shopping-cart-line-item-status,
.template-cart #cart-live-region-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.template-cart .quantity__button > .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.template-cart .quantity__button .svg-wrapper,
.template-cart .quantity__button .svg-wrapper svg {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  pointer-events: none !important;
}

@media (max-width: 749px) {
  .template-cart .page-width {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .template-cart .title-wrapper-with-link {
    display: block !important;
    padding: 0 !important;
    margin-bottom: 26px !important;
  }
  .template-cart .title-wrapper-with-link .title {
    font-size: clamp(38px, 11vw, 48px) !important;
    line-height: .98 !important;
    margin: 0 0 22px !important;
  }
  .template-cart .title-wrapper-with-link .underlined-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    color: var(--arshe-ink-v8) !important;
    font-family: var(--arshe-sans-v8) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(41,39,35,.45) !important;
    padding-bottom: 7px !important;
  }
  .template-cart .cart-items {
    width: 100% !important;
    display: block !important;
    border: 0 !important;
  }
  .template-cart .cart-items thead { display: none !important; }
  .template-cart .cart-items tbody { display: block !important; }
  .template-cart .cart-items tbody tr.cart-item {
    display: grid !important;
    grid-template-columns: 116px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 16px !important;
    width: 100% !important;
    padding: 0 0 24px !important;
    margin: 0 0 26px !important;
    border-bottom: 1px solid rgba(41,39,35,.15) !important;
    box-sizing: border-box !important;
    align-items: start !important;
  }
  .template-cart .cart-item__media {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    width: 116px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .template-cart .cart-item__image-container,
  .template-cart .cart-item__image {
    width: 116px !important;
    height: 116px !important;
    max-width: 116px !important;
    max-height: 116px !important;
    object-fit: cover !important;
    margin: 0 !important;
    display: block !important;
  }
  .template-cart .cart-item__details {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .template-cart .cart-item__title { margin: 0 !important; }
  .template-cart .cart-item__name {
    display: block !important;
    max-width: 100% !important;
    margin: 0 0 7px !important;
    font-size: clamp(21px, 6vw, 25px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.15px !important;
    color: var(--arshe-ink-v8) !important;
    text-decoration: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .template-cart .cart-item__details > .product-option,
  .template-cart .arshe-cart-variant-size {
    margin: 4px 0 !important;
    font-family: var(--arshe-sans-v8) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    letter-spacing: 1.7px !important;
    text-transform: uppercase !important;
    color: var(--arshe-muted-v8) !important;
  }
  .template-cart .cart-item__details > .product-option:first-of-type {
    margin-top: 5px !important;
    font-family: var(--arshe-serif-v8) !important;
    font-size: 19px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--arshe-ink-v8) !important;
  }
  .template-cart .cart-item__totals.medium-hide { display: none !important; }
  .template-cart .cart-item__quantity {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: auto !important;
    padding: 13px 0 0 !important;
    margin: 0 !important;
  }
  .template-cart .cart-item__quantity-wrapper,
  .template-cart .quantity-popover-wrapper,
  .template-cart .quantity-popover-container {
    width: auto !important;
  }
  .template-cart .quantity-popover-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
  .template-cart quantity-input.quantity,
  .template-cart .quantity {
    display: grid !important;
    grid-template-columns: 36px 42px 36px !important;
    align-items: center !important;
    width: 114px !important;
    min-width: 114px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(41,39,35,.35) !important;
    background: rgba(255,255,255,.13) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }
  .template-cart quantity-input.quantity .quantity__button,
  .template-cart .quantity .quantity__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--arshe-ink-v8) !important;
    box-shadow: none !important;
  }
  .template-cart .quantity__input {
    display: block !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: var(--arshe-ink-v8) !important;
    font-family: var(--arshe-sans-v8) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 40px !important;
    text-align: center !important;
    appearance: textfield !important;
  }
  .template-cart cart-remove-button {
    display: inline-flex !important;
    width: auto !important;
    height: 42px !important;
    align-items: center !important;
  }
  .template-cart cart-remove-button .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #6a6258 !important;
    font-family: var(--arshe-sans-v8) !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 2px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
  }
  .template-cart cart-remove-button .svg-wrapper { display: none !important; }
  .template-cart .arshe-cart-remove-label { display: inline !important; }
  .template-cart .cart-item__totals.small-hide {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 3 !important;
    width: auto !important;
    padding: 10px 0 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }
  .template-cart .cart-item__totals.small-hide .price {
    font-family: var(--arshe-serif-v8) !important;
    font-size: 21px !important;
    line-height: 1 !important;
    color: var(--arshe-ink-v8) !important;
  }
  .template-cart .cart-item__error { display: none !important; }
  .template-cart .cart__footer {
    margin-top: 8px !important;
    padding-bottom: calc(100px + env(safe-area-inset-bottom)) !important;
  }
  .template-cart .totals__total {
    font-family: var(--arshe-sans-v8) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 2.2px !important;
    text-transform: uppercase !important;
  }
  .template-cart .totals__total-value {
    font-family: var(--arshe-serif-v8) !important;
    font-size: 29px !important;
    color: var(--arshe-ink-v8) !important;
  }
  .template-cart .cart__checkout-button {
    min-height: 58px !important;
    background: var(--arshe-ink-v8) !important;
    color: #f4ecdf !important;
    border-radius: 0 !important;
    font-family: var(--arshe-sans-v8) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
  }
}

/* -------- CAROUSEL: preserve current card dimensions, improve centering + loop -------- */
.arshe-carousel-v2 .luxe-carousel__track {
  scroll-snap-type: x mandatory !important;
  scroll-snap-stop: always !important;
  touch-action: pan-y !important;
  overscroll-behavior-x: contain !important;
  scroll-behavior: smooth !important;
}
.arshe-carousel-v2 .luxe-carousel__slide {
  scroll-snap-align: center !important;
  scroll-snap-stop: always !important;
}
@media (max-width: 899px) {
  .arshe-carousel-v2 .luxe-carousel__track {
    gap: 14px !important;
    padding-left: calc((100vw - min(82vw, 340px)) / 2) !important;
    padding-right: calc((100vw - min(82vw, 340px)) / 2) !important;
    scroll-padding-inline: calc((100vw - min(82vw, 340px)) / 2) !important;
  }
  .arshe-carousel-v2 .luxe-carousel__slide {
    flex: 0 0 min(82vw, 340px) !important;
    width: min(82vw, 340px) !important;
    scroll-snap-align: center !important;
  }
}

/* -------- Stronger global readability -------- */
.arshe-header__logo,
.arshe-product-card__category,
.arshe-product-card__link,
.arshe-size-tab,
.arshe-size-choice,
.arshe-btn,
.arshe-hero__eyebrow,
.arshe-footer-v2__tagline,
.arshe-footer-v2__group summary,
.arshe-carousel__hint,
.arshe-carousel-v2 .luxe-carousel__hint {
  font-family: var(--arshe-sans-v8) !important;
  color: currentColor !important;
}
.arshe-product-card__category,
.arshe-product-card__link,
.arshe-size-tab,
.arshe-size-choice,
.arshe-btn {
  font-weight: 500 !important;
}
.arshe-product-card__desc { opacity: 1 !important; }
.luxe-section-subtitle { opacity: .88 !important; }

/* Do not allow any ARSHÉ component to create viewport-wide overflow. */
.arshe-hero, .arshe-discovery-feature, .arshe-collection-v2,
.arshe-carousel-v2, .arshe-footer-v2, .template-cart {
  max-width: 100% !important;
  overflow-x: clip !important;
}

/* =========================================================
   ARSHÉ V9 — FINAL TOUCH / CENTER / TYPOGRAPHY OVERRIDES
   ========================================================= */
:root {
  --arshe-serif: "DM Serif Display", Georgia, serif;
  --arshe-sans: "Inter", Arial, sans-serif;
}

/* Strong, readable luxury type system across the custom ARSHÉ experience. */
.arshe-hero *,
.arshe-collection-v2 *,
.arshe-discovery-feature *,
.arshe-footer-v2 * {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.arshe-hero__title,
.arshe-collection-v2 .luxe-section-title,
.arshe-product-card .luxe-carousel__name,
.arshe-discovery-feature__content h2,
.arshe-footer-v2__logo {
  font-family: var(--arshe-serif) !important;
}
.arshe-hero__subtitle,
.arshe-collection-v2 .luxe-section-subtitle,
.arshe-product-card__desc,
.arshe-discovery-feature__intro,
.arshe-footer-v2__brand p {
  font-family: var(--arshe-serif) !important;
}
.arshe-hero__eyebrow,
.arshe-btn,
.arshe-size-tab,
.arshe-size-choice,
.arshe-product-card__category,
.arshe-product-card__link,
.arshe-carousel__hint,
.arshe-carousel-controls,
.arshe-footer-v2__tagline,
.arshe-footer-v2__accordion-title {
  font-family: var(--arshe-sans) !important;
}

/* Homepage hero image: deliberately large and image-first on mobile. */
@media (max-width: 899px) {
  .arshe-hero__visual { width: 100% !important; }
  .arshe-hero__image-wrapper {
    width: min(92vw, 540px) !important;
    max-width: 540px !important;
    aspect-ratio: 4 / 5 !important;
    margin-inline: auto !important;
  }
  .arshe-hero__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

/* Size selectors: no browser-black flash, no invisible active text. */
.arshe-size-tab,
.arshe-size-choice {
  appearance: none !important;
  -webkit-appearance: none !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
  transition: background-color .28s ease, color .28s ease, border-color .28s ease, transform .2s ease !important;
}
.arshe-size-tab { color: #514b45 !important; background: transparent !important; }
.arshe-size-tab.is-active { color: #fff !important; background: #292723 !important; border-color: #292723 !important; }
.arshe-size-tab:focus-visible,
.arshe-size-choice:focus-visible { box-shadow: 0 0 0 2px rgba(184,149,90,.55) !important; }
.arshe-size-choice { color: #292723 !important; background: #fffdf8 !important; }
.arshe-size-choice.is-active { color: #fff !important; background: #292723 !important; border-color: #292723 !important; }
.arshe-size-choice:active,
.arshe-size-tab:active { transform: scale(.97); }

/* One carousel controller owns this section. Native touch momentum + exact snap. */
.arshe-carousel-v2 {
  overflow: hidden !important;
  perspective: 1400px !important;
}
.arshe-carousel-v2 .luxe-carousel__track {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: auto !important;
  overscroll-behavior-x: contain !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  touch-action: pan-x !important;
}
.arshe-carousel-v2 .luxe-carousel__track::-webkit-scrollbar { display: none !important; }
.arshe-carousel-v2 .luxe-carousel__slide {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0,0,0) scale(calc(1 - (var(--arshe-distance, 1) * .025))) !important;
  transform-origin: center center !important;
  scroll-snap-align: center !important;
  scroll-snap-stop: always !important;
  will-change: transform, opacity !important;
  transition: transform .36s cubic-bezier(.22,.8,.22,1), opacity .36s ease, filter .36s ease !important;
}
.arshe-product-card .luxe-carousel__card {
  overflow: hidden !important;
  transform: translateZ(0) !important;
  transition: box-shadow .36s ease, border-color .36s ease !important;
}
.arshe-product-card.is-near-center .luxe-carousel__card {
  box-shadow: 0 26px 65px rgba(43,41,38,.18) !important;
  border-color: rgba(43,41,38,.24) !important;
}

@media (max-width: 899px) {
  .arshe-carousel-v2 .luxe-carousel__track {
    gap: 10px !important;
    padding-left: calc((100% - min(80vw, 540px)) / 2) !important;
    padding-right: calc((100% - min(80vw, 540px)) / 2) !important;
    padding-top: 12px !important;
    padding-bottom: 26px !important;
  }
  .arshe-carousel-v2 .luxe-carousel__slide {
    flex: 0 0 min(80vw, 540px) !important;
    width: min(80vw, 540px) !important;
  }
  .arshe-product-card .luxe-carousel__card { border-radius: 2px !important; }
  .arshe-product-card__media,
  .arshe-product-card__image { aspect-ratio: 1 / 1 !important; }
  .arshe-product-card__image { object-fit: cover !important; }
  .arshe-product-card .luxe-carousel__name {
    font-family: var(--arshe-serif) !important;
    font-size: clamp(22px, 5.4vw, 32px) !important;
    line-height: 1.06 !important;
    letter-spacing: .8px !important;
  }
  .arshe-product-card__desc {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
  .arshe-size-choice {
    min-width: 74px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    font-size: 9px !important;
    letter-spacing: 2.5px !important;
  }
  .arshe-carousel-controls { gap: 16px !important; margin-top: 3px !important; }
  .arshe-carousel-controls .luxe-carousel__btn {
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px !important;
  }
  .arshe-carousel-controls .luxe-carousel__dots { gap: 7px !important; }
  .arshe-carousel-controls .luxe-carousel__dot { width: 7px !important; height: 7px !important; }
  .arshe-carousel-controls .luxe-carousel__dot.active { width: 24px !important; }
}

@media (min-width: 900px) {
  .arshe-carousel-v2 .luxe-carousel__track {
    padding-left: max(24px, calc((100% - 1180px) / 2)) !important;
    padding-right: max(24px, calc((100% - 1180px) / 2)) !important;
    gap: 20px !important;
  }
  .arshe-carousel-v2 .luxe-carousel__slide {
    flex: 0 0 min(29vw, 380px) !important;
    width: min(29vw, 380px) !important;
  }
}

/* Remove accidental selection/focus darkening during a swipe. */
.arshe-carousel-v2 * { -webkit-tap-highlight-color: transparent !important; }
.arshe-carousel-v2 .luxe-carousel__track:focus { outline: none !important; }

/* Discovery image also gets the same responsive discipline. */
@media (max-width: 899px) {
  .arshe-discovery-feature__media {
    width: min(84vw, 390px) !important;
    max-width: 390px !important;
  }
}


/* =========================================================
   ARSHÉ MOBILE MENU V2 — SINGLE SOURCE OF TRUTH
   Only affects the mobile hamburger drawer.
   ========================================================= */

.arshe-mobile-menu-v2 {
  display: none;
}

@media (max-width: 899px) {
  html.arshe-mobile-menu-v2-open,
  body.arshe-mobile-menu-v2-open {
    overflow: hidden !important;
  }

  .arshe-mobile-menu-v2 {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: block !important;
    visibility: hidden;
    pointer-events: none;
  }

  .arshe-mobile-menu-v2.is-open {
    visibility: visible;
    pointer-events: auto;
  }

  .arshe-mobile-menu-v2__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10,10,10,.48);
    opacity: 0;
    transition: opacity .28s ease;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
  }

  .arshe-mobile-menu-v2.is-open .arshe-mobile-menu-v2__backdrop {
    opacity: 1;
  }

  .arshe-mobile-menu-v2__panel {
    position: absolute;
    inset: 0 auto 0 0;
    width: min(88vw, 420px);
    height: 100%;
    background: #f7f5f0;
    color: #111;
    transform: translate3d(-101%,0,0);
    transition: transform .42s cubic-bezier(.22,1,.36,1);
    display: flex;
    flex-direction: column;
    box-shadow: 16px 0 50px rgba(0,0,0,.18);
    overflow: hidden;
  }

  .arshe-mobile-menu-v2.is-open .arshe-mobile-menu-v2__panel {
    transform: translate3d(0,0,0);
  }

  .arshe-mobile-menu-v2__header {
    flex: 0 0 auto;
    height: 70px;
    padding: max(12px, env(safe-area-inset-top)) 20px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #dedbd5;
    background: #f7f5f0;
  }

  .arshe-mobile-menu-v2__logo {
    color: #111 !important;
    text-decoration: none !important;
    font-family: var(--font-serif, Georgia, serif);
    font-size: 23px;
    line-height: 1;
    letter-spacing: .28em;
    padding-left: .28em;
  }

  .arshe-mobile-menu-v2__close {
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #cfcac2;
    border-radius: 50%;
    background: transparent;
    display: grid;
    place-items: center;
    position: relative;
  }

  .arshe-mobile-menu-v2__close span {
    position: absolute;
    width: 18px;
    height: 1.3px;
    background: #111;
    transform: rotate(45deg);
  }

  .arshe-mobile-menu-v2__close span + span {
    transform: rotate(-45deg);
  }

  .arshe-mobile-menu-v2__content {
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 20px 20px calc(28px + env(safe-area-inset-bottom));
  }

  .arshe-mobile-menu-v2__label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 11px;
    color: #68645e;
    font: 600 8px/1.2 var(--font-sans, Arial, sans-serif);
    letter-spacing: .24em;
    text-transform: uppercase;
  }

  /* Three compact editorial cards — all three visible on normal phones. */
  .arshe-mobile-menu-v2__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
  }

  .arshe-mobile-menu-v2__card {
    min-width: 0;
    color: #111 !important;
    text-decoration: none !important;
    display: block;
    border: 1px solid #d5d1ca;
    background: #efede8;
    position: relative;
  }

  .arshe-mobile-menu-v2__card-media {
    width: 100%;
    aspect-ratio: 1 / 1.12;
    overflow: hidden;
    background: #e7e3dc;
  }

  .arshe-mobile-menu-v2__card-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .arshe-mobile-menu-v2__placeholder {
    height: 100%;
    display: grid;
    place-items: center;
    font: 600 8px/1 var(--font-sans, Arial, sans-serif);
    letter-spacing: .16em;
    color: #77716a;
  }

  .arshe-mobile-menu-v2__card-bottom {
    padding: 9px 7px 10px;
    display: grid;
    gap: 4px;
  }

  .arshe-mobile-menu-v2__card-bottom strong {
    font: 600 8px/1.15 var(--font-sans, Arial, sans-serif);
    letter-spacing: .10em;
    white-space: nowrap;
  }

  .arshe-mobile-menu-v2__card-bottom span {
    font: 500 7px/1.2 var(--font-sans, Arial, sans-serif);
    letter-spacing: .10em;
    color: #77716a;
    white-space: nowrap;
  }

  .arshe-mobile-menu-v2__card-arrow {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    background: rgba(247,245,240,.92);
    border-radius: 50%;
    font: 400 13px/1 Arial, sans-serif;
  }

  .arshe-mobile-menu-v2__nav {
    margin-top: 25px;
    border-top: 1px solid #d8d4cd;
  }

  .arshe-mobile-menu-v2__group {
    border-bottom: 1px solid #d8d4cd;
    padding: 0;
  }

  .arshe-mobile-menu-v2__group h2,
  .arshe-mobile-menu-v2__policies summary,
  .arshe-mobile-menu-v2__social .arshe-mobile-menu-v2__label-row {
    margin: 0;
    min-height: 47px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #67625b;
    font: 600 8px/1 var(--font-sans, Arial, sans-serif);
    letter-spacing: .24em;
    text-transform: uppercase;
  }

  .arshe-mobile-menu-v2__group h2 {
    padding: 0 2px;
    min-height: 43px;
  }

  .arshe-mobile-menu-v2__group a {
    min-height: 51px;
    padding: 0 2px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-top: 1px solid #e2ded8;
    color: #171717 !important;
    text-decoration: none !important;
    font: 500 14px/1.2 var(--font-sans, Arial, sans-serif);
    letter-spacing: .01em;
  }

  .arshe-mobile-menu-v2__group a span:last-child {
    font-size: 17px;
    font-weight: 300;
  }

  .arshe-mobile-menu-v2__policies {
    border-bottom: 1px solid #d8d4cd;
  }

  .arshe-mobile-menu-v2__policies summary {
    list-style: none;
    cursor: pointer;
    padding: 0 2px;
  }

  .arshe-mobile-menu-v2__policies summary::-webkit-details-marker {
    display: none;
  }

  .arshe-mobile-menu-v2__plus {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0;
    transition: transform .2s ease;
  }

  .arshe-mobile-menu-v2__policies[open] .arshe-mobile-menu-v2__plus {
    transform: rotate(45deg);
  }

  .arshe-mobile-menu-v2__policies > div {
    border-top: 1px solid #e2ded8;
  }

  .arshe-mobile-menu-v2__policies a {
    min-height: 46px;
    padding: 0 2px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e2ded8;
    color: #171717 !important;
    text-decoration: none !important;
    font: 500 13px/1.2 var(--font-sans, Arial, sans-serif);
  }

  .arshe-mobile-menu-v2__social {
    padding-top: 17px;
  }

  .arshe-mobile-menu-v2__social .arshe-mobile-menu-v2__label-row {
    min-height: 30px;
    margin-bottom: 8px;
  }

  .arshe-mobile-menu-v2__social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .arshe-mobile-menu-v2__social-links a {
    width: 38px;
    height: 38px;
    border: 1px solid #cfcac2;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #111 !important;
    text-decoration: none !important;
    font: 700 10px/1 Arial, sans-serif;
  }

  .arshe-mobile-menu-v2__social-links a img {
    width: 20px;
    height: 20px;
    display: block;
    object-fit: contain;
  }

  .arshe-mobile-menu-v2__signature {
    margin-top: 24px;
    padding-top: 17px;
    border-top: 1px solid #d8d4cd;
    text-align: center;
    color: #77716a;
    font: 600 8px/1 var(--font-sans, Arial, sans-serif);
    letter-spacing: .28em;
    text-transform: uppercase;
  }
}

@media (max-width: 360px) {
  .arshe-mobile-menu-v2__content {
    padding-left: 15px;
    padding-right: 15px;
  }

  .arshe-mobile-menu-v2__cards {
    gap: 6px;
  }

  .arshe-mobile-menu-v2__card-bottom strong {
    font-size: 7px;
    letter-spacing: .07em;
  }

  .arshe-mobile-menu-v2__card-bottom span {
    font-size: 6px;
  }
}


/* =========================================================
   ARSHÉ MOBILE MENU V2 — SINGLE SOURCE OF TRUTH
   Only affects the mobile hamburger drawer.
   ========================================================= */

.arshe-mobile-menu-v2 {
  display: none;
}

@media (max-width: 899px) {
  html.arshe-mobile-menu-v2-open,
  body.arshe-mobile-menu-v2-open {
    overflow: hidden !important;
  }

  .arshe-mobile-menu-v2 {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: block !important;
    visibility: hidden;
    pointer-events: none;
  }

  .arshe-mobile-menu-v2.is-open {
    visibility: visible;
    pointer-events: auto;
  }

  .arshe-mobile-menu-v2__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10,10,10,.48);
    opacity: 0;
    transition: opacity .28s ease;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
  }

  .arshe-mobile-menu-v2.is-open .arshe-mobile-menu-v2__backdrop {
    opacity: 1;
  }

  .arshe-mobile-menu-v2__panel {
    position: absolute;
    inset: 0 auto 0 0;
    width: min(88vw, 420px);
    height: 100%;
    background: #f7f5f0;
    color: #111;
    transform: translate3d(-101%,0,0);
    transition: transform .42s cubic-bezier(.22,1,.36,1);
    display: flex;
    flex-direction: column;
    box-shadow: 16px 0 50px rgba(0,0,0,.18);
    overflow: hidden;
  }

  .arshe-mobile-menu-v2.is-open .arshe-mobile-menu-v2__panel {
    transform: translate3d(0,0,0);
  }

  .arshe-mobile-menu-v2__header {
    flex: 0 0 auto;
    height: 70px;
    padding: max(12px, env(safe-area-inset-top)) 20px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #dedbd5;
    background: #f7f5f0;
  }

  .arshe-mobile-menu-v2__logo {
    color: #111 !important;
    text-decoration: none !important;
    font-family: var(--font-serif, Georgia, serif);
    font-size: 23px;
    line-height: 1;
    letter-spacing: .28em;
    padding-left: .28em;
  }

  .arshe-mobile-menu-v2__close {
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #cfcac2;
    border-radius: 50%;
    background: transparent;
    display: grid;
    place-items: center;
    position: relative;
  }

  .arshe-mobile-menu-v2__close span {
    position: absolute;
    width: 18px;
    height: 1.3px;
    background: #111;
    transform: rotate(45deg);
  }

  .arshe-mobile-menu-v2__close span + span {
    transform: rotate(-45deg);
  }

  .arshe-mobile-menu-v2__content {
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 20px 20px calc(28px + env(safe-area-inset-bottom));
  }

  .arshe-mobile-menu-v2__label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 11px;
    color: #68645e;
    font: 600 8px/1.2 var(--font-sans, Arial, sans-serif);
    letter-spacing: .24em;
    text-transform: uppercase;
  }

  /* Three compact editorial cards — all three visible on normal phones. */
  .arshe-mobile-menu-v2__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
  }

  .arshe-mobile-menu-v2__card {
    min-width: 0;
    color: #111 !important;
    text-decoration: none !important;
    display: block;
    border: 1px solid #d5d1ca;
    background: #efede8;
    position: relative;
  }

  .arshe-mobile-menu-v2__card-media {
    width: 100%;
    aspect-ratio: 1 / 1.12;
    overflow: hidden;
    background: #e7e3dc;
  }

  .arshe-mobile-menu-v2__card-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .arshe-mobile-menu-v2__placeholder {
    height: 100%;
    display: grid;
    place-items: center;
    font: 600 8px/1 var(--font-sans, Arial, sans-serif);
    letter-spacing: .16em;
    color: #77716a;
  }

  .arshe-mobile-menu-v2__card-bottom {
    padding: 9px 7px 10px;
    display: grid;
    gap: 4px;
  }

  .arshe-mobile-menu-v2__card-bottom strong {
    font: 600 8px/1.15 var(--font-sans, Arial, sans-serif);
    letter-spacing: .10em;
    white-space: nowrap;
  }

  .arshe-mobile-menu-v2__card-bottom span {
    font: 500 7px/1.2 var(--font-sans, Arial, sans-serif);
    letter-spacing: .10em;
    color: #77716a;
    white-space: nowrap;
  }

  .arshe-mobile-menu-v2__card-arrow {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    background: rgba(247,245,240,.92);
    border-radius: 50%;
    font: 400 13px/1 Arial, sans-serif;
  }

  .arshe-mobile-menu-v2__nav {
    margin-top: 25px;
    border-top: 1px solid #d8d4cd;
  }

  .arshe-mobile-menu-v2__group {
    border-bottom: 1px solid #d8d4cd;
    padding: 0;
  }

  .arshe-mobile-menu-v2__group h2,
  .arshe-mobile-menu-v2__policies summary,
  .arshe-mobile-menu-v2__social .arshe-mobile-menu-v2__label-row {
    margin: 0;
    min-height: 47px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #67625b;
    font: 600 8px/1 var(--font-sans, Arial, sans-serif);
    letter-spacing: .24em;
    text-transform: uppercase;
  }

  .arshe-mobile-menu-v2__group h2 {
    padding: 0 2px;
    min-height: 43px;
  }

  .arshe-mobile-menu-v2__group a {
    min-height: 51px;
    padding: 0 2px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-top: 1px solid #e2ded8;
    color: #171717 !important;
    text-decoration: none !important;
    font: 500 14px/1.2 var(--font-sans, Arial, sans-serif);
    letter-spacing: .01em;
  }

  .arshe-mobile-menu-v2__group a span:last-child {
    font-size: 17px;
    font-weight: 300;
  }

  .arshe-mobile-menu-v2__policies {
    border-bottom: 1px solid #d8d4cd;
  }

  .arshe-mobile-menu-v2__policies summary {
    list-style: none;
    cursor: pointer;
    padding: 0 2px;
  }

  .arshe-mobile-menu-v2__policies summary::-webkit-details-marker {
    display: none;
  }

  .arshe-mobile-menu-v2__plus {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0;
    transition: transform .2s ease;
  }

  .arshe-mobile-menu-v2__policies[open] .arshe-mobile-menu-v2__plus {
    transform: rotate(45deg);
  }

  .arshe-mobile-menu-v2__policies > div {
    border-top: 1px solid #e2ded8;
  }

  .arshe-mobile-menu-v2__policies a {
    min-height: 46px;
    padding: 0 2px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e2ded8;
    color: #171717 !important;
    text-decoration: none !important;
    font: 500 13px/1.2 var(--font-sans, Arial, sans-serif);
  }

  .arshe-mobile-menu-v2__social {
    padding-top: 17px;
  }

  .arshe-mobile-menu-v2__social .arshe-mobile-menu-v2__label-row {
    min-height: 30px;
    margin-bottom: 8px;
  }

  .arshe-mobile-menu-v2__social-links {
    display: flex;
    gap: 8px;
  }

  .arshe-mobile-menu-v2__social-links a {
    width: 38px;
    height: 38px;
    border: 1px solid #cfcac2;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #111 !important;
    text-decoration: none !important;
    font: 700 10px/1 Arial, sans-serif;
  }

  .arshe-mobile-menu-v2__signature {
    margin-top: 24px;
    padding-top: 17px;
    border-top: 1px solid #d8d4cd;
    text-align: center;
    color: #77716a;
    font: 600 8px/1 var(--font-sans, Arial, sans-serif);
    letter-spacing: .28em;
    text-transform: uppercase;
  }
}

@media (max-width: 360px) {
  .arshe-mobile-menu-v2__content {
    padding-left: 15px;
    padding-right: 15px;
  }

  .arshe-mobile-menu-v2__cards {
    gap: 6px;
  }

  .arshe-mobile-menu-v2__card-bottom strong {
    font-size: 7px;
    letter-spacing: .07em;
  }

  .arshe-mobile-menu-v2__card-bottom span {
    font-size: 6px;
  }
}


/* =========================================================
   ARSHÉ DESKTOP HEADER CLEANUP — DESKTOP ONLY
   Do not affect the mobile header/menu.
   ========================================================= */
@media (min-width: 900px) {
  /* Remove browser-default button styling from SHOP. */
  html body .arshe-header__nav-left .arshe-nav-link--button {
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    color: #171717 !important;
    font: inherit !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
  }

  /* Keep the desktop navigation understated and editorial. */
  html body .arshe-header__nav-left {
    display: flex !important;
    align-items: center !important;
    gap: 34px !important;
  }

  html body .arshe-header__nav-left .arshe-nav-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #171717 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  html body .arshe-header__nav-left .arshe-nav-link--button span {
    display: inline-block !important;
    font-size: 10px !important;
    line-height: 1 !important;
    color: #77736d !important;
    transform: translateY(-1px) !important;
  }

  html body .arshe-header__nav-left .arshe-nav-link::after {
    background: #171717 !important;
  }

  /* The legacy correction stylesheet painted the SVG itself black,
     creating the black square behind the account icon. */
  html body .arshe-header__actions .arshe-icon-btn,
  html body .arshe-header__actions .arshe-icon-btn:hover {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .arshe-header__actions .arshe-icon-btn svg {
    background: transparent !important;
    background-color: transparent !important;
    color: #111111 !important;
    stroke: #111111 !important;
    fill: none !important;
    filter: none !important;
  }

  html body .arshe-header__actions {
    align-items: center !important;
    gap: 16px !important;
  }

  html body .arshe-clean-search,
  html body .arshe-clean-cart {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .arshe-clean-search svg,
  html body .arshe-clean-cart svg {
    background: transparent !important;
    background-color: transparent !important;
    fill: none !important;
    filter: none !important;
  }
}
