.ekokoro-table-attr ul li{flex: 1 1 45%;box-sizing: border-box;padding:.5em .6em;align-items:center;break-inside:avoid;border-bottom: 1px solid #dfdfdf87;transition: 0.3s;}
.ekokoro-table-attr ul li:hover{background: #f8f8f8;border-bottom: 1px solid #cacaca;}
.ekokoro-table-attr{margin-bottom:1.7rem}
.ekokoro-table-attr .h6,.h5,.h4,.h3{font-weight:600;margin-bottom:0}
.ekokoro-table-attr .h7 {font-size:0.85em;font-weight: 600;}
.ekokoro-table-attr .table-sm li {display: flex; justify-content: space-between;}
.ekokoro-table-attr .table .attr-characteristic {display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: center;}
.ekokoro_padding_two { padding: 1em;}
.ekokoro_padding_three { padding: 2em;}
.ekokoro-gpsr-columns {flex-wrap: nowrap;margin-top: 2em;}
@media (max-width: 767.98px) {
.ekokoro-table-attr .table { padding: 0;}
.ekokoro-gpsr-columns .ekokoro-gpsr-item {margin-bottom: 20px;}
}
@media (min-width: 766px) {
.ekokoro-table-attr ul li{max-width:45%;}
.ekokoro-gpsr-columns {display: flex;}
.ekokoro-gpsr-columns .ekokoro-gpsr-item {margin-right: 20px;width: fit-content;}
}
.badge-tooltip { position: relative; cursor: pointer; text-decoration: none; color: #007BFF; }
.badge-tooltip::before { content: attr(data-tooltip); position: absolute; bottom: 125%; right: 0; background-color: #264267; color: #fff; padding: 5px 10px; border-radius: 5px; font-size: 12px; white-space: normal; max-width: 230px; width: max-content; word-break: break-word; text-align: left; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out; z-index: 9999; line-height: 1.4; }
.badge-tooltip:hover::before { opacity: 1; visibility: visible; }
#product_options .card-body { padding: 0;}