.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button.secondary{border:1px solid rgba(255,255,255,.45);color:var(--bone);background:rgba(255,255,255,.04)}
.buy-row{align-items:end}.buy-row.has-variants{grid-template-columns:82px 120px minmax(150px,1fr)}.buy-row label{display:grid;gap:5px}.buy-row label>span{font:700 10px "Barlow Condensed";text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.buy-row select{width:100%;min-height:46px}.buy-row button{min-height:46px}
.merchandise{background:#171715;color:var(--bone);position:relative;overflow:hidden}.merchandise:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(232,84,46,.16),transparent 28%),repeating-linear-gradient(105deg,transparent 0 38px,rgba(255,255,255,.012) 39px 40px);pointer-events:none}.merchandise>*{position:relative}.merchandise .section-head>p{color:#bdb7ad}.merchandise .product-card{color:var(--ink)}.merchandise .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;margin:0 auto}.merchandise .product-visual{aspect-ratio:4/3}.merchandise .product-visual img{object-position:center}
@media(max-width:1100px){.buy-row.has-variants{grid-template-columns:1fr 1fr}.buy-row.has-variants button{grid-column:1/-1}}
@media(max-width:700px){.merchandise .product-grid{grid-template-columns:1fr}.buy-row.has-variants{grid-template-columns:1fr 1fr}.hero-actions{align-items:stretch}.hero-actions .button{justify-content:center}.topbar .brand span{display:none}}
.view-switch{position:absolute;right:15px;bottom:15px;display:flex;padding:3px;background:rgba(17,17,15,.86);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}.view-switch button{border:0;background:transparent;color:#fff;padding:7px 10px;text-transform:uppercase;font:700 10px "Barlow Condensed";letter-spacing:.12em;cursor:pointer}.view-switch button.active{background:var(--accent)}

/* Portrait mockups need breathing room inside the landscape merchandise cards. */
[data-product="elbe-machine"] .product-visual img,
[data-product="ink-smoke-reinhaeuter"] .product-visual img{object-fit:contain;background:#1a1a18}
