.shop[data-type="geometric"][data-density="browse"] .age-gate{background:color-mix(in srgb, var(--deep) 65%, transparent);padding:20px}.shop[data-type="geometric"][data-density="browse"] .age-gate-dialog{--focus-ring:var(--ink);max-width:420px;padding:26px 22px;gap:14px;background:var(--canvas);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg)}.shop[data-type="geometric"][data-density="browse"] .age-gate-dialog > .age-gate-kicker{color:var(--accent);font-size:24px}.shop[data-type="geometric"][data-density="browse"] .age-gate-dialog h2{color:var(--ink);font-size:26px;line-height:1.2}.shop[data-type="geometric"][data-density="browse"] .age-gate-dialog > p:not(.age-gate-kicker){color:var(--muted);margin:0}.shop[data-type="geometric"][data-density="browse"] .age-gate-dialog .age-gate-actions{grid-template-columns:minmax(0, 1fr);gap:8px;margin:0}.shop[data-type="geometric"][data-density="browse"] .age-gate-dialog .btn{min-height:48px;border-radius:var(--radius-pill);white-space:normal;margin:0}.shop[data-type="geometric"][data-density="browse"] .age-gate-dialog .age-gate-yes{background:var(--accent);color:var(--on-accent)}.shop[data-type="geometric"][data-density="browse"] .age-gate-dialog .age-gate-yes:hover{background:var(--accent-strong);color:var(--on-accent)}.shop[data-type="geometric"][data-density="browse"] .age-gate-dialog .btn-ghost{background:transparent;border-color:var(--muted);color:var(--ink)}.shop[data-type="geometric"][data-density="browse"] .age-gate-dialog .btn-ghost:hover{background:var(--surface);color:var(--ink);border-color:var(--ink)}.shop[data-type="geometric"][data-density="browse"] .age-gate-dialog a.link-accent{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding-block:10px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.shop[data-type="geometric"][data-density="browse"] .age-gate-dialog :is(a, button):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.shop[data-type="geometric"][data-density="browse"] .consent-banner{--focus-ring:var(--ink);position:sticky;left:0;bottom:0;transform:none;width:100%;max-width:none;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;grid-template-columns:minmax(0, 1fr);gap:12px;background:var(--canvas);color:var(--ink);border:0;border-top:1px solid var(--line);border-radius:0;padding:16px max(16px, calc((100vw - 1200px) / 2)) calc(16px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg)}.shop[data-type="geometric"][data-density="browse"] .consent-banner :is(p, strong, a){color:var(--ink);font-size:13.5px;line-height:1.6}.shop[data-type="geometric"][data-density="browse"] .consent-banner p{margin:0}.shop[data-type="geometric"][data-density="browse"] .consent-banner p a{display:inline-flex;align-items:center;min-height:44px;margin:0;padding-block:8px;text-underline-offset:3px}.shop[data-type="geometric"][data-density="browse"] .consent-banner .consent-actions{display:grid;grid-column:auto;gap:8px}.shop[data-type="geometric"][data-density="browse"] :is(.consent-banner, .ui05-consent-card) .btn{min-height:46px;margin:0;border:1px solid var(--muted);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);padding:10px 16px;white-space:normal;box-shadow:none}.shop[data-type="geometric"][data-density="browse"] .ui05-consent-card > .link-accent{display:inline-flex;align-items:center;min-height:44px;padding-block:10px}.shop[data-type="geometric"][data-density="browse"] :is(.consent-banner, .ui05-consent-card) :is(a, button):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.shop[data-type="geometric"][data-density="browse"]:has(.consent-banner:not(.is-closing)) .help-float{display:none}.shop[data-type="geometric"][data-density="browse"]:has(:focus-visible) .consent-banner:not(:focus-within){position:static}@media (min-width: 1000px){.shop[data-type="geometric"][data-density="browse"] .consent-banner{grid-template-columns:minmax(0, 1fr) auto;gap:24px}.shop[data-type="geometric"][data-density="browse"] .consent-banner .consent-actions{grid-auto-flow:column;grid-auto-columns:minmax(150px, 1fr)}}.shop[data-type="geometric"][data-density="browse"] .shop-404{--focus-ring:var(--ink);background:var(--canvas);color:var(--ink);padding-block:40px;min-height:70svh;align-items:start}.shop[data-type="geometric"][data-density="browse"] .shop-404 > .wrap{width:min(100% - 32px, 620px);gap:0}.shop[data-type="geometric"][data-density="browse"] .shop-404 .shop-404-code{color:var(--muted);font-size:13px;text-transform:none;letter-spacing:0;margin-bottom:8px}.shop[data-type="geometric"][data-density="browse"] .shop-404 h1{color:var(--ink);font-size:clamp(26px, 3vw, 34px);line-height:1.2}.shop[data-type="geometric"][data-density="browse"] .shop-404 .shop-404-lede{color:var(--muted);margin-block:12px 20px;font-size:15px;line-height:1.6}.shop[data-type="geometric"][data-density="browse"] .shop-404-search{display:flex;gap:8px}.shop[data-type="geometric"][data-density="browse"] .shop-404-search input{flex:1;width:0;min-width:0;min-height:48px;background:var(--surface);color:var(--ink);border:1px solid var(--muted);border-radius:10px;padding:10px 12px;font-size:16px}.shop[data-type="geometric"][data-density="browse"] .shop-404-search input::placeholder{color:var(--muted);opacity:1}.shop[data-type="geometric"][data-density="browse"] .shop-404-search .btn{min-height:48px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent)}.shop[data-type="geometric"][data-density="browse"] .shop-404-doors{display:grid;grid-template-columns:minmax(0, 1fr);gap:0;margin-top:24px;border-top:1px solid var(--line)}.shop[data-type="geometric"][data-density="browse"] .shop-404-doors a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;min-height:60px;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);overflow-wrap:anywhere}.shop[data-type="geometric"][data-density="browse"] .shop-404-doors a span{color:var(--muted)}.shop[data-type="geometric"][data-density="browse"] .shop-404-doors b{font-size:16px;font-weight:600}.shop[data-type="geometric"][data-density="browse"] .shop-404-ways a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.shop[data-type="geometric"][data-density="browse"] .shop-404 :is(a, button, input):focus-visible{outline:2px solid var(--ink);outline-offset:3px}
