@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

*,*::before,*::after {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

:root {
    /* Fonts */
    --font-family: 'Jost', sans-serif;
    --main-font-size: 16px;

    /* Colors */
    --main-color: #220971; /* dark gray */
    --text-color: #220971; /* dark blue */
    --text-color-light: #F0F0F0;
    --accent-color: #5b3eef; /* violet blue */
    --accent-color-alt: #24f2b4; /* light green */
    --accent-color-1: #35A285; /* light green */
    --accent-color-2: #3d23be; /* darker green */
    --text-color-alt: #705FA8;
    --text-color-alt-1: #639c7e;
    --rating-color: #35A285;
    --cart-btn-color: #fff;
    --nav-text-color: #fff;
    --nav-text-color-hover: #fff;
    --top-icon-color: #fff;
    --nav-link-hover: #fdc402;

    /* Borders */
    --border-color: #8771F5;
    --border-color-light: #EFF7F4;
    --border-color-dark: #2d2d2d;
    --border-color-alt: #d9d9d9;
    --nav-border-color: #f5f5f5;

    /* Backgrounds */
    --page-bg-color: #fff;
    --bg-color: #f1f1f1;
    --bg-color-dark: #220971;
    --bg-color-light: #F2F1FB;
    --bg-color-light-alt: #fff;
    --bg-color-alt: #FAF9FF;
    --dropdown-bg: #fff;
    --dropdown-bg-alt: #fff;
    --carousel-btn-bg: #ebebeb;

    --transition: all .7s linear(0, -0.002 2.4%, -0.006 5%, -0.037 16%, -0.04 18.3%, -0.041 20.4%, -0.038 23.2%, -0.029 25.9%, -0.015 28.4%, 0.006 30.8%, 0.04 33.7%, 0.083 36.4%, 0.135 39%, 0.199 41.6%, 0.27 44%, 0.349 46.3%, 0.431 48.4%, 0.614 52.7%, 0.68 54.5%, 0.743 56.4%, 0.809 58.7%, 0.865 61%, 0.913 63.4%, 0.954 65.9%, 0.989 68.7%, 1.015 71.6%, 1.024 73.1%, 1.031 74.6%, 1.037 76.2%, 1.04 77.9%, 1.041 80.6%, 1.038 83.5%, 1.031 86.5%, 1.006 95%, 1.002 97.6%, 1);
    --box-shadow: rgba(35, 39, 43, 0.1) 0px 10px 40px;

    /* Buttons */
    --btn-primary-color: #fff;
    --btn-primary-color-hover: #fff;
    --btn-primary-bg: #fa3275;
    --btn-primary-bg-hover: #220971;

    --btn-default-color: #fff;
    --btn-default-color-hover: #fff;
    --btn-default-bg: #220971;
    --btn-default-bg-hover: #0A032A;

    --btn-alt-color-hover: #fff;

    /* Form elements */
    --input-bg: #fff;
    --input-border-color: #f0f0f0;
    --input-color: #21202A;

    --radio-border-color: #220971;
    --radio-checked-color: #24f2b4;
    --radio-disabled-bg-color: #ddd;
    --checkbox-border-color: #220971;
    --checkbox-checked-color: #24f2b4;
    --checkbox-disabled-bg-color: #ddd;
    --checkbox-check-icon: url('data:image/svg+xml,<svg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.0838 2.19486C13.6387 1.69277 13.6387 0.878665 13.0838 0.376571C12.5288 -0.125524 11.6291 -0.125524 11.0741 0.376571L4.97366 5.89605L2.42589 3.59085C1.87094 3.08876 0.971151 3.08876 0.416208 3.59085C-0.138736 4.09295 -0.138736 4.90705 0.416208 5.40915L3.96889 8.62343C4.52383 9.12552 5.42362 9.12552 5.97857 8.62343L13.0838 2.19486Z" fill="%2300303F"/></svg>');

    /* Alerts */
    --alert-check-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%2300e98c" class="bi bi-check-circle-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/></svg>');
    --alert-danger-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23fb007d" class="bi bi-exclamation-circle-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4m.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2"/></svg>');
    --alert-info-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%230d00ff" class="bi bi-info-circle-fill" viewBox="0 0 16 16"><path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2"/></svg>');
    --alert-warning-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23f79c00" class="bi bi-exclamation-circle-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4m.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2"/></svg>');

    --info-color: #3d23be;
    --success-color: #24f2b4;
    --warning-color: #EC6200;
    --danger-color: #fa3275;

    /* Icons */
    --top-link-phone:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" class="bi bi-telephone" viewBox="0 0 16 16"><path d="M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.6 17.6 0 0 0 4.168 6.608 17.6 17.6 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.68.68 0 0 0-.58-.122l-2.19.547a1.75 1.75 0 0 1-1.657-.459L5.482 8.062a1.75 1.75 0 0 1-.46-1.657l.548-2.19a.68.68 0 0 0-.122-.58zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z"/></svg>');
    --top-link-user: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" fill="currentColor" class="bi bi-person" viewBox="0 0 16 16"><path d="M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6m2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0m4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4m-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10s-3.516.68-4.168 1.332c-.678.678-.83 1.418-.832 1.664z"/></svg>');
    --top-link-fav: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" fill="currentColor" class="bi bi-heart" viewBox="0 0 16 16"><path d="m8 2.748-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143q.09.083.176.171a3 3 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15"/></svg>');
    --top-link-cart: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" fill="currentColor" class="bi bi-cart" viewBox="0 0 16 16"><path d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5M3.102 4l1.313 7h8.17l1.313-7zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4m7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2m7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2"/></svg>');
    --top-link-checkout: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" fill="currentColor" class="bi bi-cart-check" viewBox="0 0 16 16"><path d="M11.354 6.354a.5.5 0 0 0-.708-.708L8 8.293 6.854 7.146a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0z"/><path d="M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1zm3.915 10L3.102 4h10.796l-1.313 7zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0m7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0"/></svg>');

    --cart-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%230c0427" class="bi bi-cart" viewBox="0 0 16 16"><path d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5M3.102 4l1.313 7h8.17l1.313-7zM5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4m7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2m7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2"/></svg>');
    --cart-icon-white: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23ffffff" class="bi bi-cart-fill" viewBox="0 0 16 16"><path d="M0 1.5A.5.5 0 0 1 .5 1H2a.5.5 0 0 1 .485.379L2.89 3H14.5a.5.5 0 0 1 .491.592l-1.5 8A.5.5 0 0 1 13 12H4a.5.5 0 0 1-.491-.408L2.01 3.607 1.61 2H.5a.5.5 0 0 1-.5-.5M5 12a2 2 0 1 0 0 4 2 2 0 0 0 0-4m7 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4m-7 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2m7 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2"/></svg>');
    --fav-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" fill="currentColor" class="bi bi-heart" viewBox="0 0 16 16"><path d="m8 2.748-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143q.09.083.176.171a3 3 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15"/></svg>');
    --compare-icon: url('data:image/svg+xml,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1_copy_3" data-name="Layer 1 copy 3"><g id="_88" data-name="88"><g id="background"><path d="m384.68 30a97.43 97.43 0 0 1 97.32 97.32v257.36a97.43 97.43 0 0 1 -97.32 97.32h-257.36a97.43 97.43 0 0 1 -97.32-97.32v-257.36a97.43 97.43 0 0 1 97.32-97.32zm0-30h-257.36a127.32 127.32 0 0 0 -127.32 127.32v257.36a127.32 127.32 0 0 0 127.32 127.32h257.36a127.32 127.32 0 0 0 127.32-127.32v-257.36a127.32 127.32 0 0 0 -127.32-127.32z"/></g><path d="m229.24 101.16a15.29 15.29 0 0 0 -16.64 3.31l-70.18 70.18a15.27 15.27 0 0 0 21.58 21.59l44.12-44.12v214.09a15.27 15.27 0 0 0 30.53 0v-250.95a15.28 15.28 0 0 0 -9.41-14.1z"/><path d="m369.58 315.76a15.27 15.27 0 0 0 -21.59 0l-44.12 44.12v-214.09a15.27 15.27 0 0 0 -30.53 0v251a15.27 15.27 0 0 0 26.06 10.79l70.18-70.18a15.27 15.27 0 0 0 0-21.64z"/></g></g></g></svg>');
    --angle-right-icon: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.24264 0L6 5.00002L1.24264 10L0 8.69399L3.51474 5.00002L0 1.30602L1.24264 0Z" fill="%2397ADAF"/></svg>');

    --search-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-search" viewBox="0 0 16 16"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0"/></svg>');
    --home-icon: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.9871 12.0703C24.9488 11.25 24.5656 10.5469 23.9909 10L14.4498 1.44531C13.3386 0.46875 11.6526 0.46875 10.5414 1.44531L8.70217 3.08594C8.5489 1.36719 7.13115 0 5.40686 0C3.60594 0 2.11156 1.52344 2.11156 3.35938V8.98438L1.00035 10C0.387267 10.5469 0.0424091 11.25 0.00409159 12.0703C-0.0342259 12.8906 0.195679 13.6328 0.732125 14.2578C1.19194 14.8047 1.84333 15.1562 2.49473 15.2344V22.3047C2.49473 23.7891 3.68257 25 5.13864 25H9.27693H15.7143H19.8526C21.3086 25 22.4965 23.7891 22.4965 22.3047V15.2344C23.1862 15.1172 23.7993 14.7656 24.2591 14.2578C24.7955 13.6328 25.0638 12.8516 24.9871 12.0703ZM4.10407 3.35938C4.10407 2.61719 4.67883 2.03125 5.40686 2.03125C6.1349 2.03125 6.70966 2.61719 6.70966 3.35938V4.88281L4.10407 7.22656V3.35938ZM10.2732 22.9687V18.4375C10.2732 17.1875 11.2694 16.1719 12.4956 16.1719C13.7218 16.1719 14.718 17.1875 14.718 18.4375V22.9297H10.2732V22.9687ZM20.504 22.3047C20.504 22.6953 20.1974 22.9687 19.8526 22.9687H16.7105V18.4375C16.7105 16.0547 14.833 14.1406 12.4956 14.1406C10.1582 14.1406 8.28068 16.0547 8.28068 18.4375V22.9297H5.13864C4.75547 22.9297 4.48724 22.6172 4.48724 22.2656V14.8438C4.52556 14.8438 4.52556 14.8047 4.56388 14.8047C4.67883 14.7266 4.79378 14.6484 4.90874 14.5313L8.12741 11.6406L12.4956 7.73437L17.1703 11.9141L20.1208 14.5313C20.2357 14.6484 20.3507 14.7266 20.504 14.8047C20.504 14.8047 20.5423 14.8047 20.5423 14.8438V22.3047H20.504ZM22.7647 12.8906C22.5731 13.0859 22.3049 13.2422 22.0367 13.2422C21.96 13.2422 21.8834 13.2422 21.7685 13.2031C21.7301 13.2031 21.6918 13.1641 21.6535 13.1641C21.5769 13.125 21.5002 13.0859 21.4236 13.0078L18.09 10L13.147 5.58594C12.7638 5.23437 12.1891 5.23437 11.8442 5.58594L6.93956 10L3.56762 13.0078C3.49099 13.0859 3.41435 13.125 3.2994 13.1641C3.26108 13.1641 3.26108 13.2031 3.22276 13.2031C2.87791 13.3203 2.45641 13.2031 2.22651 12.9297C2.07324 12.7344 1.95829 12.4609 1.9966 12.2266C1.9966 11.9531 2.11156 11.7187 2.30314 11.5625L3.75921 10.2734L8.35731 6.17187L11.8442 3.04688C12.1891 2.73438 12.7638 2.73438 13.1087 3.04688L22.6498 11.6016C22.8413 11.7578 22.9563 12.0313 22.9563 12.2656C23.0329 12.4609 22.9563 12.6953 22.7647 12.8906Z" fill="%230B1929"/></svg>');
    --delete-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-trash" viewBox="0 0 16 16"><path d="M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5m2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5m3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0z"/><path d="M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1zM4.118 4 4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4zM2.5 3h11V2h-11z"/></svg>');
    --refresh-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-clockwise" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2z"/><path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466"/></svg>');
    --edit-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-pencil" viewBox="0 0 16 16"><path d="M12.146.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708l-10 10a.5.5 0 0 1-.168.11l-5 2a.5.5 0 0 1-.65-.65l2-5a.5.5 0 0 1 .11-.168zM11.207 2.5 13.5 4.793 14.793 3.5 12.5 1.207zm1.586 3L10.5 3.207 4 9.707V10h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.293zm-9.761 5.175-.106.106-1.528 3.821 3.821-1.528.106-.106A.5.5 0 0 1 5 12.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.468-.325"/></svg>');
    --order-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-file-earmark-text" viewBox="0 0 16 16"><path d="M5.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5"/><path d="M9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.5zm0 1v2A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z"/></svg>');
    --return-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-return-left" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M14.5 1.5a.5.5 0 0 1 .5.5v4.8a2.5 2.5 0 0 1-2.5 2.5H2.707l3.347 3.346a.5.5 0 0 1-.708.708l-4.2-4.2a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 8.3H12.5A1.5 1.5 0 0 0 14 6.8V2a.5.5 0 0 1 .5-.5"/></svg>');
    --download-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-download" viewBox="0 0 16 16"><path d="M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5"/><path d="M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708z"/></svg>');

    --clock-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="%2324f2b4" class="bi bi-clock" viewBox="0 0 16 16"><path d="M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71z"/><path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0"/></svg>');
    --comment-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="%2324f2b4" class="bi bi-chat-text" viewBox="0 0 16 16"><path d="M2.678 11.894a1 1 0 0 1 .287.801 11 11 0 0 1-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 0 1 .71-.074A8 8 0 0 0 8 14c3.996 0 7-2.807 7-6s-3.004-6-7-6-7 2.808-7 6c0 1.468.617 2.83 1.678 3.894m-.493 3.905a22 22 0 0 1-.713.129c-.2.032-.352-.176-.273-.362a10 10 0 0 0 .244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9 9 0 0 1-2.347-.306c-.52.263-1.639.742-3.468 1.105"/><path d="M4 5.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8m0 2.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5"/></svg>');
    --store-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="%2324f2b4" class="bi bi-shop" viewBox="0 0 16 16"><path d="M2.97 1.35A1 1 0 0 1 3.73 1h8.54a1 1 0 0 1 .76.35l2.609 3.044A1.5 1.5 0 0 1 16 5.37v.255a2.375 2.375 0 0 1-4.25 1.458A2.37 2.37 0 0 1 9.875 8 2.37 2.37 0 0 1 8 7.083 2.37 2.37 0 0 1 6.125 8a2.37 2.37 0 0 1-1.875-.917A2.375 2.375 0 0 1 0 5.625V5.37a1.5 1.5 0 0 1 .361-.976zm1.78 4.275a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0 1.375 1.375 0 1 0 2.75 0V5.37a.5.5 0 0 0-.12-.325L12.27 2H3.73L1.12 5.045A.5.5 0 0 0 1 5.37v.255a1.375 1.375 0 0 0 2.75 0 .5.5 0 0 1 1 0M1.5 8.5A.5.5 0 0 1 2 9v6h1v-5a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v5h6V9a.5.5 0 0 1 1 0v6h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1V9a.5.5 0 0 1 .5-.5M4 15h3v-5H4zm5-5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1zm3 0h-2v3h2z"/></svg>');
    --phone-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="%2324f2b4" class="bi bi-telephone" viewBox="0 0 16 16"><path d="M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.6 17.6 0 0 0 4.168 6.608 17.6 17.6 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.68.68 0 0 0-.58-.122l-2.19.547a1.75 1.75 0 0 1-1.657-.459L5.482 8.062a1.75 1.75 0 0 1-.46-1.657l.548-2.19a.68.68 0 0 0-.122-.58zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z"/></svg>');
}

body {
    font-family: var(--font-family);
    font-optical-sizing: auto;
    font-weight: 400;
    color: var(--text-color);
    font-size: var(--main-font-size);
    line-height: 20px;
    width: 100%;
    background-color: var(--page-bg-color);
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
}
.fa {
    font-size: var(--main-font-size);
}
.fa-refresh:before,
.fa-cloud-download:before,
.fa-eye:before,
.fa-exchange:before,
.fa-heart:before,
.fa-times:before,
.fa-times-circle:before,
.fa-check-circle:before,
.fa-exclamation-circle:before,
.fa-info-circle:before,
.fa-reply:before {
    content: "";
}
.fa-home:before {
    content: 'Home';
    font-family: var(--font-family);
    font-size: 14px;
    font-weight: 500;
}
.fa-refresh,
.fa-cloud-download,
.fa-eye,
.fa-exchange,
.fa-heart,
.fa-home,
.fa-times,
.fa-times-circle,
.fa-check-circle,
.fa-exclamation-circle,
.fa-info-circle,
.fa-reply {
    display: inline-block;
    height: 19px;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all ease-in 0.25s;
}
.fa-refresh {
    background-image: var(--refresh-icon);
    width: 16px; 
    height: 16px;
    vertical-align: middle;
}
.fa-cloud-download {
    background-image: var(--download-icon);
    width: 16px;
    height: 16px;
}
.fa-eye {
    background-image: var(--order-icon);
    width: 16px;
    height: 16px;
}
.fa-exchange {
    background-color: var(--text-color);
    width: 19px;
    -webkit-mask: var(--compare-icon);
    mask: var(--compare-icon);
}
.fa-heart {
    background-color: var(--text-color);
    width: 19px;
    -webkit-mask: var(--fav-icon);
    mask: var(--fav-icon);
}
.fa-heart:hover,
.fa-exchange:hover {
    background-color: var(--text-color);
}
.fa-times-circle,
.fa-times {
    background-color: var(--text-color);
    -webkit-mask: var(--delete-icon);
    mask: var(--delete-icon);
    --svg: var(--delete-icon);
    width: 16px;
    height: 16px;
}
button:hover .fa-times-circle,
button:hover .fa-times {
    background-color: var(--danger-color);
}
.fa-check-circle,
.fa-exclamation-circle,
.fa-info-circle {
    width: 25px;
    height: 25px;
}
.fa-check-circle {
    background-image: var(--alert-check-icon);
}
.fa-exclamation-circle {
    background-image: var(--alert-danger-icon);
}
.alert-warning .fa-exclamation-circle {
    background-image: var(--alert-warning-icon);
}
.fa-info-circle {
    background-image: var(--alert-info-icon);
}
.fa-reply {
    background-image: var(--return-icon);
    width: 16px;
    height: 16px;
}

h1 {
    font-size: 28px;
    margin: 0 0 30px;
}
h2 {
    font-size: 24px;
    margin: 20px 0;
}
h3 {
    font-size: 22px;
    margin: 20px 0;
    line-height: 1.2;
}
h4 {
    font-size: 20px;
    line-height: 1.3;
}
h5 {
    font-size: 18px;
    line-height: 1.2;
}
h6 {
    font-size: 14px;
}
p {
    font-size: var(--main-font-size);
    line-height: 1.6;
    margin: 0 0 15px;
}
ul {
    list-style: inside;
}
ul li {
    line-height: 1.8;
}
a {
    color: var(--main-color);
}
a:focus,
a:hover {
    color: var(--link-hover-color);
    text-decoration: none;
}
a,
button {
    transition: var(--transition);
}
p a {
    font-weight: 500;
}
hr {
    border-top: solid 1px var(--border-color);
}
.table {
    font-size: 15px;
    border-collapse: inherit;
}
.table-bordered {
    border: none;
}
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 12px;
    white-space: nowrap;
    border: none;
    border-bottom: 1px solid var(--border-color);
}
.table > thead > tr > td {
    background-color: var(--bg-color-light);
    text-transform: uppercase;
    font-size: 13px;
    width: 1%;
    font-weight: 700;
}
.table > thead > tr > td > strong {
    font-weight: 600;
}
.table > thead > tr > td:nth-child(2) {
    width: auto;
}
.table > tfoot > tr > td {
    vertical-align: middle;
}
.table-hover > tbody > tr {
    transition: all ease-in 0.2s;
}
.table-hover > tbody > tr:hover {
    background-color: var(--bg-color-light);
}
legend {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 7px 0;
    color: var(--text-color);
    border-color: var(--border-color-alt);
}
label {
    font-family: var(--titles-font-family);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--text-color);
}
.checkbox-inline,
.radio-inline {
    padding-left: 30px;
    font-weight: 700;
}
select.form-control,
textarea.form-control,
input[type="text"].form-control,
input[type="password"].form-control,
input[type="datetime"].form-control,
input[type="datetime-local"].form-control,
input[type="date"].form-control,
input[type="month"].form-control,
input[type="time"].form-control,
input[type="week"].form-control,
input[type="number"].form-control,
input[type="email"].form-control,
input[type="url"].form-control,
input[type="search"].form-control,
input[type="tel"].form-control,
input[type="color"].form-control,
.input-group-sm > .form-control {
    font-size: 14px;
    color: var(--input-color);
    padding: 10px 20px;
    height: 48px;
    box-shadow: none;
    transition: all ease-in 0.2s;
    background-color: var(--input-bg);
    border: solid 3px var(--border-color);
    border-radius: 8px;
}
select.form-control:focus,
textarea.form-control:focus,
input[type="text"].form-control:focus,
input[type="password"].form-control:focus,
input[type="datetime"].form-control:focus,
input[type="datetime-local"].form-control:focus,
input[type="date"].form-control:focus,
input[type="month"].form-control:focus,
input[type="time"].form-control:focus,
input[type="week"].form-control:focus,
input[type="number"].form-control:focus,
input[type="email"].form-control:focus,
input[type="url"].form-control:focus,
input[type="search"].form-control:focus,
input[type="tel"].form-control:focus,
input[type="color"].form-control:focus,
.input-group-sm > .form-control:focus {
    color: var(--text-color);
    border-color: var(--bg-color-dark);
}
textarea.form-control {
    min-height: 150px;
}
select.form-control {
    appearance: none;
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231c1e21' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right 1.5rem center;
    background-size: 17px 11px;
    padding-right: 40px;
}
.input-group input,
.input-group select,
.input-group .dropdown-menu,
.input-group .popover {
    font-size: 12px;
}
.input-group-addon {
    background: none;
    border: none;
    font-size: 14px !important;
    font-family: var(--titles-font-family);
    font-weight: 600;
    color: var(--text-color);
}
.input-group.date .input-group-btn .btn-default:hover {
    color: var(--accent-color-alt);
}
span.hidden-xs,
span.hidden-sm,
span.hidden-md,
span.hidden-lg {
    display: inline;
}
div.required .control-label:before {
    content: "* ";
}
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    color: var(--danger-color);
}
.has-error .form-control {
    border-color: var(--danger-color);
}
.form-control:focus,
.has-error .form-control:focus {
    box-shadow: none;
}
.checkbox label,
.radio label {
    padding-left: 28px;
    font-weight: 500;
}
.radio label,
.checkbox label {
    position: relative;
}
input[type="radio"] {
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin: 6px;
    padding: 0;
    border: 2px solid var(--radio-border-color);
    border-radius: 50%;
    appearance: none;
    background-color: transparent;
    outline: none;
    transition: outline 0.1s;
    top: -6px;
    left: 20px;
}
input[type="radio"]:not(:disabled):checked {
    border-color: var(--radio-checked-color);
    background-clip: content-box;
    padding: 4px;
    background-image: linear-gradient(90deg,var(--text-color) 0%, var(--text-color) 100%);
}
input[type="radio"]:disabled {
    background-color: var(--radio-disabled-bg-color);
}
input[type="radio"]:focus-visible {
    background-color: var(--radio-hover-color);
    outline: 6px solid var(--radio-hover-color);
    transform: scale(1.05);
}
input[type="radio"]:disabled:checked {
    background-image: radial-gradient(circle, var(--radio-border-color) 0%, var(--radio-border-color) 50%, transparent 50%, transparent 100%);
}
input[type="checkbox"] {
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin: 6px;
    padding: 0;
    border: 2px solid var(--checkbox-border-color);
    border-radius: 30%;
    appearance: none;
    background-color: transparent;
    outline: none;
    transition: outline 0.1s;
    top: -6px;
    left: 20px;
}
input[type="checkbox"]:checked {
    background-size: cover;
    padding: 2px;
}
input[type="checkbox"]:not(:disabled):checked {
    border-color: var(--checkbox-checked-color);
    background-color: var(--bg-color-light-alt);
    background-image: var(--checkbox-check-icon);
    background-size: 13px 9px;
    background-repeat: no-repeat;
    background-position: 2px 4px;
}
input[type="checkbox"]:disabled {
    background-color: var(--checkbox-disabled-bg-color);
}
input[type="checkbox"]:disabled:checked {
    background-image: url('data:image/svg+xml;utf8,<svg width="70" height="53" viewBox="0 0 70 53" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.5813 52.5904C22.5193 52.5904 20.5518 51.7684 19.0963 50.3129L2.26407 33.4942C-0.741207 30.4485 -0.714254 25.543 2.33145 22.5377C5.3502 19.5594 10.2018 19.5594 13.2205 22.5377L24.5678 33.885L55.766 2.68673C58.7713 -0.358969 63.6768 -0.385921 66.7225 2.61935C69.7682 5.62463 69.7951 10.5301 66.7898 13.5758C66.7629 13.6028 66.7494 13.6162 66.7225 13.6432L30.0527 50.3129C28.5973 51.7684 26.6297 52.5904 24.5813 52.5904Z" fill="white"/></svg>');
}
input[type="checkbox"]:focus-visible {
    outline: 6px solid var(--checkbox-hover-color);
    transform: scale(1.05);
}
.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    margin-bottom: 5px;
}
.form-horizontal .radio-inline {
    padding-top: 7px;
    padding-left: 27px;
}
.form-horizontal .radio-inline input[type="radio"] {
    top: 0;
}
.form-group {
    margin-bottom: 10px;
}
.btn,
button {
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 700;
    border: none;
    transition: var(--transition);
    color: var(--btn-primary-color);
    background-color: var(--btn-primary-bg);
    border-radius: 22px;
    border: none;
}
.btn.active,
.btn:active {
    box-shadow: none;
}
.btn-xs {
    font-size: 12px;
}
.btn-sm {
    font-size: 16px;
}
.btn-lg {
    font-size: 18px;
}
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
    font-size: 12px;
}
.btn-group > .btn-xs {
    font-size: 9px;
}
.btn-group > .btn-sm {
    font-size: 10.2px;
}
.btn-group > .btn-lg {
    font-size: 15px;
}
.btn-default {
    background-color: var(--btn-default-bg);
    color: var(--btn-default-color);
    box-shadow: var(--btn-default-shadow);
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
    background-color: var(--btn-default-bg-hover);
    color: var(--btn-default-color-hover);
    box-shadow: var(--btn-default-shadow-hover);
    border: var(--btn-border);
}
.btn-primary,
.btn-primary.disabled,
.btn-primary[disabled] {
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    box-shadow: var(--btn-primary-shadow);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary.active {
    background-color: var(--btn-primary-bg-hover);
    color: var(--btn-primary-color-hover);
    box-shadow: var(--btn-primary-shadow-hover);
    border: var(--btn-border);
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
    color: #fff;
    background-color: var(--btn-primary-bg-hover);
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    border: var(--btn-border);
}
.btn-warning {
    color: #fff;
    text-shadow: none;
    background-color: #faa732;
    border: none;
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
    box-shadow: none;
}
.btn-danger,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
    color: var(--danger-color);
    background-color: transparent;
}
.btn-success {
    color: #fff;
    text-shadow: none;
    background-color: #5bb75b;
    border: none;
}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
    box-shadow: none;
}
.btn-info {
    color: var(--text-color);
    background-color: transparent;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info:active:focus,
.btn-info:active:hover,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
    background-color: transparent;
    color: var(--text-color);
}
.btn-link {
    cursor: pointer;
    color: var(--text-color);
    border-radius: 0;
    font-size: 14px;
}
.btn-link:hover,
.btn-link:focus {
    color: var(--link-hover-color);
    background: none;
    text-decoration: none;
    transform: none;
}
.btn-link,
.btn-link:active,
.btn-link[disabled] {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    box-shadow: none;
}
.btn-inverse {
    color: #fff;
    background-color: #1d1d1d;
    border-color: transparent;
}
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
    background-color: #000;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
    padding: 15px 30px;
}
#list-view,
#grid-view {
    background: none;
    border: none;
    color: var(--accent-color-alt);
    border: none;
    padding: 16px 10px 10px;
    box-shadow: none;
}
#list-view {
    margin-right: 10px;
}
#list-view.active,
#grid-view.active {
    color: var(--main-color);
    border: none;
}
#compare-total {
    padding: 14px 0 0;
    font-family: var(--titles-font-family);
    font-size: 15px;
    font-weight: 600;
    color: var(--accent-color);
    border: none;
    text-transform: none;
}
#compare-total:hover,
#compare-total:focus {
    color: var(--accent-color-alt);
}
.text-danger {
    color: var(--danger-color);
    font-size: 13px;
    padding-top: 5px;
}
.well {
    padding: 30px;
    box-shadow: none;
    background-color: var(--bg-color-light);
    border-radius: 3px;
    border: solid 1px var(--border-color-alt);
}
.well h2 {
    margin: 0 0 10px;
}
.well p strong {
    font-weight: 400;
    font-size: 20px;
}
.well .btn {
    width: 100%;
    background-color: var(--btn-default-bg);
    color: var(--btn-default-color);
}
.well .btn:hover,
.well .btn:focus {
    background-color: var(--btn-default-bg-hover);
    color: var(--btn-default-color-hover);
}
#account-login .well .form-group + .btn {
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
}
#account-login .well .form-group + .btn:hover,
#account-login .well .form-group + .btn:focus {
    background-color: var(--btn-primary-bg-hover);
    color: var(--btn-primary-color-hover);
}
#top {
    padding: 0;
    background-color: var(--accent-color-2);
}
#top-links .list-inline {
    text-align: right;
    padding: 0;
    display: flex;
    gap: 150px;
    align-items: center;
}
#top-links .list-inline li a i {
    margin-right: 5px;
}
#top-links .list-inline li:first-child a i {
    vertical-align: middle;
}
#top #form-currency .currency-select,
#top #form-language .language-select {
    text-align: left;
    transition: var(--transition);
    border: none
}
#form-currency {
    padding: 8px 0 0;
}
#form-currency button .fa-caret-down {
    font-size: 12px;
    position: absolute;
    top: 6px;
    left: 95px;
}
#top-links {
    padding-top: 8px;
}
#top .btn-link {
    text-transform: none;
    font-weight: 400;
}
#top .btn-link:hover,
#top .btn-link:focus {
    color: var(--nav-text-color);
}
#top .btn-link:hover strong,
#top .btn-link:focus strong {
    color: var(--accent-color-alt);
}
#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
    color: var(--accent-color-alt);
    background-color: transparent;
}
#top .btn-link,
#top-links li,
#top-links a {
    color: var(--nav-text-color);
    text-decoration: none;
    font-size: 12px;
    transition: var(--transition);
    line-height: 2;
    text-transform: uppercase;
    font-weight: 700;
}
#top-links li {
    padding: 0 15px;
}
#top-links li:last-child {
    padding-right: 0;
}
#top-links li a,
#top .btn-link.dropdown-toggle {
    color: var(--top-icon-color);
    padding: 0;
    position: relative;
    border: none;
}
#top-links li a {
    padding: 2px 0 0;
}
#top .btn-link.dropdown-toggle:hover i {
    color: var(--accent-color-alt);
}
#top-links li a i {
    display: none;
}
#top-links > ul > li > a:before {
    content: "";
    display: block;
    position: absolute;
    left: -25px;
    top: 0;
    background-size: contain;
    width: 14px;
    height: 14px;
    transition: var(--transition);
    background-color: var(--top-icon-color);
}
#top-links > ul > li:first-child > a:before {
    --webkit-mask: var(--top-link-phone);
    mask: var(--top-link-phone);
    --svg: var(--top-link-phone);
    width: 18px;
    height: 18px;
    top: 1px;
}
#top-links > ul > li:nth-child(2) > a:before {
    --webkit-mask: var(--top-link-user);
    mask: var(--top-link-user);
    --svg: var(--top-link-user);
    width: 22px;
    height: 22px;
    top: -1px;
}
#top-links > ul > li:nth-child(3) > a:before {
    --webkit-mask: var(--top-link-fav);
    mask: var(--top-link-fav);
    --svg: var(--top-link-fav);
    width: 19px;
    height: 19px;
    top: 1px;
}
#top-links > ul > li:nth-child(4) > a:before {
    --webkit-mask: var(--top-link-cart);
    mask: var(--top-link-cart);
    --svg: var(--top-link-cart);
    width: 19px;
    height: 19px;
}
#top-links > ul > li:last-child > a:before {
    --webkit-mask: var(--top-link-checkout);
    mask: var(--top-link-checkout);
    --svg: var(--top-link-checkout);
    width: 19px;
    height: 19px;
}
.dropdown-menu {
    padding: 8px 0;
    background: var(--dropdown-bg);
    z-index: 1001;
    box-shadow: var(--box-shadow);
    border: none;
    border-radius: 15px;
}
#top-links .dropdown-menu > li {
    padding: 0;
}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    background-color: transparent;
}
#top-links .dropdown-menu > li > a,
#top-links .dropdown-menu > button.btn-link,
#form-currency .dropdown-menu > li > button.btn-link {
    color: var(--text-color);
    padding: 3px 20px;
    transition: var(--transition);
    text-transform: none;
    font-size: 16px;
    font-weight: 700;
}
#top-links a:hover:before {
    background-color: var(--accent-color-alt);
    transform: none;
}
#top-links .dropdown-menu a {
    text-shadow: none;
}
#top-links .dropdown-menu a:hover,
#top-links .dropdown-menu a:focus {
    color: var(--accent-color-alt);
}
#top-links .dropdown-menu {
    top: 20px;
    left: -10px;
}
#top .btn-link strong {
    font-size: 20px;
    line-height: 14px;
    color: var(--top-text-color);
    font-weight: 400;
    display: block;
    width: 18px;
    height: 18px;
    float: left;
    padding: 2px 0 0;
    margin: 2px 6px 0 0;
    transition: var(--transition);
}
#top-links a + a {
    margin-left: 15px;
}
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
    background-color: transparent;
    border: none;
}
header {
    padding: 12px 0;
    background-color: var(--accent-color);
}
header .row {
    display: flex;
    align-items: center;
}
header > .container > .row > .col-sm-3,
header > .container > .row > .col-sm-4,
header > .container > .row > .col-sm-5 {
    display: flex;
    align-items: center;
    min-height: 48px;
}
header > .container > .row > .col-sm-3 {
    width: 20%;
}
header > .container > .row > .col-sm-4 {
    width: 20%;
}
header > .container > .row > .col-sm-5 {
    width: 60%;
}
#logo {
    display: block;
    width: 100%;
}
#logo img {
    max-width: 70%;
}
.header-search {
    width: 55%;
}
#search {
    width: 100%;
}
#search .btn {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
    background: none;
    transition: var(--transition);
    height: 48px;
    width: 80px;
    padding: 0 0 4px;
    text-align: center;
    border: none;
    box-shadow: none;
}
#search .btn:hover,
#search .btn:focus {
    transform: none;
}
#search button .fa {
    --svg: var(--search-icon);
    background-color: var(--main-color);
    -webkit-mask: var(--svg);
    mask: var(--svg);
    transition: background-color 0.2s;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin: 9px 0 0;
}
#search button:hover .fa,
#search button:focus .fa {
    background-color: var(--accent-color-alt);
}
.fa-search:before {
    content: "";
}
.form-control::placeholder {
    color: var(--text-color);
    opacity: 0.5;
}
#search .form-control {
    height: 50px;
    line-height: 20px;
    padding: 0 20px;
    box-shadow: none;
    font-size: 14px;
    transition: var(--transition);
    border-radius: 30px !important;
    border-color: var(--border-color);
}
#search .form-control:focus {
    border-color: var(--bg-color-dark);
}
.table-striped > tbody > tr:nth-of-type(2n + 1) {
    background-color: transparent;
}
#cart .fa-shopping-cart:before {
    content: "";
}
#cart .fa-shopping-cart {
    background-image: var(--top-link-cart);
    background-size: contain;
    width: 22px;
    height: 22px;
    float: left;
    margin: -1px 8px 0 0;
}
#cart {
    text-align: right;
}
#cart > .btn {
    background-color: var(--accent-color-alt);
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    padding: 0 30px;
    width: auto;
    height: 50px;
    float: none;
    display: inline-block;
    text-transform: none;
    color: var(--text-color);
    border-radius: 30px;
}
#cart-total {
    font-weight: 700;
}
#cart .dropdown-menu {
    min-width: 400px;
    overflow-y: auto;
    scrollbar-width: thin;
    overflow-x: hidden;
    margin: 0;
    top: 48px;
    padding: 10px 0 0;
    background-color: var(--dropdown-bg-alt);
}
#cart .dropdown-menu li:first-child,
#cart .dropdown-menu li:last-child div {
    padding: 0 15px;
}
.btn-group.open .dropdown-toggle {
    box-shadow: none;
}
#cart .dropdown-menu .table > tbody > tr > td {
    border: none;
    padding: 10px;
}
#cart .dropdown-menu .table > tbody > tr > td:nth-child(4) {
    color: var(--text-color);
    font-weight: 500;
}
.img-thumbnail {
    border-radius: 0;
    border: none;
    padding: 0;
}
#cart .table .img-thumbnail {
    max-width: 50px;
    height: auto;
    border-radius: 0;
}
#cart .dropdown-menu .table td {
    font-size: 14px;
    vertical-align: middle;
}
#cart .dropdown-menu .table td:first-child {
    vertical-align: unset;
}
#cart .dropdown-menu .table-bordered tr:last-child td {
    font-weight: 700;
}
#cart .dropdown-menu .table td:nth-child(2) a {
    font-size: 16px;
    color: var(--text-color);
    font-weight: 500;
    max-width: 400px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
}
#cart .dropdown-menu .table td:nth-child(2) a:hover {
    color: var(--accent-color-alt);
}
#cart .dropdown-menu .table td .btn {
    background: none;
    border: none;
    width: 26px;
    height: 26px;
    padding: 4px 0 0;
    border-radius: 50px;
}
#cart .dropdown-menu .table td .btn:hover,
#cart .dropdown-menu .table td .btn:focus {
    transform: none;
}
#cart .fa-times {
    background-color: var(--text-color);
    mask: var(--delete-icon);
    --svg: var(--delete-icon);
    width: 16px;
    height: 16px;
}
#cart button:hover .fa-times {
    background-color: var(--danger-color);
}
#cart .dropdown-menu .table tr td:nth-child(3) {
    text-align: center;
}
#cart .dropdown-menu .table-striped tbody tr {
    border-bottom: solid 1px var(--border-color-light);
}
#cart .dropdown-menu .table-bordered {
    margin-bottom: 0;
}
#cart .dropdown-menu .table-bordered > tbody > tr > td {
    vertical-align: baseline;
    padding: 7px 10px;
}
#cart .dropdown-menu .table-bordered td strong {
    font-weight: 600;
}
#cart .dropdown-menu .table-bordered tr td:last-child {
    color: var(--text-color);
    width: 25%;
}
#cart .dropdown-menu .table-bordered + p a {
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    background-color: var(--btn-default-bg);
    color: var(--btn-default-color);
    box-shadow: var(--btn-default-shadow);
    flex: 1 0 0;
    text-align: center;
    border-radius: 22px;
}
#cart .dropdown-menu .table-bordered + p a:hover,
#cart .dropdown-menu .table-bordered + p a:focus,
#cart .dropdown-menu .table-bordered + p a:active {
    background-color: var(--btn-default-bg-hover);
    color: var(--btn-default-color-hover);
}
#cart .dropdown-menu .table-bordered + p a:last-child {
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
}
#cart .dropdown-menu .table-bordered + p a:last-child:hover,
#cart .dropdown-menu .table-bordered + p a:last-child:focus,
#cart .dropdown-menu .table-bordered + p a:last-child:active {
    background-color: var(--btn-primary-bg-hover);
    color: var(--btn-primary-color-hover);
}
#cart .dropdown-menu .table-bordered + p a strong i {
    display: none;
}
#cart .dropdown-menu li div p {
    margin: 15px 0;
    display: flex;
}
#cart .dropdown-menu li:first-child p {
    color: var(--text-color-alt);
    margin: 30px 0;
}
#cart .dropdown-menu table {
    margin-bottom: 10px;
}
header + .container,
header > .container {
    width: 100%;
}
header + .container {
    padding: 0;
    position: sticky;
    top: 0;
    z-index: 1000;
}
#menu {
    background-color: var(--bg-color-dark);
    min-height: 40px;
    width: auto;
    border-radius: 0;
    margin-bottom: 15px;
    border: none;
}
#menu .nav > li > a {
    color: var(--nav-text-color);
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 15px 20px;
    min-height: 16px;
    position: relative;
    background: var(--bg-color-dark);
    overflow: hidden;
    isolation: isolate;
}

#menu .nav > li > a:hover {
    color: var(--accent-color-alt);
}

#menu .dropdown-menu {
    padding: 10px 0;
    min-width: 250px;
    border-radius: 15px;
}
#menu .dropdown-inner {
    display: table;
}
#menu .dropdown-inner ul {
    display: table-cell;
}
#menu .dropdown-inner li {
    padding: 5px 20px;
    min-width: 200px;
}
#menu .dropdown-inner li a {
    line-height: 20px;
    color: var(--text-color-alt);
    font-size: 16px;
    font-weight: 500;
}
#menu .dropdown-inner li a:hover,
#menu .dropdown-inner li a:focus {
    color: var(--text-color);
}
#menu .see-all {
    display: inline-block;
    margin: 3px 20px;
    font-weight: 500;
    color: var(--accent-color);
    white-space: nowrap;
    position: relative;
    font-size: 16px;
    font-weight: 700;
}
#menu .see-all:hover,
#menu .see-all:focus {
    text-decoration: none;
    color: var(--accent-color-alt);
}
#menu #category {
    float: left;
    padding-left: 15px;
    font-size: 16px;
    font-weight: 500;
    line-height: 56px;
    color: #fff;
}
#menu .btn-navbar {
    font-stretch: expanded;
    color: var(--accent-color-alt);
    background-color: transparent;
    padding: 0;
    float: right;
    border: none;
    margin-top: 8px;
    margin-right: 15px;
    border-radius: 3px;
    width: 45px;
    height: 40px;
}
#menu .btn-navbar .fa.fa-bars {
    font-size: 26px;
}
.navbar-nav .dropdown-toggle:after {
    content: "\f107";
    font-family: FontAwesome;
    font-size: 16px;
    display: block;
    float: right;
    margin-left: 5px;
    margin-top: 0;
}
#slideshow0 {
    background: var(--bg-color-dark);
}
.swiper-pagination {
    bottom: 20px !important;
}
#slideshow0 .swiper-slide {
    margin-right: 0 !important;
    width: calc(100% + 30px) !important;
}
.swiper-slide img {
    display: inline-block;
    border-radius: 0;
}
.swiper-pager .swiper-button-next:before,
.swiper-pager .swiper-button-prev:before {
    width: auto;
    height: auto;
    font-size: 20px;
    color: var(--text-color);
    margin-top: -2px;
}
.swiper-viewport .swiper-button-next {
    right: -50px !important;
}
.swiper-viewport:hover .swiper-button-next {
    right: 10px !important;
}
.swiper-viewport:hover .swiper-button-prev {
    left: 10px !important;
}
.swiper-viewport .swiper-button-prev {
    left: -50px !important;
}
.swiper-button-next:before {
    content: "\f105" !important;
}
.swiper-button-prev:before {
    content: "\f104" !important;
}
.swiper-button-next,
.swiper-button-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1 !important;
    text-shadow: none !important;
    background-color: #fff;
    border-radius: 100px;
    width: 50px !important;
    height: 50px !important;
    text-align: center;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    opacity: 1 !important;
    background-color: var(--accent-color-alt);
}
.slideshow.swiper-viewport {
    border: none;
}
.swiper-pagination-bullet {
    transition: all 0.35s ease-in-out;
    box-shadow: none !important;
    width: 20px !important;
    height: 10px !important;
    background-color: rgba(255, 255, 255, .5) !important;
    border: none !important;
    position: relative;
    margin: 0 3px !important;
}
.swiper-pagination-bullet:hover {
    background-color: var(--accent-color) !important;
}
.swiper-pagination-bullet-active {
    background-color: var(--accent-color-alt) !important;
    width: 10px !important;
    height: 10px !important;
}
@keyframes hideAnimation {
    to {
        width:0;
        height:0;
        visibility: hidden;
    }
}
@-webkit-keyframes hideAnimation {
    to {
        width:0;
        height:0;
        visibility:hidden;
    }
}
.alert {
    padding: 30px;
    font-size: var(--main-font-size);
    font-weight: 500;
    text-align: center;
    border: none;
    border-radius: 20px;
    color: var(--text-color);
    background-color: var(--bg-color-light-alt);
    position: fixed;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 1001;
    width: 400px !important;
    line-height: 1.5;
    top: calc(50% - 110px);
    min-width: 450px;
    box-shadow: var(--box-shadow);

    animation: hideAnimation 0s ease-in 5s forwards;
    -webkit-animation: hideAnimation 0s ease-in 5s forwards;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
.alert .fa {
    margin: 0 auto 10px auto;
    display: block;
    border-radius: 100px;
    width: 22px;
    height: 22px;
}
.alert a {
    color: var(--text-color);
    text-decoration: underline;
}
.alert a:hover,
.alert a:focus {
    text-decoration: none;
}
.alert-dismissible .close {
    position: absolute;
    top: 5px;
    right: 12px;
    float: none;
}
.alert-info {
    position: static;
    width: 100% !important;
    animation: none;
}
.close {
    text-shadow: none;
    opacity: 0.5;
    font-size: 34px;
    font-weight: 400;
}
.close:focus,
.close:hover {
    color: inherit;
    opacity: 1;
}
@media (min-width: 768px) {
    #menu .dropdown:hover .dropdown-menu {
        display: block;
    }
    .navbar-nav {
        display:flex;
        justify-content: center;
        float: none;
    }
    .navbar-nav > li {
        float: none;
        display: inline-block;
    }
    .navbar-collapse.collapse {
        text-align: center;
    }
    .product-thumb .button-group button:first-child span {
        display: inline-block !important;
    }
}
#common-home {
    padding: 0;
    margin-top: -15px;
}
#common-home .row {
    width: 100%;
    margin: 0;
}
#common-home #content {
    overflow: hidden;
    padding: 0;
    width: 100%;
}
#content {
    min-height: 600px;
}
#product-category #content,
#product-product #tab-description,
#information-information #content {
    font-size: 15px;
    line-height: 1.5;
}
.slideshow .swiper-slide img {
    width: 100%;
}
#common-home #content > h3 {
    margin-left: 15px;
    margin-right: 15px;
    font-size: 28px;
    text-align: center;
}
@media (min-width: 576px) {
    #common-home #content > h3 {
        width: 100%;
    }
}
@media (min-width: 768px) {
    #common-home {
        width: 100%;
    }
    #common-home #content > .row {
        width: 750px;
        margin-left: auto;
        margin-right: auto;
    }
    #common-home #content > h3 {
        width: 720px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 992px) {
    #common-home #content > .row {
        width: 990px;
    }
    #common-home #content > h3 {
        width: 960px;
    }
}
@media (min-width: 1200px) {
    #common-home {
        width: 100%;
    }
    #common-home #content > .row {
        width: 1150px;
    }
    #common-home #content > h3 {
        width: 1120px;
    }
}
@media (min-width: 1600px) {
    #common-home > *,
    #top > .container,
    header .container,
    footer .container,
    body > .container + .container {
        width: 1400px;
        margin: 0 auto;
    }
    #common-home #content > .row {
        width: 1430px;
    }
    #common-home #content > h3 {
        width: 1400px;
    }
}
footer {
    margin-top: 30px;
    padding: 50px 0 10px;
    background-color: var(--accent-color-alt);
}
footer hr {
    border-top: none;
    border-bottom: 1px solid var(--border-color-dark);
    width: 100%;
    left: 0;
    right: 0;
    position: absolute;
}
footer ul li {
    line-height: 1.6;
    margin-bottom: 7px;
}
footer li a {
    transition: var(--transition);
    color: var(--text-color);
    font-size: 16px;
    font-weight: 400;
    position: relative;
}
footer li a:hover,
footer li a:focus {
    color: var(--text-color-alt);
}
footer h5 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-color);
    margin-bottom: 20px;
}
footer p {
    font-size: 13px;
    margin: 40px auto 20px !important;
    color: var(--text-color);
}
footer p a {
    color: var(--text-color-alt);
}
.breadcrumb {
    margin: 0 0 15px;
    padding: 8px 0;
    background: none;
}
.breadcrumb > li {
    padding: 0 8px;
    position: relative;
    white-space: nowrap;
    font-size: 14px;
}
.breadcrumb > li:first-child {
    padding-left: 0;
}
.breadcrumb > li + li:before {
    content: "";
    padding: 0;
}
.breadcrumb > li:after {
    content: "";
    display: block;
    position: absolute;
    top: 12px;
    right: -3px;
    width: 3px;
    height: 3px;
    background: var(--accent-color);
    border-radius: 50%;
}
.breadcrumb > li:last-child:after {
    display: none;
}
.breadcrumb > li a {
    color: var(--text-color-alt);
}
.breadcrumb > li:last-child a {
    color: var(--text-color);
}
.breadcrumb > li a:hover,
.breadcrumb > li a:focus {
    color: var(--accent-color-alt);
}
html[dir="rtl"] .breadcrumb > li::after {
    top: -3px;
    left: -5px;
    width: 26px;
    height: 26px;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    right: unset;
    border-right: unset;
    border-bottom: unset;
}
#product-category #content > h2 {
    margin-top: 0;
}
#product-category #content h3 + .row > .col-sm-3 {
    padding: 0 5px 0 0;
}
#product-category #content h3 + .row > .col-sm-3 ul {
    list-style: none;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 15px;
}
#product-category #content h3 + .row > .col-sm-3 ul li a {
    display: inline-block;
    color: var(--btn-default-color);
    background-color: var(--btn-default-bg);
    box-shadow: var(--btn-default-shadow);
    border: var(--btn-border);
    padding: 10px 20px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    width: 100%;
    margin: 0 0 15px;
    border-radius: 5px;
}
#product-category #content h3 + .row > .col-sm-3 ul li a:hover {
    color: var(--btn-default-color-hover);
    background-color: var(--btn-default-bg-hover);
}
#product-category #content h3 + .row + .row,
#product-category #content h3 + .row + br + .row,
#product-category #content h3 + .row + .row + .row + .row,
#product-category #content h2 + .row,
#product-category #content h2 + .row + hr + .row,
#product-search #content h2 + .row {
    background-color: var(--bg-color-light);
    margin-bottom: 20px;
    border-radius: 5px;
}
#product-search #content h2 + .row {
    margin: 0 0 20px 0;
}
#product-category #content h3 + .row + .row select,
#product-category #content h2 + .row select,
#product-search #content h2 + .row select,
#product-category #content h3 + .row + br + .row select,
#product-category #content h3 + .row + .row select:focus,
#product-search #content h2 + .row select:focus,
#product-category #content h3 + .row + br + .row select:focus,
#product-category #content h2 + .row select:focus,
#product-category #content h2 + .row + hr + .row select,
#product-category #content h2 + .row + hr + .row select:focus,
#product-manufacturer #content h2 + .row .form-group select,
#product-manufacturer #content h2 + .row .form-group select:focus {
    border-color: transparent;
    background-color: transparent;
    color: var(--text-color-alt);
    font-size: 15px;
}
#product-category #content h3 + .row + .row .col-md-3.col-xs-6,
#product-search #content h2 + .row .col-md-3.col-xs-6 {
    padding-right: 0;
}
#product-category #content h3 + .row + .row + .row {
    margin: 0 -25px;
}
#product-category #content h3 + .row + .row + .row + .row {
    margin-top: -1px;
}
#product-category #content h2 + .row img,
#product-category #content h2 + .row p {
    margin-top: 15px;
}
#product-category #content h3 + .row + .row .form-group,
#product-category #content h2 + .row .form-group,
#product-search #content h2 + .row .form-group,
#product-category #content h3 + .row + br + .row .form-group,
#product-category #content h2 + .row + hr + .row .form-group {
    margin-bottom: 0;
}
#product-category #content h2 + .row + hr {
    display: none;
}
#product-search #content h2 + .row .col-md-2 + .col-md-3 {
    text-align: right;
}
#product-category #content > .row > .col-sm-2 > img {
    width: 100%;
    margin-bottom: 15px;
    border-radius: 5px;
}
#product-category #column-left .swiper-viewport {
    box-shadow: none;
    background-color: var(--bg-color-light);
    border: none;
    padding: 15px;
    border-radius: 0;
}
#product-category #column-left .swiper-viewport .swiper-slide {
    background-color: var(--bg-color-light);
}
#product-category #column-left .swiper-viewport .swiper-slide a {
    display: inline-block;
    width: 100%;
    text-align: center;
}
#product-category #content .row .text-right {
    padding: 27px 15px 0;
    margin-bottom: 27px;
    color: var(--text-color-alt);
    font-size: 13px;
}
.pagination {
    margin: 0;
    border-radius: 0;
    font-size: 16px;
}
.pagination > li {
    display: inline-block;
}
.pagination > li > a,
.pagination > li > span {
    border: none;
    color: var(--text-color);
    font-weight: 500;
    font-size: 14px;
    width: 36px;
    height: 36px;
    transition: var(--transition);
    text-align: center;
    margin-right: 8px;
    padding: 6px 8px 8px;
    background-color: var(--bg-color-light);
    border-radius: 8px;
    line-height: 1.7;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background: var(--accent-color);
}
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
    color: var(--text-color);
    border: var(--btn-border);
    background-color: var(--accent-color-alt);
    transform: none;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span,
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    border-radius: 8px;
}
.display-control {
    margin-bottom: 30px;
}
.list-group {
    position: relative;
    background-color: var(--bg-color-dark);
    margin-bottom: 20px;
    border-radius: 20px;
}
.list-group-item:first-child {
    border-radius: 20px 20px 0 0;
}
.list-group-item:last-child {
    border-radius: 0 0 20px 20px;

}
a.list-group-item {
    color: var(--text-color-light);
    background: none;
    padding: 15px 20px;
    font-size: 18px;
    font-weight: 500;
    transition: var(--transition);
    position: relative;
    border: none;
    margin: 0;
    border-radius: 0;
}
a.list-group-item.active {
    font-weight: 700;
}
a.list-group-item:hover,
a.list-group-item:focus {
    background: var(--accent-color);
    color: var(--accent-color-alt);
    padding-left: 15px;
}
.list-group a.active,
.list-group a.active:hover,
.list-group a.active:focus {
    background: var(--accent-color);
    color: var(--accent-color-alt);
    padding-left: 20px;
}
.carousel-caption {
    color: var(--text-color);
}
.carousel-control .icon-prev:before {
    content: "\f053";
    font-family: FontAwesome;
}
.carousel-control .icon-next:before {
    content: "\f054";
    font-family: FontAwesome;
}
#content .carousel {
    width: 1400px;
    margin: 0 auto;
    border-radius: 0;
}
#content .carousel .swiper-pagination {
    display: none;
}
#content .carousel .swiper-button-next,
#content .carousel .swiper-button-prev {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: var(--carousel-btn-bg);
    text-align: center;
    padding: 1px 0 0;
    margin-top: -25px;
}
#content .carousel .swiper-button-next:hover,
#content .carousel .swiper-button-prev:hover {
    background: var(--text-color);
}
#content .carousel .swiper-button-next:hover:before,
#content .carousel .swiper-button-prev:hover:before {
    color: #fff;
}
#content .carousel .swiper-button-next:before,
#content .carousel .swiper-button-prev:before {
    font-size: 20px;
    color: var(--main-color);
    vertical-align: middle;
}
#content .carousel:hover .swiper-button-next {
    right: -23px !important;
    opacity: 1;
}
#content .carousel:hover .swiper-button-prev {
    left: -23px !important;
    opacity: 1;
}
#common-home #content h3 + .row {
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
}
.product-layout {
    padding: 0 10px;
    display: flex;
}
.product-layout .product-thumb {
    margin-bottom: 20px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.product-list .product-thumb .caption {
    min-height: unset;
}
.product-thumb .image a {
    position: relative;
    display: block;
    overflow: hidden;
}
.product-thumb .image img {
    margin: 0 auto;
    border-radius: 0;
    transition: var(--transition);
}
.product-grid .product-thumb .image {
    float: none;
}
.product-list .product-thumb {
    display: inline-block;
    width: 100%;
    padding: 20px 0 0;
}
.product-list .product-thumb .image {
    float: left;
    padding: 20px;
    width: 30%;
}
.product-list .product-thumb .image + div {
    float: left;
    width: 70%;
}
.product-list .product-thumb .caption {
    padding: 5px 20px;
}
.product-list .product-thumb .caption h4,
.product-list .product-thumb .caption p,
.product-list .product-thumb .rating {
    text-align: left;
}
.product-list .product-thumb .button-group button:first-child {
    float: left;
}
.product-list .product-thumb .button-group {
    padding: 20px;
}
.product-list .product-thumb .button-group button + button {
    margin-left: 10px;
    float: left;
    left: 0;
}
.product-list .product-thumb .button-group button + button + button {
    left: 50px;
}
.product-list .product-thumb .price {
    margin: 0;
}
.product-thumb .image {
    border-radius: 0;
    padding: 20px;
}
.product-thumb h4 {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 10px 0;
}
.product-thumb h4 a {
    color: var(--text-color);
    position: relative;
    display: inline-block;
    position: relative;
}
.product-thumb h4 a:hover {
    color: var(--accent-color-alt);
}
.product-thumb p {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 8px;
}
.product-thumb .caption {
    padding: 0 20px;
    flex: 1 1 auto;
    text-align: center;
}
.product-thumb .caption h4 + p {
    display: none;
}
.rating p {
    color: var(--text-color-alt);
}
.rating a {
    transition: var(--transition);
    margin: 0 10px;
    color: var(--text-color);
    font-family: var(--titles-font-family);
    font-weight: 500;
}
.rating a:hover {
    color: var(--accent-color-alt);
}
.product-thumb .rating {
    padding-bottom: 5px;
}
.fa-stack {
    font-size: 8px;
    width: 1.2rem;
    margin: -5px 0 0;
    padding: 1px 0 0;
}
.fa-star-o,
.fa-star {
    color: var(--rating-color);
    font-size: 14px;
}
.fa-star + .fa-star-o {
    color: var(--rating-color);
}
h2.price {
    margin: 0;
}
.product-thumb .price {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-color);
}
.product-thumb .price-old {
    color: var(--text-color-alt);
    text-decoration: line-through;
    margin-left: 10px;
    font-size: 13px;
    font-weight: 400;
}
.product-thumb .price-tax {
    font-family: var(--font-family);
    color: var(--text-color-alt);
    font-size: 13px;
    display: block;
    font-weight: 400;
}
.product-thumb .price-new {
    color: var(--accent-color);
}
.product-thumb .button-group {
    display: inline-block;
    width: 100%;
    margin: 10px 0 0;
    padding: 0 20px;
    text-align: center;
}
.product-thumb .button-group button {
    transition: var(--transition);
    background: #fff;
    border: none;
    position: absolute;
    top: 130px;
    opacity: 0;
    transition: var(--transition);
}
.product-thumb:hover .button-group button {
    opacity: 1;
}
.product-thumb:hover .button-group button:hover {
    background-color: var(--accent-color);
}
.product-thumb:hover .image img {
    transform: scale(1.1);
}
.product-thumb .button-group button:first-child {
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    position: relative;
    display: block;
    margin: 0 auto;
    opacity: 1;
    top: auto;
}
.product-thumb .button-group button:first-child:hover {
    background-color: var(--btn-primary-bg-hover);
    color: var(--btn-primary-color-hover);
}
.product-thumb .button-group button:first-child .fa:before {
    content: "";
}
.product-thumb .button-group button + button {
    padding: 5px 0 0;
    width: 40px;
    height: 40px;
    left: 52%;
    right: auto;
}
.product-thumb .button-group button + button + button {
    right: 52%;
    left: auto;
}
.product-thumb .button-group button + button:hover i {
    background-color: var(--accent-color-alt);
}
#content .swiper-viewport {
    box-shadow: none;
    margin-top: 0;
    border-radius: 0;
}
#product-product #content > .row > .col-sm-8 {
    width: 60%;
}
#product-product #content .row + p {
    font-size: 13px;
}
#product-product #content .row + p a {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
}
#product-product #content .row + p a:hover,
#product-product #content .row + p a:focus {
    color: var(--text-color-alt);
}
#product-product #content > .row > .col-sm-4 {
    width: 40%;
    padding: 0 25px;
}
#product-product #content > .row > .col-sm-4 .btn-group {
    margin-bottom: 10px;
}
#product-product #content > .row > .col-sm-4 .btn-group .btn {
    background: var(--bg-color-light-alt);
    border-radius: 50px;
    margin: 0 10px 10px 0;
    padding: 0;
    width: 40px;
    height: 40px;
    padding: 3px 0 0;
}
#product-product #content > .row > .col-sm-4 .btn-group .btn:hover,
#product-product #content > .row > .col-sm-4 .btn-group .btn:focus {
    background-color: var(--accent-color);
}
#product-product #content > .row > .col-sm-4 .btn-group .btn i {
    background-color: var(--main-color);
}
#product-product #content > .row > .col-sm-4 .btn-group .btn:hover i,
#product-product #content > .row > .col-sm-4 .btn-group .btn:focus i {
    background-color: var(--accent-color-alt);
}
#product-product #content > .row > .col-sm-4 hr {
    border-color: var(--border-color);
}
#product-product h1 {
    font-size: 36px;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 15px;
}
#product-product #content .col-sm-4 {
    color: var(--text-color);
}
#product-product h1 + ul {
    font-size: 16px;
}
#product-product h1 + ul li a {
    font-family: var(--titles-font-family);
    color: var(--main-color);
    font-weight: 600;
}
#product-product h1 + ul li a:hover,
#product-product h1 + ul li a:focus {
    color: var(--accent-color-alt);
}
#product-product h1 + ul + ul li h2 {
    font-size: 24px;
    font-weight: 800;
    border: none;
    padding: 0;
    margin: 5px 0;
}
#product .form-group > label[for="input-quantity"],
#product .form-group > input[name="quantity"] {
    float: left;
    width: auto;
}
#product .form-group > label[for="input-quantity"] {
    margin: 13px 10px 0 0;
}
#product .form-group > input[name="quantity"] {
    text-align: center;
    width: auto;
    margin-bottom: 15px;
    min-width: 100px;
}
#product .form-group > label {
    float: left;
    width: 100%;
}
#product h3 + .form-group.required .radio {
    margin-bottom: 0;
}
#product h3 + .form-group.required input[type=radio] {
    top: 9px;
}
#button-cart {
    margin-bottom: 15px;
    padding: 10px 20px;
}
#product + .rating {
    margin: 20px 0 0;
}
#product + .rating p {
    margin: 0;
    font-size: 15px;
}
.thumbnail > img {
    width: 100%;
    transition: var(--transition);
}
.thumbnails {
    overflow: auto;
    clear: both;
    list-style: none;
    margin: 0;
    text-align: center;
}
.image-additional {
    display: inline-block;
    margin: 0 10px 10px;
    max-width: 80px;
}
.thumbnail {
    border: none;
    background-color: var(--thumb-img-bg);
    padding: 0;
    overflow: hidden;
    border-radius: 0;
}
.image-additional > a.thumbnail {
    display: block;
    margin: 0;
    transition: all ease-in .35s;
    border-radius: 5px;
}
.image-additional > a.thumbnail img {
    border-radius: 5px;
}
.image-additional > a.thumbnail:hover img {
    scale: 1.1;
}
.mfp-figure figure {
    background-color: #fff;
}
.mfp-title {
    color: var(--text-color) !important;
    padding-left: 20px;
    font-size: 12px;
    line-height: 30px !important;
}
.mfp-counter {
    right: 20px !important;
    color: var(--text-color) !important;
    line-height: 30px !important;
}
.date .btn,
.time .btn,
.datetime .btn {
    height: 48px;
}
.date .btn-default {
    background-color: var(--btn-default-bg);
}
.date .btn-default .fa {
    vertical-align: super;
}
.nav-tabs {
    border-radius: 0;
    border-bottom: solid 3px var(--border-color);
    margin: 30px 0 20px 0;
}
.nav-tabs > li {
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    margin: 0;
    float: none;
}
.nav-tabs > li:first-child {
    margin-left: 0;
}
.nav-tabs li,
.nav-tabs li a {
    color: var(--text-color);
    background: none;
}
.nav-tabs li a {
    padding: 18px 15px;
    border: none;
    border-radius: 10px 10px 0 0;
    margin: 0;
    position: relative;
}
.nav-tabs li a:after {
    content: "";
    height: 3px;
    width: 0;
    background: var(--accent-color-alt);
    position: absolute;
    left: 0;
    bottom: -3px;
    transition: var(--transition);
}
.nav-tabs > li.active > a:after {
    width: 100%;
}
.nav-tabs li a:hover,
.nav-tabs li a:focus {
    background: none;
    color: var(--accent-color-alt);
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: var(--accent-color-alt);
    background-color: var(--accent-color);
    border: none;
}
.tab-pane h1,
.tab-pane h2,
.tab-pane h3 {
    margin-top: 0;
}

.tab-pane h3 {
    margin-bottom: 10px;
}

.tab-content {
    margin-bottom: 30px;
}
#tab-description ul li,
#tab-description div,
#tab-description p > font,
#tab-description p > font > font {
    font-size: var(--main-font-size);
    font-family: var(--font-family);
}
#tab-description ul li {
    list-style: inside;
}
#tab-description p img,
#tab-description img {
    width: 100% !important;
    margin-bottom: 15px;
}
#tab-specification .table > tbody > tr > td:first-child {
    font-family: var(--titles-font-family);
    font-weight: 600;
}
#form-review label {
    margin-bottom: 10px;
}
#form-review label:before {
    left: -10px;
}
#form-review table tbody tr:first-child td {
    border-top: none;
}
#form-review table tbody tr:first-child td strong {
    font-weight: 500;
}
#review > .row > .col-sm-6 {
    font-size: 14px;
}
#form-review input[type="radio"] {
    margin: 0 0 -4px;
}
.bootstrap-datetimepicker-widget {
    border-radius: 3px !important;
    background-color: #fff;
}
.bootstrap-datetimepicker-widget.bottom:before {
    border-bottom-color: #fff !important;
}
.bootstrap-datetimepicker-widget td.active,
.bootstrap-datetimepicker-widget td.active:hover,
.bootstrap-datetimepicker-widget td span.active {
    background-color: var(--page-bg-color) !important;
    color: var(--text-color) !important;
    text-shadow: none !important;
    font-weight: 700;
}
.bootstrap-datetimepicker-widget a[data-action] {
    color: var(--text-color-alt);
    background: none;
}
.bootstrap-datetimepicker-widget td span:hover {
    background: var(--bg-color) !important;
    color: var(--text-color) !important;
}
.bootstrap-datetimepicker-widget thead tr:first-child th:hover,
.bootstrap-datetimepicker-widget td.day:hover,
.bootstrap-datetimepicker-widget td.hour:hover,
.bootstrap-datetimepicker-widget td.minute:hover,
.bootstrap-datetimepicker-widget td.second:hover {
    background-color: var(--bg-color) !important;
}
.picker-switch .btn {
    background-color: var(--main-color);
    padding: 8px 20px;
    margin: 10px 0;
}
.picker-switch .btn:hover,
.picker-switch .btn:focus {
    color: #fff;
}
.bootstrap-datetimepicker-widget td span {
    transition: var(--transition);
    border-radius: 0 !important;
}
#tab-specification .table tbody > tr > td:first-child {
    white-space: unset;
}
#tab-specification .table tbody > tr > td:last-child {
    white-space: normal;
}
#checkout-cart #content {
    padding-bottom: 30px;
}
#checkout-cart .table-responsive table {
    margin-bottom: 40px;
}
#checkout-cart table.table > tbody > tr > td:first-child > a {
    display: block;
    overflow: hidden;
}
#checkout-cart table.table > tbody > tr > td:first-child > a > img {
    border: solid 2px var(--border-color-light);
}
#checkout-cart table.table > tbody > tr > td:first-child > a:hover img {
    scale: 1.08;
}
#checkout-cart table.table > tbody > tr > td:nth-child(2) {
    vertical-align: middle;
}
#checkout-cart table.table > tbody > tr > td:nth-child(2) > a,
#product-compare .table thead + tbody > tr > td a {
    color: var(--text-color);
    font-size: 16px;
    font-weight: 600;
    max-width: 400px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
}
#product-compare .table thead + tbody > tr > td a strong {
    font-weight: 500;
}
#product-compare .table thead + tbody > tr > td a {
    color: var(--main-color);
}
#checkout-cart table.table > tbody > tr > td:nth-child(2) > a:hover {
    color: var(--accent-color-alt);
}
#product-compare .table thead + tbody > tr > td a:hover,
#product-compare .table thead + tbody > tr > td a:focus {
    color: var(--accent-color-alt);
}
#checkout-cart table.table > tbody > tr > td:nth-child(2) > small {
    font-size: 13px;
}
#checkout-cart table.table > tbody > tr > td:nth-child(3) {
    vertical-align: middle;
}
#checkout-cart table.table > tbody > tr > td:nth-child(4) {
    width: 16%;
    padding-top: 8px;
    vertical-align: middle;
}
#checkout-cart table.table > tbody > tr > td:nth-child(4) .input-group-btn {
    margin: 4px 0 0;
}
#checkout-cart table.table > tbody > tr > td:last-child {
    color: var(--main-color);
    font-weight: 500;
}
#checkout-cart table.table > tbody > tr > td:nth-child(5),
#checkout-cart table.table > tbody > tr > td:last-child {
    width: 10%;
    vertical-align: middle;
}
#checkout-cart table.table > tbody > tr > td:nth-child(4) .btn-primary {
    color: var(--main-color);
    padding: 11px 18px 7px !important;
}
#checkout-cart table.table > tbody > tr > td:nth-child(4) .btn {
    background: none;
    border: none;
    box-shadow: none;
    text-shadow: none;
    padding: 18px 18px 7px;
}
#checkout-cart table.table > tbody > tr > td:nth-child(4) .btn:hover,
#checkout-cart table.table > tbody > tr > td:nth-child(4) .btn:focus {
    transform: none;
}
#checkout-cart table.table > thead > tr > td:nth-child(5),
#checkout-cart table.table > thead > tr > td:nth-child(6),
#checkout-cart table.table > tbody > tr > td:nth-child(5),
#checkout-cart table.table > tbody > tr > td:nth-child(6) {
    text-align: center !important;
}
#checkout-cart table.table > tbody > tr > td .input-group .form-control[name^="quantity"] {
    width: 55px;
    text-align: center;
    padding: 6px 10px;
    margin: 4px 0 0;
    border-radius: 8px;
}
#checkout-cart #accordion {
    margin: 20px 0 10px;
}
#checkout-cart #accordion + br {
    display: none;
}
.panel {
    box-shadow: none;
}
.panel-group .panel {
    border: none;
    border-radius: 10px;
    background-color: var(--bg-color-dark);
}
.panel > .panel-heading {
    background-color: var(--bg-color-dark);
    border: none;
    border-radius: 10px;
}
.panel-group .panel,
.panel-heading {
    box-shadow: none;
}
.panel-body {
    padding: 30px;
    background-color: var(--bg-color-light);
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border: none;
    border-radius: 0;
    background-color: var(--bg-color-light);
}
.panel-heading {
    padding: 15px;
}
.panel-title {
    font-family: var(--titles-font-family);
    font-size: 16px;
    font-weight: 500;
    color: var(--text-color-light);
}
.panel-title > a {
    display: inline-block;
    width: 100%;
}
.panel-title > a:hover {
    color: var(--accent-color-alt);
}
.panel-group .panel + .panel {
    margin-top: 10px;
}
#collapse-coupon label {
    padding-top: 12px;
}
#button-account,
#button-login {
    min-width: 250px;
}
#button-coupon,
#button-voucher,
#button-quote {
    font-size: 14px;
    height: 48px;
    background-color: var(--btn-default-bg);
    color: var(--btn-default-color);
}
#button-coupon:hover,
#button-coupon:focus,
#button-voucher:hover,
#button-voucher:focus,
#button-quote:hover,
#button-quote:focus {
    background-color: var(--btn-default-bg-hover);
    color: var(--btn-default-color-hover);
}
#button-quote {
    float: right;
}
#collapse-voucher label {
    padding-top: 5px;
}
#checkout-cart #accordion + br + .row table.table > tbody > tr > td {
    white-space: normal;
    vertical-align: middle;
}
#checkout-cart #accordion + br + .row table.table > tbody > tr:last-child > td {
    border: none;
}
#checkout-cart #accordion + br + .row table.table > tbody > tr > td:last-child {
    font-size: 18px;
}
#checkout-cart #accordion + br + .row table.table > tbody > tr:last-child > td:last-child {
    font-family: var(--titles-font-family);
    font-weight: 700;
}
#checkout-cart #accordion + br + .row table.table > tbody > tr > td > strong {
    font-weight: 400 !important;
}
#checkout-cart .buttons .pull-right .btn {
    width: 436px;
}
#checkout-cart #accordion + br + .row .table {
    margin-bottom: 0;
}
#collapse-checkout-option .radio {
    margin: 15px 0;
}
#collapse-checkout-option .col-sm-6 > h2 + p {
    font-size: 18px;
}
#collapse-checkout-option .col-sm-6 .form-group > a,
.well .form-group a {
    margin: 12px 0 7px;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    color: var(--main-color);
}
#collapse-checkout-option .col-sm-6 .form-group > a:hover,
#collapse-checkout-option .col-sm-6 .form-group > a:focus,
.well .form-group a:hover,
.well .form-group a:focus {
    color: var(--accent-color-alt);
}
#checkout-checkout .panel-body .checkbox {
    float: left;
    margin-top: 10px;
    width: 100%;
}
#checkout-checkout .panel-body .buttons input[type="checkbox"] {
    float: left;
    margin-top: 0;
    margin-left: 0;
    margin-right: 8px;
}
#checkout-checkout .radio label {
    margin-bottom: 10px;
}
#checkout-checkout .panel-body .buttons input[type="checkbox"]:before {
    content: "";
}
#checkout-checkout .panel-body .buttons {
    float: left;
    width: 100%;
    margin: 10px 0 0;
}
#checkout-checkout .panel-body .buttons .pull-right {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
}
#checkout-checkout .panel-body .buttons .pull-right #button-register {
    float: right;
    margin: -16px 0 0;
}
#checkout-checkout .table tbody tr td a {
    border: none;
}
#checkout-checkout .table tbody tr td a:hover,
#checkout-checkout .table tbody tr td a:focus {
    color: var(--accent-color);
}
#checkout-checkout .agree {
    color: var(--accent-color);
    font-weight: 500;
}
#checkout-checkout .agree:hover,
#checkout-checkout .agree:focus {
    color: var(--main-color);
}
#collapse-checkout-option .panel-body h2 {
    margin: 0 0 10px;
}
#collapse-payment-address > .panel-body > .row > .col-sm-6:first-child > fieldset#account + fieldset {
    margin: 35px 0 0;
}
#payment-existing,
#shipping-existing {
    margin-bottom: 10px;
}
#collapse-payment-address .form-horizontal br,
#collapse-shipping-address .form-horizontal br {
    display: none;
}
input#button-payment-address,
input#button-payment-method,
input#button-guest,
input#button-shipping-address,
input#button-shipping-method,
input#button-confirm {
    float: right;
}
#collapse-payment-method strong {
    font-weight: 500;
}
#collapse-checkout-confirm table {
    margin: 0;
}
#collapse-checkout-confirm table thead tr td:nth-child(3) {
    width: 10%;
    text-align: center;
}
#collapse-checkout-confirm table thead tr td:first-child {
    width: 38%;
}
#collapse-checkout-confirm table tbody tr td:nth-child(3) {
    text-align: center;
}
#collapse-checkout-confirm table tbody tr td:nth-child(4),
#collapse-checkout-confirm table tbody tr td:last-child {
    font-weight: 500;
}
#collapse-checkout-confirm table tbody tr td:last-child {
    color: var(--main-color);
}
#collapse-checkout-confirm table tfoot tr td {
    border: none;
}
#collapse-checkout-confirm table tfoot tr td:last-child {
    font-size: 18px;
    font-weight: 500;
    color: var(--main-color);
}
#collapse-checkout-confirm table tfoot tr:last-child td:last-child {
    font-size: 20px;
    font-weight: 500;
}
#collapse-shipping-method p strong {
    font-weight: 500;
}
#account-login {
    min-height: 700px;
}
#account-login .well {
    min-height: 418px;
}
#account-login .well p + p {
    margin-bottom: 20px;
}
#account-login #column-right .list-group {
    margin-top: 0;
}
#account-login #content > .row > .col-sm-6:first-child .well {
    display: flex;
    flex-direction: column;
}
#account-login #content > .row > .col-sm-6:first-child .well p + p {
    flex-grow: 1;
}
#column-right .list-group {
    background-color: var(--bg-color-dark);
}
#account-account #column-right .list-group {
    margin-top: 50px;
}
#account-register .form-horizontal .buttons {
    margin: 0;
    display: inline-block;
    width: 100%;
}
#account-register .form-horizontal .buttons .pull-right {
    width: 100%;
}
#account-register .form-horizontal .buttons .pull-right input[type="checkbox"] {
    float: left;
    margin: 0 10px 0 0;
}
#account-register .form-horizontal .buttons .pull-right input.btn {
    float: right;
    margin: -12px 0 0;
}
.form-horizontal .control-label {
    text-align: left;
    position: relative;
}
.form-horizontal .control-label:before {
    position: absolute;
    left: 5px;
}
#account-register label.col-sm-2 {
    width: 12%;
}
#account-register label.col-sm-2 + div.col-sm-10 {
    width: 88%;
}
body > .container + .container > .row > #content > h2 {
    margin-top: 0;
}
#column-right .list-group a {
    color: var(--nav-text-color);
    padding: 12px 20px;
    margin: 0;
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}
#column-right .list-group a:last-child {
    border: none;
}
#column-right .list-group a:hover,
#column-right .list-group a:focus {
    color: var(--text-color);
    background: var(--accent-color-alt);
    padding-left: 15px;
}
.agree b {
    font-weight: 500;
}
#account-account h2 + ul {
    margin-bottom: 20px;
}
#account-account #content .list-unstyled li {
    line-height: 1.5;
    overflow: hidden;
    padding: 0;
}
#account-account #content .list-unstyled li a {
    color: var(--text-color);
    position: relative;
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    padding: 10px 15px;
    background-color: var(--bg-color-light);
    min-width: 60%;
    margin: 0 0 5px 0;
    border-radius: 10px;
}
#account-account #content .list-unstyled li a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 0;
    height: 100%;
    transform: translateX(30px);
    background: var(--accent-color-alt);
    transition: var(--transition);
    border-radius: 5px 0 0 5px;
}
#account-account #content .list-unstyled li a:hover,
#account-account #content .list-unstyled li a:focus {
    color: var(--accent-color-alt);
    background-color: var(--accent-color);
    transform: translateX(10px);
    border-radius: 0 10px 10px 0;
}
#account-account #content .list-unstyled li a:hover:before,
#account-account #content .list-unstyled li a:focus:before {
    transform: translateX(-20px);
    width: 8px;
}
#account-account #content h2 {
    font-size: 28px;
}
#account-account #content h2:first-child {
    margin-top: 0;
}
#account-wishlist .table .btn,
#account-order .table .btn-info,
#account-order div.table-responsive .table .btn,
#account-return .table .btn,
#account-download .table .btn {
    background: none;
    border: none;
    padding: 0 20px;
    box-shadow: none;
    transform: none;
    vertical-align: baseline;
}
#account-wishlist .table .btn-danger:hover,
#account-wishlist .table .btn-danger:focus {
    color: var(--danger-color);
}
#account-order .table .btn-info,
#account-return .table .btn,
#account-download .table .btn {
    padding: 0 10px;
    display: block;
    margin: 0 auto;
}
#account-wishlist .table tr td:nth-child(2) a {
    max-width: 400px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
}
#account-wishlist .table tr td:nth-child(2) a:hover,
#account-wishlist .table tr td:nth-child(2) a:focus {
    color: var(--accent-color-alt);
}
#account-order .table .btn-info:hover,
#account-order .table .btn-info:focus,
#account-order div.table-responsive .table .btn-danger:hover,
#account-order div.table-responsive .table .btn-danger:focus {
    color: var(--text-color);
}
#account-order div.table-responsive .table .btn-danger,
#account-download .table .btn {
    color: var(--main-color);
}
#account-wishlist .table .btn .fa-shopping-cart:before,
#account-order div.table-responsive .table .btn .fa-shopping-cart:before {
    content: "";
}
#account-wishlist .table .btn .fa-shopping-cart,
#account-order div.table-responsive .table .btn .fa-shopping-cart {
    display: block;
    background: var(--top-link-cart);
    background-size: contain;
    width: 16px;
    height: 16px;
}
#account-wishlist .table .btn-danger .fa-times:before {
    content: "";
}
#account-wishlist .table .btn-danger .fa-times {
    display: block;
}
#account-wishlist .table .btn-danger .fa-times:hover,
#account-wishlist .table .btn-danger .fa-times:focus {
    background-color: var(--danger-color);
}
#account-wishlist .table > thead > tr > td:first-child,
#account-wishlist .table > thead > tr > td:nth-child(4),
#checkout-cart table.table > thead > tr > td:first-child {
    width: 10%;
}
#account-wishlist .table > thead > tr > td:nth-child(5) {
    width: 15%;
}
#account-wishlist .table > thead > tr > td:last-child {
    width: 16%;
    text-align: center;
}
#account-order h2 + .table + .table + .table-responsive .table > tbody > tr:last-child > td:first-child,
#account-order h2 + .table + .table + .table-responsive .table > tbody > tr:last-child > td:last-child {
    border-radius: 0;
}
#account-order h1 + div.table-responsive .table thead tr td:first-child,
#account-order h1 + div.table-responsive .table tbody tr td:first-child,
#account-order h1 + div.table-responsive .table tbody tr td:nth-child(3),
#account-order .table + div.table-responsive .table thead tr td,
#account-order .table + div.table-responsive .table tbody tr td,
#account-order .table + div.table-responsive .table tfoot tr td:nth-child(3),
#account-return h1 + div.table-responsive .table thead tr td,
#account-return h1 + div.table-responsive .table tbody tr td,
#account-reward .table thead tr td:last-child,
#account-reward .table tbody tr td:last-child,
#account-download .table thead tr td:first-child,
#account-download .table tbody tr td:first-child,
#account-download .table thead tr td:nth-child(3),
#account-download .table tbody tr td:nth-child(3),
#account-download .table thead tr td:nth-child(4),
#account-download .table tbody tr td:nth-child(4) {
    text-align: center;
}
#account-order .table + div.table-responsive .table tbody tr td:first-child,
#account-order .table + div.table-responsive .table tbody tr td:nth-child(2),
#account-order .table + div.table-responsive .table thead tr td:first-child,
#account-order .table + div.table-responsive .table thead tr td:nth-child(2),
#account-return h1 + div.table-responsive .table thead tr td:nth-child(2),
#account-return h1 + div.table-responsive .table tbody tr td:nth-child(2) {
    text-align: left;
}
#account-order .table + div.table-responsive .table thead tr td:first-child {
    width: auto;
}
#account-order .table + div.table-responsive .table thead tr td:nth-child(2),
#account-order div.table-responsive + h3 + .table thead tr td:nth-child(2),
#account-address h2 + div.table-responsive > .table tbody tr td:last-child {
    width: 1%;
}
#account-order h2 + .table-hover b {
    font-weight: 600;
}
#account-address h2 + div.table-responsive > .table tbody tr td:last-child .btn {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    width: 16px;
    height: 16px;
    padding: 0 20px;
    border-radius: 0;
    border: none;
    transform: none;
}
#account-address h2 + div.table-responsive > .table tbody tr td:last-child .btn-info {
    background-image: var(--edit-icon);
}
#account-address h2 + div.table-responsive > .table tbody tr td:last-child .btn-danger {
    background-color: var(--text-color);
    mask: var(--delete-icon);
    -webkit-mask: var(--delete-icon);
    padding: 0 8px;
}
#account-address h2 + div.table-responsive > .table tbody tr td:last-child .btn-danger:hover,
#account-address h2 + div.table-responsive > .table tbody tr td:last-child .btn-danger:focus {
    background-color: var(--danger-color);
}
#account-order div.table-responsive + h3 + .table thead tr td:last-child {
    width: auto;
}
#account-address h2 + .table-responsive > .table > tbody > tr:first-child > td {
    border-top: solid 1px var(--border-color-alt);
}
#account-order .buttons,
#account-reward .buttons,
#account-transaction .buttons,
#account-return .buttons,
#account-download .buttons {
    margin-top: 20px;
}
#account-transaction p b {
    font-weight: 600;
}
#account-order div.table-responsive .table tfoot tr td:nth-child(3) {
    font-size: 17px;
    text-align: left;
    font-weight: 500;
}
#account-order div.table-responsive .table tfoot tr:last-child td:nth-child(3) {
    font-size: 17px;
    font-weight: 500;
}
#account-newsletter label.col-sm-2 {
    width: 10%;
    text-align: left;
}
#account-voucher .buttons .pull-right,
#account-affiliate .buttons .pull-right {
    width: 100%;
    padding: 20px 0 0;
}
#account-voucher .buttons .pull-right input[type="checkbox"],
#account-affiliate .buttons .pull-right input[type="checkbox"] {
    float: left;
    margin-top: 0;
    margin-left: 0;
}
#account-voucher .buttons .pull-right .btn,
#account-affiliate .buttons .pull-right .btn {
    float: right;
    margin-top: -14px;
}
#product-compare .table thead tr td,
#product-compare .table tbody tr td {
    white-space: unset;
}
#product-compare .table tbody tr td:first-child {
    width: 8%;
}
#product-compare .table tbody tr td img {
    min-width: 150px;
    border: solid 2px var(--border-color-light);
}
#product-compare .table tbody tr:nth-child(2) td {
    text-align: left !important;
}
#product-compare .table > tbody > tr > td.rating .fa-stack {
    margin: -5px 0 0;
}
#product-compare .table > tbody > tr > td > .btn-danger {
    margin-top: 10px;
}
#affiliate-register input[type="checkbox"] {
    margin-top: 11px;
    vertical-align: top;
}
.modal-dialog {
    margin: 25% auto 0;
}
.modal-content {
    border: none;
    box-shadow: var(--box-shadow);
    padding: 30px;
    border-radius: 3px;
}
.modal-header,
.modal-footer {
    border: none;
}
.modal-header {
    padding: 15px 0;
}
.modal-body {
    background-color: var(--bg-color-light);
    border-radius: 3px;
}
.modal-body img,
.modal-body p img {
    width: 100% !important;
}
.modal-footer {
    padding: 15px 0;
}
.modal-title {
    color: var(--text-color);
}
#information-information img {
    width: 100% !important;
}
#product-manufacturer #content h1 + p {
    display: inline-block;
    width: 100%;
    padding: 20px 20px 10px;
    background: var(--bg-color-light);
    color: var(--text-color-alt);
    border-radius: 3px;
}
#product-manufacturer #content h1 + p > strong {
    font-weight: 500;
}
#product-manufacturer #content h1 + p > a {
    color: var(--text-color);
    font-family: var(--titles-font-family);
    font-size: 15px;
    font-weight: 500;
    padding: 10px 15px 4px;
    display: inline-block;
    margin: 0 -8px 10px 0;
    min-width: 50px;
    height: 45px;
    text-align: center;
    border-radius: 5px;
}
#product-manufacturer #content h1 + p > a:hover,
#product-manufacturer #content h1 + p > a:focus {
    background-color: var(--accent-color-alt);
}
#product-manufacturer #content h2 {
    border-bottom: solid 1px var(--border-color);
    padding-bottom: 15px;
    font-size: 20px;
}
#product-manufacturer #content h2 + .row .form-group {
    margin-bottom: 0;
}
#product-manufacturer #content .row {
    margin-bottom: 20px;
}
#product-manufacturer #content .row > .col-sm-3 {
    width: 16%;
}
#product-manufacturer #content .row > .col-sm-3 > a {
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    padding: 8px 30px;
    display: inline-block;
    margin-bottom: 8px;
    text-align: center;
    border-radius: 5px;
    width: 100%;
    transition: var(--transition);
}
#product-manufacturer #content .row > .col-sm-3 > a:hover,
#product-manufacturer #content .row > .col-sm-3 > a:focus {
    background-color: var(--btn-primary-bg-hover);
    color: var(--btn-primary-color-hover);
}
#product-manufacturer #content .row .text-right {
    color: var(--text-color-alt);
    font-size: 13px;
}
#product-manufacturer #content > p + h2 + .row,
#product-manufacturer #content > .row + h2 + .row {
    background: none;
}
#information-sitemap #content > .row .col-sm-6 > ul {
    padding-left: 0;
    list-style-position: inside;
}
#information-sitemap #content > .row .col-sm-6 > ul > li {
    font-weight: 400;
    color: var(--accent-color);
    margin-bottom: 15px;
    padding: 10px 20px;
    list-style: none;
    background: var(--bg-color-light);
    border-radius: 3px;
}
#information-sitemap #content > .row .col-sm-6 > ul > li > ul > li,
#information-sitemap #content > .row .col-sm-6 > ul > li > ul > li > ul {
    text-transform: none;
    list-style: none;
}
#information-sitemap #content > .row .col-sm-6 > ul > li > ul > li > ul {
    padding-left: 15px;
}
#information-sitemap #content > .row .col-sm-6 > ul > li > a,
#information-sitemap #content > .row .col-sm-6 > ul > li {
    font-size: 20px;
    color: var(--main-color);
    font-weight: 500;
}
#information-sitemap #content > .row .col-sm-6 > ul > li > ul > li {
    font-family: var(--font-family);
}
#information-sitemap #content > .row .col-sm-6 > ul > li > a:hover,
#information-sitemap #content > .row .col-sm-6 > ul > li > a:focus {
    color: var(--accent-color-alt);
}
#information-sitemap #content > .row .col-sm-6 > ul > li > ul > li {
    font-weight: 400;
}
#information-sitemap #content > .row .col-sm-6 > ul > li > ul > li > a {
    color: var(--text-color-alt);
}
#information-sitemap #content > .row .col-sm-6 > ul > li > ul > li > a:hover,
#information-sitemap #content > .row .col-sm-6 > ul > li > ul > li > a:focus {
    color: var(--text-color);
}
#information-sitemap #content ul li {
    font-size: 16px;
    line-height: 1.8;
}
#information-sitemap #content ul li a {
    color: var(--text-color);
}
#information-sitemap #content ul li a:hover,
#information-sitemap #content ul li a:focus {
    color: var(--text-color-alt);
}
#information-contact .panel-default {
    border: none;
    background-color: var(--bg-color-alt);
    border-radius: 20px;
}
#information-contact .panel-default strong {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 10px;
    display: inline-block;
    position: relative;
    padding: 2px 0 0 35px;
    margin-bottom: 15px;
    color: var(--main-color);
}
#information-contact .panel-default .col-sm-3 strong:before {
    content: "";
    height: 25px;
    width: 25px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
#information-contact .panel-default .col-sm-3:first-child strong:before {
    background-image: var(--store-icon);
}
#information-contact .panel-default .col-sm-3:nth-child(2) strong:before {
    background-image: var(--phone-icon);
}
#information-contact .panel-default .col-sm-3:last-child strong:first-child:before {
    background-image: var(--clock-icon);
}
#information-contact .panel-default .col-sm-3:last-child br + strong:before {
    background-image: var(--comment-icon);
}
#information-contact .panel-default address {
    margin-bottom: 10px;
}
#information-contact .panel-default .panel-body {
    padding: 30px 25px;
    background-color: var(--bg-color-light);
    border-radius: 20px;
}
#information-contact legend {
    font-size: 28px;
    font-weight: 500;
    padding-bottom: 20px;
    text-transform: none;
}
#product-search #content > .row > .col-sm-3 + .col-sm-3 {
    padding-top: 13px;
}
#product-search #content > .row > .col-sm-3 + .col-sm-3 .checkbox-inline,
#product-search #content > .row > .col-sm-4 > #input-search {
    margin-bottom: 10px;
}
#product-search #content > p > label > input {
    margin-top: 7px;
}
#product-search #button-search {
    margin-bottom: 30px;
    width: 32%;
}
#product-search #content .row > .text-right {
    font-size: 13px;
    color: var(--text-color-alt);
}
#product-search #content h2 + .row + .row {
    margin: 0 -10px 30px;
}
#product-search #content h2 + .row + .row + .row {
    margin: 0 -10px;
}

#common-home #content h3 + .row,
#product-category h3 + .row + .row + .row,
#product-category h2 + .row + hr + .row + .row,
#product-search h2 + .row + .row,
#product-product #content .row + h3 + .row {
  display: flex;
  flex-wrap: wrap;
}

#product-product #content .row + h3 + .row .col-sm-3 {
   display: flex;
}

#common-home #content h3 + .row .product-layout,
.product-grid {
  display: flex;
}

.product-list .product-thumb {
  display: flex;
  flex-direction: row;
}

.product-list .product-thumb .image {
  flex: 0 0 25%;
}

#common-home #content h3 + .row .product-layout .product-thumb,
.product-grid .product-thumb,
#product-product #content .row + h3 + .row .product-thumb {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.product-grid .product-thumb .image + div,
.product-list .product-thumb .image + div {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.product-list .product-thumb .caption {
  margin: 0;
}

#common-home #content h3 + .row .product-layout .product-thumb .caption,
.product-grid .product-thumb .caption,
#product-product #content .row + h3 + .row .product-thumb .caption {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

#common-home #content h3 + .row .product-layout .product-thumb .price,
.product-grid .product-thumb .price,
#product-product #content .row + h3 + .row .product-thumb .price {
   margin-top: auto;
}

/* Responsive styles */

@media (min-width: 1200px) {
    #content .col-lg-2:nth-child(6n + 1),
    #content .col-lg-3:nth-child(4n + 1),
    #content .col-lg-4:nth-child(3n + 1),
    #content .col-lg-6:nth-child(2n + 1) {
        clear: left;
    }
    #top .pull-left,
    #top .pull-right {
        width: auto;
    }
}
@media (max-width: 1600px) {
    header > .container > .row {
        width: 1170px;
        margin: 0 auto;
    }
    #content .carousel {
        width: 1120px;
    }
    #collapse-coupon label,
    #collapse-voucher label {
        padding-top: 5px;
    }
    #account-register label.col-sm-2 {
        width: 14%;
    }
    #account-register label.col-sm-2 + div.col-sm-10 {
        width: 86%;
    }
    #account-wishlist .table > thead > tr > td:last-child {
        width: 20%;
    }
    #account-wishlist .table > thead > tr > td:nth-child(4) {
        width: 12%;
    }
    #checkout-cart .buttons .pull-right .btn {
        width: 360px;
    }
    #product-manufacturer #content .row > .col-sm-3 {
        width: 20%;
    }
    #top-links .list-inline {
        gap: 110px;
    }
}
@media (max-width: 1200px) {
    #content .carousel {
        width: 960px;
    }
    #top .container {
        width: 100%;
    }
    #top-links li a:before {
        top: -13px;
    }
    header > .container > .row {
        width: auto;
    }
    header .col-sm-4 {
        padding-left: 0;
    }
    header .col-sm-3 {
        padding-right: 0;
    }
    #logo img {
        max-width: 75%;
    }
    #collapse-voucher label {
        padding-top: 0;
    }
    #account-register label.col-sm-2 {
        width: 18%;
    }
    #account-register label.col-sm-2 + div.col-sm-10 {
        width: 82%;
    }
    #account-wishlist .table > thead > tr > td:last-child {
        width: 24%;
    }
    #account-wishlist .table > thead > tr > td:nth-child(4) {
        width: 15%;
    }
    #account-newsletter label.col-sm-2 {
        width: 14%;
    }
    #common-home .product-thumb .button-group button + button,
    .product-grid .product-thumb .button-group button + button {
        margin: 0 7px;
    }
    #checkout-cart .buttons .pull-right .btn {
        width: 293px;
    }
    #account-edit #content,
    #account-register #content,
    #account-forgotten #content,
    #account-password #content,
    #account-address #content,
    #account-wishlist #content,
    #account-order #content,
    #account-download #content,
    #account-recurring #content,
    #account-reward #content,
    #account-return #content,
    #account-transaction #content,
    #account-newsletter #content,
    #common-success #content,
    #account-affiliate #content,
    #account-voucher #content {
        width: 71%;
    }
    #account-account #content .list-unstyled li:after {
        width: 92%;
    }
    #top-links .list-inline {
        gap: 30px;
    }
    #top-links > ul > li > a::before,
    #top-links > ul > li:first-child > a::before {
        top: -9px;
    }
    #top-links > ul > li:nth-child(3) > a::before {
        top: -8px;
    }
    #top-links > ul > li:nth-child(2) > a::before {
        top: 0;
    }
    #form-currency button .fa-caret-down {
        left: 20px;
    }
    .product-thumb .button-group button {
        top: 100px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
}

@media (max-width: 992px) {
    header > .container > .row > .col-sm-5 {
        width: 55%;
    }
    header > .container > .row > .col-sm-3 {
        width: 25%;
    }
    #content .carousel {
        width: 720px;
    }
    .product-thumb {
        margin-bottom: 20px;
    }
    .product-list .product-thumb .button-group {
        border-left: none;
    }
    .product-list .product-thumb .button-group button:first-child {
        float: none;
    }
    .product-list .product-thumb .button-group button + button {
        float: none;
    }
    #list-view,
    #grid-view {
        padding: 17px 17px 14px;
    }
    .display-control-listgrid,
    .display-control-compare {
        margin-bottom: 20px;
    }
    .display-control-compare {
        text-align: right;
    }
    #product-category .text-left,
    #product-category .text-right {
        width: 100%;
        text-align: center;
    }
    #product-category #content h3 + .row + .row .col-md-3,
    #product-category #content h2 + .row .col-md-3,
    #product-category #content h2 + .row + hr + .row .col-md-3,
    #product-manufacturer #content h2 + .row .col-md-3 {
        text-align: right;
    }
    #product-category #content h3 + .row + .row .col-xs-6,
    #product-category #content h3 + .row + br + .row .col-xs-6,
    #product-category #content h2 + .row .col-xs-6,
    #product-search #content h2 + .row .col-xs-6,
    #product-category #content h2 + .row + hr + .row .col-xs-6,
    #product-manufacturer #content h2 + .row .col-xs-6 {
        width: 100%;
    }
    #product-category #content h2 + .row .col-md-4 {
        margin-bottom: 10px;
    }
    #product-category #content h3 + .row + .row .col-md-3.col-xs-6,
    #product-search #content h2 + .row .col-md-3.col-xs-6 {
        padding-right: 15px;
    }
    #product-category #content h3 + .row > .col-sm-3 {
        width: 100%;
    }
    #product-category #content h3 + .row + .row .col-md-3.col-xs-6,
    #product-category #content h3 + .row + .row .col-md-4.col-xs-6,
    #product-search #content h2 + .row .col-md-3.col-xs-6,
    #product-search #content h2 + .row .col-md-4.col-xs-6 {
        margin-bottom: 15px;
    }
    #checkout-cart table.table img {
        height: auto;
    }
    #checkout-cart table.table > tbody > tr > td:first-child > a {
        width: auto;
    }
    #collapse-coupon label {
        padding-top: 0;
    }
    #checkout-cart #content .col-sm-offset-8 {
        margin-left: 0;
        width: 100%;
    }
    #account-register label.col-sm-2 {
        width: 22%;
    }
    #account-register label.col-sm-2 + div.col-sm-10 {
        width: 78%;
    }
    #account-newsletter label.col-sm-2 {
        width: 16%;
    }
    #product-compare #content .table {
        overflow-x: auto;
        display: inline-block;
    }
    #account-voucher .buttons .pull-right .btn,
    #account-affiliate .buttons .pull-right .btn {
        float: left;
        clear: both;
        margin-top: 20px;
    }
    #account-login .well {
        min-height: 456px;
    }
    #checkout-cart .buttons .pull-right .btn {
        width: 100%;
    }
    #product-manufacturer #content .row > .col-sm-3 {
        width: 25%;
    }
    #product-search #content > .row > .col-sm-4,
    #product-search #content > .row > .col-sm-3,
    #product-search #button-search {
        width: 100%;
    }
    #carousel0 img {
        padding: 0 20px;
    }
    #account-account #content .list-unstyled li:after {
        width: 90%;
    }
}
@media (max-width: 767px) {
    header .row {
        display: block;
    }
    header > .container > .row > .col-sm-3,
    header > .container > .row > .col-sm-4,
    header > .container > .row > .col-sm-5 {
        width: 100%;
        padding: 0 15px;
        min-height: unset;
    }
    #common-home #content h3 + .row {
        width: auto;
        margin: 0 15px;
    }
    .product-thumb .button-group button:first-child span {
        display: inline-block !important;
    }
    #product-category #content h3 + .row + .row,
    #product-category #content h3 + .row + .row + .row,
    #product-category #content h3 + .row + .row + .row + .row,
    #product-category #content h2 + .row,
    #product-search #content h2 + .row,
    #product-search #content h2 + .row + .row,
    #product-category #content h2 + .row + hr + .row,
    #product-category #content h2 + .row + hr + .row + .row {
        width: auto;
        margin: 0 0 20px 0;
    }
    .product-layout {
        padding: 0;
    }
    #product-category #content h3 + .row + .row,
    #product-search #content h2 + .row,
    #product-search #content h2 + .row + .row {
        margin-bottom: 20px;
    }
    #product-category #content h3 + .row + .row + .row + .row {
        margin-top: -1px;
    }
    #product-category #content h3 {
        margin-left: 0;
    }
    #product-category #content h3 + .row > .col-sm-3 {
        padding: 0 15px;
    }
    #content .carousel {
        width: auto;
        margin: 0 20px;
    }
    #logo {
        margin: 0;
        text-align: center;
    }
    #logo img {
        max-width: 150px;
        display: inline-block;
        margin: 0 0 20px;
    }
    #search {
        margin-bottom: 20px;
    }
    #cart {
        text-align: center;
    }
    #cart .dropdown-menu .table > tbody > tr > td,
    #account-return .table > tbody > tr > td:first-child {
        width: 1% !important;
    }
    #cart .dropdown-menu .table-striped > tbody > tr > td:nth-child(2) {
        width: 5%;
    }
    .navbar-nav {
        margin: 0 -15px;
    }
    #menu .nav > li > a:before {
        display: none;
    }
    .navbar-nav .dropdown-toggle:after {
        margin-right: 16px;
        font-size: 20px;
    }
    #menu .nav > li:hover > a {
        background-color: var(--accent-color-alt);
        color: var(--text-color);
    }
    .navbar-collapse {
        box-shadow: none;
    }
    .navbar-collapse.in {
        overflow-x: hidden;
    }
    #menu .nav > li > a {
        padding: 20px 15px;
    }
    #menu .nav > li:last-child > a {
        border: none;
    }
    #menu div.dropdown-inner > ul.list-unstyled {
        display: block;
    }
    #menu div.dropdown-menu {
        margin-left: 0 !important;
        padding: 20px 0;
        box-shadow: none;
        border-radius: 0;
        border: none;
    }
    #menu .dropdown-inner {
        display: block;
    }
    #menu .dropdown-inner li a {
        color: #fff;
        width: 100%;
        display: inline-block;
    }
    #menu .dropdown-inner li a:hover {
        color: var(--text-color-alt);
    }
    #menu .see-all {
        margin-top: 5px;
        border: none;
        width: 100%;
        color: var(--accent-color-alt);
    }
    #menu .dropdown-inner li a:before {
        display: none;
    }
    .header-logo,
    .header-search {
        width: 100%;
    }
    .header-search {
        margin-bottom: 20px;
    }
    footer {
        text-align: center;
    }
    #product-category #content h3 + .row + .row .col-md-3,
    #product-category #content h2 + .row .col-md-3 {
        text-align: left;
        margin-bottom: 10px;
    }
    #product-category #content h3 + .row + .row .col-xs-6,
    #product-category #content h2 + .row .col-xs-6 {
        width: 50%;
        margin-bottom: 0;
    }
    #product-product #content > .row > .col-sm-8,
    #product-product #content > .row > .col-sm-4,
    #product-product #content > .row > .col-sm-4 .btn-group {
        width: 100%;
    }
    #product-product #content > .row > .col-sm-8 .btn-group .btn.btn-default {
        width: auto;
    }
    #compare-total {
        padding: 16px 0 0 10px;
    }
    #collapse-coupon label,
    #collapse-voucher label {
        padding-left: 0;
        margin-bottom: 10px;
    }
    .panel-body {
        padding: 20px;
    }
    #collapse-checkout-option > .panel-body > .row > .col-sm-6:first-child {
        margin-bottom: 30px;
    }
    #collapse-payment-address > .panel-body > .row > .col-sm-6:first-child > fieldset#account + fieldset {
        margin: 0;
    }
    .alert {
        width: 100%;
    }
    .btn.btn-primary,
    .btn.btn-default {
        width: 100%;
    }
    #collapse-payment-method .buttons .pull-right input.btn,
    #account-register .form-horizontal .buttons .pull-right input.btn {
        float: none;
        margin: 20px 0 0;
    }
    #checkout-cart > .row > #content > .buttons > .pull-left > a.btn,
    #input-coupon,
    #input-voucher {
        margin-bottom: 10px;
    }
    #button-coupon,
    #button-voucher,
    #button-quote {
        margin: 0;
    }
    #account-register .form-horizontal fieldset:nth-child(3) .form-group {
        margin-bottom: 5px;
    }
    #account-register label.col-sm-2,
    #account-register label.col-sm-2 + div.col-sm-10 {
        width: 100%;
    }
    #account-forgotten .btn.btn-default,
    #account-edit .btn.btn-default,
    #account-password .btn.btn-default,
    #account-address .btn.btn-default,
    #account-return .btn.btn-default,
    #account-newsletter .buttons .btn-default {
        margin-bottom: 10px;
    }
    #cart .dropdown-menu {
        width: 80%;
        margin: 0 auto;
        left: 0;
    }
    #cart .dropdown-menu .table td:first-child a {
        width: auto;
        background-color: #fff;
    }
    .table .btn {
        width: auto;
    }
    #account-order #content > .row > .text-left,
    #account-order #content > .row > .text-right,
    #account-reward #content > .row > .text-left,
    #account-reward #content > .row > .text-right,
    #account-return #content > .row > .text-left,
    #account-return #content > .row > .text-right,
    #account-transaction #content > .row > .text-left,
    #account-transaction #content > .row > .text-right,
    #account-download #content > .row > .text-right {
        text-align: center;
    }
    #account-newsletter label.col-sm-2,
    .modal-footer .btn-default {
        width: 100%;
        margin-bottom: 10px;
    }
    .table-responsive {
        border: none;
    }
    .table {
        overflow-x: auto;
        display: inline-block;
    }
    .display-control-compare {
        text-align: left !important;
    }
    #account-login .well {
        min-height: auto;
    }
    #checkout-checkout .panel-body .buttons .pull-right #button-register {
        margin: 10px 0 0;
    }
    .product-list .product-thumb .caption {
        min-height: 0;
        margin-left: 0;
    }
    .product-grid .product-thumb .caption {
        min-height: 0;
    }
    .product-list .product-thumb .button-group {
        border-left: none;
    }
    .product-thumb .caption {
        min-height: auto;
    }
    footer h5 {
        margin-bottom: 15px;
    }
    footer .col-sm-3 {
        margin-bottom: 30px;
    }
    footer .col-sm-3:last-child {
        margin-bottom: 0;
    }
    #product-search #content > .row > .col-sm-3 + .col-sm-3 {
        padding-top: 15px;
    }
    #product-search #content h2 + .row .col-md-2 + .col-md-3,
    #product-category #content h2 + .row + hr + .row .col-md-3,
    #product-manufacturer #content h2 + .row .col-md-3 {
        text-align: left;
        margin-bottom: 10px;
    }
    #product-product #content > .row > .col-sm-4 {
        margin: 0 15px;
        width: auto;
    }
    .tab-content {
        margin-bottom: 15px;
    }
    #product-product #content > .row > .col-sm-4 .btn-group .btn {
        width: auto;
    }
    #account-edit #content,
    #account-register #content,
    #account-forgotten #content,
    #account-password #content,
    #account-address #content,
    #account-wishlist #content,
    #account-order #content,
    #account-download #content,
    #account-recurring #content,
    #account-reward #content,
    #account-return #content,
    #account-transaction #content,
    #account-newsletter #content,
    #common-success #content,
    #account-affiliate #content,
    #information-information #content,
    #information-sitemap #content,
    #information-contact #content,
    #account-voucher #content,
    #product-manufacturer #content {
        width: auto;
        padding: 0 20px;
    }
    #common-success #content .pull-right {
        float: none !important;
    }
    #product-manufacturer #content .row > .col-sm-3 {
        width: 35%;
    }
    #checkout-cart .panel-body .input-group {
        display: inline-block;
        width: 100%;
    }
    #button-account,
    #button-login {
        width: 100%;
    }
    #information-contact .panel-default .col-sm-3 {
        margin-bottom: 20px;
    }
    #product-category #content > .row > .col-sm-2 > img {
        margin-bottom: 0;
    }
    .swiper-pager {
        line-height: 24px !important;
    }
    #content .carousel .swiper-button-next, #content .carousel .swiper-button-prev {
        width: 30px;
        height: 30px;
        margin-top: -15px;
    }
    #content .carousel .swiper-button-next:before, #content .carousel .swiper-button-prev:before {
        font-size: 18px;
    }
    #account-account #content .list-unstyled li:after {
        width: 92%;
    }
    .pagination {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .pagination li {
        display: inline-block;
    }
    #account-account #content .list-unstyled li a {
        width: 100%;
    }
}
@media (max-width: 576px) {
    #top .pull-left {
        width: 30%;
    }
    #top-links .list-inline {
        gap: 8px;
    }
    #cart .dropdown-menu .table td:nth-child(3) {
        width: 12%;
    }
    #cart .dropdown-menu {
        min-width: 100%;
        padding: 0 15px;
    }
    #product-category #content h3 + .row + .row .col-xs-6,
    #product-category #content h2 + .row .col-xs-6 {
        width: 100%;
    }
    #product-category #content h3 + .row + .row .col-md-4,
    #product-category #content h2 + .row .col-md-4 {
        margin-bottom: 10px;
    }
    #carousel0 img {
        padding: 0 15px;
    }
    .nav-tabs li a {
        padding: 10px;
    }
    #account-account #content .list-unstyled li:after {
        width: 88%;
    }
}
@media (max-width: 478px) {
    #logo {
        margin: 0 0 20px;
    }
    #logo a {
        width: 100%;
        text-align: center;
        display: inline-block;
    }
    #logo img {
        margin-bottom: 0;
    }
    #cart .dropdown-menu li > div {
        min-width: 100%;
    }
    #product-manufacturer #content .row > .col-sm-3 {
        width: 100%;
    }
    .alert {
        min-width: unset;
        width: 100% !important;
    }
    #product-product #content > .row > .col-sm-4 {
        padding: 25px;
    }
    #account-account #content .list-unstyled li:after {
        width: 85%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    #content .col-md-2:nth-child(6n + 1),
    #content .col-md-3:nth-child(4n + 1),
    #content .col-md-4:nth-child(3n + 1),
    #content .col-md-6:nth-child(2n + 1) {
        clear: left;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    #content .col-sm-2:nth-child(6n + 1),
    #content .col-sm-3:nth-child(4n + 1),
    #content .col-sm-4:nth-child(3n + 1),
    #content .col-sm-6:nth-child(2n + 1) {
        clear: left;
    }
}
@media (min-width: 768px) {
    #column-left .product-layout .col-md-3 {
        width: 100%;
    }
    #column-left + #content .product-layout .col-md-3 {
        width: 50%;
    }
    #column-left + #content + #column-right .product-layout .col-md-3 {
        width: 100%;
    }
    #content + #column-right .product-layout .col-md-3 {
        width: 100%;
    }
}
#column-left .product-layout,
#column-right .product-layout {
    width: 100%;
}
.input-group .form-control[name^="quantity"] {
    min-width: 50px;
}
html[dir="rtl"] .checkbox input[type="checkbox"],
html[dir="rtl"] .checkbox-inline input[type="checkbox"],
html[dir="rtl"] .radio input[type="radio"],
html[dir="rtl"] .radio-inline input[type="radio"] {
    position: absolute;
    margin-top: 4px\9;
    margin-right: -20px;
    margin-left: unset;
}
html[dir="rtl"] .input-group-btn:last-child > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
html[dir="rtl"] .input-group .form-control:first-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
}
html[dir="rtl"] .container .row:first-child .col-sm-4,
html[dir="rtl"] .container .row:first-child .col-sm-5 {
    float: right;
}
html[dir="rtl"] #cart .dropdown-menu {
    left: 0;
    right: auto;
}
@media (min-width: 768px) {
    html[dir="rtl"] .navbar-nav {
        float: right;
        margin: 0;
    }
    html[dir="rtl"] .navbar-nav > li {
        float: right;
    }
}
