.mower-compare-wrapper{color:#333;font-family:inherit;margin:0 auto;max-width:1200px;padding:20px}.compare-description{color:#555;font-size:20px;line-height:1.5;margin-bottom:25px;margin-top:5px;max-width:1200px}.global-filters{background:#f4f6f8!important;border:1px solid #e0e0e0!important;box-shadow:0 4px 12px rgba(0,0,0,.04)}.compare-grid{align-items:start;display:grid;gap:24px}.compare-column{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.04);display:flex;flex-direction:column;position:relative;transition:all .3s ease}.compare-column:hover{border-color:#ccc;box-shadow:0 8px 24px rgba(0,0,0,.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.empty-slot,.product-identity,.spec-section{animation:fadeIn .4s ease-out forwards}.sticky-product-header{background:#fff;border-bottom:2px solid #eaeaea;border-radius:12px 12px 0 0;box-shadow:0 4px 6px rgba(0,0,0,.02);position:sticky;top:0;transition:box-shadow .3s ease;z-index:10}.compare-controls{background:#f4f6f8;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;display:flex;flex-direction:column;gap:12px;padding:15px 20px}.compare-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%239e2432' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid #cdd4d9;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 35px 12px 12px}.compare-controls select:focus{border-color:#000;outline:none}.product-identity{padding:15px 20px;transition:padding .4s ease}.mower-img{display:block;margin-bottom:15px;max-height:160px;object-fit:contain;opacity:1;overflow:hidden;transition:max-height .4s ease,margin-bottom .4s ease,opacity .25s ease;width:100%}.product-identity h3{align-items:center;color:#111;display:flex;font-size:22px;font-weight:700;justify-content:center;margin-top:0;min-height:55px;text-align:center;transition:all .4s ease}.part-toggle-row{align-items:center;background:#f8f9fa;border:1px solid #eaeaea;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.part-toggle-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%239e2432' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:14px;border:1px solid #ccc;border-radius:4px;cursor:pointer;max-width:140px;padding:4px 25px 4px 8px}.sticky-product-header.is-stuck{box-shadow:0 6px 15px rgba(0,0,0,.08)}.sticky-product-header.is-stuck .product-identity{padding:10px 20px}.sticky-product-header.is-stuck .mower-img{border:none;margin-bottom:0;max-height:0;opacity:0}.sticky-product-header.is-stuck .product-identity h3{font-size:18px;margin-bottom:10px;min-height:30px}.spec-section{margin-top:20px;padding:0}.spec-section h4{color:#888;font-size:13px;font-weight:700;letter-spacing:.8px;margin:0;padding:5px 20px 10px;text-transform:uppercase}.spec-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 20px}.spec-row:nth-child(2n){background-color:#fbfcfd}.spec-label{color:#666;flex-shrink:0;font-size:13px;font-weight:500;margin-right:10px}.spec-value{color:#111;font-size:14px;font-weight:700;text-align:right}.empty-slot{align-items:center;background:#fff;border:2px dashed #cdd4d9;border-radius:8px;display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:20px;padding:50px 20px;text-align:center}.empty-icon{color:#e0e0e0;font-size:48px;font-weight:300;line-height:1;margin-bottom:10px}.empty-slot p{color:#777;font-size:14px;margin:0}.remove-btn{background:transparent;border:none;color:#9e2432;cursor:pointer;font-size:14px;font-weight:500;margin:20px;padding:0;text-align:center;text-decoration:underline;width:auto}@media print{body *{visibility:hidden!important}.mower-compare-wrapper,.mower-compare-wrapper *{visibility:visible!important}.mower-compare-wrapper{left:0!important;margin:0!important;max-width:100%!important;padding:0!important;position:absolute!important;top:0!important;width:100%!important}.compare-column.is-empty,.compare-column.is-empty *,.compare-controls,.compare-controls *,.compare-description,.compare-description *,.compare-heading,.compare-heading *,.global-filters,.global-filters *,.remove-btn,.remove-btn *{display:none!important;visibility:hidden!important}.compare-column{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid}.sticky-product-header{box-shadow:none!important;position:static!important}.sticky-product-header.is-stuck .mower-img{margin-bottom:15px!important;max-height:160px!important;opacity:1!important}.sticky-product-header.is-stuck .product-identity h3{font-size:22px!important}.spec-value a{color:#111!important;text-decoration:none!important}.compare-grid[data-active-cols="1"]{grid-template-columns:1fr!important;margin:0 auto!important;max-width:400px!important}.compare-grid[data-active-cols="2"]{grid-template-columns:repeat(2,1fr)!important;margin:0 auto!important;max-width:800px!important}.compare-grid[data-active-cols="3"]{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){.compare-grid{gap:12px!important;grid-template-columns:repeat(2,1fr)!important}.compare-column:nth-child(3){display:none!important}.global-filters>div:nth-child(2){flex-direction:column!important}.filter-accordion-container{width:100%!important}.product-identity{padding:15px 10px!important}.product-identity h3{font-size:16px!important;min-height:45px!important}.spec-row{align-items:flex-start;flex-direction:column;padding:10px 15px!important}.spec-value{font-size:13px!important;margin-top:4px;text-align:left}}