.apc-page{
  --apc-bg:var(--ap-bg,#07080a);
  --apc-panel:var(--ap-card,#151922);
  --apc-panel-strong:var(--ap-card-2,#0f1218);
  --apc-text:var(--ap-text,#f5f6f8);
  --apc-muted:var(--ap-muted,#a5abb7);
  --apc-line:var(--ap-line,rgba(255,255,255,.10));
  --apc-line-strong:var(--ap-line-strong,rgba(255,255,255,.18));
  --apc-accent:var(--ap-accent,#d71920);
  --apc-accent-2:var(--ap-accent-2,#ff333b);
  --apc-radius-xl:var(--ap-radius-xl,34px);
  --apc-radius-lg:var(--ap-radius-lg,24px);
  --apc-button-radius:var(--ap-button-radius,999px);
  --apc-shadow:var(--ap-shadow,0 30px 100px rgba(0,0,0,.45));
  background:var(--apc-bg);
  color:var(--apc-text);
  font-family:var(--ap-font,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  padding:clamp(48px,7vw,96px) 0;
}
.apc-shell{width:min(var(--ap-max,1240px),calc(100% - 40px));margin:0 auto}.apc-hero{padding:clamp(18px,4vw,44px) 0 clamp(28px,5vw,60px);position:relative}.apc-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--apc-accent);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:850}.apc-eyebrow::before{content:"";width:28px;height:2px;background:currentColor}.apc-hero h1{font-family:var(--ap-display,"Inter Tight",Inter,system-ui,sans-serif);font-size:clamp(48px,8vw,104px);line-height:.9;letter-spacing:-.07em;margin:0;color:var(--apc-text);max-width:900px;font-weight:900}.apc-hero-text{max-width:760px;color:var(--apc-muted);font-size:clamp(16px,2vw,20px);line-height:1.68;margin:24px 0 0}.apc-hero-text p{margin:0 0 1em}.apc-content{padding-bottom:clamp(40px,8vw,92px)}
.apc-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.apc-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.apc-collection-card,.apc-model-card,.apc-empty{background:linear-gradient(145deg,color-mix(in srgb,var(--apc-panel) 94%,transparent),color-mix(in srgb,var(--apc-panel-strong) 96%,transparent));border:1px solid var(--apc-line);border-radius:var(--apc-radius-xl);overflow:hidden;box-shadow:0 22px 62px rgba(0,0,0,.18)}.apc-collection-card{position:relative}.apc-collection-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--apc-card-accent,var(--apc-accent));z-index:2}.apc-collection-media{display:block;position:relative;text-decoration:none!important;color:inherit;background:#111;overflow:hidden}.apc-collection-main{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease,filter .35s ease}.apc-collection-card:hover .apc-collection-main{transform:scale(1.035);filter:saturate(1.05)}.apc-collection-strip{position:absolute;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.apc-collection-strip img,.apc-collection-strip span{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:13px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);box-shadow:0 12px 32px rgba(0,0,0,.25)}.apc-collection-placeholder,.apc-model-image span{display:block;width:100%;aspect-ratio:16/10;background:radial-gradient(circle at 35% 18%,color-mix(in srgb,var(--apc-card-accent,var(--apc-accent)) 32%,transparent),transparent 38%),linear-gradient(145deg,#232326,#0d0d0e)}.apc-collection-body,.apc-model-body{padding:22px}.apc-collection-meta,.apc-card-badge{display:flex;align-items:center;gap:8px;color:var(--apc-card-accent,var(--apc-accent));font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:950}.apc-collection-body h2,.apc-model-body h2{font-family:var(--ap-display,"Inter Tight",Inter,system-ui,sans-serif);margin:12px 0 11px;font-size:clamp(24px,2.4vw,34px);line-height:.96;letter-spacing:-.045em;color:var(--apc-text);font-weight:900}.apc-model-body h2{font-size:22px;line-height:1.05}.apc-collection-body h2 a,.apc-model-body h2 a{text-decoration:none!important;color:var(--apc-text)!important}.apc-collection-body h2 a:hover,.apc-model-body h2 a:hover{color:var(--apc-text)!important}.apc-collection-body p,.apc-model-body p{color:var(--apc-muted);line-height:1.62;margin:0;font-size:14px}.apc-model-image{display:block;text-decoration:none!important;overflow:hidden;background:#111}.apc-model-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .35s ease}.apc-model-card:hover .apc-model-image img{transform:scale(1.035)}.apc-empty{padding:42px;text-align:center}.apc-empty h2{margin:0 0 12px;font-family:var(--ap-display,"Inter Tight",Inter,system-ui,sans-serif);font-size:34px;letter-spacing:-.05em}.apc-empty p{margin:0;color:var(--apc-muted)}

/* Buttons aligned with the Archiprints homepage button language */
.apc-card-link,.apc-back{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:var(--apc-button-radius)!important;
  border:1px solid var(--apc-line-strong)!important;
  background:var(--apc-card-accent,var(--apc-accent))!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  line-height:1!important;
  box-shadow:0 20px 56px color-mix(in srgb,var(--apc-card-accent,var(--apc-accent)) 22%,transparent)!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease!important;
  -webkit-tap-highlight-color:transparent;
}
.apc-card-link:visited,.apc-back:visited{color:#fff!important}.apc-card-link:hover,.apc-card-link:focus-visible,.apc-card-link:active,.apc-back:hover,.apc-back:focus-visible,.apc-back:active{color:#fff!important;background:color-mix(in srgb,var(--apc-card-accent,var(--apc-accent)) 84%,#fff 16%)!important;border-color:var(--apc-card-accent,var(--apc-accent))!important;transform:translateY(-2px)!important;box-shadow:0 22px 60px color-mix(in srgb,var(--apc-card-accent,var(--apc-accent)) 30%,transparent)!important;outline:none!important}.apc-card-link:focus-visible,.apc-back:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--apc-card-accent,var(--apc-accent)) 34%,transparent),0 22px 60px color-mix(in srgb,var(--apc-card-accent,var(--apc-accent)) 30%,transparent)!important}.apc-card-link{margin-top:18px}.apc-back{margin:0 0 22px;background:var(--apc-panel)!important;color:var(--apc-text)!important;box-shadow:none!important}.apc-back:visited{color:var(--apc-text)!important}.apc-back:hover,.apc-back:focus-visible,.apc-back:active{background:var(--apc-accent)!important;color:#fff!important;border-color:var(--apc-accent)!important;box-shadow:0 18px 44px color-mix(in srgb,var(--apc-accent) 24%,transparent)!important}

html[data-theme="light"] .apc-page,body[data-theme="light"] .apc-page,body.ap-theme-light .apc-page,body.light-mode .apc-page,body.is-light .apc-page,.light .apc-page{--apc-bg:var(--ap-bg,#f7f7f8);--apc-panel:var(--ap-card,#ffffff);--apc-panel-strong:var(--ap-card-2,#f0f1f3);--apc-text:var(--ap-text,#111217);--apc-muted:var(--ap-muted,#5e6470);--apc-line:var(--ap-line,rgba(17,18,23,.11));--apc-line-strong:var(--ap-line-strong,rgba(17,18,23,.18))}html[data-theme="light"] .apc-collection-card,body[data-theme="light"] .apc-collection-card,body.ap-theme-light .apc-collection-card,body.light-mode .apc-collection-card,body.is-light .apc-collection-card,.light .apc-collection-card,html[data-theme="light"] .apc-model-card,body[data-theme="light"] .apc-model-card,body.ap-theme-light .apc-model-card,body.light-mode .apc-model-card,body.is-light .apc-model-card,.light .apc-model-card{box-shadow:0 20px 50px rgba(17,17,17,.08)}
@media(max-width:1060px){.apc-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apc-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.apc-page{padding-top:34px}.apc-shell{width:min(100% - 24px,1180px)}.apc-collection-grid,.apc-model-grid{grid-template-columns:1fr}.apc-hero h1{font-size:clamp(42px,14vw,72px)}.apc-collection-card,.apc-model-card{border-radius:22px}.apc-collection-body,.apc-model-body{padding:20px}.apc-card-link,.apc-back{width:100%!important}}
