/* ENARK Decor homepage. Presentation and inherited tokens remain route-scoped. */
@font-face { font-family:"Host Grotesk";src:url("assets/brand/host-grotesk-latin.woff2") format("woff2");font-style:normal;font-weight:300 800;font-display:swap; }
body.home-route { --home-ambient:#ffffff;--home-foreground:#15130f;--home-muted:#565148;--ink:var(--home-foreground);--muted:var(--home-muted);--line:color-mix(in srgb,var(--home-foreground) 22%,transparent);--paper:#f8f6f1;--sf-focus:var(--home-foreground);color:var(--home-foreground);background:var(--home-ambient); }
body.home-route > .site-header,body.home-route > .site-footer { display:none; }
body.home-route .home-shop { --home-gutter:clamp(24px,5.2vw,88px);--home-radius:24px;font-family:"Host Grotesk",Arial,sans-serif;background:transparent;color:var(--home-foreground); }
.home-shop :is(h1,h2,h3,p) { margin:0; }
.home-shop :is(h2,h3,p) { overflow-wrap:anywhere; }
.home-shop :is(h1,h2,h3) { text-wrap:balance; }
.home-shop :is(a,button) { scroll-margin-block:100px; }
.home-shop .home-section > *,
.home-shop .home-section-heading > * { min-width:0; }
.home-shop svg { flex:none; }
.home-shop .home-kicker { font-size:.6875rem;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase; }
.home-shop .home-text-link{ display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;max-width:100%;font-size:.875rem;font-weight:550;line-height:1.35;text-align:left;text-decoration:none; }
.home-shop .home-text-link { padding:10px 0;background:transparent;border:0;color:inherit; }

.home-shop .home-text-link .arrow { width:19px;height:19px; }
.home-shop .home-text-link:hover { text-decoration:underline;text-underline-offset:6px; }

/* The hero shares the Arquitetos identity; shopping and image navigation stay distinct. */
.home-shop .home-decor-mark { display:inline-grid;align-content:start;gap:.11em;font-weight:720;font-size:inherit;letter-spacing:0;line-height:.88;text-transform:uppercase; }
.home-shop .home-decor-mark > span + span { font-size:.48em;font-weight:500;letter-spacing:.4em;line-height:.95; }

body.home-route .home-shop .hero-track { position:relative;height:auto;min-height:0;max-height:none;margin:auto;padding:16px;background:transparent; }
body.home-route .home-shop .hero-stage { position:relative;top:auto;display:block;height:auto;min-height:0;max-height:none;overflow:visible;background:transparent; }
.home-shop .home-hero-frame { --hero-inset:24px;position:relative;display:grid;min-width:0;min-height:calc(100svh - 32px);overflow:hidden;isolation:isolate;border-radius:var(--home-radius);background:#2b2822;box-shadow:0 12px 30px #3e322326;color:#fffaf1; }
.home-shop .home-gallery-visual { position:absolute;inset:0;display:grid;width:100%;height:100%; }
.home-shop .home-hero-glass { display:none; }
body.home-route .home-shop .hero-scene { position:relative;inset:auto;display:block;grid-area:1/1;width:100%;height:100%;min-width:0;min-height:0;padding:0;background:none;color:#fffaf1;pointer-events:none;visibility:visible;opacity:0;transition:opacity 450ms cubic-bezier(.4,0,.2,1);will-change:auto; }
body.home-route .home-shop .hero-scene[data-active="true"] { pointer-events:auto;opacity:1; }
body.home-route .home-shop .hero-scene::before,body.home-route .home-shop .hero-scene::after { display:none; }
.home-shop .home-piece-image,.home-shop .home-piece-image picture { display:block;width:100%;height:100%;margin:0; }
.home-shop .home-piece-image { outline-offset:-5px!important; }
.home-shop .home-piece-image img { display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 58%;padding:0; }
.home-shop .home-hero-frame::after { content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#15130fbd,transparent 35%),linear-gradient(0deg,#15130fd9,transparent 38%);pointer-events:none; }
.home-shop .home-hero-content { position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(120px,1fr) auto;grid-template-areas:"identity" "space" "featured";gap:32px;min-height:inherit;padding:var(--hero-inset);pointer-events:none; }
.home-shop .home-header { display:contents; }
.home-shop .home-hero-identity { grid-area:identity;align-self:start;width:max-content;max-width:100%;height:var(--home-mark-height,auto);min-width:0;font-size:clamp(56px,18vw,240px);font-weight:500;line-height:.78;letter-spacing:-.025em;text-shadow:0 6px 28px #0008;animation:home-identity-in 500ms ease-out both; }
.home-shop .home-hero-mark { display:inline-flex;flex-direction:column;align-items:stretch;transform:scale(var(--home-mark-fit,1));transform-origin:top left; }
.home-shop .home-hero-mark-main { display:block;margin-left:-.055em; }
.home-shop .home-hero-mark-sub { display:flex;justify-content:space-between;width:100%;margin-top:.08em;font-size:clamp(13px,2.4vw,34px);font-weight:300;line-height:1;letter-spacing:0; }
.home-shop .home-hero-bottom { grid-area:featured;position:relative;min-width:0;pointer-events:auto; }
body.home-route .home-shop .active-piece { display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;width:min(100%,340px);min-height:64px;margin:0;padding:8px 0;border-radius:0;background:none;color:inherit; }
.home-shop .home-featured-label { display:grid;gap:8px;min-width:0; }
.home-shop .home-featured-label .home-kicker { font-size:.625rem;letter-spacing:.12em; }
.home-shop #home-piece-name { font-size:2rem;font-weight:500;letter-spacing:-.035em;line-height:1.1; }
.home-shop .home-featured-action { display:inline-flex;align-items:center;gap:18px;flex:none;font-size:.8125rem;font-weight:500; }
.home-shop .home-featured-action svg { width:20px;height:20px; }
.home-shop .home-featured-piece:hover .home-featured-action { text-decoration:underline;text-underline-offset:5px; }
.home-shop .home-scene-navigation { position:absolute;z-index:3;inset:0;pointer-events:none; }
.home-shop .home-scene-arrow { display:grid;place-items:center;position:absolute;bottom:calc(var(--hero-inset) + var(--home-featured-height,64px) + 24px);width:44px;height:44px;min-height:44px;padding:0;border:1px solid #fff7;border-radius:50%;background:#eff1f06b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#15130f;pointer-events:auto; }
.home-shop .home-scene-arrow[data-slide-step="-1"] { left:var(--hero-inset); }
.home-shop .home-scene-arrow[data-slide-step="1"] { right:var(--hero-inset); }
.home-shop .home-scene-arrow svg { fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round; }
.home-shop .home-scene-arrow .home-scene-timer { position:absolute;inset:-1px;transform:rotate(-90deg);stroke:#293d28;stroke-width:1.75;pointer-events:none; }
.home-shop .home-scene-timer circle { stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:butt; }
body.home-route .home-shop .home-scene-arrow:active { transform:none; }
body.home-route .home-hero-frame :is(a,button):focus-visible { outline-color:#fffaf1; }

/* An orderly product grid; editorial scale belongs to the surrounding page. */
.home-shop .home-section { max-width:1536px;margin-inline:auto;padding-inline:var(--home-gutter); }
.home-shop .home-collection { padding-top:100px;padding-bottom:108px; }
.home-shop .home-section-heading { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:44px; }
.home-shop .home-section-heading .home-kicker,.home-shop .home-how-heading > .home-kicker{ margin-bottom:18px; }
.home-shop .home-section-heading h2,.home-shop .home-how h2{ font-size:clamp(44px,5.3vw,80px);font-weight:650;line-height:.99;letter-spacing:-.055em; }
.home-shop .home-section-aside { display:grid;gap:12px; }
.home-shop .home-section-aside > p,.home-shop .home-section-description { font-size:1rem;line-height:1.5;color:var(--home-muted); }
body.home-route .home-shop .product-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:24px; }

/* Two deliberate photographic scales, without image movement. */
.home-shop .home-spaces { padding-top:58px;padding-bottom:120px; }
.home-shop .home-space-grid { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,72px); }
.home-shop .home-space { display:block;position:relative;overflow:hidden;border-radius:var(--home-radius);isolation:isolate;color:#fffaf3;background:#c5b59e; }
.home-shop .home-space > img { display:block;width:100%;height:auto;object-fit:cover; }
.home-shop .home-space-lead { aspect-ratio:4/5; }
.home-shop .home-space-lead > img { height:100%;object-position:center 64%; }
.home-shop .home-space::after { content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,transparent 42%,#15130f12 59%,#15130fa8);transition:opacity 260ms; }
.home-shop .home-space-copy { position:absolute;z-index:1;left:32px;right:32px;bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px; }
.home-shop .home-space-copy > span:first-child { display:grid;gap:9px;min-width:0;overflow-wrap:anywhere; }
.home-shop .home-space-copy small { font-size:.75rem;font-weight:450;line-height:1.4; }
.home-shop .home-space-copy strong { font-size:clamp(30px,3.5vw,52px);font-weight:550;line-height:1;letter-spacing:-.045em; }
.home-shop .home-space-arrow { display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #ffffff7a;border-radius:50%;transition:background-color 260ms; }
.home-shop .home-space-arrow svg { width:20px;height:20px; }
.home-shop .home-space-support { padding-top:140px;min-width:0; }
.home-shop .home-space-support .home-space { aspect-ratio:1/1.13; }
.home-shop .home-space-support img { height:100%;object-position:center 55%; }
.home-shop .home-space:hover::after,.home-shop .home-space:focus-visible::after { opacity:.82; }
.home-shop .home-space:hover .home-space-arrow,.home-shop .home-space:focus-visible .home-space-arrow { background:#fff2; }

/* Numbered rows explain only the selection behaviour available in this prototype. */
.home-shop .home-how { display:grid;grid-template-columns:1.1fr 1fr;gap:72px;padding-top:90px;padding-bottom:132px; }
.home-shop .home-how h2 { font-size:clamp(40px,4.3vw,64px); }
.home-shop .home-how-heading > .home-text-link { margin-top:28px; }
.home-shop .home-steps { list-style:none;margin:0;padding:0; }
.home-shop .home-steps li { display:grid;grid-template-columns:40px minmax(0,1fr);gap:24px;padding:26px 0 30px;border-top:1px solid var(--line); }
.home-shop .home-steps li:first-child { padding-top:20px; }
.home-shop .home-step-number { font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1.9;color:var(--home-muted); }
.home-shop .home-steps h3 { font-size:1.25rem;line-height:1.25;font-weight:550;letter-spacing:-.02em;margin-bottom:12px; }
.home-shop .home-steps p { max-width:360px;color:var(--home-muted);font-size:.875rem;line-height:1.65; }

/* The footer shares the warm ambient canvas. */
.home-shop .home-ending { color:inherit;background:transparent; }

.home-shop .home-footer { display:grid;grid-template-columns:1fr 1.5fr 1.1fr;gap:48px 36px;padding-top:55px;padding-bottom:max(28px,env(safe-area-inset-bottom));border-top:1px solid var(--line); }
.home-shop .home-footer-brand { display:grid;justify-items:start;align-content:start;gap:25px; }
.home-shop .home-footer-brand > a { display:inline-flex;min-height:44px;font-size:37px;padding-top:4px; }
.home-shop .home-footer-brand .home-text-link { color:var(--home-muted);font-size:.75rem;gap:16px; }
.home-shop .home-footer .home-kicker { font-size:.625rem;margin-bottom:18px;color:var(--home-muted); }
.home-shop .home-contact-email { display:inline-flex;align-items:center;gap:18px;min-height:44px;max-width:100%;overflow-wrap:anywhere;font-size:clamp(18px,1.6vw,24px);letter-spacing:-.025em;margin:-10px 0 12px; }
.home-shop .home-contact-email svg { width:19px;height:19px; }
.home-shop .home-phone-links { display:grid;gap:12px; }
.home-shop .home-phone-links a { display:inline-flex;min-height:36px;align-items:center;font-size:.875rem; }
.home-shop .home-phone-links small { display:block;color:var(--home-muted);font-size:.625rem;line-height:1.5; }
.home-shop .home-address { font-style:normal; }
.home-shop .home-address > a { display:inline-block;font-size:.8125rem;line-height:1.8;max-width:270px; }
.home-shop .home-address svg { width:14px;height:14px;margin-left:5px; }
.home-shop .home-footer-bottom { grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:20px 40px;margin-top:18px;padding-top:20px;border-top:1px solid var(--line);color:var(--home-muted);font-size:.625rem;line-height:1.6; }
.home-shop .home-footer-bottom nav { display:flex;flex-wrap:wrap;gap:4px 24px; }
.home-shop .home-footer-bottom a { display:inline-flex;align-items:center;min-height:40px; }
.home-shop .home-footer a:hover { text-decoration:underline;text-underline-offset:5px; }
body.home-route .home-ending :is(a,button):focus-visible { outline-color:var(--home-foreground); }

/* Toast clearance for the shared navigation. */
body.home-route .toast { bottom:max(90px,calc(env(safe-area-inset-bottom) + 76px));background:#242822;color:#fff; }

/* Shared ENARK company chooser. Native dialog supplies modal inertness. */
.home-shop .home-hub { position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain;color:#f7f1e8;background:#030303;font-family:"Host Grotesk",Arial,sans-serif;isolation:isolate; }
.home-shop .home-hub:not([open]) { display:none; }
.home-shop .home-hub::backdrop { background:transparent; }
.home-shop .home-hub::before { content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#030303ed,#030303b5),url("assets/brand/hub-desktop.avif") center/cover;filter:saturate(.42) brightness(.62);opacity:.82; }
.home-shop .home-hub-shell { display:grid;grid-template-rows:auto 1fr auto;gap:24px;min-height:100%;padding:28px clamp(24px,5vw,80px) max(24px,env(safe-area-inset-bottom)); }
.home-shop .home-hub-header { display:flex;align-items:flex-start;justify-content:space-between;gap:24px; }
.home-shop .home-hub-logo-link { display:block;padding:2px; }
.home-shop .home-group-logo { display:grid;gap:3.84px;width:48px; }
.home-shop .home-group-symbol { display:block;width:100%;aspect-ratio:1; }
.home-shop .home-group-wordmark { display:grid;justify-self:center;width:91.25%;gap:2.88px; }
.home-shop .home-group-wordmark img { width:100%;height:auto; }
.home-shop .home-hub-close { display:grid;place-items:center;width:48px;height:48px;padding:12px;border:1px solid #fff3;border-radius:50%;background:#ffffff08;color:#f7f1e8; }
.home-shop .home-hub-close svg { width:22px;height:22px; }
.home-shop .home-hub-companies { display:grid;grid-template-rows:repeat(5,minmax(94px,1fr));margin-inline:calc(-1 * clamp(24px,5vw,80px));border-top:1px solid #f7f1e84d; }
.home-shop .home-hub-company { position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px clamp(24px,5vw,80px);border-bottom:1px solid #f7f1e82e;isolation:isolate;overflow:hidden; }
.home-shop .home-hub-company::after { content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7f1e815,transparent);opacity:0;transition:opacity 180ms; }
.home-shop a.home-hub-company:hover::after,.home-shop a.home-hub-company:focus-visible::after { opacity:1; }
.home-shop .home-hub-company-copy { display:grid;gap:12px; }
.home-shop .home-hub-company-label { font-size:.625rem;font-weight:550;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#f7f1e8b0; }
.home-shop .home-hub-company-mark { display:grid;gap:6px;font-size:clamp(24px,3vw,40px);font-weight:720;line-height:.88;letter-spacing:0; }
.home-shop .home-hub-company-mark > span + span { font-size:.48em;font-weight:500;letter-spacing:.4em;line-height:.95; }
.home-shop .home-hub-company-action { display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;overflow-wrap:anywhere;font-size:.6875rem;font-weight:500;line-height:1.4; }
.home-shop .home-hub-company-action svg { width:16px;height:16px; }
.home-shop .home-hub-company-muted { color:#f7f1e8a8; }
.home-shop .home-hub-company-muted .home-hub-company-action { color:#f7f1e88c; }
.home-shop .home-hub-architects { background:linear-gradient(90deg,#0303039c,#030303db),url("assets/brand/arquitetos-civita.avif") center 55%/cover; }
.home-shop .home-hub-decor { background:#f7f1e80a; }
.home-shop .home-hub-footer { display:grid;justify-items:center;gap:5px;text-align:center;font-size:.75rem;line-height:1.5;color:#f7f1e8a6; }
.home-shop .home-hub-footer .home-kicker { font-size:.5625rem;color:#f7f1e8cf; }
.home-shop .home-hub-footer > a { display:inline-flex;align-items:center;gap:10px;min-height:40px;font-size:.6875rem; }
body.home-route .home-hub :is(a,button):focus-visible { outline-color:#f7f1e8;outline-offset:4px; }
body.home-route .home-hub a.home-hub-company:focus-visible { outline-offset:-6px; }

@keyframes home-identity-in { from { opacity:0;transform:translateY(10px);filter:blur(5px); } to { opacity:1;transform:translateY(0);filter:blur(0); } }
@media (hover:hover) {
  .home-shop .home-scene-arrow:hover { background:#eff1f085; }
}
@media (min-width:701px) and (max-height:740px) {
  .home-shop .home-hero-frame { --hero-inset:20px; }
  .home-shop .home-hero-content { gap:16px;grid-template-rows:auto minmax(64px,1fr) auto; }
}
@media (max-width:1099px) {
  .home-shop .home-section-heading h2 { font-size:clamp(44px,6.5vw,70px); }
  .home-shop .home-collection { padding-top:72px;padding-bottom:80px; }
  body.home-route .home-shop .product-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px; }
  .home-shop .home-space-support { padding-top:90px; }
  .home-shop .home-space-copy { left:24px;right:24px;bottom:24px; }
  .home-shop .home-how { gap:40px;padding-top:60px;padding-bottom:90px; }
  .home-shop .home-how h2 { font-size:44px; }
  .home-shop .home-steps li { gap:14px;grid-template-columns:28px minmax(0,1fr); }

  .home-shop .home-footer { grid-template-columns:.8fr 1.2fr;gap:42px; }
  .home-shop .home-address { grid-column:2; }
  .home-shop .home-footer-bottom { margin-top:0;align-items:flex-start; }
}
@media (max-width:700px) {
  body.home-route .home-shop { --home-gutter:22px;--home-radius:20px; }
  body.home-route .home-shop .hero-track { padding:12px; }
  .home-shop .home-hero-frame { --hero-inset:16px;--home-glass-top:var(--home-glass-content-top,calc(100% - 100px));min-height:calc(100svh - 24px);border-radius:20px; }
  .home-shop .home-hero-content { z-index:3;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(220px,1fr) auto;grid-template-areas:"identity" "space" "featured";gap:24px; }
  .home-shop .home-gallery-visual { inset:0;height:100%; }
  /* Mobile portraits fill the entire hero; the room continues behind the logo and glass. */
  .home-shop .home-piece-image { position:absolute;inset:0;height:100%; }
  .home-shop .home-piece-image img { object-position:center 65%; }
  .home-shop .home-hero-glass { display:block;position:absolute;z-index:2;inset:var(--home-glass-top) 0 0;border-top:1px solid #ffffff8c;background:rgb(239 241 240 / .24);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none; }
  .home-shop .home-hero-frame::after { background:linear-gradient(180deg,#15130f66,transparent 20%); }
  .home-shop .home-hero-identity { max-width:calc(100% - 76px); }
  .home-shop .home-hero-bottom { color:#15130f; }

  body.home-route .home-shop .active-piece { width:100%; }
  .home-shop .home-scene-arrow { bottom:calc(100% - var(--home-glass-top) + 4px); }
  .home-shop .home-scene-navigation { z-index:4; }
  .home-shop .home-collection { padding-top:56px;padding-bottom:64px; }
  .home-shop .home-section-heading { align-items:flex-start;gap:20px;margin-bottom:28px; }
  .home-shop .home-section-heading .home-kicker,.home-shop .home-how-heading > .home-kicker{ margin-bottom:14px; }
  .home-shop .home-section-heading h2 { font-size:clamp(38px,10.5vw,56px);line-height:1; }
  .home-shop .home-section-aside { gap:8px;align-self:flex-end; }
  .home-shop .home-section-aside > p { display:none; }
  .home-shop .home-section-aside .home-text-link { font-size:.75rem;max-width:10.5em;gap:12px;padding-bottom:0;min-height:44px; }
  body.home-route .home-shop .product-grid { gap:32px 16px; }
  .home-shop .home-spaces { padding-top:32px;padding-bottom:70px; }
  .home-shop .home-spaces .home-section-heading { display:block; }
  .home-shop .home-section-description { margin-top:22px;font-size:.875rem; }
  .home-shop .home-space-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px 12px; }
  .home-shop .home-space { border-radius:14px; }
  .home-shop .home-space-lead { aspect-ratio:4/5; }
  .home-shop .home-space-support { display:contents; }
  .home-shop .home-space-support .home-space { aspect-ratio:4/5;margin-top:clamp(72px,24vw,144px); }
  .home-shop .home-space-copy { left:12px;right:12px;bottom:12px;display:block; }
  .home-shop .home-space-copy > span:first-child { gap:6px; }
  .home-shop .home-space-copy strong { font-size:clamp(20px,5.6vw,32px);padding-right:28px; }
  .home-shop .home-space-copy small { font-size:clamp(10px,2.6vw,12px); }
  .home-shop .home-space-arrow { position:absolute;right:0;bottom:0;width:24px;height:24px; }
  .home-shop .home-space-arrow svg { width:13px;height:13px; }
  .home-shop .home-how { grid-template-columns:1fr;gap:32px;padding-top:42px;padding-bottom:72px; }
  .home-shop .home-how h2 { font-size:clamp(36px,9.7vw,50px);line-height:1.04; }
  .home-shop .home-how-heading > .home-text-link { margin-top:20px; }
  .home-shop .home-steps li { grid-template-columns:32px minmax(0,1fr);gap:18px;padding-block:24px; }
  .home-shop .home-steps h3 { font-size:1.125rem; }
  .home-shop .home-steps p { font-size:.8125rem; }

  .home-shop .home-footer { grid-template-columns:1fr;padding-top:36px;gap:38px; }
  .home-shop .home-footer-brand { display:flex;justify-content:space-between;align-items:center;gap:20px; }
  .home-shop .home-footer-brand > a { font-size:28px; }
  .home-shop .home-footer-brand .home-text-link { max-width:145px;font-size:.75rem; }
  .home-shop .home-contact-email { font-size:1.5rem; }
  .home-shop .home-phone-links { grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
  .home-shop .home-phone-links a { font-size:.8125rem; }
  .home-shop .home-address { grid-column:auto; }
  .home-shop .home-footer-bottom { display:block;padding-top:25px; }
  .home-shop .home-footer-bottom > p { margin-bottom:12px; }
  .home-shop .home-footer-bottom nav { gap:0 20px;font-size:.6875rem; }
  .home-shop .home-hub::before { background-image:linear-gradient(90deg,#030303ed,#030303b5),url("assets/brand/hub-mobile.avif"); }
  .home-shop .home-hub-shell { gap:20px;padding:20px 22px max(18px,env(safe-area-inset-bottom)); }
  .home-shop .home-group-logo { width:40px;gap:3.2px; }
  .home-shop .home-group-wordmark { gap:2.4px; }
  .home-shop .home-hub-companies { margin-inline:-22px; }
  .home-shop .home-hub-company { gap:12px;padding:17px 22px; }
  .home-shop .home-hub-company-copy { gap:11px; }
  .home-shop .home-hub-company-label { font-size:.5625rem;max-width:210px;line-height:1.5; }
  .home-shop .home-hub-company-mark { font-size:25px;gap:5px; }
  .home-shop .home-hub-company-action { font-size:.625rem;gap:6px;max-width:90px;text-align:right; }
  .home-shop .home-hub-footer { font-size:.6875rem;max-width:280px;justify-self:center; }
}
@media (max-width:374px) {
  body.home-route .home-shop { --home-gutter:18px; }
  .home-shop .home-hero-frame { --hero-inset:16px; }
  .home-shop .home-section-heading { gap:15px; }
  .home-shop .home-section-aside .home-text-link { max-width:8.75em; }
  .home-shop .home-section-aside svg { width:16px;height:16px; }
  body.home-route .home-shop .product-grid { gap:28px 12px; }
  .home-shop .home-phone-links { grid-template-columns:1fr; }
  .home-shop .home-hub-company { grid-template-columns:minmax(0,1fr); }
  .home-shop .home-hub-company-action { position:absolute;right:22px;bottom:20px;max-width:80px; }
  .home-shop .home-hub-company-mark { max-width:180px; }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .home-shop .home-hero-glass { background:#e8ebe8; }
}
@media (prefers-reduced-transparency:reduce) {
  .home-shop .home-hero-glass { background:#e8ebe8;backdrop-filter:none;-webkit-backdrop-filter:none; }
}
@media (prefers-reduced-motion:reduce) {
  body.home-route .home-shop .hero-scene,.home-shop .home-space::after,.home-shop .home-space-arrow,.home-shop .home-hub-company::after { transition:none; }
  .home-shop .home-hero-identity { animation:none; }
}
