.shop{max-width:1100px;margin:auto;padding:48px 24px 80px}.shop h1{font-size:clamp(42px,7vw,80px);line-height:1.04;letter-spacing:-.05em;margin:16px 0 24px}.lead{font-size:20px;max-width:660px;color:#555}.pack{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;margin:48px 0}.pack-art{background:#d8ed60;border-radius:28px;min-height:400px;padding:36px;font-size:100px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-2deg)}.pack-art span{font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1;letter-spacing:-.05em}.shop h2{font-size:32px;margin:12px 0}.shop p,.shop li{line-height:1.6}.price{font-size:36px;font-weight:700;margin:24px 0}.price small{font-size:15px;font-weight:400}.shop button{margin:6px 8px 6px 0}.shop input[type=email]{display:block;width:100%;margin:8px 0 16px}.consent{display:block;font-size:14px;line-height:1.5;margin:12px 0}.consent input{width:auto}.prompt{font-size:clamp(26px,4vw,40px);font-weight:700;margin:32px 0}.shop-faq{max-width:720px;margin-top:60px}#status{min-height:24px}#demo{scroll-margin-top:20px}a{color:inherit}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}@media(max-width:700px){.pack{grid-template-columns:1fr;gap:28px}.pack-art{min-height:250px}.shop{padding-top:24px}}
.shop .primary,.shop .secondary{font:inherit;font-weight:600;border-radius:14px;padding:14px 20px;min-height:48px;border:1px solid #24271f;cursor:pointer;line-height:1.35}.shop .primary{background:#262920;color:#fff}.shop .secondary{background:transparent;color:#262920}.shop button:hover{filter:brightness(.92)}.shop button:focus-visible,.shop a:focus-visible{outline:3px solid #647d17;outline-offset:4px}.shop input[type=email]{border:1px solid #aaa;border-radius:10px;padding:12px;font:inherit}.shop .eyebrow{font-size:12px;letter-spacing:.1em;font-weight:600}.shop .consent{display:block}header nav a{font:inherit;text-decoration:none;padding:12px}.shop .panel{padding:28px}@media(max-width:700px){.shop .primary,.shop .secondary{width:100%;margin:6px 0}.shop .panel{padding:20px}.shop h2{font-size:28px}}
