@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&display=swap");:root{--bg:#fff;--text:#111;--muted:#6b6b6b;--border:#111;--headline:#1f4fd1}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:Space Grotesk,Segoe UI,sans-serif;background:var(--bg);color:var(--text);overflow:hidden}img{display:block}.product-page{position:relative;height:100dvh;background:var(--bg);overflow:hidden}.page-scroll{height:100dvh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:84px 0 260px;gap:16px;-webkit-overflow-scrolling:touch}.image-block{width:100%;display:grid;grid-gap:10px;gap:10px;justify-items:center;margin-top:4px}.shirt-image{width:100%;height:auto;max-height:clamp(240px,42vh,380px);object-fit:contain;object-position:center;transform:scale(1.1);transform-origin:center top}.photo-copy{text-align:center;font-size:12px;letter-spacing:.12em;line-height:1.5}.headline,.photo-copy{color:var(--headline);display:grid;grid-gap:6px;gap:6px}.headline{position:fixed;top:calc(16px + env(safe-area-inset-top));left:20px;right:20px;z-index:6;font-family:Courier New,Courier,monospace}.headline-title{font-size:14px;letter-spacing:.4em;text-transform:uppercase;font-weight:600}.headline-copy{font-size:12px;letter-spacing:.18em;text-transform:uppercase;line-height:1.4}.buy-card{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:10;padding:16px;background:hsla(0,0%,100%,.82);border:1px solid hsla(0,0%,7%,.08);border-radius:18px;box-shadow:0 16px 28px hsla(0,0%,7%,.14),0 4px 12px hsla(0,0%,7%,.08);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}.buy-card-inner{display:grid;grid-gap:12px;gap:12px;max-width:480px;margin:0 auto}.price-block{display:grid;grid-gap:6px;gap:6px}.price-label,.size-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.price{font-size:22px;font-weight:600}.size-select{border-radius:10px;border:2px solid var(--border);font-size:15px;background:#fff;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#111 0),linear-gradient(135deg,#111 50%,transparent 0);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 15px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.add-button,.size-select{width:100%;padding:12px 14px}.add-button{border-radius:10px;border:2px solid #111;background:#111;color:#fff;font-size:16px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.add-button:active{transform:translateY(1px)}.add-button[disabled]{cursor:wait;opacity:.75}.checkout-error{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#b00020}.status-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.status-card{width:min(520px,100%);padding:32px;border-radius:24px;border:1px solid hsla(0,0%,7%,.08);background:hsla(0,0%,100%,.9);box-shadow:0 18px 40px hsla(0,0%,7%,.08);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1)}.status-eyebrow{display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--headline);font-family:Courier New,Courier,monospace;margin-bottom:12px}.status-title{font-size:28px;margin-bottom:12px}.status-copy{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:20px}.status-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;border:1px solid #111;color:#111;text-transform:uppercase;letter-spacing:.2em;font-size:11px}@media (min-width:768px){.page-scroll{padding-bottom:260px}.shirt-image{max-width:640px;border-radius:32px}.buy-card{width:min(560px,calc(100% - 48px));left:50%;right:auto;bottom:24px;transform:translateX(-50%);border-radius:22px}}