/** Shopify CDN: Minification failed

Line 324:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:announcement-bar (INDEX:0) */
.mshq-announcement-utility { height: 4.8rem !important; overflow: hidden; background: #000000 !important; color: #ffffff !important; }
  .mshq-announcement-utility > .utility-bar__grid { height: 4.8rem; }
  .mshq-announcement-utility .announcement-bar, .mshq-announcement-utility .announcement-bar__link, .mshq-announcement-utility .announcement-bar__message { background: #000000 !important; color: #ffffff !important; }
  .mshq-announcement-rotator { position: relative; display: block; height: 4.8rem !important; min-height: 0; overflow: hidden; }
  .mshq-announcement-rotator__message { position: absolute; inset: 0; display: flex; width: 100%; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transform: translateY(.5rem); transition: opacity 360ms ease, transform 360ms ease; }
  .mshq-announcement-rotator__message.is-active { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .mshq-announcement-rotator .announcement-bar__message { min-height: auto; padding: 0 2rem; margin: 0; overflow: hidden; font-size: 1.2rem; letter-spacing: .05em; line-height: 1.4; text-align: center; white-space: nowrap; }
  .mshq-announcement-rotator .announcement-bar__link { display: block; height: auto; text-decoration: none; }
/* END_SECTION:announcement-bar */

/* START_SECTION:luxury-hero (INDEX:23) */
.luxury-hero { position: relative; display: flex; align-items: center; min-height: 100svh; overflow: hidden; color: #ffffff; }
  .luxury-hero__media, .luxury-hero__media img, .luxury-hero__placeholder { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
  .luxury-hero__media img { object-fit: cover; animation: luxury-hero-zoom 14s ease-out both; }
  .luxury-hero__placeholder { display: grid; place-items: center; background: #24231f; color: rgba(255,255,255,.72); font-size: 1.2rem; letter-spacing: .16em; text-transform: uppercase; }
  .luxury-hero__scrim { position: absolute; inset: 0; background: linear-gradient(to top, rgba(24,24,24,.72), rgba(24,24,24,.22)); }
  .luxury-hero__inner { position: relative; z-index: 1; width: 100%; }
  .luxury-hero__content { max-width: 72rem; padding-block: 12rem 8rem; }
  .luxury-hero__eyebrow { margin: 0 0 1.8rem; font-size: 1.2rem; letter-spacing: .24em; text-transform: uppercase; }
  .luxury-hero__heading { margin: 0; color: inherit; font-family: 'Bodoni Moda', var(--font-heading-family), serif; font-size: clamp(4.8rem, 8vw, 10rem); font-weight: 400; line-height: 1.02; }
  .luxury-hero__text { max-width: 62rem; margin-top: 2.4rem; color: #ede8de; font-size: 1.7rem; line-height: 1.7; }
  .luxury-hero__actions { display: flex; flex-wrap: wrap; gap: 1.4rem; margin-top: 3.4rem; }
  .luxury-hero__button { display: inline-flex; align-items: center; justify-content: center; padding: 1.4rem 3rem; border: 1px solid #ffffff; color: #ffffff; font-size: 1.2rem; letter-spacing: .18em; text-decoration: none; text-transform: uppercase; transition: background .25s ease, color .25s ease; }
  .luxury-hero__button--solid { background: #ffffff; color: #201f1c; }
  .luxury-hero__button:hover { background: #201f1c; border-color: #201f1c; color: #ffffff; }
  @keyframes luxury-hero-zoom { from { transform: scale(1.1); } to { transform: scale(1); } }
  @media screen and (max-width: 749px) { .luxury-hero { min-height: 72rem; } .luxury-hero__content { padding-block: 10rem 6rem; } .luxury-hero__heading { font-size: clamp(4rem, 14vw, 6rem); } .luxury-hero__text { font-size: 1.5rem; } }
/* END_SECTION:luxury-hero */

/* START_SECTION:mshq-collection-cards (INDEX:45) */
.mshq-collection-cards-section { margin-block: clamp(5rem, 7vw, 10rem); }
  .mshq-collection-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: clamp(1.6rem, 2.4vw, 3rem); margin-top: clamp(4rem, 6vw, 7rem); }
  .mshq-collection-card { position: relative; display: flex; min-width: 0; width: 100%; aspect-ratio: 16 / 10; align-items: end; overflow: hidden; color: #f8f5ec; text-decoration: none; }
  .mshq-collection-card :is(img, video) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--mshq-ease); }
  .mshq-collection-card:hover :is(img, video) { transform: scale(1.06); }
  .mshq-collection-card__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(24,23,20,.82), transparent 70%); }
  .mshq-collection-card__title { position: relative; z-index: 1; padding: 2.6rem; font-size: 2.6rem; }
  @media screen and (max-width: 749px) { .mshq-collection-cards { grid-template-columns: 1fr; } }
/* END_SECTION:mshq-collection-cards */

/* START_SECTION:mshq-faq (INDEX:47) */
.mshq-faq__items { max-width: 86rem; margin-inline: auto; border-top: 1px solid var(--mshq-line); }
  .mshq-faq__item { border-bottom: 1px solid var(--mshq-line); }
  .mshq-faq__item summary { display: flex; min-height: 7rem; align-items: center; justify-content: space-between; gap: 2rem; cursor: pointer; font-size: 1.8rem; list-style: none; }
  .mshq-faq__item summary::-webkit-details-marker { display: none; }
  .mshq-faq__item[open] summary span:last-child { transform: rotate(45deg); }
  .mshq-faq__item summary span:last-child { color: var(--mshq-gold); font-size: 2.4rem; transition: transform 180ms ease; }
  .mshq-faq__item .rte { padding: 0 0 3rem; color: rgba(32,31,28,.65); line-height: 1.9; }
/* END_SECTION:mshq-faq */

/* START_SECTION:mshq-featured-products (INDEX:48) */
.mshq-selected-products__heading-row { position: relative; }
  .mshq-selected-products .mshq-section-heading { text-align: center; }
  .mshq-selected-products .mshq-section-heading .mshq-gold-rule { margin-inline: auto; }
  .mshq-selected-products .product-grid {
    display: grid;
    align-items: stretch;
    gap: clamp(2rem, 3vw, 4rem);
  }
  .mshq-selected-products .product-grid.grid--1-col-tablet-down { grid-template-columns: minmax(0, 1fr); }
  .mshq-selected-products .product-grid.grid--2-col-tablet-down { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mshq-selected-products .product-grid > .grid__item {
    display: flex;
    width: 100%;
    max-width: none;
    min-width: 0;
  }
  .mshq-selected-products .product-grid > .grid__item > product-component {
    display: block;
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }
  @media screen and (min-width: 990px) {
    .mshq-selected-products .product-grid.grid--2-col-desktop { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mshq-selected-products .product-grid.grid--3-col-desktop { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mshq-selected-products .product-grid.grid--4-col-desktop { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }
  .mshq-selected-products .product-grid > .grid__item .card-wrapper { display: flex; width: 100%; max-width: none; flex-direction: column; }
  .mshq-selected-products .product-grid > .grid__item .card { display: flex; width: 100%; height: 100%; flex-direction: column; }
  .mshq-selected-products .product-grid > .grid__item .card__inner { width: 100%; max-width: none; flex: 0 0 auto; box-sizing: border-box; aspect-ratio: 1 / 1; }
  .mshq-selected-products .product-grid > .grid__item .card__inner.ratio { --ratio-percent: 100% !important; }
  .mshq-selected-products .product-grid > .grid__item .card__inner.ratio::before { padding-bottom: 100% !important; }
  .mshq-selected-products .product-grid > .grid__item .card__media,
  .mshq-selected-products .product-grid > .grid__item .card__media .media { width: 100% !important; }
  .mshq-selected-products .product-grid > .grid__item .card__media { margin: 0; }
  .mshq-selected-products .product-grid > .grid__item .card__content { display: flex; flex: 1 1 auto; flex-direction: column; }
  .mshq-selected-products .product-grid > .grid__item .card__information { flex: 1 1 auto; }
  .mshq-selected-products .product-grid > .grid__item .quick-add { margin-top: auto; }
  .mshq-selected-products__action { position: absolute; right: 0; bottom: .8rem; text-align: right; }
  .mshq-selected-products__view-all { display: inline-block; padding-bottom: .6rem; border-bottom: 1px solid currentColor; color: inherit; font-size: 1.4rem; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; transition: opacity 180ms ease, border-color 180ms ease; }
  .mshq-selected-products__view-all:hover { opacity: .65; }
  @media screen and (max-width: 749px) {
    .mshq-selected-products__action { position: static; margin-top: 1.6rem; text-align: right; }
    .mshq-selected-products__view-all { font-size: 1.2rem; }
  }
/* END_SECTION:mshq-featured-products */

/* START_SECTION:mshq-gallery (INDEX:49) */
.mshq-gallery { overflow: hidden; padding-block: clamp(4rem, 6vw, 7rem); }
  .mshq-gallery--tinted { background: rgba(236, 227, 210, .45); }
  .mshq-gallery__heading { margin-bottom: clamp(2.4rem, 4vw, 4rem); text-align: center; }
  .mshq-gallery__heading .mshq-heading { margin-bottom: 1.2rem; }
  .mshq-gallery__heading .mshq-lead { max-width: 66rem; margin-inline: auto; }
  .mshq-gallery__viewport { width: 100%; }
  .mshq-gallery__track { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
  .mshq-gallery__set { display: contents; }
  .mshq-gallery__item { min-width: 0; }
  .mshq-gallery__item a { display: block; color: inherit; text-decoration: none; }
  .mshq-gallery__media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: #f4f4f4; }
  .mshq-gallery__media::after { position: absolute; inset: 0; z-index: 1; background: rgba(0, 0, 0, .24); content: ''; opacity: 0; transition: opacity 300ms ease; pointer-events: none; }
  .mshq-gallery__media img, .mshq-gallery__media video { display: block; width: 100%; height: 100%; object-fit: cover; }
  .mshq-gallery__instagram { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; width: 3.8rem; height: 3.8rem; place-items: center; color: #ffffff; opacity: 0; transform: translate(-50%, -50%) scale(.9); transition: opacity 250ms ease, transform 250ms ease; pointer-events: none; }
  .mshq-gallery__instagram .icon { width: 2.2rem; height: 2.2rem; }
  .mshq-gallery__item:hover .mshq-gallery__media::after, .mshq-gallery__item:focus-within .mshq-gallery__media::after { opacity: 1; }
  .mshq-gallery__item:hover .mshq-gallery__instagram, .mshq-gallery__item:focus-within .mshq-gallery__instagram { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  .mshq-gallery__action { margin-top: clamp(2.6rem, 4vw, 3.6rem); text-align: center; }
  .mshq-gallery__button { display: inline-flex; min-height: 4.6rem; align-items: center; justify-content: center; padding: .9rem 2.5rem; border: 1px solid currentColor; color: inherit; font-size: 1.3rem; letter-spacing: .12em; line-height: 1; text-decoration: none; text-transform: uppercase; transition: background-color 200ms ease, color 200ms ease; }
  .mshq-gallery__button:hover { background: #000000; color: #ffffff; }
  @media screen and (min-width: 750px) { .mshq-gallery__track { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media screen and (min-width: 990px) { .mshq-gallery__track { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* END_SECTION:mshq-gallery */

/* START_SECTION:mshq-hero (INDEX:50) */
.mshq-hero {
    position: relative;
    min-height: 100svh;
    overflow: hidden;
    background: #201f1c !important;
    color: #ffffff;
  }
  .mshq-hero__glow {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: auto;
    aspect-ratio: auto;
    border-radius: 0;
    background: transparent;
    filter: none;
  }
  .mshq-hero__inner {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    max-width: none;
    min-height: inherit;
    padding: clamp(15rem, 24vh, 24rem) max(4rem, calc((100vw - 132rem) / 2)) 8rem;
  }
  .mshq-hero__content {
    position: relative;
    z-index: 2;
    max-width: 62rem;
    direction: var(--mshq-direction, ltr);
    text-align: start;
  }
  .mshq-hero__heading {
    max-width: 100%;
    margin: 0;
    color: inherit;
    font-family: 'Bodoni Moda', var(--font-heading-family), serif;
    font-weight: 400;
    font-size: clamp(5rem, 7vw, 9rem);
    line-height: 1.35;
    direction: var(--mshq-direction, ltr);
    unicode-bidi: isolate;
  }
  .mshq-hero__word { display: inline-block; white-space: nowrap; }
  .mshq-hero__character-mask { display: inline-block; overflow: hidden; vertical-align: baseline; }
  .mshq-hero__character { display: block; will-change: opacity, filter, transform; }
  .mshq-hero__character-space { display: inline-block; width: 0.28em; }
  .mshq-hero__text {
    max-width: 56rem;
    margin-top: 2.4rem;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.7rem;
    line-height: 2;
    direction: var(--mshq-direction, ltr);
    unicode-bidi: isolate;
  }
  .mshq-hero .button--primary { background: #ffffff; color: #201f1c; }
  .mshq-hero .button--secondary { color: #ffffff; --color-button: 255,255,255; --color-button-text: 255,255,255; }
  .mshq-hero__visual {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 0;
    width: 100vw;
    transform: translateX(-50%);
  }
  .mshq-hero__media { width: 100%; height: 100%; }
  .mshq-hero__media--mobile { display: none; }
  .mshq-hero__image,
  .mshq-hero__video,
  .mshq-hero__empty {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    max-height: none;
    object-fit: cover;
    border: 0;
    box-shadow: none;
  }
  .mshq-hero__empty { background: rgba(248, 245, 236, 0.04); }
  @media (prefers-reduced-motion: no-preference) {
    .mshq-hero__character { animation: mshq-hero-character-reveal 900ms var(--mshq-ease) both; animation-delay: calc(80ms * var(--mshq-character-index)); }
    .mshq-hero__content > .mshq-eyebrow { animation: mshq-hero-content-reveal 800ms var(--mshq-ease) 200ms both; }
    .mshq-hero__text { animation: mshq-hero-content-reveal 900ms var(--mshq-ease) var(--mshq-hero-copy-delay) both; }
  }
  @keyframes mshq-hero-character-reveal {
    from { opacity: 0; filter: blur(0.8rem); transform: translateY(1.15em); }
    to { opacity: 1; filter: blur(0); transform: translateY(0); }
  }
  @keyframes mshq-hero-content-reveal {
    from { opacity: 0; transform: translateY(2rem); }
    to { opacity: 1; transform: translateY(0); }
  }
  @media screen and (max-width: 989px) {
    .mshq-hero { min-height: 78svh; }
    .mshq-hero__inner { padding: 16rem 2.4rem 6rem; }
    .mshq-hero__content { text-align: center; margin-inline: auto; }
    .mshq-hero__heading { max-width: none; }
    .mshq-hero__visual { transform: translateX(-50%) !important; }
  }
  @media screen and (max-width: 749px) {
    .mshq-hero__media--desktop-only { display: none; }
    .mshq-hero__media--mobile { display: block; }
  }
/* END_SECTION:mshq-hero */

/* START_SECTION:mshq-link-grid (INDEX:52) */
.mshq-link-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.4rem; }
  .mshq-link-grid__item { display: flex; min-height: 14rem; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 2rem; color: inherit; text-align: center; text-decoration: none; transition: background-color 250ms ease, color 250ms ease; }
  .mshq-link-grid__item:hover { background: var(--mshq-ink); color: var(--mshq-ivory); }
  .mshq-link-grid__item small { color: var(--mshq-gold); }
  .mshq-link-grid__item span { font-size: 1.8rem; }
  .mshq-link-grid__action { margin-top: 4rem; text-align: center; }
  @media screen and (max-width: 989px) { .mshq-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* END_SECTION:mshq-link-grid */

/* START_SECTION:mshq-marquee (INDEX:53) */
.mshq-marquee { display: flex; width: 100%; min-height: 5.6rem; align-items: center; overflow: hidden; background: #000000 !important; color: #ffffff !important; }
  .mshq-marquee__track {
    display: flex;
    flex: none;
    width: max-content;
    direction: ltr;
    color: #ffffff;
    will-change: transform;
  }
  .mshq-marquee__group { display: flex; flex: none; width: max-content; align-items: center; gap: 4rem; padding-inline-end: 4rem; }
  .mshq-marquee__group span { display: block; flex: none; white-space: nowrap; color: #ffffff !important; font-size: 1.3rem; font-weight: 500; letter-spacing: 0.16em; line-height: 1.2; text-transform: uppercase; }
/* END_SECTION:mshq-marquee */

/* START_SECTION:mshq-order-tracking (INDEX:54) */
.mshq-tracking__card { display: grid; max-width: 88rem; margin-inline: auto; grid-template-columns: 1fr auto; align-items: center; gap: 4rem; padding: clamp(3rem, 5vw, 6rem); }
  .mshq-tracking__card h2 { margin-top: 0; font-size: 2.6rem; }
  .mshq-tracking__card p { color: rgba(32,31,28,.65); line-height: 1.9; }
  .mshq-tracking__actions { display: flex; flex-direction: column; gap: 1rem; }
  @media screen and (max-width: 749px) { .mshq-tracking__card { grid-template-columns: 1fr; } }
/* END_SECTION:mshq-order-tracking */

/* START_SECTION:mshq-page-intro (INDEX:55) */
.mshq-page-intro { padding-block: clamp(8rem, 11vw, 15rem); background: rgba(236,227,210,.45); text-align: center; }
  .mshq-page-intro--dark { background: #24231f; color: #f8f5ec; }
  .mshq-page-intro--dark .mshq-heading { color: inherit; }
  .mshq-page-intro--dark .mshq-lead { color: rgba(248,245,236,.68); }
/* END_SECTION:mshq-page-intro */

/* START_SECTION:mshq-scroll-marquee (INDEX:58) */
.mshq-scroll-marquee { display: flex; width: 100%; min-height: 5.6rem; align-items: center; overflow: hidden; opacity: 1 !important; visibility: visible !important; background: #000000 !important; color: #ffffff !important; }
  .mshq-scroll-marquee__track { display: flex; width: max-content; flex-shrink: 0; direction: ltr; white-space: nowrap; overflow: hidden; transform: translate3d(0, 0, 0); opacity: 1 !important; visibility: visible !important; color: #ffffff; will-change: transform; animation: mshq-scroll-marquee 28s linear infinite; animation-delay: 0s; }
  .mshq-scroll-marquee__group { display: flex; flex-shrink: 0; width: max-content; align-items: center; white-space: nowrap; opacity: 1 !important; visibility: visible !important; }
  .mshq-scroll-marquee__text { display: block; flex: none; white-space: nowrap; opacity: 1 !important; visibility: visible !important; color: #ffffff !important; font-size: 1.3rem; font-weight: 500; letter-spacing: 0.16em; line-height: 1.2; text-transform: uppercase; }
  .mshq-scroll-marquee__separator { display: inline-block; color: #c8a96b; }
  @keyframes mshq-scroll-marquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
  @media (prefers-reduced-motion: reduce) {
    .mshq-scroll-marquee__track { animation: none; }
    .mshq-scroll-marquee__group--duplicate { display: none; }
  }
  @media screen and (max-width: 749px) {
    .mshq-scroll-marquee { min-height: 5.2rem; }
    .mshq-scroll-marquee__text { font-size: 1.1rem; letter-spacing: 0.12em; }
  }
/* END_SECTION:mshq-scroll-marquee */

/* START_SECTION:mshq-split-story (INDEX:60) */
.mshq-story { padding-block: clamp(8rem, 10vw, 13rem); background: #24231f; color: #f8f5ec; }
  .mshq-story__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(5rem, 8vw, 12rem); }
  .mshq-story .mshq-heading { color: inherit; }
  .mshq-story .mshq-gold-rule { margin-inline-start: 0; }
  .mshq-story__text { margin: 3rem 0; color: rgba(248,245,236,.7); font-size: 1.7rem; line-height: 2; }
  .mshq-story__media { overflow: hidden; }
  .mshq-story__media { min-height: 48rem; background: rgba(248,245,236,.04); }
  .mshq-story__media img, .mshq-story__media video { display: block; width: 100%; height: 100%; min-height: 48rem; object-fit: cover; transition: transform 12s linear; }
  .mshq-story__media.is-visible img, .mshq-story__media.is-visible video { transform: scale(1.12); }
  .mshq-story .button--secondary { color: #f8f5ec; --color-button: 248,245,236; --color-button-text: 248,245,236; }
  @media screen and (max-width: 899px) { .mshq-story__grid { grid-template-columns: 1fr; } .mshq-story__media { grid-row: 1; } }
/* END_SECTION:mshq-split-story */

/* START_SECTION:mshq-testimonials (INDEX:61) */
.mshq-testimonials { background: rgba(236,227,210,.48); }
  .mshq-testimonials__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
  .mshq-testimonial { margin: 0; padding: 4rem; background: #f8f5ec; }
  .mshq-testimonial blockquote { margin: 0; font-size: 2.2rem; line-height: 1.9; }
  .mshq-testimonial figcaption { margin-top: 2.6rem; color: rgba(32,31,28,.58); font-size: 1.2rem; }
  @media screen and (max-width: 749px) { .mshq-testimonials__grid { grid-template-columns: 1fr; } }
/* END_SECTION:mshq-testimonials */

/* START_SECTION:mshq-theme-shell (INDEX:62) */
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500;6..96,600;6..96,700&display=swap');

  :root {
    --mshq-english-body-font: 'Bodoni Moda', var(--font-body-family), serif;
    --mshq-english-heading-font: 'Bodoni Moda', var(--font-heading-family), serif;
    --mshq-ink: #201f1c;
    --mshq-ivory: #ffffff;
    --mshq-beige: #ece3d2;
    --mshq-gold: #b28c48;
    --mshq-walnut: #62422e;
    --mshq-line: rgba(178, 140, 72, 0.42);
    --mshq-ease: cubic-bezier(0.22, 1, 0.36, 1);
  }

  html[dir='rtl'] body {
    direction: rtl;
    text-align: right;
  }

  body {
    background: #ffffff;
    color: var(--mshq-ink);
    font-family: var(--mshq-english-body-font);
  }

  body,
  body input,
  body textarea,
  body select,
  body button,
  body .button,
  body .link {
    font-family: var(--mshq-english-body-font);
  }

  body h1,
  body h2,
  body h3,
  body h4,
  body h5,
  body h6,
  body .h0,
  body .h1,
  body .h2,
  body .h3,
  body .h4,
  body .h5 {
    font-family: var(--mshq-english-heading-font);
  }

  body,
  input,
  textarea,
  select,
  button {
    letter-spacing: 0;
  }

  h1,
  h2,
  h3,
  .h0,
  .h1,
  .h2 {
    letter-spacing: 0;
    line-height: 1.45;
  }

  .page-width {
    max-width: 132rem;
  }

  .button,
  .shopify-challenge__button,
  .customer button {
    min-height: 4.8rem;
    letter-spacing: 0;
    transition: background-color 240ms ease, color 240ms ease, border-color 240ms ease, transform 240ms ease;
  }

  .button:hover {
    transform: translateY(-1px);
  }

  .field__input,
  .select__select,
  .customer .field input,
  .customer select {
    min-height: 5rem;
  }

  .header-wrapper {
    border-color: rgba(178, 140, 72, 0.24);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(18px);
  }

  .header-wrapper.mshq-header--overlay {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .announcement-bar-section .utility-bar,
  .announcement-bar-section .announcement-bar,
  .announcement-bar-section .announcement-bar__announcement {
    background: #000000;
    color: #ffffff;
  }

  .announcement-bar-section .announcement-bar__message,
  .announcement-bar-section .announcement-bar__link,
  .announcement-bar-section .announcement-bar__link:hover,
  .announcement-bar-section .localization-form__select,
  .announcement-bar-section .localization-form__select:hover,
  .announcement-bar-section .slider-button {
    color: #ffffff;
  }

  body[data-template='index'] .section-header.shopify-section-group-header-group {
    position: relative;
    z-index: 20;
  }

  .header {
    max-width: 132rem;
  }

  .header__heading-logo {
    max-height: 8rem;
    object-fit: contain;
  }

  @media screen and (max-width: 749px) {
    .header__heading-logo {
      max-height: 6rem;
    }
  }

  .header__menu-item,
  .menu-drawer__menu-item {
    font-size: 1.35rem;
  }

  .announcement-bar__message {
    font-size: 1.2rem;
    letter-spacing: 0.04em;
  }

  .card-wrapper .card__inner {
    border: 1px solid var(--mshq-line);
    background: #f0eadf;
  }

  .card-wrapper .media img {
    transition: transform 1.1s var(--mshq-ease);
  }

  .card-wrapper:hover .media img:first-child {
    transform: scale(1.045);
  }

  .card__heading {
    font-size: 1.8rem;
  }

  .price {
    color: var(--mshq-gold);
  }

  .badge {
    border-radius: 0;
  }

  .product__media,
  .thumbnail {
    border-color: var(--mshq-line) !important;
  }

  .product__title h1 {
    font-size: clamp(3rem, 4vw, 5rem);
  }

  .mshq-product-meta {
    padding-block: 1.6rem;
    border-block: 1px solid rgba(178, 140, 72, 0.28);
    color: rgba(32, 31, 28, 0.68);
    line-height: 1.9;
  }

  .mshq-product-meta strong {
    display: block;
    margin-bottom: 0.6rem;
    color: var(--mshq-ink);
    font-size: 1.2rem;
  }

  .product-form__input input[type='radio'] + label {
    border-radius: 0 !important;
  }

  .product-form__input input[type='radio']:checked + label {
    background: var(--mshq-ink) !important;
    border-color: var(--mshq-ink) !important;
    color: var(--mshq-ivory) !important;
  }

  .accordion {
    border-color: rgba(178, 140, 72, 0.3);
  }

  .facets__form,
  .facets-container {
    border-color: rgba(178, 140, 72, 0.28);
  }

  .drawer__inner {
    background: var(--mshq-ivory);
  }

  .quick-add-modal__content {
    border: 1px solid var(--mshq-line);
    border-radius: 0;
    background: var(--mshq-ivory);
  }

  .footer {
    background: #000000 !important;
    color: rgba(255, 255, 255, 0.82);
  }

  html[dir='rtl'] .header__heading-link,
  html[dir='rtl'] .header__icons {
    direction: rtl;
  }

  .footer .footer-block__heading,
  .footer .list-menu__item--link,
  .footer .copyright__content,
  .footer .localization-form__select,
  .footer .field__label,
  .footer .field__input {
    color: inherit;
  }

  .footer .footer-block__heading {
    color: #ffffff;
  }

  .mshq-section {
    padding-block: clamp(7rem, 9vw, 12rem);
  }

  .mshq-section--tight {
    padding-block: clamp(4rem, 6vw, 8rem);
  }

  .mshq-heading {
    margin: 0;
    font-size: clamp(3.2rem, 5vw, 5.6rem);
  }

  .mshq-eyebrow {
    margin: 0 0 1.6rem;
    color: var(--mshq-gold);
    font-size: 1.2rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
  }

  html[dir='rtl'] .mshq-eyebrow {
    letter-spacing: 0.04em;
  }

  .mshq-lead {
    max-width: 70rem;
    margin: 1.8rem auto 0;
    color: rgba(32, 31, 28, 0.66);
    font-size: 1.7rem;
    line-height: 2;
  }

  .mshq-section-heading {
    margin-bottom: clamp(4rem, 6vw, 7rem);
    text-align: center;
  }

  .mshq-section-heading--start {
    text-align: start;
  }

  .mshq-gold-rule {
    width: 12rem;
    height: 1px;
    margin: 2rem auto 0;
    background: linear-gradient(90deg, transparent, var(--mshq-gold), transparent);
  }

  .mshq-section-heading--start .mshq-gold-rule {
    margin-inline-start: 0;
  }

  .mshq-frame {
    border: 1px solid var(--mshq-line);
  }

  .mshq-client-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3rem;
  }

  .mshq-client-card {
    color: inherit;
    text-decoration: none;
  }

  .mshq-client-card__media {
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    border: 1px solid var(--mshq-line);
    background: var(--mshq-beige);
  }

  .mshq-client-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .mshq-client-card__title {
    margin: 1.6rem 0 0.5rem;
    font-size: 2rem;
  }

  .mshq-client-card__price {
    color: var(--mshq-gold);
  }

  .mshq-empty-state {
    grid-column: 1 / -1;
    padding: 8rem 2rem;
    border: 1px solid var(--mshq-line);
    text-align: center;
  }

  .mshq-gift-wrap {
    margin-block: 2rem;
    padding: 1.8rem;
    border: 1px solid rgba(178, 140, 72, 0.32);
  }

  .mshq-gift-wrap label {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .mshq-gift-wrap textarea {
    width: 100%;
    min-height: 8rem;
    margin-top: 1.4rem;
    padding: 1.2rem;
    border: 1px solid rgba(32, 31, 28, 0.25);
    background: transparent;
  }

  [data-mshq-reveal] {
    --mshq-reveal-delay: 0ms;
    opacity: 1;
    transform: none;
    transition: opacity 900ms var(--mshq-ease), transform 900ms var(--mshq-ease);
    transition-delay: var(--mshq-reveal-delay);
  }

  .mshq-reveal-ready [data-mshq-reveal] {
    opacity: 0;
    transform: translateY(4rem);
  }

  .mshq-reveal-ready [data-mshq-reveal='side'],
  .mshq-reveal-ready .mshq-section-heading[data-mshq-reveal] {
    transform: translateX(4.8rem);
  }

  .mshq-reveal-ready [data-mshq-reveal='scale'] {
    transform: scale(0.94);
  }

  .mshq-reveal-ready [data-mshq-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .mshq-reveal-ready [data-mshq-reveal='side'].is-visible,
  .mshq-reveal-ready .mshq-section-heading[data-mshq-reveal].is-visible {
    transform: translateX(0);
  }

  .mshq-reveal-ready [data-mshq-reveal='scale'].is-visible {
    transform: scale(1);
  }

  .mshq-collection-cards > [data-mshq-reveal]:nth-child(2),
  .product-grid > [data-mshq-reveal]:nth-child(2),
  .mshq-link-grid > [data-mshq-reveal]:nth-child(2) { --mshq-reveal-delay: 60ms; }

  .mshq-collection-cards > [data-mshq-reveal]:nth-child(3),
  .product-grid > [data-mshq-reveal]:nth-child(3),
  .mshq-link-grid > [data-mshq-reveal]:nth-child(3) { --mshq-reveal-delay: 120ms; }

  .mshq-collection-cards > [data-mshq-reveal]:nth-child(4),
  .product-grid > [data-mshq-reveal]:nth-child(4),
  .mshq-link-grid > [data-mshq-reveal]:nth-child(4) { --mshq-reveal-delay: 180ms; }

  .mshq-collection-cards > [data-mshq-reveal]:nth-child(5),
  .product-grid > [data-mshq-reveal]:nth-child(5),
  .mshq-link-grid > [data-mshq-reveal]:nth-child(5) { --mshq-reveal-delay: 240ms; }

  .mshq-collection-cards > [data-mshq-reveal]:nth-child(6),
  .product-grid > [data-mshq-reveal]:nth-child(6),
  .mshq-link-grid > [data-mshq-reveal]:nth-child(6) { --mshq-reveal-delay: 300ms; }

  .mshq-gallery-grid > [data-mshq-reveal]:nth-child(2) { --mshq-reveal-delay: 80ms; }
  .mshq-gallery-grid > [data-mshq-reveal]:nth-child(3) { --mshq-reveal-delay: 160ms; }
  .mshq-gallery-grid > [data-mshq-reveal]:nth-child(4) { --mshq-reveal-delay: 240ms; }
  .mshq-testimonials__grid > [data-mshq-reveal]:nth-child(2) { --mshq-reveal-delay: 100ms; }
  .mshq-testimonials__grid > [data-mshq-reveal]:nth-child(3) { --mshq-reveal-delay: 200ms; }

  @media screen and (max-width: 749px) {
    .mshq-client-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 2rem 1.2rem;
    }

    .card__heading {
      font-size: 1.55rem;
    }

    body[data-template='product'] .product-form__buttons {
      position: sticky;
      z-index: 12;
      bottom: 1.2rem;
      padding: 1rem;
      border: 1px solid var(--mshq-line);
      background: rgba(248, 245, 236, 0.96);
      box-shadow: 0 1.8rem 5rem rgba(32, 31, 28, 0.22);
      backdrop-filter: blur(1.4rem);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      scroll-behavior: auto !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }

    [data-mshq-reveal] {
      opacity: 1;
      transform: none;
    }
  }

  /* Keep Arabic collection cards equal in height so titles, prices, and actions align. */
  html[dir='rtl'] body[data-template='collection'] #product-grid {
    align-items: stretch;
  }

  html[dir='rtl'] body[data-template='collection'] #product-grid > .grid__item,
  html[dir='rtl'] body[data-template='collection'] #product-grid product-component,
  html[dir='rtl'] body[data-template='collection'] #product-grid .card-wrapper,
  html[dir='rtl'] body[data-template='collection'] #product-grid .card {
    display: flex;
    width: 100%;
  }

  html[dir='rtl'] body[data-template='collection'] #product-grid > .grid__item,
  html[dir='rtl'] body[data-template='collection'] #product-grid product-component,
  html[dir='rtl'] body[data-template='collection'] #product-grid .card-wrapper,
  html[dir='rtl'] body[data-template='collection'] #product-grid .card {
    height: 100%;
  }

  html[dir='rtl'] body[data-template='collection'] #product-grid .card,
  html[dir='rtl'] body[data-template='collection'] #product-grid .card > .card__content:last-child,
  html[dir='rtl'] body[data-template='collection'] #product-grid .card > .card__content:last-child > .card__information {
    flex-direction: column;
  }

  html[dir='rtl'] body[data-template='collection'] #product-grid .card > .card__content:last-child {
    flex: 1 1 auto;
  }

  html[dir='rtl'] body[data-template='collection'] #product-grid .card > .card__content:last-child > .card__information {
    flex: 1 1 auto;
  }

  html[dir='rtl'] body[data-template='collection'] #product-grid .card-information {
    margin-top: auto;
  }

  html[dir='rtl'] body[data-template='collection'] #product-grid .card__heading {
    min-height: 2.7em;
  }

  /* Restore the theme's original Arabic product-name font on collection cards. */
  html[dir='rtl'] body[data-template='collection'] #product-grid .card__heading,
  html[dir='rtl'] body[data-template='collection'] #product-grid .card__heading a {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
  }

  /* Compact Amiri treatment for the Arabic homepage only. */
  html[dir='rtl'] body[data-template='index'],
  html[dir='rtl'] body[data-template='index'] input,
  html[dir='rtl'] body[data-template='index'] textarea,
  html[dir='rtl'] body[data-template='index'] select,
  html[dir='rtl'] body[data-template='index'] button,
  html[dir='rtl'] body[data-template='index'] a,
  html[dir='rtl'] body[data-template='index'] p,
  html[dir='rtl'] body[data-template='index'] h1,
  html[dir='rtl'] body[data-template='index'] h2,
  html[dir='rtl'] body[data-template='index'] h3,
  html[dir='rtl'] body[data-template='index'] h4,
  html[dir='rtl'] body[data-template='index'] .button,
  html[dir='rtl'] body[data-template='index'] .link {
    font-family: 'Amiri', serif;
  }

  html[dir='rtl'] body[data-template='index'] {
    font-size: 1.6rem;
  }

  html[dir='rtl'] body[data-template='index'] h1,
  html[dir='rtl'] body[data-template='index'] h2,
  html[dir='rtl'] body[data-template='index'] .mshq-hero__title,
  html[dir='rtl'] body[data-template='index'] .mshq-hero__heading,
  html[dir='rtl'] body[data-template='index'] .luxury-hero__heading {
    font-size: clamp(2.8rem, 4vw, 3.6rem);
    line-height: 1.25;
  }

  html[dir='rtl'] body[data-template='index'] h3,
  html[dir='rtl'] body[data-template='index'] h4,
  html[dir='rtl'] body[data-template='index'] .card__heading,
  html[dir='rtl'] body[data-template='index'] .price,
  html[dir='rtl'] body[data-template='index'] .button {
    font-size: 1.6rem;
    line-height: 1.35;
  }

  html[dir='rtl'] body[data-template='index'] .card__heading,
  html[dir='rtl'] body[data-template='index'] .card__heading a,
  html[dir='rtl'] body[data-template='index'] .card-information .price {
    font-size: 1.4rem;
  }

  @media screen and (max-width: 749px) {
    html[dir='rtl'] body[data-template='index'] h1,
    html[dir='rtl'] body[data-template='index'] h2,
    html[dir='rtl'] body[data-template='index'] .mshq-hero__title,
    html[dir='rtl'] body[data-template='index'] .mshq-hero__heading,
    html[dir='rtl'] body[data-template='index'] .luxury-hero__heading {
      font-size: clamp(2.4rem, 7vw, 3rem);
    }

    html[dir='rtl'] body[data-template='index'] .card__heading,
    html[dir='rtl'] body[data-template='index'] .card__heading a,
    html[dir='rtl'] body[data-template='index'] .card-information .price {
      font-size: 1.3rem;
    }
  }
/* END_SECTION:mshq-theme-shell */