.product-shell{max-width:1120px;margin:0 auto;padding:32px 20px 64px}.product-breadcrumbs{font-size:.92rem;margin-bottom:20px}.product-breadcrumbs a{text-decoration:none}.product-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:start}.product-panel,.product-section,.offer-card{background:#fff;border:1px solid #e6e8eb;border-radius:18px;box-shadow:0 8px 28px rgba(20,30,50,.06)}.product-panel{padding:30px}.product-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:#52616b}.product-title{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;margin:.35rem 0 1rem}.product-summary{font-size:1.08rem;line-height:1.7;color:#3f4b53}.product-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.product-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#f1f5f3;font-size:.88rem}.offer-card{padding:24px;position:sticky;top:20px}.offer-card h2{margin-top:0}.offer-card .price-note{font-size:.92rem;color:#5d6870}.offer-button{display:block;text-align:center;padding:14px 18px;border-radius:12px;text-decoration:none;font-weight:700;background:#173f35;color:#fff;margin-top:16px}.offer-button[aria-disabled="true"]{background:#d9dedc;color:#66706d;pointer-events:none}.offer-disclosure{font-size:.82rem;line-height:1.5;color:#68737a;margin-top:12px}.product-section{padding:28px;margin-top:24px}.product-section h2{margin-top:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check-list,.plain-list{padding-left:20px;line-height:1.8}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pros-cons>div{border:1px solid #edf0f1;border-radius:14px;padding:18px}.safety-box{border-left:4px solid #8d9a96;padding:16px 18px;background:#f7f9f8;border-radius:10px}.product-footer-note{font-size:.9rem;color:#5d6870}.loading-state{padding:28px;border-radius:16px;background:#f6f8f7}.error-state{padding:20px;border:1px solid #d8b8b8;background:#fff7f7;border-radius:12px}.hidden{display:none!important}@media(max-width:820px){.product-hero,.two-col,.pros-cons{grid-template-columns:1fr}.offer-card{position:static}.product-panel{padding:22px}.product-section{padding:22px}}
