/* Discovery, catalogue and full model pages */
:root {
  --ink: #17181b;
  --muted-ink: #686b75;
  --line: #e9e9ed;
  --surface: #fff;
  --canvas: #f7f7f9;
  --accent: #6448ef;
  --accent-soft: #f0edff;
  --accent-dark: #4d32da;
}
html { scroll-behavior:smooth; }
body { color:var(--ink); background:var(--surface); font-family:Inter,Arial,sans-serif; }
h1,h2,h3,h4 { color:var(--ink); }
a:hover { color:var(--accent); }
.button-dark,.btn-primary { background:#19191d; border-color:#19191d; color:#fff; }
.button-dark:hover,.btn-primary:hover { background:#34343a; border-color:#34343a; }
.button-outline,.btn-secondary { color:var(--ink); border-color:var(--line); }
.site-header { border-color:var(--line); box-shadow:0 1px 0 #15151b05; }
.header-inner,.nav-row { max-width:1600px; padding-inline:clamp(20px,3.1vw,48px); }
.header-inner { height:70px; gap:clamp(18px,3vw,42px); }
.wordmark>span { color:#17181b; }
.wordmark small { color:#83848d; }
.global-search { max-width:650px; border:1px solid #eeeef1; background:#f5f5f7; border-radius:24px; height:42px; }
.global-search input { font-size:13px; }
.nav-row { height:44px; }
.primary-nav { gap:25px; }
.primary-nav>a { color:#555762; font-size:12px; }
.primary-nav>a.active { color:var(--ink); border-color:var(--accent); }
.nav-new { background:var(--accent-soft); color:var(--accent-dark); }
.page-wrap,.container { max-width:1600px; padding-inline:clamp(20px,3.1vw,48px); }
.eyebrow { color:#858792; }
.text-link { font-size:12px; color:var(--ink); }
.text-link:hover { color:var(--accent); }
.icon-button:hover { background:#f1efff; color:var(--accent); }
.theme-toggle { cursor:pointer; }
.desktop-theme-toggle { color:var(--ink); border:1px solid var(--line); background:var(--canvas); }
.desktop-theme-toggle .icon { width:17px; height:17px; }
.mobile-theme-toggle { display:none; }

/* Homepage is a discovery surface, not a store landing page. */
.discovery-page { padding-top:20px; }
.featured-mosaic { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr); gap:12px; margin:0 0 22px; height:330px; }
.featured-live { position:relative; overflow:hidden; border-radius:14px; background:radial-gradient(ellipse at 64% 47%,#ece9ff 0%,#d9d3ff 37%,#e8e7f1 74%); min-width:0; }
.featured-live #homeLiveViewer { position:absolute; inset:0 0 0 34%; }
.featured-live-copy { position:absolute; z-index:3; left:28px; bottom:28px; max-width:310px; }
.featured-live-copy .eyebrow { color:#57516e; font-size:9px; }
.featured-live-copy h1 { font-size:clamp(28px,3.2vw,42px); margin:8px 0 5px; letter-spacing:-1.5px; }
.featured-live-copy p { color:#5f6070; font-size:13px; }
.featured-live-copy>a { display:inline-flex; margin-top:13px; font-size:12px; font-weight:600; gap:7px; }
.feature-ribbon { position:absolute; z-index:4; top:14px; left:15px; display:flex; align-items:center; gap:7px; background:#ffffffd9; border:1px solid #fff; border-radius:5px; padding:6px 9px; color:#45434f; font-size:9px; letter-spacing:.06em; }
.feature-ribbon .icon { width:14px; height:14px; color:var(--accent); }
.featured-live-controls { position:absolute; z-index:5; right:13px; bottom:13px; display:flex; gap:6px; }
.featured-live-controls button { display:grid; place-items:center; width:31px; height:31px; border:1px solid #fff; border-radius:50%; color:var(--ink); background:#ffffffdc; font-size:19px; line-height:1; }
.featured-tiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); gap:12px; min-width:0; }
.featured-model-tile { display:block; position:relative; overflow:hidden; border-radius:12px; background:#f0eff4; min-height:0; }
.featured-model-tile img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.featured-model-tile:hover img { transform:scale(1.045); }
.featured-model-tile:after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,#1119); }
.featured-model-tile>div { position:absolute; z-index:2; left:12px; right:12px; bottom:10px; display:grid; gap:3px; color:#fff; }
.featured-model-tile>div strong { font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.featured-model-tile>div span { display:flex; align-items:center; gap:4px; font-size:10px; opacity:.86; }
.featured-model-tile>div .icon { width:12px; height:12px; }
.featured-model-tile .tile-type { position:absolute; z-index:2; left:9px; top:9px; padding:4px 6px; border-radius:4px; background:#fffE; font-size:8px; font-weight:600; color:#4f4a68; }
.platform-categories { display:flex; overflow:auto; gap:8px; margin:0 -2px 19px; padding:2px 2px 7px; scrollbar-width:none; }
.platform-categories::-webkit-scrollbar,.feed-tabs::-webkit-scrollbar,.mobile-discovery-tabs::-webkit-scrollbar { display:none; }
.category-pill { flex:none; display:inline-flex; align-items:center; min-height:35px; padding:0 14px; border:1px solid var(--line); border-radius:20px; font-size:11px; font-weight:500; color:#464751; background:#fff; white-space:nowrap; }
.category-pill:hover { border-color:#c8befd; color:var(--accent-dark); background:#faf9ff; }
.platform-tools { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0 0 29px; }
.platform-tool-cards { display:contents; }
.platform-tools>a { min-width:0; min-height:66px; padding:10px 12px; display:flex; align-items:center; gap:11px; border:1px solid var(--line); border-radius:9px; background:#fff; }
.platform-tools>a:hover { border-color:#cdc4ff; box-shadow:0 3px 15px #241a5e0b; }
.platform-tools>a>div { display:grid; gap:2px; min-width:0; flex:1; }
.platform-tools strong { font-size:12px; font-weight:600; }
.platform-tools a>div>span { color:var(--muted-ink); font-size:10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.platform-tools>a>.icon { width:15px; height:15px; color:#82838c; }
.tool-icon { flex:none; display:grid; place-items:center; width:36px; height:36px; border-radius:8px; background:#f1efff; color:var(--accent); }
.tool-icon .icon { width:18px; height:18px; }
.tool-icon.cyan { color:#1689bd; background:#e8f7fc; }
.tool-icon.purple { color:var(--accent); background:var(--accent-soft); }
.tool-icon.amber { color:#ab6c1c; background:#fff4e5; }
.mobile-discovery-tabs { display:none; }
.feed-toolbar { position:relative; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--line); margin:0 0 17px; }
.feed-tabs { display:flex; align-items:center; gap:24px; overflow:auto; scrollbar-width:none; }
.feed-tabs button { flex:none; position:relative; padding:0 1px 13px; color:#686a74; font-size:12px; white-space:nowrap; }
.feed-tabs button.active { color:var(--ink); font-weight:600; }
.feed-tabs button.active:after { content:""; position:absolute; bottom:-1px; left:0; right:0; height:2px; border-radius:2px; background:var(--accent); }
.feed-toolbar>.text-link { padding-bottom:12px; }
.platform-feed { grid-template-columns:repeat(5,minmax(0,1fr)); gap:26px 16px; }
.design-grid { gap:25px 17px; }
.design-image { aspect-ratio:1.04; border-radius:10px; background:#f3f3f5; }
.model-card { position:relative; }
.model-preview-badge { position:absolute; left:9px; bottom:9px; display:flex; align-items:center; gap:5px; border-radius:5px; background:#ffffffed; padding:5px 7px; color:#53545d; font-size:9px; font-weight:500; }
.model-preview-badge .icon { width:13px; height:13px; color:var(--accent); }
.model-card .save-button { top:9px; right:9px; display:grid; place-items:center; border:0; color:#26262b; box-shadow:0 1px 5px #00000012; }
.model-card .save-button.saved { color:var(--accent); background:#f2efff; }
.design-body { padding:9px 1px 0; }
.design-title { color:var(--ink); font-size:12px; font-weight:550; line-height:1.45; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; white-space:normal; overflow:hidden; min-height:35px; }
.model-maker { display:flex; align-items:center; gap:6px; color:#696b75; font-size:10px; margin-top:5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.model-avatar { display:grid; place-items:center; flex:none; width:19px; height:19px; border-radius:50%; color:#5540d8; background:#eeebff; font-size:9px; font-weight:600; }
.verified-mark { color:#5943df; font-size:11px; font-weight:700; }
.model-card-footer { display:flex; justify-content:space-between; gap:5px; align-items:center; padding-top:7px; margin-top:7px; border-top:1px solid #f0f0f2; color:#81828b; font-size:9px; }
.model-card-footer strong { color:#34353b; font-size:11px; font-weight:600; white-space:nowrap; }
.community-callout { margin:37px 0 30px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 24px; border-radius:12px; background:#f6f5ff; }
.community-callout h2 { font-size:20px; margin:5px 0; }
.community-callout p { color:var(--muted-ink); font-size:12px; }
.community-callout .button { font-size:11px; }
.section-heading { margin:28px 0 15px; }
.section-heading h2 { font-size:21px; letter-spacing:-.5px; margin-top:4px; }
.section-heading .eyebrow { font-size:8px; }
.design-grid:not(.platform-feed) { grid-template-columns:repeat(4,minmax(0,1fr)); }

/* Catalogue tools */
.page-title { padding:28px 0 18px; }
.page-title h1 { font-size:30px; letter-spacing:-.8px; }
.page-title p { color:var(--muted-ink); font-size:12px; }
.catalog-category-row { scrollbar-width:none; }
.catalog-category-row button,.category-chip { border:1px solid var(--line); border-radius:18px; padding:8px 13px; background:#fff; color:#53555e; font-size:11px; }
.catalog-category-row button.active,.category-chip.active { color:#fff; background:#222228; border-color:#222228; }
.catalog-toolbar { border-color:var(--line); }
.toolbar-right select { background:#f6f6f8; }
.filter-panel { background:#f7f7f9; border:1px solid var(--line); }
.filter-panel input[type=range] { accent-color:var(--accent); }

/* Dedicated product pages: large genuine viewer, meaningful details below. */
.product-page { padding-top:14px; }
.breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0 0 15px; color:#7e7f87; font-size:10px; }
.breadcrumbs a:hover { color:var(--accent); }
.product-layout { display:grid; grid-template-columns:minmax(0,1.48fr) minmax(350px,.82fr); align-items:start; gap:25px; }
.product-gallery-column { min-width:0; }
.product-viewer-block { position:relative; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:#f3f3f5; }
.product-viewer-top { height:47px; padding:0 13px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #e8e8ec; background:#fff; }
.viewer-mode-switch { display:flex; align-items:center; gap:5px; }
.viewer-mode-switch button { display:flex; align-items:center; gap:5px; min-height:30px; padding:0 10px; border:0; border-radius:6px; background:transparent; color:#74757e; font-size:10px; }
.viewer-mode-switch button .icon { width:14px; height:14px; }
.viewer-mode-switch button.active { color:#292a30; background:#f1efff; }
.viewer-mode-switch button.active .icon { color:var(--accent); }
.viewer-status { display:flex; align-items:center; gap:6px; color:#74757e; font-size:9px; letter-spacing:.04em; }
.viewer-status i { width:6px; height:6px; border-radius:50%; background:#34a873; }
.product-viewer-stage { position:relative; height:min(55vw,620px); min-height:450px; background:radial-gradient(ellipse at 50% 45%,#fff 0,#f7f7f9 55%,#eeeef2 100%); }
.product-3d-canvas { position:absolute; inset:0; }
.product-3d-canvas canvas { display:block; width:100%; height:100%; touch-action:none; }
.product-viewer-stage>img { width:100%; height:100%; object-fit:contain; padding:24px; }
.product-flat-proof { position:absolute; inset:30px; display:grid; place-items:center; }
.product-flat-proof canvas { max-width:100%; max-height:100%; object-fit:contain; box-shadow:0 8px 32px #00000012; }
.viewer-tools { position:absolute; z-index:5; top:12px; right:12px; display:grid; gap:5px; }
.viewer-tools button { display:grid; place-items:center; width:32px; height:32px; border:1px solid #e7e7eb; border-radius:7px; background:#ffffffed; color:#50515a; }
.viewer-tools button:hover { color:var(--accent); border-color:#c9c0ff; }
.viewer-tools .icon { width:15px; height:15px; }
.product-drag-hint { position:absolute; z-index:2; left:50%; bottom:13px; transform:translateX(-50%); width:max-content; max-width:calc(100% - 24px); border-radius:20px; background:#ffffffdc; padding:6px 10px; text-align:center; color:#686a74; font-size:9px; pointer-events:none; }
.viewer-loading { position:absolute; inset:0; z-index:6; display:flex; align-items:center; justify-content:center; gap:10px; background:#f6f6f8dd; color:#666873; font-size:12px; }
.viewer-loading>span { width:17px; height:17px; border:2px solid #ddd9f7; border-top-color:var(--accent); border-radius:50%; animation:viewer-spin .75s linear infinite; }
@keyframes viewer-spin { to { transform:rotate(360deg); } }
.product-angle-bar { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 11px; border-top:1px solid #e9e9ed; background:#fff; }
.product-angle-bar>div { display:flex; gap:4px; overflow:auto; scrollbar-width:none; }
.product-angle-bar button { display:inline-flex; align-items:center; justify-content:center; gap:5px; flex:none; min-height:29px; border:0; border-radius:5px; padding:0 9px; background:transparent; color:#70717b; font-size:9px; }
.product-angle-bar button.active { background:#f0edff; color:#4d35d4; }
.product-angle-bar .autorotate-toggle { border:1px solid var(--line); white-space:nowrap; }
.product-angle-bar .autorotate-toggle[aria-pressed=true] { color:var(--accent-dark); border-color:#c9c0ff; background:#f6f4ff; }
.product-angle-bar .icon { width:13px; height:13px; }
.viewer-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:11px; padding:13px 2px 5px; }
.viewer-benefits>div { padding:0 12px; border-right:1px solid var(--line); }
.viewer-benefits>div:first-child { padding-left:2px; }
.viewer-benefits>div:last-child { border:0; }
.viewer-benefits .icon { width:15px; height:15px; color:var(--accent); margin-bottom:5px; }
.viewer-benefits strong { display:block; font-size:10px; font-weight:600; }
.viewer-benefits p { margin-top:3px; color:#787982; font-size:9px; }
.product-buy-panel { position:sticky; top:130px; padding:20px; border:1px solid var(--line); border-radius:11px; background:#fff; }
.product-topline { display:flex; align-items:center; justify-content:space-between; }
.product-category { display:inline-flex; background:#f2efff; color:#5640d9; border-radius:4px; padding:5px 8px; font-size:9px; font-weight:550; }
.product-save { border:1px solid var(--line); color:#484951; }
.product-save.saved { color:var(--accent); background:var(--accent-soft); }
.product-intro h1 { margin:12px 0 9px; font-size:27px; line-height:1.2; letter-spacing:-.75px; }
.product-author { display:inline-flex; align-items:center; gap:6px; color:#666872; font-size:10px; }
.author-avatar { display:grid; place-items:center; width:23px; height:23px; border-radius:50%; background:#eeeaff; color:#553fdb; font-weight:600; }
.product-description { margin-top:12px; color:#666872; font-size:11px; line-height:1.65; }
.starting-price { display:grid; grid-template-columns:1fr auto; align-items:baseline; gap:0 10px; padding:13px 0; margin-top:10px; border-bottom:1px solid var(--line); }
.starting-price>span { color:#767780; font-size:10px; }
.starting-price strong { font-size:20px; letter-spacing:-.4px; }
.starting-price small { grid-column:1/-1; margin-top:2px; color:#888993; font-size:9px; }
.product-config-heading { margin:15px 0 8px; }
.product-config-heading .eyebrow { font-size:8px; }
.product-config-heading h2 { margin-top:4px; font-size:17px; letter-spacing:-.25px; }
.product-buy-panel .control-section { padding:12px 0; margin:0; border-bottom:1px solid #f0f0f2; }
.product-buy-panel .control-section-title { margin-bottom:8px; font-size:10px; font-weight:600; }
.product-buy-panel .control-section label { font-size:10px!important; }
.product-buy-panel .control-section select,.product-buy-panel .control-section input:not([type=range]):not([type=file]) { min-height:37px; border-color:#e5e5e9; border-radius:6px; font-size:11px; }
.product-buy-panel .chip-btn { padding:7px 9px; color:#5e5f68; border-color:#e6e6ea; font-size:9px; }
.product-buy-panel .chip-btn.active { color:#4d35d4; border-color:#c8bfff; background:#f4f2ff; }
.product-buy-panel .swatch-btn { width:24px; height:24px; }
.product-buy-panel .studio-price-summary,.product-buy-panel #printCalculationSummary { margin-top:13px; padding-top:2px; }
.product-price-box .price-total-line,.studio-price-summary .price-total-line { margin-top:10px; border-color:var(--line); font-size:13px; }
.product-add-btn { width:100%; margin-top:11px; min-height:44px; border-radius:7px; font-size:12px; }
.product-order-note { display:flex; align-items:center; gap:7px; margin-top:11px; color:#60616b; font-size:10px; }
.product-order-note .icon { width:15px; height:15px; color:#36936b; }
.go-bag { display:none; margin-top:12px; }
.product-information { margin:45px 0 40px; }
.product-info-nav { display:flex; gap:20px; padding:0 0 12px; border-bottom:1px solid var(--line); color:#686a74; font-size:10px; }
.product-info-nav a:hover { color:var(--accent); }
.product-info-columns { display:grid; grid-template-columns:1fr 1fr; gap:65px; padding:30px 0; }
.product-info-columns article { max-width:560px; }
.product-info-columns h2 { margin:7px 0 12px; font-size:21px; letter-spacing:-.5px; }
.product-info-columns p { color:#666872; font-size:12px; line-height:1.8; }
.product-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:15px; }
.product-tags a { padding:5px 9px; border-radius:14px; background:#f3f3f6; color:#676973; font-size:9px; }
.spec-list { margin:14px 0 0; }
.spec-list>div { display:flex; justify-content:space-between; gap:15px; padding:9px 0; border-bottom:1px solid #f0f0f2; font-size:10px; }
.spec-list dt { color:#777983; }
.spec-list dd { margin:0; text-align:right; font-weight:500; }
.profile-section { margin:10px 0 30px; }
.profile-section .section-heading p { color:#777983; font-size:11px; margin-top:6px; }
.profile-table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:8px; }
.profile-table-wrap table { width:100%; border-collapse:collapse; font-size:10px; }
.profile-table-wrap th,.profile-table-wrap td { padding:10px 12px; border-bottom:1px solid #eeeef1; text-align:left; white-space:nowrap; }
.profile-table-wrap th { background:#f7f7f9; color:#696b74; font-weight:550; }
.profile-table-wrap td span { display:block; margin-top:3px; color:#858690; font-size:9px; }
.profile-table-wrap tr.selected { background:#f8f7ff; }
.profile-table-wrap .button { min-height:30px; padding:6px 10px; font-size:9px; }
.estimate-note { color:#868791; font-size:9px; line-height:1.6; margin-top:8px; }
.delivery-design-note { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin:20px 0 43px; }
.delivery-design-note>div { padding:17px; border:1px solid var(--line); border-radius:9px; }
.delivery-design-note>div>.icon { color:var(--accent); width:18px; height:18px; margin-bottom:8px; }
.delivery-design-note h3 { font-size:12px; }
.delivery-design-note p { margin:6px 0 10px; color:#71727c; font-size:10px; line-height:1.65; }
.related-products { margin:30px 0; }
.product-page>.section-heading { margin-top:40px; }
.product-page>.design-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.product-viewer-block:fullscreen { width:100vw; height:100vh; border-radius:0; background:#f3f3f5; }
.product-viewer-block:fullscreen .product-viewer-stage { height:calc(100vh - 94px); }

.site-footer { padding-inline:clamp(20px,3.1vw,48px); background:#fafafd; border-color:var(--line); }
.footer-top { max-width:1504px; margin:auto; }
.footer-bottom { border-color:var(--line); }
.mobile-dock { border-color:var(--line); }
.mobile-menu-toggle,.mobile-region,.mobile-create-pill,.mobile-menu-panel,.mobile-featured,.mobile-explore-heading { display:none; }

@media (min-width:1500px) {
  .platform-feed { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .featured-mosaic { height:360px; }
}
@media (max-width:1100px) {
  .header-inner,.nav-row,.page-wrap,.container { padding-inline:22px; }
  .header-inner { gap:20px; }
  .primary-nav { gap:18px; }
  .platform-feed { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .product-layout { grid-template-columns:minmax(0,1.3fr) minmax(315px,.85fr); gap:16px; }
  .product-viewer-stage { min-height:390px; }
  .product-buy-panel { padding:16px; }
}
@media (max-width:820px) {
  .header-inner { height:62px; gap:14px; }
  .header-inner .wordmark>span { font-size:18px; }
  .header-inner .wordmark img { width:30px; height:30px; }
  .header-create { width:38px; height:38px; min-height:38px; padding:0; overflow:hidden; gap:0; font-size:0; }
  .header-create .icon { width:17px; height:17px; }
  .nav-row { height:40px; }
  .primary-nav { gap:18px; overflow-x:auto; scrollbar-width:none; }
  .primary-nav>a { flex:none; font-size:11px; }
  .track-link { display:none; }
  .featured-mosaic { height:280px; grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr); gap:9px; }
  .featured-tiles { gap:9px; }
  .featured-live-copy { left:18px; bottom:19px; max-width:250px; }
  .featured-live-copy h1 { font-size:30px; }
  .featured-live-copy p { font-size:11px; }
  .platform-tools { gap:7px; }
  .platform-tools>a { padding:8px; gap:8px; }
  .platform-tools>a>div>span { font-size:9px; }
  .product-layout { grid-template-columns:minmax(0,1.2fr) minmax(290px,.9fr); }
  .product-viewer-stage { min-height:340px; }
  .product-buy-panel { top:115px; }
  .product-intro h1 { font-size:23px; }
  .viewer-benefits { padding-inline:0; }
  .viewer-benefits>div { padding-inline:7px; }
}
@media (max-width:600px) {
  body { padding-bottom:0; }
  .header-inner,.nav-row,.page-wrap,.container { padding-inline:14px; }
  .header-inner { display:grid; grid-template-columns:31px minmax(0,1fr) auto; grid-template-rows:34px 38px; height:auto; min-height:0; gap:4px 8px; padding:7px 14px 8px; }
  .mobile-menu-toggle { grid-column:1; grid-row:1; order:0; display:grid; place-items:center; width:31px; height:34px; margin-left:-4px; padding:0; border:0; border-radius:6px; color:var(--ink); background:transparent; }
  .mobile-menu-toggle .icon { width:21px; height:21px; }
  .mobile-menu-toggle[aria-expanded=true] { color:var(--accent-dark); background:var(--accent-soft); }
  .header-inner .wordmark { grid-column:2; grid-row:1; order:1; gap:6px; }
  .header-inner .wordmark img { width:27px; height:27px; }
  .header-inner .wordmark>span { font-size:16px; letter-spacing:-.8px; }
  .header-inner .wordmark small { font-size:5px; letter-spacing:1.5px; margin-top:4px; }
  .global-search { grid-column:1/-1; grid-row:2; order:3; width:100%; height:38px; min-width:0; max-width:none; padding-inline:12px; border:1px solid #e5e2ee; background:#f2f0f7; }
  .global-search input { font-size:11px; }
  .global-search kbd { display:none; }
  .header-actions { grid-column:3; grid-row:1; order:2; gap:3px; margin-left:0; }
  .header-actions .desktop-action,.header-create { display:none; }
  .desktop-theme-toggle { display:none!important; }
  .header-actions .icon-button { width:33px; height:33px; }
  .header-actions .mobile-region { display:inline-flex; }
  .mobile-create-pill { display:inline-flex; align-items:center; justify-content:center; order:3; height:32px; padding:0 10px; margin-left:2px; border-radius:18px; background:var(--accent); color:#fff; font-size:10px; font-weight:600; }
  .mobile-create-pill:hover { color:#fff; background:var(--accent-dark); }
  .mobile-menu-panel:not([hidden]) { position:absolute; top:calc(100% + 5px); left:14px; right:14px; z-index:60; display:grid; padding:7px; border:1px solid var(--line); border-radius:11px; background:#fff; box-shadow:0 12px 35px #201b3720; }
  .mobile-menu-panel>a { display:flex; align-items:center; justify-content:space-between; min-height:43px; padding:0 10px; border-radius:7px; color:#33343a; font-size:12px; }
  .mobile-menu-panel>a:hover { color:var(--accent-dark); background:var(--accent-soft); }
  .mobile-menu-panel .icon { width:14px; height:14px; color:#92939c; }
  .mobile-menu-panel .mobile-theme-toggle { display:flex; align-items:center; gap:10px; width:100%; min-height:43px; padding:0 10px; border:0; border-top:1px solid var(--line); margin-top:4px; color:var(--ink); background:transparent; text-align:left; font-size:12px; }
  .mobile-theme-toggle .icon { width:16px; height:16px; color:var(--accent); }
  .mobile-theme-toggle .theme-switch { width:31px; height:18px; border-radius:12px; margin-left:auto; background:#c9c6d2; position:relative; }
  .mobile-theme-toggle .theme-switch:after { content:""; position:absolute; width:14px; height:14px; left:2px; top:2px; border-radius:50%; background:#fff; transition:transform .2s; }
  .nav-row { display:none; }
  .site-header { position:sticky; }
  .page-wrap { padding-bottom:35px; }
  .discovery-page { padding-top:0; }
  .featured-mosaic { display:none; }
  .mobile-discovery-tabs { display:flex; align-items:center; gap:8px; overflow:auto; white-space:nowrap; margin:5px -14px 12px; padding:2px 14px; height:46px; scrollbar-width:none; }
  .mobile-discovery-tabs>* { flex:none; display:flex; align-items:center; justify-content:center; min-height:37px; padding:0 15px; border:1px solid #dedbe6; border-radius:9px; color:#55545e; background:#f3f2f5; font-size:11px; font-weight:550; }
  .mobile-discovery-tabs>button { appearance:none; }
  .mobile-discovery-tabs>button.active { border-color:var(--accent); background:var(--accent); color:#fff; font-weight:650; }
  .mobile-discovery-tabs>button.active:after { content:none; }
  .mobile-featured { position:relative; display:block; margin:0 0 18px; }
  .mobile-featured-card { position:relative; display:block; width:100%; overflow:hidden; aspect-ratio:1.72; border-radius:12px; background:#e8e5f2; color:#fff; }
  .mobile-featured-card:after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,#141019bd); }
  .mobile-featured-card>img { width:100%; height:100%; padding:8px 12px 22px; object-fit:contain; object-position:center; transition:opacity .2s ease; }
  .mobile-featured-copy { position:absolute; z-index:2; left:15px; right:60px; bottom:31px; display:grid; gap:3px; color:#fff; text-shadow:0 1px 9px #0005; }
  .mobile-featured-kicker { font-size:8px; font-weight:600; letter-spacing:.08em; opacity:.85; }
  .mobile-featured-copy strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:17px; line-height:1.2; }
  .mobile-featured-copy>span:last-child { font-size:9px; opacity:.9; }
  .mobile-featured-controls { position:absolute; z-index:3; left:16px; right:12px; bottom:10px; display:flex; align-items:center; justify-content:flex-end; gap:9px; pointer-events:none; }
  .mobile-feature-dots { display:flex; align-items:center; gap:5px; margin-right:auto; padding:5px 7px; border-radius:12px; background:#17151a55; }
  .mobile-feature-dots button { width:5px; height:5px; padding:0; border:0; border-radius:6px; background:#ffffff88; transition:width .2s,background .2s; }
  .mobile-feature-dots button.active { width:18px; background:#fff; }
  .mobile-featured-controls>button { display:grid; place-items:center; width:29px; height:29px; padding:0; border:1px solid #ffffffa0; border-radius:50%; color:#fff; background:#17151a55; pointer-events:auto; }
  .mobile-featured-controls>button .icon { width:15px; height:15px; }
  .platform-categories { display:none; }
  .mobile-explore-heading { display:block; flex:0 0 100%; padding:0 1px 1px; color:var(--ink); font-size:17px; font-weight:650; letter-spacing:-.3px; }
  .discovery-page>.feed-toolbar { display:none; }
  .platform-categories { margin:9px -14px 12px; padding:2px 14px 5px; gap:7px; }
  .category-pill { min-height:30px; padding-inline:11px; font-size:10px; }
  .platform-tools { display:block; overflow:hidden; margin:0 0 17px; padding:11px; border:1px solid #e7e3f0; border-radius:12px; background:linear-gradient(135deg,#f3f0fa,#e9e6f2); }
  .platform-tool-cards { display:flex; overflow-x:auto; gap:9px; padding-bottom:1px; scrollbar-width:none; }
  .platform-tool-cards::-webkit-scrollbar { display:none; }
  .platform-tool-cards>a { flex:none; display:flex; flex-direction:row; width:225px; min-height:91px; padding:10px; border:1px solid #38363e; border-radius:10px; background:#29272f; color:#fff; }
  .platform-tool-cards>a:hover { border-color:#9284ef; background:#302d38; }
  .platform-tool-cards>a { align-items:center; gap:10px; }
  .platform-tool-cards>a>div { display:grid; flex:1; gap:4px; min-width:0; }
  .platform-tool-cards>a>.icon { flex:none; width:14px; height:14px; }
  .platform-tool-cards strong { display:block; overflow:hidden; color:#fff; font-size:12px; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
  .platform-tool-cards a>div>span { color:#c1bdcb; font-size:10px; white-space:normal; line-height:1.35; }
  .platform-tool-cards>a>.icon { color:#c3becd; }
  .tool-icon { width:46px; height:46px; border-radius:9px; }
  .tool-icon .icon { width:22px; height:22px; }
  .tool-icon { width:32px; height:32px; }
  .platform-tools strong { font-size:11px; }
  .platform-tools a>div>span { font-size:9px; }
  .feed-toolbar { margin:0 0 12px; }
  .feed-tabs { gap:19px; margin-right:-14px; padding-right:14px; }
  .feed-tabs button { padding-bottom:10px; font-size:10px; }
  .feed-tabs button:nth-child(n+4) { display:none; }
  .feed-toolbar>.text-link { display:none; }
  .platform-feed { grid-template-columns:minmax(0,1fr); gap:19px; }
  .design-grid:not(.platform-feed),.product-page>.design-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px 10px; }
  .platform-feed .design-image { aspect-ratio:1.67; border-radius:11px; }
  .design-image { aspect-ratio:.99; border-radius:8px; }
  .model-preview-badge { left:6px; bottom:6px; padding:4px 6px; font-size:8px; }
  .model-card .save-button { width:28px; height:28px; top:6px; right:6px; }
  .design-body { padding-top:7px; }
  .design-title { min-height:31px; font-size:11px; line-height:1.4; }
  .platform-feed .design-title { min-height:0; font-size:14px; font-weight:600; }
  .model-maker { gap:5px; font-size:9px; margin-top:4px; }
  .model-avatar { width:17px; height:17px; font-size:8px; }
  .model-card-footer { margin-top:6px; padding-top:6px; font-size:9px; }
  .model-card-footer strong { font-size:11px; }
  .community-callout { align-items:flex-start; flex-direction:column; gap:13px; margin:24px 0 10px; padding:16px; }
  .community-callout h2 { font-size:17px; }
  .community-callout p { font-size:10px; }
  .section-heading { margin:23px 0 12px; }
  .section-heading h2 { font-size:18px; }
  .section-heading .text-link { font-size:10px; }
  .page-title { align-items:flex-start; flex-direction:column; padding:22px 0 14px; }
  .page-title h1 { font-size:26px; }
  .page-title p { font-size:11px; }
  .catalog-category-row { gap:6px; margin-inline:-14px; padding-inline:14px; }
  .catalog-category-row button { padding:8px 11px; font-size:10px; }
  .catalog-toolbar { align-items:center; gap:7px; flex-wrap:wrap; }
  .catalog-search { max-width:none; min-width:100%; }
  .toolbar-right { width:100%; justify-content:space-between; }
  .filter-panel { grid-template-columns:1fr 1fr; gap:12px; padding:13px; }
  .product-page { padding-top:9px; }
  .breadcrumbs { overflow:hidden; flex-wrap:nowrap; white-space:nowrap; gap:6px; margin:0 -14px 9px; padding:0 14px; font-size:9px; }
  .breadcrumbs>* { flex:none; max-width:34%; overflow:hidden; text-overflow:ellipsis; }
  .product-layout { display:flex; flex-direction:column; gap:0; }
  .product-gallery-column { width:100%; }
  .product-viewer-block { border-radius:8px; }
  .product-viewer-top { height:40px; padding-inline:7px; }
  .viewer-mode-switch { gap:1px; }
  .viewer-mode-switch button { min-height:28px; padding-inline:7px; font-size:9px; }
  .viewer-mode-switch button .icon { width:12px; height:12px; }
  .viewer-status { font-size:8px; }
  .product-viewer-stage { height:90vw; min-height:300px; max-height:440px; }
  .viewer-tools { top:8px; right:8px; gap:4px; }
  .viewer-tools button { width:29px; height:29px; }
  .product-drag-hint { bottom:9px; font-size:8px; }
  .product-angle-bar { gap:4px; padding:7px 5px; }
  .product-angle-bar>div { gap:1px; }
  .product-angle-bar button { min-height:27px; padding-inline:7px; font-size:8px; }
  .product-angle-bar .autorotate-toggle { padding-inline:7px; }
  .viewer-benefits { margin-top:5px; padding:10px 0 13px; }
  .viewer-benefits>div { padding-inline:7px; }
  .viewer-benefits strong { font-size:9px; }
  .viewer-benefits p { font-size:8px; line-height:1.45; }
  .product-buy-panel { position:static; width:100%; padding:15px 14px; border-radius:9px; }
  .product-intro h1 { margin:8px 0 7px; font-size:23px; }
  .product-description { margin-top:9px; font-size:10px; }
  .starting-price { padding:11px 0; }
  .product-config-heading { margin-top:12px; }
  .product-config-heading h2 { font-size:16px; }
  .product-information { margin:25px 0; }
  .product-info-nav { overflow:auto; gap:17px; margin:0 -14px; padding:0 14px 10px; white-space:nowrap; font-size:9px; }
  .product-info-columns { grid-template-columns:1fr; gap:20px; padding:21px 0; }
  .product-info-columns h2 { font-size:18px; }
  .product-info-columns p { font-size:11px; }
  .spec-list>div { font-size:9px; }
  .delivery-design-note { grid-template-columns:1fr; gap:8px; margin:14px 0 27px; }
  .delivery-design-note>div { padding:13px; }
  .product-page>.section-heading { margin-top:25px; }
  .product-page>.design-grid { margin-bottom:5px; }
  .site-footer { padding-inline:14px; padding-bottom:9px; }
  .footer-top { grid-template-columns:1fr 1fr; gap:22px 14px; padding-bottom:21px; }
  .footer-top>div:first-child { grid-column:1/-1; }
  .footer-top h4 { margin-bottom:10px; }
  .footer-top p { margin-top:9px; }
  .footer-bottom { flex-wrap:wrap; gap:8px; padding:12px 0; }
  .footer-bottom>span:nth-child(2) { display:none; }
  .mobile-dock { display:none; }
  .tracking-layout { padding:30px 0 40px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*:before,*:after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
