/* JCS reference direction: editorial masthead, serif typography, image mosaics. */
.vision-theme { --font-editorial: "Times New Roman", "Baskerville", "Georgia", serif; --font-display: var(--font-editorial); --accent: #bd1525; --accent-ink: #e77b83; --accent-contrast: #fff; --page-gutter: clamp(16px,1.35vw,28px); --content-width: 1920px; --header-height: 116px; }
html[data-theme="light"] .vision-theme { --bg:#f5f4f2; --bg-alt:#e7e7e5; --surface:#eeedeb; --surface-strong:#dfdfdc; --text:#202020; --text-strong:#171717; --muted:#646464; --line:#d0ceca; --line-strong:#96938e; --accent:#bd1525; --accent-ink:#b61020; }
.vision-theme :is(h1,h2,h3) { font-family:var(--font-editorial); font-weight:400; letter-spacing:-.045em; text-transform:uppercase; line-height:.98; }
.vision-public :is(h1,h2,h3),.vision-public :is(.home-final blockquote,.auth-story h1,.auth-panel h2,.project-detail__header h1,.product-detail__identity h1,.page-intro h1,.home-section__head h2) { font-family:var(--font-editorial); font-weight:400; letter-spacing:-.045em; text-transform:uppercase; line-height:.98; }
.vision-public .site-header,.vision-public .site-header.is-scrolled { background:var(--bg); border-bottom:0; backdrop-filter:none; transform:none!important; }
.vision-public .site-header__inner { max-width:1920px; grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr); min-height:var(--header-height); gap:20px; }
.vision-public .brand { grid-column:2;grid-row:1; justify-self:center; text-align:center; }
.vision-public .brand__mark { display:none; }
.vision-public .brand__copy { display:grid; }
.vision-public .brand__copy strong { font-family:var(--font-editorial);font-size:clamp(1.8rem,3.45vw,4rem);letter-spacing:-.06em;font-weight:400;white-space:nowrap; }
.vision-public .brand__copy small { font-size:clamp(.38rem,.48vw,.58rem);font-weight:500;letter-spacing:.42em;margin-top:17px;color:var(--muted); }
.vision-public .main-nav { grid-column:1;grid-row:1;gap:clamp(15px,2.5vw,42px);display:flex; }
.vision-public :is(.main-nav a,.header-secondary-nav a) { font-size:.61rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:18px 0;white-space:nowrap;color:var(--text-strong); }
.vision-public .main-nav a::after { width:4px;height:4px;border-radius:50%;bottom:3px;left:50%;background:var(--accent); }
.vision-public .header-actions { grid-column:3;grid-row:1;justify-self:end;gap:4px; }
.header-secondary-nav { display:flex;gap:20px;margin-right:13px; }
.vision-public .header-control { width:30px;height:34px;border:0; }
.vision-public .header-control--account > span { display:none; }
.jcs-screen-mode .header-actions .quick-request-widget { position:static;display:block;pointer-events:auto; }
.jcs-screen-mode .header-actions .quick-request-launcher { width:26px;height:32px;min-height:32px;padding:0;gap:0;border:0;background:transparent;color:var(--accent-ink);box-shadow:none;opacity:1;backdrop-filter:none;transform:none; }
.jcs-screen-mode .header-actions .quick-request-launcher > span { width:26px;height:32px;flex-basis:26px;border:0;font-size:1.4rem; }
.jcs-screen-mode .header-actions .quick-request-launcher strong { display:none; }
.jcs-screen-mode .header-actions .quick-request-panel { position:fixed;top:calc(var(--header-height) + 5px);bottom:auto;right:var(--page-gutter);max-height:calc(100svh - var(--header-height) - 45px);overflow-y:auto; }
.quick-request-is-open .jcs-screen-mode .site-header { z-index:5000; }
@media(max-width:360px) { .vision-public .brand__copy strong { font-size:1.05rem!important; } }
.vision-public .menu-toggle { display:grid;width:34px;height:34px;border:0;margin-left:5px; }
.vision-public .header-secondary-nav a[aria-current="page"] { color:var(--accent-ink); }
.vision-public .section-index { font-size:.57rem;letter-spacing:.22em;font-weight:500; }
.vision-public .section-index::before { background:var(--accent);width:27px;height:1px; }
.vision-public .button { background:transparent;color:var(--text-strong);border:1px solid var(--line-strong);font-size:.63rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;min-height:48px; }
.vision-public .button--accent { background:var(--accent);border-color:var(--accent);color:white; }
.vision-public .button::after { color:inherit;content:"⟶";font-size:1.6rem;font-weight:400; }
.vision-public .page-intro { gap:30px; }
.vision-public .page-intro h1 { font-size:clamp(2.8rem,5.7vw,6.8rem);line-height:.95; }
.vision-public .page-intro > p { font-size:.86rem;line-height:1.7; }
.vision-public .footer-wordmark { font-family:var(--font-editorial);font-weight:400;text-transform:uppercase;font-size:clamp(2.2rem,4vw,4.4rem);letter-spacing:-.06em; }
.vision-public .site-footer { background:var(--bg); }
.vision-public .site-footer__top { grid-template-columns:1.3fr 1fr 1fr 1fr auto; }
.vision-public :is(.category-card__title strong,.project-card__meta strong,.product-family h2,.product-card__title,.community-card h3,.search-result__copy > strong,.account-menu-card > strong,.project-card__copy h2) { font-family:var(--font-editorial);font-weight:400;text-transform:uppercase;letter-spacing:-.03em;line-height:1.05; }
.vision-public .product-card__title { font-size:1.23rem; }
.vision-public .account-menu-card > strong { font-size:1.5rem; }
.vision-public :is(.account-menu-card,.admin-tool,.auth-shell,.account-hero,.cart-items-panel,.cart-checkout-panel,.search-hero,.community-note) { box-shadow:none; }
.vision-public .auth-story::after { font-family:var(--font-editorial);font-weight:400; }
.vision-public .auth-story h1 { font-size:clamp(2.5rem,4.4vw,5rem); }
.vision-public .auth-panel h2 { font-size:2.8rem; }
.vision-public .project-detail__header h1 { font-size:clamp(2.2rem,4.5vw,5rem); }
.vision-public .product-detail__identity h1 { font-size:clamp(2.2rem,3.8vw,4rem); }
.vision-public .home-section__head h2 { font-size:clamp(2.2rem,4.2vw,4.8rem); }
.vision-public .home-final blockquote { font-size:clamp(2.8rem,5.2vw,6rem); }

/* The first screen follows the large-left / six-right photographic composition. */
.home-experience .home-hero { width:100%;max-width:1920px;display:block;padding:calc(var(--header-height) + 4px) var(--page-gutter) 0;min-height:0; }
.jcs-mosaic { display:grid;grid-template-columns:1.12fr .5fr .5fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;height:calc(100svh - var(--header-height) - 58px);min-height:550px; }
.jcs-lead { grid-column:1;grid-row:1 / 4;position:relative;isolation:isolate;overflow:hidden;background:#e5e5e3;color:#141414; }
.jcs-lead__studio { position:absolute;left:7%;top:6%;font-size:.6rem;line-height:1.9;letter-spacing:.35em;font-weight:600;z-index:4; }
.jcs-lead__studio::after { content:"";display:block;width:54px;height:1px;background:#bd1525;margin-top:22px; }
.jcs-sun { position:absolute;width:54%;aspect-ratio:1;border-radius:50%;background:#bd1525;top:13%;right:7%;z-index:1; }
.jcs-lead__image { position:absolute;inset:auto 0 0;width:100%;height:67%;object-fit:cover;object-position:50% 58%;filter:grayscale(1) contrast(1.12);z-index:2;mix-blend-mode:multiply; }
.jcs-lead::after { content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#e5e5e3b0,transparent 75%),linear-gradient(180deg,transparent 40%,#e5e5e333 67%,#0008 100%);pointer-events:none; }
.vision-public .jcs-lead h1 { position:absolute;top:25%;left:7%;z-index:3;font-size:clamp(3rem,5.2vw,7rem);line-height:.88;letter-spacing:-.07em;color:#151515; }
.jcs-lead h1 > span { color:#bd1525; }
.jcs-lead__bottom { position:absolute;z-index:4;bottom:4%;left:7%;right:7%;color:#111; }
.jcs-lead__bottom > p { font-size:.54rem;letter-spacing:.22em;line-height:1.8;color:#111;background:#efefebc9;width:fit-content;padding:4px 8px; }
.jcs-lead__bottom > a { margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:50px;width:fit-content;min-width:250px;padding:8px 18px;border:1px solid #ffffff80;background:#eeeeeac7;color:#111;font-size:.6rem;letter-spacing:.19em;backdrop-filter:blur(6px); }
.jcs-lead__bottom > a span { color:#bd1525;font-size:2rem;line-height:1; }
.jcs-lead__bottom > small { display:block;margin-top:24px;color:#f7f7f4;font-size:.48rem;letter-spacing:.3em; }
.jcs-tile { position:relative;isolation:isolate;overflow:hidden;background:#e3e3e1;color:#111;min-height:0;display:block; }
.jcs-tile img { position:absolute;right:0;bottom:0;width:100%;height:75%;object-fit:cover;object-position:50% 57%;filter:grayscale(1);mix-blend-mode:multiply;transition:transform .8s cubic-bezier(.2,.8,.2,1); }
.jcs-tile::after { content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#e3e3e1 0%,#e3e3e1dd 20%,transparent 67%),linear-gradient(90deg,#e3e3e177,transparent 80%);pointer-events:none; }
.jcs-tile:hover img { transform:scale(1.045); }
.jcs-tile__index { position:absolute;z-index:3;top:9%;left:7%;font-size:.52rem;letter-spacing:.16em; }
.jcs-tile__index::after { content:"";display:block;width:13px;height:1px;background:#111;margin-top:7px; }
.vision-public .jcs-tile h2 { position:absolute;z-index:3;left:7%;top:26%;font-family:var(--font-editorial);font-weight:400;color:#111;font-size:clamp(1.4rem,2.2vw,2.85rem);letter-spacing:-.055em;line-height:.88;text-transform:uppercase; }
.jcs-tile > small { position:absolute;z-index:3;left:7%;top:65%;max-width:75%;font-size:.44rem;letter-spacing:.12em;line-height:1.6;color:#111;background:#e7e7e3c9;padding:2px 4px; }
.jcs-tile__arrow { position:absolute;z-index:3;bottom:4%;left:7%;font-size:2.1rem;line-height:1;color:#bd1525; }
.home-signature { padding-block:10px;min-height:34px;border:0; }
.home-signature > span,.home-signature a { font-size:.5rem;letter-spacing:.12em; }
.home-signature > span:first-child { font-size:.55rem; }

/* One viewport is one stop; overflowing forms remain usable inside their stop. */
html.jcs-scroll { scroll-snap-type:y mandatory;scroll-padding-top:0; }
body.jcs-screen-mode { overflow-x:clip; }
.jcs-screen-mode #content { min-height:0;padding:0!important;overflow:visible; }
.jcs-flow-fragment { display:contents!important; }
.jcs-screen { height:100svh;min-height:100svh;box-sizing:border-box;padding:calc(var(--header-height) + 8px) calc(var(--page-gutter) + 16px) 32px;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;position:relative;outline:none!important; }
.jcs-screen__body { flex:1;min-height:0;overflow:visible;display:flex;flex-direction:column;gap:18px; }
.jcs-screen--content .jcs-screen__body > * { max-width:100%; }
.jcs-screen--content .jcs-fit-atom { max-height:100%;min-height:0; }
.jcs-screen--content :is(img,video) { max-height:calc(100svh - var(--header-height) - 65px);object-fit:contain; }
.jcs-screen--content .reader-content { width:min(100%,760px);margin-inline:auto; }
.jcs-screen--content .reader-content > .jcs-screen { margin-inline:calc(-1 * var(--page-gutter)); }
.jcs-screen--content .product-detail__stage { height:48svh; }
.jcs-screen__body > * { flex-shrink:0; }
.jcs-screen__body > :is(.page-intro,.community-hero,.search-hero,.account-hero) { padding:8px 0 14px;margin:0;min-height:0;border-top:0; }
.jcs-screen__body > .page-intro { width:100%;align-items:end; }
.jcs-screen__body > .page-intro h1 { font-size:clamp(2rem,3.4vw,3.8rem);margin-top:9px; }
.jcs-screen__body > .page-intro > p { font-size:.77rem; }
.jcs-screen__body > :is(.home-section,.home-final,.about-overview,.about-story,.about-process,.about-topics,.about-principles,.about-cta,.contact-channels,.contact-layout,.products-cta,.catalog-section,.project-detail__products,.project-detail__related,.project-detail__cta-shell,.legal-section,.faq-section,.editorial-shell,.search-results,.community-shell,.projects-hub) { width:100%;max-width:none;padding:20px 0;margin:0;border:0; }
.jcs-screen__body > .home-section { margin-block:auto; }
.jcs-screen__body > .home-final { margin-block:auto; }
.jcs-screen--cover { padding:var(--header-height) var(--page-gutter) 28px; }
.jcs-screen--cover .jcs-screen__body { overflow:hidden;gap:0; }
.jcs-screen--cover .home-hero { flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:0; }
.jcs-screen--cover .jcs-mosaic { flex:1;width:100%;height:auto;min-height:0; }
.jcs-screen--cover .home-signature { flex-shrink:0;padding-inline:0;margin:0; }
.jcs-screen-mode .home-hero__aside { margin-top:8px;gap:8px; }
.jcs-screen-mode .home-hero__aside--quiet { display:none; }
.jcs-screen-mode .home-giveaway { padding:8px 14px;grid-template-columns:auto 1fr auto;align-items:center;font-size:.68rem; }
.jcs-screen-mode .home-giveaway > small,.jcs-screen-mode .home-giveaway > b { display:none; }
.jcs-screen-mode .home-projects { gap:20px; }
.jcs-screen-mode :is(.home-projects,.home-featured-products) { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media(min-width:701px) and (max-width:1100px) { .jcs-screen-mode :is(.home-projects,.home-featured-products) { grid-template-columns:repeat(3,minmax(0,1fr)); } }
.jcs-screen-mode .home-project__visual { aspect-ratio:auto;height:clamp(130px,21svh,260px); }
.jcs-screen-mode .home-project { grid-template-rows:auto auto; }
.jcs-screen-mode .home-project__meta { padding-top:10px;gap:5px; }
.jcs-screen-mode .home-project__meta strong { font-family:var(--font-editorial);text-transform:uppercase;font-size:1.1rem;line-height:1.1;font-weight:400; }
.jcs-screen-mode .home-section__head--split { margin-bottom:25px; }
.jcs-screen-mode .home-pillars { gap:25px; }
.jcs-screen-mode .home-builder-card { padding:30px; }
.jcs-screen-mode .home-builder-card h3 { margin-top:25px; }
.jcs-screen-mode .home-numbers { gap:35px; }
.jcs-screen-mode .vision-story-image { margin:0;padding:0;flex:1;min-height:0;display:flex;flex-direction:column; }
.jcs-screen-mode .vision-story-image > a { flex:1;min-height:0; }
.jcs-screen-mode .vision-story-image img { height:100%;max-height:none;object-fit:cover; }
.jcs-screen-mode .site-footer { margin:0;width:100%;border:0; }
.jcs-screen--footer .jcs-screen__body { justify-content:center; }
.jcs-screen-nav { position:fixed;z-index:1001;right:8px;top:50%;transform:translateY(-50%);display:grid;gap:5px;max-height:55svh;overflow:auto;scrollbar-width:none; }
.jcs-screen-nav button { width:24px;min-height:23px;background:transparent;color:var(--muted);font-size:.5rem;letter-spacing:.04em;cursor:pointer;position:relative;padding:4px 0 6px;border:0; }
.jcs-screen-nav button[hidden] { display:none; }
.jcs-screen-nav button::after { content:"";width:10px;height:1px;background:var(--line-strong);position:absolute;bottom:0;left:7px; }
.jcs-screen-nav button[aria-current="step"] { color:var(--accent-ink); }
.jcs-screen-nav button[aria-current="step"]::after { width:20px;left:2px;background:var(--accent); }
.jcs-screen-status { position:fixed;bottom:0;left:0;right:0;z-index:91;min-height:24px;padding:5px var(--page-gutter);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:.49rem;letter-spacing:.2em;text-transform:uppercase; }
.jcs-screen-status button { background:transparent;color:var(--text);font-size:.5rem;letter-spacing:.2em;cursor:pointer;padding:0 4px; }
.jcs-screen-status button b { color:var(--accent);font-weight:400;font-size:.8rem;margin-left:12px; }
.jcs-screen-mode .jcs-screen {padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));}
.jcs-screen-status {min-height:30px;box-sizing:border-box;padding-block:2px;padding-bottom:calc(2px + env(safe-area-inset-bottom,0px));gap:10px;}
.jcs-screen-status > span {flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.jcs-screen-status > button {flex-shrink:0;}
.jcs-screen-status .jcs-back-to-top {width:32px;height:26px;display:grid;place-items:center;padding:0;border:1px solid var(--line-strong);background:var(--surface);color:var(--accent-ink);font-size:1.6rem;line-height:1;letter-spacing:0;}
.jcs-screen-status .jcs-back-to-top[hidden] {display:none;}
.jcs-screen-status .jcs-back-to-top:hover {border-color:var(--accent);}
.jcs-screen-status .jcs-back-to-top:focus-visible {outline:2px solid var(--accent);outline-offset:2px;}
.jcs-screen-heading { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0 12px;flex-shrink:0; }
.jcs-screen-heading h2 { font-size:clamp(1.6rem,2.8vw,3rem); }
.jcs-screen-heading button { color:var(--accent-ink);background:transparent;border-bottom:1px solid var(--line);font-size:.65rem;padding:6px 0;cursor:pointer; }

/* Catalogue pages are fitted grids, never cards cut between two screens. */
.jcs-catalog-page { display:grid;grid-template-columns:repeat(var(--catalog-cols,3),minmax(0,1fr));grid-template-rows:repeat(var(--catalog-rows,2),minmax(0,1fr));gap:14px;flex:1!important;min-height:0; }
.jcs-screen--catalog .jcs-screen__body { overflow:hidden;gap:10px; }
.jcs-screen--catalog .gallery-toolbar { width:100%;padding:3px 0 8px;margin:0;gap:6px 20px; }
.jcs-screen--catalog :is(.gallery-views a,.gallery-community-link) { min-height:30px;padding:5px 9px;font-size:.6rem; }
.jcs-screen--catalog .gallery-filters { padding-top:6px;gap:8px; }
.jcs-screen--catalog .gallery-filters select { min-width:110px;height:30px;font-size:.7rem; }
.jcs-screen--catalog .catalog-section__head { margin:0; }
.jcs-screen--catalog :is(.project-section__head,.catalog-section__head) { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0!important;margin:0!important;min-height:25px; }
.jcs-screen--catalog :is(.project-section__head,.catalog-section__head) h2 { font-size:1.15rem;margin:0; }
.jcs-screen--catalog .project-section__head .section-index { margin:0;font-size:.52rem; }
.jcs-screen--catalog .project-section__head > div:first-child { display:flex;align-items:center;gap:15px; }
.jcs-catalog-page > * { min-width:0;min-height:0;max-height:100%; }
.jcs-catalog-page :is(.product-card,.project-card,.category-card,.product-family,.community-card) { height:100%;min-height:0;overflow:hidden;background:var(--surface);border:0;padding:0; }
.jcs-catalog-page .product-card-shell > .product-card { display:grid;grid-template-rows:minmax(0,1fr) auto; }
.jcs-catalog-page > .product-card { display:grid;grid-template-rows:minmax(0,1fr) auto; }
.jcs-catalog-page .category-card { grid-template-rows:minmax(0,1fr) 58px; }
.jcs-catalog-page .project-card { grid-template-rows:minmax(0,1fr) 74px; }
.jcs-catalog-page .project-card__meta small { display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden; }
.jcs-catalog-page .project-card__meta strong { display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden; }
.jcs-catalog-page .search-result { display:grid;grid-template-rows:minmax(0,1fr) 94px;min-height:0;height:100%;overflow:hidden; }
.jcs-catalog-page .search-result__media { min-height:0;height:100%;aspect-ratio:auto; }
.jcs-catalog-page .search-result__media img { width:100%;height:100%;object-fit:contain; }
.jcs-catalog-page .search-result__copy { padding:8px;font-size:.7rem; }
.jcs-catalog-page .search-result__copy p { display:none; }
.jcs-catalog-page .search-result__copy h2 { font-size:1rem; }
.jcs-catalog-page :is(.category-card__media,.project-card__image,.product-card__visual,.product-family__cover) { aspect-ratio:auto;min-height:0;height:100%;background:var(--bg-alt); }
.jcs-catalog-page :is(.category-card__media,.project-card__image,.product-card__visual) img { height:100%;width:100%;object-fit:contain; }
.jcs-catalog-page :is(.category-card__body,.project-card__meta,.product-card__copy) { height:auto;min-height:0;padding:8px 12px;gap:4px; }
.jcs-catalog-page .category-card__title strong { font-size:clamp(1rem,1.55vw,1.6rem); }
.jcs-catalog-page :is(.category-card__title small,.project-card__meta small,.product-card__status) { font-size:.5rem;line-height:1.4; }
.jcs-catalog-page .project-card__meta strong { font-size:clamp(.9rem,1.2vw,1.25rem);font-weight:400;line-height:1.05;-webkit-line-clamp:2; }
.jcs-catalog-page .product-card__title { font-size:clamp(.95rem,1.3vw,1.3rem);min-height:0;margin-top:5px;-webkit-line-clamp:1;line-height:1.15; }
.jcs-catalog-page :is(.product-card__description,.product-card__specs) { display:none; }
.jcs-catalog-page .product-card__footer { padding-top:7px;margin-top:6px; }
.jcs-catalog-page .product-card__footer strong { font-size:.8rem; }
.jcs-catalog-page .product-card__footer i { font-size:.5rem; }
.jcs-catalog-page .product-card__visual img { position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:contain; }
.jcs-filters { position:relative;border-block:1px solid var(--line);flex-shrink:0;z-index:20; }
.jcs-filters > summary { padding:9px 4px;cursor:pointer;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase; }
.jcs-filters[open] > summary { color:var(--accent-ink); }
.jcs-screen--catalog .jcs-filters .product-catalog-filters { position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px;gap:12px;border:1px solid var(--line-strong);background:var(--bg);margin:0;box-shadow:0 18px 35px #0002; }
.jcs-screen--catalog .jcs-filters { z-index:40; }
.jcs-screen--catalog .jcs-filters .gallery-filters { position:absolute;inset:100% 0 auto;display:flex;flex-wrap:wrap;padding:12px;background:var(--bg);border:1px solid var(--line-strong);box-shadow:0 18px 35px #0002; }
.jcs-screen--catalog .jcs-screen__body { overflow:visible; }
.catalog-load-more { min-height:24px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:.65rem; }
.catalog-load-more a { color:var(--accent-ink);padding:4px 10px; }
.catalog-load-more[aria-busy="true"] a { pointer-events:none;opacity:.5; }
.jcs-catalog-page .product-card__sku { font-size:.55rem; }
.jcs-catalog-page .project-card__meta i { display:none; }
.jcs-screen--catalog .product-catalog-filters label { min-width:0;font-size:.56rem;gap:5px; }
.jcs-screen--catalog .product-catalog-filters select { width:100%;height:34px;min-height:0;font-size:.7rem;padding-inline:8px; }
.jcs-screen--catalog .product-catalog-filters .button { min-height:34px;font-size:.56rem;padding-inline:12px; }
.jcs-screen--catalog .product-catalog-filters > a { font-size:.6rem;align-self:center; }
.jcs-catalog-page .product-family { display:grid;grid-template-columns:1fr 30px;grid-template-rows:minmax(0,1fr) auto;gap:0 8px;padding:0 0 10px; }
.jcs-catalog-page .product-family__cover { grid-column:1 / -1;grid-row:1;width:100%;object-fit:contain; }
.jcs-catalog-page .product-family > div { grid-row:2;padding:8px 12px 0; }
.jcs-catalog-page .product-family h2 { font-size:clamp(1.1rem,1.8vw,1.8rem); }
.jcs-catalog-page .product-family p,.jcs-catalog-page .product-family > span { display:none; }
.jcs-catalog-page .product-family__arrow,.jcs-catalog-page .product-family--with-cover > .product-family__arrow { grid-row:2;grid-column:2;align-self:end;color:var(--accent); }
.jcs-catalog-page .project-detail__image { height:100%;aspect-ratio:auto;grid-column:auto; }
.jcs-catalog-page--photos .project-detail__image img { object-fit:contain; }
.jcs-screen--catalog .pagination,.jcs-screen--catalog .product-pagination { margin:0;justify-content:center; }
.jcs-screen--catalog :is(.pagination a,.pagination span,.product-pagination a,.product-pagination span) { min-height:26px;height:26px;width:30px;font-size:.65rem; }
.jcs-screen--catalog .project-detail__header { padding:0;gap:8px; }
.jcs-screen--catalog .project-detail__header h1 { font-size:clamp(1.7rem,3vw,3.3rem);margin-top:7px; }
.jcs-screen--catalog .project-detail__actions { gap:14px; }
.jcs-screen--catalog .project-detail__actions :is(a,button) { font-size:.58rem;min-height:28px; }
.jcs-screen--catalog .project-breadcrumbs { padding:0;margin:0; }
.jcs-screen-mode .product-detail { padding:10px 0;margin:0;width:100%; }
.jcs-screen-mode .product-detail__stage { max-height:62svh; }
.jcs-screen-mode .product-detail__media { min-height:0; }
.jcs-screen-mode .community-shell { padding:0!important; }
.jcs-screen-mode .auth-shell { margin-block:auto; }
.jcs-screen-mode .auth-story { min-height:440px; }
.jcs-screen-mode .legal-nav { position:static;display:flex;flex-wrap:wrap;gap:5px 20px; }
.jcs-screen-mode .legal-nav a { padding:6px 0;font-size:.67rem; }
.jcs-screen-mode .reader-shell { padding:0;margin:0;width:100%; }
.jcs-screen-mode .reader-card { margin:0; }
.vision-admin :is(.admin-intro h1,.admin-tool__copy h2) { font-family:var(--font-editorial);font-weight:400; }
.vision-admin .admin-brand__copy strong { font-family:var(--font-editorial);font-weight:400;text-transform:uppercase;font-size:1.5rem; }
.vision-workspace :is(.studio-panel > header strong,.builder-inspector h2) { font-family:var(--font-editorial);font-weight:400; }
.vision-workspace :is([data-asset-grid],[data-asset-list],[data-layer-list]) { overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin; }
.vision-workspace :is(.sheet-library-pages,[data-pager])[hidden] { display:none!important; }

@media(max-width:1120px) {
    .vision-public { --header-height:104px; }
    .vision-public .site-header__inner { grid-template-columns:auto 1fr auto;gap:12px; }
    .vision-public .brand { grid-column:1 / 3;justify-self:start;text-align:left; }
    .vision-public .brand__copy strong { font-size:clamp(1.8rem,4.2vw,3rem); }
    .vision-public .brand__copy small { letter-spacing:.25em;font-size:.42rem;margin-top:10px; }
    .vision-public .main-nav,.header-secondary-nav { display:none; }
    .jcs-mosaic { grid-template-columns:1fr .5fr .5fr; }
    .vision-public .jcs-lead h1 { font-size:clamp(3rem,5.5vw,5rem); }
    .jcs-lead__bottom > a { min-width:0;font-size:.5rem;padding:6px 12px; }
    .jcs-lead__bottom > small { font-size:.38rem;letter-spacing:.2em; }
}
@media(max-width:700px) {
    .vision-public { --header-height:88px; }
    .vision-public .brand__copy strong { font-size:clamp(1.25rem,4.6vw,2rem); }
    .vision-public .brand__copy small { font-size:.31rem;letter-spacing:.12em;margin-top:7px; }
    .vision-public .header-actions { gap:0; }
    .vision-public .header-control { width:26px;height:32px; }
    .vision-public .header-control--account { display:none; }
    .vision-public .menu-toggle { width:28px; }
    .jcs-screen { padding-inline:var(--page-gutter); }
    .jcs-screen-nav { right:1px;gap:2px;max-height:40svh; }
    .jcs-screen-nav button { width:16px;min-height:21px;font-size:.44rem; }
    .jcs-screen-nav button::after { width:6px;left:5px; }
    .jcs-screen-nav button[aria-current="step"]::after { width:12px;left:2px; }
    .jcs-screen-status { font-size:.4rem;letter-spacing:.1em; }
    .jcs-screen-status button { font-size:.42rem;letter-spacing:.1em; }
    .jcs-screen--cover { padding-top:var(--header-height); }
    .jcs-mosaic { grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1.9fr repeat(3,minmax(0,.7fr));gap:6px; }
    .jcs-lead { grid-column:1 / -1;grid-row:1; }
    .jcs-lead__studio { top:8%;left:5%;font-size:.42rem;line-height:1.5;letter-spacing:.2em; }
    .jcs-lead__studio::after { margin-top:9px;width:30px; }
    .jcs-sun { width:40%;right:9%;top:8%; }
    .jcs-lead__image { height:92%;width:75%;left:auto;right:0;object-position:60% 60%; }
    .vision-public .jcs-lead h1 { top:38%;left:5%;font-size:clamp(2rem,8.5vw,3.8rem);line-height:.84; }
    .jcs-lead__bottom { right:5%;left:auto;bottom:6%;max-width:46%; }
    .jcs-lead__bottom > p,.jcs-lead__bottom > small { display:none; }
    .jcs-lead__bottom > a { margin:0;padding:3px 7px;min-height:35px;font-size:.38rem;letter-spacing:.03em;gap:10px; }
    .jcs-lead__bottom > a span { font-size:1.3rem; }
    .jcs-tile__index { top:8%;left:6%;font-size:.43rem; }
    .jcs-tile__index::after { margin-top:3px;width:10px; }
    .vision-public .jcs-tile h2 { top:30%;left:6%;font-size:clamp(1rem,4.2vw,1.8rem);line-height:.84; }
    .jcs-tile > small { display:none; }
    .jcs-tile__arrow { left:auto;right:6%;bottom:5%;font-size:1.5rem; }
    .home-signature { display:flex;justify-content:space-between;min-height:23px;padding:4px 0;gap:6px; }
    .home-signature > span { font-size:.4rem; }
    .home-signature > span:first-child { font-size:.43rem; }
    .home-signature a { display:none; }
    .home-signature > span:nth-child(3) { display:none; }
    .jcs-screen__body > .page-intro { grid-template-columns:1fr;gap:6px;padding-bottom:4px; }
    .jcs-screen__body > .page-intro h1 { font-size:2rem;margin-top:6px; }
    .jcs-screen__body > .page-intro > p { font-size:.68rem;line-height:1.5;max-height:none;overflow:visible; }
    .jcs-screen--catalog .gallery-toolbar { gap:5px; }
    .jcs-screen--catalog .gallery-views a { min-height:28px;font-size:.53rem;padding:5px 6px; }
    .jcs-screen--catalog .gallery-community-link { display:none; }
    .jcs-screen--catalog .gallery-filters { gap:5px; }
    .jcs-screen--catalog .gallery-filters label { font-size:.48rem;gap:4px; }
    .jcs-screen--catalog .gallery-filters select { min-width:90px;max-width:160px;height:28px;font-size:.63rem; }
    .jcs-catalog-page { gap:10px; }
    .jcs-catalog-page .category-card { grid-template-rows:minmax(0,1fr) 54px; }
    .jcs-catalog-page :is(.category-card__body,.product-card__copy,.project-card__meta) { padding:7px; }
    .jcs-catalog-page .product-card__title { font-size:.95rem;-webkit-line-clamp:2; }
    .jcs-catalog-page .product-family h2 { font-size:1.15rem; }
    .jcs-screen--catalog .jcs-filters .product-catalog-filters { grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px; }
    .jcs-screen-mode .home-projects { grid-template-columns:1fr 1fr;gap:18px 12px; }
    .jcs-screen-mode .home-featured-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .jcs-screen-mode .home-project__visual { height:19svh; }
    .jcs-screen-mode .home-project__meta strong { font-size:.85rem; }
    .jcs-screen-mode .home-section__head h2 { font-size:2.3rem; }
    .jcs-screen-mode .home-section__head--split { gap:12px;margin-bottom:20px; }
    .jcs-screen-mode .home-section__aside > p { display:none; }
    .jcs-screen-mode .home-section-link { margin-top:20px;min-height:35px; }
    .jcs-screen-mode .home-intro { gap:20px; }
    .jcs-screen-mode .home-pillars { gap:16px; }
    .jcs-screen-mode .home-intro__copy { font-size:.8rem; }
    .jcs-screen-mode .home-pillars p { font-size:.73rem; }
    .jcs-screen-mode .home-pillars strong { font-size:1rem; }
    .jcs-screen-mode .home-final blockquote { font-size:2.7rem; }
    .jcs-screen-mode .site-footer__top { grid-template-columns:1fr 1fr;gap:24px;padding-block:20px; }
    .jcs-screen-mode .site-footer__top > div:first-child { grid-column:1 / -1; }
    .jcs-screen-mode .footer-nav { gap:8px; }
    .jcs-screen-mode .footer-nav :is(a,button) { font-size:.66rem; }
    .jcs-screen-mode .site-footer__bottom { font-size:.45rem; }
}
@media(max-height:600px) {
    .vision-public { --header-height:60px; }
    .vision-public .brand__copy strong { font-size:clamp(1.15rem,3vw,2.1rem); }
    .vision-public .brand__copy small { display:none; }
    .jcs-screen__body { gap:8px; }
    .jcs-screen--catalog .jcs-screen__body { gap:6px; }
    .jcs-screen--catalog .page-intro { padding:0!important; }
    .jcs-screen--catalog .page-intro h1 { font-size:1.6rem;margin-top:2px; }
    .jcs-screen--catalog .page-intro > p { display:none; }
    .jcs-screen--catalog .page-intro .section-index { font-size:.45rem; }
    .jcs-screen--catalog .project-section__head { display:none; }
    .jcs-screen--catalog .gallery-toolbar { padding:0; }
    .jcs-screen--catalog .gallery-community-link { display:none; }
    .jcs-screen--catalog .gallery-views a { min-height:24px;padding:3px 6px; }
    .jcs-screen-heading { padding:0; }
    .jcs-screen-heading h2 { font-size:1.4rem; }
}
@media print { html.jcs-scroll { scroll-snap-type:none; } .jcs-screen { height:auto;min-height:0;page-break-after:always;padding-top:20px; } .jcs-screen__body { overflow:visible; } .jcs-screen-nav,.jcs-screen-status { display:none; } }
@media(prefers-reduced-motion:reduce) { html.jcs-scroll { scroll-behavior:auto; } }

/* The homepage is composed by topic; headings and links never become screens. */
.jcs-screen--home .jcs-screen__body { gap:20px;justify-content:center; }
.jcs-screen--home .home-section { margin:0!important;padding:0!important;min-height:0; }
.jcs-screen--home :is(.home-live,.home-products) { display:flex;flex-direction:column;flex:1;gap:18px; }
.jcs-screen--home .home-section__head { flex-shrink:0;margin:0!important; }
.jcs-screen--home .home-section__head h2 { font-size:clamp(1.7rem,3.2vw,3.6rem); }
.jcs-screen--home :is(.home-projects,.home-featured-products) { flex:1;min-height:0;grid-auto-rows:minmax(0,1fr);gap:18px; }
.jcs-screen--home :is(.home-project,.home-featured-product) { display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:0; }
.jcs-screen--home :is(.home-project__visual,.home-featured-product__visual) { height:100%;min-height:0;aspect-ratio:auto; }
.jcs-screen--home :is(.home-project__visual,.home-featured-product__visual) img { width:100%;height:100%;object-fit:contain; }
.jcs-screen--home :is(.home-project__meta,.home-featured-product__meta) { min-height:0;gap:4px;padding-top:9px; }
.jcs-screen--home :is(.home-project__meta,.home-featured-product__meta) strong { font-size:clamp(.85rem,1.2vw,1.2rem);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.jcs-screen--home .home-section-link { flex-shrink:0;align-self:flex-start;margin:0;min-height:30px;padding-block:5px; }
.jcs-screen--home .home-numbers { gap:18px; }
.jcs-screen--home .home-stats { gap:20px; }
.jcs-screen--home .home-stats > div { padding-top:8px; }
.jcs-screen--home .home-stats dd { margin:8px 0 4px; }
.jcs-screen--home .home-final { margin:0!important;padding:18px 0 0;border-top:1px solid var(--line); }
.jcs-screen--home .home-final blockquote { font-size:clamp(1.7rem,3vw,3.2rem);margin-top:0; }
.jcs-screen--home .home-final .section-index { display:none; }
.jcs-screen--home .home-final p { margin:12px auto;font-size:.8rem; }
.jcs-screen--home .home-actions { display:flex;margin-top:14px; }
@media(max-width:700px) {
    .jcs-screen--home .jcs-screen__body { gap:14px; }
    .jcs-screen--home .home-intro { gap:16px; }
    .jcs-screen--home .home-section__head h2 { font-size:1.8rem; }
    .jcs-screen--home .home-intro__copy { font-size:.78rem;line-height:1.5; }
    .jcs-screen--home .home-pillars { gap:12px; }
    .jcs-screen--home .home-pillars article { padding-top:9px;gap:5px 10px; }
    .jcs-screen--home .home-pillars p { font-size:.7rem;line-height:1.45; }
    .jcs-screen--home :is(.home-live,.home-products) { gap:12px; }
    .jcs-screen--home :is(.home-projects,.home-featured-products) { gap:14px 12px; }
    .jcs-screen--home .home-section__aside { display:none; }
    .jcs-screen--home :is(.home-project__meta,.home-featured-product__meta) { padding-top:7px; }
    .jcs-screen--home :is(.home-project__meta,.home-featured-product__meta) small { font-size:.48rem; }
    .jcs-screen--home :is(.home-project__meta,.home-featured-product__meta) strong { font-size:.85rem;line-height:1.1; }
    .jcs-screen--home .home-process { display:flex;flex-direction:column;gap:20px; }
    .jcs-screen--home .home-process__steps { gap:18px 12px; }
    .jcs-screen--home .home-process__steps li { padding-top:12px; }
    .jcs-screen--home .home-process__steps strong { font-size:.95rem; }
    .jcs-screen--home .home-process__steps strong { margin-top:10px; }
    .jcs-screen--home .home-process__steps p { margin-top:7px; }
    .jcs-screen--home .home-process__steps p { font-size:.7rem;line-height:1.45; }
    .jcs-screen--home .home-process .home-section__head > p { font-size:.73rem;line-height:1.45; }
    .jcs-screen--home .home-builders { display:flex;flex-direction:column;gap:18px; }
    .jcs-screen--home .home-builders .home-section__head > p { font-size:.74rem;line-height:1.45; }
    .jcs-screen--home .home-builder-card { padding:20px; }
    .jcs-screen--home .home-builder-card h3 { margin-top:16px;font-size:1.8rem; }
    .jcs-screen--home .home-builder-card p { font-size:.73rem;line-height:1.5; }
    .jcs-screen--home .home-builder-card p { margin-top:12px; }
    .jcs-screen--home .home-builder-card > strong { margin-top:16px; }
    .jcs-screen--home .home-stats { gap:12px; }
    .jcs-screen--home .home-stats dd { font-size:2.2rem; }
    .jcs-screen--home .home-stats dt { font-size:.6rem; }
    .jcs-screen--home .home-stats small { font-size:.55rem; }
    .jcs-screen--home .home-final blockquote { font-size:1.7rem; }
    .jcs-screen--home .home-final p { font-size:.73rem;line-height:1.45; }
    .jcs-screen--home .home-final .home-actions { gap:12px; }
    .jcs-screen--home .home-final .home-actions { flex-direction:row;flex-wrap:wrap; }
    .jcs-screen--home .home-final .home-actions > * { width:auto;font-size:.58rem; }
    .jcs-screen--home .home-final .home-actions .button { padding-inline:12px; }
    .jcs-screen--home .home-final .button { min-height:38px; }
    .home-page.jcs-screen-mode .site-footer__top { gap:14px;padding-block:10px; }
    .home-page.jcs-screen-mode .site-footer__bottom { padding-block:12px; }
}
@media(max-width:700px) and (max-height:700px) {
    .jcs-screen--home .home-section__head h2 { font-size:1.6rem; }
    .jcs-screen--home .home-intro { gap:8px; }
    .jcs-screen--home .home-intro__copy { line-height:1.45; }
    .jcs-screen--home .home-pillars { gap:6px; }
    .jcs-screen--home .home-pillars article { padding-top:6px; }
    .jcs-screen--home .home-builders { gap:12px; }
    .jcs-screen--home .home-builder-card { padding:14px; }
    .jcs-screen--home .home-builder-card h3 { font-size:1.5rem; }
    .jcs-screen--home .home-numbers .home-section__head h2 { font-size:1.4rem; }
    .jcs-screen--home .home-numbers { gap:12px; }
    .jcs-screen--home .home-final { padding-top:12px; }
    .jcs-screen--home .home-final blockquote { font-size:1.45rem; }
    .home-page.jcs-screen-mode .footer-nav { gap:4px; }
    .home-page.jcs-screen-mode .site-footer__bottom { min-height:35px;padding-block:7px; }
    .home-page.jcs-screen-mode .footer-wordmark { font-size:1.5rem; }
}
@media(max-width:360px) and (max-height:650px) {
    .jcs-screen--home .home-process { gap:8px; }
    .jcs-screen--home .home-process__steps { gap:8px; }
    .jcs-screen--home .home-process__steps strong { margin-top:6px; }
    .jcs-screen--home .home-process__steps p { margin-top:5px; }
    .jcs-screen--home .home-stats { gap:8px; }
    .jcs-screen--home .home-stats dd { font-size:1.6rem; }
    .jcs-screen--home .jcs-screen__body { gap:10px; }
    .jcs-screen--home .home-numbers .home-section__head h2 { display:none; }
    .jcs-screen--home .home-numbers .home-section__head { padding-bottom:0; }
    .jcs-screen--home .home-final .home-actions { gap:8px; }
    .jcs-screen--home .home-final p { margin-block:6px; }
    .jcs-screen--home .home-final .home-actions { margin-top:8px; }
    .jcs-screen--home .home-final .home-actions > * { font-size:.52rem; }
    .jcs-screen--home .home-final .home-actions .button { padding-inline:8px; }
}
@media(min-width:701px) and (max-height:600px) {
    .jcs-screen--home .home-section__head h2 { font-size:1.5rem; }
    .jcs-screen--home .section-index { font-size:.45rem; }
    .jcs-screen--home .home-intro { gap:14px 25px; }
    .jcs-screen--home .home-intro__copy { font-size:.75rem;line-height:1.45; }
    .jcs-screen--home .home-pillars { gap:20px; }
    .jcs-screen--home .home-pillars p { font-size:.66rem;line-height:1.4; }
    .jcs-screen--home .home-pillars strong { font-size:.9rem; }
    .jcs-screen--home .home-section__aside { display:none; }
    .jcs-screen--home :is(.home-projects,.home-featured-products) { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .jcs-screen--home .home-process__steps { gap:16px; }
    .jcs-screen--home .home-process__steps li { padding-top:8px; }
    .jcs-screen--home .home-process__steps strong { margin-top:8px;font-size:.8rem; }
    .jcs-screen--home .home-process__steps p { margin-top:6px;font-size:.65rem;line-height:1.4; }
    .jcs-screen--home .home-section__head--split > p { font-size:.7rem;line-height:1.45; }
    .jcs-screen--home .home-builder-card { padding:16px; }
    .jcs-screen--home .home-builder-card h3 { margin-top:12px;font-size:1.5rem; }
    .jcs-screen--home .home-builder-card p { margin-top:10px;font-size:.7rem;line-height:1.45; }
    .jcs-screen--home .home-builder-card > strong { margin-top:12px; }
    .jcs-screen--home .home-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .jcs-screen--home .home-stats dd { font-size:2rem; }
    .jcs-screen--home .home-numbers { gap:10px; }
    .jcs-screen--home .home-final { padding-top:10px; }
    .jcs-screen--home .home-final blockquote { font-size:1.5rem; }
    .jcs-screen--home .home-final p { margin:8px auto;font-size:.7rem; }
    .jcs-screen--home .home-actions { margin-top:8px; }
    .jcs-screen--home .home-actions .button { min-height:32px; }
    .home-page.jcs-screen-mode .site-footer__top { grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-block:8px; }
    .home-page.jcs-screen-mode .site-footer__top > div:first-child { grid-column:auto; }
    .home-page.jcs-screen-mode .footer-wordmark { font-size:1.3rem; }
    .home-page.jcs-screen-mode .footer-nav { gap:6px; }
    .home-page.jcs-screen-mode .footer-nav :is(a,button) { font-size:.6rem; }
    .home-page.jcs-screen-mode .site-footer__bottom { min-height:30px;padding-block:6px; }
}
@media(min-width:701px) and (max-height:450px) {
    .jcs-screen--home .home-numbers .home-section__head h2 { display:none; }
}

/* Editorial and contact pages keep complete copy, headings and usable forms. */
:is(.contact-page,.about-page).jcs-screen-mode .page-intro > p { max-height:none;overflow:visible; }
.contact-page.jcs-screen-mode .contact-channels { padding:0!important; }
.contact-page.jcs-screen-mode .contact-channels > header { gap:18px;margin-bottom:12px; }
.contact-page.jcs-screen-mode .contact-channels > header > p { font-size:.7rem;line-height:1.45; }
.contact-page.jcs-screen-mode .contact-channels h2 { margin-top:8px;font-size:1.6rem; }
.contact-page.jcs-screen-mode .contact-channel-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.contact-page.jcs-screen-mode .contact-channel { min-height:85px;padding:12px;gap:8px;grid-template-columns:28px minmax(0,1fr) 10px; }
.contact-page.jcs-screen-mode .contact-channel > span { width:27px;height:27px;font-size:.55rem; }
.contact-page.jcs-screen-mode .contact-channel strong { font-size:.8rem;line-height:1.25; }
.contact-page.jcs-screen-mode .contact-channel small { font-size:.65rem;line-height:1.35; }
.contact-page.jcs-screen-mode .contact-layout { gap:28px;padding:0!important; }
.contact-page.jcs-screen-mode .contact-section-head { margin-bottom:16px; }
.contact-page.jcs-screen-mode :is(.contact-section-head,.contact-guide) h2 { margin-top:8px;font-size:1.7rem; }
.contact-page.jcs-screen-mode .contact-section-head p { margin-top:10px;font-size:.75rem;line-height:1.5; }
.contact-page.jcs-screen-mode .contact-form { gap:12px; }
.contact-page.jcs-screen-mode .form-row { grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.contact-page.jcs-screen-mode .contact-form label { gap:6px;min-width:0;font-size:.6rem; }
.contact-page.jcs-screen-mode .contact-form :is(input,select) { min-width:0;height:38px;font-size:1rem; }
.contact-page.jcs-screen-mode .contact-form textarea { height:clamp(80px,17svh,155px);min-height:80px;max-height:clamp(80px,17svh,155px);padding:8px 0;resize:none;font-size:1rem; }
.contact-page.jcs-screen-mode .contact-form .button { min-height:40px;margin-top:0; }
.contact-page.jcs-screen-mode .contact-guide { padding-left:18px; }
.contact-page.jcs-screen-mode .contact-guide h2 { margin-bottom:16px; }
.contact-page.jcs-screen-mode .contact-guide li { padding-block:10px;font-size:.8rem; }
.contact-page.jcs-screen-mode .contact-guide > p { margin-top:16px;font-size:.8rem;line-height:1.55; }
.about-page.jcs-screen-mode :is(.about-overview,.about-story,.about-principles) { gap:24px; }
.about-page.jcs-screen-mode :is(.about-overview__copy h2,.about-story header h2,.about-section-head h2,.about-principles h2,.about-cta h2) { font-family:var(--font-editorial);font-weight:400;font-size:clamp(1.5rem,2.8vw,2.6rem);margin-top:12px; }
.about-page.jcs-screen-mode :is(.about-overview__copy p,.about-prose p) { font-size:.88rem;line-height:1.6; }
.about-page.jcs-screen-mode .about-overview__copy p { margin-top:16px; }
.about-page.jcs-screen-mode .about-prose p + p { margin-top:14px; }
.about-page.jcs-screen-mode :is(.about-story header > p,.about-section-head > p,.about-cta p) { font-size:.8rem;line-height:1.5;margin-top:12px; }
.about-page.jcs-screen-mode .about-facts div { padding:14px 0;gap:5px 14px; }
.about-page.jcs-screen-mode .about-facts dd { font-size:1.25rem; }
.about-page.jcs-screen-mode .about-facts small { font-size:.7rem; }
.about-page.jcs-screen-mode .about-section-head { margin-bottom:18px; }
.about-page.jcs-screen-mode .about-process li { padding-block:12px;gap:14px;grid-template-columns:32px minmax(100px,.4fr) minmax(0,1fr); }
.about-page.jcs-screen-mode .about-process li > strong { font-size:1.15rem; }
.about-page.jcs-screen-mode .about-process li p { font-size:.8rem;line-height:1.5; }
.about-page.jcs-screen-mode .about-process li small { font-size:.7rem;line-height:1.45;margin-top:6px; }
.about-page.jcs-screen-mode .about-topics article { padding:20px; }
.about-page.jcs-screen-mode .about-topics h3 { font-size:1.65rem;margin-top:12px; }
.about-page.jcs-screen-mode .about-topics p { font-size:.8rem;line-height:1.55;margin-top:14px; }
.about-page.jcs-screen-mode .about-topics ul { gap:8px;margin-top:14px; }
.about-page.jcs-screen-mode .about-topics li { font-size:.75rem; }
.about-page.jcs-screen-mode .about-principles li { padding:12px 0;gap:14px;font-size:.85rem; }
.about-page.jcs-screen-mode .about-cta { min-height:0;gap:24px; }
@media(max-width:960px) {
    .contact-page.jcs-screen-mode .contact-layout { grid-template-columns:1fr; }
    .contact-page.jcs-screen-mode .contact-guide { padding-left:0; }
}
@media(max-width:700px) {
    .contact-page.jcs-screen-mode .contact-channel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .contact-page.jcs-screen-mode .contact-channels > header { grid-template-columns:1fr;gap:8px; }
    .contact-page.jcs-screen-mode .contact-channel { padding:10px;min-height:85px;grid-template-columns:24px minmax(0,1fr); }
    .contact-page.jcs-screen-mode .contact-channel i { display:none; }
    .contact-page.jcs-screen-mode .contact-channel > span { width:23px;height:23px; }
    .contact-page.jcs-screen-mode .contact-channel strong { font-size:.72rem; }
    .contact-page.jcs-screen-mode .contact-channel small { font-size:.59rem; }
    .about-page.jcs-screen-mode :is(.about-overview__copy p,.about-prose p) { font-size:.78rem;line-height:1.55; }
    .about-page.jcs-screen-mode .about-process li { grid-template-columns:24px minmax(0,1fr);gap:8px 12px; }
    .about-page.jcs-screen-mode .about-process li > span { grid-row:1 / 3; }
    .about-page.jcs-screen-mode .about-process li > strong,.about-page.jcs-screen-mode .about-process li > div { grid-column:2; }
    .about-page.jcs-screen-mode .about-topics article { padding:16px; }
    .about-page.jcs-screen-mode .about-topics h3 { font-size:1.5rem; }
}
:is(.contact-page,.about-page).jcs-screen-mode .site-footer__top { min-height:0;padding-block:14px;gap:18px; }
:is(.contact-page,.about-page).jcs-screen-mode .site-footer__bottom { min-height:38px;padding-block:8px; }
.about-page .jcs-screen--process .jcs-screen__body { gap:0; }
.about-page .jcs-screen--process .about-section-head { flex-shrink:0; }
.about-page .jcs-screen--process ol { margin:0; }
.auth-page.jcs-screen-mode .auth-shell { display:block;width:min(100%,760px);background:transparent;border:0; }
.auth-page.jcs-screen-mode .auth-panel { padding:20px;min-width:0; }
.auth-page.jcs-screen-mode .auth-panel-head { margin-bottom:16px; }
.auth-page.jcs-screen-mode .auth-panel h1 { font-family:var(--font-editorial);font-weight:400;font-size:2.3rem;margin:10px 0;line-height:1; }
.auth-page.jcs-screen-mode .auth-panel__intro { margin:0;font-size:.8rem;line-height:1.45; }
.auth-page.jcs-screen-mode .auth-form { gap:12px; }
.auth-page.jcs-screen-mode .auth-form label { gap:6px;font-size:.62rem; }
.auth-page.jcs-screen-mode .auth-form input { min-height:44px;font-size:1rem; }
.auth-page.jcs-screen-mode .auth-form .auth-check input { min-height:0; }
.auth-page.jcs-screen-mode .auth-form .button { min-height:42px;margin-top:0; }
.auth-page.jcs-screen-mode .auth-form .auth-check { font-size:.7rem;line-height:1.4; }
.auth-page.jcs-screen-mode .auth-hint { font-size:.68rem;line-height:1.4;margin:0; }
.auth-page.jcs-screen-mode .auth-links { margin-top:16px;font-size:.72rem; }
.auth-page.jcs-screen-mode .auth-context { margin-top:14px;border-top:1px solid var(--line); }
.auth-page.jcs-screen-mode .auth-context summary { padding:10px 0;cursor:pointer;font-size:.7rem;color:var(--muted); }
.auth-page.jcs-screen-mode .auth-story { min-height:0;padding:14px;background:var(--surface);border:0;overflow:visible;gap:14px; }
.auth-page.jcs-screen-mode .auth-story::after { display:none; }
.auth-page.jcs-screen-mode .auth-story h2 { font-size:1.5rem;margin:8px 0; }
.auth-page.jcs-screen-mode .auth-story > p { font-size:.8rem;line-height:1.5; }
@media(max-width:700px) { .auth-page.jcs-screen-mode .auth-panel { padding:0; } }
@media(max-width:700px) {
    :is(.contact-page,.about-page).jcs-screen-mode .site-footer__top { grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
    :is(.contact-page,.about-page).jcs-screen-mode .site-footer__top > div:first-child { grid-column:1 / -1; }
    :is(.contact-page,.about-page).jcs-screen-mode .site-footer__top > div:last-child { grid-column:1 / -1; }
    :is(.contact-page,.about-page).jcs-screen-mode .footer-wordmark { font-size:1.8rem; }
    :is(.contact-page,.about-page).jcs-screen-mode .footer-nav { gap:6px; }
    :is(.contact-page,.about-page).jcs-screen-mode .footer-nav :is(a,button) { font-size:.6rem; }
}
@media(max-width:360px) and (max-height:650px) {
    .contact-page.jcs-screen-mode .jcs-screen__body { gap:12px; }
    .contact-page.jcs-screen-mode .contact-intro h1 { font-size:1.5rem; }
    .contact-page.jcs-screen-mode .contact-channels header .section-index { display:none; }
    .contact-page.jcs-screen-mode .contact-channels h2 { font-size:1.4rem;margin-top:0; }
    .contact-page.jcs-screen-mode .contact-channels > header > p { font-size:.62rem; }
    .contact-page.jcs-screen-mode .contact-channel { min-height:72px;padding:8px;gap:6px; }
    .contact-page.jcs-screen-mode .contact-channel strong { font-size:.66rem; }
    .contact-page.jcs-screen-mode .contact-channel small { font-size:.55rem; }
    .contact-page.jcs-screen-mode .contact-section-head h2 { font-size:1.5rem; }
    .contact-page.jcs-screen-mode .contact-section-head p { font-size:.7rem; }
    .contact-page.jcs-screen-mode .contact-form textarea { height:80px;max-height:80px; }
}
@media(min-width:701px) and (max-height:450px) {
    .jcs-screen--contact-cover .jcs-screen__body { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:20px; }
    .contact-page .jcs-screen--contact-cover .contact-intro { display:block; }
    .contact-page .jcs-screen--contact-cover .contact-intro > p { margin-top:14px; }
    .contact-page .jcs-screen--contact-cover .contact-channel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .contact-page .jcs-screen--contact-cover .contact-channels > header { grid-template-columns:1fr;gap:5px; }
    .contact-page .jcs-screen--contact-cover .contact-channels header .section-index { display:none; }
    .contact-page .jcs-screen--contact-cover .contact-channels h2 { margin-top:0;font-size:1.4rem; }
    .contact-page .jcs-screen--contact-cover .contact-channels > header > p { font-size:.62rem; }
    .contact-page .jcs-screen--contact-cover .contact-channel { min-height:62px;grid-template-columns:24px minmax(0,1fr);padding:7px; }
    .contact-page .jcs-screen--contact-cover .contact-channel i { display:none; }
    .contact-page .jcs-screen--contact-cover .contact-channel strong { font-size:.65rem; }
    .contact-page .jcs-screen--contact-cover .contact-channel small { font-size:.58rem; }
    :is(.contact-page,.about-page).jcs-screen-mode .site-footer__top { grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-block:8px; }
    :is(.contact-page,.about-page).jcs-screen-mode .site-footer__top > div:first-child { grid-column:auto; }
    :is(.contact-page,.about-page).jcs-screen-mode .footer-wordmark { font-size:1.3rem; }
    :is(.contact-page,.about-page).jcs-screen-mode .footer-nav { gap:6px; }
    :is(.contact-page,.about-page).jcs-screen-mode .footer-nav :is(a,button) { font-size:.6rem; }
    .contact-page.jcs-screen-mode .jcs-screen__body { gap:10px; }
    .contact-page.jcs-screen-mode .contact-intro h1 { font-size:1.6rem; }
    .contact-page.jcs-screen-mode .contact-channel { min-height:66px;padding:8px; }
    .contact-page.jcs-screen-mode .contact-channels > header { margin-bottom:8px; }
}

/* Stable sections: native scroll anchoring and legacy sweeps must not repaint a page. */
.jcs-screen-mode #content,.jcs-screen { overflow-anchor:none; }
.jcs-screen-mode :is(.site-motion-rail,.motion-card-pulse,.motion-panel-pulse) { display:none!important; }
.jcs-screen-mode .site-footer__top { min-height:0;padding-block:14px;gap:18px; }
.jcs-screen-mode .site-footer__bottom { min-height:38px;padding-block:8px; }
.giveaway-page.jcs-screen-mode :is(.giveaway-shell,.giveaway-list,.giveaway-browser) { width:100%;max-width:none;margin:0;padding:0; }
.giveaway-page.jcs-screen-mode .giveaway-browser { min-height:36px; }
.giveaway-page.jcs-screen-mode .giveaway-filters a { padding:8px 12px;font-size:.6rem; }
.giveaway-page.jcs-screen-mode .giveaway-list-heading { padding:0;margin:0; }
.giveaway-page.jcs-screen-mode .giveaway-list-heading h2 { font-size:1.4rem; }
.giveaway-page.jcs-screen-mode .giveaway-back { padding:0;margin:0;font-size:.7rem; }
.giveaway-page.jcs-screen-mode .giveaway-hero { margin:0;padding:12px 0;gap:20px; }
.giveaway-page.jcs-screen-mode .giveaway-copy h1 { font-size:clamp(1.8rem,3.6vw,3.2rem); }
.giveaway-page.jcs-screen-mode .giveaway-copy > p { font-size:.8rem;line-height:1.5; }
.giveaway-page.jcs-screen-mode .giveaway-date { margin-block:18px; }
.giveaway-page.jcs-screen-mode .giveaway-machine { padding:0; }
.giveaway-page.jcs-screen-mode .giveaway-clock { padding:14px 10px; }
.giveaway-page.jcs-screen-mode .giveaway-reel__window { height:88px; }
.giveaway-page.jcs-screen-mode .giveaway-fine { padding-bottom:12px; }
.giveaway-page.jcs-screen-mode .giveaway-section-head { padding:0 0 8px;border:0; }
.giveaway-page.jcs-screen-mode .giveaway-section-head h2 { font-size:1.7rem;margin-top:8px; }
.jcs-catalog-page .giveaway-tile { height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto; }
.jcs-catalog-page .giveaway-tile-photo { aspect-ratio:auto;min-height:0;height:100%; }
.jcs-catalog-page .giveaway-tile-photo img { width:100%;height:100%;object-fit:contain; }
.jcs-catalog-page .giveaway-tile-body { padding:12px; }
.jcs-catalog-page .giveaway-tile-body h3 { font-size:1.2rem; }
.jcs-catalog-page .giveaway-tile-body p { font-size:.7rem;line-height:1.4; }
.jcs-catalog-page .giveaway-tile-action { padding:10px 12px;font-size:.65rem; }
.jcs-catalog-page .giveaway-prize { height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-column:auto!important; }
.jcs-catalog-page .giveaway-prize .giveaway-photo { min-height:0;height:100%;aspect-ratio:auto;margin:0 12px; }
.jcs-catalog-page .giveaway-prize .giveaway-prize__copy { padding:8px 12px; }
.jcs-catalog-page .giveaway-prize h3 { font-size:1.1rem;line-height:1.15; }
.jcs-catalog-page .giveaway-prize__copy p { font-size:.7rem;line-height:1.4; }
.jcs-catalog-page .giveaway-result { padding:8px 12px; }
.giveaway-page.jcs-screen-mode .giveaway-rules { padding:0;margin:0; }
.giveaway-page .jcs-screen--process .jcs-screen__body { gap:12px; }
.giveaway-page .jcs-screen--process h2 { font-size:1.7rem;margin-top:8px; }
.giveaway-page .jcs-screen--process ol { margin:0; }
.giveaway-page .jcs-screen--process li { padding:12px 0;font-size:.82rem;line-height:1.5; }
.giveaway-page.jcs-screen-mode .giveaway-announcement { padding:0; }
.giveaway-page.jcs-screen-mode .giveaway-announcement h1 { font-size:clamp(1.8rem,3.6vw,3.2rem); }
.giveaway-page.jcs-screen-mode .giveaway-announcement :is(p,li) { font-size:.85rem;line-height:1.55; }
@media(max-width:700px) {
    .jcs-screen-mode .site-footer__top { grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
    .jcs-screen-mode .site-footer__top > div:first-child,.jcs-screen-mode .site-footer__top > div:last-child { grid-column:1 / -1; }
    .jcs-screen-mode .footer-wordmark { font-size:1.8rem; }
    .jcs-screen-mode .footer-nav { gap:6px; }
    .jcs-screen-mode .footer-nav :is(a,button) { font-size:.6rem; }
}
@media(min-width:701px) and (max-height:450px) {
    .jcs-screen-mode .site-footer__top { grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-block:8px; }
    .jcs-screen-mode .site-footer__top > div:first-child,.jcs-screen-mode .site-footer__top > div:last-child { grid-column:auto; }
    .jcs-screen-mode .footer-wordmark { font-size:1.3rem; }
    .jcs-screen-mode .footer-nav { gap:6px; }
    .jcs-screen-mode .footer-nav :is(a,button) { font-size:.6rem; }
}
.jcs-screen-mode .product-purchase {width:100%;height:auto;flex:1;flex-shrink:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"media heading" "media options" "media controls";gap:16px 30px;align-content:center;}
.jcs-screen-mode .product-purchase .product-detail__panel {padding:0;border:0;background:none;}
.jcs-screen-mode .product-purchase .product-detail__heading {display:block;}
.jcs-screen-mode .product-purchase .product-detail__identity h1 {font-size:clamp(1.6rem,2.6vw,2.8rem);margin:8px 0;line-height:1.05;}
.jcs-screen-mode .product-purchase .product-detail__price {font-size:1.6rem;text-align:left;margin:10px 0 0;}
.jcs-screen-mode .product-purchase .product-detail__media {position:static;align-self:stretch;display:flex;flex-direction:column;gap:12px;min-height:0;}
.jcs-screen-mode .product-purchase .product-detail__gallery {display:flex;flex-direction:column;flex:1;min-height:0;gap:8px;}
.jcs-screen-mode .product-purchase .product-detail__stage {flex:1;height:auto;min-height:80px;max-height:none;aspect-ratio:auto;}
.jcs-screen-mode .product-purchase .product-detail__thumbs {display:flex;gap:8px;flex-wrap:wrap;}
.jcs-screen-mode .product-purchase .product-detail__thumbs button {width:44px;height:40px;}
.jcs-screen-mode .product-purchase .product-detail__lead {font-size:.8rem;line-height:1.4;padding:8px;margin:0;}
.jcs-screen-mode .product-purchase .product-detail__options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;}
.jcs-screen-mode .product-purchase .product-detail__options legend {font-size:.6rem;margin-bottom:4px;}
.jcs-screen-mode .product-purchase .product-detail__choice-group {margin:0;}
.jcs-screen-mode .product-purchase .product-detail__choice-title {font-size:.6rem;margin-bottom:5px;}
.product-detail__select {width:100%;min-height:42px;padding:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-strong);font:inherit;font-size:.8rem;}
.jcs-screen-mode .product-purchase .product-detail__custom-color,.jcs-screen-mode .product-purchase .product-detail__chips,.jcs-screen-mode .product-purchase .product-detail__single-variant,.jcs-screen-mode .product-purchase .product-detail__variant-status {grid-column:1/-1;}
.jcs-screen-mode .product-purchase .product-detail__variant-status {margin:0;min-height:0;font-size:.7rem;}
.jcs-screen-mode .product-purchase .product-detail__controls {align-self:start;}
.product-purchase-notes {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;}
.product-purchase-notes section {border-top:1px solid var(--line);padding-top:16px;min-width:0;}
.product-purchase-notes section[hidden] {display:none!important;}
.product-purchase-notes:not(:has(> section:not([hidden]))) {display:none;}
.product-purchase-notes h2 {font-size:1.15rem;margin:0 0 12px;}
.product-purchase-notes ul {margin:0;padding:0;list-style:none;display:grid;gap:9px;}
.product-purchase-notes li {font-size:.78rem;line-height:1.45;padding-left:13px;position:relative;}
.product-purchase-notes li::before {content:'+';position:absolute;left:0;color:var(--accent);}
.product-purchase-notes dl {margin:0;display:grid;gap:10px;}
.product-purchase-notes dl div {display:grid;gap:3px;}
.product-purchase-notes dt {font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);}
.product-purchase-notes dd {margin:0;font-size:.78rem;line-height:1.4;}
@media(max-width:999px){.product-purchase-notes {display:none;}}
@media(max-height:800px){
 .product-purchase-notes {margin-top:14px;gap:14px;}
 .product-purchase-notes section {padding-top:10px;}
 .product-purchase-notes h2 {font-size:1rem;margin-bottom:8px;}
 .product-purchase-notes ul {gap:5px;}
 .product-purchase-notes :is(li,dd) {font-size:.7rem;line-height:1.35;}
 .product-purchase-notes dl {gap:6px;}
 .product-purchase-notes dt {font-size:.52rem;}
}
.jcs-screen-mode .product-purchase .product-detail__actions .button {min-height:44px;padding:10px;font-size:.72rem;}
.jcs-screen-mode .product-purchase .product-detail__secondary-actions {display:flex;gap:10px;align-items:center;}
.jcs-screen-mode .product-purchase .product-detail__favorite {margin:0;}
.jcs-screen-mode .product-purchase .product-detail__favorite .interaction-button {min-height:36px;padding:6px 10px;}
.jcs-screen-mode .product-purchase .product-detail__share {min-height:36px;}
.jcs-screen-mode .product-secondary {width:100%;}
.jcs-screen-mode .product-purchase .product-detail__identity,.jcs-screen-mode .product-purchase .product-detail__price {border:0;padding:0;background:none;box-shadow:none;}
.jcs-screen--purchase .product-breadcrumbs {padding:0;font-size:.55rem;}
.giveaway-page.jcs-screen-mode .giveaway-back {padding:0;margin:0;font-size:.7rem;}
.giveaway-page.jcs-screen-mode .giveaway-hero {padding:0;gap:16px;}
.giveaway-page.jcs-screen-mode .giveaway-copy h1 {font-size:clamp(1.5rem,3vw,2.7rem);margin:10px 0;}
.giveaway-page.jcs-screen-mode .giveaway-copy p {font-size:.78rem;line-height:1.45;margin:10px 0;}
.giveaway-page.jcs-screen-mode .giveaway-machine__head {padding:10px 12px;}
.giveaway-page.jcs-screen-mode .giveaway-machine__foot {padding:8px 12px 0;}
.giveaway-page.jcs-screen-mode .giveaway-reel:not(.is-scrolling) .giveaway-reel__track {height:88px;}
.jcs-catalog-page > a:has(> small) {display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;min-height:0;padding-bottom:8px;}
.jcs-catalog-page > a:has(> small) > span {aspect-ratio:auto;min-height:0;}
.jcs-catalog-page > a:has(> small) img {height:100%;width:100%;object-fit:contain;}
.jcs-catalog-page > a:has(> small) :is(small,strong,i) {margin-inline:10px;margin-top:6px;}
.product-secondary .product-detail__secondary-actions {display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.product-secondary .product-detail__favorite {margin:0;}
.jcs-screen-mode .product-secondary--tabs {display:block!important;width:min(100%,1080px);margin:auto;}
.product-secondary--tabs > header h2 {font-size:clamp(1.5rem,3vw,2.3rem);margin:0 0 16px;}
.product-detail-tabs {display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);}
.product-detail-tabs button {min-height:40px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;cursor:pointer;}
.product-detail-tabs button[aria-selected="true"] {border-color:var(--accent);color:var(--text-strong);}
.product-tab-panel {padding-top:14px;}
.product-tab-panel[hidden] {display:none!important;}
.product-tab-panel .product-detail__facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;}
.product-tab-panel article {padding:0;background:none;}
.product-tab-panel article > span {display:none;}
.product-tab-panel article :is(p,ul) {font-size:.9rem;line-height:1.6;margin:0;}
.product-tab-panel article ul {padding-left:20px;}
.product-tab-panel .product-detail__color-note {margin:0 0 12px;}
.product-tab-panel .product-community--compact h2 {font-size:1.2rem;}
@media(max-width:700px){
 .product-secondary--tabs > header h2 {font-size:1.5rem;margin-bottom:10px;}
 .product-detail-tabs button {padding:6px;font-size:.65rem;min-height:36px;}
 .product-tab-panel .product-detail__facts {display:block;}
 .product-tab-panel .product-detail__facts div {padding:7px 0;}
 .product-tab-panel .product-detail__facts :is(dt,dd) {font-size:.7rem;}
 .product-tab-panel article :is(p,ul) {font-size:.78rem;line-height:1.5;}
}
.jcs-screen-mode .product-secondary {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px 28px;align-items:start;}
.jcs-screen-mode .product-secondary > :is(.product-detail__color-note,.product-detail__secondary-actions,.product-detail__facts) {grid-column:1;}
.jcs-screen-mode .product-secondary > .product-information {grid-column:2;grid-row:1 / span 3;}
.jcs-screen-mode .product-secondary .product-detail__facts {padding:0;}
.jcs-screen-mode .product-community--compact {grid-column:1 / -1;padding:14px 0;margin:0;}
.jcs-screen-mode .product-community--compact .community-hero {padding:0;min-height:0;}
.jcs-screen-mode .product-community--compact h2 {font-size:1.4rem;}
.jcs-screen-mode .product-community--compact p {font-size:.75rem;}
.jcs-screen-mode .product-community--compact .community-actions {margin-top:10px;}
.jcs-screen-mode .product-community--compact .community-actions .button {min-height:38px;padding:8px 12px;font-size:.65rem;}
@media(max-width:700px){
 .jcs-screen-mode .product-secondary {display:flex;flex-direction:column;gap:12px;}
 .jcs-screen-mode .product-secondary > * {width:100%;}
 .jcs-screen-mode .product-secondary .product-information p,.jcs-screen-mode .product-secondary .product-information ul {font-size:.78rem;line-height:1.5;}
}
@media(max-height:500px){
 .jcs-screen-mode .product-purchase .product-detail__heading {display:flex;align-items:center;justify-content:space-between;gap:12px;}
 .jcs-screen-mode .product-purchase .product-detail__price {font-size:1.2rem;margin:0;flex-shrink:0;}
 .jcs-screen-mode .product-purchase .product-detail__custom-color {margin-top:0;}
 .jcs-screen-mode .product-purchase .product-detail__custom-color label {font-size:.6rem;margin-bottom:4px;}
 .auth-page.jcs-screen-mode .auth-panel {padding:0;}
 .auth-page.jcs-screen-mode .auth-panel-head {margin-bottom:8px;}
 .auth-page.jcs-screen-mode .auth-panel h1 {font-size:1.7rem;margin:6px 0;}
 .auth-page.jcs-screen-mode .auth-links {margin-top:8px;}
 .auth-page.jcs-screen-mode .auth-context {margin-top:6px;}
 .auth-page.jcs-screen-mode .auth-context summary {padding:6px 0;}
}
.jcs-screen-mode .product-secondary .product-information {width:100%;padding:12px 0;}
.jcs-screen-mode .product-secondary .product-information__grid {margin-top:12px;}
.jcs-screen-mode .product-secondary .product-information article {padding:12px;}
@media(max-width:700px){
 .jcs-screen-mode .product-purchase {grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(80px,1fr) auto auto;grid-template-areas:"heading" "media" "options" "controls";gap:10px;}
 .jcs-screen-mode .product-purchase .product-detail__heading {display:flex;gap:10px;align-items:center;justify-content:space-between;}
 .jcs-screen-mode .product-purchase .product-detail__identity h1 {font-size:1.4rem;margin:5px 0 0;}
 .jcs-screen-mode .product-purchase .product-detail__status {font-size:.55rem;gap:8px;}
 .jcs-screen-mode .product-purchase .product-detail__price {font-size:1.2rem;margin:0;flex-shrink:0;}
 .jcs-screen-mode .product-purchase .product-detail__freshness {position:static;font-size:.5rem;padding:2px 4px;}
 .jcs-screen-mode .product-purchase .product-detail__lead {font-size:.7rem;line-height:1.3;padding:5px;}
 .jcs-screen-mode .product-purchase .product-detail__thumbs button {width:36px;height:32px;}
 .jcs-screen-mode .product-purchase .product-detail__secondary-actions {display:none;}
 .jcs-screen-mode .product-purchase .product-detail__inquiry-link {font-size:.62rem;}
}
@media(max-height:650px){
 .jcs-screen-mode .product-purchase {gap:6px 16px;}
 .jcs-screen-mode .product-purchase .product-detail__thumbs {display:none;}
 .jcs-screen-mode .product-purchase .product-detail__lead {font-size:.65rem;line-height:1.2;}
 .jcs-screen-mode .product-purchase .product-detail__freshness {display:none;}
 .jcs-screen-mode .product-purchase .product-detail__identity h1 {font-size:1.25rem;}
 .jcs-screen-mode .product-purchase .product-detail__inquiry-link {display:none;}
}
.steel-page.jcs-screen-mode .steel-book-layout {width:min(100%,1320px);height:100%;min-height:0;margin:auto;padding:0;display:grid;grid-template-columns:minmax(160px,.75fr) minmax(0,1.25fr);gap:clamp(24px,5vw,72px);align-items:center;}
.steel-book-layout .book-cover {margin:0;padding:12px;min-height:0;box-shadow:12px 14px 0 color-mix(in srgb,var(--accent) 9%,transparent);}
.steel-book-layout .book-cover img {display:block;width:100%;height:min(56svh,540px);aspect-ratio:auto;object-fit:contain;}
.steel-book-layout .book-cover figcaption {font-size:.5rem;line-height:1.4;padding:10px 0 0;letter-spacing:.06em;}
.steel-book-layout .book-overview {display:flex;flex-direction:column;gap:14px;min-width:0;}
.steel-book-layout .page-intro {width:100%;max-width:none;padding:0;margin:0;min-height:0;background:none;display:block;border:0;}
.steel-book-layout .page-intro h1 {font-size:clamp(2.4rem,5vw,5rem);margin:10px 0;}
.steel-book-layout .page-intro > p {font-size:.8rem;line-height:1.5;max-width:55ch;}
.steel-book-layout .editorial-kicker {font-size:.55rem;}
.steel-book-layout :is(.book-subtitle,.book-description) {margin:0;font-size:.85rem;line-height:1.5;}
.steel-book-layout .editorial-stats {margin:0;}
.steel-book-layout .editorial-stats div {padding:12px 8px;}
.steel-book-layout .editorial-stats dt {font-size:.5rem;letter-spacing:.06em;}
.steel-book-layout .editorial-stats dd {font-size:.75rem;margin-top:5px;}
.steel-book-layout .editorial-actions {margin:0;gap:12px;}
.steel-book-layout .editorial-actions .button {min-height:42px;padding:10px 16px;font-size:.7rem;}
.steel-book-layout .editorial-text-link {font-size:.6rem;}
.steel-book-layout .chapter-index {padding:14px 0 0;width:100%;margin:0;}
.steel-book-layout .editorial-section-head {display:block;margin:0 0 10px;}
.steel-book-layout .editorial-section-head > span {font-size:.5rem;}
.steel-book-layout .editorial-section-head h2 {font-size:1.5rem;margin:5px 0;}
.steel-book-layout .editorial-section-head p {font-size:.65rem;line-height:1.4;}
.steel-book-layout .chapter-list > a {min-height:56px;padding:8px 4px;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;}
.steel-book-layout .chapter-list > a > span {font-size:1.2rem;}
.steel-book-layout .chapter-list strong {font-size:.85rem;}
.steel-book-layout .chapter-list small {font-size:.6rem;margin-top:4px;}
@media(max-width:700px){
 .steel-page.jcs-screen-mode .steel-book-layout {grid-template-columns:minmax(70px,110px) minmax(0,1fr);grid-template-areas:"cover intro" "cover subtitle" "cover description" "stats stats" "actions actions" "chapters chapters";gap:10px 16px;align-content:center;align-items:start;}
 .steel-book-layout .book-overview {display:contents;}
 .steel-book-layout .book-cover {grid-area:cover;padding:6px;box-shadow:6px 7px 0 color-mix(in srgb,var(--accent) 9%,transparent);}
 .steel-book-layout .book-cover img {height:auto;max-height:220px;}
 .steel-book-layout .book-cover figcaption {font-size:.45rem;padding-top:5px;}
 .steel-book-layout .page-intro {grid-area:intro;}
 .steel-book-layout .page-intro .section-index {font-size:.45rem;letter-spacing:.07em;}
 .steel-book-layout .page-intro h1 {font-size:2rem;margin:6px 0;}
 .steel-book-layout .page-intro > p {font-size:.67rem;line-height:1.4;}
 .steel-book-layout .editorial-kicker {display:none;}
 .steel-book-layout .book-subtitle {grid-area:subtitle;font-size:.72rem;line-height:1.35;}
 .steel-book-layout .book-description {grid-area:description;font-size:.72rem;line-height:1.4;}
 .steel-book-layout .editorial-stats {grid-area:stats;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));}
 .steel-book-layout .editorial-stats div {padding:8px 5px;}
 .steel-book-layout .editorial-stats dd {font-size:.65rem;}
 .steel-book-layout .editorial-actions {grid-area:actions;gap:8px;}
 .steel-book-layout .chapter-index {grid-area:chapters;padding-top:10px;}
 .steel-book-layout .editorial-section-head h2 {font-size:1.2rem;}
}
@media(max-height:650px){
 .steel-book-layout .book-overview {gap:8px;}
 .steel-book-layout .page-intro h1 {font-size:1.7rem;margin:5px 0;}
 .steel-book-layout .page-intro > p,.steel-book-layout :is(.book-subtitle,.book-description) {font-size:.65rem;line-height:1.35;}
 .steel-book-layout .editorial-kicker {font-size:.5rem;}
 .steel-book-layout .editorial-stats div {padding:6px;}
 .steel-book-layout .editorial-actions .button {min-height:34px;padding:6px 10px;font-size:.6rem;}
 .steel-book-layout .chapter-index {padding-top:6px;}
 .steel-book-layout .editorial-section-head {margin-bottom:6px;}
 .steel-book-layout .editorial-section-head h2 {font-size:1.15rem;}
 .steel-book-layout .chapter-list > a {min-height:45px;padding:6px 4px;}
}
@media(max-height:550px) and (min-width:701px){
 .steel-book-layout .book-overview {gap:6px;}
 .steel-book-layout .editorial-kicker {display:none;}
 .steel-book-layout .page-intro .section-index,.steel-book-layout .editorial-section-head > span {display:block;font-size:.48rem;line-height:1.2;}
 .steel-book-layout .page-intro h1 {font-size:1.6rem;line-height:1;margin:5px 0;}
 .steel-book-layout .editorial-stats div {padding:5px;}
 .steel-book-layout .editorial-stats dt {font-size:.45rem;line-height:1.2;}
 .steel-book-layout .editorial-stats dd {font-size:.65rem;line-height:1.2;margin-top:3px;}
 .steel-book-layout .editorial-actions .button::after {font-size:1.1rem;line-height:1;}
 .steel-book-layout .editorial-section-head h2 {line-height:1;margin:4px 0;}
 .steel-book-layout .editorial-section-head p {font-size:.6rem;line-height:1.25;}
 .steel-book-layout .chapter-list strong {font-size:.75rem;line-height:1.2;}
 .steel-book-layout .chapter-list small {line-height:1.2;}
}

/* Link labels carry the action; arrows remain only on directional controls. */
.button::after {content:none!important;display:none!important;}
.vision-public .button {justify-content:center;}
.lightbox__related::after {content:"PARTS";}
.livery-library__locked::before {content:none;}
.livery-library__locked {grid-template-columns:minmax(0,1fr);}
.vision-public .header-control--account {display:grid!important;width:38px;height:38px;padding:0;grid-auto-flow:row;place-items:center;}
.vision-public .header-control--account svg {width:26px;height:26px;min-width:26px;stroke-width:1.8;}
html.menu-is-open :is(.jcs-screen-nav,.jcs-screen-status) {visibility:hidden;}
@media(max-width:480px){
 .vision-public .site-header__inner {grid-template-columns:minmax(0,1fr);grid-template-rows:20px 34px;gap:0;padding-block:3px;align-content:center;}
 .vision-public .site-header .brand {grid-column:1;grid-row:1;justify-self:center;}
 .vision-public .site-header .brand__copy strong {font-size:1.15rem!important;line-height:1;}
 .vision-public .site-header .brand__copy small {display:none;}
 .vision-public .site-header .header-actions {grid-column:1;grid-row:2;justify-self:center;}
 .vision-public .header-control--account {width:34px;height:34px;}
}
