Plugin Directory

Changeset 3245597


Ignore:
Timestamp:
02/24/2025 10:11:17 AM (13 months ago)
Author:
wpdive
Message:

1.0.1 Release

Location:
bazario/trunk
Files:
200 added
3 deleted
10 edited

Legend:

Unmodified
Added
Removed
  • bazario/trunk/bazario.php

    r3221991 r3245597  
    22/**
    33 * Plugin Name: Bazario
    4  * Description: This is a plugin with elements bundle for WordPress Theme.
    5  * Author: wpdive
     4 * Plugin URI: https://bazario.co
     5 * Description: A plugin to enhance elementor websites with innovative features for Bazario users.
     6 * Version: 1.0.1
     7 * Author: WPDive
     8 * Author URI: https://bazario.co
     9 * Text Domain: bazario
     10 * Domain Path: /lang
     11 * Requires at least: 5.4
     12 * Tested up to: 6.7
     13 * Requires PHP: 7.4
    614 * License: GPLv2 or later
    715 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
    8  * Version: 1.0.0
    9  * Requires at least: 5.4
    10  * Requires PHP: 7.4
    11  * Text Domain: bazario
    12  * Domain Path: /lang
    1316 */
    1417
    15 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
    16 
    17 // Define constants with unique prefixes
    18 define( 'BAZARIO__FILE__', __FILE__ );
    19 define( 'BAZARIO_URL', plugins_url( '/', BAZARIO__FILE__ ) );
    20 define( 'BAZARIO_PLUGIN_BASE', plugin_basename( BAZARIO__FILE__ ) );
    21 
    22 /**
    23  * Load the plugin after Elementor (and other plugins) are loaded.
    24  *
    25  * @since 1.0.0
    26  */
    27 function bazario_plugin_load() {
    28     // Require the main plugin file
    29     require( __DIR__ . '/init.php' );
    30 }
    31 add_action( 'plugins_loaded', 'bazario_plugin_load' );
    32 
    33 /**
    34  * Display an admin notice if Elementor is outdated.
    35  */
    36 function bazario_fail_load_out_of_date() {
    37     if ( ! current_user_can( 'update_plugins' ) ) {
    38         return;
    39     }
    40 
    41     $file_path = 'elementor/elementor.php';
    42 
    43     $upgrade_link = wp_nonce_url( self_admin_url( 'update.php?action=upgrade-plugin&plugin=' ) . $file_path, 'upgrade-plugin_' . $file_path );
    44     $message = '<p>' . __( 'Bazario Plugin is not working because you are using an old version of Elementor.', 'bazario' ) . '</p>';
    45     $message .= '<p>' . sprintf( '<a href="%s" class="button-primary">%s</a>', $upgrade_link, __( 'Update Elementor Now', 'bazario' ) ) . '</p>';
    46 
    47     echo '<div class="error">' . wp_kses_post( $message ) . '</div>';
     18// Exit if accessed directly.
     19if (!defined('ABSPATH')) {
     20    exit;
    4821}
    4922
    50 // Include additional functionality files
    51 include('inc/elementor-addon.php');
    52 include('inc/elemntor-extras.php');
     23// Define constants.
     24define('BAZARIO_VERSION', '1.0.0');
     25define('BAZARIO_PLUGIN_DIR', plugin_dir_path(__FILE__));
     26define('BAZARIO_PLUGIN_URL', plugin_dir_url(__FILE__));
     27
     28// Main Bazario Plugin Class
     29class Bazario_Plugin {
     30
     31    public function __construct() {
     32        // Install/activate required plugins
     33        require_once BAZARIO_PLUGIN_DIR . 'inc/plugin-install.php';
     34
     35        // Check if the plugin is active
     36        if (!function_exists('is_plugin_active')) {
     37            require_once ABSPATH . 'wp-admin/includes/plugin.php';
     38        }
     39
     40        // Initialize plugin features
     41        if (is_plugin_active('woocommerce/woocommerce.php') && is_plugin_active('elementor/elementor.php')) {
     42            $this->init();
     43        }
     44    }
     45
     46    public function init() {
     47        // Load textdomain for translations.
     48        load_plugin_textdomain('bazario', false, dirname(plugin_basename(__FILE__)) . '/lang/');
     49
     50        // Include required files
     51        $this->include_files();
     52
     53        // Register hooks
     54        add_action('wp_enqueue_scripts', [$this, 'enqueue_assets']);
     55        add_action('init', [$this, 'custom_woocommerce_feature']);
     56    }
     57
     58    private function include_files() {
     59        // Core files
     60        require_once BAZARIO_PLUGIN_DIR . 'init.php';
     61        require_once BAZARIO_PLUGIN_DIR . 'inc/elementor-addon.php';
     62        require_once BAZARIO_PLUGIN_DIR . 'inc/elementor-extras.php';
     63        require_once BAZARIO_PLUGIN_DIR . 'utils/cart-utils.php';
     64        require_once BAZARIO_PLUGIN_DIR . 'utils/api-utils.php';
     65        require_once BAZARIO_PLUGIN_DIR . 'utils/Helper.php';
     66        require_once BAZARIO_PLUGIN_DIR . 'inc/admin.php';
     67        require_once BAZARIO_PLUGIN_DIR . 'builder/template-cpt.php';
     68        require_once BAZARIO_PLUGIN_DIR . 'builder/class-woo.php';
     69        require_once BAZARIO_PLUGIN_DIR . 'traits/singleton.php';
     70        require_once BAZARIO_PLUGIN_DIR . 'base/list-model.php';
     71        require_once BAZARIO_PLUGIN_DIR . 'core/register/Model.php';
     72        require_once BAZARIO_PLUGIN_DIR . 'modules/quick-view/QuickView.php';
     73    }
     74
     75    public function enqueue_assets() {
     76        wp_enqueue_style('bazario-style', BAZARIO_PLUGIN_URL . 'assets/css/style.css', array(), BAZARIO_VERSION);
     77        wp_enqueue_script('bazario-script', BAZARIO_PLUGIN_URL . 'assets/js/script.js', array('jquery'), BAZARIO_VERSION, true);
     78    }
     79
     80    public function custom_woocommerce_feature() {
     81        if (class_exists('WooCommerce')) {
     82            add_action('woocommerce_after_shop_loop_item_title', [$this, 'display_custom_message'], 15);
     83        }
     84    }
     85
     86    public function display_custom_message() {
     87        echo '<p class="bazario-custom-message">Upgrade your store with Bazario!</p>';
     88    }
     89
     90    public static function module_dir() {
     91        return __DIR__ . 'modules/';
     92    }
     93
     94}
     95
     96// Instantiate the plugin
     97new Bazario_Plugin();
     98
     99
     100// Activation and deactivation hooks.
     101function bazario_activate() {
     102    // Code to execute on activation.
     103    \Bazario\Builder\Bazario_Template_Cpt::instance()->init();
     104}
     105register_activation_hook(__FILE__, 'bazario_activate');
     106
     107function bazario_deactivate() {
     108    // Code to execute on deactivation.
     109}
     110register_deactivation_hook(__FILE__, 'bazario_deactivate');
     111
     112// Bazario Badge
     113function bazario_badge_style() {
     114    wp_enqueue_style( 'bazario-widget-badge', plugins_url( 'elements/assets/css/global/bazario-widget-badge.css', __FILE__ ) );
     115}
     116add_action( 'elementor/editor/after_enqueue_styles', 'bazario_badge_style' );
  • bazario/trunk/elements/assets/css/global/laby.css

    r3221991 r3245597  
    1 /*silent still golden*/
     1.bazario-template-template .select2-container--default .select2-search--dropdown {
     2    padding: 10px ;
     3}
     4.bazario-template-template .select2-results__option {
     5    text-decoration: none ;
     6}
     7.bazario-template-template .select2-search--dropdown input {
     8    background: #fff ;
     9    border-radius: 0 ;
     10    border: 1px solid #ddd ;
     11    min-height: 45px;
     12}
  • bazario/trunk/elements/assets/css/style.css

    r3221991 r3245597  
    124124  transition: all 0.3s ease;
    125125}
    126 .bazario-creative-button:hover .corners-in .tcgle-border-top {
     126.bazario-creative-button:hover .corners-in .bazario-border-top {
    127127  transform: scaleX(0) !important;
    128128}
    129 .bazario-creative-button:hover .corners-in .tcgle-border-bottom {
     129.bazario-creative-button:hover .corners-in .bazario-border-bottom {
    130130  transform: scaleX(0) !important;
    131131}
    132 .bazario-creative-button:hover .corners-in .tcgle-border-left {
     132.bazario-creative-button:hover .corners-in .bazario-border-left {
    133133  transform: scaleY(0) !important;
    134134}
    135 .bazario-creative-button:hover .corners-in .tcgle-border-right {
     135.bazario-creative-button:hover .corners-in .bazario-border-right {
    136136  transform: scaleY(0) !important;
    137137}
    138 .bazario-creative-button:hover .corners-out .tcgle-border-top {
     138.bazario-creative-button:hover .corners-out .bazario-border-top {
    139139  transform: scaleX(1) !important;
    140140}
    141 .bazario-creative-button:hover .corners-out .tcgle-border-bottom {
     141.bazario-creative-button:hover .corners-out .bazario-border-bottom {
    142142  transform: scaleX(1) !important;
    143143}
    144 .bazario-creative-button:hover .corners-out .tcgle-border-left {
     144.bazario-creative-button:hover .corners-out .bazario-border-left {
    145145  transform: scaleY(1) !important;
    146146}
    147 .bazario-creative-button:hover .corners-out .tcgle-border-right {
     147.bazario-creative-button:hover .corners-out .bazario-border-right {
    148148  transform: scaleY(1) !important;
    149149}
     
    197197  pointer-events: none;
    198198}
    199 .animated-border-corners-in .bazario-border-lines .tcgle-border-top {
     199.animated-border-corners-in .bazario-border-lines .bazario-border-top {
    200200  width: 100%;
    201201  height: 2px;
     
    208208  transform-origin: left;
    209209}
    210 .animated-border-corners-in .bazario-border-lines .tcgle-border-bottom {
     210.animated-border-corners-in .bazario-border-lines .bazario-border-bottom {
    211211  width: 100%;
    212212  height: 2px;
     
    219219  transform-origin: right;
    220220}
    221 .animated-border-corners-in .bazario-border-lines .tcgle-border-left {
     221.animated-border-corners-in .bazario-border-lines .bazario-border-left {
    222222  width: 2px;
    223223  height: 100%;
     
    230230  transform-origin: top;
    231231}
    232 .animated-border-corners-in .bazario-border-lines .tcgle-border-right {
     232.animated-border-corners-in .bazario-border-lines .bazario-border-right {
    233233  width: 2px;
    234234  height: 100%;
     
    252252  pointer-events: none;
    253253}
    254 .animated-border-corners-out .bazario-border-lines .tcgle-border-top {
     254.animated-border-corners-out .bazario-border-lines .bazario-border-top {
    255255  width: 100%;
    256256  height: 2px;
     
    263263  transform-origin: left;
    264264}
    265 .animated-border-corners-out .bazario-border-lines .tcgle-border-bottom {
     265.animated-border-corners-out .bazario-border-lines .bazario-border-bottom {
    266266  width: 100%;
    267267  height: 2px;
     
    274274  transform-origin: right;
    275275}
    276 .animated-border-corners-out .bazario-border-lines .tcgle-border-left {
     276.animated-border-corners-out .bazario-border-lines .bazario-border-left {
    277277  width: 2px;
    278278  height: 100%;
     
    285285  transform-origin: top;
    286286}
    287 .animated-border-corners-out .bazario-border-lines .tcgle-border-right {
     287.animated-border-corners-out .bazario-border-lines .bazario-border-right {
    288288  width: 2px;
    289289  height: 100%;
     
    373373  }
    374374}
     375/* ==============================================================================================================================
     376                                                        [ * Heading ]
     377===============================================================================================================================*/
     378.bazario-heading a {
     379  color: inherit;
     380}
     381.bazario-heading .text {
     382  margin: 0;
     383}
     384
     385/* ==============================================================================================================================
     386                                                        [ * Product List  ]
     387===============================================================================================================================*/
     388.bazario-product-list .product-list .bazario-single-product-item {
     389  position: relative;
     390  background-color: #fff;
     391  border: 1px solid rgba(153, 153, 153, 0.6);
     392  border-radius: 10px;
     393}
     394.bazario-product-list .product-list .bazario-single-product-item:hover .top .icons .icon {
     395  margin-bottom: 10px;
     396  opacity: 1;
     397}
     398.bazario-product-list .product-list .bazario-single-product-item .top {
     399  position: relative;
     400  z-index: 10;
     401}
     402.bazario-product-list .product-list .bazario-single-product-item .top .icons {
     403  position: absolute;
     404  top: 15px;
     405  right: 15px;
     406  width: max-content;
     407}
     408.bazario-product-list .product-list .bazario-single-product-item .top .icons .icon {
     409  transition: all 0.3s ease;
     410  transition: all 0.3s ease;
     411  display: flex;
     412  align-items: center;
     413  justify-content: center;
     414  margin-bottom: 0;
     415  width: 30px;
     416  height: 30px;
     417  text-align: center;
     418  border-radius: 50%;
     419  border: 1px solid rgba(153, 153, 153, 0.6);
     420  opacity: 0;
     421  font-size: 14px;
     422  color: #000;
     423}
     424.bazario-product-list .product-list .bazario-single-product-item .top .icons .icon svg {
     425  fill: #000;
     426  width: 14px;
     427  height: 14px;
     428}
     429.bazario-product-list .product-list .bazario-single-product-item .top .icons .icon.active, .bazario-product-list .product-list .bazario-single-product-item .top .icons .icon:hover {
     430  background-color: #4b3ec4;
     431  border-color: #4b3ec4;
     432}
     433.bazario-product-list .product-list .bazario-single-product-item .top .icons .icon.active svg, .bazario-product-list .product-list .bazario-single-product-item .top .icons .icon:hover svg {
     434  fill: #fff;
     435  color: #fff;
     436}
     437.bazario-product-list .product-list .bazario-single-product-item .top .icons .fav {
     438  opacity: 1;
     439}
     440.bazario-product-list .product-list .bazario-single-product-item .badge {
     441  display: inline-block;
     442}
     443.bazario-product-list .product-list .bazario-single-product-item .product-thumb {
     444  margin: 0px 0px 15px 0px;
     445  position: relative;
     446  display: inline-block;
     447}
     448.bazario-product-list .product-list .bazario-single-product-item .product-thumb .product-tag-sale-badge {
     449  position: absolute;
     450  display: inline-block;
     451  border-radius: 3px;
     452  top: 10px;
     453  right: 10px;
     454}
     455.bazario-product-list .product-list .bazario-single-product-item .product-thumb .product-tag-sale-badge ul {
     456  margin: 0;
     457  padding: 0;
     458  list-style: none;
     459  display: flex;
     460  gap: 5px;
     461}
     462.bazario-product-list .product-list .bazario-single-product-item .product-thumb .product-tag-sale-badge ul .no-link {
     463  font-size: 12px;
     464  font-weight: 700;
     465  line-height: 24px;
     466  color: #ffffff;
     467  background: #f03d3f;
     468  padding: 0px 10px 0px 10px;
     469  border-radius: 3px 3px 3px 3px;
     470}
     471.bazario-product-list .product-list .bazario-single-product-item .product-category {
     472  display: inline-block;
     473  padding: 0px 0px 5px 0px;
     474}
     475.bazario-product-list .product-list .bazario-single-product-item .product-category ul {
     476  margin: 0;
     477  padding: 0;
     478  list-style: none;
     479}
     480.bazario-product-list .product-list .bazario-single-product-item .product-category ul li {
     481  display: inline-block;
     482  margin-right: 5px;
     483  margin-bottom: 0;
     484}
     485.bazario-product-list .product-list .bazario-single-product-item .product-category ul li a {
     486  font-size: 13px;
     487  font-weight: 400;
     488  line-height: 20px;
     489  color: #858585;
     490  display: block;
     491}
     492.bazario-product-list .product-list .bazario-single-product-item .product-title {
     493  font-size: 15px;
     494  font-weight: 400;
     495  line-height: 18px;
     496  margin: 0;
     497  padding: 0px 0px 8px 0px;
     498  display: block;
     499}
     500.bazario-product-list .product-list .bazario-single-product-item .product-title a, .bazario-product-list .product-list .bazario-single-product-item .product-title span {
     501  display: inline-block;
     502}
     503.bazario-product-list .product-list .bazario-single-product-item .product-rating {
     504  display: flex;
     505  align-items: center;
     506}
     507.bazario-product-list .product-list .bazario-single-product-item .product-rating .stars {
     508  line-height: 0;
     509}
     510.bazario-product-list .product-list .bazario-single-product-item .product-rating .stars svg, .bazario-product-list .product-list .bazario-single-product-item .product-rating .stars i {
     511  width: 14px;
     512  height: 14px;
     513  font-size: 14px;
     514  color: #666;
     515  fill: #666;
     516}
     517.bazario-product-list .product-list .bazario-single-product-item .product-rating .stars svg.icon-active, .bazario-product-list .product-list .bazario-single-product-item .product-rating .stars i.icon-active {
     518  color: #fec42d;
     519  fill: #fec42d;
     520}
     521.bazario-product-list .product-list .bazario-single-product-item .product-rating .stars svg.icon-half, .bazario-product-list .product-list .bazario-single-product-item .product-rating .stars i.icon-half {
     522  color: #fec42d;
     523  fill: #fec42d;
     524}
     525.bazario-product-list .product-list .bazario-single-product-item .product-price {
     526  padding: 0px 0px 15px 0px;
     527}
     528.bazario-product-list .product-list .bazario-single-product-item .product-price .price {
     529  margin: 0;
     530  display: flex;
     531  flex-wrap: wrap;
     532  align-items: center;
     533  justify-content: flex-start;
     534}
     535.bazario-product-list .product-list .bazario-single-product-item .product-price .price ins {
     536  text-decoration: none;
     537}
     538.bazario-product-list .product-list .bazario-single-product-item .product-stock-info .progress-bar {
     539  background-color: #ececec;
     540  border-radius: 5px;
     541  height: 10px;
     542  overflow: hidden;
     543  position: relative;
     544}
     545.bazario-product-list .product-list .bazario-single-product-item .product-stock-info .progress-bar .progress {
     546  background-color: #f00;
     547  height: 100%;
     548  width: 0%;
     549  transition: width 0.3s ease;
     550}
     551.bazario-product-list .product-list .bazario-single-product-item .add_to_cart_button {
     552  display: inline-block;
     553  padding: 30px 15px 15px;
     554  text-align: center;
     555  color: #fff;
     556  font-size: 14px;
     557  line-height: 1.5;
     558}
     559.bazario-product-list .product-list .bazario-single-product-item .add_to_cart_button span {
     560  display: inline-block;
     561}
     562.bazario-product-list .product-list .bazario-single-product-item .add_to_cart_button span .button-icon {
     563  line-height: 0;
     564}
     565.bazario-product-list .product-list .bazario-single-product-item .add_to_cart_button span .button-icon svg, .bazario-product-list .product-list .bazario-single-product-item .add_to_cart_button span .button-icon i {
     566  font-size: 14px;
     567  width: 14px;
     568  height: 14px;
     569}
     570
     571/* ==============================================================================================================================
     572                                                        [ * Count Down  ]
     573===============================================================================================================================*/
     574.bazario-count-down {
     575  padding: 10px 30px;
     576  display: flex;
     577  align-items: center;
     578  border-radius: 30px;
     579  background: #f1352b;
     580  color: #ffffff;
     581}
     582.bazario-count-down span {
     583  display: inline-block;
     584}
     585.bazario-count-down .icon {
     586  margin-right: 0.5rem;
     587  font-size: 14px;
     588  line-height: 0;
     589}
     590.bazario-count-down .icon svg {
     591  width: 14px;
     592  height: 14px;
     593}
     594.bazario-count-down .title {
     595  margin: 0;
     596  font-size: 14px;
     597  color: #ffffff;
     598}
     599.bazario-count-down .item {
     600  margin: 0 5px;
     601  font-size: 16px;
     602  font-weight: 500;
     603}
     604
     605/* ==============================================================================================================================
     606                                                        [ * Product Tabs  ]
     607===============================================================================================================================*/
     608.bazario-product-tabs ul li {
     609  list-style-type: none;
     610}
     611.bazario-product-tabs .product-list .bazario-single-product-item {
     612  position: relative;
     613  background-color: #fff;
     614  border: 1px solid rgba(153, 153, 153, 0.6);
     615  border-radius: 10px;
     616}
     617.bazario-product-tabs .product-list .bazario-single-product-item:hover .top .icons .icon {
     618  margin-bottom: 10px;
     619  opacity: 1;
     620}
     621.bazario-product-tabs .product-list .bazario-single-product-item .top {
     622  position: relative;
     623  z-index: 10;
     624}
     625.bazario-product-tabs .product-list .bazario-single-product-item .top .dis-card {
     626  color: #fff;
     627  background-color: #1aba1a;
     628  padding: 5px 10px;
     629  border-radius: 7px;
     630  display: inline-block;
     631  height: max-content;
     632}
     633.bazario-product-tabs .product-list .bazario-single-product-item .top .dis-card .text-before {
     634  font-size: 10px;
     635}
     636.bazario-product-tabs .product-list .bazario-single-product-item .top .dis-card .value {
     637  font-size: 14px;
     638}
     639.bazario-product-tabs .product-list .bazario-single-product-item .top .icons {
     640  position: absolute;
     641  top: 15px;
     642  right: 15px;
     643  width: max-content;
     644}
     645.bazario-product-tabs .product-list .bazario-single-product-item .top .icons .icon {
     646  transition: all 0.3s ease;
     647  display: flex;
     648  align-items: center;
     649  justify-content: center;
     650  margin-bottom: 0;
     651  width: 30px;
     652  height: 30px;
     653  text-align: center;
     654  border-radius: 50%;
     655  border: 1px solid rgba(153, 153, 153, 0.6);
     656  opacity: 0;
     657  font-size: 14px;
     658  color: #000;
     659}
     660.bazario-product-tabs .product-list .bazario-single-product-item .top .icons .icon svg {
     661  fill: #000;
     662  width: 14px;
     663  height: 14px;
     664}
     665.bazario-product-tabs .product-list .bazario-single-product-item .top .icons .icon.active, .bazario-product-tabs .product-list .bazario-single-product-item .top .icons .icon:hover {
     666  background-color: #4b3ec4;
     667  border-color: #4b3ec4;
     668}
     669.bazario-product-tabs .product-list .bazario-single-product-item .top .icons .icon.active svg, .bazario-product-tabs .product-list .bazario-single-product-item .top .icons .icon:hover svg {
     670  fill: #fff;
     671  color: #fff;
     672}
     673.bazario-product-tabs .product-list .bazario-single-product-item .top .icons .fav {
     674  opacity: 1;
     675}
     676.bazario-product-tabs .product-list .bazario-single-product-item .badge {
     677  display: inline-block;
     678}
     679.bazario-product-tabs .product-list .bazario-single-product-item .product-thumb {
     680  margin: 0px 0px 15px 0px;
     681  position: relative;
     682  display: inline-block;
     683}
     684.bazario-product-tabs .product-list .bazario-single-product-item .product-thumb .product-tag-sale-badge {
     685  position: absolute;
     686  display: inline-block;
     687  border-radius: 3px;
     688  top: 10px;
     689  right: 10px;
     690}
     691.bazario-product-tabs .product-list .bazario-single-product-item .product-thumb .product-tag-sale-badge ul {
     692  margin: 0;
     693  padding: 0;
     694  list-style: none;
     695  display: flex;
     696  gap: 5px;
     697}
     698.bazario-product-tabs .product-list .bazario-single-product-item .product-thumb .product-tag-sale-badge ul .no-link {
     699  font-size: 12px;
     700  font-weight: 700;
     701  line-height: 24px;
     702  color: #ffffff;
     703  background: #f03d3f;
     704  padding: 0px 10px 0px 10px;
     705  border-radius: 3px 3px 3px 3px;
     706}
     707.bazario-product-tabs .product-list .bazario-single-product-item .product-category {
     708  display: inline-block;
     709  padding: 0px 0px 5px 0px;
     710}
     711.bazario-product-tabs .product-list .bazario-single-product-item .product-category ul {
     712  margin: 0;
     713  padding: 0;
     714  list-style: none;
     715}
     716.bazario-product-tabs .product-list .bazario-single-product-item .product-category ul li {
     717  display: inline-block;
     718  margin-right: 5px;
     719  margin-bottom: 0;
     720}
     721.bazario-product-tabs .product-list .bazario-single-product-item .product-category ul li a {
     722  font-size: 13px;
     723  font-weight: 400;
     724  line-height: 20px;
     725  color: #858585;
     726  display: block;
     727}
     728.bazario-product-tabs .product-list .bazario-single-product-item .product-title {
     729  font-size: 15px;
     730  font-weight: 400;
     731  line-height: 18px;
     732  margin: 0;
     733  padding: 0px 0px 8px 0px;
     734  display: block;
     735}
     736.bazario-product-tabs .product-list .bazario-single-product-item .product-title a, .bazario-product-tabs .product-list .bazario-single-product-item .product-title span {
     737  display: inline-block;
     738}
     739.bazario-product-tabs .product-list .bazario-single-product-item .product-rating {
     740  display: flex;
     741  align-items: center;
     742}
     743.bazario-product-tabs .product-list .bazario-single-product-item .product-rating .stars {
     744  line-height: 0;
     745}
     746.bazario-product-tabs .product-list .bazario-single-product-item .product-rating .stars .custom-icon-wrapper {
     747  display: inline-block;
     748}
     749.bazario-product-tabs .product-list .bazario-single-product-item .product-rating .stars .custom-icon-wrapper svg, .bazario-product-tabs .product-list .bazario-single-product-item .product-rating .stars .custom-icon-wrapper i {
     750  width: 14px;
     751  height: 14px;
     752  font-size: 14px;
     753  color: #666;
     754  fill: #666;
     755}
     756.bazario-product-tabs .product-list .bazario-single-product-item .product-rating .stars .custom-icon-wrapper.icon-active svg, .bazario-product-tabs .product-list .bazario-single-product-item .product-rating .stars .custom-icon-wrapper.icon-active i {
     757  color: #fec42d;
     758  fill: #fec42d;
     759}
     760.bazario-product-tabs .product-list .bazario-single-product-item .product-rating .stars .custom-icon-wrapper.icon-half svg, .bazario-product-tabs .product-list .bazario-single-product-item .product-rating .stars .custom-icon-wrapper.icon-half i {
     761  color: #fec42d;
     762  fill: #fec42d;
     763}
     764.bazario-product-tabs .product-list .bazario-single-product-item .product-price {
     765  padding: 0px 0px 15px 0px;
     766}
     767.bazario-product-tabs .product-list .bazario-single-product-item .product-price .price {
     768  margin: 0;
     769  display: flex;
     770  flex-wrap: wrap;
     771  align-items: center;
     772  justify-content: flex-start;
     773}
     774.bazario-product-tabs .product-list .bazario-single-product-item .product-price .price ins {
     775  text-decoration: none;
     776}
     777.bazario-product-tabs .product-list .bazario-single-product-item .product-stock-info .progress-bar {
     778  background-color: #ececec;
     779  border-radius: 5px;
     780  height: 10px;
     781  overflow: hidden;
     782  position: relative;
     783}
     784.bazario-product-tabs .product-list .bazario-single-product-item .product-stock-info .progress-bar .progress {
     785  background-color: #f00;
     786  height: 100%;
     787  width: 0%;
     788  transition: width 0.3s ease;
     789}
     790.bazario-product-tabs .product-list .bazario-single-product-item .add_to_cart_button {
     791  display: inline-block;
     792  padding: 30px 15px 15px;
     793  text-align: center;
     794  color: #fff;
     795  font-size: 14px;
     796  line-height: 1.5;
     797  transform: perspective(var(--e-transform-bazario-product-tabs-add-to-cart-button-perspective, 0)) rotate(var(--e-transform-bazario-product-tabs-add-to-cart-button-rotateZ, 0)) rotateX(var(--e-transform-bazario-product-tabs-add-to-cart-button-rotateX, 0)) rotateY(var(--e-transform-bazario-product-tabs-add-to-cart-button-rotateY, 0)) translate(var(--e-transform-bazario-product-tabs-add-to-cart-button-translate, 0)) translateX(var(--e-transform-bazario-product-tabs-add-to-cart-button-translateX, 0)) translateY(var(--e-transform-bazario-product-tabs-add-to-cart-button-translateY, 0)) scaleX(calc(var(--e-transform-bazario-product-tabs-add-to-cart-button-flipX, 1) * var(--e-transform-bazario-product-tabs-add-to-cart-button-scaleX, var(--e-transform-bazario-product-tabs-add-to-cart-button-scale, 1)))) scaleY(calc(var(--e-transform-bazario-product-tabs-add-to-cart-button-flipY, 1) * var(--e-transform-bazario-product-tabs-add-to-cart-button-scaleY, var(--e-transform-bazario-product-tabs-add-to-cart-button-scale, 1)))) skewX(var(--e-transform-bazario-product-tabs-add-to-cart-button-skewX, 0)) skewY(var(--e-transform-bazario-product-tabs-add-to-cart-button-skewY, 0));
     798}
     799.bazario-product-tabs .product-list .bazario-single-product-item .add_to_cart_button span {
     800  display: inline-block;
     801}
     802.bazario-product-tabs .product-list .bazario-single-product-item .add_to_cart_button span .button-icon {
     803  line-height: 0;
     804}
     805.bazario-product-tabs .product-list .bazario-single-product-item .add_to_cart_button span .button-icon svg, .bazario-product-tabs .product-list .bazario-single-product-item .add_to_cart_button span .button-icon i {
     806  font-size: 14px;
     807  width: 14px;
     808  height: 14px;
     809}
     810.bazario-product-tabs .product-list .bazario-single-product-item .product-gallery-images .sub-img {
     811  display: inline-block;
     812}
     813.bazario-product-tabs .product-list .bazario-single-product-item .product-gallery-images .sub-img .gallery-image {
     814  border: 1px solid transparent;
     815  border-radius: 5px;
     816  cursor: pointer;
     817}
     818.bazario-product-tabs .product-list .bazario-single-product-item .product-gallery-images .sub-img .gallery-image.selected {
     819  border-color: #cccccc;
     820}
     821.bazario-product-tabs .bazario-product-tabs-arrows {
     822  color: #ccc;
     823  font-size: 13px;
     824  width: 55px;
     825  height: 55px;
     826  line-height: 55px;
     827  text-align: center;
     828  margin: 5px 0;
     829  border: 1px solid rgba(255, 255, 255, 0.3);
     830  border-radius: 50%;
     831  background: none;
     832}
     833.bazario-product-tabs .bazario-product-tabs-arrows:after {
     834  display: none;
     835}
     836.bazario-product-tabs .bazario-product-tabs-arrows.swiper-button-next .bazario-product-tabs-arrow-text {
     837  margin-right: 8px;
     838}
     839.bazario-product-tabs .bazario-product-tabs-arrows.swiper-button-prev .bazario-product-tabs-arrow-text {
     840  margin-left: 8px;
     841}
     842.bazario-product-tabs .swiper-pagination-bullets.swiper-pagination-horizontal {
     843  width: auto;
     844  display: block;
     845}
     846.bazario-product-tabs .swiper-pagination-bullets.swiper-pagination-vertical {
     847  width: auto;
     848  display: block;
     849}
     850.bazario-product-tabs .swiper-pagination-fraction {
     851  width: auto;
     852  display: block;
     853}
     854.bazario-product-tabs .swiper-scrollbar.scrollbar-horizontal {
     855  position: absolute;
     856  bottom: 15px;
     857  z-index: 10;
     858  left: unset;
     859  margin: 0 1%;
     860  width: 98%;
     861  height: 4.5px;
     862}
     863.bazario-product-tabs .swiper-scrollbar.scrollbar-horizontal .swiper-scrollbar-drag {
     864  height: 4.5px;
     865}
     866.bazario-product-tabs .swiper-scrollbar.scrollbar-vertical {
     867  position: absolute;
     868  right: 15px;
     869  z-index: 10;
     870  top: 0;
     871  margin: 1% 0;
     872  display: block;
     873  height: 94%;
     874  width: 4.5px;
     875}
     876.bazario-product-tabs .swiper-scrollbar.scrollbar-vertical .swiper-scrollbar-drag {
     877  width: 4.5px;
     878}
     879.bazario-product-tabs .arrows-pagination-container {
     880  position: relative;
     881  z-index: 1;
     882}
     883
     884/* ==============================================================================================================================
     885                                                        [ * Product Slider  ]
     886===============================================================================================================================*/
     887.bazario-product-slider .product-list .bazario-single-product-item {
     888  position: relative;
     889  background-color: #fff;
     890  border: 1px solid rgba(153, 153, 153, 0.6);
     891  border-radius: 10px;
     892}
     893.bazario-product-slider .product-list .bazario-single-product-item:hover .top .icons .icon {
     894  margin-bottom: 10px;
     895  opacity: 1;
     896}
     897.bazario-product-slider .product-list .bazario-single-product-item .top {
     898  position: relative;
     899  z-index: 10;
     900}
     901.bazario-product-slider .product-list .bazario-single-product-item .top .dis-card {
     902  color: #fff;
     903  background-color: #1aba1a;
     904  padding: 5px 10px;
     905  border-radius: 7px;
     906  display: inline-block;
     907  height: max-content;
     908}
     909.bazario-product-slider .product-list .bazario-single-product-item .top .dis-card .text-before {
     910  font-size: 10px;
     911}
     912.bazario-product-slider .product-list .bazario-single-product-item .top .dis-card .value {
     913  font-size: 14px;
     914}
     915.bazario-product-slider .product-list .bazario-single-product-item .top .icons {
     916  position: absolute;
     917  top: 15px;
     918  right: 15px;
     919  width: max-content;
     920}
     921.bazario-product-slider .product-list .bazario-single-product-item .top .icons .icon {
     922  transition: all 0.3s ease;
     923  display: flex;
     924  align-items: center;
     925  justify-content: center;
     926  margin-bottom: 0;
     927  width: 30px;
     928  height: 30px;
     929  text-align: center;
     930  border-radius: 50%;
     931  border: 1px solid rgba(153, 153, 153, 0.6);
     932  opacity: 0;
     933  font-size: 14px;
     934  color: #000;
     935}
     936.bazario-product-slider .product-list .bazario-single-product-item .top .icons .icon svg {
     937  fill: #000;
     938  width: 14px;
     939  height: 14px;
     940}
     941.bazario-product-slider .product-list .bazario-single-product-item .top .icons .icon.active, .bazario-product-slider .product-list .bazario-single-product-item .top .icons .icon:hover {
     942  background-color: #4b3ec4;
     943  border-color: #4b3ec4;
     944}
     945.bazario-product-slider .product-list .bazario-single-product-item .top .icons .icon.active svg, .bazario-product-slider .product-list .bazario-single-product-item .top .icons .icon:hover svg {
     946  fill: #fff;
     947  color: #fff;
     948}
     949.bazario-product-slider .product-list .bazario-single-product-item .top .icons .fav {
     950  opacity: 1;
     951}
     952.bazario-product-slider .product-list .bazario-single-product-item .badge {
     953  display: inline-block;
     954}
     955.bazario-product-slider .product-list .bazario-single-product-item .product-thumb {
     956  margin: 0px 0px 15px 0px;
     957  position: relative;
     958  display: inline-block;
     959}
     960.bazario-product-slider .product-list .bazario-single-product-item .product-thumb .product-tag-sale-badge {
     961  position: absolute;
     962  display: inline-block;
     963  border-radius: 3px;
     964  top: 10px;
     965  right: 10px;
     966}
     967.bazario-product-slider .product-list .bazario-single-product-item .product-thumb .product-tag-sale-badge ul {
     968  margin: 0;
     969  padding: 0;
     970  list-style: none;
     971  display: flex;
     972  gap: 5px;
     973}
     974.bazario-product-slider .product-list .bazario-single-product-item .product-thumb .product-tag-sale-badge ul .no-link {
     975  font-size: 12px;
     976  font-weight: 700;
     977  line-height: 24px;
     978  color: #ffffff;
     979  background: #f03d3f;
     980  padding: 0px 10px 0px 10px;
     981  border-radius: 3px 3px 3px 3px;
     982}
     983.bazario-product-slider .product-list .bazario-single-product-item .product-category {
     984  display: inline-block;
     985  padding: 0px 0px 5px 0px;
     986}
     987.bazario-product-slider .product-list .bazario-single-product-item .product-category ul {
     988  margin: 0;
     989  padding: 0;
     990  list-style: none;
     991}
     992.bazario-product-slider .product-list .bazario-single-product-item .product-category ul li {
     993  display: inline-block;
     994  margin-right: 5px;
     995  margin-bottom: 0;
     996}
     997.bazario-product-slider .product-list .bazario-single-product-item .product-category ul li a {
     998  font-size: 13px;
     999  font-weight: 400;
     1000  line-height: 20px;
     1001  color: #858585;
     1002  display: block;
     1003}
     1004.bazario-product-slider .product-list .bazario-single-product-item .product-title {
     1005  font-size: 15px;
     1006  font-weight: 400;
     1007  line-height: 18px;
     1008  margin: 0;
     1009  padding: 0px 0px 8px 0px;
     1010  display: block;
     1011}
     1012.bazario-product-slider .product-list .bazario-single-product-item .product-title a, .bazario-product-slider .product-list .bazario-single-product-item .product-title span {
     1013  display: inline-block;
     1014}
     1015.bazario-product-slider .product-list .bazario-single-product-item .product-rating {
     1016  display: flex;
     1017  align-items: center;
     1018}
     1019.bazario-product-slider .product-list .bazario-single-product-item .product-rating .stars {
     1020  line-height: 0;
     1021}
     1022.bazario-product-slider .product-list .bazario-single-product-item .product-rating .stars .custom-icon-wrapper {
     1023  display: inline-block;
     1024}
     1025.bazario-product-slider .product-list .bazario-single-product-item .product-rating .stars .custom-icon-wrapper svg, .bazario-product-slider .product-list .bazario-single-product-item .product-rating .stars .custom-icon-wrapper i {
     1026  width: 14px;
     1027  height: 14px;
     1028  font-size: 14px;
     1029  color: #666;
     1030  fill: #666;
     1031}
     1032.bazario-product-slider .product-list .bazario-single-product-item .product-rating .stars .custom-icon-wrapper.icon-active svg, .bazario-product-slider .product-list .bazario-single-product-item .product-rating .stars .custom-icon-wrapper.icon-active i {
     1033  color: #fec42d;
     1034  fill: #fec42d;
     1035}
     1036.bazario-product-slider .product-list .bazario-single-product-item .product-rating .stars .custom-icon-wrapper.icon-half svg, .bazario-product-slider .product-list .bazario-single-product-item .product-rating .stars .custom-icon-wrapper.icon-half i {
     1037  color: #fec42d;
     1038  fill: #fec42d;
     1039}
     1040.bazario-product-slider .product-list .bazario-single-product-item .product-price {
     1041  padding: 0px 0px 15px 0px;
     1042}
     1043.bazario-product-slider .product-list .bazario-single-product-item .product-price .price {
     1044  margin: 0;
     1045  display: flex;
     1046  flex-wrap: wrap;
     1047  align-items: center;
     1048  justify-content: flex-start;
     1049}
     1050.bazario-product-slider .product-list .bazario-single-product-item .product-price .price ins {
     1051  text-decoration: none;
     1052}
     1053.bazario-product-slider .product-list .bazario-single-product-item .product-stock-info .progress-bar {
     1054  background-color: #ececec;
     1055  border-radius: 5px;
     1056  height: 10px;
     1057  overflow: hidden;
     1058  position: relative;
     1059}
     1060.bazario-product-slider .product-list .bazario-single-product-item .product-stock-info .progress-bar .progress {
     1061  background-color: #f00;
     1062  height: 100%;
     1063  width: 0%;
     1064  transition: width 0.3s ease;
     1065}
     1066.bazario-product-slider .product-list .bazario-single-product-item .add_to_cart_button {
     1067  display: inline-block;
     1068  padding: 30px 15px 15px;
     1069  text-align: center;
     1070  color: #fff;
     1071  font-size: 14px;
     1072  line-height: 1.5;
     1073  transform: perspective(var(--e-transform-bazario-product-slider-add-to-cart-button-perspective, 0)) rotate(var(--e-transform-bazario-product-slider-add-to-cart-button-rotateZ, 0)) rotateX(var(--e-transform-bazario-product-slider-add-to-cart-button-rotateX, 0)) rotateY(var(--e-transform-bazario-product-slider-add-to-cart-button-rotateY, 0)) translate(var(--e-transform-bazario-product-slider-add-to-cart-button-translate, 0)) translateX(var(--e-transform-bazario-product-slider-add-to-cart-button-translateX, 0)) translateY(var(--e-transform-bazario-product-slider-add-to-cart-button-translateY, 0)) scaleX(calc(var(--e-transform-bazario-product-slider-add-to-cart-button-flipX, 1) * var(--e-transform-bazario-product-slider-add-to-cart-button-scaleX, var(--e-transform-bazario-product-slider-add-to-cart-button-scale, 1)))) scaleY(calc(var(--e-transform-bazario-product-slider-add-to-cart-button-flipY, 1) * var(--e-transform-bazario-product-slider-add-to-cart-button-scaleY, var(--e-transform-bazario-product-slider-add-to-cart-button-scale, 1)))) skewX(var(--e-transform-bazario-product-slider-add-to-cart-button-skewX, 0)) skewY(var(--e-transform-bazario-product-slider-add-to-cart-button-skewY, 0));
     1074}
     1075.bazario-product-slider .product-list .bazario-single-product-item .add_to_cart_button span {
     1076  display: inline-block;
     1077}
     1078.bazario-product-slider .product-list .bazario-single-product-item .add_to_cart_button span .button-icon {
     1079  line-height: 0;
     1080}
     1081.bazario-product-slider .product-list .bazario-single-product-item .add_to_cart_button span .button-icon svg, .bazario-product-slider .product-list .bazario-single-product-item .add_to_cart_button span .button-icon i {
     1082  font-size: 14px;
     1083  width: 14px;
     1084  height: 14px;
     1085}
     1086.bazario-product-slider .product-list .bazario-single-product-item .product-gallery-images .sub-img {
     1087  display: inline-block;
     1088}
     1089.bazario-product-slider .product-list .bazario-single-product-item .product-gallery-images .sub-img .gallery-image {
     1090  border: 1px solid transparent;
     1091  border-radius: 5px;
     1092  cursor: pointer;
     1093}
     1094.bazario-product-slider .product-list .bazario-single-product-item .product-gallery-images .sub-img .gallery-image.selected {
     1095  border-color: #cccccc;
     1096}
     1097.bazario-product-slider .bazario-product-slider-arrows {
     1098  color: #ccc;
     1099  font-size: 13px;
     1100  width: 55px;
     1101  height: 55px;
     1102  line-height: 55px;
     1103  text-align: center;
     1104  margin: 5px 0;
     1105  border: 1px solid rgba(255, 255, 255, 0.3);
     1106  border-radius: 50%;
     1107  background: none;
     1108}
     1109.bazario-product-slider .bazario-product-slider-arrows:after {
     1110  display: none;
     1111}
     1112.bazario-product-slider .bazario-product-slider-arrows.swiper-button-next .bazario-product-slider-arrow-text {
     1113  margin-right: 8px;
     1114}
     1115.bazario-product-slider .bazario-product-slider-arrows.swiper-button-prev .bazario-product-slider-arrow-text {
     1116  margin-left: 8px;
     1117}
     1118.bazario-product-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
     1119  width: auto;
     1120  display: block;
     1121}
     1122.bazario-product-slider .swiper-pagination-bullets.swiper-pagination-vertical {
     1123  width: auto;
     1124  display: block;
     1125}
     1126.bazario-product-slider .swiper-pagination-fraction {
     1127  width: auto;
     1128  display: block;
     1129}
     1130.bazario-product-slider .swiper-scrollbar.scrollbar-horizontal {
     1131  position: absolute;
     1132  bottom: 15px;
     1133  z-index: 10;
     1134  left: unset;
     1135  margin: 0 1%;
     1136  width: 98%;
     1137  height: 4.5px;
     1138}
     1139.bazario-product-slider .swiper-scrollbar.scrollbar-horizontal .swiper-scrollbar-drag {
     1140  height: 4.5px;
     1141}
     1142.bazario-product-slider .swiper-scrollbar.scrollbar-vertical {
     1143  position: absolute;
     1144  right: 15px;
     1145  z-index: 10;
     1146  top: 0;
     1147  margin: 1% 0;
     1148  display: block;
     1149  height: 94%;
     1150  width: 4.5px;
     1151}
     1152.bazario-product-slider .swiper-scrollbar.scrollbar-vertical .swiper-scrollbar-drag {
     1153  width: 4.5px;
     1154}
     1155.bazario-product-slider .arrows-pagination-container {
     1156  position: relative;
     1157  z-index: 1;
     1158}
     1159
     1160/* ==============================================================================================================================
     1161                                                        [ * Testimonials Slider  ]
     1162===============================================================================================================================*/
     1163.bazario-testimonials-slider .testi-card {
     1164  padding: 40px;
     1165  border-radius: 20px;
     1166}
     1167.bazario-testimonials-slider .testi-card .rate {
     1168  display: flex;
     1169  align-items: center;
     1170  margin-bottom: 20px;
     1171}
     1172.bazario-testimonials-slider .testi-card .rate .stars {
     1173  line-height: 0;
     1174  margin-inline-end: 10px;
     1175  flex-shrink: 0;
     1176  color: #009900;
     1177  font-size: 16px;
     1178}
     1179.bazario-testimonials-slider .testi-card .rate .stars svg {
     1180  fill: #009900;
     1181  width: 16px;
     1182  height: 16px;
     1183}
     1184.bazario-testimonials-slider .testi-card .rate .rate-title {
     1185  margin-bottom: 0;
     1186}
     1187.bazario-testimonials-slider .testi-card .quote-text {
     1188  font-size: 14px;
     1189  margin-bottom: 50px;
     1190}
     1191.bazario-testimonials-slider .testi-card .btm-items {
     1192  display: flex;
     1193  align-items: flex-end;
     1194  justify-content: space-between;
     1195}
     1196.bazario-testimonials-slider .testi-card .author-wrapper {
     1197  display: flex;
     1198  align-items: center;
     1199}
     1200.bazario-testimonials-slider .testi-card .author-wrapper .author-image {
     1201  flex-shrink: 0;
     1202  margin-right: 10px;
     1203  position: relative;
     1204}
     1205.bazario-testimonials-slider .testi-card .author-wrapper .author-image img {
     1206  width: 40px;
     1207  height: 40px;
     1208  max-width: 100%;
     1209  max-height: 100%;
     1210  border-radius: 50%;
     1211  object-fit: cover;
     1212}
     1213.bazario-testimonials-slider .testi-card .author-wrapper .author-image .icon {
     1214  display: inline-block;
     1215}
     1216.bazario-testimonials-slider .testi-card .author-wrapper .author-image .icon svg {
     1217  width: 8px;
     1218  height: 8px;
     1219}
     1220.bazario-testimonials-slider .testi-card .author-wrapper .cont .author-name {
     1221  margin: 0;
     1222}
     1223.bazario-testimonials-slider .testi-card .author-wrapper .cont .author-position {
     1224  margin: 0;
     1225}
     1226.bazario-testimonials-slider .bazario-testimonials-slider-arrows {
     1227  color: #ccc;
     1228  font-size: 13px;
     1229  width: 55px;
     1230  height: 55px;
     1231  line-height: 55px;
     1232  text-align: center;
     1233  margin: 5px 0;
     1234  border: 1px solid rgba(255, 255, 255, 0.3);
     1235  border-radius: 50%;
     1236  background: none;
     1237}
     1238.bazario-testimonials-slider .bazario-testimonials-slider-arrows:after {
     1239  display: none;
     1240}
     1241.bazario-testimonials-slider .bazario-testimonials-slider-arrows.swiper-button-next .bazario-testimonials-slider-arrow-text {
     1242  margin-right: 8px;
     1243}
     1244.bazario-testimonials-slider .bazario-testimonials-slider-arrows.swiper-button-prev .bazario-testimonials-slider-arrow-text {
     1245  margin-left: 8px;
     1246}
     1247.bazario-testimonials-slider .swiper-pagination-bullets {
     1248  transform: perspective(var(--e-transform-bazario-testimonials-slider-pagination-bullets-perspective, 0)) rotate(var(--e-transform-bazario-testimonials-slider-pagination-bullets-rotateZ, 0)) rotateX(var(--e-transform-bazario-testimonials-slider-pagination-bullets-rotateX, 0)) rotateY(var(--e-transform-bazario-testimonials-slider-pagination-bullets-rotateY, 0)) translate(var(--e-transform-bazario-testimonials-slider-pagination-bullets-translate, 0)) translateX(var(--e-transform-bazario-testimonials-slider-pagination-bullets-translateX, 0)) translateY(var(--e-transform-bazario-testimonials-slider-pagination-bullets-translateY, 0)) scaleX(calc(var(--e-transform-bazario-testimonials-slider-pagination-bullets-flipX, 1) * var(--e-transform-bazario-testimonials-slider-pagination-bullets-scaleX, var(--e-transform-bazario-testimonials-slider-pagination-bullets-scale, 1)))) scaleY(calc(var(--e-transform-bazario-testimonials-slider-pagination-bullets-flipY, 1) * var(--e-transform-bazario-testimonials-slider-pagination-bullets-scaleY, var(--e-transform-bazario-testimonials-slider-pagination-bullets-scale, 1)))) skewX(var(--e-transform-bazario-testimonials-slider-pagination-bullets-skewX, 0)) skewY(var(--e-transform-bazario-testimonials-slider-pagination-bullets-skewY, 0));
     1249}
     1250.bazario-testimonials-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
     1251  width: auto;
     1252  display: block;
     1253}
     1254.bazario-testimonials-slider .swiper-pagination-bullets.swiper-pagination-vertical {
     1255  width: auto;
     1256  display: block;
     1257}
     1258.bazario-testimonials-slider .swiper-pagination-fraction {
     1259  width: auto;
     1260  display: block;
     1261}
     1262.bazario-testimonials-slider .swiper-scrollbar.scrollbar-horizontal {
     1263  position: absolute;
     1264  bottom: 15px;
     1265  z-index: 10;
     1266  left: unset;
     1267  margin: 0 1%;
     1268  width: 98%;
     1269  height: 4.5px;
     1270}
     1271.bazario-testimonials-slider .swiper-scrollbar.scrollbar-horizontal .swiper-scrollbar-drag {
     1272  height: 4.5px;
     1273}
     1274.bazario-testimonials-slider .swiper-scrollbar.scrollbar-vertical {
     1275  position: absolute;
     1276  right: 15px;
     1277  z-index: 10;
     1278  top: 0;
     1279  margin: 1% 0;
     1280  display: block;
     1281  height: 94%;
     1282  width: 4.5px;
     1283}
     1284.bazario-testimonials-slider .swiper-scrollbar.scrollbar-vertical .swiper-scrollbar-drag {
     1285  width: 4.5px;
     1286}
     1287.bazario-testimonials-slider .arrows-pagination-container {
     1288  position: relative;
     1289  z-index: 1;
     1290}
     1291
     1292/* ==============================================================================================================================
     1293                                                        [ * Product Category List  ]
     1294===============================================================================================================================*/
     1295.bazario-product-category-list .bazario-category-item .img {
     1296  position: relative;
     1297}
     1298.bazario-product-category-list .bazario-category-item .img:after {
     1299  content: "";
     1300  position: absolute;
     1301  top: 0;
     1302  left: 0;
     1303  width: 100%;
     1304  height: 100%;
     1305  z-index: 2;
     1306}
     1307.bazario-product-category-list .bazario-product-category-list-arrows {
     1308  color: #ccc;
     1309  font-size: 13px;
     1310  width: 55px;
     1311  height: 55px;
     1312  line-height: 55px;
     1313  text-align: center;
     1314  margin: 5px 0;
     1315  border: 1px solid rgba(255, 255, 255, 0.3);
     1316  border-radius: 50%;
     1317  background: none;
     1318}
     1319.bazario-product-category-list .bazario-product-category-list-arrows:after {
     1320  display: none;
     1321}
     1322.bazario-product-category-list .bazario-product-category-list-arrows.swiper-button-next .bazario-product-category-list-arrow-text {
     1323  margin-right: 8px;
     1324}
     1325.bazario-product-category-list .bazario-product-category-list-arrows.swiper-button-prev .bazario-product-category-list-arrow-text {
     1326  margin-left: 8px;
     1327}
     1328.bazario-product-category-list .swiper-pagination-bullets.swiper-pagination-horizontal {
     1329  width: auto;
     1330  display: block;
     1331}
     1332.bazario-product-category-list .swiper-pagination-bullets.swiper-pagination-vertical {
     1333  width: auto;
     1334  display: block;
     1335}
     1336.bazario-product-category-list .swiper-pagination-fraction {
     1337  width: auto;
     1338  display: block;
     1339}
     1340.bazario-product-category-list .swiper-scrollbar.scrollbar-horizontal {
     1341  position: absolute;
     1342  bottom: 15px;
     1343  z-index: 10;
     1344  left: unset;
     1345  margin: 0 1%;
     1346  width: 98%;
     1347  height: 4.5px;
     1348}
     1349.bazario-product-category-list .swiper-scrollbar.scrollbar-horizontal .swiper-scrollbar-drag {
     1350  height: 4.5px;
     1351}
     1352.bazario-product-category-list .swiper-scrollbar.scrollbar-vertical {
     1353  position: absolute;
     1354  right: 15px;
     1355  z-index: 10;
     1356  top: 0;
     1357  margin: 1% 0;
     1358  display: block;
     1359  height: 94%;
     1360  width: 4.5px;
     1361}
     1362.bazario-product-category-list .swiper-scrollbar.scrollbar-vertical .swiper-scrollbar-drag {
     1363  width: 4.5px;
     1364}
     1365.bazario-product-category-list .arrows-pagination-container {
     1366  position: relative;
     1367  z-index: 1;
     1368}
     1369
     1370/* ==============================================================================================================================
     1371                                                        [ * Text Editor  ]
     1372===============================================================================================================================*/
     1373.bazario-text-editor p {
     1374  margin: 0;
     1375  word-spacing: 0;
     1376}
     1377
     1378/* ==============================================================================================================================
     1379                                                        [ * Advanced Slider  ]
     1380===============================================================================================================================*/
     1381.bazario-advanced-slider .slider-card {
     1382  position: relative;
     1383  display: flex;
     1384  transition: all 0.3s ease;
     1385}
     1386.bazario-advanced-slider .slider-card .title {
     1387  position: relative;
     1388}
     1389.bazario-advanced-slider .slider-card span {
     1390  display: inline-block;
     1391}
     1392.bazario-advanced-slider .slider-card .img {
     1393  position: relative;
     1394}
     1395.bazario-advanced-slider .slider-card .img img {
     1396  max-width: 100%;
     1397  max-height: 100%;
     1398}
     1399.bazario-advanced-slider .slider-card .butn {
     1400  transform: perspective(var(--e-transform-bazario-advanced-slider-button-perspective, 0)) rotate(var(--e-transform-bazario-advanced-slider-button-rotateZ, 0)) rotateX(var(--e-transform-bazario-advanced-slider-button-rotateX, 0)) rotateY(var(--e-transform-bazario-advanced-slider-button-rotateY, 0)) translate(var(--e-transform-bazario-advanced-slider-button-translate, 0)) translateX(var(--e-transform-bazario-advanced-slider-button-translateX, 0)) translateY(var(--e-transform-bazario-advanced-slider-button-translateY, 0)) scaleX(calc(var(--e-transform-bazario-advanced-slider-button-flipX, 1) * var(--e-transform-bazario-advanced-slider-button-scaleX, var(--e-transform-bazario-advanced-slider-button-scale, 1)))) scaleY(calc(var(--e-transform-bazario-advanced-slider-button-flipY, 1) * var(--e-transform-bazario-advanced-slider-button-scaleY, var(--e-transform-bazario-advanced-slider-button-scale, 1)))) skewX(var(--e-transform-bazario-advanced-slider-button-skewX, 0)) skewY(var(--e-transform-bazario-advanced-slider-button-skewY, 0));
     1401}
     1402.bazario-advanced-slider .slider-card .butn:before {
     1403  content: "";
     1404}
     1405.bazario-advanced-slider .bazario-advanced-slider-arrows {
     1406  color: #ccc;
     1407  font-size: 13px;
     1408  width: 55px;
     1409  height: 55px;
     1410  line-height: 55px;
     1411  text-align: center;
     1412  margin: 5px 0;
     1413  border: 1px solid rgba(255, 255, 255, 0.3);
     1414  position: absolute;
     1415  border-radius: 50%;
     1416  background: none;
     1417}
     1418.bazario-advanced-slider .bazario-advanced-slider-arrows:after {
     1419  display: none;
     1420}
     1421.bazario-advanced-slider .bazario-advanced-slider-arrows.swiper-button-next {
     1422  position: absolute;
     1423  top: 50%;
     1424  right: 30px;
     1425}
     1426.bazario-advanced-slider .bazario-advanced-slider-arrows.swiper-button-next .bazario-advanced-slider-arrow-text {
     1427  margin-right: 8px;
     1428}
     1429.bazario-advanced-slider .bazario-advanced-slider-arrows.swiper-button-prev {
     1430  position: absolute;
     1431  top: 50%;
     1432  left: 30px;
     1433}
     1434.bazario-advanced-slider .bazario-advanced-slider-arrows.swiper-button-prev .bazario-advanced-slider-arrow-text {
     1435  margin-left: 8px;
     1436}
     1437.bazario-advanced-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
     1438  width: auto;
     1439  display: block;
     1440  right: 50%;
     1441  left: unset;
     1442  transform: translateX(50%);
     1443}
     1444.bazario-advanced-slider .swiper-pagination-bullets.swiper-pagination-vertical {
     1445  width: auto;
     1446  display: block;
     1447  top: 50%;
     1448  bottom: unset;
     1449  transform: translateY(50%);
     1450}
     1451.bazario-advanced-slider .swiper-pagination-fraction {
     1452  width: auto;
     1453  display: block;
     1454  right: 50%;
     1455  left: unset;
     1456  transform: translateX(50%);
     1457}
     1458.bazario-advanced-slider .swiper-scrollbar.scrollbar-horizontal {
     1459  position: absolute;
     1460  bottom: 15px;
     1461  z-index: 10;
     1462  left: unset;
     1463  margin: 0 1%;
     1464  width: 98%;
     1465  height: 4.5px;
     1466}
     1467.bazario-advanced-slider .swiper-scrollbar.scrollbar-horizontal .swiper-scrollbar-drag {
     1468  height: 4.5px;
     1469}
     1470.bazario-advanced-slider .swiper-scrollbar.scrollbar-vertical {
     1471  position: absolute;
     1472  right: 15px;
     1473  z-index: 10;
     1474  top: 0;
     1475  margin: 1% 0;
     1476  display: block;
     1477  height: 94%;
     1478  width: 4.5px;
     1479}
     1480.bazario-advanced-slider .swiper-scrollbar.scrollbar-vertical .swiper-scrollbar-drag {
     1481  width: 4.5px;
     1482}
     1483.bazario-advanced-slider .arrows-pagination-container {
     1484  z-index: 1;
     1485}
     1486
     1487/* ==============================================================================================================================
     1488                                                        [ * Blog Slider  ]
     1489===============================================================================================================================*/
     1490.bazario-blog-slider .post-card {
     1491  display: block;
     1492}
     1493.bazario-blog-slider .post-card .info .title {
     1494  font-size: 24px;
     1495  margin: 0;
     1496  color: #000;
     1497}
     1498.bazario-blog-slider .post-card .info .date {
     1499  display: inline-block;
     1500  font-size: 14px;
     1501  margin: 0;
     1502  color: #666;
     1503}
     1504.bazario-blog-slider .bazario-blog-slider-arrows {
     1505  color: #ccc;
     1506  font-size: 13px;
     1507  width: 55px;
     1508  height: 55px;
     1509  line-height: 55px;
     1510  text-align: center;
     1511  margin: 5px 0;
     1512  border: 1px solid rgba(255, 255, 255, 0.3);
     1513  position: absolute;
     1514  border-radius: 50%;
     1515  background: none;
     1516}
     1517.bazario-blog-slider .bazario-blog-slider-arrows:after {
     1518  display: none;
     1519}
     1520.bazario-blog-slider .bazario-blog-slider-arrows.swiper-button-next {
     1521  position: absolute;
     1522  top: 50%;
     1523  right: 30px;
     1524}
     1525.bazario-blog-slider .bazario-blog-slider-arrows.swiper-button-next .bazario-blog-slider-arrow-text {
     1526  margin-right: 8px;
     1527}
     1528.bazario-blog-slider .bazario-blog-slider-arrows.swiper-button-prev {
     1529  position: absolute;
     1530  top: 50%;
     1531  left: 30px;
     1532}
     1533.bazario-blog-slider .bazario-blog-slider-arrows.swiper-button-prev .bazario-blog-slider-arrow-text {
     1534  margin-left: 8px;
     1535}
     1536.bazario-blog-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
     1537  width: auto;
     1538  display: block;
     1539  right: 50%;
     1540  left: unset;
     1541  transform: translateX(50%);
     1542}
     1543.bazario-blog-slider .swiper-pagination-bullets.swiper-pagination-vertical {
     1544  width: auto;
     1545  display: block;
     1546  top: 50%;
     1547  bottom: unset;
     1548  transform: translateY(50%);
     1549}
     1550.bazario-blog-slider .swiper-pagination-fraction {
     1551  width: auto;
     1552  display: block;
     1553  right: 50%;
     1554  left: unset;
     1555  transform: translateX(50%);
     1556}
     1557.bazario-blog-slider .swiper-scrollbar.scrollbar-horizontal {
     1558  position: absolute;
     1559  bottom: 15px;
     1560  z-index: 10;
     1561  left: unset;
     1562  margin: 0 1%;
     1563  width: 98%;
     1564  height: 4.5px;
     1565}
     1566.bazario-blog-slider .swiper-scrollbar.scrollbar-horizontal .swiper-scrollbar-drag {
     1567  height: 4.5px;
     1568}
     1569.bazario-blog-slider .swiper-scrollbar.scrollbar-vertical {
     1570  position: absolute;
     1571  right: 15px;
     1572  z-index: 10;
     1573  top: 0;
     1574  margin: 1% 0;
     1575  display: block;
     1576  height: 94%;
     1577  width: 4.5px;
     1578}
     1579.bazario-blog-slider .swiper-scrollbar.scrollbar-vertical .swiper-scrollbar-drag {
     1580  width: 4.5px;
     1581}
     1582.bazario-blog-slider .arrows-pagination-container {
     1583  z-index: 1;
     1584}
     1585
     1586/* ==============================================================================================================================
     1587                                                        [ * Dropdown  ]
     1588===============================================================================================================================*/
     1589.bazario-dropdown {
     1590  display: inline-block;
     1591  padding: 10px 15px;
     1592  border: 1px solid rgba(153, 153, 153, 0.2);
     1593  border-radius: 8px;
     1594}
     1595.bazario-dropdown.show .dropdown-menu {
     1596  display: block;
     1597}
     1598.bazario-dropdown .flag {
     1599  margin-right: 10px;
     1600  height: 20px;
     1601  max-width: 100%;
     1602  max-height: 100%;
     1603}
     1604.bazario-dropdown .dropdown-menu {
     1605  display: none;
     1606  padding: 0;
     1607  border-radius: 12px;
     1608  border: 0;
     1609  box-shadow: 0 0 20px rgba(0, 0, 0, 0.0666666667);
     1610  top: 100%;
     1611  overflow: hidden;
     1612  left: 0;
     1613}
     1614.bazario-dropdown li {
     1615  list-style-type: none;
     1616}
     1617.bazario-dropdown .dropdown-toggle::after {
     1618  position: relative;
     1619  top: 3px;
     1620  opacity: 0.8;
     1621  content: "\f078";
     1622  display: inline-block;
     1623  font-family: "Font Awesome 5 Pro";
     1624  border: 0;
     1625  line-height: 1;
     1626  font-size: 0.8em;
     1627}
     1628
     1629/* ==============================================================================================================================
     1630                                                        [ * Advanced Search  ]
     1631===============================================================================================================================*/
     1632.bazario-advanced-search {
     1633  /* Vertical Scrollbar */
     1634  /* Horizontal Scrollbar */
     1635}
     1636.bazario-advanced-search form {
     1637  margin-bottom: 0;
     1638  padding-bottom: 0;
     1639}
     1640.bazario-advanced-search form.is-loading {
     1641  cursor: wait;
     1642  user-select: none;
     1643  position: relative;
     1644}
     1645.bazario-advanced-search form.is-loading::before {
     1646  position: absolute;
     1647  content: "";
     1648  width: 100%;
     1649  height: 100%;
     1650  top: 0;
     1651  right: 0;
     1652  z-index: 10;
     1653  cursor: wait;
     1654}
     1655.bazario-advanced-search form.is-loading::after {
     1656  content: "";
     1657  border: 4px solid #f3f3f3;
     1658  border-radius: 50%;
     1659  border-top: 4px solid #3498db;
     1660  top: 50%;
     1661  left: 50%;
     1662  width: 40px;
     1663  height: 40px;
     1664  -webkit-animation: spin 2s linear infinite;
     1665  animation: spin 2s linear infinite;
     1666  z-index: 15;
     1667  display: inline-block;
     1668  position: absolute;
     1669  margin-top: -20px;
     1670  margin-left: -20px;
     1671}
     1672.bazario-advanced-search form.is-loading * {
     1673  opacity: 0.6;
     1674  filter: grayscale(1);
     1675  pointer-events: none;
     1676}
     1677.bazario-advanced-search .search-input-group {
     1678  display: flex;
     1679  align-items: center;
     1680  border: 2px solid #E6E6E6;
     1681  background-color: #ffffff;
     1682  border-radius: 50px;
     1683  overflow: hidden;
     1684}
     1685.bazario-advanced-search .select-wrapper {
     1686  position: relative;
     1687}
     1688.bazario-advanced-search .select-wrapper select {
     1689  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
     1690  border: none;
     1691  font-size: 15px;
     1692  font-weight: 500;
     1693  color: #3E3E3E;
     1694  outline: none;
     1695  appearance: none;
     1696  min-width: 140px;
     1697  box-shadow: unset;
     1698  width: unset;
     1699}
     1700.bazario-advanced-search .select-wrapper select:focus {
     1701  border: none;
     1702  box-shadow: none;
     1703}
     1704.bazario-advanced-search .select-wrapper svg, .bazario-advanced-search .select-wrapper i {
     1705  font-size: 12px;
     1706  position: absolute;
     1707  right: 10px;
     1708  top: 50%;
     1709  transform: translateY(-50%);
     1710  width: 12px;
     1711  height: 12px;
     1712  pointer-events: none;
     1713}
     1714.bazario-advanced-search .bazario-advanced-search-input {
     1715  flex-grow: 1;
     1716  padding: 10px 15px;
     1717  border: none;
     1718  font-size: 16px;
     1719  color: #3E3E3E;
     1720  outline: none;
     1721}
     1722.bazario-advanced-search .search-btn {
     1723  display: flex;
     1724  align-items: center;
     1725  justify-content: center;
     1726  padding: 0 20px;
     1727  font-size: 16px;
     1728  font-weight: 500;
     1729  color: #ffffff;
     1730  background-color: #3E3E3E;
     1731  border: none;
     1732  cursor: pointer;
     1733  transition: background-color 0.3s;
     1734}
     1735.bazario-advanced-search .search-btn:hover {
     1736  background-color: #5A5A5A;
     1737}
     1738.bazario-advanced-search .bazario-search-result-container {
     1739  display: none;
     1740  position: absolute;
     1741  left: 0;
     1742  z-index: 9999;
     1743  width: 100%;
     1744  top: calc(100% - 1px);
     1745  border: 1px solid #e6e6e6;
     1746  height: 500px;
     1747  user-select: none;
     1748  background-color: #fff;
     1749}
     1750.bazario-advanced-search .bazario-search-form.sr-container-opened .bazario-search-result-container {
     1751  display: block;
     1752  -webkit-animation: moveTop 0.2s linear;
     1753  animation: moveTop 0.2s linear;
     1754}
     1755.bazario-advanced-search .bazario-search-product {
     1756  display: grid;
     1757  grid-template-columns: repeat(1, 1fr);
     1758  position: relative;
     1759  width: 100%;
     1760}
     1761.bazario-advanced-search .bazario-search-product .no-product-found {
     1762  text-align: center;
     1763  padding: 1rem;
     1764  font-size: 1rem;
     1765  line-height: 1.2;
     1766}
     1767.bazario-advanced-search .bazario-search-product .bazario-search-product__item {
     1768  padding: 10px 10px 10px 10px;
     1769  border: 1px solid #e6e6e6;
     1770  margin: -1px 0 0 -1px;
     1771  display: flex;
     1772  align-items: center;
     1773  min-height: 70px;
     1774  position: relative;
     1775}
     1776.bazario-advanced-search .bazario-search-product .bazario-search-product__item .bazario-search-product__item--image {
     1777  flex-shrink: 0;
     1778  width: 80px;
     1779  height: 80px;
     1780}
     1781.bazario-advanced-search .bazario-search-product .bazario-search-product__item .bazario-search-product__item--image img {
     1782  width: 100%;
     1783  height: 100%;
     1784  object-fit: cover;
     1785}
     1786.bazario-advanced-search .bazario-search-product .bazario-search-product__item .bazario-search-product__item--content {
     1787  padding-left: 15px;
     1788  padding-right: 4rem;
     1789}
     1790.bazario-advanced-search .bazario-search-product .bazario-search-product__item .bazario-search-product__item--content .bazario-search-product__item--title {
     1791  margin: 0;
     1792}
     1793.bazario-advanced-search .bazario-search-product .bazario-search-product__item .bazario-search-product__item--content .bazario-product-rating {
     1794  align-items: center;
     1795  display: flex;
     1796  line-height: 1;
     1797}
     1798.bazario-advanced-search .bazario-search-product .bazario-search-product__item .bazario-search-product__item--content .bazario-product-rating .star-rating {
     1799  margin-right: 0.5em;
     1800  margin-bottom: 0;
     1801  float: none;
     1802  overflow: hidden;
     1803  position: relative;
     1804  height: 1em;
     1805  line-height: 1;
     1806  font-size: 1em;
     1807  width: 5.3em;
     1808  letter-spacing: 0;
     1809  font-family: star;
     1810  display: inline-block;
     1811}
     1812.bazario-advanced-search .bazario-search-product .bazario-search-product__item .bazario-search-product__item--content .bazario-product-rating .star-rating::before {
     1813  content: "sssss";
     1814  color: #fec42d;
     1815  float: left;
     1816  top: 0;
     1817  left: 0;
     1818  position: absolute;
     1819  font-family: unset;
     1820  letter-spacing: 0;
     1821  opacity: 1;
     1822}
     1823.bazario-advanced-search .bazario-search-product .bazario-search-product__item .bazario-search-product__item--content .bazario-product-rating .star-rating span {
     1824  overflow: hidden;
     1825  float: left;
     1826  top: 0;
     1827  left: 0;
     1828  position: absolute;
     1829  padding-top: 1.5em;
     1830  font-family: unset;
     1831}
     1832.bazario-advanced-search .bazario-search-product .bazario-search-product__item .bazario-search-product__item--content .bazario-product-rating .star-rating span::before {
     1833  content: "SSSSS";
     1834  top: 0;
     1835  position: absolute;
     1836  left: 0;
     1837  letter-spacing: 0;
     1838  font-family: unset;
     1839}
     1840.bazario-advanced-search .bazario-search-product .bazario-search-product__item .bazario-search-product__item--content .bazario-search-product__item--price {
     1841  display: flex;
     1842  align-items: center;
     1843}
     1844.bazario-advanced-search .bazario-search-product .bazario-search-product__item .bazario-search-product__item--content .bazario-search-product__item--price del {
     1845  -webkit-box-ordinal-group: 3;
     1846  -ms-flex-order: 2;
     1847  order: 2;
     1848  padding-left: 8px;
     1849}
     1850.bazario-advanced-search .bazario-search-product .bazario-search-product__item .bazario-search-product__item--content .bazario-search-product__item--price ins {
     1851  background: 0 0;
     1852  background-color: transparent;
     1853}
     1854.bazario-advanced-search .bazario-search-product .bazario-search-product__item .bazario-search-more-btn {
     1855  display: inline-flex;
     1856  align-items: center;
     1857  justify-content: center;
     1858  position: absolute;
     1859  top: 50%;
     1860  right: 25px;
     1861  height: 30px;
     1862  width: 30px;
     1863  text-align: center;
     1864  border-radius: 100px;
     1865  padding-left: 2px;
     1866  transform: translateY(-50%);
     1867}
     1868.bazario-advanced-search .bazario-search-product .bazario-search-product__item .bazario-search-more-products {
     1869  text-align: center;
     1870  margin: auto;
     1871  font-size: 18px;
     1872  font-weight: 500;
     1873  line-height: 50px;
     1874  transition: all 0.4s;
     1875}
     1876.bazario-advanced-search .bazario-search-product .bazario-search-product__item .bazario-search-more-products i {
     1877  margin-right: 7px;
     1878}
     1879.bazario-advanced-search .ss-content {
     1880  overflow-y: auto;
     1881  overflow-x: hidden; /* Ensures no horizontal scroll here */
     1882  scrollbar-width: thin;
     1883  scrollbar-color: rgba(0, 0, 0, 0.3) transparent;
     1884}
     1885.bazario-advanced-search .ss-content::-webkit-scrollbar {
     1886  width: 10px; /* Vertical scrollbar width */
     1887}
     1888.bazario-advanced-search .ss-content::-webkit-scrollbar-thumb {
     1889  background: rgba(0, 0, 0, 0.5); /* Darker thumb for vertical */
     1890  border-radius: 5px;
     1891}
     1892.bazario-advanced-search .ss-content::-webkit-scrollbar-track {
     1893  background: transparent;
     1894}
     1895.bazario-advanced-search .ss-content {
     1896  overflow-x: auto;
     1897}
     1898.bazario-advanced-search .ss-content::-webkit-scrollbar:horizontal {
     1899  height: 8px; /* Horizontal scrollbar height */
     1900}
     1901.bazario-advanced-search .ss-content::-webkit-scrollbar-thumb:horizontal {
     1902  background: rgba(0, 0, 0, 0.3); /* Lighter thumb for horizontal */
     1903  border-radius: 5px;
     1904}
     1905.bazario-advanced-search .ss-content::-webkit-scrollbar-track:horizontal {
     1906  background: rgba(240, 240, 240, 0.7); /* Subtle background for horizontal */
     1907}
     1908@keyframes moveTop {
     1909  0% {
     1910    top: 50px;
     1911    opacity: 0;
     1912  }
     1913  100% {
     1914    top: 0;
     1915    opacity: 1;
     1916  }
     1917}
     1918@keyframes spin {
     1919  100% {
     1920    transform: rotate(360deg);
     1921  }
     1922}
     1923
     1924/* ==============================================================================================================================
     1925                                                        [ * Cart Info ]
     1926===============================================================================================================================*/
     1927.bazario-cart-info {
     1928  display: inline-block;
     1929  transition: all 0.3s ease;
     1930  position: relative;
     1931}
     1932.bazario-cart-info.text-display span {
     1933  display: inline-block;
     1934  position: relative;
     1935  font-size: 14px;
     1936  font-weight: bold;
     1937  padding: 3px;
     1938  border-radius: 3px;
     1939  line-height: 1;
     1940}
     1941.bazario-cart-info.icon-display {
     1942  width: 40px;
     1943  height: 40px;
     1944  text-align: center;
     1945  font-size: 18px;
     1946  position: relative;
     1947  border-radius: 50%;
     1948  display: inline-flex;
     1949  align-items: center;
     1950  justify-content: center;
     1951}
     1952.bazario-cart-info.icon-display svg {
     1953  width: 18px;
     1954  height: 18px;
     1955}
     1956.bazario-cart-info.icon-display .cart-info-count {
     1957  font-size: 11px;
     1958  display: inline-flex;
     1959  align-items: center;
     1960  justify-content: center;
     1961  width: 20px;
     1962  height: 20px;
     1963  position: absolute;
     1964  bottom: -5px;
     1965  right: -5px;
     1966  border-radius: 50%;
     1967}
     1968
     1969/* ==============================================================================================================================
     1970                                                        [ * Image ]
     1971===============================================================================================================================*/
     1972.bazario-image {
     1973  position: relative;
     1974}
     1975.bazario-image::after {
     1976  content: "";
     1977}
     1978.bazario-image .image-hover-container {
     1979  position: absolute;
     1980  bottom: 0;
     1981  width: 100%;
     1982  padding: 20px;
     1983  z-index: 10;
     1984  transition: all 0.3s ease;
     1985}
     1986.bazario-image .image-hover-container a {
     1987  display: inline-flex;
     1988  align-items: center;
     1989  justify-content: center;
     1990  width: 35px;
     1991  height: 35px;
     1992  border-radius: 50%;
     1993  margin-right: 10px;
     1994  background-color: #28282b;
     1995  color: #fff;
     1996}
     1997.bazario-image .image-hover-container a i, .bazario-image .image-hover-container a svg {
     1998  font-size: 14px;
     1999  width: 14px;
     2000  height: 14px;
     2001  fill: #fff;
     2002}
     2003
     2004/* ==============================================================================================================================
     2005                                                        [ * Product Rating ]
     2006===============================================================================================================================*/
     2007.bazario-product-rating {
     2008  align-items: center;
     2009  display: flex;
     2010  line-height: 1;
     2011}
     2012.bazario-product-rating .star-rating {
     2013  margin-right: 0.5em;
     2014  margin-bottom: 0;
     2015  float: none;
     2016  overflow: hidden;
     2017  position: relative;
     2018  height: 1em;
     2019  line-height: 1;
     2020  font-size: 1em;
     2021  width: 5.3em;
     2022  letter-spacing: 0;
     2023  font-family: star;
     2024  display: inline-block;
     2025}
     2026.bazario-product-rating .star-rating::before {
     2027  content: "sssss";
     2028  color: #fec42d;
     2029  float: left;
     2030  top: 0;
     2031  left: 0;
     2032  position: absolute;
     2033  font-family: unset;
     2034  letter-spacing: 0;
     2035  opacity: 1;
     2036}
     2037.bazario-product-rating .star-rating span {
     2038  overflow: hidden;
     2039  float: left;
     2040  top: 0;
     2041  left: 0;
     2042  position: absolute;
     2043  padding-top: 1.5em;
     2044  font-family: unset;
     2045}
     2046.bazario-product-rating .star-rating span::before {
     2047  content: "SSSSS";
     2048  top: 0;
     2049  position: absolute;
     2050  left: 0;
     2051  letter-spacing: 0;
     2052  font-family: unset;
     2053}
     2054
     2055/* ==============================================================================================================================
     2056                                                        [ * Product Price ]
     2057===============================================================================================================================*/
     2058.bazario-product-price {
     2059  display: flex;
     2060  align-items: center;
     2061  justify-content: flex-start;
     2062}
     2063.bazario-product-price .bazario-price {
     2064  display: flex;
     2065  align-items: center;
     2066  justify-content: flex-start;
     2067}
     2068.bazario-product-price .bazario-price ins {
     2069  text-decoration: none;
     2070}
     2071.bazario-product-price .bazario-price del {
     2072  text-decoration: none;
     2073}
     2074.bazario-product-price .bazario-discount-badge {
     2075  border-radius: 8px;
     2076  padding: 5px 10px;
     2077  background: #1aba1a;
     2078}
     2079
     2080/* ==============================================================================================================================
     2081                                                        [ * Product SKU ]
     2082===============================================================================================================================*/
     2083.bazario-product-sku span {
     2084  display: inline-block;
     2085}
     2086
     2087/* ==============================================================================================================================
     2088                                                        [ * Product Meta ]
     2089===============================================================================================================================*/
     2090.bazario-product-meta span, .bazario-product-meta a {
     2091  display: inline-block;
     2092}
     2093
     2094/* ==============================================================================================================================
     2095                                                        [ * Product Share ]
     2096===============================================================================================================================*/
     2097.bazario-product-share a {
     2098  display: inline-flex;
     2099  align-items: center;
     2100  justify-content: center;
     2101  border-radius: 50rem;
     2102  width: 40px;
     2103  height: 40px;
     2104  font-size: 14px;
     2105}
     2106.bazario-product-share a svg {
     2107  width: 14px;
     2108  height: 14px;
     2109}
     2110
     2111/* ==============================================================================================================================
     2112                                                        [ * Product Image ]
     2113===============================================================================================================================*/
     2114.bazario-product-image {
     2115  position: relative;
     2116}
     2117.bazario-product-image .main-slider {
     2118  margin-bottom: 15px;
     2119}
     2120.bazario-product-image .main-slider .slides li {
     2121  outline: none;
     2122}
     2123.bazario-product-image .main-slider .slides li a {
     2124  display: block;
     2125  position: relative;
     2126  overflow: hidden;
     2127}
     2128.bazario-product-image .main-slider .slides li img {
     2129  width: 100%;
     2130  display: block;
     2131  transition: transform 0.3s ease;
     2132  border-radius: 8px;
     2133}
     2134.bazario-product-image .main-slider .slides li:hover img {
     2135  transform: scale(1.05);
     2136}
     2137.bazario-product-image .flex-control-nav.flex-control-thumbs {
     2138  text-align: center;
     2139  margin: 0;
     2140  padding: 0;
     2141}
     2142.bazario-product-image .flex-control-nav.flex-control-thumbs ul {
     2143  list-style: none;
     2144  margin: 0;
     2145  padding: 0;
     2146}
     2147.bazario-product-image .flex-control-nav.flex-control-thumbs ul li {
     2148  display: inline-block;
     2149  margin: 0 5px;
     2150  cursor: pointer;
     2151}
     2152.bazario-product-image .flex-control-nav.flex-control-thumbs ul li img {
     2153  width: 60px;
     2154  height: auto;
     2155  border: 2px solid transparent;
     2156  border-radius: 4px;
     2157  transition: border 0.3s ease;
     2158}
     2159.bazario-product-image .flex-control-nav.flex-control-thumbs ul li:hover img, .bazario-product-image .flex-control-nav.flex-control-thumbs ul li.flex-active img {
     2160  border-color: #8fa775;
     2161}
     2162.bazario-product-image .bazario-product-image-toggle {
     2163  position: absolute;
     2164  top: 10px;
     2165  right: 10px;
     2166  background: #8fa775;
     2167  border: none;
     2168  padding: 8px;
     2169  border-radius: 50%;
     2170  color: #fff;
     2171  cursor: pointer;
     2172  z-index: 10;
     2173  transition: background 0.3s ease;
     2174}
     2175.bazario-product-image .bazario-product-image-toggle:hover {
     2176  background: #7a966b;
     2177}
     2178.bazario-product-image .flex-direction-nav {
     2179  display: flex;
     2180  position: absolute;
     2181  left: 0;
     2182  right: 0;
     2183  bottom: 0;
     2184  justify-content: space-between;
     2185  z-index: 10;
     2186  margin: 0;
     2187  padding: 0;
     2188  list-style: none;
     2189}
     2190.bazario-product-image .flex-direction-nav li {
     2191  list-style-type: none;
     2192}
     2193.bazario-product-image .flex-direction-nav li a {
     2194  display: block;
     2195  font-size: 0;
     2196  width: 40px;
     2197  height: 40px;
     2198  background-color: rgba(255, 255, 255, 0.8);
     2199  border-radius: 50%;
     2200  text-align: center;
     2201  line-height: 40px;
     2202  color: #000;
     2203  opacity: 0.5;
     2204  transition: opacity 0.3s ease;
     2205}
     2206.bazario-product-image .flex-direction-nav li a:hover {
     2207  opacity: 1;
     2208}
     2209.bazario-product-image .flex-direction-nav li .flex-prev,
     2210.bazario-product-image .flex-direction-nav li .flex-next {
     2211  position: relative;
     2212  width: auto;
     2213  height: auto;
     2214  background: none;
     2215  border-radius: 0;
     2216  font-size: 20px;
     2217  line-height: 40px;
     2218}
     2219.bazario-product-image .flex-direction-nav li .flex-prev::before,
     2220.bazario-product-image .flex-direction-nav li .flex-next::before {
     2221  font-family: "eicons";
     2222  font-size: 20px;
     2223  line-height: 40px;
     2224}
     2225.bazario-product-image .flex-direction-nav li .flex-prev::before {
     2226  content: "\e8bf";
     2227}
     2228.bazario-product-image .flex-direction-nav li .flex-next::before {
     2229  content: "\e8c0";
     2230}
     2231
     2232/* ==============================================================================================================================
     2233                                                        [ * Product Stock ]
     2234===============================================================================================================================*/
     2235.bazario-product-stock p {
     2236  display: flex;
     2237  align-items: center;
     2238  margin: 0;
     2239  word-spacing: unset;
     2240  letter-spacing: unset;
     2241}
     2242.bazario-product-stock p i, .bazario-product-stock p svg {
     2243  margin-right: 0.25em;
     2244}
     2245
     2246/* ==============================================================================================================================
     2247                                                        [ * Add To Cart ]
     2248===============================================================================================================================*/
     2249.bazario-swatches .cart {
     2250  display: flex;
     2251  width: 100%;
     2252  flex-wrap: wrap;
     2253  align-items: center;
     2254  margin: 0;
     2255  padding: 0;
     2256  border: none;
     2257}
     2258.bazario-swatches .cart .badge {
     2259  width: auto;
     2260  pointer-events: all;
     2261}
     2262.bazario-swatches .cart .bazario-wishlist.badge, .bazario-swatches .cart .bazario-comparison.badge {
     2263  display: flex;
     2264  flex-direction: row;
     2265  justify-content: center;
     2266  align-items: center;
     2267  outline: 0;
     2268  border: none;
     2269  height: auto;
     2270  box-shadow: none;
     2271}
     2272.bazario-swatches .cart .quantity-wrap {
     2273  display: flex;
     2274  align-content: center;
     2275}
     2276.bazario-swatches .cart .quantity-wrap .quantity {
     2277  display: flex;
     2278  width: auto;
     2279  min-width: auto;
     2280  margin: 0;
     2281  float: none;
     2282  height: auto;
     2283}
     2284.bazario-swatches .cart .quantity-wrap .quantity .qty {
     2285  height: 100%;
     2286}
     2287.bazario-swatches .cart .quantity-wrap .quantity .quantity-nav {
     2288  display: none;
     2289}
     2290.bazario-swatches .cart .quantity-wrap .quantity input {
     2291  background: #fff;
     2292  border: none;
     2293}
     2294.bazario-swatches .cart .quantity-wrap button {
     2295  border: 0;
     2296  background: #fff;
     2297}
     2298.bazario-swatches .cart .quantity-wrap button:hover {
     2299  background: #101010;
     2300}
     2301.bazario-swatches .cart .button {
     2302  transform: perspective(var(--e-transform-bazario-swatches-add-to-cart-button-perspective, 0)) rotate(var(--e-transform-bazario-swatches-add-to-cart-button-rotateZ, 0)) rotateX(var(--e-transform-bazario-swatches-add-to-cart-button-rotateX, 0)) rotateY(var(--e-transform-bazario-swatches-add-to-cart-button-rotateY, 0)) translate(var(--e-transform-bazario-swatches-add-to-cart-button-translate, 0)) translateX(var(--e-transform-bazario-swatches-add-to-cart-button-translateX, 0)) translateY(var(--e-transform-bazario-swatches-add-to-cart-button-translateY, 0)) scaleX(calc(var(--e-transform-bazario-swatches-add-to-cart-button-flipX, 1) * var(--e-transform-bazario-swatches-add-to-cart-button-scaleX, var(--e-transform-bazario-swatches-add-to-cart-button-scale, 1)))) scaleY(calc(var(--e-transform-bazario-swatches-add-to-cart-button-flipY, 1) * var(--e-transform-bazario-swatches-add-to-cart-button-scaleY, var(--e-transform-bazario-swatches-add-to-cart-button-scale, 1)))) skewX(var(--e-transform-bazario-swatches-add-to-cart-button-skewX, 0)) skewY(var(--e-transform-bazario-swatches-add-to-cart-button-skewY, 0));
     2303}
     2304.bazario-swatches .bazario-swatches .cart .quantity .qty, .bazario-swatches .bazario-swatches .cart .bazario-comparison.badge, .bazario-swatches .bazario-swatches .cart .bazario-wishlist.badge, .bazario-swatches .bazario-swatches .cart button.button, .bazario-swatches .bazario-swatches .cart button.minus, .bazario-swatches .bazario-swatches .cart button.plus, .bazario-swatches .bazario-swatches .variations_button .quantity .qty, .bazario-swatches .bazario-swatches .variations_button .bazario-comparison.badge, .bazario-swatches .bazario-swatches .variations_button .bazario-wishlist.badge, .bazario-swatches .bazario-swatches .variations_button button.button, .bazario-swatches .bazario-swatches .variations_button button.minus, .bazario-swatches .bazario-swatches .variations_button button.plus {
     2305  display: flex;
     2306  flex-direction: row;
     2307  justify-content: center;
     2308  align-items: center;
     2309  outline: 0;
     2310  border: none;
     2311  height: auto;
     2312  box-shadow: none;
     2313}
     2314
     2315/* ==============================================================================================================================
     2316                                                        [ * Single Product Tabs ]
     2317===============================================================================================================================*/
     2318.bazario-single-product-tabs .woocommerce-tabs .panel h2:first-of-type {
     2319  margin-bottom: 0;
     2320}
     2321.bazario-single-product-tabs a:focus {
     2322  outline: 0;
     2323  text-decoration: none;
     2324  background: 0 0;
     2325}
     2326.bazario-single-product-tabs .woocommerce-Tabs-panel > h2:first-child {
     2327  padding: 0;
     2328  margin: 0;
     2329  display: none;
     2330}
     2331.bazario-single-product-tabs .wc-tabs-wrapper {
     2332  margin-bottom: 0;
     2333  padding: 0;
     2334}
     2335.bazario-single-product-tabs .comment-text .meta time {
     2336  font-style: normal;
     2337}
     2338.bazario-single-product-tabs .woocommerce-Tabs-panel--additional_information table {
     2339  max-width: 100%;
     2340  border-collapse: collapse;
     2341  border: 0;
     2342  margin-bottom: 0;
     2343}
     2344.bazario-single-product-tabs .woocommerce-Tabs-panel--additional_information table tr {
     2345  border: 0;
     2346}
     2347.bazario-single-product-tabs .woocommerce-Tabs-panel--additional_information table tr:not(:last-child) {
     2348  border-style: solid;
     2349  border-width: 0 0 1px 0;
     2350  border-color: #f2f2f2;
     2351}
     2352.bazario-single-product-tabs .woocommerce-Tabs-panel--additional_information table tr th {
     2353  background-color: #f8f8f8;
     2354  text-transform: capitalize;
     2355}
     2356.bazario-single-product-tabs .woocommerce-Tabs-panel--additional_information table tr td {
     2357  background-color: #fdfdfd;
     2358}
     2359.bazario-single-product-tabs .woocommerce-Tabs-panel--additional_information table td, .bazario-single-product-tabs .woocommerce-Tabs-panel--additional_information table th {
     2360  border: 0;
     2361  border-left-width: 0;
     2362  padding: 0 30px;
     2363  text-align: left;
     2364}
     2365.bazario-single-product-tabs .woocommerce-Tabs-panel--additional_information table td p, .bazario-single-product-tabs .woocommerce-Tabs-panel--additional_information table th p {
     2366  padding: 0;
     2367}
     2368.bazario-single-product-tabs #reviews {
     2369  display: grid;
     2370  grid-gap: 4%;
     2371  grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
     2372}
     2373.bazario-single-product-tabs #reviews .se-rating-container {
     2374  margin: 0 0 20px 0;
     2375}
     2376.bazario-single-product-tabs #reviews .se-rating-container h2 {
     2377  margin: 0;
     2378  border: 0;
     2379  padding: 0;
     2380  text-align: left;
     2381}
     2382.bazario-single-product-tabs #reviews .se-rating-container .se-avg-rating {
     2383  margin: 5px 0 30px 0;
     2384}
     2385.bazario-single-product-tabs #reviews .se-rating-container .se-avg-count {
     2386  display: block;
     2387  margin: 5px 0 30px 0;
     2388}
     2389.bazario-single-product-tabs #reviews .se-rating-container .se-ind-rat {
     2390  display: flex;
     2391  align-items: center;
     2392  justify-content: flex-start;
     2393}
     2394.bazario-single-product-tabs #reviews .se-rating-container .se-ind-rat span:not(:last-child) {
     2395  margin-right: 10px;
     2396}
     2397.bazario-single-product-tabs #reviews .se-rating-container .se-ind-rat .se-ind-rat-cont {
     2398  width: 150px;
     2399  height: 10px;
     2400  display: block;
     2401}
     2402.bazario-single-product-tabs #reviews .se-rating-container .se-ind-rat .se-ind-rat-cont > span {
     2403  display: block;
     2404  height: 10px;
     2405}
     2406.bazario-single-product-tabs #reviews #comments .commentlist {
     2407  padding: 0;
     2408  margin: 0;
     2409  border-radius: 0;
     2410  background-color: transparent;
     2411  list-style: none;
     2412}
     2413.bazario-single-product-tabs #reviews #comments .commentlist li {
     2414  padding: 0;
     2415  margin: 0;
     2416  border-top: 0;
     2417}
     2418.bazario-single-product-tabs #reviews #comments .commentlist li:not(:last-child) {
     2419  border-bottom: 1px solid transparent;
     2420}
     2421.bazario-single-product-tabs #reviews #comments .commentlist li .comment_container {
     2422  display: flex;
     2423  border: none;
     2424  margin: 0;
     2425  padding: 0;
     2426}
     2427.bazario-single-product-tabs #reviews #comments .commentlist li .comment_container .comment-text {
     2428  display: block;
     2429  margin: 0;
     2430  padding: 0;
     2431  border: none;
     2432  border-radius: 0;
     2433  overflow: hidden;
     2434  background: 0 0;
     2435}
     2436.bazario-single-product-tabs #reviews #comments .commentlist li .comment_container .avatar, .bazario-single-product-tabs #reviews #comments .commentlist li .comment_container .img-thumbnail {
     2437  position: unset;
     2438  width: 100%;
     2439  height: 100%;
     2440  max-width: 60px;
     2441  max-height: 60px;
     2442  float: none;
     2443  border-radius: 50%;
     2444  box-shadow: none;
     2445  margin: 0 20px 0 0;
     2446  padding: 0;
     2447  display: block;
     2448  background: 0 0;
     2449  border: none;
     2450}
     2451.bazario-single-product-tabs #reviews #comments .commentlist li .comment_container .meta {
     2452  float: left;
     2453  width: 100%;
     2454  display: flex;
     2455  align-items: center;
     2456}
     2457.bazario-single-product-tabs #reviews #comments .commentlist li .comment_container .meta .verified {
     2458  display: inline;
     2459  text-indent: underline;
     2460  position: unset;
     2461  height: auto;
     2462  width: auto;
     2463}
     2464.bazario-single-product-tabs #reviews #comments .commentlist li .comment_container .meta .verified::before {
     2465  display: none;
     2466}
     2467.bazario-single-product-tabs #reviews #comments .commentlist li .comment_container .woocommerce-review__author {
     2468  font-size: 18px;
     2469}
     2470.bazario-single-product-tabs #reviews #comments .commentlist li .comment_container .description {
     2471  float: left;
     2472  width: 100%;
     2473  font-style: inherit;
     2474}
     2475.bazario-single-product-tabs #reviews #comments .commentlist li .comment_container .description p:last-child {
     2476  margin: 0;
     2477}
     2478.bazario-single-product-tabs #reviews #comments .commentlist li .comment_container .description + .meta {
     2479  display: none;
     2480}
     2481.bazario-single-product-tabs #reviews #comments .commentlist li .comment_container .comment-form > p {
     2482  margin-bottom: 0;
     2483}
     2484.bazario-single-product-tabs #reviews #comments .commentlist li .star-rating {
     2485  float: left;
     2486  margin: 0 0 5px 0;
     2487}
     2488.bazario-single-product-tabs #reviews #comments p.stars {
     2489  font-size: 1em;
     2490}
     2491.bazario-single-product-tabs #reviews #comments p.stars span {
     2492  display: block;
     2493  font-size: inherit;
     2494}
     2495.bazario-single-product-tabs #reviews #comments p.stars a {
     2496  position: relative;
     2497  height: 1em;
     2498  width: 1em;
     2499  text-indent: -999em;
     2500  display: inline-block;
     2501  text-decoration: none;
     2502  box-shadow: none;
     2503  margin: 0;
     2504  font-size: inherit;
     2505  border: none;
     2506}
     2507.bazario-single-product-tabs #reviews #comments p.stars a::before {
     2508  display: block;
     2509  position: absolute;
     2510  top: 0;
     2511  left: 0;
     2512  width: 1em;
     2513  height: 1em;
     2514  line-height: 1;
     2515  font-family: WooCommerce;
     2516  content: "\e021";
     2517  text-indent: 0;
     2518  opacity: 1;
     2519  font-size: inherit;
     2520}
     2521.bazario-single-product-tabs #reviews #comments p.stars a:hover ~ a::before {
     2522  content: "\e021";
     2523}
     2524.bazario-single-product-tabs #reviews #comments p.stars:hover a::before {
     2525  content: "\e020";
     2526}
     2527.bazario-single-product-tabs #reviews #comments p.stars.selected a.active::before {
     2528  content: "\e020";
     2529}
     2530.bazario-single-product-tabs #reviews #comments p.stars.selected a.active ~ a::before {
     2531  content: "\e021";
     2532}
     2533.bazario-single-product-tabs #reviews #comments p.stars.selected a:not(.active)::before {
     2534  content: "\e020";
     2535}
     2536.bazario-single-product-tabs .wc-tabs {
     2537  display: flex;
     2538  flex-wrap: wrap;
     2539  list-style: none;
     2540  z-index: 1;
     2541  overflow: initial;
     2542}
     2543.bazario-single-product-tabs .wc-tabs::after, .bazario-single-product-tabs .wc-tabs::before {
     2544  display: none;
     2545}
     2546.bazario-single-product-tabs .wc-tabs li {
     2547  list-style-type: none;
     2548  background: 0 0;
     2549  border-radius: 0;
     2550  border: 0;
     2551  padding: 0;
     2552  margin: 0;
     2553  border: 0;
     2554}
     2555.bazario-single-product-tabs .wc-tabs li.active {
     2556  background: 0 0;
     2557  z-index: 1;
     2558}
     2559.bazario-single-product-tabs .wc-tabs li.active a {
     2560  box-shadow: none;
     2561}
     2562.bazario-single-product-tabs .wc-tabs li a {
     2563  padding: 0;
     2564  background: 0 0;
     2565  text-decoration: none;
     2566  border: 0;
     2567}
     2568.bazario-single-product-tabs .wc-tabs li a:hover {
     2569  box-shadow: none;
     2570}
     2571.bazario-single-product-tabs .wc-tabs li a::after, .bazario-single-product-tabs .wc-tabs li a::before {
     2572  display: none;
     2573}
     2574.bazario-single-product-tabs .wc-tabs li::after, .bazario-single-product-tabs .wc-tabs li::before {
     2575  display: none;
     2576}
     2577.bazario-single-product-tabs div.woocommerce-tabs .wc-tabs {
     2578  border: 0;
     2579  border-width: 1px 0 1px 0;
     2580  border-style: solid;
     2581  border-color: #efefef;
     2582  margin: 0;
     2583  padding: 0;
     2584  position: relative;
     2585  text-align: left;
     2586}
     2587.bazario-single-product-tabs div.woocommerce-tabs .wc-tabs .bazario-tabs-line {
     2588  position: absolute;
     2589  width: 30px;
     2590  height: 100%;
     2591  background: 0 0;
     2592  top: 0;
     2593  z-index: -1;
     2594  border-width: 3px 0 3px 0;
     2595  border-style: solid;
     2596}
     2597@media (max-width: 768px) {
     2598  .bazario-single-product-tabs div.woocommerce-tabs .wc-tabs .bazario-tabs-line {
     2599    border-width: 0 0 3px 0;
     2600  }
     2601}
     2602.bazario-single-product-tabs #review_form_wrapper {
     2603  width: 100%;
     2604  float: none;
     2605  background: 0 0;
     2606}
     2607.bazario-single-product-tabs #review_form_wrapper .review-form-inner {
     2608  border: 0;
     2609  padding: 0;
     2610}
     2611.bazario-single-product-tabs #review_form_wrapper .comment-reply-title {
     2612  text-align: left;
     2613  padding: 0;
     2614  border: none;
     2615  display: block;
     2616}
     2617.bazario-single-product-tabs #review_form_wrapper .comment-reply-title::after {
     2618  display: none;
     2619}
     2620.bazario-single-product-tabs #review_form_wrapper .comment-form {
     2621  display: block;
     2622  background: 0 0;
     2623  padding: 0;
     2624  border-radius: 0;
     2625}
     2626.bazario-single-product-tabs #review_form_wrapper .comment-form .comment-notes {
     2627  text-align: left;
     2628}
     2629.bazario-single-product-tabs #review_form_wrapper .comment-form label {
     2630  display: block;
     2631  cursor: pointer;
     2632  margin: 0 0 8px 0;
     2633  max-width: 100%;
     2634}
     2635.bazario-single-product-tabs #review_form_wrapper .comment-form p.stars {
     2636  margin: 0;
     2637  line-height: 0;
     2638  display: block;
     2639}
     2640.bazario-single-product-tabs #review_form_wrapper .comment-form input:not(#wp-comment-cookies-consent), .bazario-single-product-tabs #review_form_wrapper .comment-form textarea {
     2641  border: 1px solid #f2f2f2;
     2642  padding: 15px 20px;
     2643  box-shadow: none;
     2644  text-decoration: none;
     2645  background: 0 0;
     2646}
     2647.bazario-single-product-tabs #review_form_wrapper .comment-form input:not(#wp-comment-cookies-consent):focus, .bazario-single-product-tabs #review_form_wrapper .comment-form textarea:focus {
     2648  outline: 0;
     2649}
     2650.bazario-single-product-tabs #review_form_wrapper .comment-form :is(p.comment-form-comment, p.comment-form-author, p.comment-form-email) {
     2651  float: none;
     2652  width: 100%;
     2653  max-width: 100%;
     2654  padding: 0;
     2655}
     2656.bazario-single-product-tabs #review_form_wrapper .comment-form .form-submit {
     2657  margin: 0;
     2658  float: none;
     2659}
     2660.bazario-single-product-tabs #review_form_wrapper .comment-form .comment-form-rating {
     2661  display: block;
     2662}
     2663.bazario-single-product-tabs #review_form_wrapper .comment-form .comment-form-rating .stars a {
     2664  transition: all 0.1s ease-in;
     2665}
     2666.bazario-single-product-tabs #review_form_wrapper .comment-form .comment-form-rating > .stars + .stars {
     2667  display: none;
     2668}
     2669.bazario-single-product-tabs #review_form_wrapper .comment-form .comment-form-cookies-consent {
     2670  display: flex;
     2671  align-items: center;
     2672}
     2673.bazario-single-product-tabs #review_form_wrapper .comment-form .comment-form-cookies-consent input {
     2674  margin: 0 5px 0 0;
     2675  box-shadow: none;
     2676  cursor: pointer;
     2677  outline: 0;
     2678  appearance: none;
     2679  position: relative;
     2680  width: 16px;
     2681  height: 16px;
     2682  border: 1px solid #f2f2f2;
     2683  background: #fff;
     2684}
     2685.bazario-single-product-tabs #review_form_wrapper .comment-form .comment-form-cookies-consent input:checked::before {
     2686  display: none;
     2687}
     2688.bazario-single-product-tabs #review_form_wrapper .comment-form .comment-form-cookies-consent input::after {
     2689  content: "";
     2690  opacity: 0;
     2691  display: block;
     2692  left: 5px;
     2693  top: 2px;
     2694  position: absolute;
     2695  width: 5px;
     2696  height: 8px;
     2697  border: 2px solid #505255;
     2698  border-top: 0;
     2699  border-left: 0;
     2700  transform: rotate(45deg);
     2701}
     2702.bazario-single-product-tabs #review_form_wrapper .comment-form .comment-form-cookies-consent input:checked::after {
     2703  opacity: 1;
     2704}
     2705.bazario-single-product-tabs #review_form_wrapper .comment-form .comment-form-cookies-consent label {
     2706  padding: 0;
     2707  margin: 0;
     2708}
     2709.bazario-single-product-tabs #review_form_wrapper .comment-form :is(.comment-notes, .comment-form-rating, .comment-form-cookies-consent, .form-submit) {
     2710  padding: 0;
     2711}
     2712.bazario-single-product-tabs #comments, .bazario-single-product-tabs #review_form_wrapper {
     2713  width: 100%;
     2714  max-width: 100%;
     2715  float: none;
     2716}
     2717.bazario-single-product-tabs .comment-reply-title, .bazario-single-product-tabs .woocommerce-Reviews-title {
     2718  display: none;
     2719}
     2720.bazario-single-product-tabs .more-text {
     2721  position: relative;
     2722  overflow: hidden;
     2723}
     2724.bazario-single-product-tabs .more-text h2:first-child {
     2725  display: none;
     2726}
     2727.bazario-single-product-tabs .more-text .overlay {
     2728  position: absolute;
     2729  content: "";
     2730  left: 0;
     2731  bottom: 0;
     2732  width: 100%;
     2733  height: 5%;
     2734  background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.3333333333));
     2735}
     2736.bazario-single-product-tabs .more-text .more-btn {
     2737  position: absolute;
     2738  bottom: 0;
     2739  left: 0;
     2740  z-index: 10;
     2741  font-size: 14px;
     2742  color: #0d6efd;
     2743  cursor: pointer;
     2744}
     2745
     2746@media (max-width: 768px) {
     2747  .bazario-single-product-tabs #reviews {
     2748    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
     2749  }
     2750  .bazario-single-product-tabs #comments .commentlist li .comment_container .avatar, .bazario-single-product-tabs #comments .commentlist li .comment_container .img-thumbnail {
     2751    max-height: 40px;
     2752    margin-right: 8px;
     2753    max-width: 40px;
     2754  }
     2755}
     2756/* ==============================================================================================================================
     2757                                                        [ * Cart Totals ]
     2758===============================================================================================================================*/
     2759.bazario-cart-totals ul {
     2760  padding: 0;
     2761  margin: 0;
     2762}
     2763.bazario-cart-totals ul li {
     2764  list-style-type: none;
     2765}
     2766.bazario-cart-totals .cart_totals {
     2767  overflow: hidden;
     2768  border: 0;
     2769}
     2770.bazario-cart-totals .cart_totals .shop_table {
     2771  margin: 0;
     2772  border: none;
     2773  border-radius: 0;
     2774  border-collapse: collapse;
     2775  width: 100%;
     2776}
     2777.bazario-cart-totals .cart_totals .shop_table tr {
     2778  display: flex;
     2779  justify-content: space-between;
     2780  margin: 0;
     2781  padding: 0;
     2782  border: none;
     2783  overflow: hidden;
     2784  background: 0 0;
     2785}
     2786.bazario-cart-totals .cart_totals .shop_table tr:first-of-type {
     2787  border: none;
     2788}
     2789.bazario-cart-totals .cart_totals .shop_table tr th {
     2790  font-weight: 400;
     2791  border: none;
     2792  margin: 0;
     2793  padding: 0;
     2794  background: 0 0;
     2795  vertical-align: middle;
     2796  text-align: left;
     2797  display: inline-block;
     2798}
     2799.bazario-cart-totals .cart_totals .shop_table tr td {
     2800  border: none;
     2801  margin: 0;
     2802  padding: 0;
     2803  background: 0 0;
     2804  vertical-align: middle;
     2805  display: inline-block;
     2806  text-align: left;
     2807  float: right;
     2808}
     2809.bazario-cart-totals .cart_totals .wc-proceed-to-checkout {
     2810  padding: 0;
     2811  margin: 0;
     2812}
     2813.bazario-cart-totals .cart_totals .wc-proceed-to-checkout .button {
     2814  transform: perspective(var(--e-transform-bazario-cart-totals-checkout-button-perspective, 0)) rotate(var(--e-transform-bazario-cart-totals-checkout-button-rotateZ, 0)) rotateX(var(--e-transform-bazario-cart-totals-checkout-button-rotateX, 0)) rotateY(var(--e-transform-bazario-cart-totals-checkout-button-rotateY, 0)) translate(var(--e-transform-bazario-cart-totals-checkout-button-translate, 0)) translateX(var(--e-transform-bazario-cart-totals-checkout-button-translateX, 0)) translateY(var(--e-transform-bazario-cart-totals-checkout-button-translateY, 0)) scaleX(calc(var(--e-transform-bazario-cart-totals-checkout-button-flipX, 1) * var(--e-transform-bazario-cart-totals-checkout-button-scaleX, var(--e-transform-bazario-cart-totals-checkout-button-scale, 1)))) scaleY(calc(var(--e-transform-bazario-cart-totals-checkout-button-flipY, 1) * var(--e-transform-bazario-cart-totals-checkout-button-scaleY, var(--e-transform-bazario-cart-totals-checkout-button-scale, 1)))) skewX(var(--e-transform-bazario-cart-totals-checkout-button-skewX, 0)) skewY(var(--e-transform-bazario-cart-totals-checkout-button-skewY, 0));
     2815  display: flex;
     2816  justify-content: center;
     2817  align-items: center;
     2818  margin: 0;
     2819  padding: 20px 10px;
     2820  border-radius: 0;
     2821  border: none;
     2822  box-shadow: none;
     2823  background: var(--color-primary);
     2824}
     2825.bazario-cart-totals .cart_totals .wc-proceed-to-checkout::before, .bazario-cart-totals .cart_totals .wc-proceed-to-checkout::after {
     2826  content: "";
     2827  display: table;
     2828  clear: both;
     2829}
     2830.bazario-cart-totals.is-loading {
     2831  cursor: wait;
     2832  user-select: none;
     2833  position: relative;
     2834}
     2835.bazario-cart-totals.is-loading::before {
     2836  position: absolute;
     2837  content: "";
     2838  width: 100%;
     2839  height: 100%;
     2840  top: 0;
     2841  right: 0;
     2842  z-index: 10;
     2843  cursor: wait;
     2844}
     2845.bazario-cart-totals.is-loading::after {
     2846  content: "";
     2847  border: 4px solid #f3f3f3;
     2848  border-radius: 50%;
     2849  border-top: 4px solid #3498db;
     2850  top: 50%;
     2851  left: 50%;
     2852  width: 40px;
     2853  height: 40px;
     2854  -webkit-animation: spin 2s linear infinite;
     2855  animation: spin 2s linear infinite;
     2856  z-index: 15;
     2857  display: inline-block;
     2858  position: absolute;
     2859  margin-top: -20px;
     2860  margin-left: -20px;
     2861}
     2862.bazario-cart-totals.is-loading * {
     2863  opacity: 0.6;
     2864  filter: grayscale(1);
     2865  pointer-events: none;
     2866}
     2867
     2868/* ==============================================================================================================================
     2869                                                        [ * Cart Products ]
     2870===============================================================================================================================*/
     2871.bazario-cart-products a, .bazario-cart-products span {
     2872  display: inline-block;
     2873}
     2874.bazario-cart-products svg {
     2875  width: 14px;
     2876  height: 14px;
     2877}
     2878.bazario-cart-products .product-card {
     2879  position: relative;
     2880  display: flex;
     2881  padding: 15px;
     2882  border: 1px solid transparent;
     2883  margin-bottom: 15px;
     2884  background-color: #fafafa;
     2885  border-radius: 10px;
     2886  transition: all 0.3s ease;
     2887}
     2888.bazario-cart-products .product-card .top-inf {
     2889  position: absolute;
     2890  top: 15px;
     2891  left: 15px;
     2892  z-index: 10;
     2893  width: calc(100% - 30px);
     2894  display: flex;
     2895  align-items: center;
     2896}
     2897.bazario-cart-products .product-card .top-inf .dis-card {
     2898  color: #fff;
     2899  background-color: var(--color-primary);
     2900  padding: 5px 10px;
     2901  border-radius: 7px;
     2902  display: inline-block;
     2903}
     2904.bazario-cart-products .product-card .top-inf .dis-card small {
     2905  font-size: 10px;
     2906  display: block;
     2907}
     2908.bazario-cart-products .product-card .top-inf .dis-card h6 {
     2909  margin: 0;
     2910  font-size: 14px;
     2911  text-transform: uppercase;
     2912}
     2913.bazario-cart-products .product-card .top-inf .fav-btn {
     2914  display: inline-flex;
     2915  align-items: center;
     2916  justify-content: center;
     2917  width: 35px;
     2918  height: 35px;
     2919  border-radius: 50%;
     2920  background-color: #e2e4eb;
     2921  color: #999;
     2922  margin-left: auto;
     2923  font-size: 16px;
     2924}
     2925.bazario-cart-products .product-card .top-inf .fav-btn svg {
     2926  width: 16px;
     2927  height: 16px;
     2928  fill: #999;
     2929}
     2930.bazario-cart-products .product-card .top-inf .remove-btn {
     2931  display: inline-flex;
     2932  align-items: center;
     2933  justify-content: center;
     2934  width: 35px;
     2935  height: 35px;
     2936  line-height: 35px;
     2937  text-align: center;
     2938  border-radius: 50%;
     2939  background-color: rgba(255, 0, 0, 0.0666666667);
     2940  color: red;
     2941  margin-left: 10px;
     2942  font-size: 18px;
     2943}
     2944.bazario-cart-products .product-card .top-inf .remove-btn svg {
     2945  width: 18px;
     2946  height: 18px;
     2947  fill: red;
     2948}
     2949.bazario-cart-products .product-card .img {
     2950  position: relative;
     2951  height: 250px;
     2952  width: 220px;
     2953  display: block;
     2954  flex-shrink: 0;
     2955  margin-right: 20px;
     2956  background-color: #fff;
     2957  border-radius: 10px;
     2958  overflow: hidden;
     2959}
     2960.bazario-cart-products .product-card .img img {
     2961  width: 100%;
     2962  height: 100%;
     2963  object-fit: contain;
     2964  max-width: 100%;
     2965  max-height: 100%;
     2966}
     2967.bazario-cart-products .product-card .info {
     2968  padding-top: 35px;
     2969}
     2970.bazario-cart-products .product-card .info .rating {
     2971  display: flex;
     2972  align-items: center;
     2973  font-size: 13px;
     2974  color: #666;
     2975}
     2976.bazario-cart-products .product-card .info .rating .stars {
     2977  display: flex;
     2978  margin-right: 5px;
     2979  line-height: 0;
     2980}
     2981.bazario-cart-products .product-card .info .prod-title {
     2982  margin-top: 0.5rem;
     2983  font-size: 14px;
     2984  font-weight: bold;
     2985}
     2986.bazario-cart-products .product-card .info .price {
     2987  margin-top: 15px;
     2988  display: flex;
     2989  flex-wrap: wrap;
     2990  align-items: center;
     2991  justify-content: flex-start;
     2992}
     2993.bazario-cart-products .product-card .info .price ins {
     2994  text-decoration: none;
     2995}
     2996.bazario-cart-products .product-card .info .add-more {
     2997  margin-top: 1rem;
     2998  padding: 7px 20px;
     2999  border-radius: 10px;
     3000  display: inline-flex;
     3001  align-items: center;
     3002  justify-content: space-between;
     3003  border: 1px solid rgba(153, 153, 153, 0.2);
     3004  font-size: 10px;
     3005}
     3006.bazario-cart-products .product-card .info .add-more .qt-minus, .bazario-cart-products .product-card .info .add-more .qt-plus {
     3007  cursor: pointer;
     3008}
     3009.bazario-cart-products .product-card .info .add-more input {
     3010  max-width: 70px;
     3011  padding: 0;
     3012  padding-left: 15px;
     3013  box-shadow: none;
     3014  border: 0;
     3015  text-align: center;
     3016  color: #000;
     3017  font-weight: bold;
     3018  background: none;
     3019  font-size: 13px;
     3020}
     3021.bazario-cart-products .product-card .info .add-more .quantity-nav {
     3022  display: none;
     3023}
     3024.bazario-cart-products .product-card .info .stock {
     3025  margin: 0.5rem 0 0 0;
     3026  font-size: 12px;
     3027  display: flex;
     3028  align-items: center;
     3029}
     3030.bazario-cart-products .product-card:hover {
     3031  border-color: #ccc;
     3032}
     3033.bazario-cart-products .bazario-cart-products-footer {
     3034  display: flex;
     3035  justify-content: space-between;
     3036  flex-wrap: wrap;
     3037  padding: 30px 0px 0px 0px;
     3038}
     3039.bazario-cart-products .bazario-cart-products-footer button {
     3040  transition: all 0.3s ease;
     3041  border: none;
     3042  margin-bottom: 0;
     3043  box-shadow: none;
     3044  display: inline-block;
     3045}
     3046.bazario-cart-products .bazario-cart-products-footer button a {
     3047  text-decoration: none;
     3048}
     3049
     3050/* ==============================================================================================================================
     3051                                                        [ * Checkout Form Billing ]
     3052===============================================================================================================================*/
     3053.bazario-checkout-form-billing .woocommerce-billing-fields__field-wrapper {
     3054  display: flex;
     3055  flex-wrap: wrap;
     3056  column-gap: 30px;
     3057}
     3058.bazario-checkout-form-billing .woocommerce-billing-fields__field-wrapper .form-row {
     3059  margin: 0;
     3060  padding: 0;
     3061  margin-bottom: 15px;
     3062  float: none;
     3063  width: 100%;
     3064}
     3065.bazario-checkout-form-billing .woocommerce-billing-fields__field-wrapper .form-row abbr[title] {
     3066  text-decoration: none;
     3067}
     3068.bazario-checkout-form-billing .woocommerce-billing-fields__field-wrapper .form-row .label {
     3069  font-size: 15px;
     3070  line-height: 1.333333em;
     3071  color: #3a3a3a;
     3072  font-weight: 500;
     3073  margin-bottom: 8px;
     3074}
     3075.bazario-checkout-form-billing .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper {
     3076  display: block;
     3077}
     3078.bazario-checkout-form-billing .woocommerce-billing-fields__field-wrapper .form-row .select2.select2-container {
     3079  margin-bottom: 0;
     3080}
     3081.bazario-checkout-form-billing .woocommerce-billing-fields__field-wrapper .form-row .select2.select2-container .select2-selection--single .select2-selection__rendered {
     3082  color: inherit;
     3083  padding: 0;
     3084  font-size: inherit;
     3085  line-height: inherit;
     3086}
     3087.bazario-checkout-form-billing .woocommerce-billing-fields__field-wrapper .form-row .select2.select2-container .select2-selection--single .select2-selection__arrow {
     3088  display: block;
     3089  top: 1px;
     3090  transform: none;
     3091  right: 1px;
     3092  background-image: none;
     3093  height: 100%;
     3094}
     3095.bazario-checkout-form-billing .woocommerce-billing-fields__field-wrapper .form-row .select2.select2-container .select2-selection--single .select2-selection__arrow > b {
     3096  display: block;
     3097  border-top-color: #888;
     3098  border-width: 0;
     3099}
     3100.bazario-checkout-form-billing .woocommerce-billing-fields__field-wrapper .form-row .select2.select2-container .select2-selection--single {
     3101  position: relative;
     3102}
     3103.bazario-checkout-form-billing .woocommerce-billing-fields__field-wrapper .form-row .select2.select2-container .select2-selection--single::before {
     3104  position: absolute;
     3105  content: "\f347";
     3106  font-size: 15px;
     3107  color: #000;
     3108  right: 15px;
     3109  top: 50%;
     3110  transform: translateY(-50%);
     3111  font-family: dashicons;
     3112}
     3113
     3114.bazario-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection, .bazario-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input:not([type=checkbox]):not([type=radio]), .bazario-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper select, .bazario-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper textarea {
     3115  font-size: 14px;
     3116  line-height: 1.35em;
     3117  border-radius: 3px;
     3118  height: auto;
     3119  padding: 10px 16px;
     3120  width: 100%;
     3121  background-image: none;
     3122  box-shadow: none;
     3123}
     3124
     3125@media (min-width: 768px) {
     3126  .bazario-checkout-form-billing #billing_first_name_field, .bazario-checkout-form-billing #billing_last_name_field {
     3127    flex: 1 0 0%;
     3128  }
     3129}
     3130/* ==============================================================================================================================
     3131                                                        [ * Checkout Form Shipping ]
     3132===============================================================================================================================*/
     3133.bazario-checkout-form-shipping #ship-to-different-address {
     3134  margin: 0;
     3135  padding: 0;
     3136  border-width: 0;
     3137}
     3138.bazario-checkout-form-shipping #ship-to-different-address > label > input {
     3139  appearance: auto;
     3140  float: none;
     3141  display: block;
     3142  top: 0;
     3143  position: relative;
     3144  margin: 0;
     3145  width: 13px;
     3146  height: 13px;
     3147  color: inherit;
     3148  font-size: 13px;
     3149  line-height: 0;
     3150  cursor: inherit;
     3151  transform: none;
     3152  outline: 0;
     3153}
     3154.bazario-checkout-form-shipping #ship-to-different-address > label > span {
     3155  margin-left: 8px;
     3156  padding: 0;
     3157  color: inherit;
     3158  font-size: inherit;
     3159  font-weight: 600;
     3160  line-height: 1.333333em;
     3161  font-family: inherit;
     3162  text-transform: uppercase;
     3163}
     3164.bazario-checkout-form-shipping #ship-to-different-address > label {
     3165  display: inline-flex;
     3166  align-items: center;
     3167  cursor: pointer;
     3168}
     3169.bazario-checkout-form-shipping .woocommerce-shipping-fields > .shipping_address {
     3170  margin-top: 0;
     3171}
     3172.bazario-checkout-form-shipping .woocommerce-shipping-fields__field-wrapper {
     3173  display: flex;
     3174  flex-wrap: wrap;
     3175  column-gap: 30px;
     3176}
     3177.bazario-checkout-form-shipping .woocommerce-shipping-fields__field-wrapper .form-row {
     3178  margin: 0;
     3179  padding: 0;
     3180  margin-bottom: 15px;
     3181  float: none;
     3182  width: 100%;
     3183}
     3184.bazario-checkout-form-shipping .woocommerce-shipping-fields__field-wrapper .form-row abbr[title] {
     3185  text-decoration: none;
     3186}
     3187.bazario-checkout-form-shipping .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper {
     3188  display: block;
     3189}
     3190.bazario-checkout-form-shipping .woocommerce-shipping-fields__field-wrapper .form-row .label {
     3191  font-size: 15px;
     3192  line-height: 1.333333em;
     3193  color: #3a3a3a;
     3194  font-weight: 500;
     3195  margin-bottom: 8px;
     3196}
     3197.bazario-checkout-form-shipping .select2.select2-container {
     3198  margin-bottom: 0;
     3199}
     3200.bazario-checkout-form-shipping .select2.select2-container .select2-selection--single .select2-selection__rendered {
     3201  color: inherit;
     3202  padding: 0;
     3203  font-size: inherit;
     3204  line-height: inherit;
     3205}
     3206.bazario-checkout-form-shipping .select2.select2-container .select2-selection--single .select2-selection__arrow {
     3207  display: block;
     3208  top: 1px;
     3209  transform: none;
     3210  right: 1px;
     3211  background-image: none;
     3212  height: 100%;
     3213}
     3214.bazario-checkout-form-shipping .select2.select2-container .select2-selection--single .select2-selection__arrow > b {
     3215  display: block;
     3216  border-top-color: #888;
     3217  border-width: 0;
     3218}
     3219.bazario-checkout-form-shipping .select2.select2-container .select2-selection--single {
     3220  position: relative;
     3221}
     3222.bazario-checkout-form-shipping .select2.select2-container .select2-selection--single::before {
     3223  position: absolute;
     3224  content: "\f347";
     3225  font-size: 15px;
     3226  color: #000;
     3227  right: 15px;
     3228  top: 50%;
     3229  transform: translateY(-50%);
     3230  font-family: dashicons;
     3231}
     3232
     3233.bazario-checkout-form-shipping .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection, .bazario-checkout-form-shipping .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input:not([type=checkbox]):not([type=radio]), .bazario-checkout-form-shipping .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper select, .bazario-checkout-form-shipping .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper textarea {
     3234  font-size: 14px;
     3235  line-height: 1.35em;
     3236  border-radius: 3px;
     3237  height: auto;
     3238  padding: 10px 16px;
     3239  width: 100%;
     3240  background-image: none;
     3241  border-color: #dee3ea;
     3242  -webkit-box-shadow: none;
     3243  box-shadow: none;
     3244}
     3245
     3246@media (min-width: 768px) {
     3247  .bazario-checkout-form-shipping #shipping_first_name_field, .bazario-checkout-form-shipping #shipping_last_name_field {
     3248    flex: 1 0 0%;
     3249  }
     3250}
     3251/* ==============================================================================================================================
     3252                                                        [ * Checkout Order Review ]
     3253===============================================================================================================================*/
     3254.bazario-checkout-order-review #order_review_heading {
     3255  display: none;
     3256}
     3257.bazario-checkout-order-review #order_review {
     3258  width: 100%;
     3259  float: unset;
     3260  padding: 0;
     3261  border: 0;
     3262  background-color: transparent;
     3263}
     3264.bazario-checkout-order-review #order_review table {
     3265  margin: 0;
     3266}
     3267.bazario-checkout-order-review .woocommerce-checkout-review-order-table {
     3268  border-collapse: collapse;
     3269  text-align: left;
     3270  border: 0;
     3271  margin: 0;
     3272  width: 100%;
     3273}
     3274.bazario-checkout-order-review .woocommerce-checkout-review-order-table tr {
     3275  display: grid;
     3276  grid-template-columns: auto auto;
     3277  justify-content: space-between;
     3278  border: 0;
     3279}
     3280.bazario-checkout-order-review .woocommerce-checkout-review-order-table tr:first-child {
     3281  text-align: left;
     3282}
     3283.bazario-checkout-order-review .woocommerce-checkout-review-order-table tr > * {
     3284  max-width: 100%;
     3285  width: 100%;
     3286  padding: 0;
     3287}
     3288.bazario-checkout-order-review .woocommerce-checkout-review-order-table tr:last-child {
     3289  text-align: right;
     3290}
     3291.bazario-checkout-order-review .woocommerce-checkout-review-order-table tr td, .bazario-checkout-order-review .woocommerce-checkout-review-order-table tr th {
     3292  margin: 0;
     3293  border: 0;
     3294  background-color: transparent;
     3295  text-transform: initial;
     3296  letter-spacing: initial;
     3297  padding: 0;
     3298}
     3299.bazario-checkout-order-review .woocommerce-checkout-review-order-table tr td li, .bazario-checkout-order-review .woocommerce-checkout-review-order-table tr th li {
     3300  line-height: initial;
     3301}
     3302.bazario-checkout-order-review .woocommerce-checkout-review-order-table tr td li label, .bazario-checkout-order-review .woocommerce-checkout-review-order-table tr th li label {
     3303  cursor: pointer;
     3304}
     3305.bazario-checkout-order-review .woocommerce-checkout-review-order-table tr td li label::before, .bazario-checkout-order-review .woocommerce-checkout-review-order-table tr th li label::before {
     3306  display: none;
     3307}
     3308.bazario-checkout-order-review .woocommerce-checkout-review-order-table .border-bottom-0 {
     3309  border-bottom: initial;
     3310}
     3311.bazario-checkout-order-review .woocommerce-checkout-review-order-table .cart-subtotal td, .bazario-checkout-order-review .woocommerce-checkout-review-order-table .order-total td, .bazario-checkout-order-review .woocommerce-checkout-review-order-table .product-total {
     3312  text-align: right;
     3313}
     3314.bazario-checkout-order-review .woocommerce-checkout-review-order-table .amount {
     3315  font-weight: initial;
     3316  font-size: initial;
     3317}
     3318.bazario-checkout-order-review .woocommerce-checkout-review-order-table thead {
     3319  display: revert;
     3320  text-align: left;
     3321  background-color: transparent;
     3322}
     3323body.theme-electro .bazario-checkout-order-review .woocommerce-checkout-review-order-table thead {
     3324  display: block;
     3325}
     3326.bazario-checkout-order-review .woocommerce-checkout-review-order-table tbody td {
     3327  border: 0;
     3328  background-color: transparent;
     3329}
     3330.bazario-checkout-order-review .woocommerce-checkout-review-order-table tbody td strong {
     3331  display: inline-block;
     3332}
     3333.bazario-checkout-order-review .woocommerce-checkout-review-order-table tbody tr {
     3334  border: 0;
     3335  border-bottom-width: 1px;
     3336  background-color: inherit;
     3337}
     3338.bazario-checkout-order-review .woocommerce-checkout-review-order-table tfoot {
     3339  display: block;
     3340  margin-top: 10px;
     3341  border: 0;
     3342}
     3343.bazario-checkout-order-review .woocommerce-checkout-review-order-table tfoot .order-total {
     3344  grid-row: 2;
     3345}
     3346.bazario-checkout-order-review .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td {
     3347  grid-column: 1/span 3;
     3348  text-align: left;
     3349}
     3350.bazario-checkout-order-review .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td tr {
     3351  box-shadow: none;
     3352}
     3353.bazario-checkout-order-review .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td ul li {
     3354  line-height: initial;
     3355  margin: 15px 0;
     3356  display: flex;
     3357  flex-direction: row;
     3358  align-items: center;
     3359  text-indent: 0;
     3360  padding: 0;
     3361}
     3362.bazario-checkout-order-review .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td ul li label {
     3363  padding: 0 0 0 8px;
     3364  font-weight: 400;
     3365  display: flex;
     3366  justify-content: space-between;
     3367  align-items: center;
     3368  width: 100%;
     3369  margin-bottom: 0;
     3370}
     3371.bazario-checkout-order-review .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td ul li input {
     3372  margin: 0;
     3373  top: 0;
     3374  display: block;
     3375  width: 18px;
     3376  height: 18px;
     3377  border-width: 1px;
     3378  appearance: unset;
     3379}
     3380.bazario-checkout-order-review .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td ul li input::-webkit-slider-thumb, .bazario-checkout-order-review .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td ul li input:checked {
     3381  border-color: #0170b9;
     3382  background-color: #0170b9;
     3383  box-shadow: none;
     3384  appearance: unset;
     3385}
     3386.bazario-checkout-order-review .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td ul li input::after {
     3387  display: none;
     3388}
     3389.bazario-checkout-order-review .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td ul li .amount {
     3390  line-height: initial;
     3391}
     3392.bazario-checkout-order-review .woocommerce-checkout-review-order-table .woocommerce-orders-table__cell, .bazario-checkout-order-review .woocommerce-checkout-review-order-table .woocommerce-orders-table__header {
     3393  text-align: left;
     3394  font-size: 16px;
     3395  line-height: 1.3125;
     3396  padding: 19px 32.5px;
     3397}
     3398.bazario-checkout-order-review .woocommerce-checkout-review-order-table > tbody .woocommerce-orders-table__row {
     3399  border-bottom: 1px solid #f2f2f2;
     3400}
     3401.bazario-checkout-order-review .woocommerce-checkout-review-order-table > tbody .woocommerce-orders-table__row .woocommerce-orders-table__cell {
     3402  color: #343434;
     3403  font-weight: 400;
     3404  background-color: inherit;
     3405}
     3406.bazario-checkout-order-review .woocommerce-orders-table__cell-order-actions .button, .bazario-checkout-order-review .woocommerce-pagination .button {
     3407  color: #3a3a3a;
     3408  font-size: 15px;
     3409  font-weight: 500;
     3410  line-height: 1.2;
     3411  margin: 0 5px;
     3412  padding: 9px 21px 10px;
     3413  border-radius: 3px;
     3414  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
     3415}
     3416.bazario-checkout-order-review .woocommerce-orders-table__cell-order-actions .button:hover, .bazario-checkout-order-review .woocommerce-pagination .button:hover {
     3417  color: #fff;
     3418  background: #3a3a3a;
     3419}
     3420.bazario-checkout-order-review #order_review_heading_v2, .bazario-checkout-order-review .woocommerce-privacy-policy-text {
     3421  display: none;
     3422}
     3423.bazario-checkout-order-review .order-review-wrapper {
     3424  width: 100%;
     3425  margin-left: 0;
     3426  background-color: transparent;
     3427}
     3428.bazario-checkout-order-review a, .bazario-checkout-order-review span {
     3429  text-decoration: none;
     3430}
     3431.bazario-checkout-order-review .product-name {
     3432  display: flex;
     3433  align-items: center;
     3434  line-height: 20px;
     3435  flex-wrap: wrap;
     3436}
     3437.bazario-checkout-order-review .product-name .product-quantity {
     3438  padding-inline-end: 5px;
     3439}
     3440.bazario-checkout-order-review .product-name .variation {
     3441  display: flex;
     3442  flex-wrap: wrap;
     3443  gap: 2px;
     3444}
     3445.bazario-checkout-order-review .product-name .variation dd {
     3446  padding-inline-end: 10px;
     3447  margin: 0;
     3448}
     3449.bazario-checkout-order-review .product-name .variation dd p {
     3450  margin-bottom: 0;
     3451}
     3452.bazario-checkout-order-review .bazario-order-review-product {
     3453  align-items: center;
     3454}
     3455.bazario-checkout-order-review .bazario-order-review-product img {
     3456  height: 60px;
     3457  margin-right: 10px;
     3458  width: 60px;
     3459  object-fit: cover;
     3460}
     3461
     3462/* ==============================================================================================================================
     3463                                                        [ * Checkout Payment Review ]
     3464===============================================================================================================================*/
     3465.bazario-checkout-payment .about_paypal {
     3466  line-height: inherit;
     3467}
     3468.bazario-checkout-payment a.woocommerce-privacy-policy-link {
     3469  color: #f4505c;
     3470}
     3471.bazario-checkout-payment h4 {
     3472  display: none;
     3473}
     3474.bazario-checkout-payment a {
     3475  text-decoration: none;
     3476}
     3477.bazario-checkout-payment .porto-separator {
     3478  display: none;
     3479}
     3480.bazario-checkout-payment #payment {
     3481  background: 0 0;
     3482  border-radius: 0;
     3483  border: 0;
     3484  padding: 0;
     3485}
     3486.bazario-checkout-payment #payment ul {
     3487  margin: 0;
     3488  padding: 0;
     3489  border: 0;
     3490}
     3491.bazario-checkout-payment #payment ul li {
     3492  background-color: transparent;
     3493  padding: 0;
     3494  margin: 0;
     3495  list-style: none;
     3496  display: flow-root;
     3497  border: 0;
     3498}
     3499.bazario-checkout-payment #payment ul li::after {
     3500  display: none;
     3501}
     3502.bazario-checkout-payment #payment ul li::before {
     3503  display: none;
     3504}
     3505.bazario-checkout-payment #payment ul li:hover {
     3506  background-color: transparent;
     3507}
     3508.bazario-checkout-payment #payment ul li.wc_payment_method input[type=radio]:first-child {
     3509  position: relative;
     3510}
     3511.bazario-checkout-payment #payment ul li.wc_payment_method label {
     3512  margin-left: 8px;
     3513}
     3514.bazario-checkout-payment #payment .wc_payment_method label {
     3515  margin: 0;
     3516  cursor: pointer;
     3517  padding: 0;
     3518  display: -webkit-inline-box;
     3519  display: -ms-inline-flexbox;
     3520  display: inline-flex;
     3521  -webkit-box-align: center;
     3522  -ms-flex-align: center;
     3523  align-items: center;
     3524  vertical-align: middle;
     3525  float: left;
     3526  width: initial;
     3527}
     3528.bazario-checkout-payment #payment .wc_payment_method label::before {
     3529  display: none;
     3530}
     3531.bazario-checkout-payment #payment .wc_payment_method label img {
     3532  margin: 0 5px;
     3533}
     3534.bazario-checkout-payment #payment .wc_payment_method p {
     3535  margin: 0;
     3536}
     3537.bazario-checkout-payment #payment .wc_payment_method input {
     3538  margin: 0;
     3539  cursor: pointer;
     3540  border: none;
     3541  display: inline-block;
     3542}
     3543.bazario-checkout-payment #payment .wc_payment_method input[type=radio] {
     3544  position: relative;
     3545  clip-path: none;
     3546  outline: 0;
     3547  visibility: visible;
     3548  top: 0;
     3549  margin: 0;
     3550  padding: 0;
     3551  width: 18px;
     3552  height: 18px;
     3553  -webkit-appearance: radio;
     3554  float: left;
     3555}
     3556.bazario-checkout-payment #payment .wc_payment_method input[type=radio]::after {
     3557  display: none;
     3558}
     3559.bazario-checkout-payment #payment .wc_payment_method input[type=radio]::before {
     3560  display: none;
     3561  display: none;
     3562}
     3563.bazario-checkout-payment #payment .wc_payment_method input[type=radio]:checked::before {
     3564  border: 1px solid #3a3a3a;
     3565}
     3566.bazario-checkout-payment #payment .wc_payment_method input[type=radio]:checked::after {
     3567  height: 8px;
     3568  width: 8px;
     3569  left: 4px;
     3570  top: 4px;
     3571  opacity: 0.8;
     3572  background-color: #3a3a3a;
     3573}
     3574.bazario-checkout-payment #payment .wc_payment_method .payment_box {
     3575  margin: 0;
     3576  padding: 0;
     3577  background: 0 0;
     3578  contain: layout;
     3579  padding-left: 25px;
     3580  border: 0;
     3581  -webkit-box-shadow: none;
     3582  box-shadow: none;
     3583  clear: both;
     3584}
     3585.bazario-checkout-payment #payment .wc_payment_method .payment_box::before {
     3586  display: none;
     3587}
     3588.bazario-checkout-payment #payment .wc_payment_method .payment_box p {
     3589  margin: 0;
     3590  padding: 0;
     3591}
     3592.bazario-checkout-payment #payment .woocommerce-terms-and-conditions-wrapper label {
     3593  margin: 0;
     3594  cursor: pointer;
     3595  padding: 0;
     3596  display: -webkit-inline-box;
     3597  display: -ms-inline-flexbox;
     3598  display: inline-flex;
     3599  -webkit-box-align: center;
     3600  -ms-flex-align: center;
     3601  align-items: center;
     3602  vertical-align: middle;
     3603  float: left;
     3604  width: initial;
     3605}
     3606.bazario-checkout-payment #payment .woocommerce-terms-and-conditions-wrapper label::before {
     3607  display: none;
     3608}
     3609.bazario-checkout-payment #payment .woocommerce-terms-and-conditions-wrapper label img {
     3610  margin: 0 5px;
     3611}
     3612.bazario-checkout-payment #payment .woocommerce-terms-and-conditions-wrapper p {
     3613  margin: 0;
     3614}
     3615.bazario-checkout-payment #payment .woocommerce-terms-and-conditions-wrapper input {
     3616  margin: 0;
     3617  cursor: pointer;
     3618  border: none;
     3619  display: inline-block;
     3620}
     3621.bazario-checkout-payment #payment .woocommerce-terms-and-conditions-wrapper input[type=radio] {
     3622  position: relative;
     3623  clip-path: none;
     3624  outline: 0;
     3625  visibility: visible;
     3626  top: 0;
     3627  margin: 0;
     3628  padding: 0;
     3629  width: 18px;
     3630  height: 18px;
     3631  -webkit-appearance: radio;
     3632  float: left;
     3633}
     3634.bazario-checkout-payment #payment .woocommerce-terms-and-conditions-wrapper input[type=radio]::after {
     3635  display: none;
     3636}
     3637.bazario-checkout-payment #payment .woocommerce-terms-and-conditions-wrapper input[type=radio]::before {
     3638  display: none;
     3639  display: none;
     3640}
     3641.bazario-checkout-payment #payment .woocommerce-terms-and-conditions-wrapper input[type=radio]:checked::before {
     3642  border: 1px solid #3a3a3a;
     3643}
     3644.bazario-checkout-payment #payment .woocommerce-terms-and-conditions-wrapper input[type=radio]:checked::after {
     3645  height: 8px;
     3646  width: 8px;
     3647  left: 4px;
     3648  top: 4px;
     3649  opacity: 0.8;
     3650  background-color: #3a3a3a;
     3651}
     3652.bazario-checkout-payment #payment .woocommerce-terms-and-conditions-wrapper .payment_box {
     3653  margin: 0;
     3654  padding: 0;
     3655  background: 0 0;
     3656  contain: layout;
     3657  padding-left: 25px;
     3658  max-width: 70%;
     3659  border: 0;
     3660  -webkit-box-shadow: none;
     3661  box-shadow: none;
     3662  clear: both;
     3663}
     3664.bazario-checkout-payment #payment .woocommerce-terms-and-conditions-wrapper .payment_box::before {
     3665  display: none;
     3666}
     3667.bazario-checkout-payment #payment .woocommerce-terms-and-conditions-wrapper .payment_box p {
     3668  margin: 0;
     3669  padding: 0;
     3670}
     3671.bazario-checkout-payment #payment #place_order {
     3672  width: auto;
     3673  line-height: initial;
     3674  letter-spacing: 0;
     3675  border: 0;
     3676  float: none;
     3677  -webkit-box-shadow: none;
     3678  box-shadow: none;
     3679}
     3680.bazario-checkout-payment #payment .payment_method_stripe img {
     3681  max-width: 40px;
     3682}
     3683.bazario-checkout-payment #payment .payment_method_stripe .form-row > label {
     3684  float: none;
     3685  margin-left: 0;
     3686}
     3687.bazario-checkout-payment .place-order {
     3688  display: grid;
     3689  grid-gap: 0 2%;
     3690  grid-template-columns: 62% 36%;
     3691  -webkit-box-align: center;
     3692  -ms-flex-align: center;
     3693  align-items: center;
     3694  padding: 0;
     3695  background-color: transparent;
     3696}
     3697.bazario-checkout-payment .place-order::after {
     3698  display: none;
     3699}
     3700.bazario-checkout-payment .place-order::before {
     3701  display: none;
     3702}
     3703.bazario-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper {
     3704  margin: 0;
     3705  padding: 0;
     3706  border-width: 0;
     3707}
     3708.bazario-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
     3709  margin-left: 8px;
     3710}
     3711.bazario-checkout-payment .place-order .woocommerce-privacy-policy-text {
     3712  margin: 0;
     3713}
     3714.bazario-checkout-payment .payment_method_stripe_cc label {
     3715  -webkit-transform: translateY(-3px);
     3716  transform: translateY(-3px);
     3717}
     3718
     3719@media (max-width: 768px) {
     3720  .bazario-checkout-payment #payment .wc_payment_method .payment_box {
     3721    max-width: 100%;
     3722  }
     3723  .bazario-checkout-payment #payment .woocommerce-terms-and-conditions-wrapper .payment_box {
     3724    max-width: 100%;
     3725  }
     3726  .bazario-checkout-payment .place-order {
     3727    grid-template-columns: 100%;
     3728    grid-gap: 20px 0;
     3729  }
     3730}
     3731/* ==============================================================================================================================
     3732                                                        [ * Checkout Form Additional ]
     3733===============================================================================================================================*/
     3734.bazario-checkout-form-additional h3 {
     3735  display: none;
     3736  margin: 0;
     3737  padding: 0 0 23px;
     3738  color: #3a3a3a;
     3739  border-width: 0;
     3740  font-size: 22px;
     3741  font-weight: 600;
     3742  line-height: 1em;
     3743  text-transform: none;
     3744}
     3745.bazario-checkout-form-additional h3:after {
     3746  display: none;
     3747}
     3748.bazario-checkout-form-additional .woocommerce-additional-fields {
     3749  padding: 0;
     3750}
     3751.bazario-checkout-form-additional .form-row {
     3752  margin: 0;
     3753  padding: 0;
     3754}
     3755.bazario-checkout-form-additional .form-row label {
     3756  line-height: 1.2em;
     3757}
     3758.bazario-checkout-form-additional .woocommerce-input-wrapper {
     3759  display: block;
     3760}
     3761.bazario-checkout-form-additional .input-text {
     3762  display: block;
     3763  -webkit-transition: color 0.3s, background-color 0.3s ease-in-out, border-color 0.3s;
     3764  transition: color 0.3s, background-color 0.3s ease-in-out, border-color 0.3s;
     3765  outline: 0;
     3766}
     3767.bazario-checkout-form-additional .input-text#order_comments {
     3768  margin: 0;
     3769  min-height: 0;
     3770  background-color: transparent;
     3771}
     3772
     3773/* ==============================================================================================================================
     3774                                                        [ * Archive Result Count ]
     3775===============================================================================================================================*/
     3776.bazario-archive-result-count .woocommerce-result-count {
     3777  float: none;
     3778  margin-bottom: 0;
     3779  color: #3a3a3a;
     3780  font-size: 16px;
     3781  line-height: 19px;
     3782  font-weight: 500;
     3783}
     3784
     3785/* ==============================================================================================================================
     3786                                                        [ * Filter Products Per Page ]
     3787===============================================================================================================================*/
     3788.bazario-products-per-page {
     3789  display: -webkit-box;
     3790  display: -ms-flexbox;
     3791  display: flex;
     3792  -ms-flex-wrap: wrap;
     3793  flex-wrap: wrap;
     3794  margin-bottom: 0;
     3795  list-style: none;
     3796  color: #a7a7a7;
     3797}
     3798.bazario-products-per-page label {
     3799  display: -ms-inline-flexbox;
     3800  display: inline-flex;
     3801  margin-bottom: 0;
     3802  font-size: 16px;
     3803  line-height: 24px;
     3804  font-weight: 600;
     3805  color: #a7a7a7;
     3806}
     3807.bazario-products-per-page label:not(:last-child)::after {
     3808  content: "/";
     3809  font-weight: 400;
     3810}
     3811.bazario-products-per-page input {
     3812  display: none;
     3813}
     3814.bazario-products-per-page input:checked + span {
     3815  color: #3a3a3a;
     3816}
     3817.bazario-products-per-page span {
     3818  cursor: pointer;
     3819}
     3820
     3821/* ==============================================================================================================================
     3822                                                        [ * Filter OrderBy ]
     3823===============================================================================================================================*/
     3824.bazario-filter-orderby {
     3825  position: relative;
     3826  color: #3a3a3a;
     3827  z-index: 0;
     3828}
     3829.bazario-filter-orderby .orderby-input-group {
     3830  display: -webkit-box;
     3831  display: -ms-flexbox;
     3832  display: flex;
     3833  -webkit-box-align: center;
     3834  -ms-flex-align: center;
     3835  align-items: center;
     3836  cursor: pointer;
     3837}
     3838.bazario-filter-orderby .orderby-input-group label {
     3839  margin: 0;
     3840  -webkit-transition: all 0.4s;
     3841  transition: all 0.4s;
     3842  cursor: pointer;
     3843}
     3844.bazario-filter-orderby .orderby-input-group .orderby {
     3845  padding-right: 10px;
     3846  -webkit-box-sizing: content-box;
     3847  box-sizing: content-box;
     3848  -webkit-appearance: none;
     3849  -moz-appearance: none;
     3850  appearance: none;
     3851  position: relative;
     3852  min-width: 18px;
     3853}
     3854.bazario-filter-orderby .orderby-input-group .orderby::before {
     3855  content: "";
     3856  border: 2px solid #dfe0e0;
     3857  height: 18px;
     3858  width: 18px;
     3859  display: block;
     3860  border-radius: 18px;
     3861  position: absolute;
     3862  top: 48%;
     3863  -webkit-transform: translateY(-50%);
     3864  transform: translateY(-50%);
     3865}
     3866.bazario-filter-orderby .orderby-input-group .orderby:checked::before {
     3867  border-color: #505255;
     3868}
     3869.bazario-filter-orderby .orderby-input-group .orderby:checked::after {
     3870  content: "";
     3871  height: 10px;
     3872  width: 10px;
     3873  display: block;
     3874  background: #505255;
     3875  border-radius: 14px;
     3876  position: absolute;
     3877  top: 48%;
     3878  -webkit-transform: translate(4px, -50%);
     3879  transform: translate(4px, -50%);
     3880}
     3881.bazario-filter-orderby .orderby:not([type=radio]) {
     3882  display: block;
     3883  width: 100%;
     3884  height: 40px;
     3885  padding: 0 35px 0 15px;
     3886  font-size: 16px;
     3887  line-height: 38px;
     3888  font-weight: 500;
     3889  color: inherit;
     3890  border: 1px solid #f2f2f2;
     3891  border-radius: 0;
     3892  -webkit-box-shadow: none;
     3893  box-shadow: none;
     3894  background: 0 0;
     3895  cursor: pointer;
     3896  outline: 0;
     3897  -webkit-transition: color 0.3s, background-color 0.3s ease-in-out, border-color 0.3s;
     3898  transition: color 0.3s, background-color 0.3s ease-in-out, border-color 0.3s;
     3899  -moz-appearance: none;
     3900  -webkit-appearance: none;
     3901}
     3902.bazario-filter-orderby .orderby:not([type=radio]):-moz-focusring {
     3903  color: transparent;
     3904  text-shadow: 0 0 0 #000;
     3905}
     3906.bazario-filter-orderby .orderby:not([type=radio])::-ms-expand {
     3907  display: none;
     3908}
     3909.bazario-filter-orderby .orderby:focus {
     3910  border-color: #ccc;
     3911}
     3912.bazario-filter-orderby .orderby:hover {
     3913  border-color: #ccc;
     3914}
     3915.bazario-filter-orderby:hover::after {
     3916  border-color: #ccc;
     3917}
     3918
     3919.bazario-filter-orderby.bazario-filter-orderby-dropdown::after {
     3920  content: "";
     3921  display: block;
     3922  position: absolute;
     3923  top: 0;
     3924  right: 32px;
     3925  bottom: 0;
     3926  border-left: 1px solid #f2f2f2;
     3927  border-top-width: 0 !important;
     3928  border-right-width: 0 !important;
     3929  border-bottom-width: 0 !important;
     3930  pointer-events: none;
     3931  -webkit-transition: border-color 0.3s;
     3932  transition: border-color 0.3s;
     3933  z-index: 0;
     3934}
     3935
     3936.bazario-filter-orderby-icon {
     3937  content: "\e89e";
     3938  display: block;
     3939  position: absolute;
     3940  top: 50%;
     3941  right: 0;
     3942  width: 32px;
     3943  font-family: eicons;
     3944  font-size: 1.4em;
     3945  line-height: inherit;
     3946  pointer-events: none;
     3947  text-align: center;
     3948  -webkit-transition: color 0.3s;
     3949  transition: color 0.3s;
     3950  -webkit-transform: translateY(-50%);
     3951  transform: translateY(-50%);
     3952  z-index: 0;
     3953}
     3954.bazario-filter-orderby-icon::before {
     3955  display: block;
     3956  -webkit-transform: rotate(90deg);
     3957  transform: rotate(90deg);
     3958}
     3959
     3960/* ==============================================================================================================================
     3961                                                        [ * Archive Products ]
     3962===============================================================================================================================*/
     3963.bazario-archive-products .bazario-woocommerce-info {
     3964  border: none;
     3965  text-align: left;
     3966  border-width: 0 !important;
     3967  padding: 15px;
     3968}
     3969.bazario-archive-products .bazario-woocommerce-info::after {
     3970  display: none;
     3971}
     3972.bazario-archive-products .bazario-woocommerce-info::before {
     3973  display: none;
     3974}
     3975.bazario-archive-products .woocommerce-info {
     3976  border: none;
     3977  text-align: left;
     3978  border-width: 0 !important;
     3979  padding: 15px;
     3980}
     3981.bazario-archive-products .woocommerce-info::after {
     3982  display: none;
     3983}
     3984.bazario-archive-products .woocommerce-info::before {
     3985  display: none;
     3986}
     3987.bazario-archive-products li {
     3988  list-style-type: none;
     3989}
     3990.bazario-archive-products ol {
     3991  list-style-type: none;
     3992}
     3993.bazario-archive-products ul {
     3994  list-style-type: none;
     3995  -webkit-padding-start: 0;
     3996  padding-inline-start: 0;
     3997}
     3998.bazario-archive-products .product-label.featured {
     3999  display: none;
     4000}
     4001.bazario-archive-products .products {
     4002  margin-bottom: 0;
     4003}
     4004.bazario-archive-products .products:before {
     4005  display: none;
     4006}
     4007.bazario-archive-products .products .bazario-product-description-footer {
     4008  display: block;
     4009  width: 100%;
     4010  position: absolute;
     4011  left: 0;
     4012  top: 100%;
     4013  opacity: 0;
     4014  -webkit-transition: all 0.3s;
     4015  transition: all 0.3s;
     4016  -webkit-transform: translateY(-10px);
     4017  transform: translateY(-10px);
     4018  visibility: hidden;
     4019}
     4020.bazario-archive-products .products .bazario-product-description-footer > a {
     4021  width: 100%;
     4022}
     4023.bazario-archive-products .products .bazario-product-description-footer + .se-btn {
     4024  display: none;
     4025}
     4026.bazario-archive-products .products .bazario-product-description-footer + .se-btn + .se-btn {
     4027  display: none;
     4028}
     4029.bazario-archive-products .products .bazario-product-description-footer + .se-btn + .se-btn + .button {
     4030  display: none;
     4031}
     4032.bazario-archive-products .products .bazario-product-description-footer + .se-btn + .se-btn + .button + .se-btn {
     4033  display: none;
     4034}
     4035.bazario-archive-products .products .product {
     4036  margin-bottom: 0;
     4037  padding-bottom: 0;
     4038  border-radius: 0;
     4039  -webkit-box-shadow: none;
     4040  box-shadow: none;
     4041  -webkit-box-align: start !important;
     4042  -ms-flex-align: start !important;
     4043  align-items: flex-start !important;
     4044  -webkit-box-pack: unset;
     4045  -ms-flex-pack: unset;
     4046  justify-content: unset;
     4047  height: 100%;
     4048  position: relative;
     4049}
     4050.bazario-archive-products .products .product:hover .bazario-product-description-footer {
     4051  opacity: 1;
     4052  z-index: 99;
     4053  -webkit-transform: translateY(0);
     4054  transform: translateY(0);
     4055  visibility: visible;
     4056}
     4057.bazario-archive-products .products .product:after {
     4058  border-width: 0;
     4059}
     4060.bazario-archive-products .products .product > a.woocommerce-LoopProduct-link {
     4061  display: block;
     4062  position: relative;
     4063  -webkit-box-pack: inherit;
     4064  -ms-flex-pack: inherit;
     4065  justify-content: inherit;
     4066  width: 100%;
     4067}
     4068.bazario-archive-products .products .product .onsale {
     4069  display: none;
     4070  top: unset;
     4071  left: unset;
     4072  right: unset;
     4073  bottom: unset;
     4074  margin: 0;
     4075  position: absolute;
     4076  border: none;
     4077}
     4078.bazario-archive-products .products .product .onsale:before {
     4079  display: none;
     4080}
     4081.bazario-archive-products .products .product .attachment-woocommerce_thumbnail {
     4082  margin: 0;
     4083  border-radius: 0;
     4084  -o-object-fit: contain;
     4085  object-fit: contain;
     4086  -o-object-position: center;
     4087  object-position: center;
     4088}
     4089.bazario-archive-products .products .product .star-rating {
     4090  display: none;
     4091}
     4092.bazario-archive-products .products .product .star-rating > span {
     4093  color: inherit;
     4094}
     4095.bazario-archive-products .products .product .star-rating > span:before {
     4096  color: inherit;
     4097}
     4098.bazario-archive-products .products .product .bazario-product-rating .woocommerce-product-rating .star-rating > span {
     4099  color: inherit;
     4100}
     4101.bazario-archive-products .products .product .bazario-product-rating .woocommerce-product-rating .star-rating > span:before {
     4102  color: inherit;
     4103}
     4104.bazario-archive-products .products .product .bazario-product-rating-review-count {
     4105  display: none;
     4106}
     4107.bazario-archive-products .products .product .price {
     4108  display: -webkit-box;
     4109  display: -ms-flexbox;
     4110  display: flex;
     4111  -ms-flex-wrap: wrap;
     4112  flex-wrap: wrap;
     4113  -webkit-box-pack: inherit;
     4114  -ms-flex-pack: inherit;
     4115  justify-content: inherit;
     4116  margin-bottom: 0;
     4117  padding-top: 15px;
     4118  padding-bottom: 21px;
     4119  -webkit-box-align: center;
     4120  -ms-flex-align: center;
     4121  align-items: center;
     4122}
     4123.bazario-archive-products .products .product .price del {
     4124  display: none;
     4125  margin-right: 5px;
     4126  opacity: 0.5;
     4127}
     4128.bazario-archive-products .products .product .price del > .amount {
     4129  color: inherit;
     4130}
     4131.bazario-archive-products .products .product .price ins {
     4132  color: inherit;
     4133}
     4134.bazario-archive-products .products .product .price ins > .amount {
     4135  color: inherit;
     4136}
     4137.bazario-archive-products .products .product .price .bazario-discount-badge {
     4138  display: none;
     4139}
     4140.bazario-archive-products .products .product .product-image {
     4141  -webkit-box-shadow: none;
     4142  box-shadow: none;
     4143}
     4144.bazario-archive-products .products .product .button[data-quantity] {
     4145  border-width: 0;
     4146  border-radius: 0 !important;
     4147  -webkit-box-shadow: none;
     4148  box-shadow: none;
     4149  font-size: 13px;
     4150  font-weight: 500;
     4151  line-height: 15px;
     4152  text-transform: capitalize;
     4153  text-decoration: none !important;
     4154  border: 1px solid transparent;
     4155}
     4156.bazario-archive-products .products .product .woocommerce-loop-product__title {
     4157  margin-top: 0;
     4158  margin-bottom: 0;
     4159  padding: 0;
     4160  text-decoration: none !important;
     4161  -webkit-transition: color 0.3s;
     4162  transition: color 0.3s;
     4163}
     4164.bazario-archive-products .products .product-details .product-action-wrap {
     4165  -ms-flex-wrap: wrap;
     4166  flex-wrap: wrap;
     4167}
     4168.bazario-archive-products .products ul.bazario-archive-mode-grid li .content-bg.entry-content-wrap {
     4169  width: 100%;
     4170}
     4171.bazario-archive-products .products ul.bazario-archive-mode-grid li .content-bg.entry-content-wrap .star-rating {
     4172  float: left !important;
     4173  margin-top: 12px;
     4174}
     4175.bazario-archive-products .products ul.bazario-archive-mode-grid li .content-bg.entry-content-wrap .price {
     4176  padding-right: 0;
     4177}
     4178.bazario-archive-products .products ul.bazario-archive-mode-grid li .content-bg.entry-content-wrap .product-action-wrap {
     4179  display: -webkit-box;
     4180  display: -ms-flexbox;
     4181  display: flex;
     4182  -webkit-box-pack: start;
     4183  -ms-flex-pack: start;
     4184  justify-content: start;
     4185  -webkit-box-align: center;
     4186  -ms-flex-align: center;
     4187  align-items: center;
     4188}
     4189.bazario-archive-products .products ul.bazario-archive-mode-grid li .content-bg.entry-content-wrap .product-action-wrap a.button span {
     4190  display: none;
     4191}
     4192.bazario-archive-products .products .star-rating {
     4193  margin-top: 0;
     4194  margin-bottom: 0;
     4195  letter-spacing: 0;
     4196  vertical-align: middle;
     4197  font-family: star !important;
     4198}
     4199.bazario-archive-products .products .star-rating:before {
     4200  opacity: 1;
     4201  font-size: inherit;
     4202  font-family: inherit;
     4203  letter-spacing: inherit;
     4204}
     4205.bazario-archive-products .products .star-rating > span {
     4206  font-family: inherit !important;
     4207}
     4208.bazario-archive-products .products .star-rating > span:before {
     4209  font-size: inherit;
     4210  font-family: inherit;
     4211  letter-spacing: inherit;
     4212}
     4213.bazario-archive-products .products .bazario-product-rating .woocommerce-product-rating .star-rating > span {
     4214  font-family: inherit !important;
     4215}
     4216.bazario-archive-products .products .bazario-product-rating .woocommerce-product-rating .star-rating > span:before {
     4217  font-size: inherit;
     4218  font-family: inherit;
     4219  letter-spacing: inherit;
     4220}
     4221.bazario-archive-products .products .bazario-product-rating-review-count {
     4222  vertical-align: middle;
     4223}
     4224.bazario-archive-products .products.columns-2 .product:nth-child(2n) {
     4225  margin-right: 0;
     4226}
     4227.bazario-archive-products .products.columns-3 .product:nth-child(3n) {
     4228  margin-right: 0;
     4229}
     4230.bazario-archive-products .products.columns-4 .product:nth-child(4n) {
     4231  margin-right: 0;
     4232}
     4233.bazario-archive-products .products.columns-5 .product:nth-child(5n) {
     4234  margin-right: 0;
     4235}
     4236.bazario-archive-products .products.columns-6 .product:nth-child(6n) {
     4237  margin-right: 0;
     4238}
     4239.bazario-archive-products .product-categories {
     4240  display: -webkit-box;
     4241  display: -ms-flexbox;
     4242  display: flex;
     4243  -ms-flex-wrap: wrap;
     4244  flex-wrap: wrap;
     4245  -webkit-box-pack: inherit;
     4246  -ms-flex-pack: inherit;
     4247  justify-content: inherit;
     4248  margin: 0;
     4249  color: #858585;
     4250  list-style: none;
     4251}
     4252.bazario-archive-products .product-categories > li {
     4253  margin-left: 0;
     4254  margin-bottom: 0;
     4255  font-size: 13px;
     4256  line-height: 20px;
     4257  font-weight: 400;
     4258}
     4259.bazario-archive-products .product-categories > li:not(:last-child) {
     4260  margin-right: 5px;
     4261}
     4262.bazario-archive-products .product-categories > li:not(:last-child)::after {
     4263  content: ",";
     4264}
     4265.bazario-archive-products .woocommerce-ordering {
     4266  display: none;
     4267}
     4268.bazario-archive-products .woocommerce-result-count {
     4269  display: none;
     4270}
     4271.bazario-archive-products .woocommerce-pagination {
     4272  float: left;
     4273  width: 100%;
     4274  margin: 0;
     4275  padding: 0;
     4276  -webkit-box-pack: unset;
     4277  -ms-flex-pack: unset;
     4278  justify-content: unset;
     4279  color: #3a3a3a;
     4280  font-size: 16px;
     4281  line-height: 38px;
     4282  font-weight: 500;
     4283  border-width: 0;
     4284}
     4285.bazario-archive-products .woocommerce-pagination > ul {
     4286  display: -webkit-box;
     4287  display: -ms-flexbox;
     4288  display: flex;
     4289  -ms-flex-wrap: wrap;
     4290  flex-wrap: wrap;
     4291  width: 100%;
     4292  margin: 0;
     4293  border-width: 0;
     4294  font-size: inherit;
     4295  text-align: center;
     4296  border: none;
     4297  margin: 0;
     4298}
     4299.bazario-archive-products .woocommerce-pagination > ul > li {
     4300  float: none;
     4301  border-width: 0;
     4302}
     4303.bazario-archive-products .woocommerce-pagination > ul > li > .page-numbers {
     4304  display: block;
     4305  height: auto;
     4306  min-width: 40px;
     4307  padding: 19px 0;
     4308  color: inherit;
     4309  border: 1px solid #f2f2f2;
     4310  border-radius: 0;
     4311  -webkit-box-shadow: none;
     4312  box-shadow: none;
     4313  font-weight: inherit;
     4314  line-height: 0;
     4315  -webkit-transition: color 0.3s, border-color 0.3s, background-color 0.3s;
     4316  transition: color 0.3s, border-color 0.3s, background-color 0.3s;
     4317}
     4318.bazario-archive-products .woocommerce-pagination > ul > li > .page-numbers:before {
     4319  display: none;
     4320}
     4321.bazario-archive-products .woocommerce-pagination > ul > li > .page-numbers > i {
     4322  padding-left: 2px;
     4323  padding-right: 2px;
     4324  font-size: inherit;
     4325  line-height: 0;
     4326}
     4327.bazario-archive-products .woocommerce-pagination > ul > li > .page-numbers:hover {
     4328  color: #3a3a3a;
     4329  background-color: transparent;
     4330  border-color: #3a3a3a;
     4331}
     4332.bazario-archive-products .woocommerce-pagination > ul > li > .page-numbers.dots {
     4333  border-width: 0 !important;
     4334}
     4335.bazario-archive-products .woocommerce-pagination > ul > li > .page-numbers.current {
     4336  color: #3a3a3a;
     4337  background-color: transparent;
     4338  border-color: #3a3a3a;
     4339}
     4340.bazario-archive-products .woocommerce-pagination > ul > li:first-child > .page-numbers {
     4341  margin-left: 0 !important;
     4342}
     4343.bazario-archive-products .woocommerce-pagination > ul > li:last-child > .page-numbers {
     4344  margin-right: 0 !important;
     4345}
     4346.bazario-archive-products .attachment-woocommerce_thumbnail {
     4347  -webkit-transition: all ease 0.5s;
     4348  transition: all ease 0.5s;
     4349}
     4350.bazario-archive-products .bazario-product-excerpt {
     4351  padding-top: 13px;
     4352  padding-bottom: 17px;
     4353  color: #666;
     4354  font-size: 14px;
     4355  font-weight: 400;
     4356  line-height: 1.22em;
     4357}
     4358.bazario-archive-products .bazario-product-excerpt p:last-child {
     4359  margin-bottom: 0;
     4360}
     4361.bazario-archive-products .bazario-grid ul.products {
     4362  gap: 16px;
     4363}
     4364
     4365.bazario-checkout-coupon-form .woocommerce-info-toggle {
     4366  border: none;
     4367  text-align: left;
     4368  border-width: 0 !important;
     4369}
     4370
     4371.bazario-woocommerce-info {
     4372  border: none;
     4373  text-align: left;
     4374  border-width: 0 !important;
     4375}
     4376
     4377.woocommerce-info {
     4378  border: none;
     4379  text-align: left;
     4380  border-width: 0 !important;
     4381}
     4382
     4383.bazario-archive-products.is-loading {
     4384  cursor: wait;
     4385  -webkit-user-select: none;
     4386  -moz-user-select: none;
     4387  -ms-user-select: none;
     4388  user-select: none;
     4389  position: relative;
     4390}
     4391.bazario-archive-products.is-loading * {
     4392  opacity: 0.6;
     4393  -webkit-filter: grayscale(1);
     4394  filter: grayscale(1);
     4395  pointer-events: none;
     4396}
     4397.bazario-archive-products.is-loading::before {
     4398  position: absolute;
     4399  content: "";
     4400  width: 100%;
     4401  height: 100%;
     4402  top: 0;
     4403  right: 0;
     4404  z-index: 10;
     4405  cursor: wait;
     4406}
     4407.bazario-archive-products.is-loading::after {
     4408  content: "";
     4409  border: 4px solid #f3f3f3;
     4410  border-radius: 50%;
     4411  border-top: 4px solid #3498db;
     4412  top: 80%;
     4413  left: 50%;
     4414  width: 40px;
     4415  height: 40px;
     4416  -webkit-animation: spin 2s linear infinite;
     4417  animation: spin 2s linear infinite;
     4418  z-index: 15;
     4419  display: inline-block;
     4420  position: absolute;
     4421  margin-top: -20px;
     4422  margin-left: -20px;
     4423}
     4424
     4425.bazario-archive-products[data-pagination=default] .woocommerce-pagination > ul > li > .page-numbers:not(.prev):not(.next) {
     4426  display: none;
     4427  margin-right: 0 !important;
     4428}
     4429
     4430.bazario-archive-products[data-pagination=load-more] .woocommerce-pagination > ul > li > .page-numbers:not(.next) {
     4431  display: none;
     4432}
     4433
     4434.bazario-archive-products[data-pagination=load-more-on-scroll] .woocommerce-pagination > ul > li > .page-numbers:not(.next) {
     4435  display: none;
     4436}
     4437
     4438.bazario-archive-products.bazario-hover-disable .products .product {
     4439  display: -webkit-box;
     4440  display: -ms-flexbox;
     4441  display: flex;
     4442  -webkit-box-orient: horizontal;
     4443  -webkit-box-direction: normal;
     4444  -ms-flex-direction: row;
     4445  flex-direction: row;
     4446  -ms-flex-wrap: wrap;
     4447  flex-wrap: wrap;
     4448  -webkit-box-align: center !important;
     4449  -ms-flex-align: center !important;
     4450  align-items: center !important;
     4451}
     4452
     4453.bazario-grid ul.products {
     4454  display: grid !important;
     4455  width: auto !important;
     4456  grid-template-columns: repeat(3, minmax(0, 1fr));
     4457}
     4458.bazario-grid ul.products:after {
     4459  display: none;
     4460}
     4461.bazario-grid ul.products:before {
     4462  display: none;
     4463}
     4464.bazario-grid ul.products li.product {
     4465  float: unset !important;
     4466  width: 100% !important;
     4467  margin: 0;
     4468  padding: 0;
     4469}
     4470
     4471body.theme-flatsome .bazario-archive-products .badge-inner {
     4472  background-color: transparent;
     4473}
     4474
     4475body:not(.theme-porto) .bazario-archive-products .products .product .star-rating::before {
     4476  color: inherit;
     4477}
     4478
     4479body.theme-storefront .bazario-archive-products .products .product .star-rating:before {
     4480  opacity: 0.35;
     4481}
     4482
     4483.bazario-price-pos-after .bazario-archive-products .products .product .price del {
     4484  -webkit-box-ordinal-group: 2;
     4485  -ms-flex-order: 1;
     4486  order: 1;
     4487  margin-right: 0;
     4488}
     4489.bazario-price-pos-after .bazario-archive-products .products .product .price ins {
     4490  margin-right: 5px;
     4491}
     4492.bazario-price-pos-after .bazario-archive-products .products .product .price .bazario-discount-badge {
     4493  -webkit-box-ordinal-group: 3;
     4494  -ms-flex-order: 2;
     4495  order: 2;
     4496}
     4497
     4498.woocommerce .bazario-archive-products .woocommerce-pagination > ul > li {
     4499  display: block;
     4500}
     4501.woocommerce .bazario-grid ul.products li.product {
     4502  -ms-flex-item-align: baseline;
     4503  align-self: baseline;
     4504  width: 100% !important;
     4505  max-width: 100% !important;
     4506}
     4507.woocommerce .bazario-grid ul.products li.product img {
     4508  border-radius: 0;
     4509}
     4510
     4511@media (max-width: 575px) {
     4512  .bazario-disable-group-btn-over-image-yes .bazario-archive-products .loop-product--btns {
     4513    margin-top: 0 !important;
     4514  }
     4515}
     4516@media (max-width: 768px) {
     4517  .bazario-archive-products.is-loading::after {
     4518    top: 85%;
     4519  }
     4520  .bazario-archive-products .products .bazario-product-description-footer {
     4521    visibility: visible;
     4522    opacity: 1;
     4523    -webkit-transform: translateY(0);
     4524    transform: translateY(0);
     4525    position: relative;
     4526    padding-bottom: 15px;
     4527  }
     4528}
     4529@media screen and (min-width: 1025px) {
     4530  .bazario-grid ul.products {
     4531    grid-template-columns: repeat(var(--wc-product-column, 4), minmax(0, 1fr));
     4532  }
     4533  .bazario-grid ul.columns-1.products {
     4534    grid-template-columns: repeat(1, minmax(0, 1fr));
     4535  }
     4536  .bazario-grid ul.columns-2.products {
     4537    grid-template-columns: repeat(2, minmax(0, 1fr));
     4538  }
     4539  .bazario-grid ul.columns-3.products {
     4540    grid-template-columns: repeat(3, minmax(0, 1fr));
     4541  }
     4542  .bazario-grid ul.columns-4.products {
     4543    grid-template-columns: repeat(4, minmax(0, 1fr));
     4544  }
     4545  .bazario-grid ul.columns-5.products {
     4546    grid-template-columns: repeat(5, minmax(0, 1fr));
     4547  }
     4548  .bazario-grid ul.columns-6.products {
     4549    grid-template-columns: repeat(6, minmax(0, 1fr));
     4550  }
     4551  .bazario-grid ul.columns-7.products {
     4552    grid-template-columns: repeat(7, minmax(0, 1fr));
     4553  }
     4554  .bazario-grid ul.columns-8.products {
     4555    grid-template-columns: repeat(8, minmax(0, 1fr));
     4556  }
     4557  .bazario-grid ul.columns-9.products {
     4558    grid-template-columns: repeat(9, minmax(0, 1fr));
     4559  }
     4560  .bazario-grid ul.columns-10.products {
     4561    grid-template-columns: repeat(10, minmax(0, 1fr));
     4562  }
     4563}
     4564@media screen and (max-width: 768px) {
     4565  .bazario-grid ul.products {
     4566    grid-template-columns: repeat(var(--bazario-product-row-tablet, 2), minmax(0, 1fr)) !important;
     4567  }
     4568  .bazario-grid ul.products li.product img {
     4569    margin-bottom: 55px !important;
     4570  }
     4571}
     4572@media screen and (max-width: 481px) {
     4573  .bazario-grid ul.products {
     4574    grid-template-columns: repeat(var(--bazario-product-row-mobile, 2), minmax(0, 1fr)) !important;
     4575  }
     4576  .bazario-grid ul.products li.product img {
     4577    margin-bottom: 55px !important;
     4578  }
     4579}
     4580/* ==============================================================================================================================
     4581                                                        [ * Marquee ]
     4582===============================================================================================================================*/
     4583.bazario-marquee {
     4584  position: relative;
     4585  overflow-x: clip;
     4586}
     4587.bazario-marquee .curvtop {
     4588  background: #222;
     4589  position: absolute;
     4590  left: -100px;
     4591  right: -100px;
     4592  top: 0;
     4593  height: 5vw;
     4594  border-radius: 0 0 50% 50%/0 0 100% 100%;
     4595  z-index: 3;
     4596}
     4597.bazario-marquee .curvbotm {
     4598  background: #222;
     4599  position: absolute;
     4600  bottom: 0;
     4601  left: -100px;
     4602  right: -100px;
     4603  height: 5vw;
     4604  border-radius: 50% 50% 0 0/100% 100% 0 0;
     4605  z-index: 3;
     4606}
     4607.bazario-marquee .images:after {
     4608  content: "";
     4609  position: absolute;
     4610  top: -30px;
     4611  bottom: -30px;
     4612  left: -30px;
     4613  right: -30px;
     4614  pointer-events: none;
     4615}
     4616.bazario-marquee .main-marq {
     4617  position: relative;
     4618  padding: 0;
     4619}
     4620.bazario-marquee .main-marq:after {
     4621  position: absolute;
     4622  top: -30px;
     4623  bottom: -30px;
     4624  left: -30px;
     4625  right: -30px;
     4626  pointer-events: none;
     4627}
     4628.bazario-marquee .main-marq a {
     4629  display: inline-block;
     4630}
     4631.bazario-marquee .main-marq a,
     4632.bazario-marquee .main-marq a:hover {
     4633  color: inherit;
     4634}
     4635.bazario-marquee .main-marq .slide-har {
     4636  display: flex;
     4637}
     4638.bazario-marquee .main-marq .box {
     4639  display: flex;
     4640}
     4641.bazario-marquee .main-marq .box .item {
     4642  position: relative;
     4643  padding: 0 30px;
     4644}
     4645.bazario-marquee .main-marq .box .item h4 {
     4646  white-space: nowrap;
     4647  line-height: 1.1;
     4648  margin: 0;
     4649}
     4650.bazario-marquee .main-marq .box .item h2 {
     4651  line-height: 1;
     4652  margin: 0;
     4653}
     4654.bazario-marquee .main-marq .box .item:nth-of-type(even) h4 {
     4655  color: transparent;
     4656  -webkit-text-stroke: 0.5px #1a1a1a;
     4657}
     4658.bazario-marquee .main-marq .box .item:nth-of-type(even) h4 a {
     4659  color: transparent;
     4660  -webkit-text-stroke: 0.5px #1a1a1a;
     4661}
     4662.bazario-marquee .main-marq .box:last-of-type .item:nth-of-type(even) h4 {
     4663  color: #1a1a1a;
     4664  -webkit-text-stroke: 0;
     4665}
     4666.bazario-marquee .main-marq .box:last-of-type .item:nth-of-type(even) h4 a {
     4667  color: #1a1a1a;
     4668  -webkit-text-stroke: 0;
     4669}
     4670.bazario-marquee .main-marq .box:last-of-type .item:nth-of-type(odd) h4 {
     4671  color: transparent;
     4672  -webkit-text-stroke: 1px #1a1a1a;
     4673}
     4674.bazario-marquee .main-marq .box:last-of-type .item:nth-of-type(odd) h4 a {
     4675  color: transparent;
     4676  -webkit-text-stroke: 1px #1a1a1a;
     4677}
     4678.bazario-marquee .slide-har {
     4679  position: relative;
     4680}
     4681.bazario-marquee .slide-har.st1 .box {
     4682  position: relative;
     4683  animation: slide-har 80s linear infinite;
     4684}
     4685.bazario-marquee .slide-har.st2 .box {
     4686  position: relative;
     4687  animation: slide-har-revers 80s linear infinite;
     4688}
     4689
     4690@keyframes slide-har {
     4691  0% {
     4692    transform: translateX(0%);
     4693  }
     4694  100% {
     4695    transform: translateX(-100%);
     4696  }
     4697}
     4698@keyframes slide-har-revers {
     4699  100% {
     4700    transform: translateX(0%);
     4701  }
     4702  0% {
     4703    transform: translateX(-100%);
     4704  }
     4705}
     4706body.bazario-dark-mode .bazario-marquee .main-marq .box .item {
     4707  padding: 0 30px;
     4708}
     4709body.bazario-dark-mode .bazario-marquee .main-marq .box .item h4 {
     4710  white-space: nowrap;
     4711  line-height: 1.1;
     4712  margin: 0;
     4713}
     4714body.bazario-dark-mode .bazario-marquee .main-marq .box .item h2 {
     4715  line-height: 1;
     4716  margin: 0;
     4717}
     4718body.bazario-dark-mode .bazario-marquee .main-marq .box .item:nth-of-type(even) h4 {
     4719  color: transparent;
     4720  -webkit-text-stroke: 0.5px #fff;
     4721}
     4722body.bazario-dark-mode .bazario-marquee .main-marq .box .item:nth-of-type(even) h4 a {
     4723  color: transparent;
     4724  -webkit-text-stroke: 0.5px #fff;
     4725}
     4726body.bazario-dark-mode .bazario-marquee .main-marq .box:last-of-type .item:nth-of-type(even) h4 {
     4727  color: #fff;
     4728  -webkit-text-stroke: 0;
     4729}
     4730body.bazario-dark-mode .bazario-marquee .main-marq .box:last-of-type .item:nth-of-type(even) h4 a {
     4731  color: #fff;
     4732  -webkit-text-stroke: 0;
     4733}
     4734body.bazario-dark-mode .bazario-marquee .main-marq .box:last-of-type .item:nth-of-type(odd) h4 {
     4735  color: transparent;
     4736  -webkit-text-stroke: 1px #fff;
     4737}
     4738body.bazario-dark-mode .bazario-marquee .main-marq .box:last-of-type .item:nth-of-type(odd) h4 a {
     4739  color: transparent;
     4740  -webkit-text-stroke: 1px #fff;
     4741}
     4742
     4743@media (prefers-color-scheme: dark) {
     4744  body.bazario-auto-mode .bazario-marquee .main-marq .box .item {
     4745    padding: 0 30px;
     4746  }
     4747  body.bazario-auto-mode .bazario-marquee .main-marq .box .item h4 {
     4748    white-space: nowrap;
     4749    line-height: 1.1;
     4750    margin: 0;
     4751  }
     4752  body.bazario-auto-mode .bazario-marquee .main-marq .box .item h2 {
     4753    line-height: 1;
     4754    margin: 0;
     4755  }
     4756  body.bazario-auto-mode .bazario-marquee .main-marq .box .item:nth-of-type(even) h4 {
     4757    color: transparent;
     4758    -webkit-text-stroke: 0.5px #fff;
     4759  }
     4760  body.bazario-auto-mode .bazario-marquee .main-marq .box .item:nth-of-type(even) h4 a {
     4761    color: transparent;
     4762    -webkit-text-stroke: 0.5px #fff;
     4763  }
     4764  body.bazario-auto-mode .bazario-marquee .main-marq .box:last-of-type .item:nth-of-type(even) h4 {
     4765    color: #fff;
     4766    -webkit-text-stroke: 0;
     4767  }
     4768  body.bazario-auto-mode .bazario-marquee .main-marq .box:last-of-type .item:nth-of-type(even) h4 a {
     4769    color: #fff;
     4770    -webkit-text-stroke: 0;
     4771  }
     4772  body.bazario-auto-mode .bazario-marquee .main-marq .box:last-of-type .item:nth-of-type(odd) h4 {
     4773    color: transparent;
     4774    -webkit-text-stroke: 1px #fff;
     4775  }
     4776  body.bazario-auto-mode .bazario-marquee .main-marq .box:last-of-type .item:nth-of-type(odd) h4 a {
     4777    color: transparent;
     4778    -webkit-text-stroke: 1px #fff;
     4779  }
     4780}
    3754781
    3764782/*# sourceMappingURL=style.css.map */
  • bazario/trunk/elements/assets/css/style.css.map

    r3221991 r3245597  
    1 {"version":3,"sourceRoot":"","sources":["../scss/style.scss","../scss/_icon_box.scss","../scss/_creative-button.scss"],"names":[],"mappings":"AAIA;AAAA;AAAA;ACJA;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;;AAGA;EACI;;AAEJ;EACI;;AAGR;EACI;EACA;EACA;;AAEJ;EACI;;AAIA;EACI;;AAEJ;AAAA;EAEE;EACA;;AAKN;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAOA;AAAA;EAEI;EACA;;AAGR;EACI;EACA;;AAEJ;EACI;;;ADnGZ;AAAA;AAAA;AEVA;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAII;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAIJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGR;EACI;EACA;;AAEJ;EACI;EACA;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKJ;EACI;IACI;IACA;IACA;IACA;;EAEJ;IACI;IACA;IACA;IACA;;;AAGR;EACI;IACI;IACA;IACA;IACA;;EAEJ;IACI;IACA;IACA;IACA","file":"style.css"}
     1{"version":3,"sourceRoot":"","sources":["../scss/style.scss","../scss/_icon_box.scss","../scss/_creative-button.scss","../scss/_heading.scss","../scss/_product_list.scss","../scss/_count_down.scss","../scss/_product_tabs.scss","../scss/_product_slider.scss","../scss/_testimonials_slider.scss","../scss/_product_category_list.scss","../scss/_text_editor.scss","../scss/_advanced_slider.scss","../scss/_blog_slider.scss","../scss/_dropdown.scss","../scss/_advanced_search.scss","../scss/_cart_info.scss","../scss/_image.scss","../scss/_product_rating.scss","../scss/_product_price.scss","../scss/_product_sku.scss","../scss/_product_meta.scss","../scss/_product_share.scss","../scss/_product_image.scss","../scss/_product_stock.scss","../scss/_add_to_cart.scss","../scss/_single_product_tabs.scss","../scss/_cart_totals.scss","../scss/_cart_products.scss","../scss/_checkout_form_billing.scss","../scss/_checkout_form_shipping.scss","../scss/_checkout_order_review.scss","../scss/_checkout_payment.scss","../scss/_checkout_form_additional.scss","../scss/_archive_result_count.scss","../scss/_filter_products_per_page.scss","../scss/_filter_orderby.scss","../scss/_archive_products.scss","../scss/_marquee.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;ACAA;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;;AAGA;EACI;;AAEJ;EACI;;AAGR;EACI;EACA;EACA;;AAEJ;EACI;;AAIA;EACI;;AAEJ;AAAA;EAEE;EACA;;AAKN;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAOA;AAAA;EAEI;EACA;;AAGR;EACI;EACA;;AAEJ;EACI;;;ADvGZ;AAAA;AAAA;AENA;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAII;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAIJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGR;EACI;EACA;;AAEJ;EACI;EACA;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKJ;EACI;IACI;IACA;IACA;IACA;;EAEJ;IACI;IACA;IACA;IACA;;;AAGR;EACI;IACI;IACA;IACA;IACA;;EAEJ;IACI;IACA;IACA;IACA;;;AF5QR;AAAA;AAAA;AGXE;EACE;;AAEF;EACE;;;AHaJ;AAAA;AAAA;AIhBI;EACE;EACA;EACA;EACA;;AAIM;EACE;EACA;;AAKR;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEF;EAME;EACA;;AALA;EACE;EACA;;AAMN;EACE;;AAIN;EACE;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAKR;EACE;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAKR;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE;EACA;;AACA;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE;EACA;;AAKR;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AACA;EACE;;AACA;EACE;EACA;EACA;;;AJpKd;AAAA;AAAA;AKxBA;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;;AAGJ;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;;ALGJ;AAAA;AAAA;AM5BI;EACE;;AAIF;EACE;EACA;EACA;EACA;;AAIM;EACE;EACA;;AAKR;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEF;EAME;EACA;;AALA;EACE;EACA;;AAMN;EACE;;AAIN;EACE;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAKR;EACE;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAKR;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE;EACA;;AACA;EACE;;AACA;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;;AAGA;EACE;EACA;;AAIF;EACE;EACA;;AAMV;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AACA;EACE;;AACA;EACE;EACA;EACA;;AAMN;EACE;;AACA;EACE;EACA;EACA;;AACA;EACE;;AAOZ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EACE;;AAKF;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;EACA;;AAGJ;EACE;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIN;EACE;EACA;;;ANhRJ;AAAA;AAAA;AOlCI;EACE;EACA;EACA;EACA;;AAIM;EACE;EACA;;AAKR;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEF;EAME;EACA;;AALA;EACE;EACA;;AAMN;EACE;;AAIN;EACE;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAKR;EACE;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAKR;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE;EACA;;AACA;EACE;;AACA;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;;AAGA;EACE;EACA;;AAIF;EACE;EACA;;AAMV;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AACA;EACE;;AACA;EACE;EACA;EACA;;AAMN;EACE;;AACA;EACE;EACA;EACA;;AACA;EACE;;AAOZ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EACE;;AAKF;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;EACA;;AAGJ;EACE;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIN;EACE;EACA;;;APrQJ;AAAA;AAAA;AQzCE;EACE;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAGJ;EACE;;AAGJ;EACE;EACA;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AACA;EACE;EACA;;AAKJ;EACE;;AAEF;EACC;;AAKP;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EACE;;AAKF;EACE;;AAIN;EACE;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAGJ;EACE;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIN;EACE;EACA;;;AR/FJ;AAAA;AAAA;AS9CI;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EACE;;AAKF;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;EACA;;AAGJ;EACE;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIN;EACE;EACA;;;ATpCJ;AAAA;AAAA;AUrDE;EACE;EACA;;;AVyDJ;AAAA;AAAA;AW3DE;EACE;EACA;EACA;;AAEA;EACE;;AAMF;EACE;;AAGF;EACE;;AAEA;EACE;EACA;;AAIJ;EACE;;AACA;EACE;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;;AAMJ;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAIA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKN;EACE;;;AXhEJ;AAAA;AAAA;AYjEE;EACE;;AAEE;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;;AAMJ;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAIA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKN;EACE;;;AZ1CJ;AAAA;AAAA;AaxEA;EACE;EACA;EACA;EACA;;AAEE;EACE;;AAGJ;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AbwCJ;AAAA;AAAA;Ac9EA;AAwPE;AAqBA;;AA5QA;EACE;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEF;EAOE;EACA;EACA;EACA;;AATA;EACE;EACA;EACA;EACA;;AAMF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AAGJ;EACE;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AAKR;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAMR;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;;AAIF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAGJ;EACE;IACE;;;;AdvNN;AAAA;AAAA;AepFA;EACE;EACA;EACA;;AAEE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AfmDN;AAAA;AAAA;AgB1FA;EACE;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;;AhBsER;AAAA;AAAA;AiBhGA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;;AjB4DR;AAAA;AAAA;AkBtGA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;;;AlB0FJ;AAAA;AAAA;AmB3GE;EACE;;;AnBgHJ;AAAA;AAAA;AoBjHE;EACE;;;ApBsHJ;AAAA;AAAA;AqBvHE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;;ArBmHN;AAAA;AAAA;AsB9HA;EACE;;AAEA;EACE;;AAGE;EACE;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAIA;EACE;;AAQR;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAKA;EACE;;AAQZ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;;AtBTR;AAAA;AAAA;AuBnIE;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;;AvBkIN;AAAA;AAAA;AwBzIE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;EACA;;AAGJ;EACE;EACA;;AACA;EACE;;AAKN;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AxB8EJ;AAAA;AAAA;AyB/II;EACE;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAIA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAMR;EACE;EACA;EACA;;AAEA;EACE;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAON;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKN;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;;AAKN;EACE;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAIJ;EACE;;AAIA;EACE;;AAGF;EACE;;AAGF;EACE;;AAOV;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAIJ;EACE;;AAMJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;IACE;;;AAMR;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAEA;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAIJ;EACE;EACA;;AAIJ;EACE;;AAKN;EACE;EACA;EACA;;AAGF;EACE;;AAIF;EACE;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMN;EAEI;IACE;;EAIA;IACE;IACA;IACA;;;AzB/XR;AAAA;AAAA;A0BtJE;EACE;EACA;;AACA;EACE;;AAGJ;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIN;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAIN;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;;A1BmDN;AAAA;AAAA;A2B5JE;EACE;;AAEF;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE;EACA;EACA;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAGJ;EACE;;AACA;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAGJ;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EAIE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAVA;EACE;;AAUF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;EACA;;AAGJ;EACE;;AAGJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;;A3BZR;AAAA;AAAA;A4BlKE;EACE;EACA;EACA;;AACA;EAIE;EACA;EACA;EACA;EACA;;AAPA;EACE;;AAOF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AACA;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAGJ;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAOZ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;IACE;;;A5B+FJ;AAAA;AAAA;A6BxKE;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAGJ;EACE;;AAEF;EACE;EACA;EACA;;AACA;EAcE;EACA;EACA;EACA;EACA;;AAjBA;EACE;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;;AASN;EACE;;AACA;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAGJ;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;IACE;;;A7B4DJ;AAAA;AAAA;A8B9KE;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;;AAKN;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAKF;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAIJ;EACE;;AAMR;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAEA;EACE;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;;AAMR;EACE;;AAEA;EACE;EACA;EACA;EACA;;;A9BtEN;AAAA;AAAA;A+BpLE;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;;AAKA;EACE;;AAGJ;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAGJ;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;;AAGA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAGJ;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;;AAGA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;;AAGA;EACE;EACA;;AAKR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;EACA;EACA;;AACA;EACE;;AAGJ;EACE;;AAIF;EACE;EACA;;;AAIN;EAIQ;IACE;;EAIF;IACE;;EAIN;IACE;IACA;;;A/BtGN;AAAA;AAAA;AgC1LE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE;;AAEF;EACE;EACA;;AACA;EACE;;AAGJ;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;;AhC4JJ;AAAA;AAAA;AiChME;EACE;EACA;EACA;EACA;EACA;EACA;;;AjCgMJ;AAAA;AAAA;AkCvMA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEE;EACE;EACA;;AAIN;EACE;;AACA;EACE;;AAGJ;EACE;;;AlC8KJ;AAAA;AAAA;AmC7MA;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE;;AAGJ;EACE;;AAEF;EACE;;AAIF;EACE;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;;AnCyEJ;AAAA;AAAA;AoClNE;EACE;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAGJ;EACE;;AAEF;EACE;;AAEF;EACE;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EAUE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AApBE;EACE;EACA;EACA;EACA;EACA;;AAgBJ;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AACA;EACE;;AACA;EACE;;AAOA;EACE;;AACA;EACE;;AAMV;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;;AAGJ;EACE;;AACA;EACE;;AAGJ;EACE;;AAGJ;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;;AAKA;EACE;;AACA;EACE;EACA;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEE;EACE;;AAOZ;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AAEF;EACE;;AACA;EACE;EACA;EACA;;AAOA;EACE;;AACA;EACE;EACA;EACA;;AAMV;EACE;;AAKA;EACE;;AAMF;EACE;;AAMF;EACE;;AAMF;EACE;;AAMF;EACE;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AACA;EACE;;AAKR;EACE;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAGJ;EACE;;AAEF;EACE;EACA;EACA;;AAGA;EACE;;AAIF;EACE;;AAMV;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEE;EACE;;AAKJ;EACE;;;AAKJ;EACE;EACA;EACA;;;AAGJ;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AASQ;EACE;EACA;;;AAaJ;EACE;;;AAYF;EACE;;;AASR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKJ;EACE;EACA;EACA;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;;;AAMF;EACE;;;AAUM;EACE;;;AAaJ;EACE;;;AAYF;EACE;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;EACA;EACA;;;AAWJ;EACE;;AAOJ;EACE;EACA;EACA;EACA;;AACA;EACE;;;AAMV;EAGM;IACE;;;AAKR;EAEI;IACE;;EAKA;IACE;IACA;IACA;IACA;IACA;IACA;;;AAKR;EAEI;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAIN;EAEI;IACE;;EAEE;IACE;;;AAMV;EAEI;IACE;;EAEE;IACE;;;ApC3hBV;AAAA;AAAA;AqCzNA;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;AAAA;EAEE;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAKA;EACE;EACA;;AAEA;EACE;EACA;;AAYF;EACE;EACA;;AAEA;EACE;EACA;;AAOJ;EACE;EACA;;AAEA;EACE;EACA;;AASd;EACE;;AAIE;EACE;EACA;;AAMF;EACE;EACA;;;AAMR;EACE;IACE;;EAGF;IACE;;;AAIJ;EACE;IACE;;EAGF;IACE;;;AASI;EACE;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAKA;EACE;EACA;;AAEA;EACE;EACA;;AAYF;EACE;EACA;;AAEA;EACE;EACA;;AAOJ;EACE;EACA;;AAEA;EACE;EACA;;;AAYlB;EAKU;IACE;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAKA;IACE;IACA;;EAEA;IACE;IACA;;EAYF;IACE;IACA;;EAEA;IACE;IACA;;EAOJ;IACE;IACA;;EAEA;IACE;IACA","file":"style.css"}
  • bazario/trunk/elements/widgets/button-animate/button-animate.php

    r3221991 r3245597  
    11<?php
    22
    3 namespace BazarioPlugin\Widgets;
     3namespace Bazario\Widgets;
    44
    55use Elementor\Group_Control_Typography;
     
    4848    //script depend
    4949    public function get_script_depends() {
    50         return [ 'bazario-button-animate','lib-popup-gallery' ];
     50        return [ 'jquery-min','bazario-button-animate','lity' ];
    5151    }
    5252
     
    6262    public function get_title()
    6363    {
    64         return __('EC Button anim', 'bazario');
     64        return __('Button', 'bazario');
    6565    }
    6666
     
    7676    public function get_icon()
    7777    {
    78         return 'eicon-button';
     78        return 'eicon-button bazario-widget-badge';
    7979    }
    8080
     
    139139            ]
    140140        );
    141         $this->add_control(
     141
     142        $this->add_control(
     143            'play_button',
     144            [
     145                'label' => esc_html__( 'Play Video In Pop Up', 'bazario' ),
     146                'type' => \Elementor\Controls_Manager::SWITCHER,
     147                'label_on' => esc_html__( 'On', 'bazario' ),
     148                'label_off' => esc_html__( 'Off', 'bazario' ),
     149                'return_value' => 'yes',
     150                'default' => 'no',
     151            ]
     152        );
     153
     154        $this->add_control(
     155            'show_product_count',
     156            [
     157                'label' => __('Show Product Count', 'bazario'),
     158                'type' => \Elementor\Controls_Manager::SWITCHER,
     159                'label_on' => __('Yes', 'bazario'),
     160                'label_off' => __('No', 'bazario'),
     161                'return_value' => 'yes',
     162                'default' => 'no',
     163            ]
     164        );
     165        // Check if WooCommerce is active
     166        if (!class_exists('WooCommerce')) {
     167            $this->add_control(
     168                'woocommerce_alert',
     169                [
     170                    'type' => \Elementor\Controls_Manager::ALERT,
     171                    'alert_type' => 'warning',
     172                    'content' => sprintf(
     173                        esc_html__('WooCommerce is not active. Please %1$sinstall or activate WooCommerce%2$s to use this feature.', 'bazario'),
     174                        '<a href="' . esc_url(admin_url('plugin-install.php?s=woocommerce&tab=search&type=term')) . '" target="_blank">',
     175                        '</a>'
     176                    ),
     177                    'separator' => 'before',
     178                    'condition' => [
     179                        'show_product_count' => 'yes',
     180                    ],
     181                ]
     182            );
     183        }else{
     184            $this->add_control(
     185                'before_product_count_text',
     186                [
     187                    'label' => __('Before Product Count Text', 'bazario'),
     188                    'type' => Controls_Manager::TEXT,
     189                    'label_block' => true,
     190                    'dynamic' => [
     191                        'active' => true,
     192                    ],
     193                    'condition' => [
     194                       'show_product_count' => 'yes',
     195                    ],
     196                ]
     197            );
     198            $this->add_control(
     199                'after_product_count_text',
     200                [
     201                    'label' => __('After Product Count Text', 'bazario'),
     202                    'type' => Controls_Manager::TEXT,
     203                    'label_block' => true,
     204                    'dynamic' => [
     205                        'active' => true,
     206                    ],
     207                    'condition' => [
     208                        'show_product_count' => 'yes',
     209                    ],
     210                ]
     211            );
     212        }
     213
     214        $this->add_control(
    142215            'button_alignment',
    143216            [
     
    307380        );
    308381
    309         $this->start_controls_tabs('tabs_button_style');
     382        $this->add_control(
     383            'button_content_wrapper_display',
     384            [
     385                'label' => esc_html__('Button Content Wrapper Display Type', 'bazario'),
     386                'type' => Controls_Manager::SELECT,
     387                'default' => 'inline-block',
     388                'options' => [
     389                    'block' => esc_html__('Block', 'bazario'),
     390                    'inline-block' => esc_html__('Inline Block', 'bazario'),
     391                    'flex' => esc_html__('Flex', 'bazario'),
     392                    'inline-flex' => esc_html__('Inline Flex', 'bazario'),
     393                ],
     394                'selectors' => [
     395                    '{{WRAPPER}} .bazario-button .bazario-button-content-wrapper' => 'display: {{VALUE}};'
     396                ]
     397            ]
     398        );
     399
     400        $this->add_responsive_control(
     401            'content_justify_content',
     402            [
     403                'label' => esc_html__( 'Justify Content', 'bazario' ),
     404                'type' => Controls_Manager::CHOOSE,
     405                'label_block' => true,
     406                'default' => '',
     407                'options' => [
     408                    'flex-start' => [
     409                        'title' => esc_html__( 'Start','bazario' ),
     410                        'icon' => 'eicon-flex eicon-justify-start-h',
     411                    ],
     412                    'center' => [
     413                        'title' => esc_html__( 'Center', 'bazario' ),
     414                        'icon' => 'eicon-flex eicon-justify-center-h',
     415                    ],
     416                    'flex-end' => [
     417                        'title' => esc_html__( 'End', 'bazario' ),
     418                        'icon' => 'eicon-flex eicon-justify-end-h',
     419                    ],
     420                    'space-between' => [
     421                        'title' => esc_html__( 'Space Between', 'bazario' ),
     422                        'icon' => 'eicon-flex eicon-justify-space-between-h',
     423                    ],
     424                    'space-around' => [
     425                        'title' => esc_html__( 'Space Around', 'bazario' ),
     426                        'icon' => 'eicon-flex eicon-justify-space-around-h',
     427                    ],
     428                    'space-evenly' => [
     429                        'title' => esc_html__( 'Space Evenly', 'bazario' ),
     430                        'icon' => 'eicon-flex eicon-justify-space-evenly-h',
     431                    ],
     432                ],
     433                'selectors' => [
     434                    '{{WRAPPER}} .bazario-button .bazario-button-content-wrapper' => 'justify-content: {{VALUE}};',
     435                ],
     436                'condition'=> ['button_content_wrapper_display'=> ['flex','inline-flex']],
     437                'responsive' => true,
     438            ]
     439        );
     440
     441        $this->add_responsive_control(
     442            'content_align_items',
     443            [
     444                'label' => esc_html__( 'Align Items', 'bazario' ),
     445                'type' => Controls_Manager::CHOOSE,
     446                'default' => '',
     447                'options' => [
     448                    'flex-start' => [
     449                        'title' => esc_html__( 'Start', 'bazario' ),
     450                        'icon' => 'eicon-flex eicon-align-start-v',
     451                    ],
     452                    'center' => [
     453                        'title' => esc_html__( 'Center', 'bazario' ),
     454                        'icon' => 'eicon-flex eicon-align-center-v',
     455                    ],
     456                    'flex-end' => [
     457                        'title' => esc_html__( 'End', 'bazario' ),
     458                        'icon' => 'eicon-flex eicon-align-end-v',
     459                    ],
     460                    'stretch' => [
     461                        'title' => esc_html__( 'Stretch', 'bazario' ),
     462                        'icon' => 'eicon-flex eicon-align-stretch-v',
     463                    ],
     464                ],
     465                'selectors' => [
     466                    '{{WRAPPER}} .bazario-button .bazario-button-content-wrapper' => 'align-items: {{VALUE}};',
     467                ],
     468                'condition'=> ['button_content_wrapper_display'=> ['flex','inline-flex']],
     469                'responsive' => true,
     470            ]
     471        );
     472
     473        $this->start_controls_tabs('tabs_button_style');
    310474
    311475        $this->start_controls_tab(
     
    458622
    459623        $this->add_group_control(
    460             Group_Control_Background::get_type(),
    461             [
    462                 'name' => 'background',
    463                 'label' => esc_html__('Background', 'bazario'),
    464                 'types' => ['classic', 'gradient'], // Allow only classic and gradient types.
    465                 'selector' => '{{WRAPPER}} .bazario-button, {{WRAPPER}} .bazario-button.reverse .btn-animated-gr',
    466                 'fields_options' => [
    467                     'background' => [
    468                         'default' => 'classic',
    469                     ],
    470                     'color' => [
    471                         'selectors' => [
    472                             '{{SELECTOR}}' => 'background: {{color.VALUE}}; background-image: none;',
    473                         ],
    474                     ],
    475                 ],
    476             ]
    477         );
    478 
     624            Group_Control_Background::get_type(),
     625            [
     626                'name' => 'background',
     627                'label' => esc_html__('Background', 'bazario'),
     628                'types' => ['classic', 'gradient'],
     629                'selector' => '{{WRAPPER}} .bazario-button, {{WRAPPER}} .bazario-button.reverse .btn-animated-gr',
     630                'fields_options' => [
     631                    'background' => [
     632                        'default' => 'classic',
     633                    ],
     634                    'color' => [
     635                        'selectors' => [
     636                            '{{SELECTOR}}' => 'background: {{color.VALUE}}; background-image: none;',
     637                        ],
     638                    ],
     639                ],
     640            ]
     641        );
    479642
    480643        $this->add_group_control(
     
    532695                'label' => esc_html__('Border Radius', 'bazario'),
    533696                'type' => Controls_Manager::DIMENSIONS,
    534                 'size_units' => ['px', '%', 'em'],
     697                'size_units' => ['px', 'em', 'rem', '%', 'custom'],
    535698                'selectors' => [
    536699                    '{{WRAPPER}} .bazario-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
     
    627790                'label' => esc_html__('Border Radius', 'bazario'),
    628791                'type' => Controls_Manager::DIMENSIONS,
    629                 'size_units' => ['px', '%', 'em'],
     792                'size_units' => ['px', 'em', 'rem', '%', 'custom'],
    630793                'selectors' => [
    631794                    '{{WRAPPER}} .bazario-button:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
     
    648811
    649812        $this->add_responsive_control(
    650             'text_padding',
     813            'button_padding',
    651814            [
    652815                'label' => esc_html__('Padding', 'bazario'),
    653816                'type' => Controls_Manager::DIMENSIONS,
    654                 'size_units' => ['px', 'em', '%'],
     817                'size_units' => ['px', 'em', 'rem', '%', 'custom'],
    655818                'selectors' => [
    656819                    '{{WRAPPER}} .bazario-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
     
    668831                'tab' => Controls_Manager::TAB_STYLE,
    669832                'condition' => [
    670                     'selected_icon!' => '',
     833                    'selected_icon[value]!' => '',
    671834                ]
    672835            ]
     
    751914                'label' => esc_html__('Border Radius', 'bazario'),
    752915                'type' => Controls_Manager::DIMENSIONS,
    753                 'size_units' => ['px', '%', 'em'],
     916                'size_units' => ['px', 'em', 'rem', '%', 'custom'],
    754917                'selectors' => [
    755918                    '{{WRAPPER}} .bazario-button .bazario-button-icon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
     
    771934                'label' => esc_html__('Margin', 'bazario'),
    772935                'type' => Controls_Manager::DIMENSIONS,
    773                 'size_units' => ['px', '%', 'em'],
     936                'size_units' => ['px', 'em', 'rem', '%', 'custom'],
    774937                'selectors' => [
    775938                    '{{WRAPPER}} .bazario-button .bazario-button-icon' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
     
    8561019                'label' => esc_html__('Border Radius', 'bazario'),
    8571020                'type' => Controls_Manager::DIMENSIONS,
    858                 'size_units' => ['px', '%', 'em'],
     1021                'size_units' => ['px', 'em', 'rem', '%', 'custom'],
    8591022                'selectors' => [
    8601023                    '{{WRAPPER}} .bazario-button:hover .bazario-button-icon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
     
    8891052                'label' => esc_html__('Margin', 'bazario'),
    8901053                'type' => Controls_Manager::DIMENSIONS,
    891                 'size_units' => ['px', '%', 'em'],
     1054                'size_units' => ['px', 'em', 'rem', '%', 'custom'],
    8921055                'selectors' => [
    8931056                    '{{WRAPPER}} .bazario-button:hover .bazario-button-icon' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
     
    9271090                'label' => esc_html__( 'Icon size', 'bazario' ),
    9281091                'type' => \Elementor\Controls_Manager::SLIDER,
    929                 'size_units' => [ 'px' ],
     1092                'size_units' => ['px', 'em', 'rem', '%', 'custom'],
    9301093                'range' => [
    9311094                    'px' => [
     
    9511114                'label' => esc_html__('Padding', 'bazario'),
    9521115                'type' => Controls_Manager::DIMENSIONS,
    953                 'size_units' => ['px', '%', 'em'],
     1116                'size_units' => ['px', 'em', 'rem', '%', 'custom'],
    9541117                'selectors' => [
    9551118                    '{{WRAPPER}} .bazario-button .bazario-button-icon' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
     
    10701233        $migrated = isset($settings['__fa4_migrated']['selected_icon']);
    10711234        $is_new = empty($settings['icon']) && Icons_Manager::is_migration_allowed();
     1235
     1236        // Check if WooCommerce is active
     1237        if (class_exists('WooCommerce')) {
     1238            $product_count = '';
     1239            if (!empty($settings['show_product_count']) && $settings['show_product_count'] === 'yes') {
     1240                $product_count = wc_get_products(['return' => 'ids']) ? count(wc_get_products(['return' => 'ids'])) : 0;
     1241            }
     1242        }
    10721243
    10731244        if (!$is_new && empty($settings['icon_align'])) {
     
    11041275?>
    11051276
    1106         <a href="<?php echo esc_url($settings['link']['url']); ?>" <?php if ( $settings['link']['is_external'] ) {echo'target="_blank"';} ?> class="bazario-button <?php echo esc_attr($animated_class); ?>">
     1277        <a href="<?php echo esc_url($settings['link']['url']); ?>" <?php if ( $settings['link']['is_external'] ) {echo'target="_blank"';} ?> class="bazario-button <?php echo esc_attr($animated_class); ?>" <?php if ($settings['play_button']=='yes')echo esc_attr('data-lity="video"')?>>
    11071278            <span <?php $this->print_render_attribute_string('content-wrapper'); ?>>
    11081279                <?php if (!empty($settings['icon']) or !empty($settings['selected_icon']['value']) and ($settings['icon_align'] == 'left' or $settings['animated_icon'] == 'yes')) : ?>
     
    11181289                    <?php $this->print_unescaped_setting('btn_text'); ?>
    11191290                </span>
     1291                <?php if (!empty($product_count)) : ?>
     1292                    <span class="product-count">
     1293                        <?=esc_html($settings['before_product_count_text']).esc_html($product_count).esc_html($settings['after_product_count_text'])?>
     1294                    </span>
     1295                <?php endif;?>
    11201296                <?php if (!empty($settings['icon']) or !empty($settings['selected_icon']['value'])  and ($settings['icon_align'] == 'right' or $settings['animated_icon'] == 'yes')) : ?>
    11211297                    <span <?php $this->print_render_attribute_string('icon-align'); ?>>
  • bazario/trunk/elements/widgets/creative-button/creative-button.php

    r3221991 r3245597  
    11<?php
    22
    3 namespace BazarioPlugin\Widgets;
     3namespace Bazario\Widgets;
    44
    55use Elementor\Group_Control_Typography;
     
    5858    public function get_title()
    5959    {
    60         return __('EC Creative Button', 'bazario');
     60        return __('Creative Button', 'bazario');
    6161    }
    6262
     
    7272    public function get_icon()
    7373    {
    74         return 'eicon-button';
     74        return 'eicon-button bazario-widget-badge';
    7575    }
    7676
     
    647647                'type' => \Elementor\Controls_Manager::COLOR,
    648648                'selectors' => [
    649                     '{{WRAPPER}} .tcgle-border-top  , {{WRAPPER}} .tcgle-border-bottom , {{WRAPPER}} .tcgle-border-left , {{WRAPPER}} .tcgle-border-right' => 'background-color: {{VALUE}}',
     649                    '{{WRAPPER}} .bazario-border-top  , {{WRAPPER}} .bazario-border-bottom , {{WRAPPER}} .bazario-border-left , {{WRAPPER}} .bazario-border-right' => 'background-color: {{VALUE}}',
    650650                ],
    651651                'condition' => [
     
    672672                ],
    673673                'selectors' => [
    674                     '{{WRAPPER}} .tcgle-border-top ,{{WRAPPER}}  .tcgle-border-bottom' => 'height: {{SIZE}}{{UNIT}};',
    675                     '{{WRAPPER}} .tcgle-border-left ,{{WRAPPER}} .tcgle-border-right' => 'width: {{SIZE}}{{UNIT}};',       
     674                    '{{WRAPPER}} .bazario-border-top ,{{WRAPPER}}  .bazario-border-bottom' => 'height: {{SIZE}}{{UNIT}};',
     675                    '{{WRAPPER}} .bazario-border-left ,{{WRAPPER}} .bazario-border-right' => 'width: {{SIZE}}{{UNIT}};',       
    676676                ],
    677677                'condition' => [
     
    767767
    768768            <?php if($settings['animation_style']=="border"){ ?>
    769                 <div class="bazario-border-lines <?php echo esc_attr( $settings['border_animantion_type'] ); ?>">
    770                     <div class="tcgle-border-top"></div>
    771                     <div class="tcgle-border-bottom"></div>
    772                     <div class="tcgle-border-left"></div>
    773                     <div class="tcgle-border-right"></div>
     769                <div class="bazario-border-lines <?php echo esc_attr( $settings['border_animantion_type'] ); ?>" >
     770                    <div class="bazario-border-top"></div>
     771                    <div class="bazario-border-bottom"></div>
     772                    <div class="bazario-border-left"></div>
     773                    <div class="bazario-border-right"></div>
    774774                </div>
    775775            <?php } ?>
  • bazario/trunk/elements/widgets/icon-box/icon-box.php

    r3221991 r3245597  
    11<?php
    22
    3 namespace BazarioPlugin\Widgets;
     3namespace Bazario\Widgets;
    44
    55use Elementor\Group_Control_Typography;
     
    5959    public function get_title()
    6060    {
    61         return __('EC Icon Box', 'bazario');
     61        return __('Icon Box', 'bazario');
    6262    }
    6363
     
    7373    public function get_icon()
    7474    {
    75         return 'eicon-button';
     75        return 'eicon-button bazario-widget-badge';
    7676    }
    7777
     
    13211321                    ?>
    13221322                </div>
    1323                 <div class="box-content <?php echo esc_attr( 'animated-' . $settings['animated_description'] ); ?>">
     1323                <div class="box-content <?php echo 'animated-' . esc_attr( $settings["animated_description"] ); ?>">
    13241324                    <?php if ($settings["heading_position"] =="under"):?>
    13251325                        <h5 class="heading"><?php echo esc_html( $settings["heading"] ); ?></h5>
  • bazario/trunk/inc/elementor-addon.php

    r3221991 r3245597  
    11<?php
    2 namespace BazarioPlugin;
    3 use Elementor;
    4 
    5 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
    6 
    72// Elementor Editor view
    83
    94// Display menu list
    105function bazario_navmenu_navbar_menu_choices() {
    11     $menus = wp_get_nav_menus();
    12     $items = array();
    13     $i     = 0;
    14     foreach ( $menus as $menu ) {
    15         if ( $i == 0 ) {
    16             $default = $menu->slug;
    17             $i ++;
    18         }
    19         $items[ $menu->slug ] = $menu->name;
    20     }
     6    $menus = wp_get_nav_menus();
     7    $items = [];
    218
    22     return $items;
     9    foreach ($menus as $menu) {
     10        $items[$menu->slug] = $menu->name;
     11    }
     12
     13    return $items;
    2314}
    2415
    25 // Display Side panel list
    26 function bazario_side_panel_choices() {
    27    $bazario_custom_sidepanels = new WP_Query( array( 'post_type' => 'sidepanel' ) );
    28    $posts = $bazario_custom_sidepanels->posts;
    29    $items = array();
    30    $i     = 0;
    31    foreach ( $posts as $sidepanel ) {
    32       if ( $i == 0 ) {
    33          $default = $sidepanel->slug;
    34          $i ++;
    35       }
    36       $items[ $sidepanel->slug ] = $sidepanel->post_name;
    37    }
     16// Generic function to fetch taxonomy choices
     17function bazario_get_taxonomy_choices($taxonomy) {
     18    $categories = get_terms(['taxonomy' => $taxonomy, 'hide_empty' => false]);
     19    $choices = [];
    3820
    39    return $items;
     21    if (!empty($categories) && !is_wp_error($categories)) {
     22        foreach ($categories as $category) {
     23            $choices[$category->term_id] = $category->name;
     24        }
     25    }
     26
     27    return $choices;
    4028}
    4129
    4230// Display category blog list
    4331function bazario_category_choice() {
    44     $categories = get_categories( );
    45     $blogs = array();
    46     $i     = 0;
    47     foreach ( $categories as $category ) {
    48         if ( $i == 0 ) {
    49             $default = $category->name ;
    50             $i ++;
    51         }
    52         $blogs[ $category->term_id ] = $category->name;
    53     }
    54     return $blogs;
     32    return bazario_get_taxonomy_choices('category');
    5533}
    5634
    5735// Display portfolio categories
    5836function bazario_tax_choice() {
    59     $categories = get_terms('portfolio_category' );
    60     $blogs = array();
    61     $i     = 0;
    62     foreach ( $categories as $category ) {
    63         if ( $i == 0 ) {
    64             $default = $category->name ;
    65             $i ++;
    66         }
    67         $blogs[ $category->term_id ] = $category->name;
    68     }
    69     return $blogs;
     37    return bazario_get_taxonomy_choices('portfolio_category');
    7038}
    7139
    72 // Display products categories
     40// Display product categories
    7341function bazario_products_choice() {
    74     $categories = get_terms('product_cat' );
    75     $blogs = array();
    76     $i     = 0;
    77     foreach ( $categories as $category ) {
    78         if ( $i == 0 ) {
    79             $default = $category->name ;
    80             $i ++;
    81         }
    82         $blogs[ $category->term_id ] = $category->name;
    83     }
    84     return $blogs;
     42    return bazario_get_taxonomy_choices('product_cat');
    8543}
    8644
    87 // For imagesloaded
    88 add_action( 'elementor/editor/after_enqueue_scripts', function() {
    89    wp_enqueue_script( 'imagesloaded');
    90 } );
     45// Display side panel list
     46function bazario_side_panel_choices() {
     47    $posts = get_posts(['post_type' => 'sidepanel', 'numberposts' => -1]);
     48    $choices = [];
    9149
    92 // Add new category elementor
    93 add_action( 'elementor/init', function () {
    94     $elementsManager = Elementor\Plugin::instance()->elements_manager;
    95     $elementsManager->add_category(
    96         'bazario-elements',
    97         array(
    98             'title' => 'Bazario Elements',
    99             'icon'  => 'font',
    100         ),
    101         1
    102     );
    103 } );
     50    foreach ($posts as $sidepanel) {
     51        $choices[$sidepanel->ID] = $sidepanel->post_title;
     52    }
    10453
    105 // Add new category elementor
    106 add_action( 'elementor/init', function () {
    107     $elementsManager = Elementor\Plugin::instance()->elements_manager;
    108     $elementsManager->add_category(
    109         'bazario-menu-elements',
    110         array(
    111             'title' => 'Bazario Custom Menu Elements',
    112             'icon'  => 'font',
    113         ),
    114         2
    115     );
    116 } );
     54    return $choices;
     55}
    11756
    118 // Add new category elementor
    119 add_action( 'elementor/init', function () {
    120     $elementsManager = Elementor\Plugin::instance()->elements_manager;
    121     $elementsManager->add_category(
    122         'bazario-portfolio-elements',
    123         array(
    124             'title' => 'Bazario Single Portfolio Elements',
    125             'icon'  => 'font',
    126         ),
    127         3
    128     );
    129 } );
     57// Enqueue imagesLoaded script in Elementor editor
     58add_action('elementor/editor/after_enqueue_scripts', function () {
     59    if (is_admin()) {
     60        wp_enqueue_script('imagesloaded', includes_url('/js/imagesloaded.min.js'), ['jquery'], false, true);
     61    }
     62});
    13063
    131 // Add new category elementor
    132 add_action( 'elementor/init', function () {
    133     $elementsManager = Elementor\Plugin::instance()->elements_manager;
    134     $elementsManager->add_category(
    135         'bazario-blog-elements',
    136         array(
    137             'title' => 'Bazario Blog Post Elements',
    138             'icon'  => 'font',
    139         ),
    140         4
    141     );
    142 } );
     64// Register Elementor categories
     65add_action('elementor/init', function () {
     66    $categories = [
     67        'bazario-elements'          => 'Bazario Elements',
     68        'bazario-single'            => 'Bazario Single',
     69        'bazario-cart'              => 'Bazario Cart',
     70        'bazario-checkout'          => 'Bazario Checkout',
     71        'bazario-archive'     => 'Bazario Archive',
     72        'bazario-menu-elements'     => 'Bazario Custom Menu Elements',
     73        'bazario-portfolio-elements'=> 'Bazario Single Portfolio Elements',
     74        'bazario-blog'     => 'Bazario Blog Post Elements',
     75    ];
    14376
    144 add_action('elementor/element/before_section_end', function( $section, $section_id, $args ) {
    145     if( $section->get_name() == 'google_maps' && $section_id == 'section_map' ){
    146         // We are at the end of the "section_image" area of the "image-box"
    147         $section->add_control(
    148             'map_style' ,
    149             [
    150                 'label'        => 'Map Style',
    151                 'type'         => Elementor\Controls_Manager::SELECT,
    152                 'default'      => 'default',
    153                 'options'      => array( 'default' => 'Default', 'gray' => 'Grayscale Map' ),
    154                 'prefix_class' => 'map-',
    155                 'label_block'  => true,
    156             ]
    157         );
    158     }
    159 }, 10, 3 );
     77    $elementsManager = Elementor\Plugin::instance()->elements_manager;
    16078
     79    foreach ($categories as $key => $title) {
     80        $elementsManager->add_category($key, ['title' => $title, 'icon' => 'font']);
     81    }
     82});
     83
     84// Modify Google Maps widget in Elementor
     85add_action('elementor/element/before_section_end', function ($section, $section_id, $args) {
     86    if ($section->get_name() === 'google_maps' && $section_id === 'section_map') {
     87        $section->add_control(
     88            'map_style',
     89            [
     90                'label'        => 'Map Style',
     91                'type'         => Elementor\Controls_Manager::SELECT,
     92                'default'      => 'default',
     93                'options'      => [
     94                    'default' => 'Default',
     95                    'gray'    => 'Grayscale Map'
     96                ],
     97                'prefix_class' => 'map-',
     98                'label_block'  => true,
     99            ]
     100        );
     101    }
     102}, 10, 3);
  • bazario/trunk/init.php

    r3221991 r3245597  
    11<?php
    2 namespace BazarioPlugin;
     2namespace Bazario;
     3
    34
    45if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
     
    78 * Main Plugin Class
    89 *
    9  * Register new Elementor widget.
     10 * Register new elementor widget.
    1011 *
    1112 * @since 1.0.0
    1213 */
    13 class BazarioPlugin {
     14class Bazario {
    1415
    1516    // Constructor
     
    1920    const VERSION = '1.0.0';
    2021
    21     // Register all widgets & assets
     22    //register all widgets & assets
    2223    public function add_actions() {
    2324
    24         // Register all widgets & scripts
     25        //register all widgets & scripts
    2526        add_action( 'elementor/widgets/register', [ $this, 'on_widgets_registered' ] );
    2627
    27         // Global called scripts
    28         add_action( 'elementor/frontend/after_enqueue_scripts', function() {
    29             $js_dir = untrailingslashit( plugin_dir_path( __FILE__ ) ) . '/elements/assets/js/global/';
    30             $js_url = untrailingslashit( plugin_dir_url( __FILE__ ) ) . '/elements/assets/js/global/';
    31             foreach( glob( $js_dir . '*.js' ) as $file ) {
    32                 $file_url = str_replace( $js_dir, $js_url, $file );
    33                 $handle = 'bazario-' . basename( $file, '.js' );
    34                 wp_enqueue_script( $handle, $file_url, array( 'jquery' ), '1.0.0', true );
    35             }
     28        //Global called scripts
     29        add_action( 'elementor/frontend/after_enqueue_scripts', function() {
     30            $js_dir = untrailingslashit( plugin_dir_path( __FILE__ ) ) . '/elements/assets/js/global/';
     31            $js_url = untrailingslashit( plugin_dir_url( __FILE__ ) ) . '/elements/assets/js/global/';
     32            foreach( glob( $js_dir . '*.js' ) as $file ) {
     33                $file_url = str_replace( $js_dir, $js_url, $file );
     34                $handle = '' . basename( $file, '.js' );
     35                wp_enqueue_script( $handle, $file_url, array( 'jquery' ), '1.0.0', true );
     36            }
     37        });
     38
     39        //LIB Ready to call scripts
     40        add_action( 'elementor/frontend/after_register_scripts', function() {
     41            $js_dir = untrailingslashit( plugin_dir_path( __FILE__ ) ) . '/elements/assets/js/lib/';
     42            $js_url = untrailingslashit( plugin_dir_url( __FILE__ ) ) . '/elements/assets/js/lib/';
     43            foreach( glob( $js_dir . '*.js' ) as $file ) {
     44                $file_url = str_replace( $js_dir, $js_url, $file );
     45                $handle = '' . basename( $file, '.js' );
     46                wp_register_script( $handle, $file_url, array( 'jquery' ), '1.0.0', true );
     47            }
     48        });
     49
     50        //ELEMENTS Ready to call scripts
     51        add_action( 'elementor/frontend/after_register_scripts', function() {
     52              $js_dir = untrailingslashit( plugin_dir_path( __FILE__ ) ) . '/elements/assets/js/';
     53              $js_url = untrailingslashit( plugin_dir_url( __FILE__ ) ) . '/elements/assets/js/';
     54              foreach( glob( $js_dir . '*.js' ) as $file ) {
     55                  $file_url = str_replace( $js_dir, $js_url, $file );
     56                  $handle = 'bazario-' . basename( $file, '.js' );
     57                  wp_register_script( $handle, $file_url, array( 'jquery' ), '1.0.0', true );
     58              }
     59        } );
     60
     61
     62        //Global Lib called styles
     63        add_action( 'elementor/frontend/after_enqueue_styles', function() {
     64            $css_dir = untrailingslashit( plugin_dir_path( __FILE__ ) ) . '/elements/assets/css/global/';
     65            $css_url = untrailingslashit( plugin_dir_url( __FILE__ ) ) . '/elements/assets/css/global/';
     66           
     67            foreach( glob( $css_dir . '*.css' ) as $file ) {
     68                $file_url = str_replace( $css_dir, $css_url, $file );
     69                $handle = '' . basename( $file, '.css' );
     70                wp_enqueue_style( $handle, $file_url, array(), '1.0.0', 'all' );
     71            }
    3672        });
    3773
    38         // LIB Ready to call scripts
    39         add_action( 'elementor/frontend/after_register_scripts', function() {
    40             $js_dir = untrailingslashit( plugin_dir_path( __FILE__ ) ) . '/elements/assets/js/lib/';
    41             $js_url = untrailingslashit( plugin_dir_url( __FILE__ ) ) . '/elements/assets/js/lib/';
    42             foreach( glob( $js_dir . '*.js' ) as $file ) {
    43                 $file_url = str_replace( $js_dir, $js_url, $file );
    44                 $handle = 'bazario-' . basename( $file, '.js' );
    45                 wp_register_script( $handle, $file_url, array( 'jquery' ), '1.0.0', true );
    46             }
    47         });
    48 
    49         // ELEMENTS Ready to call scripts
    50         add_action( 'elementor/frontend/after_register_scripts', function() {
    51             $js_dir = untrailingslashit( plugin_dir_path( __FILE__ ) ) . '/elements/assets/js/';
    52             $js_url = untrailingslashit( plugin_dir_url( __FILE__ ) ) . '/elements/assets/js/';
    53             foreach( glob( $js_dir . '*.js' ) as $file ) {
    54                 $file_url = str_replace( $js_dir, $js_url, $file );
    55                 $handle = 'bazario-' . basename( $file, '.js' );
    56                 wp_register_script( $handle, $file_url, array( 'jquery' ), '1.0.0', true );
    57             }
    58         });
    59 
    60         // Global Lib called styles
    61         add_action( 'elementor/frontend/after_enqueue_styles', function() {
    62             $css_dir = untrailingslashit( plugin_dir_path( __FILE__ ) ) . '/elements/assets/css/global/';
    63             $css_url = untrailingslashit( plugin_dir_url( __FILE__ ) ) . '/elements/assets/css/global/';
    64            
    65             foreach( glob( $css_dir . '*.css' ) as $file ) {
    66                 $file_url = str_replace( $css_dir, $css_url, $file );
    67                 $handle = 'bazario-' . basename( $file, '.css' );
    68                 wp_enqueue_style( $handle, $file_url, array(), '1.0.0', 'all' );
    69             }
    70         });
    71 
    72         // Theme style
    73         add_action( 'elementor/frontend/after_enqueue_styles', function() {
    74             wp_enqueue_style( 'bazario-style', BAZARIO_URL . 'elements/assets/css/style.css', array(), '1.0.0', 'all' );
    75         });
     74        //Theme style
     75        add_action( 'elementor/frontend/after_enqueue_styles', function() {  wp_enqueue_style('bazario-plg-style',BAZARIO_PLUGIN_URL .'elements/assets/css/style.css', array(), '1.0.0', 'all'  );} );
    7676    }
    7777
    78     // On Widgets Registered
     78    //On Widgets Registered
    7979    public function on_widgets_registered() {
    8080        $this->includes();
     
    8282    }
    8383
    84     // List of elements
     84    //List of elements
    8585    public function widgets() {
    86         $widgets_path = dirname( __FILE__ ) . '/elements/widgets/';
    87         $widgets = array_diff(scandir($widgets_path), array('.', '..'));
    88         return $widgets;
     86        $widgets_path    = dirname( __FILE__ ) . '/elements/widgets/';
     87        $bazario_widgets = array_diff(scandir($widgets_path), array('.', '..'));
     88        return $bazario_widgets;
    8989    }
    9090
    91     // Includes
     91    //Includes
    9292    private function includes() {
    9393        foreach ( $this->widgets() as $widget_name ) {
    94             require_once( __DIR__ . '/elements/widgets/' . $widget_name . '/' . $widget_name . '.php' );
     94            require_once( __DIR__ . '/elements/widgets/'.$widget_name.'/'.$widget_name.'.php' );
    9595        }
    9696    }
    9797   
    9898
    99     // Register Widget
     99    //Register Widget
    100100    private function register_widget() {
    101101        // Register Widgets
    102102        foreach ( $this->widgets() as $widget_name ) {
    103103            $widget_name__ = str_replace( '-', '_', $widget_name );
    104             $class_name = str_replace( '_', ' ', $widget_name__ );
    105             $class_name = ucwords(strtolower($class_name));
    106             $class_name = str_replace( ' ', '_', $class_name );
    107             $class_name = 'BazarioPlugin\Widgets\Bazario_' . $class_name;
    108             \Elementor\Plugin::instance()->widgets_manager->register( new $class_name() );
     104                $class_name= str_replace( '_', ' ', $widget_name__ );
     105                $class_name  =ucwords(strtolower($class_name));
     106                $class_name= str_replace( ' ', '_', $class_name );
     107                $class_name='Bazario\Widgets\Bazario_'.$class_name;
     108                \Elementor\Plugin::instance()->widgets_manager->register( new $class_name() );
    109109        }
    110110    }
    111111}
    112112
    113 new BazarioPlugin();
     113new Bazario();
     114
  • bazario/trunk/readme.txt

    r3221991 r3245597  
    1 === Bazario === 
     1=== Bazario ===
    22Contributors: wpdive
    3 Tags: widget, Elementor, Addons
     3Tags: elementor, widgets, bazaar, marketplace
     4Requires at least: 6.0
    45Tested up to: 6.7
    5 Stable tag: 1.0.0
     6Requires PHP: 7.4
     7Stable tag: 1.0.1
    68License: GPLv2 or later
    79License URI: https://www.gnu.org/licenses/gpl-2.0.html
    810
    9 Bazario is an Elementor addon plugin that provides custom widgets to enhance your website-building experience.
     11Bazario Elementor widgets is a plugin that adds innovative features to websites.
    1012
    1113== Description ==
    12 
    13 Bazario is a lightweight and powerful plugin that extends Elementor's capabilities by adding a custom widget. It's perfect for enhancing the design and functionality of your WordPress website.
    14 
    15 **Features:**
    16 - Fully compatible with Elementor page builder.
    17 - Adds a custom widget for dynamic and creative content display.
    18 - Easy to use and customize.
    19 
    20 **How to use:**
    21 1. Install and activate the plugin.
    22 2. Ensure Elementor is installed and active.
    23 3. Go to the Elementor editor and look for the "Bazario Widget" under the "General" category.
    24 4. Drag, drop, and customize!
     14Bazario Elementor widgets offers tools to improve your website's functionality and user experience.
    2515
    2616== Installation ==
    27 
    28 1. Upload the `bazario` folder to the `/wp-content/plugins/` directory.
    29 2. Activate the plugin through the 'Plugins' menu in WordPress.
    30 3. Ensure Elementor is installed and active.
    31 4. Start building with the new widget in Elementor!
    32 
    33 == Frequently Asked Questions ==
    34 
    35 = Does this plugin work without Elementor? =
    36 No, Bazario requires Elementor to be installed and activated.
    37 
    38 = Can I use this plugin with other Elementor addons? =
    39 Yes, Bazario is fully compatible with other Elementor addons.
    40 
    41 = How do I report issues or request features? =
    42 You can report issues or request features via the plugin's [support page](https://example.com/support).
    43 
    44 == Screenshots ==
    45 
    46 1. The custom widget in the Elementor editor.
    47 2. Example of the widget's output on a page.
     171. Upload the plugin files to the `/wp-content/plugins/` directory, or install the plugin through the WordPress plugins screen directly.
     182. Activate the plugin through the 'Plugins' screen in WordPress.
    4819
    4920== Changelog ==
     21= 1.0.1 =
     22* More featured added.
    5023
    5124= 1.0.0 =
    5225* Initial release.
    53 * Added custom Bazario widget.
    54 
    55 == License ==
    56 
    57 This plugin is licensed under the GPLv2 or later. See the [GPLv2 License](https://www.gnu.org/licenses/gpl-2.0.html) for details.
Note: See TracChangeset for help on using the changeset viewer.