*{
    font-feature-settings: "ss01" 1;
}
.variations_form.cart.wvs-loaded .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: none;
}
.variations_form.cart.wvs-loaded .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: none;
}

.comment-rating .stars {
    font-size: 18px;
    color: gold;
}
.carousel__button {
    background: white !important;
}

.featured-image.wvs-archive-product-image {
    border-radius: 20px;
}
.swiper-button-prev::after, .swiper-rtl .swiper-button-next::after {
    content: 'prev';
    font-size: 18px;
    color: #202020;
    background: white;
    border-radius: 8px;
    padding: 10px;
}
.spd-featured-image {
    display: flex;
    justify-content: center;
    padding-bottom: 10px;
}
.spd-title-wrapper {
    margin: 10px 0;
}

.spd-title {
    font-size: inherit;
    color: inherit;
    text-align: inherit;
}
.swiper-slide {
    display: block;
    width: auto;
    height: auto;
    overflow: hidden;
}

.spd-gallery-thumbnails {
    display: flex;
    overflow: hidden;
}

.gallery-thumbnail {
    max-width: 100%;
    height: auto;
}
.fancybox__backdrop {
    background: black !important;
}
.carousel__viewport {

    background: #0f0f0f;
}


.spd-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    font-size: 14px;
    list-style: none;
}

.spd-breadcrumb ul {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
}

.spd-breadcrumb li {
    margin-right: 10px;
}

.spd-breadcrumb li a {
    text-decoration: none;
    color: #0073aa;
}

.spd-breadcrumb li a:hover {
    text-decoration: underline;
}
.spd-breadcrumb {
    display: inline; /* نمایش در یک خط */
    font-size: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.spd-breadcrumb ul {
    display: inline; /* آیتم‌ها در یک خط */
    padding: 0;
    margin: 0;
    list-style: none;
}

.spd-breadcrumb li {
    display: inline; /* آیتم‌های لیست در یک خط */
    margin: 0;
    padding: 0;
}

.spd-breadcrumb li:not(:last-child)::after {
    content: " / "; /* جداکننده بین آیتم‌ها */
    color: #0073aa; /* رنگ جداکننده */
    margin: 0 5px; /* فاصله از متن */
}

.spd-breadcrumb li a {
    text-decoration: none;
    color: #0073aa;
}

.spd-breadcrumb li a:hover {
    text-decoration: underline;
}

.spd-breadcrumb li:last-child a {
    color: #555; /* آیتم آخر به رنگ متفاوت */
    pointer-events: none; /* غیرفعال کردن لینک آیتم آخر */
    cursor: default;
}



/* wrapper برای آیکن */
.spd-share-icon-wrapper {
    display: inline-block;
    vertical-align: middle;
}

/* تنظیمات اولیه برای آیکن (در صورت استفاده از فونت آیکن یا SVG inline) */
.spd-share-button-icon svg {
    width: 1em; /* این مقدار توسط کنترل المنتور از طریق inline استایل بازنویسی خواهد شد */
    height: 1em;
    vertical-align: middle;
}


.spd-share-button-icon svg {
    width: 1em;  /* یا هر مقدار دلخواه */
    height: 1em;
    vertical-align: middle;
}
.spd-share-widget {
    position: relative;
    display: inline-block;
}

.spd-share-icon {
    background: #0073aa;
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
}

/* استایل مدال اصلی */
#spd-share-modal {
    display: none; /* به صورت پیش‌فرض مخفی است */
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5); /* پس‌زمینه نیمه شفاف */
}
.spd-share-modal-content p {
    font-size: 18px;
}
/* استایل محتوای مدال */
#spd-share-modal > div {
    background-color: #fff;
    margin: 10% auto; /* فاصله از بالا و مرکز کردن در صفحه */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* یا هر مقدار مناسب */
    max-width: 500px;
    border-radius: 5px;
    position: relative;
}

/* دکمه بستن مدال */
.spd-close-modal {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 20px;
    font-weight: bold;
    color: #aaa;
    cursor: pointer;
    background: transparent;
    border: none;
}

.spd-close-modal:hover,
.spd-close-modal:focus {
    color: #000;
}

.spd-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* نیمه‌شفاف */
    z-index: 999; /* پشت مدال */
    display: none; /* به‌صورت پیش‌فرض مخفی */
}
.spd-share-modal-content {
    text-align: center;
}

.spd-share-qr img {
    width: 150px;
    height: 150px;
    margin-bottom: 15px;
}

.spd-copy-link {
    font-family: inherit;
    background: #0073aa;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    margin: 10px 0;
}

.spd-share-social a {
    display: inline-block;
    margin: 5px 10px;
    text-decoration: none;
    color: #0073aa;
    font-size: 14px;
}

.spd-share-social a:hover {
    text-decoration: underline;
}

/* آیکون بستن مدال */
.spd-share-modal-header {
    position: relative;
    text-align: right; /* آیکون بستن در بالا سمت راست */
}

.spd-close-modal {
    background: none;
    border: none;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    color: #333;
    position: absolute;
    top: 10px;
    right: 10px;
}

.spd-close-modal:hover {
    color: #ff0000; /* تغییر رنگ هنگام هاور */
}

.compare-icon-button {
    background: #0073aa;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
}

.compare-icon-button:hover {
    background: #005f8b;
}
#product-search-container {
    margin: 20px 0;
    position: relative;
}

#product-search {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
}

#search-results {
    position: absolute;
    top: 50px;
    width: 100%;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    max-height: 300px;
    overflow-y: auto;
    z-index: 1000;
}

.search-result-item {
    display: flex;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
}

.search-result-item:hover {
    background: #f9f9f9;
}

.search-result-image {
    width: 50px;
    height: 50px;
    margin-right: 10px;
    border-radius: 4px;
}

.search-result-name {
    flex: 1;
    font-size: 14px;
}

.add-to-compare {
    padding: 5px 10px;
    background: #0073aa;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.add-to-compare:hover {
    background: #005f8d;
}



.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #F0F0F1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
}

.att-slide {
    display: block;
    text-align: right;
}

.att-box {
    padding-right: 5px;
    width: 100%;
    cursor: grab;
}
.att-name {
    margin-bottom: 5px !important;
    text-align: right;
    margin-top: 5px !important;
    margin-right: 3px;
    color: #81858b;
    font-size: 12px;
    font-weight: 400;
}
.att-value {
    height: 27px;
    overflow: hidden;
    font-size: 14px;
    color: #353535;
    font-weight: 500;
    text-align: right;
    margin-top: 0px !important;
    margin-bottom: 0 !important;
    margin-right: 5px !important;
}

.product-sku-container {
    display: flex;
    align-items: center;
}

.sku-label {
    margin-right: 5px;
    font-weight: bold;
}

.product-sku {
    color: #0073aa;
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
    display: none;
}

.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
    border-radius: 8px;
    z-index: 9999;
    display: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.modal-buttons {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
}

.modal-buttons button {
    padding: 10px 20px;
    border: none;
    background: #0071a1;
    color: white;
    border-radius: 5px;
    cursor: pointer;
}

.modal-buttons button:hover {
    background: #005b7d;
}

.modal-close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: transparent;
    border: none;
    font-size: 20px;
    cursor: pointer;
}


.button.button-primary {
    margin-top: 10px;
    padding: 10px 20px;
    background: #0073aa;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
}

.button.button-primary:hover {
    background: #005177;
}

.product-rating-container {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    color: #333;
}

.star-rating {
    font-size: 20px;
    color: #ffb400;
}

.rating-text {
    display: flex;
    align-items: center;
    gap: 5px;
}

.rating-text span {
    font-weight: bold;
}







#price-widget {
    text-align: center;
    margin: 20px 0;
}

#price-widget span {
    font-size: 18px;
    font-weight: bold;
    color: #444;
}

#increase-quantity {
    margin-top: 10px;
    padding: 10px 20px;
    background-color: #0073aa;
    color: #fff;
    border: none;
    cursor: pointer;
}

#increase-quantity:hover {
    background-color: #005177;
}







.single-attribute-widget {
    display: flex;
    align-items: center;
    gap: 10px;
}

.single-attribute-widget .attribute-text {
    font-size: 16px;
    font-weight: bold;
}

.single-attribute-widget .attribute-icon {
    width: 24px;
    height: 24px;
    object-fit: contain;
}




.spd-read-more-btn {
    margin-top: 15px;
    font-family: inherit;
}




.max-in-cart-button {
    border: none;
    padding: 8px;
    margin: 10px 0px;
    border-radius: 5px;
    background-color: #D32F2F !important;
    color: white;
    font-family: inherit;
}










.product-group-attributes {
    margin-top: 20px;
    padding: 15px;
    background: #f9f9f9;
    border-radius: 5px;
}

.product-group-attributes h3 {
    margin-bottom: 10px;
    font-size: 18px;
}

.product-group-attributes ul {
    list-style: none;
    padding: 0;
}

.product-group-attributes li {
    padding: 5px 0;
    font-size: 16px;
}



.spd-product-attributes-widget {
    margin: 20px 0;
}
.spd-attribute-group {
    margin-bottom: 30px;
}
.spd-attribute-group-title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
    border-right: 5px solid #1565c0;
    padding: 10px;
    border-radius: 5px;
}
.spd-attribute-table {
    width: 100%;
    border-collapse: collapse;
}
.spd-attribute-table th,
.spd-attribute-table td {
    padding: 8px 12px;
    border: none;
    vertical-align: top;
}
.spd-attribute-label {
    width: 15%;
    font-size: 18px;
    font-weight: 400;
    color: #81858b;
    font-family: inherit;
}
}
.spd-attribute-value {
    width: 85%;
    font-size: 15px;
    color: #202020;
}

.spd-attribute-value {
    border-bottom: 1px solid #ddd !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;

}







/* پوشش مدال (overlay) برای نظر فردی */
.spd-review-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 9998;
    display: none;
}

/* مدال نظر فردی */
.spd-review-modal {
    position: fixed;
    left: 50%;
    bottom: -100%; /* مخفی شده */
    transform: translateX(-50%);
    width: 90%;
    max-width: 600px;
    background: #fff;
    border-radius: 10px 10px 0 0;
    z-index: 9999;
    padding: 20px;
    box-shadow: 0 -4px 10px rgba(0,0,0,0.1);
    display: none;
}

/* دکمه بسته شدن مدال نظر فردی */
.spd-review-modal-close {
    float: left;
    cursor: pointer;
    font-size: 1.5em;
    color: #333;
}

/* پوشش مدال "همه نظرات" */
.spd-all-reviews-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 9998;
    display: none;
}



.spd-all-review-box {
    text-align: right;
    border-top: 5px solid #d7d7d7;
    margin-top: 20px;
    padding: 20px 5px;
}



.spd-all-reviews-modal {
    position: fixed;
    bottom: -100%;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 600px;
    background: #fff;
    border-radius: 10px 10px 0 0;
    padding: 20px;
    box-shadow: 0 -4px 10px rgba(0,0,0,0.1);
    max-height: 75vh;
    overflow-y: auto;
    z-index: 9999;
    display: none;
}

.spd-all-reviews-modal-content {
    position: relative;
    padding-bottom: 70px; /* فضای کافی برای دکمه ثابت */
}


.fixed-add-review-btn {
    position: sticky;
    bottom: 30px;
    right: 0;
    width: 100%;
    text-align: right;

}
/* دکمه بسته شدن مدال "همه نظرات" */
.spd-all-reviews-modal-close {
    float: left;
    cursor: pointer;
    font-size: 1.5em;
    color: #333;
}

/* استایل برای محتوای مدال‌ها */
.spd-review-modal-content,
.spd-all-reviews-modal-content {
    text-align: left;
}


.spd-review-content {
    text-align: right;
    padding: 15px;
}
.spd-review-author {
    font-size: 16px;
    color: #666;
}
.spd-review-content .spd-review-snippet {
    font-size: 16px;
    color: #404040;
    font-weight: 400;
}

.spd-view-all-btn {
    border: none;
    background: #424242;
    padding: 10px;
    color: white;
    font-family: inherit;
    border-radius: 8px;
}


.spd-show-more-review {
    font-size: 14px;
    font-weight: 500;
    color: #0277BD;
}

.spd-all-review-text.truncated p {
    font-size: 16px;
    line-height: 30px;
    color: #202020;
}

.spd-all-review-text.full p {
    font-size: 16px;
    line-height: 30px;
    color: #202020;
}

.spd-review-modal-content p {
    font-size: 16px;
    line-height: 30px;
    color: #202020;
}

.spd-review-modal-content small {
    font-size: 14px;
    color: #626262;
}

.spd-all-review-date{
    font-size: 14px;
    color: #626262;
}

.spd-all-review-author {
    font-size: 16px;
    color: #626262;
}

.woocommerce .star-rating {
    line-height: 1;
    font-size: 16px !important;
    font-family: WooCommerce;
}

.spd-review-modal-content strong {
    font-size: 16px;
    color: #626262;
}


.spd-review-modal-content {
    text-align: right;
}



.spd-add-review-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 9998;
    display: none;
}

.spd-add-review-modal {
    position: fixed;
    left: 50%;
    bottom: -100%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 800px;
    background: #fff;
    border-radius: 10px 10px 0 0;
    z-index: 9999;
    padding: 20px;
    box-shadow: 0 -4px 10px rgba(0,0,0,0.1);
    display: none;
}


.spd-add-review-product-info {
    display: flex;
    background: #f2f2f2;
    padding: 5px;
    border-radius: 8px;
}

.spd-add-review-product-image img {
    width: 48px;
    margin-left: 10px;
    margin-right: 8px;
    margin-top: 10px;
}

.spd-add-review-product-title {
    font-size: 16px;
    margin-top: 10px;
}

.spd-add-review-modal-close {
    text-align: left;
    justify-content: end;
    display: flex;
    color: red;
    font-size: 36px;
    cursor: pointer;
}

.spd-wishlist-button {
    border: none;
}
.spd-add-review-modal-content #reply-title {
    font-size: 16px;
    color: #404040;
}

.spd-add-review-modal-content .comment-form-comment label {
    display: none;
}


.spd-add-review-modal-content #comment {
    width: -moz-available;
    border-radius: 10px;
    border: 1px solid #bbb;
}

.spd-add-review-modal-content #submit {
    border-radius: 8px;
    background-color: #e6123d;
    font-size: 16px;
    padding: 10px 20px;
}

.spd-add-review-modal-content .logged-in-as {
    display: none;
}

.spd-add-review-btn {
    border-radius: 8px;
    background-color: #e6123d;
    font-size: 16px;
    padding: 8px 16px;
    color: white;
    font-family: inherit;
    border: none;
}

.spd-add-review-return-btn {
    border-radius: 8px;
    background-color: #e6123d;
    font-size: 16px;
    padding: 8px 16px;
    color: white;
    font-family: inherit;
    border: none;
    width: 100%;
}

.spd-review-success-message {
    font-size: 16px;
    text-align: center;
    background: #00A846CF;
    padding: 11px;
    border-radius: 8px;
    color: white;
}




#add-to-cart-button {
    border: none;
    width: 100%;
    padding: 12px;
    margin-top: 15px;
    background: #1565C0;
    color: white;
    font-family: inherit;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
}

#add-to-cart-button[disabled] {
    background: #737373;
}


.quantity-wrapper {
    display: flex;
    justify-content: space-between;
}

#product-quantity {
    width: 100%;
    padding: 8px;
    text-align: center;
    -moz-appearance: textfield;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #eee;
}

.quantity-increase {
    border: none !important;
    padding: 5px 15px !important;
    background-color: #E0E0E0 !important;
    border-radius: 8px 0 0 8px !important;
    border: 1px solid #E0E0E0 !important;
    cursor: pointer !important;
}
.quantity-increase:hover {
    background: #D6D6D6 !important;
}

.quantity-decrease {
    border: none !important;
    padding: 5px 15px !important;
    background-color: #E0E0E0 !important;
    border-radius: 0 8px 8px 0 !important;
    border: 1px solid #E0E0E0 !important;
    cursor: pointer !important;
}
.quantity-decrease:hover {
    background: #D6D6D6 !important;
}
.reset_variations {
    display: none;
}

.max-in-cart-button {
    width: 100%;
    display: block;
    position: absolute;
}
#product-price-widget small {
    color: #EF4056;
    font-weight: 600;
}

.single_variation_wrap bdi {
    display: none;
}
.single_variation_wrap .woocommerce-variation-availability {
    margin-top: -30px;
    font-size: 16px;
    color: #7d7d7d;
}

.variations_form.cart.wvs-loaded label {
    font-size: 18px;
    font-weight: 500 !important;
    color: #202020;
}
.woo-selected-variation-item-name {
    font-size: 19px;
    font-weight: 600;
    color: #004D40;
}

.spd-full-description {
    font-size: 15px;
    font-weight: 400;
    color: #303030;
    line-height: 35px;
    margin-top: 10px;
}

.spd-description-text.spd-truncated {
    font-size: 14px !important;
    margin-top: 15px;
    color: #454545 !important;
    line-height: 30px;
}

.spd-full-description h2 {
    font-size: 22px;
    padding: 12px;
    font-weight: 500;
}
.gallery-thumbnail.wvs-archive-product-image {
    border: 1px solid #dddddd45;
    border-radius: 10px;
}

.all-attributes-link {
    font-size: 14px !important;
    font-weight: 550;
    color: #1565C0 !important;
}


.bulk-price-item .title {
    color: #252525;
    font-size: 12px;
    text-align: center;
    font-weight: 500;
}
.bulk-price-item .price {
    font-size: 16px !important;
    text-align: center;
    font-weight: 600;
    padding-top: 10px;
}


.bulk-price-item .discount-percentage {
    background: #EF4056;
    padding: 2px;
    border-radius: 5px;
    color: white;
    font-size: 14px;
}
.bulk-price-container {
    background: #ececec !important;
}
.spd-product-pros-cons {
    padding: 10px;
    background: #1A237E;
    border-radius: 10px;
    color: white !important;
}

.spd-pros-section {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 10px;
}

.spd-cons-section {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    margin-top: 12px;
    padding: 10px;
}

.spd-product-pros-cons li {
    list-style-type: none;
    display: flex !important;
    padding-bottom: 10px;
}

.spd-pros li {
    color: white !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}


.spd-cons li {
    color: white !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

.spd-cons-icon, .spd-pros-icon {
    width: 18px !important;
    height: 18px !important;
    margin-top: 6px;
    margin-left: 6px;
}



.open-question-modal {
    background-color: #1565C0 !important;
    color: white !important;
    padding: 11px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    width: 100% !important;
}

#spd-qa-question-input {
    border: 1px solid #bbb;
    border-radius: 8px;
    margin: 10px 0;
}


#spd-qa-question-form button {
    background-color: #1565C0;
    color: white;
    padding: 11px;
    font-size: 14px;
    border-radius: 8px;
    width: 100%;
}


.spd-qa-modal-content {
    border-radius: 10px !important;
}

.spd-qa-item {
    border: 1px solid #ddd !important;
    border-radius: 10px !important;
    padding: 15px !important;
}


.qa-icon {
    width: 48px !important;
    margin: 8px;
}


.spd-qa-meta small {
    font-size: 12px;
    color: #7b7b7b;
}


.spd-qa-question {
    margin-bottom: 15px;
}
.spd-qa-answer p {
    color: #565656;
    font-size: 14px;
    margin-bottom: 10px;
}

.spd-qa-answer-meta {
    font-size: 12px;
}

.spd-like-answer {
    color: #009688;
    font-weight: 600;
    margin-left: 10px;
}
.spd-dislike-answer {
    color: #F44336;
    font-weight: 600;
    margin-left: 10px;
}

.open-answer-modal {
    margin-top: 10px;
    color: #1976D2;
}




/* استایل‌های مربوط به ویجت نظر هوش مصنوعی */
.ai-review-container {
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    padding: 20px;
    background: #f2f6fc;
    border-radius: 10px;
    position: relative;
    display: block;
    border: 1px solid #ddd;
}

.ai-review-triangle {
    position: absolute;
    top: -12px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #f2f6fc;
    filter: drop-shadow(0px -2px 2px rgba(0,0,0,0.1));
}

.ai-review-text {
    /* تنظیمات رنگ متن از طریق کنترل‌های المنتور به صورت داینامیک اضافه می‌شود */
}

.ai-review-notice {
    color: gray;
    font-size: 14px;
}

.ai-review-pros-cons {
    margin-top: 10px;
}

.pros-container,
.cons-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pros-btn {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 20px;
    background-color: #e8f5e9;
    color: #388e3c;
    border: 1px solid #388e3c;
    font-size: 12px;
    font-weight: 500;
}

.cons-btn {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 20px;
    background-color: #ffebee;
    color: #d32f2f;
    border: 1px solid #d32f2f;
    font-size: 12px;
    font-weight: 500;
}
