/* Royal Misk · Stage 3 · header, mega-menu, search, drawer, footer
   Uses the Stage 1 tokens (--rm-*) when present; the values after the comma are the approved defaults. */

.rmc {
	--c-em: var(--rm-emerald, #003E31);
	--c-deep: var(--rm-emerald-deep, #0A2A21);
	--c-ink-g: var(--rm-green-ink, #123B30);
	--c-gold: var(--rm-gold, #E1A710);
	--c-gold-l: var(--rm-gold-light, #E8CC5F);
	--c-gold-t: var(--rm-gold-text, #8A6A12);
	--c-paper: var(--rm-paper, #FCFBF8);
	--c-sage: var(--rm-sage, #E9EEE7);
	--c-tile: var(--rm-tile, #F3EEE4);
	--c-stone: var(--rm-stone, #DDD7C6);
	--c-ink: var(--rm-ink, #1B1F1D);
	--c-ink2: #4B524E;
	--c-muted: var(--rm-muted, #6E736F);
	--c-line: var(--rm-line, #E4E2DA);
	--c-line2: #D3D0C5;
	--c-serif: var(--rm-font-serif, "Cormorant Garamond", "Cormorant", Georgia, serif);
	--c-sans: var(--rm-font-sans, inherit);
	--c-pad: 20px;
	font-family: var(--c-sans);
	color: var(--c-ink);
	-webkit-font-smoothing: antialiased;
}
.rmc *, .rmc *::before, .rmc *::after { box-sizing: border-box; }
.rmc a { color: inherit; text-decoration: none; }
.rmc ul { list-style: none; margin: 0; padding: 0; }
.rmc p, .rmc h2 { margin: 0; }
.rmc h2 { font: inherit; color: inherit; letter-spacing: inherit; text-transform: none; }
.rmc button, .rmc [type="button"] { font: inherit; color: inherit; background: transparent !important; border: 0; border-radius: 0; padding: 0; margin: 0; box-shadow: none !important; cursor: pointer; text-transform: none; letter-spacing: inherit; line-height: inherit; text-decoration: none; min-height: 0; width: auto; }
.rmc button:hover, .rmc button:focus, .rmc button:active { color: inherit !important; background: transparent !important; border-color: transparent; }
.rmc a:hover, .rmc a:focus { color: inherit; }
.rmc [hidden] { display: none !important; }
.rmc [lang="ar"] { font-family: var(--rm-font-arabic, "Noto Kufi Arabic", sans-serif); letter-spacing: 0; }
.rmc :focus-visible { outline: 2px solid var(--c-gold-t); outline-offset: 2px; }
.rmc .rmc-ft :focus-visible, .rmc .rmc-ann :focus-visible { outline-color: var(--c-gold-l); }
.rmc .rmc-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.rmc .rmc-ico { stroke: currentColor; fill: none; stroke-linecap: round; stroke-linejoin: round; flex: none; display: block; }
@media (max-width: 1023px) { .rmc-desk { display: none !important; } }
@media (min-width: 1024px) { .rmc-mob, .rmc-mob-block { display: none !important; } }
.rmc .rmc-wrap { max-width: 1320px; margin: 0 auto; padding: 0 var(--c-pad); }

.rmc .rmc-eyebrow { font-size: 11.5px; letter-spacing: .26em; text-transform: uppercase; font-weight: 600; color: var(--c-gold-t); margin: 0 0 16px; }
.rmc .rmc-eyebrow--ink { color: var(--c-ink-g); }
.rmc .rmc-link { display: inline-block; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; color: var(--c-ink-g); border-bottom: 1px solid currentColor; padding-bottom: 5px; }
.rmc .rmc-dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; flex: none; }
.rmc .rmc-chips { display: flex; flex-wrap: wrap; gap: 8px; color: var(--c-ink-g); }
.rmc .rmc-chip { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; padding: 7px 12px; min-height: 34px; border-radius: 20px; background: #fff; color: var(--c-ink-g); border: 1px solid var(--c-line2); }
.rmc .rmc-chip .rmc-dot { width: 8px; height: 8px; }
.rmc .rmc-chip--note { text-transform: none; letter-spacing: .02em; font-size: 13.5px; font-weight: 500; }
.rmc .rmc-chip:hover { border-color: var(--c-ink-g); }
.rmc .rmc-btn { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; }
.rmc .rmc-btn--line { border: 1px solid var(--c-ink-g); color: var(--c-ink-g); }
.rmc .rmc-btn--ghost { color: var(--c-ink-g); }
.rmc .rmc-btn--wa { background: #25D366; color: #06331C; border-radius: 30px; text-transform: none; letter-spacing: .02em; font-size: 15px; }
.rmc .rmc-ph { display: inline-block; border: 1px dashed currentColor; padding: 1px 6px; opacity: .75; font-size: .92em; }

/* Announcement */
.rmc .rmc-ann { background: var(--c-em); color: #fff; }
.rmc .rmc-ann__in { display: grid; grid-template-columns: 1fr; align-items: center; min-height: 32px; padding: 0 var(--c-pad); }
.rmc .rmc-ann__side { display: none; }
.rmc .rmc-ann__msgs { position: relative; display: grid; text-align: center; }
.rmc .rmc-ann__msg { grid-area: 1 / 1; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; line-height: 1.4; padding: 8px 0; opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility .4s; }
.rmc .rmc-ann__msg.is-on { opacity: 1; visibility: visible; }

/* Header */
.rmc .rmc-hdr { position: relative; background: var(--c-paper); border-bottom: 1px solid var(--c-line); z-index: 60; }
.rmc .rmc-hdr__top { height: 62px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 8px 0 6px; color: var(--c-ink-g); }
.rmc .rmc-hdr__l { display: flex; align-items: center; gap: 10px; min-width: 0; }
.rmc .rmc-hdr__r { display: flex; align-items: center; justify-content: flex-end; gap: 2px; color: var(--c-ink-g); }
.rmc .rmc-iconbtn { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; color: var(--c-ink-g); position: relative; }
.rmc .rmc-bag { gap: 4px; }
.rmc .rmc-cartcount { font-size: 13px; }
.rmc .rmc-cartcount[data-count="0"] { opacity: .7; }
.rmc .rmc-logo { display: flex; align-items: center; justify-content: center; line-height: 0; }
.rmc .rmc-logo__img { display: block; height: 34px; width: auto; max-width: 160px; object-fit: contain; }
.rmc .rmc-logo__text { font-family: var(--c-serif); color: var(--c-gold); font-size: 20px; line-height: .8; text-align: left; }
.rmc .rmc-finder { display: inline-flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--c-ink-g); min-height: 44px; }
.rmc .rmc-lang { font-size: 12px; letter-spacing: .12em; margin-right: 12px; color: var(--c-ink-g); }
.rmc .rmc-lang a { text-decoration: underline; text-underline-offset: 3px; }

/* Main nav (desktop) */
.rmc .rmc-nav__list { display: flex; justify-content: center; gap: 34px; color: var(--c-ink-g); }
.rmc .rmc-nav__link { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 500; color: var(--c-ink-g); padding: 15px 0 14px; border-bottom: 1.5px solid transparent; }
.rmc .rmc-nav__link:hover { border-bottom-color: var(--c-line2); }
.rmc .rmc-nav__link.is-active, .rmc .rmc-nav__shop[aria-expanded="true"] { border-bottom-color: var(--c-ink-g); }
.rmc .rmc-caret { font-size: 9px; }

/* Mega-menu */
.rmc .rmc-mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--c-paper); border-bottom: 1px solid var(--c-line); box-shadow: 0 20px 34px rgba(0, 0, 0, .07); z-index: 70; }
.rmc .rmc-mega.is-fixed { position: fixed; top: var(--rmc-sticky-top, 64px); }
.rmc .rmc-mega__in { max-width: 1440px; margin: 0 auto; padding: 40px 56px 44px; display: flex; gap: 36px; }
.rmc .rmc-mega__col { flex: 1 1 0; min-width: 0; }
.rmc .rmc-mega__col--wide { flex-grow: 1.2; }
.rmc .rmc-mega__col--narrow { flex-grow: .8; }
.rmc .rmc-list .rmc-li a { display: flex; align-items: center; gap: 10px; font-size: 14.5px; line-height: 2.35; color: var(--c-ink); }
.rmc .rmc-list .rmc-li a:hover .rmc-li__l { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.rmc .rmc-li__l { flex: 1; }
.rmc .rmc-li__n { font-size: 12px; color: var(--c-muted); }
.rmc .rmc-list .rmc-li--soon a { color: var(--c-muted); }
.rmc .rmc-soon { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; border: 1px solid var(--c-line2); padding: 1px 7px; border-radius: 10px; line-height: 1.8; }
.rmc .rmc-promo { flex: 0 0 240px; position: relative; overflow: hidden; background: var(--c-stone); padding: 22px; display: flex; flex-direction: column; justify-content: flex-end; min-height: 330px; }
.rmc .rmc-promo__bottles { position: absolute; left: 0; right: 0; top: 20px; display: flex; justify-content: center; align-items: flex-end; gap: 2px; }
.rmc .rmc-promo__img { height: 120px; width: auto; max-width: 34%; object-fit: contain; }
.rmc .rmc-promo__img--mid { height: 138px; }
.rmc .rmc-promo .rmc-eyebrow { margin-bottom: 6px; }
.rmc .rmc-promo__title { font-family: var(--c-serif); font-weight: 500; font-size: 30px; line-height: 1.15; color: var(--c-ink-g); margin: 0 0 12px; }
.rmc .rmc-promo .rmc-link { align-self: flex-start; }

/* Sticky */
.rmc .rmc-sticky { position: fixed; left: 0; right: 0; top: 0; z-index: 80; background: var(--c-paper); border-bottom: 1px solid var(--c-line); box-shadow: 0 8px 20px rgba(0, 0, 0, .06); transform: translateY(-110%); visibility: hidden; transition: transform .3s ease, visibility .3s; }
.rmc .rmc-sticky.is-on { transform: none; visibility: visible; }
.rmc .rmc-sticky__in { height: 56px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 8px 0 6px; }
.rmc .rmc-logo--sm .rmc-logo__img { height: 30px; }
.rmc .rmc-nav--compact .rmc-nav__list { justify-content: flex-start; gap: 26px; }
.rmc .rmc-nav--compact .rmc-nav__link { font-size: 11.5px; padding: 6px 0; }
body.admin-bar .rmc-sticky { top: 0; }

/* Search overlay */
.rmc .rmc-search { position: fixed; inset: 0; z-index: 100000; background: rgba(10, 42, 33, .28); overflow-y: auto; }
.rmc .rmc-search__panel { background: var(--c-paper); min-height: 100%; padding: 16px var(--c-pad) 30px; }
.rmc .rmc-search__bar { display: flex; align-items: center; gap: 10px; border-bottom: 1.5px solid var(--c-ink-g); padding-bottom: 10px; color: var(--c-ink-g); }
.rmc .rmc-search__input { flex: 1; min-width: 0; border-radius: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0; font-family: var(--c-serif); font-size: 26px; color: var(--c-ink-g); padding: 4px 0 !important; height: auto; border-radius: 0; -webkit-appearance: none; appearance: none; }
.rmc .rmc-search__input::placeholder { color: #9AA09C; }
.rmc .rmc-search__input::-webkit-search-cancel-button { display: none; }
.rmc .rmc-search__input:focus-visible { outline: 0; }
.rmc .rmc-search__bar:focus-within { border-bottom-width: 2px; }
.rmc .rmc-search__hint { display: none; font-size: 12px; color: var(--c-muted); }
.rmc .rmc-search__start { display: grid; gap: 22px; margin-top: 22px; }
.rmc .rmc-search__res:empty { display: none; }
.rmc .rmc-search__grid { display: grid; gap: 26px; margin-top: 22px; }
.rmc .rmc-sres__side .rmc-sres__line { display: block; font-size: 14.5px; line-height: 2.2; color: var(--c-ink); }
.rmc .rmc-sres__side .rmc-sres__line:hover { text-decoration: underline; }
.rmc .rmc-sres__side .rmc-chip { margin-bottom: 4px; }
.rmc .rmc-srow { display: grid; grid-template-columns: 62px 1fr; column-gap: 14px; row-gap: 4px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--c-line); }
.rmc .rmc-srow__img { grid-row: 1 / 3; }
.rmc .rmc-srow__price { grid-column: 2; align-self: start; font-size: 13px; }
.rmc .rmc-srow__img { width: 62px; height: 76px; flex: none; display: flex; align-items: center; justify-content: center; background: var(--c-tile); overflow: hidden; }
.rmc .rmc-srow__img img { max-height: 70px; max-width: 58px; width: auto; height: auto; object-fit: contain; }
.rmc .rmc-srow__txt { flex: 1; min-width: 0; }
.rmc .rmc-srow__name { font-family: var(--c-serif); font-size: 19px; line-height: 1.2; color: var(--c-ink-g); }
.rmc .rmc-srow__tag { font-style: italic; font-size: 16px; color: var(--c-ink2); margin-left: 4px; }
.rmc .rmc-srow__notes { font-size: 12px; color: var(--c-muted); margin-top: 3px; }
.rmc .rmc-srow__notes b { color: var(--c-ink); font-weight: 700; }
.rmc .rmc-srow__price { font-size: 14px; color: var(--c-ink-g); white-space: nowrap; }
.rmc .rmc-sres__all { margin-top: 16px; }
.rmc .rmc-sres__none { font-size: 15px; color: var(--c-ink2); padding: 12px 0; }
.rmc .rmc-ssig { display: flex; gap: 14px; align-items: center; padding: 20px; }
.rmc .rmc-ssig img { height: 150px; width: auto; max-width: 45%; object-fit: contain; }
.rmc .rmc-ssig__name { font-family: var(--c-serif); font-weight: 500; font-size: 26px; color: var(--c-ink-g); line-height: 1.15; }
.rmc .rmc-ssig__notes { font-size: 12px; color: var(--c-muted); margin-top: 2px; }
.rmc .rmc-ssig__price { font-size: 14px; color: var(--c-ink-g); margin-top: 8px; }
.rmc .rmc-ssig .rmc-eyebrow { margin-bottom: 4px; }

/* Drawer */
.rmc .rmc-drawer { position: fixed; inset: 0; z-index: 100001; background: var(--c-paper); display: flex; flex-direction: column; overflow: hidden; }
.rmc .rmc-drawer__top { height: 62px; flex: none; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 12px 0 6px; border-bottom: 1px solid var(--c-line); color: var(--c-ink-g); }
.rmc .rmc-drawer__lang { text-align: right; font-size: 12px; letter-spacing: .08em; color: var(--c-ink-g); }
.rmc .rmc-drawer__body { flex: 1; overflow-y: auto; padding: 4px 22px 10px; -webkit-overflow-scrolling: touch; }
.rmc .rmc-acc { border-bottom: 1px solid var(--c-line); }
.rmc .rmc-acc__h { color: var(--c-ink-g); }
.rmc .rmc-drawer__top > :first-child { justify-self: start; }
.rmc .rmc-acc__btn, .rmc .rmc-acc__link { width: 100%; display: flex; align-items: center; justify-content: space-between; font-family: var(--c-serif); font-size: 26px; font-weight: 400; color: var(--c-ink-g); min-height: 74px; text-align: left; }
.rmc .rmc-acc__link { border-bottom: 1px solid var(--c-line); }
.rmc .rmc-acc__i { position: relative; width: 14px; height: 14px; flex: none; }
.rmc .rmc-acc__i::before, .rmc .rmc-acc__i::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.2px; background: currentColor; transition: transform .25s; }
.rmc .rmc-acc__i::after { transform: rotate(90deg); }
[aria-expanded="true"] > .rmc-acc__i::after { transform: rotate(0); }
.rmc .rmc-acc__panel { padding: 0 4px 22px; border-top: 1px solid var(--c-line); }
.rmc .rmc-list--drawer .rmc-li a { font-size: 15px; line-height: 1.2; min-height: 44px; padding: 8px 0; }
.rmc .rmc-list .rmc-li--all a { color: var(--c-ink-g); font-weight: 600; }
.rmc .rmc-chips--drawer { margin-top: 12px; }
.rmc .rmc-chip--line { background: transparent; }
.rmc .rmc-drawer__foot { flex: none; display: grid; gap: 10px; padding: 14px 22px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid var(--c-line); background: var(--c-paper); }

/* Newsletter band */
.rmc .rmc-nl { background: var(--c-sage); padding: 30px 0 34px; }
.rmc .rmc-nl__grid { display: grid; gap: 18px; }
.rmc .rmc-nl__title { font-family: var(--c-serif); font-weight: 400; font-size: 28px; line-height: 1.1; color: var(--c-ink-g); margin-top: 8px; }
.rmc .rmc-nl .rmc-eyebrow { margin: 0; font-size: 10.5px; }
.rmc .rmc-nl__form form { display: flex; align-items: flex-end; gap: 12px; border-bottom: 1px solid var(--c-ink-g); margin: 0; }
.rmc .rmc-nl__form form > :first-child { flex: 1; min-width: 0; }
.rmc .rmc-nl__form form > :empty { display: none; }
.rmc .rmc-nl__form .mc4wp-form-fields { display: flex; align-items: flex-end; gap: 12px; }
.rmc .rmc-nl__form form p, .rmc .rmc-nl__form form label { margin: 0; }
.rmc .rmc-nl__form .mc4wp-form-fields > p:first-child { flex: 1; min-width: 0; }
.rmc .rmc-nl__form label { font-size: 0; }
.rmc .rmc-nl__form input[type="email"], .rmc .rmc-nl__form input[type="text"] { width: 100%; border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0; font-family: var(--c-sans); font-size: 15px; color: var(--c-ink); padding: 14px 0 !important; height: auto; }
.rmc .rmc-nl__form input[type="email"]::placeholder { color: var(--c-muted); }
.rmc .rmc-nl__form input[type="submit"], .rmc .rmc-nl__form button[type="submit"], .rmc .rmc-nl__form button:not([type]) { background: transparent !important; border: 0 !important; color: var(--c-ink-g) !important; font-size: 12px !important; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; padding: 14px 0 14px 8px !important; cursor: pointer; min-height: 44px; }
.rmc .rmc-nl__small { font-size: 12px; color: var(--c-muted); line-height: 1.6; margin-top: 10px; }
.rmc .rmc-nl__small a { text-decoration: underline; }

/* Footer */
.rmc .rmc-ft { background: var(--c-em); color: #D9E2DD; padding: 34px 0 96px; }
.rmc .rmc-ft a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.rmc .rmc-ft__grid { display: grid; gap: 0; }
.rmc .rmc-ft__brand { text-align: center; padding-bottom: 20px; }
.rmc .rmc-logo--ft { justify-content: center; }
.rmc .rmc-logo--ft .rmc-logo__img { height: 50px; max-width: 180px; }
.rmc .rmc-ft__line { font-family: var(--c-serif); font-style: italic; font-size: 19px; color: #fff; margin: 14px 0 6px; }
.rmc .rmc-ft__sub { font-size: 14px; color: #BFD0C8; margin-bottom: 22px; }
.rmc .rmc-ft__contact li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; line-height: 2; }
.rmc .rmc-ft__social { display: flex; gap: 10px; margin-top: 20px; }
.rmc .rmc-social { width: 44px; height: 44px; border: 1px solid rgba(225, 167, 16, .6); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--c-gold-l) !important; font-size: 10.5px; font-weight: 700; text-decoration: none !important; }
.rmc .rmc-social:hover { background: rgba(225, 167, 16, .12); }
.rmc .rmc-ft__col { border-bottom: 1px solid rgba(255, 255, 255, .14); }
.rmc .rmc-ft__btn { width: 100%; min-height: 50px; display: flex; align-items: center; justify-content: space-between; font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; color: inherit; }
.rmc .rmc-ft__h { color: #EEF3F0; }
.rmc .rmc-ft__btn .rmc-acc__i { color: var(--c-gold); }
.rmc .rmc-ft__list { padding: 0 0 14px; }
.rmc .rmc-ft__list .rmc-li a { display: block; font-size: 14px; line-height: 2.2; color: #D9E2DD; }
.rmc .rmc-btn--wa.rmc-mob-block { margin-top: 20px; }
.rmc .rmc-ft__bottom { margin-top: 22px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; }
.rmc .rmc-pay { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.rmc .rmc-pay__b { background: #fff; color: #1A1F71; font-size: 11px; font-weight: 700; padding: 5px 9px; border-radius: 3px; line-height: 1.2; }
.rmc .rmc-pay__b--mastercard { color: #222; }
.rmc .rmc-pay__b--applepay { background: #000; color: #fff; }
.rmc .rmc-pay__b--tabby { background: #3BFFC1; color: #111; }
.rmc .rmc-pay__b--tamara { color: #111; }
.rmc .rmc-pay__b--cod { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .5); }
.rmc .rmc-pay__l { display: none; }
.rmc .rmc-ft__region { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: #D9E2DD; }
.rmc .rmc-ft__legal { font-size: 11px; color: #A9BDB4; text-align: center; margin-top: 16px; line-height: 1.7; }
.rmc .rmc-ft__legal a { color: #A9BDB4; }

@media (min-width: 600px) {
	body.admin-bar .rmc-sticky { top: 46px; }
}
@media (min-width: 783px) {
	body.admin-bar .rmc-sticky { top: 32px; }
}

/* ---------- Desktop (1024 px and up) ---------- */
@media (min-width: 1024px) {
	.rmc { --c-pad: 56px; }

	.rmc .rmc-ann__in { grid-template-columns: 1fr auto 1fr; height: 36px; padding: 0 56px; }
	.rmc .rmc-ann__side { display: block; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 500; }
	.rmc .rmc-ann__region { text-align: right; }
	.rmc .rmc-ann__msg { font-size: 11.5px; letter-spacing: .16em; padding: 0; }

	.rmc .rmc-hdr__top { height: 88px; padding: 0 56px; }
	.rmc .rmc-hdr__r { gap: 14px; }
	.rmc .rmc-iconbtn { min-width: 36px; }
	.rmc .rmc-logo__img { height: 56px; max-width: 220px; }
	.rmc .rmc-logo__text { font-size: 30px; }
	.rmc .rmc-nav { border-top: 1px solid var(--c-line); height: 48px; display: flex; justify-content: center; }
	.rmc .rmc-nav--compact { border: 0; height: auto; }

	.rmc .rmc-sticky__in { height: 64px; padding: 0 56px; }
	.rmc .rmc-logo--sm .rmc-logo__img { height: 34px; }
	.rmc .rmc-drawer { display: none !important; }

	.rmc .rmc-search { background: rgba(10, 42, 33, .18); padding: 24px 0; }
	.rmc .rmc-search__panel { min-height: 0; max-width: 1328px; margin: 0 auto; border: 1px solid var(--c-line); box-shadow: 0 20px 34px rgba(0, 0, 0, .08); padding: 28px 36px 30px; }
	.rmc .rmc-search__bar { gap: 14px; padding-bottom: 14px; }
	.rmc .rmc-search__input { font-size: 30px; flex: 0 1 auto; width: auto; max-width: 60%; }
	.rmc .rmc-search__hint { display: block; margin-right: auto; }
	.rmc .rmc-search__start { grid-template-columns: 1fr 1fr; gap: 44px; }
	.rmc .rmc-search__grid { grid-template-columns: 240px 1fr 300px; gap: 44px; }
	.rmc .rmc-srow { display: flex; gap: 14px; }
	.rmc .rmc-srow__price { font-size: 14px; align-self: center; }
	.rmc .rmc-srow__name { font-size: 20px; }
	.rmc .rmc-srow__tag { font-size: 17px; }

	.rmc .rmc-nl { padding: 64px 0; }
	.rmc .rmc-nl__grid { grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; }
	.rmc .rmc-nl__title { font-size: 46px; margin-top: 12px; }
	.rmc .rmc-nl .rmc-eyebrow { font-size: 11.5px; }

	.rmc .rmc-ft { padding: 72px 0 96px; }
	.rmc .rmc-ft__grid { grid-template-columns: 1.5fr 1fr 1fr 1fr .8fr; gap: 44px; }
	.rmc .rmc-ft__brand { text-align: left; padding: 0; }
	.rmc .rmc-logo--ft { justify-content: flex-start; }
	.rmc .rmc-logo--ft .rmc-logo__img { height: 64px; }
	.rmc .rmc-ft__line { font-size: 22px; margin: 22px 0 6px; }
	.rmc .rmc-ft__col { border: 0; }
	.rmc .rmc-ft__btn { min-height: 0; margin-bottom: 18px; font-size: 11.5px; cursor: default; justify-content: flex-start; }
	.rmc .rmc-ft__h { color: var(--c-gold-l); }
	.rmc .rmc-ft__btn .rmc-acc__i { display: none; }
	.rmc .rmc-ft__list { padding: 0; }
	.rmc .rmc-ft__bottom { border-top: 1px solid rgba(255, 255, 255, .14); margin-top: 52px; padding-top: 22px; justify-content: space-between; }
	.rmc .rmc-pay { justify-content: flex-start; gap: 8px; }
	.rmc .rmc-pay__b { font-size: 11.5px; padding: 8px 12px; }
	.rmc .rmc-pay__l { display: inline; }
	.rmc .rmc-pay__s { display: none; }
	.rmc .rmc-ft__legal { text-align: left; font-size: 12px; margin-top: 14px; }
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.rmc .rmc-nav__list { gap: 24px; }
	.rmc .rmc-mega__in { gap: 24px; padding: 32px 32px 36px; }
	.rmc .rmc-promo { flex-basis: 200px; }
	.rmc .rmc-promo__title { font-size: 24px; }
	.rmc .rmc-search__grid { grid-template-columns: 200px 1fr 240px; gap: 28px; }
}

@media (prefers-reduced-motion: reduce) {
	.rmc *, .rmc *::before, .rmc *::after { transition: none !important; animation: none !important; }
}

html.rmc-lock, html.rmc-lock body { overflow: hidden; }
