.pms-specs{

margin:40px 0;

}

.pms-title{

font-size:32px;

margin-bottom:25px;

}

.pms-section{

margin-bottom:15px;

border:1px solid #ddd;

border-radius:8px;

overflow:hidden;

}

.pms-accordion{

width:100%;

padding:18px;

font-size:18px;

font-weight:bold;

cursor:pointer;

border:none;

background:#f5f5f5;

text-align:left;

}

.pms-panel{

display:none;

padding:15px;

background:white;

}

.pms-spec-table{

width:100%;

border-collapse:collapse;

}

.pms-spec-table td{

padding:12px;

border-bottom:1px solid #eee;

}

.pms-spec-table td:first-child{

font-weight:600;

width:40%;

background:#fafafa;

}

.pms-intro{

font-size:18px;

line-height:1.8;

margin:25px 0;

}

.pms-buy-box{

margin:30px 0;

padding:25px;

border:1px solid #ddd;

border-radius:12px;

background:#fff;

}

.pms-price{

font-size:34px;

font-weight:700;

margin-bottom:20px;

}

.pms-buy-button{

display:block;

padding:14px;

margin-bottom:12px;

border-radius:8px;

text-decoration:none;

font-weight:600;

text-align:center;

background:#222;

color:#fff;

transition:.3s;

}

.pms-buy-button:hover{

opacity:.9;

}

.pms-related{

margin:50px 0;

}

.pms-related-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:20px;

}

.pms-related-card{

border:1px solid #ddd;

border-radius:10px;

overflow:hidden;

background:#fff;

}

.pms-related-card img{

width:100%;

height:auto;

display:block;

}

.pms-related-card h3{

padding:15px;

font-size:18px;

margin:0;

}

.pms-related-price{

padding:0 15px 15px;

font-weight:bold;

}

.pms-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:20px;

}

.pms-card{

border:1px solid #ddd;

border-radius:8px;

padding:15px;

text-align:center;

background:#fff;

}

.pms-card img{

width:100%;

height:auto;

}

.pms-list-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:24px;

margin:40px 0;

}

.pms-list-card{

background:#fff;

border:1px solid #ddd;

border-radius:10px;

overflow:hidden;

}

.pms-list-card img{

width:100%;

display:block;

}

.pms-list-card h3{

padding:15px;

margin:0;

font-size:20px;

}

.pms-list-card .pms-price{

padding:0 15px 15px;

font-weight:bold;

}

.pms-sort{

display:flex;

gap:15px;

margin-bottom:25px;

flex-wrap:wrap;

}

.pms-sort a{

padding:8px 16px;

border:1px solid #ddd;

border-radius:6px;

text-decoration:none;

}

.pms-pagination{

margin-top:40px;

text-align:center;

}

.pms-pagination .page-numbers{

display:inline-block;

padding:10px 14px;

margin:4px;

border:1px solid #ddd;

text-decoration:none;

}

.pms-pagination .current{

background:#222;

color:#fff;

}



.pms-compare-header{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin:30px 0;

}

.pms-bike-card{

    background:#fff;

    border:1px solid #ddd;

    border-radius:12px;

    padding:20px;

    text-align:center;

}

.pms-bike-card img{

    width:100%;

    max-width:260px;

    height:auto;

}

.pms-bike-card h2{

    margin:15px 0 10px;

    font-size:24px;

}

.pms-bike-price{

    font-size:22px;

    font-weight:700;

    color:#e60023;

    margin-bottom:15px;

}

.pms-spec-button{

    display:inline-block;

    padding:10px 20px;

    background:#111;

    color:#fff;

    border-radius:8px;

    text-decoration:none;

}

.pms-spec-button:hover{

    background:#e60023;

}










