

/* 
 * Dual Currency Styles - Default OpenCart Theme with Fixed Sizes
 * Developed by GETSEO LTD. - https://getseo.bg
 * Professional OpenCart modules and extensions
 */
.dual-currency-wrapper {
    display: inline-block;
    white-space: nowrap;
    font-family: inherit;
    line-height: 1.2;
    font-size: 0.9em;
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

.price-bgn, .price-eur {
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    display: inline-block;
}

.price-separator {
    color: #999;
    margin: 0 2px;
    font-weight: normal;
    font-size: 0.9em;
}

/* Product Grid/List Styling */
.product-grid .product-thumb .price,
.product-list .product-thumb .price {
    line-height: 1.3;
    height: auto !important;
    min-height: 32px;
    overflow: hidden;
    position: relative;
}

.product-grid .product-thumb .price .dual-currency-wrapper,
.product-list .product-thumb .price .dual-currency-wrapper {
    display: block;
    text-align: center;
    line-height: 1.2;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 0.85em;
}

/* Product Info Page */
.product-info .price {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.3;
}

.product-info .price .dual-currency-wrapper {
    display: inline-block;
    font-size: 0.95em;
}

/* Cart & Checkout */
.table .dual-currency-wrapper {
    white-space: nowrap;
    line-height: 1.2;
    max-width: 250px;
    box-sizing: border-box;
    font-size: 0.95em;
}

.cart .table .dual-currency-wrapper {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Mini Cart */
#cart .dropdown-menu .dual-currency-wrapper {
    white-space: nowrap;
    line-height: 1.2;
    max-width: 120px;
    overflow: hidden;
    font-size: 11px;
    text-overflow: ellipsis;
}

/* Special Prices */
.price-old .dual-currency-wrapper {
    text-decoration: line-through;
    opacity: 0.7;
    color: #999;
}

.price-new .dual-currency-wrapper {
    color: #d9534f;
    font-weight: bold;
}

.price-tax .dual-currency-wrapper {
    font-size: 0.8em;
    color: #777;
}

/* Search & Category Pages */
.product-compare .dual-currency-wrapper,
.wishlist .dual-currency-wrapper {
    font-size: 0.85em;
    line-height: 1.2;
}

/* Related/Featured Products */
.row .product-layout .dual-currency-wrapper {
    text-align: center;
    display: block;
    font-size: 0.85em;
    line-height: 1.2;
    padding: 2px 0;
}

/* Responsive Design */
@media (max-width: 767px) {
    .price-separator {
        margin: 0 1px;
        font-size: 0.85em;
    }
    
    .product-grid .dual-currency-wrapper {
        font-size: 12px;
        line-height: 1.1;
    }
    
    .product-info .price .dual-currency-wrapper {
        font-size: 14px;
        line-height: 1.2;
    }
    
    .dual-currency-wrapper {
        white-space: normal;
        line-height: 1.2;
        max-width: 100%;
    }
    
    .cart .table .dual-currency-wrapper {
        max-width: 100px;
        font-size: 11px;
    }
}

@media (max-width: 480px) {
    .dual-currency-wrapper {
        font-size: 11px;
        line-height: 1.1;
    }
    
    .price-separator {
        margin: 0;
        font-size: 0.8em;
    }
    
    .product-info .price .dual-currency-wrapper {
        font-size: 13px;
    }
    
    #cart .dropdown-menu .dual-currency-wrapper {
        font-size: 10px;
        max-width: 90px;
    }
}

/* Additional Elements */
.compare-info .dual-currency-wrapper {
    white-space: normal;
    text-align: center;
    font-size: 0.8em;
    line-height: 1.1;
    max-width: 100%;
}

.table-responsive .dual-currency-wrapper {
    white-space: nowrap;
    font-size: 0.95em;
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.manufacturer-layout .dual-currency-wrapper {
    text-align: center;
    font-size: 0.85em;
    line-height: 1.2;
}

.product-option .dual-currency-wrapper {
    font-size: 0.8em;
    color: #777;
    line-height: 1.1;
}

.btn-group .dual-currency-wrapper {
    font-size: 0.85em;
    line-height: 1.1;
}

.refine .dual-currency-wrapper {
    font-size: 11px;
    line-height: 1.1;
}

/* Additional utility classes */
.dual-currency-wrapper.text-left {
    text-align: left;
}

.dual-currency-wrapper.text-center {
    text-align: center;
}

.dual-currency-wrapper.text-right {
    text-align: right;
}

/* Print styles */
@media print {
    .dual-currency-wrapper {
        color: #000 !important;
        font-size: 12px !important;
    }
    
    .price-separator {
        color: #666 !important;
    }
}