.coming-soon[data-astro-cid-qwtpdsi4]{padding:clamp(1.5rem,4vw,3rem)}.availability[data-astro-cid-qwtpdsi4]{background:var(--selection);color:var(--primary);border-radius:2rem;margin-bottom:1.5rem;padding:.4rem .8rem;font-size:.85rem;font-weight:700;display:inline-block}.coming-soon[data-astro-cid-qwtpdsi4] h2[data-astro-cid-qwtpdsi4]{font-size:clamp(1.6rem,3vw,2.3rem)}.coming-soon[data-astro-cid-qwtpdsi4]>p[data-astro-cid-qwtpdsi4]{max-width:42rem;margin-top:1rem}.pricing-page{--pricing-section-space:clamp(3rem, 7vw, 6rem);--pricing-content-space:clamp(1.5rem, 3vw, 2.5rem);padding-block:calc(var(--pricing-section-space) / 2)}.pricing-hero{margin-bottom:var(--pricing-section-space)}.pricing-hero h1{font-size:clamp(2rem,4vw,3rem)}.pricing-hero>p:last-child{max-width:720px;margin:1.2rem 0}.pricing-card{background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:1.2rem;padding:clamp(1.5rem,3vw,2.5rem)}.pricing-card h3{margin-bottom:.5rem;font-size:1.4rem}.pricing-card p+p{margin-top:.8rem}.pricing-card .small{font-size:.85rem}.pricing-join{margin-top:var(--pricing-section-space)}.pricing-join h2{letter-spacing:-.015em;margin-bottom:.7rem;font-size:1.1rem}.pricing-join>div{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.9rem;display:flex}.pricing-join .button{padding:.6rem .9rem;font-size:.9rem}.pricing-workspace{gap:var(--pricing-section-space);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pricing-catalog h2,.pricing-calculation h2{margin-bottom:.6rem;font-size:1.9rem}.pricing-grid{margin-top:var(--pricing-content-space);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;display:grid}.plan-card{flex-direction:column;gap:.7rem;display:flex}.plan-card.selected{border-color:var(--primary);outline:1px solid var(--primary);outline-offset:-1px}.plan-card .button{justify-content:center;width:100%;margin-top:auto}.plan-price strong{color:var(--text);font-size:2rem}.pricing-products{margin-top:var(--pricing-section-space)}.pricing-product-list{margin-top:var(--pricing-content-space);gap:1.25rem;display:grid}.product-card{grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:2rem;display:grid}.product-card:not(:has(img)){grid-template-columns:minmax(0,1fr) auto}.product-card img{object-fit:contain;background:#fff;border-radius:.4rem;flex-shrink:0;width:80px;height:80px}.product-content{min-width:0}.product-content h3{overflow-wrap:anywhere;font-size:1.35rem}.product-content p{font-size:.9rem}.quantity-controls{align-items:center;gap:.6rem;margin-top:0;display:flex}.quantity-controls button{width:2.75rem;height:2.75rem;color:var(--primary);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:1.4rem}.quantity-controls input{border:1px solid var(--control-border);background:var(--canvas);width:4.2rem;min-width:0;color:var(--text);text-align:center;font:inherit;appearance:textfield;border-radius:.4rem;padding:.4rem}.quantity-controls input::-webkit-inner-spin-button,.quantity-controls input::-webkit-outer-spin-button{appearance:none;margin:0}.pricing-summary{margin-top:var(--pricing-content-space);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.pricing-summary h2{margin-bottom:1.3rem;font-size:1.5rem}.price-breakdown,.price-totals{margin:0}.price-breakdown>div,.price-totals>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.8rem;padding:.8rem 0;display:grid}.price-breakdown>div{border-bottom:1px solid var(--border)}.price-breakdown dt{font-size:.95rem}.price-breakdown dd,.price-totals dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.price-breakdown small{color:var(--muted);display:block}.price-totals dt{color:var(--muted);font-size:.9rem}.price-monthly{letter-spacing:-.05em;font-size:1.9rem;font-weight:700}.calculation-details>p,.calculation-actions>p{margin-top:1rem}.pricing-summary .button{justify-content:center;width:100%;margin-top:1.3rem}.offer-select{gap:.4rem;margin-bottom:1rem;display:grid}.pricing-error{background:var(--soft);border:1px solid var(--border);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;margin-block:1rem;padding:1.3rem;display:flex}.pricing-failure{color:var(--text)}button.button{font:inherit;cursor:pointer;border:1px solid #0000}button:disabled{opacity:.5;cursor:not-allowed}.text-button{color:var(--button);text-underline-offset:.2em;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.pricing-mobile-dock{display:none}@media (width<=1023px){.pricing-summary{grid-template-columns:1fr}.pricing-mobile-dock{z-index:20;background:var(--surface);border-top:1px solid var(--border);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));display:block;position:fixed;bottom:0;left:0;right:0}.dock-content{max-width:720px;margin:auto}.dock-content .price-totals{justify-content:space-between;gap:1rem;display:flex}.dock-content .price-totals>div{padding:0;display:block}.dock-content .price-totals>div:last-child{text-align:right}.dock-content .price-monthly{font-size:1.5rem}.dock-content .button{justify-content:center;width:100%;margin-top:.5rem;padding:.6rem}body:has(.pricing-page){padding-bottom:calc(var(--pricing-dock-height,220px) + 1rem)}}@media (width<=650px){.pricing-grid{grid-template-columns:1fr}.pricing-join>div{flex-direction:column;align-items:stretch}.pricing-join .button{justify-content:center}.pricing-card{padding:1.2rem}.pricing-error{flex-direction:column;align-items:flex-start}.product-card,.product-card:not(:has(img)){grid-template-columns:64px minmax(0,1fr);gap:1rem}.product-card img{width:64px;height:64px}.product-card:not(:has(img)) .product-content{grid-column:1/-1}.product-card .quantity-controls{grid-column:1/-1;justify-self:start}}.pricing-skeleton{vertical-align:middle;background:var(--soft);border-radius:.3rem;max-width:100%;height:1em;animation:1.6s ease-in-out infinite alternate pricing-pulse;display:inline-block}.skeleton-title{width:9rem}.skeleton-line{width:85%}.skeleton-price{width:7rem;height:2rem}.skeleton-quantity{width:8rem;height:2.75rem}@keyframes pricing-pulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.pricing-skeleton{animation:none}}.pricing-loading .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
