:root {
  --orbit-ink: #171714;
  --orbit-paper: #f5f3ed;
  --orbit-card: #fbfaf7;
  --orbit-soft: #e9e6dd;
  --orbit-muted: #696961;
  --orbit-line: rgb(23 23 20 / 13%);
  --orbit-accent: #ff5c35;
  --orbit-green: #1f3c31;
  --orbit-plum: #3f2838;
  --orbit-radius: 18px;
  --orbit-shadow: 0 22px 70px rgb(23 23 20 / 10%);
  color: var(--orbit-ink);
  background: var(--orbit-paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body[data-theme="orbit-market"] { margin: 0; overflow-x: hidden; color: var(--orbit-ink); background: var(--orbit-paper); -webkit-font-smoothing: antialiased; }
body[data-theme="orbit-market"] * { box-sizing: border-box; }
body[data-theme="orbit-market"] ::selection { color: #fff; background: var(--orbit-accent); }
body[data-theme="orbit-market"] a { text-underline-offset: 3px; }
body[data-theme="orbit-market"] button, body[data-theme="orbit-market"] input, body[data-theme="orbit-market"] select, body[data-theme="orbit-market"] textarea { font: inherit; }
body[data-theme="orbit-market"] button, body[data-theme="orbit-market"] a { -webkit-tap-highlight-color: transparent; }
body[data-theme="orbit-market"] img { display: block; max-width: 100%; }
body[data-theme="orbit-market"] main { min-height: 60vh; }
body[data-theme="orbit-market"] .skip-link { z-index: 1000; border-radius: 8px; }

.orbit-announcement { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 7px 24px; color: #fff; background: var(--orbit-ink); font-size: 11px; font-weight: 730; letter-spacing: .055em; text-align: center; text-transform: uppercase; }
.orbit-announcement a { color: #fff; opacity: .68; }
.orbit-header { position: sticky; z-index: 90; top: 0; border-bottom: 1px solid transparent; background: rgb(245 243 237 / 92%); backdrop-filter: blur(18px); transition: box-shadow .25s ease, border-color .25s ease; }
.orbit-header.is-scrolled { border-bottom-color: var(--orbit-line); box-shadow: 0 8px 30px rgb(23 23 20 / 6%); }
.orbit-header-main, .orbit-nav-wrap { width: min(1440px, calc(100% - 48px)); margin-inline: auto; }
.orbit-header-main { min-height: 82px; display: grid; grid-template-columns: minmax(190px, .62fr) minmax(320px, 1.45fr) minmax(190px, .62fr); align-items: center; gap: clamp(20px, 3vw, 48px); }
.orbit-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--orbit-ink); font-size: clamp(18px, 2vw, 23px); font-weight: 900; letter-spacing: -.055em; text-decoration: none; }
.orbit-brand svg { width: 32px; height: 32px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 2.2; }
.orbit-brand svg circle:last-child { fill: var(--orbit-accent); stroke: var(--orbit-accent); mix-blend-mode: multiply; }
.orbit-search { height: 48px; display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 10px; padding: 0 5px 0 17px; background: #fff; border: 1px solid var(--orbit-line); border-radius: 100px; box-shadow: 0 6px 22px rgb(23 23 20 / 4%); }
.orbit-search:focus-within { border-color: var(--orbit-ink); box-shadow: 0 0 0 3px rgb(23 23 20 / 8%); }
.orbit-search svg { width: 20px; fill: none; stroke: var(--orbit-muted); stroke-linecap: round; stroke-width: 1.8; }
.orbit-search input { min-width: 0; height: 44px; padding: 0; color: var(--orbit-ink); background: transparent; border: 0; outline: 0; font-size: 14px; }
.orbit-search input::placeholder { color: #99978f; }
.orbit-search button { min-height: 38px; padding: 0 18px; color: #fff; background: var(--orbit-ink); border: 0; border-radius: 100px; font-size: 12px; font-weight: 800; cursor: pointer; }
.orbit-actions { display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.orbit-actions a { display: grid; justify-items: center; gap: 3px; color: var(--orbit-ink); font-size: 10px; font-weight: 750; text-decoration: none; }
.orbit-actions svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.orbit-cart-link { position: relative; }
.orbit-cart-link::after { content: ""; position: absolute; top: -1px; right: 7px; width: 7px; height: 7px; background: var(--orbit-accent); border: 2px solid var(--orbit-paper); border-radius: 50%; }
.orbit-menu-button { display: none; padding: 0; background: transparent; border: 0; cursor: pointer; }
.orbit-menu-button span { width: 22px; height: 1px; background: currentColor; }
.orbit-menu-button b { font-size: 10px; }
.orbit-nav-wrap { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-top: 1px solid var(--orbit-line); }
.orbit-primary { display: flex; align-items: center; gap: clamp(17px, 2.3vw, 36px); }
.orbit-primary a { position: relative; padding: 15px 0; color: var(--orbit-muted); font-size: 13px; font-weight: 680; text-decoration: none; white-space: nowrap; }
.orbit-primary a:not(.orbit-catalog-link)::after { content: ""; position: absolute; right: 0; bottom: 10px; left: 0; height: 1px; background: var(--orbit-ink); transform: scaleX(0); transition: transform .2s ease; }
.orbit-primary a:hover { color: var(--orbit-ink); }
.orbit-primary a:hover::after { transform: scaleX(1); }
.orbit-primary .orbit-catalog-link { display: flex; align-items: center; gap: 10px; padding-right: 23px; color: var(--orbit-ink); border-right: 1px solid var(--orbit-line); font-weight: 850; }
.orbit-catalog-link span { font-size: 10px; letter-spacing: -1px; transform: rotate(90deg); }
.orbit-nav-note { color: var(--orbit-muted); font-size: 11px; white-space: nowrap; }
.orbit-nav-note span { width: 6px; height: 6px; display: inline-block; margin-right: 6px; background: #2b9b62; border-radius: 50%; box-shadow: 0 0 0 4px rgb(43 155 98 / 12%); }

.orbit-home { width: min(1440px, calc(100% - 48px)); margin: 0 auto; }
.orbit-hero { min-height: min(660px, calc(100vh - 166px)); display: grid; grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr); overflow: hidden; color: #fff; background: var(--orbit-ink); border-radius: 0 0 34px 34px; }
.orbit-tone-forest .orbit-hero { background: var(--orbit-green); }
.orbit-tone-plum .orbit-hero { background: var(--orbit-plum); }
.orbit-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(54px, 5vw, 78px); }
.orbit-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 30px; color: rgb(255 255 255 / 65%); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.orbit-kicker span { width: 30px; height: 1px; background: var(--orbit-accent); }
.orbit-hero h1 { max-width: 780px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(52px, 5vw, 90px); font-weight: 400; letter-spacing: -.065em; line-height: .88; }
.orbit-hero-message { max-width: 600px; margin: 30px 0 0; color: rgb(255 255 255 / 68%); font-size: clamp(16px, 1.5vw, 20px); line-height: 1.6; }
.orbit-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.orbit-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 13px 22px; color: #fff; background: var(--orbit-ink); border: 0; border-radius: 100px; font-size: 13px; font-weight: 820; text-decoration: none; }
.orbit-button span { font-size: 17px; }
.orbit-button-light { color: var(--orbit-ink); background: #fff; }
.orbit-text-link { color: #fff; font-size: 13px; font-weight: 750; text-decoration: none; }
.orbit-text-link span { margin-left: 8px; color: var(--orbit-accent); }
.orbit-hero-proof { display: flex; flex-wrap: wrap; gap: 25px; margin-top: auto; padding-top: 35px; color: rgb(255 255 255 / 52%); font-size: 10px; text-transform: uppercase; }
.orbit-hero-proof span { display: grid; gap: 4px; }
.orbit-hero-proof b { color: #fff; font-size: 17px; }
.orbit-hero-gallery { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1.15fr .85fr; gap: 2px; padding: 22px 22px 22px 0; }
.orbit-hero-product { position: relative; display: block; overflow: hidden; color: var(--orbit-ink); background: #e9e5dc; text-decoration: none; }
.orbit-rounded .orbit-hero-product { border-radius: 20px; }
.orbit-hero-product-1 { grid-row: 1 / 3; }
.orbit-hero-product img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.orbit-hero-product:hover img { transform: scale(1.045); }
.orbit-hero-product > span { position: absolute; right: 14px; bottom: 14px; left: 14px; display: grid; grid-template-columns: 1fr auto; gap: 2px 14px; align-items: end; padding: 13px 15px; background: rgb(255 255 255 / 88%); border: 1px solid rgb(255 255 255 / 45%); border-radius: 13px; backdrop-filter: blur(14px); }
.orbit-hero-product > span small { grid-column: 1 / -1; color: var(--orbit-muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.orbit-hero-product > span strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.orbit-hero-product > span b { font-size: 12px; }
.orbit-orb { position: absolute; top: 46%; left: 50%; width: 104px; height: 104px; display: grid; place-content: center; color: #fff; background: var(--orbit-accent); border: 8px solid var(--orbit-ink); border-radius: 50%; text-align: center; transform: translate(-50%,-50%) rotate(-9deg); }
.orbit-tone-forest .orbit-orb { border-color: var(--orbit-green); }
.orbit-tone-plum .orbit-orb { border-color: var(--orbit-plum); }
.orbit-orb span { font-family: Georgia, serif; font-size: 31px; line-height: .8; }
.orbit-orb small { margin-top: 5px; font-size: 8px; font-weight: 800; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; }

.orbit-perks { display: grid; grid-template-columns: repeat(4, 1fr); margin: 18px 0 0; background: var(--orbit-card); border: 1px solid var(--orbit-line); border-radius: var(--orbit-radius); }
.orbit-perks article { display: flex; align-items: center; gap: 14px; min-height: 92px; padding: 20px 25px; border-left: 1px solid var(--orbit-line); }
.orbit-perks article:first-child { border-left: 0; }
.orbit-perks svg { width: 29px; height: 29px; flex: 0 0 auto; fill: none; stroke: var(--orbit-ink); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.orbit-perks span { display: grid; gap: 4px; }
.orbit-perks strong { font-size: 12px; }
.orbit-perks small { color: var(--orbit-muted); font-size: 10px; }
.orbit-section { padding: clamp(85px, 10vw, 145px) 0 0; }
.orbit-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.orbit-section-head p, .orbit-editorial-copy > p:first-child, .orbit-variant-picker header p, .orbit-product-details > div:first-child > p { margin: 0 0 10px; color: var(--orbit-accent); font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.orbit-section-head h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(45px, 6vw, 78px); font-weight: 400; letter-spacing: -.055em; line-height: .94; }
.orbit-section-head > a, .orbit-section-head > span { color: var(--orbit-muted); font-size: 12px; font-weight: 750; text-decoration: none; }
.orbit-section-head > a span { margin-left: 10px; color: var(--orbit-ink); }
.orbit-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.orbit-category { position: relative; min-height: 250px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 25px; color: var(--orbit-ink); background: #ded8ca; text-decoration: none; }
.orbit-rounded .orbit-category { border-radius: var(--orbit-radius); }
.orbit-category::before, .orbit-category::after { content: ""; position: absolute; border: 1px solid rgb(23 23 20 / 18%); border-radius: 50%; transition: transform .5s ease; }
.orbit-category::before { width: 170px; height: 170px; top: -50px; right: -25px; }
.orbit-category::after { width: 90px; height: 90px; top: 12px; right: 14px; background: rgb(255 255 255 / 17%); }
.orbit-category:hover::before { transform: scale(1.15) translate(-5px, 7px); }
.orbit-category-2 { background: #c9d7ca; }
.orbit-category-3 { background: #e8c6b9; }
.orbit-category-4 { color: #fff; background: #343f4e; }
.orbit-category-number { position: absolute; top: 22px; left: 24px; font-size: 10px; font-weight: 800; }
.orbit-category strong { position: relative; max-width: 210px; font-family: Georgia, serif; font-size: clamp(25px, 2.5vw, 37px); font-weight: 400; letter-spacing: -.04em; line-height: 1; }
.orbit-category small { position: relative; margin-top: 10px; opacity: .62; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.orbit-category b { position: absolute; right: 20px; bottom: 18px; width: 38px; height: 38px; display: grid; place-items: center; background: rgb(255 255 255 / 42%); border-radius: 50%; font-size: 15px; transition: transform .2s ease; }
.orbit-category:hover b { transform: rotate(45deg); }

.orbit-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 14px; }
.orbit-product-card { min-width: 0; }
.orbit-product-media { position: relative; aspect-ratio: 1 / 1.16; overflow: hidden; background: #ebe8df; border-radius: 2px; }
.orbit-rounded .orbit-product-media { border-radius: var(--orbit-radius); }
.orbit-product-media > a:first-child { width: 100%; height: 100%; display: grid; place-items: center; text-decoration: none; }
.orbit-product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.8,.2,1); }
.orbit-product-card:hover .orbit-product-media img { transform: scale(1.035); }
.orbit-placeholder { color: #aaa69c; font-size: 20px; font-weight: 900; letter-spacing: .12em; }
.orbit-badges { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; }
.orbit-badges span { padding: 7px 10px; color: var(--orbit-ink); background: rgb(255 255 255 / 86%); border-radius: 100px; font-size: 8px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(10px); }
.orbit-badges .orbit-sale { color: #fff; background: var(--orbit-accent); }
.orbit-card-arrow { position: absolute; right: 12px; bottom: 12px; width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: var(--orbit-ink); border-radius: 50%; opacity: 0; text-decoration: none; transform: translateY(6px); transition: opacity .2s ease, transform .2s ease, background .2s ease; }
.orbit-product-card:hover .orbit-card-arrow, .orbit-card-arrow:focus { opacity: 1; transform: none; }
.orbit-card-arrow:hover { background: var(--orbit-accent); }
.orbit-product-info { padding: 15px 4px 0; }
.orbit-product-info > small { color: var(--orbit-muted); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.orbit-product-info h2, .orbit-product-info h3 { margin: 7px 0 9px; font-size: 15px; font-weight: 780; letter-spacing: -.025em; line-height: 1.25; }
.orbit-product-info h2 a, .orbit-product-info h3 a { text-decoration: none; }
.orbit-product-info > p { min-height: 38px; display: -webkit-box; overflow: hidden; margin: 0; color: var(--orbit-muted); font-size: 11px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.orbit-product-buy { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--orbit-line); }
.orbit-product-buy > span { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; }
.orbit-product-buy strong { font-size: 14px; }
.orbit-product-buy del { color: #aaa69d; font-size: 10px; }
.orbit-product-buy form { margin: 0; }
.orbit-product-buy button, .orbit-product-buy > a { min-height: 34px; display: inline-flex; align-items: center; padding: 8px 13px; color: #fff; background: var(--orbit-ink); border: 0; border-radius: 100px; font-size: 10px; font-weight: 820; text-decoration: none; cursor: pointer; }
.orbit-product-buy button:hover, .orbit-product-buy > a:hover { background: var(--orbit-accent); }
.orbit-stock { display: flex; align-items: center; gap: 7px; margin-top: 10px; color: var(--orbit-muted); font-size: 9px; font-weight: 700; }
.orbit-stock span { width: 6px; height: 6px; background: #2b9b62; border-radius: 50%; }
.orbit-editorial { min-height: 680px; display: grid; grid-template-columns: .88fr 1.12fr; margin-top: clamp(90px, 12vw, 170px); overflow: hidden; color: #fff; background: var(--orbit-green); border-radius: 30px; }
.orbit-editorial-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(45px, 7vw, 96px); }
.orbit-editorial-copy h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(53px, 6vw, 91px); font-weight: 400; letter-spacing: -.065em; line-height: .9; }
.orbit-editorial-copy > p:nth-child(3) { max-width: 490px; margin: 31px 0; color: rgb(255 255 255 / 67%); font-size: 16px; line-height: 1.7; }
.orbit-editorial-copy .orbit-button { align-self: flex-start; color: var(--orbit-ink); background: #fff; }
.orbit-editorial-image { position: relative; overflow: hidden; }
.orbit-editorial-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.orbit-editorial-image:hover img { transform: scale(1.035); }
.orbit-editorial-image > span { position: absolute; right: 20px; bottom: 20px; left: 20px; display: flex; justify-content: space-between; gap: 20px; padding: 18px 20px; color: var(--orbit-ink); background: rgb(255 255 255 / 88%); border-radius: 12px; font-size: 12px; font-weight: 800; backdrop-filter: blur(10px); }
.orbit-manifesto { display: grid; grid-template-columns: 1.4fr repeat(3, .55fr); gap: 30px; align-items: end; padding: clamp(100px, 13vw, 190px) 0; }
.orbit-manifesto > p { margin: 0; font-family: Georgia, serif; font-size: clamp(43px, 5vw, 70px); letter-spacing: -.055em; line-height: .93; }
.orbit-manifesto em { color: var(--orbit-accent); font-weight: 400; }
.orbit-manifesto div { min-height: 150px; padding-top: 18px; border-top: 1px solid var(--orbit-line); }
.orbit-manifesto div span { color: var(--orbit-accent); font-size: 10px; font-weight: 800; }
.orbit-manifesto div p { margin: 42px 0 0; color: var(--orbit-muted); font-size: 12px; line-height: 1.55; }

.orbit-catalog-page, .orbit-search-page, .orbit-product-page { width: min(1440px, calc(100% - 48px)); margin-inline: auto; padding-bottom: 130px; }
.orbit-catalog-hero { padding: clamp(55px, 7vw, 100px) 0 50px; border-bottom: 1px solid var(--orbit-line); }
.orbit-catalog-hero > p, .orbit-search-hero > p { margin: 0 0 13px; color: var(--orbit-accent); font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.orbit-catalog-hero h1 { max-width: 950px; margin: 0; font-family: Georgia, serif; font-size: clamp(64px, 9vw, 128px); font-weight: 400; letter-spacing: -.07em; line-height: .82; }
.orbit-catalog-hero > div { max-width: 620px; margin: 30px 0 0 auto; color: var(--orbit-muted); font-size: 15px; line-height: 1.7; }
.orbit-catalog-hero .breadcrumbs { margin: 0 0 36px; }
.orbit-category-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--orbit-line); }
.orbit-category-strip a { display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 12px; min-height: 76px; padding: 14px 22px; border-right: 1px solid var(--orbit-line); text-decoration: none; }
.orbit-category-strip a:last-child { border-right: 0; }
.orbit-category-strip span, .orbit-category-strip small { color: var(--orbit-muted); font-size: 9px; font-weight: 800; }
.orbit-category-strip strong { font-size: 12px; }
.orbit-category-strip a:hover { background: rgb(255 255 255 / 45%); }
.orbit-filter-toggle { display: none; }
.orbit-catalog-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(30px, 4vw, 64px); padding-top: 48px; }
.orbit-filter-panel { align-self: start; }
.orbit-filter-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; border-bottom: 2px solid var(--orbit-ink); }
.orbit-filter-heading strong { font-family: Georgia, serif; font-size: 27px; font-weight: 400; }
.orbit-filter-heading button { display: none; }
.orbit-filter-panel .catalog-filters { display: grid; grid-template-columns: 1fr; gap: 0; margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; }
.orbit-filter-panel .catalog-filters fieldset, .orbit-filter-panel .orbit-select-label, .orbit-filter-panel .orbit-switch { margin: 0; padding: 21px 0; border: 0; border-bottom: 1px solid var(--orbit-line); }
.orbit-filter-panel .catalog-filters legend, .orbit-select-label > span { display: block; margin-bottom: 12px; color: var(--orbit-ink); font-size: 11px; font-weight: 820; }
.orbit-price-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.orbit-price-row label { position: relative; display: block; }
.orbit-price-row label span { position: absolute; top: 12px; left: 12px; color: var(--orbit-muted); font-size: 10px; }
.orbit-price-row input, .orbit-select-label select { width: 100%; min-height: 42px; padding: 8px 9px 8px 30px; color: var(--orbit-ink); background: #fff; border: 1px solid var(--orbit-line); border-radius: 8px; font-size: 11px; outline: 0; }
.orbit-select-label select { padding-inline: 11px; }
.orbit-price-row input:focus, .orbit-select-label select:focus { border-color: var(--orbit-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--orbit-accent) 12%, transparent); }
.orbit-switch { display: grid !important; grid-template-columns: 38px 1fr; align-items: center; gap: 11px !important; cursor: pointer; }
.orbit-switch input { position: absolute; opacity: 0; }
.orbit-switch > span { position: relative; width: 38px; height: 22px; display: block; background: #ccc8be; border-radius: 30px; }
.orbit-switch > span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: transform .2s ease; }
.orbit-switch input:checked + span { background: var(--orbit-ink); }
.orbit-switch input:checked + span::after { transform: translateX(16px); }
.orbit-switch b { font-size: 11px; }
.orbit-filter-panel .catalog-filters > button { min-height: 48px; margin-top: 22px; color: #fff; background: var(--orbit-ink); border: 0; border-radius: 100px; font-size: 11px; font-weight: 820; cursor: pointer; }
.orbit-filter-panel .catalog-filters > button:hover { background: var(--orbit-accent); }
.orbit-filter-panel .catalog-filters > a { min-height: 38px; display: grid; place-items: center; color: var(--orbit-muted); font-size: 10px; }
.orbit-results-toolbar { min-height: 46px; display: flex; align-items: start; justify-content: space-between; gap: 20px; color: var(--orbit-muted); font-size: 10px; }
.orbit-results-toolbar strong { color: var(--orbit-ink); }
.orbit-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.orbit-catalog-grid .orbit-product-info > p { min-height: 35px; }

.orbit-product-page { padding-top: 36px; }
.orbit-product-page > .breadcrumbs { margin-bottom: 24px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; color: var(--orbit-muted); font-size: 10px; font-weight: 650; }
.breadcrumbs a { color: var(--orbit-muted); text-decoration: none; }
.orbit-product-layout { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr); gap: clamp(40px, 7vw, 100px); align-items: start; }
.orbit-primary-image { position: relative; width: 100%; aspect-ratio: 1 / 1; display: block; overflow: hidden; padding: 0; color: var(--orbit-ink); background: #eae7de; border: 0; border-radius: 2px; text-align: left; cursor: zoom-in; }
.orbit-primary-image:focus-visible { outline: 3px solid var(--orbit-accent); outline-offset: 3px; }
.orbit-primary-image:disabled { cursor: default; }
.orbit-rounded .orbit-primary-image { border-radius: 26px; }
.orbit-primary-image > img { width: 100%; height: 100%; object-fit: cover; transition: opacity .2s ease, transform .6s ease; }
.orbit-primary-image > img.is-switching { opacity: .45; }
.orbit-primary-image:hover > img { transform: scale(1.025); }
.orbit-image-note { position: absolute; right: 15px; bottom: 15px; padding: 8px 11px; color: var(--orbit-muted); background: rgb(255 255 255 / 82%); border-radius: 100px; font-size: 8px; font-weight: 750; backdrop-filter: blur(8px); }
.orbit-zoom-badge { position: absolute; top: 15px; right: 15px; width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: rgb(23 23 20 / 76%); border-radius: 50%; font-size: 22px; line-height: 1; backdrop-filter: blur(10px); transition: transform .2s ease, background .2s ease; }
.orbit-primary-image:hover .orbit-zoom-badge { background: var(--orbit-accent); transform: scale(1.06); }
.orbit-product-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 10px; }
.orbit-product-thumbs button { aspect-ratio: 1 / 1; overflow: hidden; padding: 0; background: #eae7de; border: 1px solid transparent; border-radius: 10px; cursor: pointer; }
.orbit-product-thumbs button[hidden] { display: none; }
.orbit-product-thumbs button[aria-current="true"] { border-color: var(--orbit-ink); }
.orbit-product-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.orbit-lightbox { width: 100vw; max-width: none; height: 100vh; max-height: none; margin: 0; padding: 0; color: #fff; background: rgb(15 15 13 / 96%); border: 0; }
.orbit-lightbox::backdrop { background: rgb(15 15 13 / 86%); backdrop-filter: blur(14px); }
.orbit-lightbox-shell { width: 100%; height: 100%; display: grid; grid-template-columns: minmax(52px, 8vw) minmax(0, 1fr) minmax(52px, 8vw); align-items: center; padding: 28px; }
.orbit-lightbox figure { max-width: min(82vw, 1100px); max-height: calc(100vh - 56px); display: grid; grid-template-rows: minmax(0, 1fr) auto; justify-self: center; margin: 0; }
.orbit-lightbox figure img { max-width: 100%; max-height: calc(100vh - 110px); object-fit: contain; }
.orbit-lightbox figcaption { display: flex; justify-content: space-between; gap: 24px; padding-top: 14px; color: rgb(255 255 255 / 66%); font-size: 11px; }
.orbit-lightbox button { color: #fff; background: rgb(255 255 255 / 9%); border: 1px solid rgb(255 255 255 / 16%); cursor: pointer; }
.orbit-lightbox button:hover { background: var(--orbit-accent); }
.orbit-lightbox-close { position: absolute; z-index: 2; top: 22px; right: 22px; width: 48px; height: 48px; border-radius: 50%; font-size: 28px; }
.orbit-lightbox-arrow { width: 50px; height: 50px; display: grid; place-items: center; justify-self: center; border-radius: 50%; font-size: 20px; }
body.orbit-lightbox-open { overflow: hidden; }
.orbit-variant-picker { margin-top: 14px; padding: 22px; background: var(--orbit-card); border: 1px solid var(--orbit-line); border-radius: 18px; }
.orbit-variant-picker > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.orbit-variant-picker header p { margin-bottom: 5px; }
.orbit-variant-picker h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(25px, 2.3vw, 34px); font-weight: 400; letter-spacing: -.04em; }
.orbit-variant-picker > header > span { padding: 7px 10px; color: var(--orbit-muted); background: var(--orbit-paper); border-radius: 100px; font-size: 9px; font-weight: 800; }
.orbit-variant-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.orbit-variant-option { min-width: 0; display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 7px 10px 7px 7px; color: var(--orbit-ink); background: #fff; border: 1px solid var(--orbit-line); border-radius: 13px; text-align: left; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.orbit-variant-option:hover { border-color: rgb(23 23 20 / 38%); transform: translateY(-1px); }
.orbit-variant-option.is-selected { border-color: var(--orbit-ink); box-shadow: inset 0 0 0 1px var(--orbit-ink); }
.orbit-variant-option.is-sold-out { opacity: .58; }
.orbit-variant-preview { width: 54px; height: 54px; display: grid; place-items: center; overflow: hidden; background: var(--orbit-soft); border-radius: 9px; }
.orbit-variant-preview img { width: 100%; height: 100%; object-fit: cover; }
.orbit-variant-preview b { font-family: Georgia, serif; font-size: 20px; font-weight: 400; }
.orbit-variant-name, .orbit-variant-price { min-width: 0; display: grid; gap: 4px; }
.orbit-variant-name strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.orbit-variant-name small, .orbit-variant-price small { overflow: hidden; color: var(--orbit-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.orbit-variant-price { justify-items: end; text-align: right; }
.orbit-variant-price strong { font-size: 10px; white-space: nowrap; }
.orbit-variant-picker.is-single .orbit-variant-options { grid-template-columns: minmax(0, 360px); }
.orbit-product-summary { position: sticky; top: 185px; padding: clamp(20px, 3vw, 46px) 0; }
.orbit-product-meta { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 24px; font-size: 10px; font-weight: 750; }
.orbit-rating { color: var(--orbit-accent); }
.orbit-rating small { color: var(--orbit-muted); }
.orbit-availability { display: flex; align-items: center; gap: 7px; color: var(--orbit-muted); }
.orbit-availability i { width: 6px; height: 6px; background: #2b9b62; border-radius: 50%; }
.orbit-availability.is-unavailable i { background: #a3998c; }
.orbit-product-brand { display: inline-block; margin-bottom: 12px; color: var(--orbit-muted); font-size: 10px; font-weight: 850; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; }
.orbit-product-summary h1 { max-width: 680px; margin: 0; font-family: Georgia, serif; font-size: clamp(49px, 5vw, 82px); font-weight: 400; letter-spacing: -.06em; line-height: .9; }
.orbit-product-lead { max-width: 610px; margin: 25px 0 0; color: var(--orbit-muted); font-size: 15px; line-height: 1.7; }
.orbit-quick-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin: 20px 0 0; background: var(--orbit-line); border: 1px solid var(--orbit-line); border-radius: 13px; }
.orbit-quick-specs div { min-width: 0; padding: 12px 14px; background: rgb(255 255 255 / 66%); }
.orbit-quick-specs dt { color: var(--orbit-muted); font-size: 8px; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }
.orbit-quick-specs dd { overflow: hidden; margin: 5px 0 0; font-size: 11px; font-weight: 780; text-overflow: ellipsis; white-space: nowrap; }
.orbit-price-block { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; margin-top: 30px; padding: 24px 0; border-block: 1px solid var(--orbit-line); }
.orbit-price-block strong { font-size: clamp(28px, 3vw, 40px); letter-spacing: -.05em; }
.orbit-price-block del { color: #aaa69c; font-size: 16px; }
.orbit-price-block small { flex: 1 0 100%; color: var(--orbit-muted); font-size: 10px; }
.orbit-single-option { display: grid; grid-template-columns: 1fr auto; gap: 4px 20px; padding: 20px 0 8px; }
.orbit-single-option > span { grid-column: 1 / -1; color: var(--orbit-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.orbit-single-option strong { font-size: 13px; }
.orbit-single-option small { color: var(--orbit-muted); font-size: 9px; }
.orbit-buy-form { display: grid; grid-template-columns: 90px 1fr; gap: 9px; margin-top: 18px; }
.orbit-buy-form label { position: relative; }
.orbit-buy-form label span { position: absolute; top: 7px; left: 13px; color: var(--orbit-muted); font-size: 8px; text-transform: uppercase; }
.orbit-buy-form input { width: 100%; height: 58px; padding: 19px 13px 4px; background: #fff; border: 1px solid var(--orbit-line); border-radius: 12px; outline: 0; }
.orbit-buy-form button, .orbit-soldout { min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 23px; color: #fff; background: var(--orbit-ink); border: 0; border-radius: 12px; font-size: 12px; font-weight: 850; cursor: pointer; }
.orbit-buy-form button:hover { background: var(--orbit-accent); }
.orbit-buy-form button:disabled { background: #aaa69c; cursor: not-allowed; }
.orbit-soldout { width: 100%; justify-content: center; margin-top: 18px; opacity: .5; }
.orbit-product-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 24px; }
.orbit-product-services > div { padding: 14px 10px; background: rgb(255 255 255 / 48%); border: 1px solid var(--orbit-line); border-radius: 11px; }
.orbit-product-services > div > span { font-size: 17px; }
.orbit-product-services p { display: grid; gap: 3px; margin: 15px 0 0; }
.orbit-product-services strong { font-size: 9px; }
.orbit-product-services small { color: var(--orbit-muted); font-size: 8px; line-height: 1.4; }
.orbit-product-details h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(48px, 6vw, 82px); font-weight: 400; letter-spacing: -.06em; line-height: .9; }
.orbit-product-details { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(45px, 8vw, 120px); margin-top: clamp(80px, 12vw, 170px); padding: clamp(45px, 7vw, 95px); color: #fff; background: var(--orbit-green); border-radius: 28px; }
.orbit-detail-copy > p { margin: 4px 0 50px; color: rgb(255 255 255 / 70%); font-size: 15px; line-height: 1.85; }
.orbit-detail-copy details { padding: 20px 0; border-top: 1px solid rgb(255 255 255 / 18%); }
.orbit-detail-copy details:last-child { border-bottom: 1px solid rgb(255 255 255 / 18%); }
.orbit-detail-copy summary { display: flex; justify-content: space-between; gap: 20px; font-size: 13px; font-weight: 800; cursor: pointer; list-style: none; }
.orbit-detail-copy summary::-webkit-details-marker { display: none; }
.orbit-detail-copy details p { margin: 15px 0 0; color: rgb(255 255 255 / 60%); font-size: 12px; line-height: 1.7; }
.orbit-product-collections { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 38px; }
.orbit-product-collections span { margin-right: 10px; color: var(--orbit-muted); font-size: 10px; text-transform: uppercase; }
.orbit-product-collections a { padding: 10px 14px; color: var(--orbit-ink); background: #fff; border: 1px solid var(--orbit-line); border-radius: 100px; font-size: 10px; font-weight: 750; text-decoration: none; }
.orbit-product-tabs { position: sticky; z-index: 40; top: 132px; display: flex; gap: 6px; overflow-x: auto; margin-top: 70px; padding: 8px; background: rgb(251 250 247 / 88%); border: 1px solid var(--orbit-line); border-radius: 100px; box-shadow: 0 10px 35px rgb(23 23 20 / 6%); backdrop-filter: blur(14px); scrollbar-width: none; }
.orbit-product-tabs::-webkit-scrollbar { display: none; }
.orbit-product-tabs a { min-height: 40px; display: inline-flex; align-items: center; gap: 9px; padding: 0 17px; color: var(--orbit-muted); border-radius: 100px; font-size: 11px; font-weight: 780; text-decoration: none; white-space: nowrap; }
.orbit-product-tabs a:hover { color: #fff; background: var(--orbit-ink); }
.orbit-product-tabs span { min-width: 22px; height: 22px; display: grid; place-items: center; background: var(--orbit-soft); border-radius: 50%; font-size: 8px; }
.orbit-product-tabs a:hover span { color: var(--orbit-ink); }
.orbit-product-content, .orbit-specifications, .orbit-reviews { scroll-margin-top: 205px; padding-top: clamp(85px, 10vw, 150px); }
.orbit-product-content > header, .orbit-specifications > header { display: grid; grid-template-columns: .72fr 1.28fr; align-items: end; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--orbit-line); }
.orbit-product-content > header p, .orbit-specifications > header p { margin: 0; color: var(--orbit-accent); font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.orbit-product-content > header h2, .orbit-specifications > header h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(48px, 6vw, 82px); font-weight: 400; letter-spacing: -.06em; line-height: .9; }
.orbit-content-blocks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-top: 12px; }
.orbit-content-block { min-height: 300px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(28px, 4vw, 54px); background: var(--orbit-card); border: 1px solid var(--orbit-line); border-radius: 22px; }
.orbit-content-block.is-intro { grid-column: 1 / -1; min-height: 0; display: block; padding-block: clamp(35px, 5vw, 65px); color: var(--orbit-muted); background: transparent; border-width: 0 0 1px; border-radius: 0; font-size: clamp(17px, 2vw, 24px); line-height: 1.75; }
.orbit-content-block.is-feature { background: #dbe6dc; }
.orbit-content-block.is-note { color: #fff; background: var(--orbit-plum); }
.orbit-content-block > span { margin-bottom: auto; color: var(--orbit-accent); font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.orbit-content-block h3 { max-width: 560px; margin: 32px 0 0; font-family: Georgia, serif; font-size: clamp(30px, 4vw, 52px); font-weight: 400; letter-spacing: -.045em; line-height: .98; }
.orbit-content-block p { max-width: 680px; margin: 20px 0 0; color: var(--orbit-muted); font-size: 13px; line-height: 1.8; }
.orbit-content-block.is-note p { color: rgb(255 255 255 / 68%); }
.orbit-spec-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-top: 12px; }
.orbit-spec-groups > section { padding: clamp(24px, 3vw, 40px); background: var(--orbit-card); border: 1px solid var(--orbit-line); border-radius: 18px; }
.orbit-spec-groups h3 { margin: 0 0 20px; font-family: Georgia, serif; font-size: 28px; font-weight: 400; letter-spacing: -.03em; }
.orbit-spec-groups dl { margin: 0; }
.orbit-spec-groups dl > div { display: grid; grid-template-columns: minmax(130px, .75fr) minmax(0, 1.25fr); gap: 20px; padding: 14px 0; border-top: 1px solid var(--orbit-line); }
.orbit-spec-groups dl > div.is-highlighted { color: var(--orbit-accent); }
.orbit-spec-groups dt { color: var(--orbit-muted); font-size: 11px; }
.orbit-spec-groups dd { margin: 0; font-size: 12px; font-weight: 760; text-align: right; overflow-wrap: anywhere; }
.orbit-reviews > .orbit-section-head > strong { font-family: Georgia, serif; font-size: clamp(42px, 6vw, 72px); font-weight: 400; letter-spacing: -.05em; }
.orbit-reviews > .orbit-section-head > strong span { color: var(--orbit-muted); font-family: inherit; font-size: .35em; }
.orbit-review-layout { display: grid; grid-template-columns: minmax(250px, .58fr) minmax(0, 1.42fr); gap: 12px; align-items: start; }
.orbit-review-summary, .orbit-review-card, .orbit-empty-reviews { padding: clamp(24px, 3vw, 38px); background: var(--orbit-card); border: 1px solid var(--orbit-line); border-radius: 18px; }
.orbit-review-summary { position: sticky; top: 205px; }
.orbit-review-score { display: grid; gap: 8px; }
.orbit-review-score strong { font-family: Georgia, serif; font-size: 72px; font-weight: 400; letter-spacing: -.08em; line-height: .8; }
.orbit-review-score > span { color: #c97a2d; font-size: 14px; letter-spacing: .12em; }
.orbit-review-score small { color: var(--orbit-muted); font-size: 10px; }
.orbit-rating-bars { display: grid; gap: 9px; margin-top: 28px; }
.orbit-rating-bars > div { display: grid; grid-template-columns: 34px 1fr 22px; align-items: center; gap: 9px; color: var(--orbit-muted); font-size: 9px; }
.orbit-rating-bars i { height: 5px; overflow: hidden; background: var(--orbit-soft); border-radius: 9px; }
.orbit-rating-bars b { height: 100%; display: block; background: #c97a2d; border-radius: inherit; }
.orbit-review-feed { display: grid; gap: 12px; }
.orbit-review-card header { display: flex; justify-content: space-between; gap: 20px; }
.orbit-review-card header > div { display: grid; gap: 6px; }
.orbit-review-card header span { color: #c97a2d; font-size: 11px; letter-spacing: .08em; }
.orbit-review-card time { color: var(--orbit-muted); font-size: 9px; }
.orbit-review-card h3 { margin: 22px 0 0; font-family: Georgia, serif; font-size: 27px; font-weight: 400; }
.orbit-review-card > p, .orbit-empty-reviews p { margin: 14px 0 0; color: var(--orbit-muted); font-size: 12px; line-height: 1.75; }
.orbit-verified { display: inline-flex; margin-top: 16px; padding: 6px 8px; color: #226143; background: #e4f3e9; border-radius: 99px; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.orbit-review-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 20px 0 0; }
.orbit-review-card dl > div { padding: 13px; background: var(--orbit-paper); border-radius: 10px; }
.orbit-review-card dt { color: var(--orbit-muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.orbit-review-card dd { margin: 7px 0 0; font-size: 11px; line-height: 1.6; }
.orbit-shop-reply { margin-top: 20px; padding: 18px; background: #e8eee9; border-left: 3px solid var(--orbit-green); border-radius: 3px 12px 12px 3px; }
.orbit-shop-reply strong { font-size: 10px; }
.orbit-shop-reply p { margin: 8px 0 0; color: var(--orbit-muted); font-size: 11px; line-height: 1.65; }
.orbit-empty-reviews { min-height: 190px; display: flex; flex-direction: column; justify-content: center; }
.orbit-review-form { margin-top: 12px; padding: 0 clamp(24px, 4vw, 48px); background: var(--orbit-ink); border-radius: 18px; }
.orbit-review-form > summary { min-height: 88px; display: flex; align-items: center; justify-content: space-between; color: #fff; font-family: Georgia, serif; font-size: 28px; cursor: pointer; list-style: none; }
.orbit-review-form > summary::-webkit-details-marker { display: none; }
.orbit-review-form > summary span { color: var(--orbit-accent); }
.orbit-review-form form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 5px 0 42px; color: #fff; }
.orbit-review-form label { display: grid; gap: 7px; font-size: 10px; font-weight: 750; }
.orbit-review-form label small, .orbit-review-form form > small { color: rgb(255 255 255 / 52%); font-weight: 400; }
.orbit-review-form input, .orbit-review-form textarea { width: 100%; padding: 13px 15px; color: var(--orbit-ink); background: #fff; border: 1px solid transparent; border-radius: 10px; outline: 0; resize: vertical; }
.orbit-review-form input:focus, .orbit-review-form textarea:focus { border-color: var(--orbit-accent); box-shadow: 0 0 0 3px rgb(255 92 53 / 20%); }
.orbit-review-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.orbit-rating-input { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; border: 0; }
.orbit-rating-input legend { width: 100%; margin-bottom: 7px; font-size: 10px; font-weight: 750; }
.orbit-rating-input label { cursor: pointer; }
.orbit-rating-input input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.orbit-rating-input span { min-height: 38px; display: grid; place-items: center; padding: 0 13px; color: rgb(255 255 255 / 72%); border: 1px solid rgb(255 255 255 / 18%); border-radius: 100px; }
.orbit-rating-input input:checked + span, .orbit-rating-input label:hover span { color: var(--orbit-ink); background: #ffc763; border-color: #ffc763; }
.orbit-review-form button[type="submit"] { min-height: 52px; padding: 0 22px; color: #fff; background: var(--orbit-accent); border: 0; border-radius: 10px; font-weight: 820; cursor: pointer; }
.orbit-review-notice { margin-bottom: 18px; padding: 13px 15px; color: #153523; background: #dff4e7; border-radius: 10px; font-size: 12px; }
.orbit-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.orbit-search-page { padding-top: 48px; }
.orbit-search-hero { min-height: 430px; display: flex; flex-direction: column; justify-content: center; padding: clamp(45px, 7vw, 95px); color: #fff; background: var(--orbit-ink); border-radius: 28px; }
.orbit-search-hero h1 { margin: 0; font-family: Georgia, serif; font-size: clamp(58px, 8vw, 110px); font-weight: 400; letter-spacing: -.07em; line-height: .85; }
.orbit-search-large { max-width: 760px; display: grid; grid-template-columns: 1fr auto; margin-top: 36px; background: #fff; border-radius: 100px; }
.orbit-search-large input { min-width: 0; height: 58px; padding: 0 23px; background: transparent; border: 0; outline: 0; }
.orbit-search-large button { margin: 5px; padding: 0 25px; color: #fff; background: var(--orbit-accent); border: 0; border-radius: 100px; font-size: 12px; font-weight: 800; }
.orbit-search-hero > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; color: rgb(255 255 255 / 52%); font-size: 10px; }
.orbit-search-hero > div a { color: #fff; }
.orbit-search-page > .orbit-section-head { margin-top: 80px; }
.orbit-search-grid { grid-template-columns: repeat(4, 1fr); }

/* Inherited commerce and content screens */
body[data-theme="orbit-market"] .cart-page,
body[data-theme="orbit-market"] .checkout-page,
body[data-theme="orbit-market"] .order-success,
body[data-theme="orbit-market"] .account-page,
body[data-theme="orbit-market"] .account-auth,
body[data-theme="orbit-market"] .content-page,
body[data-theme="orbit-market"] .not-found { width: min(1240px, calc(100% - 48px)); padding-block: 70px 130px; }
body[data-theme="orbit-market"] .cart-page > h1,
body[data-theme="orbit-market"] .checkout-page > h1,
body[data-theme="orbit-market"] .order-success h1,
body[data-theme="orbit-market"] .content-page-header h1,
body[data-theme="orbit-market"] .account-heading h1,
body[data-theme="orbit-market"] .not-found h1 { font-family: Georgia, serif; font-weight: 400; letter-spacing: -.065em; }
body[data-theme="orbit-market"] .cart-item,
body[data-theme="orbit-market"] .checkout-form,
body[data-theme="orbit-market"] .account-panel,
body[data-theme="orbit-market"] .account-auth-card,
body[data-theme="orbit-market"] .account-order-list-large,
body[data-theme="orbit-market"] .address-card { background: var(--orbit-card); border-color: var(--orbit-line); border-radius: var(--orbit-radius); }
body[data-theme="orbit-market"] .cart-summary,
body[data-theme="orbit-market"] .checkout-summary { top: 180px; background: var(--orbit-ink); border-radius: var(--orbit-radius); }
body[data-theme="orbit-market"] .button,
body[data-theme="orbit-market"] .checkout-form button,
body[data-theme="orbit-market"] .account-form > button { background: var(--orbit-accent); border-radius: 100px; }
body[data-theme="orbit-market"] .quantity-form button,
body[data-theme="orbit-market"] .account-heading button,
body[data-theme="orbit-market"] .account-warning button { background: var(--orbit-ink); border-radius: 100px; }
body[data-theme="orbit-market"] .checkout-form input,
body[data-theme="orbit-market"] .checkout-form textarea,
body[data-theme="orbit-market"] .account-form input,
body[data-theme="orbit-market"] .account-form textarea { border-color: var(--orbit-line); border-radius: 10px; }
body[data-theme="orbit-market"] .checkout-options { border-color: var(--orbit-line); }
body[data-theme="orbit-market"] .checkout-options label { background: #efede6; }
body[data-theme="orbit-market"] .content-page { max-width: 1080px; }
body[data-theme="orbit-market"] .content-hero { background: var(--orbit-green); border-radius: 26px; }
body[data-theme="orbit-market"] .content-callout { background: var(--orbit-card); border-color: var(--orbit-line); border-left-color: var(--orbit-accent); }
body[data-theme="orbit-market"] .content-faq { background: var(--orbit-card); border-color: var(--orbit-line); }
body[data-theme="orbit-market"] .account-nav a[aria-current="page"] { background: var(--orbit-ink); }

.orbit-footer { width: min(1440px, calc(100% - 48px)); display: grid; grid-template-columns: 1.25fr .6fr .75fr .8fr; gap: 50px; margin: 0 auto 24px; padding: 70px clamp(28px, 5vw, 72px) 24px; color: #fff; background: var(--orbit-ink); border-radius: 28px; }
.orbit-brand-footer { color: #fff; }
.orbit-footer-lead p { max-width: 330px; margin: 24px 0 0; color: rgb(255 255 255 / 52%); font-size: 13px; line-height: 1.7; }
.orbit-footer-column { display: grid; align-content: start; gap: 13px; }
.orbit-footer-column strong { margin-bottom: 8px; color: rgb(255 255 255 / 38%); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.orbit-footer-column a { color: #fff; font-size: 12px; text-decoration: none; }
.orbit-footer-column a:hover { color: var(--orbit-accent); }
.orbit-footer-contact { align-self: start; padding: 21px; background: rgb(255 255 255 / 7%); border: 1px solid rgb(255 255 255 / 10%); border-radius: 16px; }
.orbit-footer-contact > span { color: rgb(255 255 255 / 43%); font-size: 9px; text-transform: uppercase; }
.orbit-footer-contact strong { display: block; margin-top: 8px; font-family: Georgia, serif; font-size: 28px; font-weight: 400; }
.orbit-footer-contact p { color: rgb(255 255 255 / 55%); font-size: 10px; line-height: 1.5; }
.orbit-footer-contact a { color: #fff; font-size: 10px; font-weight: 800; }
.orbit-footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; margin-top: 30px; padding-top: 22px; color: rgb(255 255 255 / 38%); border-top: 1px solid rgb(255 255 255 / 12%); font-size: 8px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.orbit-mobile-dock { display: none; }

.orbit-js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.orbit-js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
  .orbit-header-main { grid-template-columns: 190px 1fr 160px; }
  .orbit-actions { gap: 15px; }
  .orbit-hero { grid-template-columns: .92fr 1.08fr; }
  .orbit-hero-copy { padding: 55px; }
  .orbit-hero h1 { font-size: clamp(50px, 5.3vw, 64px); }
  .orbit-product-grid { grid-template-columns: repeat(3, 1fr); }
  .orbit-catalog-grid { grid-template-columns: repeat(2, 1fr); }
  .orbit-category-grid { grid-template-columns: repeat(2, 1fr); }
  .orbit-product-layout { gap: 48px; }
  .orbit-variant-options { grid-template-columns: 1fr; }
  .orbit-manifesto { grid-template-columns: 1fr 1fr 1fr; }
  .orbit-manifesto > p { grid-column: 1 / -1; margin-bottom: 30px; }
  .orbit-footer { grid-template-columns: 1.2fr .7fr .8fr; }
  .orbit-footer-contact { display: none; }
}

@media (max-width: 900px) {
  .orbit-announcement { font-size: 9px; }
  .orbit-header-main, .orbit-nav-wrap, .orbit-home, .orbit-catalog-page, .orbit-search-page, .orbit-product-page, .orbit-footer { width: min(100% - 28px, 1440px); }
  .orbit-header-main { min-height: 68px; grid-template-columns: 1fr auto; gap: 16px; }
  .orbit-search { grid-column: 1 / -1; grid-row: 2; margin-bottom: 12px; }
  .orbit-actions a { display: none; }
  .orbit-menu-button { display: grid; justify-items: center; gap: 4px; }
  .orbit-js .orbit-nav-wrap { display: none; }
  .orbit-js .orbit-nav-wrap.is-open { display: block; }
  .orbit-nav-wrap { padding: 10px 0 20px; border-top: 1px solid var(--orbit-line); }
  .orbit-primary { display: grid; gap: 0; }
  .orbit-primary a { padding: 12px 3px; border-bottom: 1px solid var(--orbit-line); }
  .orbit-primary .orbit-catalog-link { border-right: 0; }
  .orbit-nav-note { margin-top: 15px; }
  .orbit-hero { min-height: 0; grid-template-columns: 1fr; border-radius: 0 0 25px 25px; }
  .orbit-hero-copy { min-height: 550px; padding: 60px 42px 45px; }
  .orbit-hero-gallery { min-height: 520px; padding: 0 14px 14px; }
  .orbit-orb { top: 50%; }
  .orbit-perks { grid-template-columns: 1fr 1fr; }
  .orbit-perks article:nth-child(3) { border-left: 0; border-top: 1px solid var(--orbit-line); }
  .orbit-perks article:nth-child(4) { border-top: 1px solid var(--orbit-line); }
  .orbit-product-grid, .orbit-search-grid { grid-template-columns: repeat(2, 1fr); }
  .orbit-editorial { min-height: 0; grid-template-columns: 1fr; }
  .orbit-editorial-copy { min-height: 540px; }
  .orbit-editorial-image { min-height: 560px; }
  .orbit-catalog-layout { grid-template-columns: 1fr; }
  .orbit-filter-toggle { width: 100%; min-height: 52px; display: flex; align-items: center; justify-content: space-between; margin-top: 28px; padding: 0 18px; color: #fff; background: var(--orbit-ink); border: 0; border-radius: 12px; font-size: 11px; font-weight: 800; }
  .orbit-filter-toggle b { width: 24px; height: 24px; display: grid; place-items: center; background: var(--orbit-accent); border-radius: 50%; font-size: 9px; }
  .orbit-js .orbit-filter-panel { position: fixed; z-index: 120; inset: 0; display: none; overflow-y: auto; padding: 25px; background: var(--orbit-paper); }
  .orbit-js .orbit-filter-panel.is-open { display: block; }
  .orbit-filter-heading button { width: 36px; height: 36px; display: block; background: #fff; border: 1px solid var(--orbit-line); border-radius: 50%; font-size: 23px; }
  .orbit-product-layout { grid-template-columns: 1fr; }
  .orbit-product-summary { position: static; }
  .orbit-variant-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .orbit-product-services { grid-template-columns: repeat(3, 1fr); }
  .orbit-product-details { grid-template-columns: 1fr; }
  .orbit-product-tabs { top: 90px; }
  .orbit-product-content > header, .orbit-specifications > header { grid-template-columns: 1fr; }
  .orbit-content-blocks, .orbit-spec-groups { grid-template-columns: 1fr; }
  .orbit-review-layout { grid-template-columns: 1fr; }
  .orbit-review-summary { position: static; display: grid; grid-template-columns: .7fr 1.3fr; gap: 30px; }
  .orbit-footer { grid-template-columns: 1.4fr 1fr 1fr; }
  body[data-theme="orbit-market"] .cart-layout, body[data-theme="orbit-market"] .checkout-layout { grid-template-columns: 1fr; }
  body[data-theme="orbit-market"] .cart-summary, body[data-theme="orbit-market"] .checkout-summary { position: static; }
}

@media (max-width: 600px) {
  body[data-theme="orbit-market"] { padding-bottom: 64px; }
  .orbit-announcement { min-height: 30px; padding-inline: 12px; letter-spacing: .025em; }
  .orbit-announcement a { display: none; }
  .orbit-header-main, .orbit-nav-wrap, .orbit-home, .orbit-catalog-page, .orbit-search-page, .orbit-product-page, .orbit-footer { width: min(100% - 20px, 1440px); }
  .orbit-header-main { min-height: 58px; }
  .orbit-brand { font-size: 18px; }
  .orbit-brand svg { width: 27px; height: 27px; }
  .orbit-search { height: 44px; padding-left: 13px; }
  .orbit-search input { font-size: 12px; }
  .orbit-search button { min-height: 34px; padding-inline: 14px; }
  .orbit-hero-copy { min-height: 480px; padding: 45px 25px 30px; }
  .orbit-kicker { margin-bottom: 22px; }
  .orbit-hero h1 { font-size: clamp(46px, 13vw, 58px); }
  .orbit-hero-message { font-size: 14px; }
  .orbit-hero-message { margin-top: 22px; }
  .orbit-hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; margin-top: 24px; }
  .orbit-hero-proof { display: none; }
  .orbit-hero-gallery { min-height: 390px; }
  .orbit-hero-product > span { right: 7px; bottom: 7px; left: 7px; grid-template-columns: 1fr; padding: 9px; }
  .orbit-hero-product > span b { display: none; }
  .orbit-orb { width: 82px; height: 82px; border-width: 6px; }
  .orbit-perks { grid-template-columns: 1fr; }
  .orbit-perks article { min-height: 76px; border-top: 1px solid var(--orbit-line); border-left: 0; }
  .orbit-perks article:first-child { border-top: 0; }
  .orbit-section { padding-top: 85px; }
  .orbit-section-head { align-items: flex-start; flex-direction: column; margin-bottom: 26px; }
  .orbit-section-head h2 { font-size: 47px; }
  .orbit-category-grid { grid-template-columns: 1fr; }
  .orbit-category { min-height: 205px; }
  .orbit-product-grid, .orbit-search-grid, .orbit-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 9px; }
  .orbit-product-media { aspect-ratio: 1 / 1.25; }
  .orbit-product-info { padding-top: 11px; }
  .orbit-product-info h2, .orbit-product-info h3 { font-size: 12px; }
  .orbit-product-info > p { display: none; }
  .orbit-product-buy { align-items: flex-start; flex-direction: column; gap: 8px; }
  .orbit-product-buy button, .orbit-product-buy > a { min-height: 30px; padding: 7px 10px; }
  .orbit-card-arrow { display: none; }
  .orbit-editorial { margin-top: 95px; border-radius: 20px; }
  .orbit-editorial-copy { min-height: 470px; padding: 45px 27px; }
  .orbit-editorial-copy h2 { font-size: 55px; }
  .orbit-editorial-image { min-height: 420px; }
  .orbit-manifesto { grid-template-columns: 1fr; padding-block: 100px; }
  .orbit-manifesto > p { grid-column: auto; }
  .orbit-manifesto div { min-height: 110px; }
  .orbit-manifesto div p { margin-top: 26px; }
  .orbit-catalog-hero { padding-top: 50px; }
  .orbit-catalog-hero h1 { font-size: 65px; }
  .orbit-catalog-hero > div { margin-top: 23px; font-size: 13px; }
  .orbit-category-strip { display: flex; overflow-x: auto; scrollbar-width: none; }
  .orbit-category-strip::-webkit-scrollbar { display: none; }
  .orbit-category-strip a { min-width: 210px; }
  .orbit-catalog-layout { padding-top: 30px; }
  .orbit-results-toolbar span:last-child { display: none; }
  .orbit-product-page { padding-top: 22px; }
  .orbit-product-summary h1 { font-size: 55px; }
  .orbit-image-note { display: none; }
  .orbit-zoom-badge { top: 10px; right: 10px; width: 38px; height: 38px; }
  .orbit-product-thumbs { display: flex; overflow-x: auto; padding-bottom: 3px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .orbit-product-thumbs::-webkit-scrollbar { display: none; }
  .orbit-product-thumbs button { min-width: 74px; scroll-snap-align: start; }
  .orbit-variant-picker { padding: 16px; }
  .orbit-variant-picker > header { align-items: flex-start; flex-direction: column; gap: 10px; }
  .orbit-variant-options { grid-template-columns: 1fr; }
  .orbit-product-services { grid-template-columns: 1fr; }
  .orbit-product-services > div { display: flex; align-items: center; gap: 17px; }
  .orbit-product-services p { margin: 0; }
  .orbit-product-details { padding: 36px 25px; border-radius: 20px; }
  .orbit-product-details h2 { font-size: 55px; }
  .orbit-product-tabs { top: 94px; margin-top: 48px; border-radius: 14px; }
  .orbit-product-content, .orbit-specifications, .orbit-reviews { scroll-margin-top: 160px; padding-top: 90px; }
  .orbit-product-content > header h2, .orbit-specifications > header h2 { font-size: 50px; }
  .orbit-content-block { min-height: 260px; padding: 28px 24px; border-radius: 16px; }
  .orbit-content-block.is-intro { padding-inline: 0; font-size: 17px; }
  .orbit-spec-groups dl > div { grid-template-columns: 1fr; gap: 7px; }
  .orbit-spec-groups dd { text-align: left; }
  .orbit-review-summary { grid-template-columns: 1fr; }
  .orbit-review-card dl, .orbit-review-fields { grid-template-columns: 1fr; }
  .orbit-review-form { padding-inline: 20px; }
  .orbit-review-form > summary { min-height: 76px; font-size: 23px; }
  .orbit-lightbox-shell { grid-template-columns: 44px minmax(0, 1fr) 44px; padding: 12px; }
  .orbit-lightbox figure { max-width: 100%; max-height: calc(100vh - 40px); }
  .orbit-lightbox figure img { max-height: calc(100vh - 95px); }
  .orbit-lightbox-close { top: 12px; right: 12px; width: 42px; height: 42px; }
  .orbit-lightbox-arrow { width: 40px; height: 40px; }
  .orbit-lightbox figcaption { align-items: flex-end; flex-direction: column; gap: 4px; text-align: right; }
  .orbit-search-hero { min-height: 390px; padding: 40px 24px; border-radius: 20px; }
  .orbit-search-hero h1 { font-size: 62px; }
  .orbit-search-large { grid-template-columns: 1fr; background: transparent; border-radius: 0; }
  .orbit-search-large input { background: #fff; border-radius: 100px; }
  .orbit-search-large button { min-height: 50px; margin: 8px 0 0; }
  body[data-theme="orbit-market"] .cart-page, body[data-theme="orbit-market"] .checkout-page, body[data-theme="orbit-market"] .order-success, body[data-theme="orbit-market"] .account-page, body[data-theme="orbit-market"] .account-auth, body[data-theme="orbit-market"] .content-page, body[data-theme="orbit-market"] .not-found { width: min(100% - 20px, 1240px); padding-block: 45px 95px; }
  body[data-theme="orbit-market"] .cart-item { grid-template-columns: 76px 1fr; padding: 12px; }
  body[data-theme="orbit-market"] .quantity-form { grid-column: 1 / -1; }
  body[data-theme="orbit-market"] .checkout-grid { grid-template-columns: 1fr; }
  body[data-theme="orbit-market"] .checkout-actions { grid-template-columns: 1fr; }
  .orbit-footer { grid-template-columns: 1fr 1fr; gap: 40px 24px; padding: 44px 24px 24px; border-radius: 20px; }
  .orbit-footer-lead { grid-column: 1 / -1; }
  .orbit-footer-bottom { align-items: flex-start; flex-direction: column; }
  .orbit-footer-bottom span:nth-child(2) { display: none; }
  .orbit-mobile-dock { position: fixed; z-index: 100; right: 8px; bottom: 8px; left: 8px; min-height: 57px; display: grid; grid-template-columns: repeat(4, 1fr); padding: 6px; color: #fff; background: rgb(23 23 20 / 94%); border: 1px solid rgb(255 255 255 / 10%); border-radius: 16px; box-shadow: 0 12px 35px rgb(0 0 0 / 30%); backdrop-filter: blur(16px); }
  .orbit-mobile-dock a { display: grid; place-content: center; justify-items: center; gap: 1px; color: #fff; font-size: 8px; font-weight: 700; text-decoration: none; }
  .orbit-mobile-dock a span { font-size: 19px; line-height: 1; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-theme="orbit-market"] *, body[data-theme="orbit-market"] *::before, body[data-theme="orbit-market"] *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .orbit-js [data-reveal] { opacity: 1; transform: none; }
}
