:root {
  --navy: #232f3e;
  --navy-deep: #182331;
  --yellow: #ffcc01;
  --yellow-hover: #ffda36;
  --ink: #252525;
  --muted: #68717b;
  --line: #e7e9ed;
  --soft: #f2f4f8;
  --table-head: #e4e8f0;
  --table-alt: #f7f8fa;
  --red: #bc0000;
  --green: #168148;
  --container: 1410px;
  --shadow: 2px 3.464px 7px rgba(45, 53, 69, .1);
  --ease: cubic-bezier(.22, .61, .36, 1);
}


*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 70px; }
body.metalora-site {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.42;
  -webkit-font-smoothing: antialiased;
}
body.metalora-site.menu-open { overflow: hidden; }
.metalora-site img { display: block; max-width: 100%; }
.metalora-site a { color: inherit; text-decoration: none; }
.metalora-site button, .metalora-site input, .metalora-site select, .metalora-site textarea { font: inherit; }
.metalora-site button, .metalora-site [type="button"], .metalora-site [type="submit"] { cursor: pointer; }
.metalora-site a:focus-visible, .metalora-site button:focus-visible, .metalora-site input:focus-visible { outline: 3px solid rgba(255, 204, 1, .55); outline-offset: 2px; }
.site-container { width: min(calc(100% - 32px), var(--container)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link:focus { z-index: 9999; top: 10px; left: 10px; width: auto; height: auto; padding: 10px 16px; clip: auto; background: #fff; }
.icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 auto; vertical-align: middle; }
.icon-button { display: inline-grid; width: 42px; height: 42px; padding: 0; place-items: center; border: 1px solid var(--line); background: #fff; color: var(--navy); }
.button { display: inline-flex; min-height: 39px; padding: 0 22px; align-items: center; justify-content: center; gap: 7px; border: 0; background: var(--navy); color: #fff; font-size: 12px; font-weight: 800; line-height: 1; text-transform: uppercase; transition: background-color .18s ease, transform .18s ease; }
.button:hover { background: #35465a; }
.button:active { transform: translateY(1px); }
.button--accent, .button--buy { background: var(--yellow); color: #1d2733; }
.button--accent:hover, .button--buy:hover { background: var(--yellow-hover); }
.button--light { background: #fff; color: var(--navy); }
.button--large { min-height: 48px; padding-inline: 29px; }

/* Header */
.site-header { position: relative; z-index: 100; background: #fff; }
.market-bar { height: 51px; background: var(--navy); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.market-bar__inner { display: flex; height: 51px; align-items: stretch; }
.market-bar__scroll { display: flex; min-width: 0; flex: 1 1 auto; align-items: stretch; overflow: hidden; }
.market-chip { position: relative; display: flex; min-width: 0; padding: 0; align-items: center; gap: 8px; white-space: nowrap; }
.market-chip:nth-child(1) { width: 186px; margin-right: 34px; }
.market-chip:nth-child(2) { width: 159px; margin-right: 35px; }
.market-chip:nth-child(3) { width: 203px; margin-right: 36px; }
.market-chip:nth-child(4) { width: 223px; }
.market-chip__name { color: #d9dee3; }
.market-chip strong { color: #fff; font-size: 11px; font-variant-numeric: tabular-nums; }
.market-chip__change { color: #ff6666; font-size: 10px; font-variant-numeric: tabular-nums; }
.market-chip[data-direction="up"] .market-chip__change { color: #63c587; }
.market-chip.is-updating::after, .reference-spot-table__row.is-updating::after { position: absolute; inset: 0; background: rgba(255,255,255,.1); content: ""; animation: market-flash .7s ease-out; pointer-events: none; }
.market-bar__charts { display: inline-flex; width: 122px; flex: 0 0 122px; align-items: center; justify-content: flex-end; gap: 8px; color: #fff; font-size: 10px; }
.market-bar__charts .icon { width: 15px; height: 15px; }
.header-main { height: 107px; border-bottom: 1px solid #eff0f2; background: #fff; }
.header-main__inner { display: grid; height: 107px; grid-template-columns: 236px 776px minmax(0,1fr); align-items: center; gap: 30px; }
.mobile-menu-toggle { display: none; }
.brand { display: inline-flex; width: 236px; height: 84px; align-items: center; gap: 11px; color: var(--navy); }
.header-main .brand { transform: translateY(-1px); }
.brand__mark { position: relative; display: grid; width: 72px; height: 72px; flex: 0 0 auto; place-items: center; overflow: hidden; border: 3px solid var(--navy); border-radius: 50%; background: #fff; color: #af8612; }
.brand__mark::before, .brand__mark::after, .brand__mark i { position: absolute; width: 44px; height: 44px; border: 1px dashed #c4a340; border-radius: 50%; content: ""; }
.brand__mark::before { inset: 7px; }
.brand__mark::after { width: 52px; height: 52px; inset: 4px; }
.brand__mark i { width: 33px; height: 33px; inset: 13px; border-style: solid; }
.brand__mark b { position: relative; z-index: 1; font-family: Georgia, serif; font-size: 25px; }
.brand__copy { display: flex; flex-direction: column; line-height: .92; }
.brand__copy strong { font-size: 24px; letter-spacing: .035em; }
.brand__copy small { margin-top: 7px; color: #777; font-size: 8px; font-weight: 700; letter-spacing: .19em; }
.catalog-search { position: relative; display: grid; width: 776px; height: 54px; min-width: 0; grid-template-columns: 46px minmax(0,1fr) 121px; align-items: stretch; border: 1px solid #c8ccd1; background: #e4e8f0; }
.header-main .catalog-search { transform: translateY(-1px); }
.catalog-search:focus-within { border-color: #929aa4; box-shadow: 0 0 0 2px rgba(35,47,62,.08); }
.catalog-search__icon { display: grid; place-items: center; color: #66717c; }
.catalog-search__icon .icon { width: 18px; height: 18px; }
.catalog-search input[type="search"] { min-width: 0; padding: 0 5px; border: 0; outline: 0; background: #e4e8f0; color: var(--ink); font-size: 13px; }
.catalog-search input::placeholder { color: #8b9299; }
.catalog-search > button { border: 0; background: var(--yellow); color: var(--navy); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.catalog-search > button:hover { background: var(--yellow-hover); }
.search-suggestions { position: absolute; z-index: 180; top: calc(100% + 7px); right: -1px; left: -1px; padding: 12px; border: 1px solid #cfd4d9; background: #fff; box-shadow: 0 16px 38px rgba(20,28,38,.18); animation: menu-in .18s var(--ease); }
.search-suggestions[hidden] { display: none; }
.search-suggestions__head { display: flex; padding: 3px 5px 10px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.search-suggestions__head strong { color: var(--navy); font-size: 11px; text-transform: uppercase; }
.search-suggestions__head small { color: #7b838c; font-size: 10px; }
.search-suggestions > a { display: flex; padding: 10px 7px; align-items: center; gap: 11px; }
.search-suggestions > a:hover { background: var(--table-alt); }
.search-suggestions > a > span:last-child { display: flex; flex-direction: column; }
.search-suggestions b { font-size: 12px; }
.search-suggestions small { color: #737b84; font-size: 10px; }
.suggestion-icon { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #eee; font-size: 10px; font-weight: 800; }
.suggestion-icon--gold { background: #f3e6bc; color: #7c5c00; }
.suggestion-icon--silver { color: #56616c; }
.suggestion-icon--deal { background: var(--yellow); color: var(--navy); }
.header-actions { display: flex; height: 56px; padding-left: 40px; align-items: stretch; justify-content: flex-start; gap: 57px; }
.header-action { display: flex; padding: 0 15px; align-items: center; gap: 9px; border-left: 0; }
.header-account { width: 139px; padding: 0; }
.header-cart { width: 102px; padding: 0; }
.header-action:hover { background: var(--table-alt); }
.header-action > .icon, .header-cart__icon > .icon { width: 25px; height: 25px; }
.header-action > span:last-child { display: flex; flex-direction: column; line-height: 1.1; }
.header-action small { color: #747b84; font-size: 9px; text-transform: uppercase; }
.header-action strong { margin-top: 3px; color: var(--ink); font-size: 13px; }
.header-cart__icon { position: relative; display: inline-flex; }
.header-cart__count { position: absolute; top: -9px; right: -9px; display: grid; min-width: 18px; height: 18px; padding: 0 4px; place-items: center; border: 2px solid #fff; border-radius: 50%; background: var(--yellow); color: var(--navy); font-size: 8px; font-weight: 900; }
.header-cart__count.is-bumping { animation: cart-bump .38s var(--ease); }
.primary-navigation { height: 57px; border-bottom: 1px solid #e5e6e8; background: #fff; box-shadow: 0 3px 6px rgba(20,28,36,.06); }
.primary-navigation__inner { display: flex; height: 57px; align-items: stretch; }
.nav-home { display: flex; width: 38px; flex: 0 0 38px; align-items: center; justify-content: flex-start; color: var(--navy); }
.nav-home span { position: relative; width: 15px; height: 12px; margin-top: 4px; margin-left: 2px; background: var(--navy); }
.nav-home span::before { position: absolute; top: -7px; left: -2px; border-right: 9px solid transparent; border-bottom: 8px solid var(--navy); border-left: 9px solid transparent; content: ""; }
.primary-menu { display: flex; min-width: 0; margin: 0; padding: 0; flex: 1; align-items: stretch; justify-content: space-between; list-style: none; }
.primary-menu > li { position: relative; display: flex; }
.primary-menu > li > a { position: relative; display: flex; min-height: 57px; padding: 0 10px; align-items: center; gap: 5px; color: #414851; font-size: 14px; font-weight: 600; text-transform: uppercase; white-space: nowrap; }
.primary-menu > li > a::after { position: absolute; right: 12px; bottom: 0; left: 12px; height: 3px; background: var(--yellow); content: ""; opacity: 0; transform: scaleX(.3); transition: .16s ease; }
.primary-menu > li:hover > a, .primary-menu > li:focus-within > a { color: var(--red); }
.primary-menu > li:hover > a::after, .primary-menu > li:focus-within > a::after { opacity: 1; transform: scaleX(1); }
.primary-menu > li:nth-child(5) > a { color: #e2232f; }
.primary-menu .icon { width: 12px; height: 12px; }
.mega-menu { position: absolute; z-index: 160; top: calc(100% - 1px); left: 0; display: grid; width: 670px; padding: 25px; grid-template-columns: 1fr 1fr 1.25fr; gap: 24px; border-top: 3px solid var(--yellow); background: #fff; box-shadow: 0 17px 40px rgba(17,25,34,.2); opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .17s ease, transform .17s ease; }
.primary-menu > li:nth-last-child(-n+4) .mega-menu { right: 0; left: auto; }
.menu-item-has-children:hover > .mega-menu, .menu-item-has-children:focus-within > .mega-menu { opacity: 1; pointer-events: auto; transform: translateY(0); }
.mega-menu > div { display: flex; flex-direction: column; align-items: flex-start; }
.mega-menu strong { width: 100%; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--line); color: var(--navy); font-size: 12px; text-transform: uppercase; }
.mega-menu > div > a { padding: 5px 0; color: #616a74; font-size: 12px; }
.mega-menu > div > a:hover { color: var(--red); }
.mega-menu__feature { min-height: 145px; padding: 18px; justify-content: center; background: linear-gradient(135deg,var(--navy),#465668); color: #fff; }
.mega-menu__feature span { color: var(--yellow); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.mega-menu__feature b { margin: 6px 0 10px; color: #fff; font-size: 16px; line-height: 1.25; }
.mega-menu__feature a { color: #fff !important; font-weight: 700; }

/* Mobile drawer */
.mobile-drawer { position: fixed; z-index: 1000; inset: 0; visibility: hidden; opacity: 0; pointer-events: none; transition: visibility .25s ease, opacity .25s ease; }
.mobile-drawer.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
.mobile-drawer__overlay { position: absolute; inset: 0; background: rgba(7,12,18,.72); backdrop-filter: blur(2px); }
.mobile-drawer__panel { position: absolute; inset: 0 auto 0 0; width: min(88vw,385px); overflow-y: auto; background: #fff; transform: translateX(-102%); transition: transform .28s var(--ease); }
.mobile-drawer.is-open .mobile-drawer__panel { transform: translateX(0); }
.mobile-drawer__head { display: flex; min-height: 72px; padding: 11px 15px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand--small .brand__mark, .brand--footer .brand__mark { width: 45px; height: 45px; }
.brand--small .brand__mark::before, .brand--small .brand__mark::after, .brand--small .brand__mark i, .brand--footer .brand__mark::before, .brand--footer .brand__mark::after, .brand--footer .brand__mark i { display: none; }
.brand--small .brand__copy strong, .brand--footer .brand__copy strong { font-size: 18px; }
.mobile-drawer__account { padding: 13px 16px; background: var(--table-alt); }
.mobile-drawer__account a { display: flex; align-items: center; gap: 10px; }
.mobile-drawer__account a > .icon:first-child { width: 29px; height: 29px; }
.mobile-drawer__account a > .icon:last-child { width: 16px; margin-left: auto; }
.mobile-drawer__account span { display: flex; flex-direction: column; }
.mobile-drawer__account small { color: #747c85; font-size: 10px; }
.mobile-drawer__nav .primary-menu { display: block; padding: 4px 16px 18px; }
.mobile-drawer__nav .primary-menu > li { display: block; border-bottom: 1px solid var(--line); }
.mobile-drawer__nav .primary-menu > li > a { min-height: 50px; padding: 0; justify-content: space-between; color: var(--navy); }
.mobile-drawer__nav .primary-menu > li > a::after { display: none; }
.mobile-drawer__nav .mega-menu { position: static; display: none; width: auto; padding: 0 0 16px 12px; grid-template-columns: 1fr 1fr; gap: 12px; border: 0; box-shadow: none; opacity: 1; pointer-events: auto; transform: none; }
.mobile-drawer__nav .menu-item-has-children.is-expanded .mega-menu { display: grid; }
.mobile-drawer__nav .mega-menu__feature { display: none; }
.mobile-drawer__support { display: flex; padding: 20px 16px 30px; flex-direction: column; gap: 10px; background: var(--navy); color: #fff; }
.mobile-drawer__support > strong { color: var(--yellow); text-transform: uppercase; }
.mobile-drawer__support a { display: flex; align-items: center; gap: 8px; font-size: 12px; }

/* Reference homepage */
.mobile-category-nav,
.mobile-offer-strip,
.mobile-section-label,
.member-club,
.mobile-footer-details,
.desktop-version-link,
.reference-carousel--mobile { display: none; }
.site-main { overflow: hidden; }
.reference-home { min-height: 100vh; padding-bottom: 46px; background: #fff; }
.exclusive-strip { display: flex; height: 67px; margin-top: 10px; align-items: center; overflow: hidden; background: linear-gradient(90deg,#11174b,#011f60 58%,#00043c); color: var(--yellow); }
.exclusive-strip__seal { position: relative; display: grid; width: 52px; height: 52px; margin-left: 9px; flex: 0 0 auto; place-items: center; border: 2px solid #b99524; border-radius: 50%; background: #fff; color: #9e7b16; font-family: Georgia,serif; font-size: 24px; }
.exclusive-strip__seal::before { position: absolute; width: 42px; height: 42px; border: 1px dashed #b99524; border-radius: 50%; content: ""; }
.exclusive-strip > strong { padding: 0 24px; font-size: 34px; font-weight: 700; letter-spacing: .01em; white-space: nowrap; }
.exclusive-strip__products { display: flex; height: 67px; min-width: 0; flex: 1; align-items: center; justify-content: flex-end; gap: 0; overflow: hidden; background: linear-gradient(90deg,rgba(49,64,82,.45),rgba(17,26,38,.15)); }
.exclusive-strip__products img { width: 150px; height: 67px; padding: 4px 9px; object-fit: contain; filter: drop-shadow(0 4px 6px rgba(0,0,0,.42)); }
.hero-carousel { position: relative; height: 500px; margin-top: 18px; overflow: visible; }
.hero-carousel:focus-visible { outline: 3px solid rgba(255,204,1,.72); outline-offset: 4px; }
.hero-carousel__slides { position: relative; height: 500px; overflow: hidden; background: var(--navy-deep); }
.hero-slide { position: absolute; inset: 0; display: grid; padding: 52px 70px; grid-template-columns: .88fr 1.12fr; align-items: center; overflow: hidden; color: #fff; opacity: 0; pointer-events: none; transform: translateX(20px); transition: opacity .6s ease, transform .7s var(--ease); }
.hero-slide.is-active { z-index: 1; opacity: 1; pointer-events: auto; transform: translateX(0); }
.hero-slide::before { position: absolute; inset: 0; background-image: radial-gradient(circle at 82% 18%,rgba(255,255,255,.8) 0 1px,transparent 2px), radial-gradient(circle at 70% 32%,rgba(255,255,255,.5) 0 1px,transparent 2px), radial-gradient(circle at 94% 44%,rgba(255,255,255,.7) 0 1px,transparent 2px), radial-gradient(circle at 58% 10%,rgba(255,255,255,.45) 0 1px,transparent 2px); background-size: 140px 120px,190px 160px,160px 180px,230px 150px; content: ""; opacity: .7; }
.hero-slide--silver { background: radial-gradient(circle at 82% 64%,#496483 0,#273e59 26%,transparent 48%), linear-gradient(115deg,#08111c 0 43%,#15263b 68%,#1b3554 100%); }
.hero-slide--gold { background: radial-gradient(circle at 77% 52%,rgba(218,174,45,.38),transparent 35%), linear-gradient(120deg,#101820,#243344); }
.hero-slide--platinum { background: radial-gradient(circle at 80% 48%,rgba(180,197,214,.35),transparent 34%), linear-gradient(125deg,#101923,#33485d); }
.hero-slide__copy { position: relative; z-index: 2; align-self: center; }
.hero-slide__maker { display: inline-block; margin-bottom: 23px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,204,1,.7); color: #e7d298; font-family: Georgia,serif; font-size: 29px; letter-spacing: .045em; }
.hero-slide h1, .hero-slide h2 { margin: 0; color: #dce3ea; font-family: "Montserrat",Arial,sans-serif; font-size: 39px; font-weight: 400; letter-spacing: .04em; line-height: 1.02; }
.hero-slide h1 strong, .hero-slide h2 strong { color: #8eb5d1; font-size: 47px; }
.hero-slide--gold h2 strong { color: #e0bd58; }
.hero-slide--platinum h2 strong { color: #d6e0e8; }
.hero-slide__copy p { margin: 27px 0 23px; color: #eef2f5; font-family: Georgia,serif; font-size: 23px; font-style: italic; }
.hero-slide__copy .button { width: 265px; min-height: 45px; }
.hero-slide__art { position: relative; z-index: 1; display: flex; height: 100%; align-items: flex-end; justify-content: center; }
.hero-slide__art img { width: min(100%,720px); max-height: 420px; object-fit: contain; filter: drop-shadow(0 24px 20px rgba(0,0,0,.5)); }
.hero-slide--gold .hero-slide__art img, .hero-slide--platinum .hero-slide__art img { width: 46%; max-height: 360px; margin-inline: -20px; }
.hero-slide__sale { position: absolute; z-index: 3; top: 24px; left: 52%; display: grid; width: 228px; height: 127px; place-items: center; background: #fd3f31; color: #fff; font-size: 70px; font-weight: 900; font-style: italic; line-height: 1; transform: rotate(-5deg) skewX(-7deg); box-shadow: 5px 5px 0 rgba(255,255,255,.15); }
.hero-arrow, .side-arrow { position: absolute; z-index: 8; display: grid; padding: 0; place-items: center; border: 0; background: transparent; color: #b8c0c8; }
.hero-arrow { top: 0; bottom: 0; width: 58px; }
.hero-arrow .icon { width: 38px; height: 72px; stroke-width: 1; }
.hero-arrow--prev { left: -78px; }
.hero-arrow--next { right: -78px; }
.hero-arrow:hover, .side-arrow:hover { color: var(--navy); }
.hero-dots { position: absolute; z-index: 5; right: 0; bottom: 12px; left: 0; display: flex; justify-content: center; gap: 7px; }
.hero-dots button { width: 8px; height: 8px; padding: 0; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; background: transparent; }
.hero-dots button.is-active { background: var(--yellow); border-color: var(--yellow); }
.reference-benefits { display: grid; height: 65px; margin-top: 30px; grid-template-columns: repeat(3,1fr); align-items: center; background: var(--navy); color: #fff; }
.reference-benefits > div { display: flex; height: 30px; align-items: center; justify-content: center; gap: 13px; border-right: 1px solid #4f5965; font-size: 15px; font-weight: 600; }
.reference-benefits > div:last-child { border-right: 0; }
.reference-benefits .icon { width: 27px; height: 27px; color: var(--yellow); }
.deal-market { display: grid; height: 332px; margin-top: 30px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.daily-deal-card { position: relative; display: grid; height: 332px; grid-template-columns: 46% 54%; overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.daily-deal-card__badge { position: absolute; z-index: 3; top: 19px; left: 19px; display: grid; width: 80px; height: 80px; place-items: center; border-radius: 50%; background: #d71920; color: #fff; font-size: 13px; font-weight: 900; line-height: 1.05; text-align: center; }
.daily-deal-card__image { display: grid; padding: 28px 15px 20px; place-items: center; }
.daily-deal-card__image img { width: 265px; height: 265px; object-fit: contain; transition: transform .4s var(--ease); }
.daily-deal-card:hover .daily-deal-card__image img { transform: scale(1.025); }
.daily-deal-card__details { display: flex; padding: 45px 47px 35px 20px; flex-direction: column; justify-content: space-between; }
.daily-deal-card__details h2 { margin: 0; font-size: 20px; font-weight: 500; line-height: 1.4; }
.daily-deal-card__bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.daily-deal-card__bottom > span { display: flex; flex-direction: column; }
.daily-deal-card__bottom small { color: #6c747d; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.daily-deal-card__bottom strong { margin-top: 5px; font-size: 20px; }
.button--buy { min-height: 45px; padding: 8px 16px; border-radius: 4px; font-size: 16px; font-weight: 600; white-space: nowrap; }
.daily-deal-card .button--buy { width: 143px; min-height: 49px; }
.reference-spot-table { height: 332px; overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.reference-spot-table__row { position: relative; display: grid; height: 66px; padding: 0 31px; grid-template-columns: 201px 169px 173px 1fr; align-items: center; background: #fff; font-size: 13px; font-variant-numeric: tabular-nums; }
.reference-spot-table__row:nth-child(odd) { background: var(--table-alt); }
.reference-spot-table__head { height: 66px; background: var(--table-head) !important; color: #58616b; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.reference-spot-table__row strong { font-size: 13px; }
.reference-spot-table__row span:not(:first-child) { text-align: left; }
.spot-change { color: #e0202b; font-weight: 800; }
[data-direction="up"] .spot-change { color: var(--green); }

/* Product carousels */
.reference-section { margin-top: 31px; }
.reference-section__title { display: flex; height: 65px; align-items: center; justify-content: space-between; }
.reference-section__title h2 { margin: 0; color: #2d3136; font-size: 30px; font-weight: 600; }
.reference-section__title a, .metal-section__view, .view-all { padding-bottom: 3px; border-bottom: 2px solid var(--yellow); color: #30363d; font-size: 18px; font-weight: 600; text-transform: uppercase; }
.reference-carousel { position: relative; }
.reference-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; gap: 18px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.reference-carousel__track::-webkit-scrollbar { display: none; }
.best-seller-track { height: 720px; }
.best-seller-slide { display: grid; height: 720px; grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-rows: repeat(2,345px); gap: 30px; scroll-snap-align: start; }
.best-seller-slide > .product-card:first-child, .best-seller-slide > .product-card:last-child { grid-column: span 2; }
.product-slide-track { height: 388px; }
.product-slide { display: grid; height: 388px; grid-template-columns: repeat(4,minmax(0,1fr)); scroll-snap-align: start; }
.product-slide > .product-card--featured { grid-column: span 2; }
.product-slide > .product-card { border: 0; border-right: 1px solid var(--soft); }
.product-slide > .product-card:last-child { border-right: 0; }
.product-card { position: relative; display: flex; min-width: 0; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid var(--line); background: #fff; transition: box-shadow .2s ease, transform .2s ease; }
.product-card:hover { z-index: 2; box-shadow: 0 7px 20px rgba(22,30,39,.13); }
.product-card__media { position: relative; display: grid; min-height: 0; flex: 1 1 auto; place-items: center; overflow: hidden; background: #fff; }
.product-card__image-link { display: grid; width: 100%; height: 100%; place-items: center; }
.product-card__image-link img { width: min(76%,245px); height: min(100%,215px); object-fit: contain; transition: transform .36s var(--ease); }
.product-card:hover .product-card__image-link img { transform: scale(1.035); }
.product-card__badge { position: absolute; z-index: 3; top: 13px; left: 13px; padding: 5px 9px; background: #ff5f5f; color: #fff; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.product-card__favorite, .product-card__rating { display: none; }
.product-card__content { display: flex; min-height: 139px; padding: 10px 16px 15px; flex-direction: column; }
.product-card__title { margin: 0; font-size: 12px; font-weight: 500; line-height: 1.35; }
.product-card__title a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.product-card__eyebrow { margin: auto 0 0; color: #747b82; font-size: 11px; font-weight: 600; text-transform: uppercase; }
.product-card__bottom { display: flex; margin-top: 4px; align-items: flex-end; justify-content: space-between; gap: 8px; }
.product-card__price { font-size: 18px; font-weight: 600; white-space: nowrap; }
.product-card .button--buy { min-height: 33px; padding: 8px 16px; border-radius: 4px; font-size: 16px; font-weight: 600; }
.product-card .button--buy .icon { display: none; }
.product-card--featured { display: grid; grid-template-columns: 50% 50%; }
.product-card--featured .product-card__media { height: 100%; }
.product-card--featured .product-card__image-link img { width: 88%; height: 88%; max-height: 300px; }
.product-card--featured .product-card__content { min-height: 100%; padding: 55px 30px 24px 8px; justify-content: flex-start; }
.product-card--featured .product-card__title { font-size: 16px; line-height: 1.38; }
.product-card--featured .product-card__eyebrow { margin-top: auto; }
.product-card--featured .product-card__price { font-size: 15px; }
.product-card--featured-end { direction: rtl; }
.product-card--featured-end > * { direction: ltr; }
.product-card--featured-end .product-card__content { padding-right: 8px; padding-left: 30px; }
.side-arrow { top: calc(50% - 29px); width: 54px; height: 58px; }
.side-arrow--prev { left: -79px; }
.side-arrow--next { right: -79px; }
.side-arrow .icon { width: 38px; height: 38px; stroke-width: 1; }

/* Mid-page promotion blocks */
.promo-banner { position: relative; display: flex; height: 165px; overflow: hidden; align-items: center; }
.promo-banner--vault { margin-top: 50px; padding: 0 73px; justify-content: space-between; background: linear-gradient(100deg,#171d22,#090d11 58%,#222b34); color: #fff; }
.promo-banner--vault::before { position: absolute; inset: 0; background: linear-gradient(118deg,transparent 35%,rgba(255,204,1,.09) 35.2%,transparent 35.8%); content: ""; }
.promo-banner--vault > div { position: relative; z-index: 2; display: flex; align-items: center; gap: 28px; }
.promo-banner h2 { margin: 0; font-size: 31px; font-weight: 400; line-height: 1.03; letter-spacing: .02em; }
.promo-banner h2 strong { color: #d0a526; font-weight: 700; }
.promo-banner .button { min-height: 35px; padding: 0 14px; font-size: 9px; }
.vault-art { position: relative; display: block; width: 395px; height: 240px; margin-right: 25px; border: 17px solid #a87813; border-radius: 50%; box-shadow: inset 0 0 0 10px #3e2a05,0 0 0 9px #42300f; transform: translateY(42px); }
.vault-art::before, .vault-art::after { position: absolute; inset: 18px; border: 6px solid #78540c; border-radius: 50%; content: ""; }
.vault-art::after { inset: 50px; border-width: 12px; }
.vault-art i, .vault-art b { position: absolute; z-index: 2; top: 7%; bottom: 7%; left: 48%; width: 13px; background: #9a701c; transform: rotate(45deg); }
.vault-art b { transform: rotate(-45deg); }
.metal-section { height: 474px; margin-top: 48px; border: 1px solid var(--soft); border-radius: 4px; background: #fff; box-shadow: 0 4px 14px rgba(45,53,69,.1); }
.promo-banner--vault + .metal-section,
.promo-banner--app + .metal-section { margin-top: 54px; }
.metal-section__header { position: relative; display: grid; height: 84px; padding: 0 41px; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.metal-section__header h2 { margin: 0; padding-left: 0; font-size: 30px; font-weight: 600; }
.section-tabs { display: flex; height: 84px; align-items: stretch; }
.section-tabs button { position: relative; min-width: 166px; padding: 0 20px; border: 0; background: transparent; color: #4d555e; font-size: 22px; font-weight: 600; text-transform: uppercase; }
.section-tabs button::after { position: absolute; right: 16px; bottom: -1px; left: 16px; height: 3px; background: #fecd3b; content: ""; opacity: 0; transform: scaleX(.5); transition: .18s ease; }
.section-tabs button.is-active::after { opacity: 1; transform: scaleX(1); }
.metal-section__view { justify-self: end; }
.tab-panel[hidden] { display: none; }
.tab-panel.is-active { display: block; animation: panel-in .28s ease; }
.metal-section .side-arrow--prev { left: -81px; }
.metal-section .side-arrow--next { right: -81px; }
.promo-banner--app { margin-top: 48px; padding: 0 51px; justify-content: center; gap: 65px; background: linear-gradient(108deg,#d5ad3b 0,#f9e6a0 26%,#fff9e8 69%,#fbefd0); }
.promo-banner--app > div:not(.app-art) { text-align: center; }
.promo-banner--app h2 { color: #41464c; font-size: 24px; font-weight: 800; }
.promo-banner--app p { margin: 8px 0; color: #5f666c; font-size: 11px; }
.promo-banner--app strong { color: #009b4d; font-size: 19px; }
.app-art { position: relative; width: 250px; height: 165px; }
.app-art i { position: absolute; bottom: -35px; left: 35px; width: 84px; height: 178px; border: 6px solid #182331; border-radius: 13px; background: linear-gradient(#fff 0 18%,#d9edf2 18% 25%,#fff 25% 44%,#f7cd41 44% 61%,#fff 61%); transform: rotate(-10deg); box-shadow: 0 10px 24px rgba(0,0,0,.22); }
.app-art i + i { left: 119px; transform: rotate(8deg); }
.store-pills { display: flex; gap: 8px; }
.store-pills b { min-width: 105px; padding: 10px 13px; border-radius: 5px; background: #101820; color: #fff; font-size: 10px; text-align: center; }
.promo-pair { display: grid; height: 200px; margin-top: 48px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.promo-tile { position: relative; display: flex; padding: 0 70px; align-items: center; justify-content: space-between; overflow: hidden; color: #fff; }
.promo-tile::before { position: absolute; inset: 0; background-image: repeating-linear-gradient(38deg,transparent 0 48px,rgba(255,255,255,.055) 49px 52px); content: ""; }
.promo-tile--buyback { background: linear-gradient(115deg,#675b40,#292b2c); }
.promo-tile--exclusive { background: linear-gradient(115deg,#68717a,#273441); }
.promo-tile strong { position: relative; z-index: 1; font-size: 25px; line-height: 1.35; }
.promo-tile span { position: relative; z-index: 1; color: var(--yellow); font-size: 47px; font-weight: 300; }
.metal-section--upcoming { margin-top: 50px; }
.metal-section--upcoming .product-slide-track, .metal-section--upcoming .product-slide { height: 388px; }
.why-reviews { height: 639px; margin-top: 51px; padding: 0 45px; border: 1px solid var(--soft); border-radius: 4px; background: #fff; box-shadow: 0 4px 14px rgba(45,53,69,.1); }
.why-reviews__content { display: grid; height: 489px; grid-template-columns: 1fr 1fr; gap: 70px; }
.why-reviews__content > div { padding-top: 55px; }
.why-reviews__content > div:first-child { padding-right: 30px; padding-left: 10px; }
.why-reviews h2 { margin: 0 0 21px; color: #252525; font-size: 31px; font-weight: 600; }
.why-reviews p { margin: 0; color: #252525; font-size: 18px; line-height: 28px; }
.why-reviews p a { color: #125ea7; font-weight: 700; }
.reviews-summary { text-align: center; }
.reviews-summary__stats { display: flex; margin: 20px 0 47px; align-items: center; justify-content: center; gap: 38px; }
.reviews-summary__stats strong { display: flex; flex-direction: column; color: #252525; font-size: 30px; font-weight: 600; line-height: 1; }
.reviews-summary__stats small { margin-top: 8px; color: #656b78; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.reviews-summary__stats span { color: #59636d; font-size: 14px; font-weight: 600; }
.reviews-summary > p { max-width: 510px; margin-inline: auto; font-size: 22px; line-height: 26px; }
.review-stars { margin-top: 35px; color: #ff9000; font-size: 20px; letter-spacing: 4px; }
.reviews-summary > b { display: block; margin-top: 8px; color: #303030; font-size: 20px; font-weight: 600; }
.review-date { display: block; margin-top: 8px; color: #656b78; font-size: 14px; }
.trust-logo-row { display: grid; height: 149px; grid-template-columns: repeat(5,1fr); align-items: center; border-top: 1px solid var(--soft); }
.trust-logo-row span { display: flex; min-height: 70px; align-items: center; justify-content: center; gap: 8px; color: #777e85; font-family: Georgia,serif; font-size: 28px; font-weight: 700; }
.trust-logo-row small { max-width: 62px; color: #7e858d; font-family: "Montserrat",Arial,sans-serif; font-size: 8px; line-height: 1.2; }
.quick-shop { display: grid; margin-top: 52px; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 30px; }
.quick-shop__tile { display: grid; height: 140px; padding: 18px; grid-template-columns: 110px 1fr; grid-template-rows: 1fr 40px; align-items: center; column-gap: 12px; overflow: hidden; border: 1px solid var(--soft); border-radius: 3px; background: #fff; box-shadow: 2px 3.464px 7px rgba(45,53,69,.1); }
.quick-shop__tile img { width: 120px; height: 132px; grid-row: 1 / 3; align-self: end; object-fit: contain; }
.quick-shop__tile strong { align-self: start; padding-top: 5px; font-size: 18px; font-weight: 600; }
.quick-shop__tile span { display: grid; width: 80px; height: 40px; place-items: center; border-radius: 4px; background: var(--yellow); color: #252525; font-size: 16px; font-weight: 600; text-transform: uppercase; }

/* Footer */
.newsletter { padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.12); background: #2b2e35; color: #fff; }
.newsletter .button--dark { background: var(--yellow); color: var(--navy); }
.newsletter .button--dark:hover { background: var(--yellow-hover); }
.newsletter__inner { display: grid; grid-template-columns: 56px minmax(250px,1fr) minmax(430px,.9fr); align-items: center; gap: 20px; }
.newsletter__icon { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(35,47,62,.32); }
.newsletter__icon .icon { width: 27px; height: 27px; }
.newsletter__copy h2 { margin: 0; font-size: 22px; }
.newsletter__copy p { margin: 4px 0 0; font-size: 12px; }
.newsletter__form { display: grid; height: 48px; grid-template-columns: 1fr auto; }
.newsletter__form input { min-width: 0; padding: 0 16px; border: 0; background: #fff; outline: 0; }
.newsletter__form .button { height: 48px; }
.site-footer { padding: 50px 0 22px; background: var(--navy); color: #dfe4e9; }
.footer-intro { display: grid; padding-bottom: 35px; grid-template-columns: 1fr 1fr; gap: 40px; border-bottom: 1px solid rgba(255,255,255,.14); }
.brand--footer { color: #fff; }
.brand--footer .brand__mark { border-color: var(--yellow); background: var(--navy); color: var(--yellow); }
.footer-intro p { max-width: 480px; margin: 17px 0 0; color: #aeb7c0; font-size: 12px; }
.footer-contact { display: flex; align-items: center; justify-content: flex-end; gap: 40px; }
.footer-contact a { display: flex; align-items: center; gap: 11px; }
.footer-contact .icon { color: var(--yellow); }
.footer-contact span { display: flex; flex-direction: column; }
.footer-contact small { color: #9fa9b4; font-size: 9px; text-transform: uppercase; }
.footer-contact strong { margin-top: 3px; font-size: 13px; }
.footer-columns { display: grid; padding: 37px 0; grid-template-columns: repeat(5,1fr); gap: 28px; }
.footer-column__title { width: 100%; padding: 0 0 13px; border: 0; border-bottom: 1px solid rgba(255,255,255,.16); background: transparent; color: #fff; font-size: 12px; font-weight: 800; text-align: left; text-transform: uppercase; }
.footer-column__title .icon { display: none; }
.footer-column__links { display: flex; padding-top: 13px; flex-direction: column; gap: 8px; }
.footer-column__links a { color: #aeb7c0; font-size: 11px; }
.footer-column__links a:hover { color: var(--yellow); }
.footer-apps-social, .trust-badges, .footer-legal { display: flex; padding: 25px 0; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.14); }
.app-links, .social-links { display: flex; gap: 9px; }
.app-links a { display: flex; min-width: 132px; padding: 8px 13px; flex-direction: column; border: 1px solid rgba(255,255,255,.35); border-radius: 4px; }
.app-links small { color: #aeb7c0; font-size: 8px; }
.app-links strong { font-size: 13px; }
.social-links a { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.trust-badges { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-badges > div { display: flex; align-items: center; justify-content: center; gap: 10px; }
.trust-badges .icon { color: var(--yellow); }
.trust-badges span { display: flex; flex-direction: column; }
.trust-badges strong { font-size: 11px; }
.trust-badges small { color: #aeb7c0; font-size: 9px; }
.footer-legal { padding-bottom: 0; color: #99a4af; font-size: 10px; }
.footer-legal p { margin: 0; }
.footer-legal div { display: flex; gap: 20px; }
.chat-button { position: fixed; z-index: 80; right: 22px; bottom: 20px; display: flex; min-height: 46px; padding: 0 18px; align-items: center; gap: 8px; border: 0; border-radius: 24px; background: var(--navy); color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.chat-button__bubble { display: flex; width: 23px; height: 18px; align-items: center; justify-content: center; gap: 2px; border-radius: 10px 10px 10px 3px; background: var(--yellow); }
.chat-button__bubble i { width: 3px; height: 3px; border-radius: 50%; background: var(--navy); }
.back-to-top { position: fixed; z-index: 79; right: 22px; bottom: 78px; display: grid; width: 39px; height: 39px; padding: 0; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--navy); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(9px); transition: .2s ease; }
.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }
.back-to-top .icon { transform: rotate(90deg); }
.toast { position: fixed; z-index: 1200; right: 22px; bottom: 135px; max-width: 340px; padding: 13px 18px; background: var(--navy); color: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.22); opacity: 0; pointer-events: none; transform: translateY(12px); transition: .25s ease; }
.toast.is-visible { opacity: 1; transform: none; }

/* Inner pages and WooCommerce */
.content-shell { min-height: 620px; padding: 58px 0 80px; background: var(--table-alt); }
.content-shell__inner { width: min(calc(100% - 32px),940px); margin-inline: auto; }
.listing-header { margin-bottom: 35px; padding: 38px; background: var(--navy); color: #fff; }
.listing-header h1 { margin: 5px 0; font-size: 38px; }
.listing-header > p:last-child { margin: 0; color: #bdc5cd; }
.section-kicker, .entry-meta { display: flex; margin: 0 0 10px; align-items: center; gap: 8px; color: #8b9299; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.section-kicker span { width: 28px; height: 2px; background: var(--yellow); }
.content-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.content-card { overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.content-card__media { display: block; height: 210px; overflow: hidden; background: var(--navy); }
.content-card__media img { width: 100%; height: 100%; object-fit: cover; }
.content-card__placeholder { display: grid; height: 100%; place-items: center; color: var(--yellow); font-family: Georgia,serif; font-size: 48px; }
.content-card__body { padding: 23px; }
.content-card__meta { margin: 0; color: #858d95; font-size: 10px; text-transform: uppercase; }
.content-card h2 { margin: 7px 0 13px; font-size: 19px; line-height: 1.3; }
.content-card__excerpt { color: #616a73; font-size: 12px; }
.content-card__excerpt p { margin-top: 0; }
.entry { padding: 45px 55px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.entry-header { margin-bottom: 28px; }
.entry-title { margin: 0; color: var(--navy); font-size: clamp(32px,5vw,52px); line-height: 1.08; }
.entry-featured { margin: 0 -20px 34px; }
.entry-featured img { width: 100%; height: auto; }
.entry-content { color: #434b53; font-size: 16px; line-height: 1.75; }
.entry-content h2, .entry-content h3 { color: var(--navy); }
.entry-content a { color: #146fa4; text-decoration: underline; }
.post-navigation-shell { display: grid; margin-top: 22px; grid-template-columns: 1fr 1fr; gap: 20px; }
.post-navigation-shell > div { padding: 20px; border: 1px solid var(--line); background: #fff; }
.post-navigation-shell > div:last-child { text-align: right; }
.post-navigation-shell small { display: block; color: #8a929a; font-size: 9px; text-transform: uppercase; }
.empty-state { padding: 70px 30px; border: 1px solid var(--line); background: #fff; text-align: center; }
.empty-state__icon { display: grid; width: 64px; height: 64px; margin: 0 auto 18px; place-items: center; border-radius: 50%; background: var(--soft); color: var(--navy); }
.not-found-page { display: grid; min-height: 640px; padding: 60px 0; place-items: center; background: var(--table-alt); text-align: center; }
.not-found-page__inner { max-width: 760px; }
.not-found-page__coin { display: grid; width: 150px; height: 150px; margin: 0 auto 25px; place-items: center; border: 9px double #b58d24; border-radius: 50%; background: #e8c55d; color: #5c4300; font-size: 28px; font-weight: 900; }
.not-found-page h1 { margin: 5px 0 13px; font-size: 42px; }
.not-found-page__actions { display: flex; margin-top: 28px; align-items: center; justify-content: center; gap: 15px; }
.not-found-page__actions .search-form { display: flex; height: 48px; }
.not-found-page__actions .search-field { padding: 0 13px; border: 1px solid #ccd1d6; }
.not-found-page__actions .search-submit { border: 0; background: var(--navy); color: #fff; }
.shop-shell .woocommerce { padding: 35px; border: 1px solid var(--line); background: #fff; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { border-radius: 0; background: var(--yellow); color: var(--navy); font-weight: 800; }
.woocommerce span.onsale { background: #d71920; }
.woocommerce ul.products li.product .price { color: var(--navy); font-weight: 800; }

@keyframes menu-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@keyframes panel-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes cart-bump { 50% { transform: scale(1.25); } }
@keyframes market-flash { from { opacity: 1; } to { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }

@media (max-width: 1549px) {
  .header-main__inner { grid-template-columns: 235px minmax(380px,1fr) 260px; gap: 24px; }
  .brand, .catalog-search { width: 100%; }
  .header-actions { padding-left: 0; justify-content: flex-end; gap: 12px; }
  .header-account, .header-cart { width: auto; padding-inline: 10px; }
  .primary-menu > li > a { padding-inline: 9px; font-size: 11px; }
  .hero-arrow--prev, .side-arrow--prev, .metal-section .side-arrow--prev { left: -48px; }
  .hero-arrow--next, .side-arrow--next, .metal-section .side-arrow--next { right: -48px; }
  .hero-slide { padding-inline: 60px; }
}

@media (max-width: 1365px) {
  .market-chip { min-width: 166px; }
  .header-main__inner { grid-template-columns: 215px minmax(330px,1fr) 240px; gap: 17px; }
  .brand__mark { width: 58px; height: 58px; }
  .brand__copy strong { font-size: 19px; }
  .primary-menu > li > a { padding-inline: 7px; font-size: 10px; }
  .hero-arrow--prev, .side-arrow--prev, .metal-section .side-arrow--prev { left: -38px; }
  .hero-arrow--next, .side-arrow--next, .metal-section .side-arrow--next { right: -38px; }
  .product-card--featured .product-card__content { padding-right: 17px; }
  .section-tabs button { min-width: 140px; }
}

@media (max-width: 1199px) {
  .market-bar__scroll .market-chip:nth-child(n+4) { display: none; }
  .header-main__inner { grid-template-columns: 210px minmax(300px,1fr) 190px; }
  .header-action { padding-inline: 10px; }
  .header-account small, .header-cart small { display: none; }
  .primary-menu > li:nth-last-child(-n+3) { display: none; }
  .hero-slide { padding: 45px 55px; }
  .hero-slide h1, .hero-slide h2 { font-size: 31px; }
  .hero-slide h1 strong, .hero-slide h2 strong { font-size: 37px; }
  .hero-arrow--prev, .side-arrow--prev, .metal-section .side-arrow--prev { left: -38px; }
  .hero-arrow--next, .side-arrow--next, .metal-section .side-arrow--next { right: -38px; }
  .product-card--featured .product-card__content { padding: 40px 15px 20px 5px; }
  .product-card--featured .product-card__title { font-size: 14px; }
  .product-card .button--buy { padding-inline: 10px; }
  .promo-banner--app { gap: 25px; }
  .promo-tile { padding-inline: 45px; }
  .quick-shop { grid-template-columns: repeat(2,1fr); }
  .quick-shop__tile:last-child { grid-column: span 2; }
}

@media (max-width: 899px) {
  .site-container { width: min(calc(100% - 24px),720px); }
  .market-bar { height: 38px; }
  .market-bar__inner { height: 38px; }
  .market-chip { width: auto !important; min-width: 155px; margin-right: 0 !important; padding-inline: 8px; }
  .market-bar__scroll .market-chip:nth-child(n+3) { display: none; }
  .market-bar__charts { width: 108px; flex-basis: 108px; }
  .market-bar__charts span { display: none; }
  .header-main { height: 127px; }
  .header-main__inner { height: 127px; padding: 10px 0; grid-template-columns: 46px 1fr auto; grid-template-rows: 55px 45px; gap: 6px 12px; }
  .mobile-menu-toggle { display: inline-grid; }
  .brand__mark { width: 47px; height: 47px; }
  .brand__mark::before, .brand__mark::after, .brand__mark i { display: none; }
  .brand__copy strong { font-size: 18px; }
  .catalog-search { height: 45px; grid-column: 1 / -1; grid-row: 2; }
  .header-actions { height: 49px; }
  .header-account { display: none; }
  .header-action { border-left: 0; }
  .header-cart > span:last-child { display: none; }
  .primary-navigation { display: none; }
  .exclusive-strip { height: 54px; margin-top: 9px; }
  .exclusive-strip__seal { width: 54px; height: 54px; }
  .exclusive-strip__seal::before { width: 36px; height: 36px; }
  .exclusive-strip > strong { padding-inline: 14px; font-size: 19px; }
  .exclusive-strip__products { height: 54px; }
  .exclusive-strip__products img { width: 76px; height: 54px; }
  .hero-carousel, .hero-carousel__slides { height: 400px; }
  .hero-slide { padding: 35px 40px; grid-template-columns: .9fr 1.1fr; }
  .hero-slide__maker { font-size: 21px; }
  .hero-slide h1, .hero-slide h2 { font-size: 26px; }
  .hero-slide h1 strong, .hero-slide h2 strong { font-size: 30px; }
  .hero-slide__copy p { font-size: 17px; }
  .hero-slide__sale { font-size: 32px; }
  .hero-arrow { width: 40px; }
  .hero-arrow--prev { left: 0; }
  .hero-arrow--next { right: 0; }
  .reference-benefits { height: auto; min-height: 65px; }
  .reference-benefits > div { padding: 10px; font-size: 10px; text-align: center; }
  .deal-market { height: auto; grid-template-columns: 1fr; }
  .daily-deal-card, .reference-spot-table { height: 310px; }
  .reference-spot-table__row { padding-inline: 18px; grid-template-columns: 1.2fr 1fr 1fr .9fr; }
  .reference-section { margin-top: 27px; }
  .best-seller-track, .best-seller-slide { height: 600px; }
  .best-seller-slide { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,291px); }
  .best-seller-slide > .product-card:first-child, .best-seller-slide > .product-card:last-child { grid-column: auto; }
  .best-seller-slide > .product-card:nth-child(n+5) { display: none; }
  .product-card--featured { display: flex; }
  .product-card--featured-end { direction: ltr; }
  .product-card--featured .product-card__content { min-height: 120px; padding: 9px 13px 13px; }
  .product-card--featured .product-card__title { font-size: 12px; }
  .product-card--featured .product-card__image-link img { max-height: 180px; }
  .side-arrow--prev, .metal-section .side-arrow--prev { left: 2px; }
  .side-arrow--next, .metal-section .side-arrow--next { right: 2px; }
  .side-arrow { width: 40px; background: rgba(255,255,255,.82); }
  .promo-banner--vault { margin-top: 35px; padding-inline: 40px; }
  .vault-art { width: 275px; }
  .metal-section { height: auto; margin-top: 35px; }
  .metal-section__header { padding-inline: 24px; }
  .section-tabs button { min-width: 112px; padding-inline: 10px; font-size: 10px; }
  .product-slide, .product-slide-track { height: 340px; }
  .product-slide { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-slide > .product-card--featured { grid-column: auto; }
  .product-slide > .product-card:nth-child(3) { display: none; }
  .promo-banner--app { height: 145px; margin-top: 35px; padding-inline: 25px; }
  .app-art { width: 180px; height: 145px; }
  .app-art i { width: 70px; height: 150px; }
  .app-art i + i { left: 95px; }
  .store-pills { display: none; }
  .promo-pair { height: 155px; margin-top: 35px; gap: 18px; }
  .promo-tile { padding-inline: 30px; }
  .promo-tile strong { font-size: 20px; }
  .why-reviews { height: auto; margin-top: 35px; padding: 35px 30px 0; }
  .why-reviews__content { height: auto; min-height: auto; padding-bottom: 40px; grid-template-columns: 1fr; gap: 40px; }
  .trust-logo-row { height: auto; min-height: 150px; grid-template-columns: repeat(3,1fr); }
  .quick-shop { margin-top: 35px; }
  .newsletter__inner { grid-template-columns: 50px 1fr; }
  .newsletter__form { grid-column: 1 / -1; }
  .footer-intro { grid-template-columns: 1fr; }
  .footer-contact { justify-content: flex-start; }
  .footer-columns { grid-template-columns: repeat(3,1fr); }
  .trust-badges { grid-template-columns: repeat(2,1fr); gap: 20px 0; }
  .content-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 599px) {
  .site-container { width: min(calc(100% - 20px),520px); }
  .market-bar__scroll .market-chip:nth-child(n+2) { display: none; }
  .market-chip { min-width: 0; flex: 1; }
  .market-bar__charts { width: 50px; flex-basis: 50px; }
  .header-main__inner { grid-template-columns: 42px 1fr 42px; gap: 5px 9px; }
  .brand__mark { width: 40px; height: 40px; }
  .brand__copy strong { font-size: 15px; }
  .brand__copy small { font-size: 6px; }
  .header-cart { padding: 0; }
  .catalog-search { grid-template-columns: 40px 1fr 78px; }
  .catalog-search > button { font-size: 9px; }
  .exclusive-strip > strong { font-size: 15px; }
  .exclusive-strip__products img:nth-child(n+3) { display: none; }
  .hero-carousel { margin-top: 12px; }
  .hero-carousel, .hero-carousel__slides { height: 405px; }
  .hero-slide { padding: 28px 34px 22px; grid-template-columns: 1fr; grid-template-rows: auto 1fr; text-align: center; }
  .hero-slide__copy { align-self: start; }
  .hero-slide__maker { margin-bottom: 12px; font-size: 17px; }
  .hero-slide h1, .hero-slide h2 { font-size: 21px; }
  .hero-slide h1 strong, .hero-slide h2 strong { font-size: 24px; }
  .hero-slide__copy p { margin: 10px 0; font-size: 14px; }
  .hero-slide__copy .button { width: 130px; min-width: 130px; min-height: 36px; }
  .hero-slide__art { min-height: 170px; align-items: center; }
  .hero-slide__art img { max-height: 205px; }
  .hero-slide__sale { top: 8px; right: 10px; left: auto; width: 96px; height: 54px; font-size: 24px; }
  .reference-benefits { margin-top: 18px; grid-template-columns: 1fr; }
  .reference-benefits > div { height: 43px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .reference-benefits > div:last-child { border-bottom: 0; }
  .deal-market { margin-top: 18px; gap: 18px; }
  .daily-deal-card { height: 290px; grid-template-columns: 45% 55%; }
  .daily-deal-card__badge { top: 10px; left: 10px; width: 48px; height: 48px; font-size: 9px; }
  .daily-deal-card__image { padding: 30px 5px 10px; }
  .daily-deal-card__image img { width: 155px; height: 190px; }
  .daily-deal-card__details { padding: 35px 13px 24px 8px; }
  .daily-deal-card__details h2 { font-size: 14px; }
  .daily-deal-card__bottom { align-items: flex-start; flex-direction: column; gap: 10px; }
  .reference-spot-table { height: 276px; }
  .reference-spot-table__row { height: 54px; padding-inline: 11px; grid-template-columns: 1.1fr 1fr 1fr .9fr; font-size: 10px; }
  .reference-spot-table__head { height: 59px; font-size: 9px; }
  .reference-section__title { height: 55px; }
  .reference-section__title h2, .metal-section__header h2 { font-size: 18px; }
  .best-seller-track, .best-seller-slide { height: 522px; }
  .best-seller-slide { grid-template-rows: repeat(2,252px); gap: 18px 8px; }
  .product-card__content { min-height: 112px; padding: 8px 9px 10px; }
  .product-card__title, .product-card--featured .product-card__title { font-size: 10px; }
  .product-card__eyebrow { font-size: 7px; }
  .product-card__price { font-size: 10px; }
  .product-card .button--buy { min-height: 31px; padding: 0 8px; font-size: 7px; }
  .product-card__badge { top: 7px; left: 7px; padding: 4px 6px; font-size: 6px; }
  .promo-banner { height: 125px; }
  .promo-banner--vault { margin-top: 28px; padding-inline: 20px; }
  .promo-banner h2 { font-size: 20px; }
  .promo-banner--vault > div { align-items: flex-start; flex-direction: column; gap: 11px; }
  .vault-art { width: 160px; height: 160px; margin-right: -35px; border-width: 10px; }
  .metal-section { margin-top: 28px; }
  .metal-section__header { height: auto; min-height: 105px; padding: 12px 15px; grid-template-columns: 1fr auto; gap: 8px; }
  .section-tabs { height: 42px; grid-row: 2; grid-column: 1 / -1; justify-content: center; }
  .section-tabs button { min-width: 120px; }
  .metal-section__view { grid-column: 2; grid-row: 1; }
  .product-slide, .product-slide-track, .metal-section--upcoming .product-slide-track, .metal-section--upcoming .product-slide { height: 285px; }
  .promo-banner--app { height: 125px; margin-top: 28px; padding-inline: 15px; gap: 8px; }
  .app-art { width: 105px; height: 125px; flex: 0 0 auto; }
  .app-art i { bottom: -27px; left: 7px; width: 47px; height: 120px; border-width: 4px; }
  .app-art i + i { left: 52px; }
  .promo-banner--app h2 { font-size: 15px; }
  .promo-banner--app p { font-size: 9px; }
  .promo-banner--app strong { font-size: 13px; }
  .promo-pair { height: auto; margin-top: 28px; grid-template-columns: 1fr; gap: 12px; }
  .promo-tile { min-height: 112px; padding-inline: 26px; }
  .why-reviews { margin-top: 28px; padding: 28px 20px 0; }
  .why-reviews__content > div:first-child { padding: 0; }
  .why-reviews h2 { font-size: 20px; }
  .why-reviews p { font-size: 14px; line-height: 1.6; }
  .reviews-summary__stats { gap: 18px; }
  .reviews-summary__stats strong { font-size: 19px; }
  .reviews-summary__stats span { font-size: 9px; }
  .trust-logo-row { padding: 18px 0; grid-template-columns: repeat(2,1fr); gap: 12px; }
  .trust-logo-row span { font-size: 20px; }
  .quick-shop { margin-top: 28px; grid-template-columns: 1fr; gap: 9px; }
  .quick-shop__tile, .quick-shop__tile:last-child { height: 88px; grid-column: auto; grid-template-columns: 62px 1fr 70px; grid-template-rows: 1fr; padding: 8px 10px; }
  .quick-shop__tile img { width: 58px; height: 72px; grid-row: 1; align-self: center; }
  .quick-shop__tile strong { align-self: center; padding-top: 0; font-size: 14px; }
  .quick-shop__tile span { width: 70px; height: 34px; font-size: 12px; }
  .newsletter { padding: 26px 0; }
  .newsletter__inner { grid-template-columns: 43px 1fr; gap: 12px; }
  .newsletter__icon { width: 43px; height: 43px; }
  .newsletter__copy h2 { font-size: 17px; }
  .newsletter__copy p { font-size: 10px; }
  .newsletter__form { height: auto; grid-template-columns: 1fr; gap: 8px; }
  .newsletter__form input { height: 45px; }
  .site-footer { padding-top: 35px; }
  .footer-contact { align-items: flex-start; flex-direction: column; gap: 15px; }
  .footer-columns { display: block; padding: 25px 0; }
  .footer-column { border-bottom: 1px solid rgba(255,255,255,.12); }
  .footer-column__title { display: flex; min-height: 48px; padding: 0; align-items: center; justify-content: space-between; border: 0; }
  .footer-column__title .icon { display: block; width: 16px; }
  .footer-column__links { display: none; padding: 0 0 15px; }
  .footer-column.is-open .footer-column__links { display: flex; }
  .footer-apps-social { align-items: flex-start; flex-direction: column; gap: 20px; }
  .trust-badges { grid-template-columns: 1fr; gap: 17px; }
  .trust-badges > div { justify-content: flex-start; }
  .footer-legal { align-items: flex-start; flex-direction: column; gap: 10px; }
  .chat-button { right: 12px; bottom: 12px; width: 45px; padding: 0; justify-content: center; }
  .chat-button > span:last-child { display: none; }
  .back-to-top { right: 15px; bottom: 69px; }
  .toast { right: 12px; bottom: 121px; left: 12px; max-width: none; }
  .content-shell { padding: 30px 0 45px; }
  .listing-header { padding: 25px; }
  .listing-header h1 { font-size: 31px; }
  .content-grid { grid-template-columns: 1fr; }
  .entry { padding: 28px 21px; }
  .entry-title { font-size: 32px; }
  .post-navigation-shell { grid-template-columns: 1fr; }
  .not-found-page h1 { font-size: 31px; }
  .not-found-page__actions { flex-direction: column; }
  .shop-shell .woocommerce { padding: 20px 14px; }
}
