main{width:100%;max-width:1400px;margin:0 auto;padding:2em 1em}.product-content{max-width:1000px;margin:0 auto;padding:0 2em}.hero-banner{display:grid;grid-template-columns:1fr 300px;gap:3em;margin:2em 0 3em;align-items:start}@media (max-width: 768px){.hero-banner{grid-template-columns:1fr;gap:2em}}.hero-image-section{display:flex;flex-direction:column;gap:1em}.product-header-inline{margin-bottom:1.5em}.breadcrumb{font-size:.9em;color:#6b7280;margin-bottom:.5em}.breadcrumb a{color:#3b82f6;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.product-title-inline{font-size:2.5em;margin:0;color:#1f2937;line-height:1.2}.product-subtitle-inline{font-size:1.1em;color:#6b7280;margin:.5em 0 0}@media (max-width: 768px){.product-title-inline{font-size:2em}}.hero-image-section img{max-width:400px;width:100%;height:auto;border-radius:16px;box-shadow:0 8px 32px #0000001a}.view-all-images-link{font-size:.9em;color:#3b82f6;text-decoration:none;font-weight:500}.view-all-images-link:hover{text-decoration:underline}.pricing-widget{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5em;box-shadow:0 4px 16px #00000014;position:sticky;top:2em}.pricing-widget h3{margin-top:0;margin-bottom:1em;font-size:1.1em;color:#1f2937}.price-display{margin-bottom:1.5em}.current-price{font-size:1.8em;font-weight:700;color:#1f2937}.msrp-price{font-size:1em;color:#6b7280;text-decoration:line-through;margin-left:.5em}.price-note{font-size:.8em;color:#6b7280;margin-top:.5em}.buy-button{display:block;width:100%;background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:.75em 1em;font-weight:600;text-decoration:none;text-align:center;margin-bottom:1em;transition:background-color .2s}.buy-button:hover{background:#2563eb;color:#fff;text-decoration:none}.buy-button.official{background:#10b981}.buy-button.official:hover{background:#059669}.view-all-retailers{font-size:.9em;color:#3b82f6;text-decoration:none;text-align:center;display:block;font-weight:500}.view-all-retailers:hover{text-decoration:underline}.buy-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1em;margin-bottom:1em}.retailer-card{display:block;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:1em;text-decoration:none;color:inherit;transition:all .2s}.retailer-card:hover{background:#f1f5f9;border-color:#3b82f6;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.retailer-card.official{background:#f0fdf4;border-color:#10b981}.retailer-card.official:hover{background:#ecfdf5;border-color:#059669}.retailer-name{font-weight:600;font-size:1.1em;margin-bottom:.5em;color:#1f2937}.retailer-details{font-size:.85em;color:#6b7280;margin-bottom:.75em;line-height:1.3}.retailer-price{font-weight:600;color:#3b82f6;font-size:.95em}.retailer-card.official .retailer-price{color:#10b981}.product-section{margin-bottom:3em}.section-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2em;margin-bottom:2em;box-shadow:0 2px 8px #0000000a}.section-card h2{margin-top:0;margin-bottom:1.5em;color:#1f2937;font-size:1.5em}.section-card h3{margin-top:0;margin-bottom:1em;color:#374151;font-size:1.2em}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5em}.spec-item{display:flex;flex-direction:column;gap:.5em}.spec-label{font-size:.9em;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.spec-value{font-size:1.1em;color:#1f2937;font-weight:600}.pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:2em}@media (max-width: 768px){.pros-cons-grid,.specs-grid{grid-template-columns:1fr}.product-content{padding:0 1em}}.pros-section,.cons-section{padding:1.5em;border-radius:8px}.pros-section{background:#f0fdf4;border-left:4px solid #22c55e}.cons-section{background:#fef2f2;border-left:4px solid #ef4444}.pros-section ul,.cons-section ul{margin:0;padding-left:1.2em}.pros-section li,.cons-section li{margin-bottom:.5em}.sidebar-card{background:#fff;border:1px solid rgb(var(--gray-light));border-radius:12px;padding:1.5em;margin-bottom:2em;box-shadow:0 2px 4px #0000000d}.sidebar-card h2{font-size:1.3em;margin-top:0;margin-bottom:1em;color:rgb(var(--black))}.pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:2em;margin:2em 0}@media (max-width: 768px){.pros-cons-grid{grid-template-columns:1fr}}.pros-card,.cons-card{background:#fff;border-radius:12px;padding:1.5em;box-shadow:0 2px 8px #0000001a}.pros-card{border-left:4px solid #10b981}.cons-card{border-left:4px solid #ef4444}.pros-card h3,.cons-card h3{margin-top:0;display:flex;align-items:center;gap:.5em}.pros-card ul,.cons-card ul{margin:0;padding-left:1.5em}.pros-card li,.cons-card li{margin:.5em 0}.specs-table{width:100%;border-collapse:separate;border-spacing:0}.specs-table td{padding:.75em;border-bottom:1px solid rgb(var(--gray-light))}.specs-table tr:last-child td{border-bottom:none}.specs-table td:first-child{font-weight:600;color:rgb(var(--gray-dark));white-space:nowrap}.buy-links{display:flex;flex-direction:column;gap:.75em}.buy-link{display:flex;align-items:center;justify-content:space-between;padding:1em;background:#fff;border:2px solid rgb(var(--gray-light));border-radius:8px;text-decoration:none;color:inherit;transition:all .3s ease}.buy-link:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.buy-link.official{border-color:var(--accent);background:linear-gradient(to right,rgba(var(--accent),.05),transparent)}.retailer-name{font-weight:600}.retailer-price{color:var(--accent);font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5em;margin:2em 0}.feature-card{background:#fff;border:1px solid rgb(var(--gray-light));border-radius:12px;padding:1.5em;box-shadow:0 2px 4px #0000000d}.feature-card h3{margin-top:0;font-size:1.1em;color:var(--accent)}.badge{display:inline-block;padding:.25em .75em;background:rgb(var(--gray-light));border-radius:16px;font-size:.9em;margin:.25em}.badge.pro{background:#10b98120;color:#10b981}.badge.con{background:#ef444420;color:#ef4444}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1em;margin:2em 0}.image-gallery img{width:100%;height:150px;-o-object-fit:contain;object-fit:contain;background:#f9fafb;border-radius:8px;padding:.5em}.fit-score-hero{text-align:center;padding:2em 1.5em;border-radius:12px;color:#fff;margin-bottom:1.5em;position:relative}.fit-score-hero.excellent{background:linear-gradient(135deg,#10b981,#059669)}.fit-score-hero.good{background:linear-gradient(135deg,#3b82f6,#2563eb)}.fit-score-hero.fair{background:linear-gradient(135deg,#f59e0b,#d97706)}.fit-score-hero.poor{background:linear-gradient(135deg,#ef4444,#dc2626)}.fit-score-value{font-size:3.5em;font-weight:700;line-height:1;margin-bottom:.25em}.fit-score-label{font-size:1.2em;opacity:.9;font-weight:500}.help-icon{position:absolute;top:1em;right:1em;width:20px;height:20px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;cursor:help;font-size:.8em}.help-icon:hover{background:#ffffff4d}.fit-factors{margin-top:1.5em}.fit-factor{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1em;margin-bottom:.75em}.fit-factor:last-child{margin-bottom:0}.factor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75em}.factor-name{font-weight:600;color:#374151;flex:1}.factor-weight{background:#f3f4f6;color:#6b7280;padding:.25em .5em;border-radius:4px;font-size:.8em;font-weight:500}.factor-value{font-size:.9em;color:#6b7280;margin-bottom:.75em}.factor-bar-container{position:relative;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.factor-bar{height:100%;border-radius:4px;position:relative;transition:width .3s ease}.factor-bar.excellent{background:linear-gradient(90deg,#10b981,#059669)}.factor-bar.good{background:linear-gradient(90deg,#3b82f6,#2563eb)}.factor-bar.fair{background:linear-gradient(90deg,#f59e0b,#d97706)}.factor-bar.poor{background:linear-gradient(90deg,#ef4444,#dc2626)}.factor-percentage{position:absolute;right:0;top:-1.5em;font-size:.75em;font-weight:600;color:#6b7280}.edit-profile-btn{background:#3b82f6;color:#fff;border:none;padding:.5em 1em;border-radius:6px;font-size:.85em;font-weight:500;cursor:pointer;transition:background .2s;margin-top:1em;width:100%}.edit-profile-btn:hover{background:#2563eb}
