*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;line-height:1.5}a{color:inherit}.shell{width:min(1180px,100% - 32px);margin-inline:auto}.header{border-bottom:1px solid #deddd8;justify-content:space-between;align-items:center;min-height:72px;display:flex}.brand{letter-spacing:-.02em;font-weight:750;text-decoration:none}.phase,.brand-name,.eyebrow{color:#6b6b70;font-size:.875rem}.main{padding-block:56px 96px}.intro{max-width:720px;margin-bottom:56px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-weight:700}h1{letter-spacing:-.045em;margin:12px 0 20px;font-size:clamp(2.25rem,6vw,4rem);line-height:1.02}h2{letter-spacing:-.025em;font-size:1.75rem}h3{margin:4px 0 8px}.connection{border-radius:999px;padding:6px 12px;font-size:.875rem;font-weight:650;display:inline-block}.connected{color:#1f6a37;background:#e4f5e8}.unavailable{color:#8a4516;background:#fff0e3}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.card{background:#fff;border:1px solid #deddd8;border-radius:18px;padding:16px}.card p{color:#6b6b70}.card a{color:#3859d6;font-weight:650}.image-placeholder{color:#77736d;background:linear-gradient(135deg,#eceae4,#f6f2eb);border-radius:12px;place-items:center;min-height:180px;font-size:.8rem;display:grid}.empty{color:#6b6b70;border:1px dashed #aaa69d;border-radius:18px;padding:32px}.cart-action{align-items:center;gap:10px;margin-top:14px;display:flex}.cart-action button,.quantity-controls button,.cart-list+p+button{cursor:pointer;background:#f7f6f2;border:1px solid #b8b7b0;border-radius:8px;padding:8px 12px}button:disabled{cursor:not-allowed;opacity:.55}.cart-note{color:#6b6b70}.cart-warning{color:#9b3b2e}.cart-list{padding:0;list-style:none}.cart-line{border-bottom:1px solid #deddd8;grid-template-columns:2fr 1fr auto;gap:20px;padding:18px 0;display:grid}.quantity-controls{align-items:center;gap:8px;display:flex}.checkout-panel{max-width:900px}.checkout-contact{gap:12px;margin-block:24px;display:grid}.checkout-contact label{gap:4px;max-width:440px;display:grid}.checkout-contact input{border:1px solid #aaa69d;border-radius:8px;padding:9px}.checkout-panel button{cursor:pointer;margin:4px 8px 4px 0;padding:9px 14px}@media (max-width:780px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding-top:36px}}@media (max-width:480px){.shell{width:min(100% - 24px,1180px)}.phase{display:none}.grid{gap:10px}.card{padding:10px}.image-placeholder{min-height:120px}}
