.ml-announcement { min-height: 34px; display: grid; place-items: center; overflow: hidden; background: var(--ml-espresso); color: var(--ml-ivory); font-size: 11px; font-weight: 700; letter-spacing: .11em; text-align: center; text-transform: uppercase; }
.ml-header { position: relative; z-index: 10; background: rgba(255,246,238,.96); border-bottom: 1px solid var(--ml-line); }
.ml-header__inner { min-height: 92px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
.ml-wordmark { display: inline-block; color: var(--ml-espresso); font-family: Fraunces, Georgia, serif; font-size: clamp(25px, 2.6vw, 35px); font-weight: 600; letter-spacing: -.07em; line-height: 1; white-space: nowrap; }
.ml-wordmark em, h1 em, h2 em { color: var(--ml-rose); font-style: italic; font-weight: 500; }
.ml-header__nav { grid-column: 1 / -1; grid-row: 2; margin-top: -22px; padding-bottom: 16px; }
.ml-menu { display: flex; justify-content: center; gap: clamp(15px, 2vw, 32px); padding: 0; margin: 0; list-style: none; }
.ml-menu a { position: relative; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ml-menu a::after { position: absolute; right: 0; bottom: -5px; left: 0; height: 1px; background: var(--ml-rose); content: ''; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.ml-menu a:hover::after, .ml-menu .current-menu-item a::after { transform: scaleX(1); transform-origin: left; }
.ml-header__tools { display: flex; justify-content: flex-end; align-items: center; gap: 6px; }
.ml-icon-button { position: relative; display: inline-grid; min-width: 40px; min-height: 40px; place-items: center; border: 0; background: transparent; color: var(--ml-espresso); cursor: pointer; font-size: 14px; font-weight: 700; }
.ml-cart-link { gap: 4px; font-size: 11px; letter-spacing: .03em; text-transform: uppercase; }.ml-cart-link b { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 999px; background: var(--ml-rose); color: white; font-size: 10px; }
.ml-mobile-menu-trigger { display: none; }
.ml-hero { padding: 18px 0 30px; }.ml-hero__frame { position: relative; min-height: 430px; overflow: hidden; border-radius: 28px; background: var(--ml-sand); }.ml-hero__slides { min-height: inherit; }.ml-hero__slide { position: absolute; inset: 0; min-height: 430px; opacity: 0; pointer-events: none; transition: opacity .55s ease; }.ml-hero__slide.is-active { position: relative; opacity: 1; pointer-events: auto; }.ml-hero__slide picture, .ml-hero__slide img { width: 100%; height: 100%; }.ml-hero__slide picture { position: absolute; inset: 0; }.ml-hero__slide img { display: block; object-fit: cover; object-position: center; }.ml-hero__veil { position: absolute; z-index: 0; inset: 0; background: linear-gradient(90deg, rgba(255,246,238,.94) 0%, rgba(255,246,238,.78) 37%, rgba(255,246,238,.16) 67%, rgba(255,246,238,0) 100%); }.ml-hero__copy { position: relative; z-index: 1; display: flex; width: min(100%, 500px); min-height: 430px; flex-direction: column; justify-content: center; padding: 46px 7.5% 58px; }.ml-eyebrow { margin: 0 0 14px; color: var(--ml-rose); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }.ml-hero h1 { max-width: 470px; margin: 0; font-family: Fraunces, Georgia, serif; font-size: clamp(44px, 5vw, 68px); font-weight: 500; letter-spacing: -.065em; line-height: .98; }.ml-hero__copy > p:not(.ml-eyebrow) { max-width: 390px; margin: 19px 0 24px; color: var(--ml-mocha); font-size: 15px; }.ml-hero__controls { position: absolute; z-index: 2; right: clamp(18px, 3vw, 38px); bottom: 18px; display: flex; align-items: center; gap: 10px; }.ml-hero__arrow { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(52,37,33,.24); border-radius: 999px; background: rgba(255,246,238,.78); color: var(--ml-espresso); cursor: pointer; font-size: 16px; transition: background .2s, transform .2s; }.ml-hero__arrow:hover { background: var(--ml-ivory); transform: translateY(-1px); }.ml-hero__dots { display: flex; gap: 6px; }.ml-hero__dots button { width: 20px; height: 4px; padding: 0; border: 0; border-radius: 999px; background: rgba(52,37,33,.28); cursor: pointer; transition: width .2s, background .2s; }.ml-hero__dots button[aria-selected="true"] { width: 35px; background: var(--ml-rose); }
.ml-button { display: inline-flex; width: fit-content; align-items: center; gap: 18px; border: 1px solid var(--ml-rose); background: var(--ml-rose); color: var(--ml-white); padding: 14px 19px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background .2s, color .2s, transform .2s; }.ml-button:hover { background: var(--ml-espresso); border-color: var(--ml-espresso); transform: translateY(-2px); }.ml-button--dark { border-color: var(--ml-espresso); background: var(--ml-espresso); }.ml-button--light { border-color: var(--ml-ivory); background: var(--ml-ivory); color: var(--ml-espresso); }
.ml-section { padding: 84px 0; }.ml-section-heading, .ml-inline-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 35px; }.ml-section-heading > p { max-width: 340px; margin: 0 0 5px; color: var(--ml-mocha); }.ml-section h2, .ml-newsletter h2, .ml-weekly-gift h2 { margin: 0; font-family: Fraunces, Georgia, serif; font-size: clamp(36px, 4vw, 55px); font-weight: 500; letter-spacing: -.06em; line-height: 1.05; }.ml-inline-heading > a, .ml-section-footer-link > a { margin-bottom: 6px; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 700; }.ml-section-footer-link { display: flex; justify-content: flex-end; margin-top: 32px; }
.ml-page-heading { margin-bottom: 34px; }.ml-page-heading h1, .ml-entry h2 { margin: 0; font-family: Fraunces, Georgia, serif; font-size: clamp(34px, 4vw, 56px); font-weight: 500; letter-spacing: -.05em; }.ml-entry { max-width: 780px; padding: 24px 0; border-top: 1px solid var(--ml-line); }.ml-entry h2 { font-size: 28px; }.ml-commerce-wrap .woocommerce-products-header { padding: 56px 0 25px; }.ml-commerce-wrap .woocommerce-products-header__title { margin: 0; font-family: Fraunces, Georgia, serif; font-size: clamp(36px, 4vw, 56px); font-weight: 500; letter-spacing: -.05em; }
.ml-zero-gift { padding: 0 0 32px; }.ml-zero-gift__panel { display: grid; grid-template-columns: minmax(290px, .82fr) minmax(0, 1.18fr); overflow: hidden; border-radius: 22px; background: var(--ml-espresso); color: var(--ml-ivory); }.ml-zero-gift__intro { display: flex; min-height: 365px; flex-direction: column; justify-content: center; padding: 42px clamp(28px, 4.2vw, 62px); }.ml-zero-gift__intro .ml-eyebrow { margin-bottom: 8px; color: #e7bc8b; }.ml-zero-gift__price { margin: 0 0 -3px; color: #f1c682; font-family: Fraunces, Georgia, serif; font-size: 50px; font-weight: 600; letter-spacing: -.07em; line-height: 1; }.ml-zero-gift__price span { font-size: .43em; letter-spacing: -.02em; }.ml-zero-gift__intro h2 { margin: 0; font-family: Fraunces, Georgia, serif; font-size: clamp(32px, 3.5vw, 47px); font-weight: 500; letter-spacing: -.06em; line-height: 1.01; }.ml-zero-gift__intro > p:not(.ml-eyebrow):not(.ml-zero-gift__price) { max-width: 400px; margin: 19px 0 23px; color: #ead9cf; font-size: 14px; line-height: 1.6; }.ml-zero-gift__intro small { margin-top: 14px; color: #c9aaa0; font-size: 10px; line-height: 1.4; }.ml-zero-gift__products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-items: center; padding: 24px 24px 24px 0; }.ml-zero-gift__product { display: grid; min-width: 0; align-content: start; gap: 12px; color: var(--ml-ivory); }.ml-zero-gift__product img { width: 100%; aspect-ratio: .84; border-radius: 14px; object-fit: cover; background: var(--ml-peach); }.ml-zero-gift__product > span { display: grid; gap: 6px; }.ml-zero-gift__product b { color: var(--ml-rose); font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }.ml-zero-gift__product strong { display: -webkit-box; overflow: hidden; font-family: Lora, Georgia, serif; font-size: 17px; font-weight: 600; line-height: 1.28; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.ml-zero-gift__product:hover img { transform: translateY(-3px); }.ml-zero-gift__product img { transition: transform .2s ease; }
.ml-category-mosaic { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 255px; gap: 15px; }.ml-category { position: relative; display: block; overflow: hidden; border-radius: var(--ml-radius); background: var(--ml-peach); background-position: center; background-size: cover; }.ml-category:nth-child(1) { background-image: url('../images/category-necklaces-v2.png'); }.ml-category:nth-child(2) { background-image: url('../images/category-earrings-v2.png'); }.ml-category:nth-child(3) { background-image: url('../images/category-rings-v2.png'); }.ml-category:nth-child(4) { background-image: url('../images/category-bracelets-v2.png'); }.ml-category:nth-child(5) { background-image: url('../images/category-jewelry-sets-v2.png'); }.ml-category:nth-child(6) { grid-column: 4; grid-row: 1; background-image: url('../images/category-little-extras-v2.png'); }.ml-category--tall { grid-row: span 2; }.ml-category--wide { grid-column: span 2; }.ml-category::before { position: absolute; inset: 0; content: ''; background: linear-gradient(0deg, rgba(52,37,33,.54), rgba(52,37,33,.16) 55%, rgba(52,37,33,.02)); transition: transform .35s ease; }.ml-category:hover::before { transform: scale(1.08); }.ml-category__body { position: absolute; inset: auto 25px 23px; z-index: 1; display: grid; gap: 2px; color: var(--ml-ivory); text-shadow: 0 2px 14px rgba(52,37,33,.4); }.ml-category__body b { font-family: Lora, Georgia, serif; font-size: 26px; font-weight: 600; }.ml-category__body small { font-size: 13px; }
.ml-product-section { background: #fffaf5; }.ml-product-section--peach { background: var(--ml-peach); }
.ml-weekly-gift { padding: 0 0 84px; }.ml-weekly-gift__card { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(360px, 1.15fr); overflow: hidden; background: var(--ml-espresso); border-radius: 22px; color: var(--ml-ivory); }.ml-weekly-gift__art { position: relative; min-height: 510px; overflow: hidden; background: radial-gradient(circle at 70% 40%, #f9cfaf 0 8%, transparent 8.5%), radial-gradient(circle at 40% 64%, #cc814e 0 13%, transparent 13.5%), linear-gradient(135deg, #b56454, #f0c7a5); }.ml-weekly-gift__art::before { position: absolute; inset: 17% -20% auto; height: 34%; border: 20px solid #e3a76a; border-radius: 50%; content: ''; transform: rotate(-26deg); }.ml-weekly-gift__art span { position: absolute; display: block; border-radius: 999px; background: linear-gradient(135deg, #f6dd98, #a96a20); box-shadow: 0 14px 24px rgba(52,37,33,.23); }.ml-weekly-gift__art span:nth-child(1) { width: 96px; height: 96px; top: 28%; left: 24%; }.ml-weekly-gift__art span:nth-child(2) { width: 56px; height: 56px; top: 60%; right: 20%; }.ml-weekly-gift__art span:nth-child(3) { width: 24px; height: 24px; top: 25%; right: 29%; }.ml-weekly-gift__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(46px, 7vw, 100px); }.ml-weekly-gift__copy .ml-eyebrow { color: #e7bc8b; }.ml-weekly-gift__copy h2 { max-width: 460px; }.ml-weekly-gift__copy > p:not(.ml-eyebrow) { max-width: 470px; margin: 24px 0 29px; color: #ead9cf; }.ml-weekly-gift__copy small { margin-top: 20px; color: #c9aaa0; font-size: 11px; }
.ml-footer { padding: 0 0 25px; background: var(--ml-espresso); color: var(--ml-ivory); }.ml-footer__signup { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.1fr); gap: clamp(40px, 8vw, 130px); align-items: center; padding: 58px 0 45px; border-bottom: 1px solid rgba(255,255,255,.15); }.ml-footer__signup .ml-eyebrow, .ml-footer h2 { color: #e7bc8b; }.ml-footer__signup h2 { max-width: 420px; margin: 0; font-family: Fraunces, Georgia, serif; font-size: clamp(35px, 3.7vw, 52px); font-weight: 500; letter-spacing: -.06em; line-height: 1.03; }.ml-footer__signup > div > p:not(.ml-eyebrow) { max-width: 420px; margin: 17px 0 0; color: #d8beb2; font-size: 14px; line-height: 1.55; }.ml-newsletter__form { display: flex; flex-wrap: wrap; gap: 10px; }.ml-newsletter__form input { min-width: min(100%, 260px); flex: 1; border: 1px solid rgba(255,255,255,.34); background: rgba(255,246,238,.96); color: var(--ml-espresso); padding: 15px; }.ml-newsletter__form .ml-button { border-color: var(--ml-ivory); }.ml-form-note { flex-basis: 100%; margin: 0; color: #c9aaa0; font-size: 11px; }.ml-footer__grid { display: grid; grid-template-columns: minmax(180px, .85fr) minmax(300px, 1.15fr) minmax(220px, .75fr); gap: clamp(28px, 5vw, 72px); padding-top: 42px; }.ml-wordmark--footer { color: var(--ml-ivory); }.ml-footer p { max-width: 240px; color: #d8beb2; font-size: 13px; }.ml-footer__prototype { color: #c5988a!important; font-size: 11px!important; }.ml-footer h2 { margin: 0 0 15px; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }.ml-footer ul { margin: 0; padding: 0; list-style: none; }.ml-footer-links { display: grid; gap: 10px 18px; }.ml-footer-links--shop { grid-template-columns: repeat(2, minmax(0, 1fr)); }.ml-footer li { margin: 0; }.ml-footer li a { color: #eadbd4; font-size: 13px; line-height: 1.35; }.ml-footer li a:hover { color: #f1c682; }.ml-footer__utility { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }.ml-footer__bottom { display: flex; justify-content: space-between; margin-top: 39px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); color: #b8998c; font-size: 11px; }
@media (max-width: 800px) { .ml-shell { width: min(100% - 28px, 1360px); }.ml-header__inner { min-height: 72px; grid-template-columns: 40px 1fr 70px; }.ml-mobile-menu-trigger { display: inline-grid; }.ml-header__nav { display: none; }.ml-mobile-drawer { position: absolute; inset: 100% 0 auto; padding: 14px; background: var(--ml-ivory); border-bottom: 1px solid var(--ml-line); }.ml-mobile-menu { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }.ml-mobile-menu a { display: block; padding: 10px; font-size: 14px; font-weight: 700; }.ml-cart-link { font-size: 0; }.ml-hero { padding: 14px 0 24px; }.ml-hero__frame, .ml-hero__slide, .ml-hero__copy { min-height: 460px; }.ml-hero__frame { border-radius: 22px; }.ml-hero__slide img { object-position: 62% center; }.ml-hero__veil { background: linear-gradient(90deg, rgba(255,246,238,.94) 0%, rgba(255,246,238,.79) 57%, rgba(255,246,238,.18) 100%); }.ml-hero__copy { width: min(100%, 390px); padding: 42px 24px 60px; }.ml-hero h1 { font-size: clamp(42px, 12vw, 53px); }.ml-hero__copy > p:not(.ml-eyebrow) { margin: 17px 0 22px; font-size: 14px; }.ml-hero__controls { right: 18px; bottom: 15px; gap: 8px; }.ml-hero__arrow { width: 28px; height: 28px; }.ml-hero__dots { gap: 4px; }.ml-hero__dots button { width: 14px; }.ml-hero__dots button[aria-selected="true"] { width: 26px; }.ml-zero-gift { padding-bottom: 10px; }.ml-zero-gift__panel { grid-template-columns: 1fr; }.ml-zero-gift__intro { min-height: 0; padding: 42px 28px 34px; }.ml-zero-gift__products { padding: 0 16px 28px; }.ml-zero-gift__product img { aspect-ratio: 1; }.ml-zero-gift__product strong { white-space: normal; }.ml-section { padding: 60px 0; }.ml-section-heading, .ml-inline-heading { align-items: start; flex-direction: column; gap: 15px; }.ml-section-heading > p { margin: 0; }.ml-inline-heading > a { margin: 0; }.ml-section-footer-link { margin-top: 24px; }.ml-category-mosaic { grid-template-columns: 1fr 1fr; grid-auto-rows: 210px; gap: 10px; }.ml-category--tall, .ml-category--wide, .ml-category:nth-child(6) { grid-column: auto; grid-row: auto; }.ml-category__body { right: 16px; bottom: 15px; left: 16px; }.ml-category__body b { font-size: 20px; }.ml-category__body small { display: none; }.ml-weekly-gift { padding-bottom: 60px; }.ml-weekly-gift__card { grid-template-columns: 1fr; }.ml-weekly-gift__art { min-height: 285px; }.ml-weekly-gift__copy { padding: 46px 28px; }.ml-footer__signup { grid-template-columns: 1fr; gap: 28px; padding: 48px 0 36px; }.ml-footer__signup .ml-newsletter__form { display: grid; }.ml-footer__signup .ml-button { width: 100%; justify-content: center; }.ml-footer__grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; padding-top: 35px; }.ml-footer__brand { grid-column: 1 / -1; }.ml-footer__utility { grid-template-columns: 1fr; gap: 28px; }.ml-footer__bottom { display: grid; gap: 5px; margin-top: 34px; } }
@media (max-width: 390px) { .ml-hero h1 { font-size: 47px; }.ml-category-mosaic { grid-auto-rows: 180px; }.ml-footer__grid { grid-template-columns: 1fr; }.ml-footer__brand { grid-column: auto; }.ml-footer-links--shop { grid-template-columns: 1fr; } }
.ml-hero__veil { background: linear-gradient(90deg, rgba(255,246,238,.74) 0%, rgba(255,246,238,.62) 42%, rgba(255,246,238,.38) 62%, rgba(255,246,238,.14) 100%); }.ml-hero__copy { width: 100%; align-items: center; padding: 46px clamp(64px, 12vw, 180px) 64px; text-align: center; }.ml-hero h1 { max-width: 760px; font-size: clamp(56px, 6.2vw, 86px); line-height: .96; }.ml-hero__copy > p:not(.ml-eyebrow) { max-width: 490px; margin: 21px 0 26px; font-size: 16px; }.ml-hero__controls { inset: 0 clamp(16px, 2.4vw, 30px); pointer-events: none; }.ml-hero__arrow { position: absolute; top: 50%; width: 44px; height: 44px; font-size: 20px; pointer-events: auto; transform: translateY(-50%); }.ml-hero__arrow[data-ml-hero-prev] { left: 0; }.ml-hero__arrow[data-ml-hero-next] { right: 0; }.ml-hero__arrow:hover { transform: translateY(calc(-50% - 2px)); }.ml-hero__dots { position: absolute; bottom: 20px; left: 50%; pointer-events: auto; transform: translateX(-50%); }
@media (max-width: 800px) { .ml-hero__veil { background: linear-gradient(90deg, rgba(255,246,238,.82) 0%, rgba(255,246,238,.67) 58%, rgba(255,246,238,.22) 100%); }.ml-hero__copy { width: 100%; padding: 42px 52px 60px; }.ml-hero__controls { inset: 0 8px; }.ml-hero__arrow { width: 32px; height: 32px; font-size: 16px; }.ml-hero__dots { bottom: 15px; } }
.ml-zero-gift__form .ml-form-note:empty { display: none; }
.ml-menu { gap: clamp(18px, 2.4vw, 38px); }.ml-menu a { font-size: clamp(14px, 1.5vw, 19px); font-weight: 800; }.ml-header.has-sticky-nav .ml-header__inner { padding-bottom: 52px; }.ml-header__nav.is-sticky { position: fixed; z-index: 100; top: 0; right: 0; left: 0; width: 100%; box-sizing: border-box; margin: 0; padding: 15px 24px; border-bottom: 1px solid var(--ml-line); background: rgba(255,246,238,.98); box-shadow: 0 8px 24px rgba(52,37,33,.1); }.admin-bar .ml-header__nav.is-sticky { top: 32px; }
@media (max-width: 800px) { .ml-menu a { font-size: inherit; font-weight: inherit; }.ml-header.has-sticky-nav .ml-header__inner { padding-bottom: 0; }.ml-header__nav.is-sticky { position: static; } }
.ml-hero__copy { width: min(100%, 500px); align-items: flex-start; padding: 46px 7.5% 58px; text-align: left; }.ml-hero h1 { max-width: 470px; font-size: clamp(44px, 5vw, 68px); line-height: .98; }.ml-hero__copy > p:not(.ml-eyebrow) { max-width: 390px; margin: 19px 0 24px; font-size: 15px; }
@media (max-width: 800px) { .ml-hero__copy { width: min(100%, 390px); padding: 42px 24px 60px; text-align: left; }.ml-hero h1 { font-size: clamp(42px, 12vw, 53px); }.ml-hero__copy > p:not(.ml-eyebrow) { margin: 17px 0 22px; font-size: 14px; } }
.ml-categories { padding-bottom: 42px; }.ml-product-section { padding-top: 42px; padding-bottom: 0; }
@media (max-width: 800px) { .ml-categories { padding-bottom: 30px; }.ml-product-section { padding-top: 30px; } }
