.catalog-product .btn_list button { cursor: pointer; }
.catalog-product button:disabled { opacity: .5; cursor: not-allowed; }
.catalog-product .catalog-notice { margin-top: 12px; color: #555; }
.catalog-product .catalog-community-list > li { padding: 20px 0; border-bottom: 1px solid #eee; }
.catalog-product .catalog-community-list p { margin: 8px 0; }
.catalog-product .catalog-preserve-lines { white-space: pre-wrap; overflow-wrap: anywhere; }
.catalog-product .catalog-review-images { display: flex; gap: 8px; flex-wrap: wrap; }
.catalog-product .catalog-review-images img { width: 100px; height: 100px; object-fit: cover; }
.catalog-product .catalog-aside-close { display: none; }
.catalog-product .section { scroll-margin-top: 180px; }
.catalog-product .listimg button { width: 100%; padding: 0; border: 0; background: transparent; }
.catalog-product .btm_buy { width: 100%; }
.catalog-product .option_btn button { width: 34px; height: 34px; flex-shrink: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.catalog-product .detail_aside .option_btn button { width: 30px; height: 30px; }
.catalog-product .total_price [data-total-price] { font-size: inherit; font-weight: inherit; color: inherit; margin-right: 0; }
@media (max-width: 1024px) {
    .catalog-product .catalog-aside-close { display: block; width: 100%; padding: 10px; }
    .catalog-product .section { scroll-margin-top: 120px; }
}
@media (max-width: 768px) {
    .catalog-product .option_btn button { width: 24px; height: 30px; }
}
