body.shop-page {
  --shop-bg: #03131f;
  --shop-panel: #061a28;
  --shop-panel-strong: #082234;
  --shop-text: #f7fbff;
  --shop-muted: #a6bdd2;
  --shop-line: rgba(68, 173, 211, .34);
  --shop-cyan: #10d8e8;
  --shop-cyan-strong: #00bbd4;
  margin: 0;
  color: var(--shop-text);
  background: var(--shop-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.shop-page::before { display: none; }
.shop-page a { text-underline-offset: .24em; }
.shop-page .shop-shell { width: min(1374px, calc(100% - 48px)); margin-inline: auto; }

.shop-page .shop-header {
  border-bottom: 1px solid var(--shop-line);
  background: rgba(3, 19, 31, .97);
  backdrop-filter: blur(16px);
}

.shop-page .shop-header .shop-shell.nav { width: min(1374px, calc(100% - 48px)); min-height: 94px; }
.shop-page .shop-brand { min-width: 430px; gap: 18px; }
.shop-page .shop-brand img { width: 67px; height: 62px; }
.shop-page .shop-brand .brand-name { font-size: 1.36rem; letter-spacing: .22em; }
.shop-page .shop-brand .brand-sub { margin-top: 7px; color: #b5c8db; font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; }
.shop-page .shop-nav { gap: clamp(22px, 3.5vw, 50px); color: #c5d3e7; font-size: .95rem; }
.shop-page .shop-nav > a,
.shop-page .shop-nav > details > summary { min-height: 94px; display: inline-flex; align-items: center; border-bottom: 3px solid transparent; }
.shop-page .shop-nav > a:hover,
.shop-page .shop-nav > a:focus-visible,
.shop-page .shop-nav > a[aria-current="page"],
.shop-page .shop-nav > details[open] > summary,
.shop-page .shop-nav > details > summary:hover,
.shop-page .shop-nav > details > summary:focus-visible { color: #fff; border-bottom-color: var(--shop-cyan); }
.shop-page .shop-nav summary { list-style: none; }
.shop-page .shop-nav summary::-webkit-details-marker { display: none; }
.shop-page .shop-nav .nav-more-menu { top: calc(100% + 1px); right: auto; left: 0; border-radius: 0; border-color: var(--shop-line); background: #061a28; }
.shop-page .shop-nav .nav-more-menu a { color: #c9d8e7; }

.shop-layout { display: grid; grid-template-columns: minmax(330px, 34%) minmax(0, 66%); align-items: stretch; }
.shop-intro { position: relative; min-height: 870px; overflow: hidden; padding: 52px clamp(34px, 5vw, 66px) 54px 0; border-right: 1px solid var(--shop-line); }
.shop-kicker { margin: 0; color: var(--shop-text); font-size: clamp(3.4rem, 5.3vw, 4.8rem); font-weight: 900; line-height: .9; letter-spacing: -.055em; }
.shop-intro h1 { margin: 0 0 32px; color: var(--shop-text); font-size: clamp(3.4rem, 5.3vw, 4.8rem); line-height: .9; letter-spacing: -.055em; }
.shop-tagline { max-width: 335px; margin: 0 0 20px; color: #dbe7fa; font-size: clamp(1.7rem, 2.7vw, 2.35rem); font-weight: 800; line-height: 1.05; letter-spacing: -.035em; }
.shop-lede { max-width: 330px; margin: 0; color: var(--shop-muted); font-size: 1.08rem; line-height: 1.48; }
.shop-sale-banner { position: relative; z-index: 1; display: grid; gap: 4px; width: min(100%, 330px); margin-top: 30px; padding: 16px 18px; border: 2px solid var(--shop-cyan); border-radius: 8px; color: #00151b; background: var(--shop-cyan); box-shadow: 0 14px 30px rgba(0, 0, 0, .24); }
.shop-sale-banner strong { font-size: clamp(1.65rem, 3vw, 2.15rem); font-weight: 950; line-height: 1; letter-spacing: -.035em; text-transform: uppercase; }
.shop-sale-banner span { font-size: .82rem; font-weight: 800; line-height: 1.35; }
.shop-count { position: relative; z-index: 1; display: grid; gap: 4px; width: fit-content; margin-top: 46px; padding-top: 24px; border-top: 3px solid var(--shop-cyan); }
.shop-count strong { font-size: 1rem; }
.shop-count span { color: var(--shop-muted); font-size: .92rem; }
.shop-watermark { position: absolute; right: -70px; bottom: 20px; width: min(440px, 110%); opacity: .07; filter: saturate(1.2) contrast(1.2); }

.shop-catalog { min-width: 0; padding: 16px 0 0 38px; }
.shop-section-label { min-height: 36px; padding-left: 14px; border-left: 3px solid var(--shop-cyan); color: var(--shop-cyan); }
.shop-section-label h2 { margin: 0; font-size: .78rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }

.shop-product { display: grid; grid-template-columns: 156px minmax(220px, 1fr) 126px 116px; gap: 26px; align-items: center; min-height: 192px; padding: 11px 0; border-bottom: 1px solid var(--shop-line); }
.shop-product-preview { width: 138px; height: 160px; overflow: hidden; border: 1px solid rgba(16, 216, 232, .7); border-left-width: 6px; background: #f7fbfd; box-shadow: 0 12px 24px rgba(0, 0, 0, .28); }
.shop-product-preview img { width: 100%; height: 100%; object-fit: contain; object-position: top center; background: #fff; }
.shop-product-copy { min-width: 0; }
.shop-product-copy h3 { max-width: 390px; margin: 0 0 8px; font-size: clamp(1.18rem, 2.05vw, 1.55rem); line-height: 1.08; letter-spacing: -.025em; }
.shop-product-copy > p { max-width: 420px; margin: 0; color: var(--shop-muted); font-size: .99rem; line-height: 1.4; }
.shop-product-details { margin-top: 10px; }
.shop-product-details summary { width: fit-content; cursor: pointer; color: var(--shop-cyan); font-size: .9rem; font-weight: 750; text-decoration: underline; }
.shop-product-details[open] summary { margin-bottom: 8px; }
.shop-product-details div { max-width: 520px; padding: 10px 12px; border-left: 2px solid var(--shop-cyan); background: var(--shop-panel-strong); }
.shop-product-details div p { margin: 0 0 8px; color: var(--shop-muted); font-size: .84rem; line-height: 1.5; }
.shop-product-details div a { color: var(--shop-cyan); font-size: .82rem; text-decoration: underline; }
.shop-price { min-height: 88px; display: grid; align-content: center; gap: 2px; padding-left: 22px; border-left: 1px solid var(--shop-line); }
.shop-price s { width: fit-content; color: var(--shop-muted); font-size: .88rem; font-weight: 750; line-height: 1; text-decoration-thickness: 2px; }
.shop-price strong { font-size: 2rem; line-height: 1; letter-spacing: -.03em; }
.shop-price span { color: var(--shop-muted); font-size: .72rem; }
.shop-buy { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid var(--shop-cyan); border-radius: 7px; color: #00151b; background: var(--shop-cyan); font-size: 1rem; font-weight: 900; transition: background .18s ease, color .18s ease, transform .18s ease; }
.shop-buy:hover,
.shop-buy:focus-visible { color: var(--shop-text); background: transparent; transform: translateY(-2px); }
.shop-more { scroll-margin-top: 98px; }
.shop-view-all { width: fit-content; margin: 14px 0 4px; cursor: pointer; color: var(--shop-cyan); font-weight: 750; list-style: none; text-decoration: underline; }
.shop-view-all::-webkit-details-marker { display: none; }
.shop-more[open] .shop-view-all { margin-bottom: 4px; }

.shop-review { border-top: 1px solid var(--shop-line); border-bottom: 1px solid var(--shop-line); background: #041724; }
.shop-review-inner { min-height: 116px; display: grid; grid-template-columns: minmax(0, 1fr) 150px auto; gap: 34px; align-items: center; }
.shop-review p { margin: 0 0 7px; color: var(--shop-cyan); font-size: .69rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.shop-review h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.1; }
.shop-review-price { display: grid; gap: 2px; padding-left: 34px; border-left: 1px solid var(--shop-line); }
.shop-review-price s { width: fit-content; color: var(--shop-muted); font-size: .92rem; font-weight: 750; line-height: 1; text-decoration-thickness: 2px; }
.shop-review-price strong { font-size: 2.2rem; line-height: 1; }
.shop-review-price span { color: var(--shop-muted); font-size: .72rem; }
.shop-review a { color: var(--shop-cyan); font-weight: 750; text-decoration: underline; }

.shop-footer { color: #91abc3; background: #03131f; }
.shop-footer-inner { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: .78rem; }
.shop-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px 26px; }
.shop-footer nav a { position: relative; }
.shop-footer a:hover,
.shop-footer a:focus-visible { color: var(--shop-cyan); }

:root[data-theme="day"] body.shop-page {
  --shop-bg: #eef5f8;
  --shop-panel: #ffffff;
  --shop-panel-strong: #e3eef3;
  --shop-text: #092334;
  --shop-muted: #456173;
  --shop-line: rgba(12, 96, 128, .3);
  --shop-cyan: #007f96;
  --shop-cyan-strong: #00677b;
  color: var(--shop-text);
  background: var(--shop-bg);
}
:root[data-theme="day"] body.shop-page .shop-header { background: rgba(247, 251, 253, .97); }
:root[data-theme="day"] body.shop-page .shop-brand .brand-sub,
:root[data-theme="day"] body.shop-page .shop-nav { color: #36586d; }
:root[data-theme="day"] body.shop-page .shop-nav > a:hover,
:root[data-theme="day"] body.shop-page .shop-nav > a:focus-visible,
:root[data-theme="day"] body.shop-page .shop-nav > a[aria-current="page"],
:root[data-theme="day"] body.shop-page .shop-nav > details[open] > summary,
:root[data-theme="day"] body.shop-page .shop-nav > details > summary:hover,
:root[data-theme="day"] body.shop-page .shop-nav > details > summary:focus-visible { color: #004e69; }
:root[data-theme="day"] body.shop-page .shop-nav .nav-more-menu { background: #fff; }
:root[data-theme="day"] body.shop-page .shop-nav .nav-more-menu a { color: #24495d; }
:root[data-theme="day"] body.shop-page .shop-tagline { color: #153c51; }
:root[data-theme="day"] body.shop-page .shop-sale-banner { color: #fff; }
:root[data-theme="day"] body.shop-page .shop-watermark { opacity: .08; }
:root[data-theme="day"] body.shop-page .shop-buy { color: #fff; }
:root[data-theme="day"] body.shop-page .shop-buy:hover,
:root[data-theme="day"] body.shop-page .shop-buy:focus-visible { color: #004e69; }
:root[data-theme="day"] body.shop-page .shop-review { background: #e1edf2; }
:root[data-theme="day"] body.shop-page .shop-footer { color: #4b6575; background: #eaf2f6; }

@media (max-width: 1120px) {
  .shop-page .shop-brand { min-width: 350px; }
  .shop-page .shop-nav { gap: 22px; }
  .shop-layout { grid-template-columns: minmax(280px, 31%) minmax(0, 69%); }
  .shop-intro { padding-right: 34px; }
  .shop-catalog { padding-left: 28px; }
  .shop-product { grid-template-columns: 130px minmax(190px, 1fr) 110px 96px; gap: 18px; }
  .shop-product-preview { width: 116px; height: 145px; }
  .shop-price { padding-left: 18px; }
}

@media (min-width: 1041px) and (max-width: 1320px) {
  .shop-page .shop-header .menu-btn { display: inline-flex; }
  .shop-page .shop-header .shop-nav { position: absolute; top: 94px; left: 24px; right: 24px; display: none; padding: 12px; border: 1px solid var(--shop-line); background: #061a28; flex-direction: column; align-items: stretch; gap: 0; }
  .shop-page .shop-header .shop-nav.open { display: flex; }
  .shop-page .shop-nav > a,
  .shop-page .shop-nav > details > summary { min-height: 48px; padding: 0 12px; border-bottom: 1px solid var(--shop-line); }
  .shop-page .shop-nav .nav-more-menu { position: static; width: auto; border: 0; border-bottom: 1px solid var(--shop-line); box-shadow: none; }
  :root[data-theme="day"] body.shop-page .shop-header .shop-nav { background: #fff; }
}

@media (max-width: 1040px) {
  .shop-page .shop-shell { width: min(100% - 32px, 760px); }
  .shop-page .shop-header .shop-shell.nav { width: min(100% - 32px, 760px); min-height: 80px; }
  .shop-page .shop-brand { min-width: 0; }
  .shop-page .shop-brand img { width: 52px; height: 50px; }
  .shop-page .shop-brand .brand-sub { display: none; }
  .shop-page .shop-header .menu-btn { display: inline-flex; }
  .shop-page .shop-header .shop-nav { position: absolute; top: 80px; left: 16px; right: 16px; display: none; padding: 12px; border: 1px solid var(--shop-line); background: #061a28; flex-direction: column; align-items: stretch; gap: 0; }
  .shop-page .shop-header .shop-nav.open { display: flex; }
  .shop-page .shop-nav > a,
  .shop-page .shop-nav > details > summary { min-height: 48px; padding: 0 12px; border-bottom: 1px solid var(--shop-line); }
  .shop-page .shop-nav .nav-more-menu { position: static; width: auto; border: 0; border-bottom: 1px solid var(--shop-line); box-shadow: none; }
  :root[data-theme="day"] body.shop-page .shop-header .shop-nav { background: #fff; }
  .shop-layout { grid-template-columns: 1fr; }
  .shop-intro { min-height: 430px; padding: 54px 24px 46px; border-right: 0; border-bottom: 1px solid var(--shop-line); }
  .shop-kicker,
  .shop-intro h1 { font-size: clamp(3.6rem, 15vw, 6.6rem); }
  .shop-tagline { max-width: 520px; }
  .shop-watermark { right: -10px; bottom: -110px; width: 360px; }
  .shop-catalog { padding: 28px 0; }
  .shop-review-inner { grid-template-columns: minmax(0, 1fr) auto; padding: 24px 0; }
  .shop-review a { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .shop-page .shop-shell,
  .shop-page .shop-header .shop-shell.nav { width: min(100% - 24px, 560px); }
  .shop-page .shop-brand .brand-name { font-size: 1rem; }
  .shop-page .theme-toggle { min-width: 48px; padding-inline: .55rem; }
  .shop-page .theme-toggle-label { display: none; }
  .shop-intro { min-height: 390px; padding-inline: 4px; }
  .shop-tagline { font-size: 1.7rem; }
  .shop-product { grid-template-columns: 100px minmax(0, 1fr); gap: 14px 18px; min-height: 0; padding: 24px 0; }
  .shop-product-preview { grid-row: 1 / span 3; width: 92px; height: 124px; }
  .shop-product-copy h3 { font-size: 1.1rem; }
  .shop-product-copy > p { font-size: .88rem; }
  .shop-product-details div { position: relative; z-index: 2; margin-left: -110px; margin-top: 10px; }
  .shop-price { min-height: 0; padding: 0; border-left: 0; }
  .shop-price strong { font-size: 1.55rem; }
  .shop-price span { display: none; }
  .shop-buy { min-height: 46px; width: min(150px, 100%); }
  .shop-review-inner { display: flex; align-items: flex-start; flex-direction: column; gap: 16px; }
  .shop-review-price { padding: 0; border: 0; }
  .shop-footer-inner { padding: 20px 0; align-items: flex-start; flex-direction: column; }
  .shop-footer nav { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .shop-page * { scroll-behavior: auto !important; transition: none !important; }
}

.shop-free{padding-block:48px;scroll-margin-top:110px}.shop-kicker-free{color:var(--shop-cyan);font-size:2rem;font-weight:900;margin:0}.shop-free h2{font-size:clamp(1.7rem,4vw,2.5rem);margin:8px 0}.shop-free a,.shop-free-jump{color:var(--shop-cyan);text-decoration:underline;font-weight:750}.free-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.free-card{padding:22px;border:1px solid var(--shop-line);background:var(--shop-panel)}.free-card h3{margin:0 0 10px}.free-card p{color:var(--shop-muted)}@media(max-width:640px){.free-grid{grid-template-columns:1fr}}
