@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600&display=swap');
@import url('./checkout.css?v=1.0.1');

:root {
    --mx-black: #121212;
    --mx-ink: #1c1c1c;
    --mx-gold: #ffd400;
    --mx-gold-deep: #d8b000;
    --mx-cream: #f3efe5;
    --mx-white: #f8f7f2;
    --mx-muted: #aaa79f;
    --mx-line: #343434;
}

body {
    background: var(--mx-black);
    color: var(--mx-white);
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Cormorant Garamond', serif;
    letter-spacing: 0;
}

.mx-announcement { background: #0d0d0d; border-bottom: 1px solid #282828; color: #c4c0b7; font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.mx-announcement__inner { display: flex; justify-content: space-between; gap: 20px; padding-top: 8px; padding-bottom: 8px; }
.mx-nav-wrap { background: rgba(18,18,18,.98); border-bottom: 1px solid var(--mx-line); }
.mx-header { position: sticky; top: 0; z-index: 1000; }
.mx-nav { align-items: center; display: grid; grid-template-columns: 210px 1fr auto; min-height: 84px; }
.mx-brand { display: inline-flex; width: fit-content; }
.mx-brand img { height: 64px; object-fit: contain; object-position: left center; width: 170px; }
.mx-menu { justify-self: center; }
.mx-menu > ul { align-items: center; display: flex !important; gap: 34px; list-style: none !important; margin: 0; padding: 0; }
.mx-menu > ul > li { display: block; list-style: none !important; margin: 0; padding: 0; }
.mx-menu > ul > li::marker { content: ''; }
.mx-menu > ul > li > a { color: var(--mx-white) !important; display: block; font-size: 12px; font-weight: 600; letter-spacing: .08em; padding: 31px 0; text-transform: uppercase; }
.mx-menu > ul > li:hover > a, .mx-menu > ul > li.current-menu-item > a { color: var(--mx-gold) !important; }
.mx-actions .tp-header-action-btn { color: var(--mx-white); }
.mx-actions .tp-header-action-btn:hover { color: var(--mx-gold); }
.mx-actions .tp-header-action-badge { background: var(--mx-gold); color: #111; }

.mx-home { overflow: hidden; }
.mx-kicker { color: var(--mx-gold); font-size: 11px; font-weight: 600; letter-spacing: .16em; margin: 0 0 18px; text-transform: uppercase; }
.mx-hero { background: var(--mx-black); min-height: 650px; position: relative; }
.mx-hero__rail { min-height: 650px; position: relative; }
.mx-hero__slide { inset: 0; opacity: 0; pointer-events: none; position: absolute; transform: translateX(24px); transition: opacity .65s ease, transform .65s ease; visibility: hidden; }
.mx-hero__slide.is-active { opacity: 1; pointer-events: auto; transform: translateX(0); visibility: visible; }
.mx-hero__grid { align-items: center; display: grid; min-height: 650px; position: relative; }
.mx-hero__copy { max-width: 540px; padding: 72px 0 96px; position: relative; z-index: 2; }
.mx-hero__copy h1, .mx-hero__copy h2 { color: var(--mx-white); font-size: clamp(52px, 4.8vw, 78px); font-weight: 600; line-height: .98; margin: 0 0 25px; }
.mx-hero__copy > p:not(.mx-kicker) { color: #c7c3ba; font-size: 15px; line-height: 1.8; margin: 0; max-width: 510px; }
.mx-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 28px; margin-top: 35px; }
.mx-button { align-items: center; border: 1px solid transparent; display: inline-flex; font-size: 12px; font-weight: 600; justify-content: center; letter-spacing: .08em; min-height: 48px; padding: 0 25px; text-transform: uppercase; transition: .25s ease; }
.mx-button--gold { background: var(--mx-gold); color: #111; }
.mx-button--gold:hover { background: var(--mx-gold-deep); color: #111; transform: translateY(-2px); }
.mx-button--outline { border-color: #5b5b58; color: var(--mx-white); }
.mx-button--outline:hover { border-color: var(--mx-gold); color: var(--mx-gold); }
.mx-text-link { border-bottom: 1px solid #565652; color: var(--mx-white); font-size: 12px; font-weight: 600; letter-spacing: .06em; padding-bottom: 5px; text-transform: uppercase; }
.mx-text-link:hover { border-color: var(--mx-gold); color: var(--mx-gold); }
.mx-text-link--dark { border-color: #a7a18f; color: var(--mx-ink); }
.mx-hero__visual { inset: 0; overflow: hidden; position: absolute; }
.mx-hero__visual::after { background: linear-gradient(90deg, rgba(8,8,8,.98) 0%, rgba(8,8,8,.84) 28%, rgba(8,8,8,.18) 58%, rgba(8,8,8,0) 100%); content: ''; inset: 0; position: absolute; }
.mx-hero__visual img { height: 100%; object-fit: cover; object-position: center; width: 100%; }
.mx-hero__slide--light .mx-hero__copy h2, .mx-hero__slide--light .mx-hero__copy > p:not(.mx-kicker) { color: #171512; }
.mx-hero__slide--light .mx-hero__visual::after { background: linear-gradient(90deg, rgba(247,239,224,.98) 0%, rgba(247,239,224,.88) 31%, rgba(247,239,224,.12) 62%, transparent 100%); }
.mx-hero__slide--light .mx-text-link { border-color: #777067; color: #171512; }
.mx-hero__controls { align-items: center; bottom: 30px; display: flex; gap: 14px; left: max(32px, calc((100% - 1320px)/2)); position: absolute; z-index: 3; }
.mx-slider-arrow { align-items: center; background: transparent; border: 1px solid #4b4b48; color: var(--mx-white); display: inline-flex; height: 34px; justify-content: center; width: 34px; }
.mx-slider-arrow:hover { border-color: var(--mx-gold); color: var(--mx-gold); }
.mx-slider-dots { display: flex; gap: 8px; }
.mx-slider-dots button { background: #55534d; border: 0; height: 2px; padding: 0; transition: width .25s ease, background .25s ease; width: 24px; }
.mx-slider-dots button.is-active { background: var(--mx-gold); width: 44px; }

.mx-benefits { background: #fff; border-bottom: 1px solid #ddd8ce; border-top: 1px solid #ddd8ce; color: var(--mx-ink); }
.mx-benefits__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.mx-benefit { align-items: center; border-right: 1px solid #e6e1d8; display: flex; gap: 17px; min-height: 112px; padding: 20px 25px; }
.mx-benefit:first-child { border-left: 1px solid #e6e1d8; }
.mx-benefit > span { color: #b28a32; font-family: 'Cormorant Garamond', serif; font-size: 26px; }
.mx-benefit h3 { color: var(--mx-ink); font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .06em; margin: 0 0 5px; text-transform: uppercase; }
.mx-benefit p { color: #6f6b64; font-size: 11px; line-height: 1.5; margin: 0; }

.mx-section { padding: 110px 0; }
.mx-section--cream { background: var(--mx-cream); color: var(--mx-ink); }
.mx-section-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 42px; }
.mx-section-heading h2 { color: var(--mx-ink); font-size: clamp(42px, 4vw, 62px); font-weight: 600; line-height: 1; margin: 0; }
.mx-category-grid { display: grid; gap: 18px; grid-template-columns: 1.3fr 1fr 1fr; }
.mx-category-grid--two { grid-template-columns: repeat(2, 1fr); }
.mx-category-grid--two .mx-category { min-height: 390px; }
.mx-category-grid--two .mx-category::after { height: 145px; }
.mx-category-grid--two .mx-category em { color: #d5d1c8; display: block; font-size: 11px; font-style: normal; margin-top: 7px; }
.mx-category--chess img { object-position: 68% center; }
.mx-category--tictactoe img { object-position: 72% center; }
.mx-category--tictactoe:hover img { transform: scale(1.035); }
.mx-category { background: #e5dfd2; display: block; min-height: 420px; overflow: hidden; padding: 24px; position: relative; }
.mx-category::after { background: rgba(18,18,18,.72); bottom: 0; content: ''; height: 112px; left: 0; position: absolute; right: 0; }
.mx-category img { height: 100%; inset: 0; object-fit: cover; object-position: 58% center; position: absolute; transition: transform .6s ease; width: 100%; }
.mx-category:hover img { transform: scale(1.035); }
.mx-category--feature { min-height: 500px; }
.mx-category > div { bottom: 27px; left: 28px; position: absolute; z-index: 2; }
.mx-category span { color: var(--mx-gold); display: block; font-size: 10px; font-weight: 600; letter-spacing: .14em; margin-bottom: 6px; text-transform: uppercase; }
.mx-category strong { color: #fff; font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 600; }

.mx-story { background: #181818; padding: 115px 0; position: relative; }
.mx-story__grid { align-items: center; display: grid; gap: 9vw; grid-template-columns: .72fr 1.28fr; }
.mx-story__mark { align-items: center; border: 1px solid #383838; display: flex; justify-content: center; min-height: 430px; }
.mx-story__mark img { height: auto; max-width: 230px; width: 56%; }
.mx-story__copy { max-width: 660px; }
.mx-story__copy h2 { color: var(--mx-white); font-size: clamp(44px, 4.6vw, 70px); font-weight: 600; line-height: 1.02; margin: 0 0 26px; }
.mx-story__copy > p:not(.mx-kicker) { color: #b7b3aa; font-size: 15px; line-height: 1.9; margin: 0 0 35px; }

.mx-products-preview { background: #f8f7f3; color: var(--mx-ink); padding: 110px 0 125px; }
.mx-section-heading--light h2 { color: var(--mx-white); }
.mx-section-heading--products { align-items: end; }
.mx-section-heading--products h2 { color: var(--mx-ink); font-size: clamp(38px, 3.5vw, 56px); }
.mx-product-filters { display: flex; gap: 8px; margin: -14px 0 28px; }
.mx-product-filters button { background: transparent; border: 1px solid #cfc9bd; color: #565149; font-size: 10px; font-weight: 600; letter-spacing: .08em; min-height: 36px; padding: 0 17px; text-transform: uppercase; }
.mx-product-filters button.is-active, .mx-product-filters button:hover { background: var(--mx-black); border-color: var(--mx-black); color: #fff; }
.mx-product-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, 1fr); }
.mx-product-card { background: #fff; border: 1px solid #e5e1d9; transition: box-shadow .25s ease, transform .25s ease; }
.mx-product-card:hover { box-shadow: 0 18px 48px rgba(26,22,16,.11); transform: translateY(-4px); }
.mx-product-card[hidden] { display: none; }
.mx-product-card__image { background-color: #ece9e3; display: block; height: 300px; overflow: hidden; }
.mx-product-card__image img { height: 100%; object-fit: cover; object-position: center; transition: transform .5s ease; width: 100%; }
.mx-product-card:hover .mx-product-card__image img { transform: scale(1.03); }
.mx-product-card__image--coasters, .mx-product-card__image--tictactoe { background-repeat: no-repeat; background-size: cover; }
.mx-product-card__image--coasters { background-image: url('/themes/shofy-jewelry/images/hero-light-v2.png'); background-position: 77% center; }
.mx-product-card__image--tictactoe { background-image: url('/themes/shofy-jewelry/images/hero-game-v2.png'); background-position: 76% center; }
.mx-product-card__body { padding: 22px 20px 24px; }
.mx-product-card__body > p { color: #a27d2e; font-size: 9px; font-weight: 600; letter-spacing: .12em; margin: 0 0 8px; text-transform: uppercase; }
.mx-product-card__body h3 { color: var(--mx-ink); font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 600; line-height: 1.45; margin: 0 0 18px; min-height: 42px; }
.mx-product-card__body a { color: #4b463f; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.mx-product-card__body a:hover { color: #a27d2e; }
.mx-product-placeholders { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); }
.mx-product-placeholder { background: #1b1b1b; border: 1px solid #2c2c2c; min-height: 350px; padding: 28px; position: relative; text-align: center; transition: background .25s ease, border-color .25s ease; }
.mx-product-placeholder:hover { background: #202020; border-color: #5c5020; }
.mx-product-placeholder__number { color: #77736a; font-size: 10px; left: 20px; letter-spacing: .12em; position: absolute; top: 18px; }
.mx-product-placeholder img { height: 165px; margin: 34px auto 18px; object-fit: contain; opacity: .62; width: 165px; }
.mx-product-placeholder h3 { color: var(--mx-white); font-size: 27px; margin: 0 0 6px; }
.mx-product-placeholder p { color: var(--mx-gold); font-size: 10px; letter-spacing: .1em; margin: 0; text-transform: uppercase; }

.tp-subscribe-area { background: #0d0d0d !important; color: var(--mx-white); }
.tp-subscribe-area .tp-subscribe-title { color: var(--mx-white) !important; }
.tp-subscribe-area .tp-subscribe-content > span { display: none !important; }
.tp-subscribe-area input { border-radius: 0 !important; }
.tp-subscribe-area button { background: var(--mx-gold) !important; border-radius: 0 !important; color: #111 !important; }

.mx-footer { background: var(--mx-cream); border-top: 1px solid #d8d1c5; color: #111; }
.mx-footer__main { display: grid; gap: 9vw; grid-template-columns: 1fr 1fr; padding-bottom: 70px; padding-top: 80px; }
.mx-footer__brand img { height: 76px; margin-bottom: 24px; object-fit: contain; object-position: left center; width: 190px; }
.mx-footer__brand p { color: #5e5a53; font-size: 13px; line-height: 1.8; margin: 0; max-width: 430px; }
.mx-footer__nav { display: grid; grid-template-columns: repeat(2, 1fr); }
.mx-footer__nav h3 { color: #111; font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: .12em; margin: 0 0 20px; text-transform: uppercase; }
.mx-footer__nav a { color: #5e5a53; display: block; font-size: 13px; margin: 0 0 10px; }
.mx-footer__nav a:hover { color: var(--mx-gold); }
.mx-footer__bottom { border-top: 1px solid #d8d1c5; display: flex; justify-content: space-between; padding-bottom: 24px; padding-top: 24px; }
.mx-footer__bottom p { color: #716c63; font-size: 10px; letter-spacing: .08em; margin: 0; text-transform: uppercase; }

@media (max-width: 1199px) {
    .mx-nav { grid-template-columns: 190px 1fr auto; }
    .mx-menu > ul { gap: 22px; }
    .mx-benefit { padding-left: 17px; padding-right: 17px; }
}

@media (max-width: 991px) {
    .mx-announcement__note { display: none; }
    .mx-announcement__inner { justify-content: center; }
    .mx-nav { grid-template-columns: 1fr auto; min-height: 70px; }
    .mx-brand img { height: 54px; width: 145px; }
    .mx-hero, .mx-hero__rail, .mx-hero__grid { min-height: 620px; }
    .mx-hero__grid { padding-top: 0; }
    .mx-hero__copy { max-width: 540px; padding: 64px 0 92px; }
    .mx-hero__copy h1, .mx-hero__copy h2 { font-size: 56px; }
    .mx-hero__visual { height: auto; }
    .mx-hero__visual img { max-height: none; max-width: none; transform: none; width: 100%; }
    .mx-benefits__grid { grid-template-columns: repeat(2, 1fr); }
    .mx-benefit:nth-child(3) { border-left: 1px solid #e6e1d8; }
    .mx-benefit:nth-child(-n+2) { border-bottom: 1px solid #e6e1d8; }
    .mx-category-grid { grid-template-columns: 1fr 1fr; }
    .mx-category--feature { grid-column: 1 / -1; }
    .mx-story__grid { gap: 55px; grid-template-columns: .8fr 1.2fr; }
    .mx-product-placeholders { grid-template-columns: repeat(2, 1fr); }
    .mx-product-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .mx-announcement { font-size: 9px; }
    .mx-nav { min-height: 64px; }
    .mx-brand img { height: 49px; width: 132px; }
    .mx-actions .tp-header-action-item.d-none.d-sm-block { display: none !important; }
    .mx-hero, .mx-hero__rail, .mx-hero__grid { min-height: 570px; }
    .mx-hero__copy { max-width: 82%; padding: 56px 0 90px; }
    .mx-hero__copy h1, .mx-hero__copy h2 { font-size: 46px; }
    .mx-hero__copy > p:not(.mx-kicker) { font-size: 13px; line-height: 1.7; }
    .mx-hero__actions { gap: 20px; margin-top: 25px; }
    .mx-button { min-height: 44px; padding: 0 18px; }
    .mx-hero__visual { height: auto; }
    .mx-hero__visual img { max-height: none; }
    .mx-hero__visual::after { background: linear-gradient(90deg, rgba(8,8,8,.98) 0%, rgba(8,8,8,.78) 55%, rgba(8,8,8,.22) 100%); }
    .mx-hero__slide--light .mx-hero__visual::after { background: linear-gradient(90deg, rgba(247,239,224,.98) 0%, rgba(247,239,224,.83) 56%, rgba(247,239,224,.2) 100%); }
    .mx-hero__controls { bottom: 22px; left: 20px; }
    .mx-benefits__grid { grid-template-columns: 1fr; }
    .mx-benefit, .mx-benefit:nth-child(3), .mx-benefit:first-child { border-bottom: 1px solid #e6e1d8; border-left: 0; border-right: 0; min-height: 94px; }
    .mx-section, .mx-story, .mx-products-preview { padding-bottom: 78px; padding-top: 78px; }
    .mx-section-heading { align-items: flex-start; flex-direction: column; gap: 22px; }
    .mx-section-heading h2 { font-size: 44px; }
    .mx-category-grid { grid-template-columns: 1fr; }
    .mx-category-grid--two { grid-template-columns: 1fr; }
    .mx-category--feature { grid-column: auto; }
    .mx-category, .mx-category--feature { min-height: 360px; }
    .mx-story__grid { grid-template-columns: 1fr; }
    .mx-story__mark { min-height: 320px; }
    .mx-story__copy h2 { font-size: 44px; }
    .mx-product-placeholders { grid-template-columns: 1fr 1fr; }
    .mx-product-card__image { height: 280px; }
    .mx-product-placeholder { min-height: 280px; padding: 20px; }
    .mx-product-placeholder img { height: 120px; width: 120px; }
    .mx-footer__main { gap: 55px; grid-template-columns: 1fr; padding-bottom: 55px; padding-top: 60px; }
    .mx-footer__bottom { align-items: flex-start; flex-direction: column; gap: 9px; }
}

@media (max-width: 479px) {
    .mx-hero__copy h1, .mx-hero__copy h2 { font-size: 40px; }
    .mx-hero__actions { align-items: flex-start; flex-direction: column; }
    .mx-product-placeholders { grid-template-columns: 1fr; }
    .mx-product-grid { grid-template-columns: 1fr; }
    .mx-product-card__image { height: 340px; }
    .mx-footer__nav { gap: 30px; grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .mx-hero__slide, .mx-category img, .mx-button { transition: none; }
}

/* Reference homepage rebuild */
.mx-ref-home { background: #fff; color: #171512; display: flex; flex-direction: column; overflow: hidden; }
.mx-ref-home h1, .mx-ref-home h2, .mx-ref-home h3 { font-family: 'Cormorant Garamond', serif; }
.mx-ref-hero { order: 0; }.mx-ref-benefits { order: 1; }.mx-video-stories { order: 2; }.mx-ref-editorial--intro { order: 3; }.mx-ref-categories { order: 4; }.mx-ref-editorial--detail { order: 5; }.mx-ref-products { order: 6; }.mx-ref-newsletter { order: 8; }
.mx-ref-hero, .mx-ref-hero__rail { height: 690px; position: relative; }
.mx-ref-hero__slide { inset: 0; opacity: 0; pointer-events: none; position: absolute; transition: opacity .65s ease; visibility: hidden; }
.mx-ref-hero__slide.is-active { opacity: 1; pointer-events: auto; visibility: visible; }
.mx-ref-hero__slide > img { height: 100%; object-fit: cover; width: 100%; }
.mx-ref-hero__slide::after { background: linear-gradient(90deg, rgba(5,5,5,.9) 0%, rgba(5,5,5,.54) 35%, transparent 67%); content: ''; inset: 0; position: absolute; }
.mx-ref-hero__slide--light::after { background: linear-gradient(90deg, rgba(249,242,231,.95) 0%, rgba(249,242,231,.7) 39%, transparent 70%); }
.mx-ref-hero__inner { inset: 0; position: absolute; z-index: 2; }
.mx-ref-hero__copy { align-items: flex-start; color: #fff; display: flex; flex-direction: column; height: 100%; justify-content: center; max-width: 510px; padding-bottom: 42px; }
.mx-ref-hero__copy h1, .mx-ref-hero__copy h2 { color: inherit; font-size: 67px; font-weight: 600; line-height: .94; margin: 0 0 25px; }
.mx-ref-hero__copy em { color: #e0b85f; font-style: normal; }
.mx-ref-hero__copy p { color: #d5d1c9; font-size: 15px; line-height: 1.65; margin: 0 0 28px; }
.mx-ref-hero__slide--light .mx-ref-hero__copy { color: #171512; }
.mx-ref-hero__slide--light .mx-ref-hero__copy p { color: #5c554c; }
.mx-ref-button { align-items: center; background: #d7af61; color: #15120d; display: inline-flex; font-size: 12px; font-weight: 600; gap: 18px; min-height: 49px; padding: 0 24px; }
.mx-ref-button:hover { background: #c89c48; color: #15120d; }
.mx-ref-hero__arrow { background: rgba(35,35,35,.78); border: 0; border-radius: 50%; color: #fff; font-size: 25px; height: 42px; position: absolute; top: 49%; transform: translateY(-50%); width: 42px; z-index: 4; }
.mx-ref-hero__arrow--prev { left: 17px; }.mx-ref-hero__arrow--next { right: 17px; }
.mx-ref-hero__dots { bottom: 31px; display: flex; gap: 24px; left: 50%; position: absolute; transform: translateX(-50%); z-index: 4; }
.mx-ref-hero__dots button { background: transparent; border: 0; border-bottom: 1px solid transparent; color: #86827b; font-size: 12px; padding: 0 0 6px; }
.mx-ref-hero__dots button.is-active { border-color: #d7af61; color: #fff; }
.mx-ref-benefits { background: #fff; border-bottom: 1px solid #ece8e1; }
.mx-ref-benefits__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.mx-ref-benefit { align-items: center; display: flex; gap: 17px; min-height: 128px; padding: 20px 24px; }
.mx-ref-benefit__icon { color: #282725; font-size: 34px; line-height: 1; }
.mx-ref-benefit strong, .mx-ref-benefit small { display: block; }
.mx-ref-benefit strong { color: #282725; font-size: 13px; font-weight: 600; margin-bottom: 3px; }
.mx-ref-benefit small { color: #77716a; font-size: 10px; }
.mx-ref-editorial { height: 470px; overflow: hidden; position: relative; }
.mx-ref-editorial > img { height: 100%; object-fit: cover; position: absolute; width: 100%; }
.mx-ref-editorial__inner { height: 100%; position: relative; }
.mx-ref-editorial__copy { display: flex; flex-direction: column; height: 100%; justify-content: center; max-width: 410px; position: relative; z-index: 2; }
.mx-ref-editorial__copy h2 { color: #171512; font-size: 57px; font-weight: 600; line-height: .94; margin: 0 0 23px; }
.mx-ref-editorial__copy p { color: #4e4942; font-size: 14px; line-height: 1.65; margin: 0 0 26px; }
.mx-ref-editorial--intro > img { object-position: center; }
.mx-ref-editorial--intro::after { background: linear-gradient(90deg, rgba(250,245,237,.92), rgba(250,245,237,.12) 62%); content: ''; inset: 0; position: absolute; }
.mx-ref-categories { background: #fff; display: grid; gap: 12px; grid-template-columns: 1fr 1fr; padding: 12px; }
.mx-ref-category { height: 325px; overflow: hidden; position: relative; }
.mx-ref-category::after { background: linear-gradient(90deg, rgba(8,8,8,.88), rgba(8,8,8,.1)); content: ''; inset: 0; position: absolute; }
.mx-ref-category img { height: 100%; object-fit: cover; transition: transform .5s ease; width: 100%; }
.mx-ref-category:first-child img { object-position: 67% center; }.mx-ref-category:last-child img { object-position: 72% center; }
.mx-ref-category:hover img { transform: scale(1.025); }
.mx-ref-category > div { color: #fff; left: 42px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; }
.mx-ref-category h2 { color: #fff; font-size: 45px; line-height: 1; margin: 0 0 9px; }
.mx-ref-category p { color: #ddd7ce; font-size: 14px; margin: 0 0 22px; }
.mx-ref-category span { color: #d7af61; font-size: 12px; font-weight: 600; }
.mx-ref-editorial--detail > img { object-position: 70% center; }
.mx-ref-editorial--detail::after { background: linear-gradient(90deg, transparent 42%, rgba(249,244,236,.9) 65%, rgba(249,244,236,.98)); content: ''; inset: 0; position: absolute; }
.mx-ref-editorial--detail .mx-ref-editorial__copy { margin-left: auto; }
.mx-ref-products { background: #fff; padding: 75px 0 86px; }
.mx-ref-products--best { background: #fbfaf7; padding-top: 22px; }
.mx-ref-heading { margin-bottom: 38px; text-align: center; }
.mx-ref-heading h2 { color: #171512; font-size: 49px; line-height: 1; margin: 0 0 13px; }
.mx-ref-heading p { color: #817b73; font-size: 11px; margin: 0; }
.mx-ref-product-grid { display: grid; gap: 24px; grid-template-columns: repeat(4, 1fr); }
.mx-ref-card { background: #fff; border: 1px solid #e3dfd8; }
.mx-ref-card__image { background: #f0eeeb; display: block; height: 310px; overflow: hidden; position: relative; }
.mx-ref-card__image img { height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.mx-ref-card:hover .mx-ref-card__image img { transform: scale(1.025); }
.mx-ref-card__heart { color: #26231f; font-size: 24px; position: absolute; right: 14px; top: 10px; }
.mx-ref-card__body { min-height: 145px; padding: 18px 17px; }
.mx-ref-card__body small { color: #ad8638; display: block; font-size: 9px; letter-spacing: .08em; margin-bottom: 7px; text-transform: uppercase; }
.mx-ref-card__body h3 { font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 600; line-height: 1.35; margin: 0 0 20px; min-height: 36px; }
.mx-ref-card__body h3 a { color: #26231f; }.mx-ref-card__link { color: #5d574f; font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.mx-ref-newsletter { background: #0c0c0c url('/themes/shofy-jewelry/images/hero-dark-v2.png') center 58% / cover no-repeat; color: #fff; position: relative; }
.mx-ref-newsletter::after { background: rgba(4,4,4,.72); content: ''; inset: 0; position: absolute; }
.mx-ref-newsletter__inner { align-items: center; display: grid; gap: 60px; grid-template-columns: 1fr 1fr; min-height: 290px; position: relative; z-index: 2; }
.mx-ref-newsletter h2 { color: #fff; font-size: 43px; line-height: .98; margin: 0 0 15px; }.mx-ref-newsletter p { color: #d1cdc6; font-size: 11px; margin: 0; }
.mx-ref-newsletter__form { display: flex; }.mx-ref-newsletter__form input { border: 0; border-radius: 0; flex: 1; height: 52px; padding: 0 18px; }.mx-ref-newsletter__form button { background: #d7af61; border: 0; color: #15120d; font-size: 12px; padding: 0 29px; }
.mx-footer__main--reference { gap: 65px; grid-template-columns: .9fr 1.6fr; }.mx-footer__nav--reference { gap: 45px; grid-template-columns: repeat(4, 1fr); }.mx-footer__nav--reference span { color: #5e5a53; display: block; font-size: 13px; }
.mx-footer__since { align-items: center; display: flex; flex-direction: column; }.mx-footer__since img { height: 72px; margin: 0 0 8px; object-fit: contain; width: 72px; }.mx-footer__since strong { color: #25221e; font-family: 'Cormorant Garamond', serif; font-size: 28px; line-height: .9; text-align: center; }

@media (max-width: 991px) {
    .mx-ref-hero, .mx-ref-hero__rail { height: 610px; }.mx-ref-hero__copy { max-width: 440px; }.mx-ref-hero__copy h1, .mx-ref-hero__copy h2 { font-size: 55px; }
    .mx-ref-benefits__grid { grid-template-columns: 1fr 1fr; }.mx-ref-benefit { border-bottom: 1px solid #ece8e1; }
    .mx-ref-product-grid { gap: 18px; grid-template-columns: 1fr 1fr; }.mx-ref-card__image { height: 360px; }
    .mx-footer__main--reference { grid-template-columns: 1fr; }.mx-footer__nav--reference { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 767px) {
    .mx-ref-hero, .mx-ref-hero__rail { height: 560px; }.mx-ref-hero__slide > img { object-position: 66% center; }.mx-ref-hero__slide::after { background: linear-gradient(90deg, rgba(5,5,5,.92), rgba(5,5,5,.45) 75%, transparent); }
    .mx-ref-hero__copy { max-width: 82%; padding-bottom: 35px; }.mx-ref-hero__copy h1, .mx-ref-hero__copy h2 { font-size: 43px; }.mx-ref-hero__copy p { font-size: 13px; }
    .mx-ref-hero__arrow { display: none; }.mx-ref-benefits__grid { grid-template-columns: 1fr; }.mx-ref-benefit { min-height: 90px; }
    .mx-ref-editorial { height: 500px; }.mx-ref-editorial > img { object-position: 70% center; }.mx-ref-editorial::after, .mx-ref-editorial--detail::after { background: linear-gradient(0deg, rgba(249,244,236,.98) 0%, rgba(249,244,236,.74) 45%, transparent 78%); }
    .mx-ref-editorial__copy, .mx-ref-editorial--detail .mx-ref-editorial__copy { height: auto; margin: 0; max-width: 88%; position: absolute; bottom: 35px; }.mx-ref-editorial__copy h2 { font-size: 45px; }
    .mx-ref-categories { grid-template-columns: 1fr; }.mx-ref-category { height: 290px; }.mx-ref-category > div { left: 25px; }.mx-ref-category h2 { font-size: 39px; }
    .mx-ref-products { padding: 62px 0; }.mx-ref-heading h2 { font-size: 42px; }.mx-ref-product-grid { grid-template-columns: 1fr 1fr; }.mx-ref-card__image { height: 230px; }.mx-ref-card__body { padding: 14px 12px; }
    .mx-ref-newsletter__inner { gap: 28px; grid-template-columns: 1fr; padding-bottom: 55px; padding-top: 55px; }.mx-ref-newsletter h2 { font-size: 38px; }.mx-ref-newsletter__form input { min-width: 0; }
    .mx-footer__nav--reference { gap: 30px; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 479px) { .mx-ref-product-grid { grid-template-columns: 1fr; }.mx-ref-card__image { height: 360px; } }

/* Premium navigation, US shipping statement, videos, and commerce states */
.mx-nav { grid-template-columns: 230px minmax(420px, 1fr) 230px; min-height: 92px; }
.mx-brand img { height: 72px; width: 190px; }
.mx-menu > ul { gap: 39px; }
.mx-menu > ul > li > a { font-size: 11px; padding: 36px 0; position: relative; }
.mx-menu > ul > li > a::before { background: #d7af61; bottom: 26px; content: ''; height: 1px; left: 50%; position: absolute; transform: translateX(-50%); transition: width .25s ease; width: 0; }
.mx-menu > ul > li:hover > a::before { width: 100%; }
.mx-actions { justify-self: end; }
.mx-usa-shipping { background: #151310; border-bottom: 1px solid #302a22; border-top: 1px solid #302a22; color: #fff; overflow: hidden; padding: 58px 0 62px; position: relative; text-align: center; }
.mx-usa-shipping::before { color: rgba(215,175,97,.055); content: 'USA  USA  USA'; font-family: 'Cormorant Garamond', serif; font-size: 190px; font-weight: 700; inset: -53px 0 auto; line-height: 1; position: absolute; white-space: nowrap; }
.mx-usa-shipping__inner { position: relative; z-index: 1; }
.mx-usa-shipping span { color: #d7af61; display: block; font-size: 10px; font-weight: 600; letter-spacing: .22em; margin-bottom: 12px; text-transform: uppercase; }
.mx-usa-shipping h2 { color: #fff; font-size: clamp(47px, 5vw, 76px); line-height: .95; margin: 0 0 14px; }
.mx-usa-shipping p { color: #bdb6ab; font-size: 12px; margin: 0; }
.mx-video-stories { background: #161513; color: #fff; padding: 95px 0 105px; }
.mx-video-stories__heading h2 { color: #fff; }
.mx-video-stories__heading > span { color: #d7af61; display: block; font-size: 10px; font-weight: 600; letter-spacing: .18em; margin-bottom: 15px; text-transform: uppercase; }
.mx-video-stories__heading p { color: #aaa49b; }
.mx-video-stories__grid { display: grid; gap: 24px; grid-template-columns: 1.18fr .82fr; }
.mx-video-story { background: #0d0d0c; border: 1px solid #35312a; }
.mx-video-story__media { aspect-ratio: 16 / 9; background: #080808; overflow: hidden; position: relative; }
.mx-video-story__media img, .mx-video-story__media video, .mx-video-story__media iframe { border: 0; height: 100%; object-fit: cover; width: 100%; }
.mx-video-story__media img { opacity: .78; }
.mx-video-story__play { align-items: center; background: rgba(215,175,97,.94); border-radius: 50%; color: #15120d; display: flex; font-size: 17px; height: 62px; justify-content: center; left: 50%; padding-left: 4px; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 62px; }
.mx-video-story__caption { align-items: center; display: grid; gap: 18px; grid-template-columns: auto 1fr auto; padding: 22px 25px; }
.mx-video-story__caption > span { color: #d7af61; font-family: 'Cormorant Garamond', serif; font-size: 25px; }
.mx-video-story__caption h3 { color: #fff; font-family: 'Montserrat', sans-serif; font-size: 14px; margin: 0; }
.mx-video-story__caption p { color: #8f8980; font-size: 9px; letter-spacing: .1em; margin: 0; text-transform: uppercase; }
.mx-ref-card__badge { background: #171512; color: #fff; font-size: 9px; font-weight: 600; left: 12px; letter-spacing: .08em; padding: 7px 10px; position: absolute; text-transform: uppercase; top: 12px; }
.mx-ref-card__body { min-height: 205px; }
.mx-ref-card__body h3 { margin-bottom: 9px; }
.mx-ref-card__price { color: #24211d; font-size: 14px; font-weight: 700; margin-bottom: 7px; }
.mx-ref-card__rating { align-items: center; display: flex; gap: 7px; margin-bottom: 17px; }
.mx-ref-card__rating > span { color: #c7942d; font-size: 12px; letter-spacing: 1px; }
.mx-ref-card__rating small { color: #8b857c; font-size: 9px; margin: 0; text-transform: none; }

@media (max-width: 1199px) { .mx-nav { grid-template-columns: 190px 1fr auto; }.mx-menu > ul { gap: 24px; } }
@media (max-width: 991px) { .mx-nav { grid-template-columns: 1fr auto; }.mx-video-stories__grid { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
    .mx-usa-shipping { padding: 48px 20px; }.mx-usa-shipping::before { font-size: 120px; top: -7px; }.mx-usa-shipping h2 { font-size: 45px; }
    .mx-video-stories { padding: 72px 0; }.mx-video-story__caption { align-items: start; grid-template-columns: auto 1fr; }.mx-video-story__caption p { grid-column: 2; }
    .mx-ref-card__body { min-height: 195px; }
}

.mx-usa-shipping { display: none; }
.mx-announcement { background: linear-gradient(90deg, #17130d, #0d0d0d 24%, #0d0d0d 76%, #17130d); border-bottom: 1px solid #3c3121; color: #e9e3d8; min-height: 43px; }
.mx-announcement__inner { align-items: center; display: grid; gap: 18px; grid-template-columns: 1fr auto 1fr; min-height: 43px; padding-bottom: 0; padding-top: 0; }
.mx-announcement__eyebrow, .mx-announcement__note { color: #9e968b; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.mx-announcement__note { display: block; justify-self: end; }
.mx-announcement strong { color: #e3bd70; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-align: center; text-transform: uppercase; }

@media (max-width: 767px) {
    .mx-announcement { min-height: 48px; }
    .mx-announcement__inner { display: flex; justify-content: center; min-height: 48px; text-align: center; }
    .mx-announcement__eyebrow, .mx-announcement__note { display: none; }
    .mx-announcement strong { font-size: 9px; line-height: 1.4; max-width: 280px; }
}
/* Markhonyx premium product detail */
.mx-product-page{background:#f5f0e6;color:#171717;padding-bottom:80px}
.mx-product-page .container{max-width:1240px}
.mx-product-hero{padding:62px 0 76px;background:#f5f0e6}
.mx-product-page .tp-product-details-thumb-wrapper{position:relative;background:#ede6d9;padding:18px;border:1px solid rgba(23,23,23,.1)}
.mx-product-gallery-primary{aspect-ratio:1/1;overflow:hidden;background:#fff}
.mx-product-gallery-primary img{display:block;width:100%;height:100%;object-fit:cover}
.mx-product-page .tp-product-details-thumb-slider-main img{width:100%;background:#fff;object-fit:cover}
.mx-product-page .tp-product-details-thumb-slider-nav .swiper-slide{background:#fff;border:1px solid rgba(23,23,23,.12);opacity:.7;transition:.2s ease}
.mx-product-page .tp-product-details-thumb-slider-nav .swiper-slide-thumb-active{border-color:#d4af37;opacity:1}
.mx-product-page .tp-product-details-wrapper{padding:18px 0 0 36px}
.mx-product-eyebrow{margin-bottom:13px;color:#9b7a15;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}
.mx-product-page .tp-product-details-category a{color:#7d7365;font-size:12px;text-transform:uppercase}
.mx-product-page .tp-product-details-title{max-width:620px;margin:8px 0 14px;color:#161616;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,62px);font-weight:400;line-height:1.02;letter-spacing:0}
.mx-product-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.mx-product-badges span{border:1px solid #d1bb72;background:#fffaf0;color:#765b08;padding:7px 11px;font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}
.mx-product-page .tp-product-details-rating-wrapper{gap:9px;margin:0!important}
.mx-product-page .tp-product-details-reviews a{color:#655d51;font-size:13px}
.mx-product-page .tp-product-details-description{max-width:610px;margin-top:22px!important;color:#5b554c;font-size:15px;line-height:1.8}
.mx-product-page .tp-product-details-price{color:#171717;font-family:Georgia,"Times New Roman",serif;font-size:30px}
.mx-product-price-request{display:flex;flex-direction:column;gap:5px;margin:25px 0 20px;padding:18px 20px;border-left:3px solid #d4af37;background:#fffaf1}
.mx-product-price-request strong{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400}
.mx-product-price-request span{color:#6a6257;font-size:13px;line-height:1.5}
.mx-product-quote__button,.mx-product-page .tp-product-details-add-to-cart-btn,.mx-product-page .tp-product-details-buy-now-btn{display:flex;align-items:center;justify-content:center;min-height:54px;border:1px solid #161616!important;border-radius:0!important;background:#161616!important;color:#fff!important;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;transition:.2s ease}
.mx-product-quote__button:hover,.mx-product-page .tp-product-details-add-to-cart-btn:hover{border-color:#d4af37!important;background:#d4af37!important;color:#111!important}
.mx-product-quote__button span{margin-left:16px;font-size:17px}
.mx-product-quote p{margin:13px 0 20px;color:#6b645a;font-size:12px;line-height:1.6}
.mx-product-page .tp-product-details-quantity .tp-product-quantity{border-radius:0;background:#fff}
.mx-product-page .tp-product-details-action-sm{border-top:1px solid rgba(23,23,23,.12);padding-top:18px}
.mx-product-page .tp-product-details-query{margin-top:24px;padding-top:20px;border-top:1px solid rgba(23,23,23,.12)}
.mx-product-page .tp-product-details-query-item{color:#70685d;font-size:12px}
.mx-product-page .tp-product-details-query-item>span:first-child{color:#171717;font-weight:700;text-transform:uppercase}
.mx-product-assurances{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid rgba(23,23,23,.12);background:#fff}
.mx-product-assurances div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:17px 14px;border-right:1px solid rgba(23,23,23,.1)}
.mx-product-assurances div:last-child{border-right:0}
.mx-product-assurances strong{font-size:11px;letter-spacing:.4px;text-transform:uppercase}
.mx-product-assurances span{color:#746c61;font-size:10px;line-height:1.4}
.mx-product-page .tp-product-details-bottom{padding:72px 0;background:#fff}
.mx-product-page .tp-product-details-tab-nav{border:0}
.mx-product-page .tp-product-tab{gap:34px;border-bottom:1px solid #ded7ca}
.mx-product-page .tp-product-tab .nav-link{padding:0 0 15px;color:#766e63;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.mx-product-page .tp-product-tab .nav-link.active{color:#171717}
.mx-product-page .tp-product-details-tab-line{background:#d4af37}
.mx-product-page .tp-product-details-desc-wrapper{max-width:900px;margin:0 auto;padding-top:48px;color:#514b43;font-size:16px;line-height:1.85}
.mx-product-page+.tp-related-product,.tp-related-product{padding:74px 0;background:#f5f0e6}
.tp-related-product .section-title{font-family:Georgia,"Times New Roman",serif!important;font-size:40px!important;font-weight:400!important;letter-spacing:0!important}
.tp-related-product .tp-product-item{background:#fff}
.tp-related-product .tp-product-price-wrapper{display:none!important}
.tp-related-product .tp-product-content:after{display:block;margin-top:8px;color:#8a6c12;content:"Price on request";font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.breadcrumb__area{background-color:#171717!important;background-image:none!important}
.breadcrumb__area .breadcrumb__bg img,.breadcrumb__area>img{display:none!important}
@media (max-width:991px){.mx-product-hero{padding:32px 0 55px}.mx-product-page .tp-product-details-wrapper{padding:38px 0 0}.mx-product-page .tp-product-details-title{font-size:44px}.mx-product-assurances{grid-template-columns:1fr}.mx-product-assurances div{border-right:0;border-bottom:1px solid rgba(23,23,23,.1)}.mx-product-assurances div:last-child{border-bottom:0}}
@media (max-width:575px){.mx-product-page{padding-bottom:42px}.mx-product-hero{padding:18px 0 42px}.mx-product-page .tp-product-details-thumb-wrapper{padding:10px}.mx-product-page .tp-product-details-wrapper{padding-top:28px}.mx-product-page .tp-product-details-title{font-size:36px;line-height:1.08}.mx-product-page .tp-product-details-description{font-size:14px}.mx-product-page .tp-product-details-bottom{padding:48px 0}.mx-product-page .tp-product-tab{justify-content:flex-start!important;gap:18px;overflow-x:auto;flex-wrap:nowrap}.mx-product-page .tp-product-tab .nav-link{white-space:nowrap}.mx-product-page .tp-product-details-desc-wrapper{padding-top:30px;font-size:14px}.tp-related-product .section-title{font-size:32px!important}}

/* Cart */
.mx-cart-page{padding-top:64px!important;background:#f5f1e8;color:#1a1a18}
.mx-cart-intro{max-width:690px;margin:0 0 42px}
.mx-cart-intro>span{display:block;margin-bottom:11px;color:#9b7a22;font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}
.mx-cart-intro h1{margin:0 0 12px;color:#171716;font-family:Georgia,"Times New Roman",serif;font-size:52px;font-weight:400;line-height:1}
.mx-cart-intro p{margin:0;color:#6d665c;font-size:14px;line-height:1.7}
.mx-cart-page .tp-cart-list{overflow:hidden;margin-right:0!important;border:1px solid #ddd6ca;background:#fff}
.mx-cart-page .tp-cart-list table{margin:0;color:#1b1b19}
.mx-cart-page .tp-cart-list thead th{padding:18px 20px;border:0;background:#171716;color:#f8f5ee;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.mx-cart-page .tp-cart-list tbody td{padding:22px 18px;border-color:#e5dfd4!important;background:#fff;color:#1c1c19;vertical-align:middle}
.mx-cart-page .cart-product-content{display:flex;align-items:center;gap:18px;min-width:330px}
.mx-cart-page .cart-product-content>a{display:block;flex:0 0 108px;margin:0!important}
.mx-cart-page .cart-product-content img{width:108px!important;height:108px!important;border:0!important;border-radius:0!important;object-fit:cover}
.mx-cart-page .tp-cart-title>a{display:block;color:#1b1b19;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:600;line-height:1.28}
.mx-cart-page .tp-cart-title .small{margin-top:7px;font-size:11px}
.mx-cart-page .tp-cart-price,.mx-cart-page .tp-cart-total{color:#1b1b19!important;font-size:14px;font-weight:700}
.mx-cart-page .tp-cart-quantity .tp-product-quantity{min-width:104px;border:1px solid #d9d2c6;border-radius:0;background:#fbfaf7}
.mx-cart-page .tp-cart-action-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ddd5c8!important;border-radius:0!important;color:#766d61!important}
.mx-cart-page .tp-cart-action-btn:hover{border-color:#171716!important;background:#171716!important;color:#fff!important}
.mx-cart-coupon-panel{padding:22px 24px;border:1px solid #ddd6ca;background:#fff}
.mx-cart-page .tp-cart-coupon-input-box label{margin-bottom:9px;color:#282722;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.mx-cart-page .tp-cart-coupon-input{max-width:520px}
.mx-cart-page .tp-cart-coupon-input input{height:49px;border:1px solid #d5cec1!important;border-radius:0!important;background:#fbfaf7;color:#1b1b19}
.mx-cart-page .tp-cart-coupon-input button{height:49px;border:1px solid #171716!important;border-radius:0!important;background:#171716!important;color:#fff!important;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.mx-cart-summary{position:sticky;top:120px;padding:29px!important;border:1px solid #2e2d29!important;border-radius:0!important;background:#171716!important;color:#f8f5ee!important;box-shadow:none!important}
.mx-cart-summary span,.mx-cart-summary p,.mx-cart-summary div{color:inherit}
.mx-cart-summary>div{padding:13px 0;border-color:#393832!important}
.mx-cart-summary .tp-cart-checkout-total{padding-top:20px;border-top:1px solid #46443d}
.mx-cart-summary .tp-cart-checkout-total span{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400}
.mx-cart-summary .tp-cart-checkout-btn{display:flex;align-items:center;justify-content:center;min-height:54px;border:1px solid #d4af37!important;border-radius:0!important;background:#d4af37!important;color:#171716!important;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.mx-cart-summary .tp-cart-checkout-btn:hover{background:#f8f5ee!important;border-color:#f8f5ee!important}
.mx-cart-summary .btn-link{color:#d8d2c8!important;font-size:11px;letter-spacing:.5px;text-transform:uppercase}
.mx-cart-empty{padding:70px 20px!important;border:1px solid #ddd6ca;background:#fff}
.mx-cart-empty h3{color:#171716;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:400}
.mx-cart-empty .tp-cart-checkout-btn{display:inline-flex;min-height:50px;align-items:center;padding:0 28px;border-radius:0;background:#171716;color:#fff}
@media (max-width:991px){.mx-cart-page{padding-top:48px!important}.mx-cart-intro h1{font-size:44px}.mx-cart-summary{position:static}.mx-cart-page .cart-product-content{min-width:280px}.mx-cart-page .cart-product-content>a{flex-basis:86px}.mx-cart-page .cart-product-content img{width:86px!important;height:86px!important}}
@media (max-width:767px){.mx-cart-page{padding-top:36px!important;padding-bottom:80px!important}.mx-cart-intro{margin-bottom:28px}.mx-cart-intro h1{font-size:38px}.mx-cart-page .tp-cart-list{border:0;background:transparent}.mx-cart-page .tp-cart-list tbody tr{display:block;margin-bottom:16px;border:1px solid #ddd6ca;background:#fff}.mx-cart-page .tp-cart-list tbody td{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eee8df!important}.mx-cart-page .tp-cart-list tbody td:last-child{border-bottom:0!important}.mx-cart-page .cart-product-content{min-width:0;justify-content:flex-start}.mx-cart-page .cart-product-content>a{flex-basis:92px}.mx-cart-page .cart-product-content img{width:92px!important;height:92px!important}.mx-cart-page .tp-cart-title{padding-right:5px}.mx-cart-page .tp-cart-title>a{font-size:16px}.mx-cart-coupon-panel{padding:18px}.mx-cart-page .tp-cart-coupon-input{display:grid!important;grid-template-columns:1fr auto}.mx-cart-page .tp-cart-coupon-input button{padding:0 18px}.mx-cart-summary{padding:24px!important}}

/* Inner-page breadcrumb */
.breadcrumb__area{min-height:118px!important;margin:0!important;padding:34px 0 30px!important;border-top:1px solid #2b2b29;border-bottom:1px solid #ddd6ca;background:#f5f1e8!important;color:#171716}
.breadcrumb__area .breadcrumb__content{display:grid;gap:12px}
.breadcrumb__area .breadcrumb__title{max-width:1000px;margin:0;color:#171716!important;font-family:Georgia,"Times New Roman",serif!important;font-size:34px!important;font-weight:400!important;line-height:1.12!important;letter-spacing:0!important}
.breadcrumb__area .breadcrumb__list{display:flex;align-items:center;gap:9px;min-width:0;color:#776f64!important;font-size:10px!important;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.breadcrumb__area .breadcrumb__list span{display:inline-flex;align-items:center;min-width:0;color:inherit!important}
.breadcrumb__area .breadcrumb__list span+span:before{width:18px;height:1px;margin-right:9px;background:#c6a13e;content:""}
.breadcrumb__area .breadcrumb__list a{color:#8a6a14!important;transition:color .2s ease}
.breadcrumb__area .breadcrumb__list a:hover{color:#171716!important}
.breadcrumb__area.breadcrumb__style-2{min-height:74px!important;padding:25px 0!important}
.breadcrumb__area.breadcrumb__style-2 .breadcrumb__list span:last-child{overflow:hidden;max-width:min(72vw,900px);text-overflow:ellipsis;white-space:nowrap}
@media (max-width:767px){.breadcrumb__area{min-height:96px!important;padding:27px 0 24px!important}.breadcrumb__area .breadcrumb__title{font-size:28px!important}.breadcrumb__area .breadcrumb__list{align-items:flex-start;gap:7px;font-size:9px!important;line-height:1.45}.breadcrumb__area .breadcrumb__list span+span:before{width:12px;margin:6px 7px 0 0}.breadcrumb__area .js_breadcrumb_reduce_length_on_mobile span:nth-last-child(2){display:none!important}.breadcrumb__area .js_breadcrumb_reduce_length_on_mobile span:last-child{display:inline-flex!important}.breadcrumb__area.breadcrumb__style-2{min-height:66px!important;padding:21px 0!important}.breadcrumb__area.breadcrumb__style-2 .breadcrumb__list span:last-child{max-width:68vw}}

/* Navigation and catalogue */
.mx-menu>ul>li.current-menu-item>a{color:#d7af61!important}.mx-menu>ul>li.current-menu-item>a:before{width:100%}.mx-actions .tp-header-action{gap:3px}.mx-actions .tp-header-action-item{margin-left:13px!important}
.tp-shop-area{padding:42px 0 88px;background:#f5f1e8}.tp-shop-area>.container{padding-top:0!important;padding-bottom:0!important}.tp-shop-area .tp-product-categories-slider{margin-bottom:46px}.tp-shop-area .tp-product-category-item{margin-bottom:0!important}.tp-shop-area .tp-product-category-thumb{aspect-ratio:4/3;border:1px solid #ddd6ca;border-radius:0!important;background:#fff}.tp-shop-area .tp-product-category-thumb img{width:100%!important;height:100%!important;border-radius:0!important;object-fit:cover}.tp-shop-area .tp-product-category-title{margin-top:13px;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400}
.tp-shop-area .tp-shop-top{padding:18px 0;border-top:1px solid #d9d2c6;border-bottom:1px solid #d9d2c6}.tp-shop-area .tp-product-item-4{height:calc(100% - 40px);border:1px solid #ded7cb;background:#fff}.tp-shop-area .tp-product-thumb-4{aspect-ratio:1/1;background:#eee9df}.tp-shop-area .tp-product-thumb-4 img{width:100%!important;height:100%!important;object-fit:cover}.tp-shop-area .tp-product-content-4{padding:19px 18px 22px}.tp-shop-area .tp-product-title-4{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:600;line-height:1.3}.tp-shop-area .tp-product-price-4{font-size:15px;font-weight:700}.tp-shop-area .bb-shop-sidebar{padding:24px;border:1px solid #ded7cb;background:#fff}.tp-shop-area .bb-product-filter-title{font-family:Georgia,"Times New Roman",serif;font-size:20px!important;font-weight:400}
.mx-collections-page{padding:72px 0 105px;background:#f5f1e8}.mx-listing-intro{max-width:720px;margin-bottom:44px}.mx-listing-intro>span{color:#9a7618;font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.mx-listing-intro h1{margin:12px 0;color:#171716;font-family:Georgia,"Times New Roman",serif;font-size:52px;font-weight:400;line-height:1}.mx-listing-intro p{margin:0;color:#71695e;font-size:14px;line-height:1.7}.mx-collections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mx-collection-card{position:relative;display:block;overflow:hidden;min-height:520px;background:#171716;color:#fff}.mx-collection-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.mx-collection-card:after{position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(5,5,5,.88));content:""}.mx-collection-card:hover>img{transform:scale(1.025)}.mx-collection-card__content{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:34px}.mx-collection-card__content small{color:#d7af61;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.mx-collection-card__content h2{margin:8px 0 14px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:36px;font-weight:400}.mx-collection-card__content span{color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
@media(max-width:991px){.tp-shop-area{padding-top:32px}.mx-collections-page{padding:54px 0 84px}.mx-collection-card{min-height:430px}}@media(max-width:767px){.mx-actions .tp-header-action-item{margin-left:9px!important}.tp-shop-area{padding:26px 0 70px}.tp-shop-area .tp-product-categories-slider{margin-bottom:30px}.tp-shop-area .tp-product-content-4{padding:15px}.mx-listing-intro{margin-bottom:30px}.mx-listing-intro h1{font-size:39px}.mx-collections-grid{grid-template-columns:1fr}.mx-collection-card{min-height:390px}.mx-collection-card__content{padding:25px}.mx-collection-card__content h2{font-size:31px}}

/* Premium product cards */
.tp-shop-area .tp-product-item-4{display:flex;overflow:hidden;flex-direction:column;margin-bottom:28px!important;box-shadow:none;transition:border-color .2s ease,transform .2s ease}.tp-shop-area .tp-product-item-4:hover{border-color:#b99a4a;transform:translateY(-2px)}
.tp-shop-area .tp-product-thumb-4>a{display:block;height:100%}.tp-shop-area .tp-product-thumb-4 img{transition:transform .45s ease}.tp-shop-area .tp-product-item-4:hover .tp-product-thumb-4 img{transform:scale(1.025)}
.tp-shop-area .tp-product-action-4{top:14px!important;right:14px!important;gap:6px!important}.tp-shop-area .tp-product-action-btn-3{display:flex!important;width:38px!important;height:38px!important;align-items:center;justify-content:center;border:1px solid rgba(23,23,22,.12)!important;background:#fff!important;color:#171716!important;box-shadow:none!important}.tp-shop-area .tp-product-action-btn-3:hover{border-color:#171716!important;background:#171716!important;color:#fff!important}
.tp-shop-area .tp-product-content-4{display:flex;min-height:210px;flex:1;flex-direction:column}.tp-shop-area .tp-product-title-4{display:-webkit-box!important;overflow:hidden;min-height:47px;margin:0 0 9px!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;text-overflow:initial!important}.tp-shop-area .tp-product-title-4 a{color:#171716!important}
.tp-shop-area .tp-product-price-inner-4{display:flex;flex:1;flex-direction:column}.tp-shop-area .tp-product-price-review{margin:0!important}.tp-shop-area .tp-product-rating{min-height:22px;margin-bottom:8px}.tp-shop-area .tp-product-rating-icon{color:#d7a928!important}.tp-shop-area .tp-product-rating-text,.tp-shop-area .tp-product-rating-text span,.tp-shop-area .tp-product-rating-text a{color:#82796d!important;font-size:11px!important}.tp-shop-area .tp-product-price-wrapper-4{display:flex;align-items:baseline;gap:7px;margin-bottom:17px}.tp-shop-area .tp-product-price-4.new-price{color:#171716!important;font-size:17px!important}.tp-shop-area .tp-product-price-4.old-price{color:#8a8175!important;font-size:13px!important}
.tp-shop-area .tp-product-price-add-to-cart{position:static!important;visibility:visible!important;width:100%!important;margin-top:auto;opacity:1!important;transform:none!important}.tp-shop-area .tp-product-add-to-cart-4{display:flex!important;width:100%;min-height:44px;align-items:center;justify-content:center;gap:9px;border:1px solid #171716!important;background:#171716!important;color:#fff!important;font-size:10px!important;font-weight:700;letter-spacing:1px;text-transform:uppercase}.tp-shop-area .tp-product-add-to-cart-4:hover{border-color:#d7af61!important;background:#d7af61!important;color:#171716!important}
/* List layout */
.tp-shop-area .tp-product-list-item{display:grid!important;overflow:hidden;grid-template-columns:minmax(280px,38%) 1fr;min-height:330px;margin-bottom:24px;border:1px solid #ded7cb!important;background:#fff!important}.tp-shop-area .tp-product-list-thumb{height:100%;min-height:330px;background:#eee9df}.tp-shop-area .tp-product-list-thumb>a{display:block;height:100%}.tp-shop-area .tp-product-list-thumb img{width:100%!important;height:100%!important;object-fit:cover}.tp-shop-area .tp-product-list-content{display:flex;align-items:center;padding:34px 42px}.tp-shop-area .tp-product-content-2{width:100%;padding:0!important}.tp-shop-area .tp-product-title-2{max-width:680px;margin-bottom:10px;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;line-height:1.25}.tp-shop-area .tp-product-content-2>p{max-width:700px;margin:14px 0 25px;color:#6f675c;line-height:1.7}.tp-shop-area .tp-product-list-add-to-cart-btn{min-width:170px;min-height:46px;border:1px solid #171716!important;border-radius:0!important;background:#171716!important;color:#fff!important;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.tp-shop-area .tp-product-list-add-to-cart-btn:hover{border-color:#d7af61!important;background:#d7af61!important;color:#171716!important}
@media(max-width:991px){.tp-shop-area .tp-product-content-4{min-height:198px}.tp-shop-area .tp-product-list-item{grid-template-columns:42% 1fr}.tp-shop-area .tp-product-list-content{padding:28px}.tp-shop-area .tp-product-title-2{font-size:22px}}
@media(max-width:767px){.tp-shop-area .tp-product-item-4{margin-bottom:18px!important}.tp-shop-area .tp-product-content-4{min-height:190px;padding:16px!important}.tp-shop-area .tp-product-title-4{min-height:43px;font-size:16px}.tp-shop-area .tp-product-action-4{top:9px!important;right:9px!important}.tp-shop-area .tp-product-action-btn-3{width:34px!important;height:34px!important}.tp-shop-area .tp-product-list-item{display:block!important;min-height:0}.tp-shop-area .tp-product-list-thumb{min-height:0;aspect-ratio:4/3}.tp-shop-area .tp-product-list-content{padding:24px 20px}.tp-shop-area .tp-product-title-2{font-size:21px}.tp-shop-area .tp-product-list-add-to-cart-btn{width:100%}}
