@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: #232323; /* dark gray */
    --text-color: #232323; /* dark gray */
    --text-color-light: #F0F0F0;
    --accent-color: #01d89c; /* teal */
    --accent-color-alt: #06bfe2; /* light blue */
    --text-color-alt: #858790;
    --text-color-alt-1: #97adaf;
    --rating-color: #ff9c05;
    --cart-btn-color: #fff;
    --nav-text-color: #fff;
    --nav-text-color-hover: #fff;

    /* Borders */
    --border-color: #EBF3F0;
    --border-color-light: #EFF7F4;
    --border-color-dark: #4B5854;
    --border-color-alt: #C3D0D3;
    --nav-border-color: #f5f5f5;

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

    --transition: all ease-in 0.2s;
    --box-shadow: rgba(35, 39, 43, 0.15) 0px 8px 30px;

    /* Buttons */
    --btn-primary-color: #fff;
    --btn-primary-color-hover: #232323;
    --btn-primary-bg: #232332;
    --btn-primary-bg-hover: #fff;
    --btn-primary-shadow: 5px 5px 0 #06bfe2;
    --btn-primary-shadow-hover: 3px 3px 0 #232323;

    --btn-default-color: #232323;
    --btn-default-color-hover: #fff;
    --btn-default-bg: #fff;
    --btn-default-bg-hover: #232323;
    --btn-default-shadow: 5px 5px 0 #232323;
    --btn-default-shadow-hover: 3px 3px 0 #01d89c;

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

    --btn-border: solid 2px #232323;

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

    --radio-border-color: #00303F;
    --radio-checked-color: #06bfe2;
    --radio-disabled-bg-color: #ddd;
    --checkbox-border-color: #00303F;
    --checkbox-checked-color: #06bfe2;
    --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="%232FB96B" 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="%23E24D97" 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="%2306BFE2" 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="%23AA53A8" 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: #009DFF;
    --success-color: #1AAC15;
    --warning-color: #BC5EE1;
    --danger-color: #E14A5C;

    /* Icons */
    --top-link-phone:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="currentColor" class="bi bi-telephone-fill" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.885.511a1.745 1.745 0 0 1 2.61.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="17" height="17" fill="currentColor" class="bi bi-person-fill" viewBox="0 0 16 16"><path d="M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6"/></svg>');
    --top-link-fav: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="currentColor" class="bi bi-heart-fill" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 1.314C12.438-3.248 23.534 4.735 8 15-7.534 4.736 3.562-3.248 8 1.314"/></svg>');
    --top-link-cart: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" 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>');
    --top-link-checkout: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-cart-check-fill" viewBox="0 0 16 16"><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 1zM6 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 0m-1.646-7.646-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708"/></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="18" height="18" fill="currentColor" class="bi bi-heart-fill" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 1.314C12.438-3.248 23.534 4.735 8 15-7.534 4.736 3.562-3.248 8 1.314"/></svg>');
    --compare-icon: url('data:image/svg+xml,<svg viewBox="0 0 31 31" width="18" height="18" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="m13.0825195 2.1889648c-.8964844-.375-1.9262695-.1748047-2.6191406.5083008l-6.0258789 5.9560547c-.5639648.5571289-.8774414 1.3007813-.8818359 2.0932617-.0043945.7929688.2998047 1.5400391.8574219 2.1040039 1.1484375 1.1621094 3.03125 1.1738281 4.1962891.0244141l.0170898-.0170898v14.1748047c-.0000001 1.6362304 1.3310546 2.9672851 2.9672851 2.9672851s2.9672852-1.3310547 2.9672852-2.9672852v-22.6235351c0-.9736328-.5805664-1.8452149-1.4785157-2.2202149z"/><path d="m20.40625 2c-1.6362305 0-2.9672852 1.3310547-2.9672852 2.9672852v22.6235352c0 .9736328.5805664 1.8452148 1.4785156 2.2202148.3012695.1259766.6166992.1870117.9296875.1870117.6201172 0 1.2290039-.2407227 1.6894531-.6953125l6.025879-5.9560547c.5639648-.5571289.8774414-1.3007812.8818359-2.0932617.0043945-.7929688-.2998047-1.5400391-.8574219-2.1040039-1.149414-1.163086-3.0322265-1.1743164-4.196289-.0244141l-.0170898.0170898v-14.1748046c0-1.6362305-1.3310547-2.9672852-2.9672852-2.9672852z"/></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-x-circle-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293z"/></svg>');
    --refresh-icon: url('data:image/svg+xml,<svg id="Layer_1" enable-background="new 0 0 512 512" height="512" viewBox="0 0 512 512" width="512" xmlns="http://www.w3.org/2000/svg"><g id="Layer_2_00000023239420111504251040000012511670315518759354_"><g id="refresh"><path d="m511.9 263.6c.3-9.9-3.3-19.4-10.2-26.5-7.5-7.5-17.7-11.7-28.2-11.6-23.8-.4-39.9 20.1-38.9 43.7-1.8 128.1-150.4 207.5-256.9 137.5 39.3-15.1 27.8-75.4-15.6-74.6-14.9-.1-28.6-.2-41.9-.2-14.3 0-28.3.1-41.5.3-22.2.3-38.4 16.2-38.8 37.8-.4 30.7-.4 59.1.1 86.7 1.2 46.1 69.5 49.5 76.8 4.4 42.4 33.1 94.8 51 148.6 50.9 134.7 1.9 250.6-113.4 246.5-248.4z"/><path d="m76.8 244c.4-5.5.6-11.3 1.3-16.5 9.2-64.9 43.1-110.3 100.9-135.1 53.7-23.1 106.5-19 156.9 12.9-40.6 15.9-27.3 76.4 18.9 74.4 27.1.1 50.6.1 75.7 0 46.9-1.3 43.4-38.2 42.8-74.1-.2-16.2.4-32-.1-48.3-1.5-48-68.4-53-77.1-6.5-129.8-104-336.4-40.4-383.8 119.4-7.2 22.7-9.5 46.5-12 69.8-2.9 22.4 15.9 42.3 38.2 41.8 21.1 0 36.8-15.5 38.3-37.8z"/></g></g></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-fill" viewBox="0 0 16 16"><path d="M12.854.146a.5.5 0 0 0-.707 0L10.5 1.793 14.207 5.5l1.647-1.646a.5.5 0 0 0 0-.708zm.646 6.061L9.793 2.5 3.293 9H3.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.207zm-7.468 7.468A.5.5 0 0 1 6 13.5V13h-.5a.5.5 0 0 1-.5-.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.5-.5V10h-.5a.5.5 0 0 1-.175-.032l-.179.178a.5.5 0 0 0-.11.168l-2 5a.5.5 0 0 0 .65.65l5-2a.5.5 0 0 0 .168-.11z"/></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-fill" viewBox="0 0 16 16"><path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0M9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1M4.5 9a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1zM4 10.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5m.5 2.5a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 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-up-left-circle-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-5.904 2.803a.5.5 0 1 0 .707-.707L6.707 6h2.768a.5.5 0 1 0 0-1H5.5a.5.5 0 0 0-.5.5v3.975a.5.5 0 0 0 1 0V6.707z"/></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-cloud-arrow-down-fill" viewBox="0 0 16 16"><path d="M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2m2.354 6.854-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 9.293V5.5a.5.5 0 0 1 1 0v3.793l1.146-1.147a.5.5 0 0 1 .708.708"/></svg>');

    --clock-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="currentColor" class="bi bi-clock-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8 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"/></svg>');
    --comment-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="currentColor" class="bi bi-chat-dots-fill" viewBox="0 0 16 16"><path d="M16 8c0 3.866-3.582 7-8 7a9 9 0 0 1-2.347-.306c-.584.296-1.925.864-4.181 1.234-.2.032-.352-.176-.273-.362.354-.836.674-1.95.77-2.966C.744 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7M5 8a1 1 0 1 0-2 0 1 1 0 0 0 2 0m4 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0m3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2"/></svg>');
    --store-icon: url('data:image/svg+xml,<svg id="Capa_1" enable-background="new 0 0 548.25 548.25" height="25" viewBox="0 0 548.25 548.25" width="25" xmlns="http://www.w3.org/2000/svg"><g><g id="Icon_00000123428682624819958850000003944223229418961549_" clip-rule="evenodd" fill-rule="evenodd"><path d="m190.638 536.52h-96.314c-38.735 0-70.125-31.416-70.125-70.125v-192.958c24.735 20.859 56.202 32.512 88.969 32.512h.178c28.713 0 56.482-9.027 79.534-25.5 23.766 16.499 54.519 25.5 81.702 25.5 27.209 0 57.758-9.001 81.524-25.5 23.052 16.473 51.816 25.5 79.713 25.5s63.036-11.22 87.542-31.34v191.786c0 38.709-31.391 70.125-70.125 70.125h-96.314v-134.512c0-17.62-14.28-31.875-31.875-31.875h-102.534c-17.595 0-31.875 14.255-31.875 31.875z"/><path d="m544.629 147.466c.051.179.102.332.153.51 2.219 6.859 3.417 14.025 3.468 21.242v.382c-.383 26.877-10.404 52.913-28.484 73.211-21.344 23.945-51.867 37.638-83.946 37.638h-.178c-29.504 0-57.834-11.73-78.693-32.615-.178-.178-.357-.357-.535-.535-21.93 21.242-51.255 33.15-81.829 33.15h-.178c-30.575 0-59.899-11.908-81.829-33.15-.179.178-.357.357-.536.535-20.859 20.885-49.189 32.615-78.693 32.615h-.179c-32.079 0-62.602-13.693-83.946-37.638-17.952-20.119-27.948-45.925-29.198-72.598 0-.332-.026-.689-.026-1.02.077-7.574 1.351-15.07 3.8-22.21l35.827-104.959c6.171-18.105 23.18-30.294 42.33-30.294h385.076c19.15 0 36.159 12.189 42.355 30.294 10.098 29.656 30.013 88.332 35.241 105.442z"/></g></g></svg>');
    --phone-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="currentColor" class="bi bi-telephone-fill" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.885.511a1.745 1.745 0 0 1 2.61.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: 18px;
    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: 16px;
    -webkit-mask: var(--compare-icon);
    mask: var(--compare-icon);
}
.fa-heart {
    background-color: var(--text-color);
    width: 18px;
    -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: 36px;
    margin: 0 0 30px;
}
h2 {
    font-size: 30px;
    margin: 20px 0;
}
h3 {
    font-size: 26px;
    margin: 20px 0;
    line-height: 1.2;
}
h4 {
    font-size: 22px;
    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: all ease-in 0.2s;
}
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 {
    width: 1%;
    font-weight: 600;
}
.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: 16px;
    font-weight: 500;
    padding: 7px 0;
    color: var(--text-color);
    border-color: var(--border-color-alt);
}
label {
    font-family: var(--titles-font-family);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--text-color);
}
.checkbox-inline,
.radio-inline {
    padding-left: 30px;
}
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: 15px;
    color: var(--input-color);
    padding: 12px 20px;
    height: 48px;
    box-shadow: none;
    transition: all ease-in 0.2s;
    background-color: var(--input-bg);
    border: solid 1px var(--border-color-alt);
    border-radius: 30px;
}
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(--accent-color);
    background: var(--input-bg-alt);
}
textarea.form-control {
    min-height: 150px;
    border-radius: 15px;
}
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);
}
label.input-group-addon {
}
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: 10px 30px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    transition: var(--transition);
    color: var(--btn-primary-color);
    background-color: var(--btn-primary-bg);
    border-radius: 1px;
    border: var(--btn-border);
}
.btn:hover,
.btn:focus {
    transform: translateY(-5px);
}
.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(--text-color-alt-1);
    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: 13px;
    font-weight: 600;
    color: var(--text-color);
    border: 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-dark);
}
.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);
    box-shadow: var(--btn-default-shadow);
}
.well .btn:hover,
.well .btn:focus {
    background-color: var(--btn-default-bg-hover);
    color: var(--btn-default-color-hover);
    box-shadow: var(--btn-default-shadow-hover);
}
.well .form-control {
    background-color: var(--input-bg-alt) !important;
}
#top {
    padding: 0;
    background-color: var(--accent-color);
}
#top .pull-left,
#top .pull-right {
    width: 50%;
}
#top-links .list-inline {
    text-align: right;
    margin-bottom: 7px;
}
#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
}
#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
    color: var(--accent-color-alt);
    background-color: transparent;
}
#form-currency {
    padding: 4px 0 0;
}
#form-currency button .fa-caret-down {
    font-size: 12px;
    position: absolute;
    top: 6px;
    left: 20px;
}
#top .btn-link,
#top-links li,
#top-links a {
    color: var(--text-color-alt);
    text-decoration: none;
    font-size: 12px;
    transition: var(--transition);
    line-height: 2;
}
#top-links li {
    padding: 0 15px;
}
#top-links li:last-child {
    padding-right: 0;
}
#top-links li a span,
#top-links li span,
#top .btn-link.dropdown-toggle span {
    display: none;
}
#top-links li a,
#top .btn-link.dropdown-toggle {
    color: var(--text-color);
    padding: 0;
    position: relative;
    border: none;
}
#top .btn-link.dropdown-toggle:hover i {
    color: var(--text-color-alt);
}
#top-links li a i {
    display: none;
}
#top-links > ul > li > a:before {
    content: "";
    display: block;
    position: absolute;
    left: -25px;
    top: -13px;
    background-size: contain;
    width: 14px;
    height: 14px;
    transition: var(--transition);
    background-color: var(--text-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);
    top: -11px;
}
#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: 17px;
    height: 17px;
}
#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);
    top: -10px;
}
#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: 16px;
    height: 16px;
}
#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: 16px;
    height: 16px;
}
#top-links > ul > li > a:hover:before {
    transform: translateY(-3px);
}
.dropdown-menu {
    padding: 8px 0;
    background: var(--dropdown-bg);
    z-index: 1001;
    box-shadow: var(--box-shadow);
    border: none;
    border-radius: 3px;
}
#top-links .dropdown-menu > li {
    padding: 0;
}
#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: 14px;
    font-weight: 400;
}
#top .btn-link:hover,
#top .btn-link:focus,
#top .btn-link:active,
#top-links a:hover {
    background-color: transparent;
    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: 10px;
}
#top .btn-link strong {
    font-size: 16px;
    line-height: 14px;
    color: var(--top-text-color);
    font-weight: 900;
    display: block;
    width: 18px;
    height: 18px;
    float: left;
    padding: 2px 0 0;
    margin: 2px 6px 0 0;
    transition: var(--transition);
}
#top .btn-link:hover strong,
#top .btn-link:focus strong {
}
#top-links {
    padding-top: 3px;
}
#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: 20px 0;
    background-color: transparent;
}
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: 48px;
    line-height: 20px;
    padding: 0 20px;
    box-shadow: none;
    font-size: 14px;
    transition: var(--transition);
    border-radius: 50px;
}
#search .form-control:focus {
    background: transparent;
}
.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);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding: 0 30px;
    width: auto;
    height: 48px;
    float: none;
    display: inline-block;
    text-transform: none;
    color: var(--text-color);
    border-radius: 40px;
}
#cart > .btn:hover,
#cart > .btn:focus {
    background-color: var(--accent-color-alt);
    transform: none;
}
#cart .dropdown-menu {
    min-width: 400px;
    overflow-y: auto;
    max-height: 900px;
    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-size: 18px;
    font-weight: 500;
}
#cart .dropdown-menu .table td:nth-child(2) a {
    font-size: 16px;
    font-family: var(--titles-font-family);
    color: var(--text-color);
    font-weight: 500;
}
#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 .dropdown-menu .table tr td {
    color: var(--text-color-alt);
}
#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: 15px;
    font-weight: 700;
    text-transform: uppercase;
    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: 2px;
    border: var(--btn-border);
}
#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);
    transform: translateY(-5px);
    box-shadow: var(--btn-default-shadow-hover);
}
#cart .dropdown-menu .table-bordered + p a:last-child {
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    box-shadow: var(--btn-primary-shadow);
}
#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);
    box-shadow: var(--btn-primary-shadow-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: 15px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 20px 15px;
    min-height: 16px;
    position: relative;
    background: linear-gradient(to right, var(--bg-color-dark) 50%, var(--accent-color-alt) 50%);
    background-size: 210% 100%;
    background-position:left bottom;
}
#menu .nav > li:hover > a {
    color: var(--text-color);
    background-position:right bottom;
}
#menu .dropdown-menu {
    padding: 10px 0;
    min-width: 300px;
    border-radius: 3px;
}
#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: 15px;
    font-weight: 500;
}
#menu .dropdown-inner li a:hover,
#menu .dropdown-inner li a:focus {
    color: var(--accent-color-alt);
}
#menu .see-all {
    display: inline-block;
    margin: 3px 20px;
    font-weight: 500;
    color: var(--main-color);
    white-space: nowrap;
    position: relative;
    font-size: 13px;
    text-transform: uppercase;
    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);
    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 {
    font-size: 20px;
    color: var(--text-color);
    vertical-align: middle;
}
.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 {
    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(--main-color);
}
.swiper-button-next:hover:before,
.swiper-button-prev:hover:before {
    color: #fff;
}
.slideshow.swiper-viewport {
    border: none;
}
.swiper-pagination-bullet {
    transition: all 0.35s ease-in-out;
    box-shadow: none !important;
    width: 10px !important;
    height: 16px !important;
    background-color: rgba(255, 255, 255, .5) !important;
    border: none !important;
    position: relative;
    margin: 0 5px !important;
}
.swiper-pagination-bullet:hover {
    background-color: rgba(255, 255, 255, .8) !important;
}
.swiper-pagination-bullet-active {
    background-color: #fff !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: 3px;
    color: var(--text-color);
    background-color: var(--accent-color);
    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;

    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;
    box-shadow: var(--text-color) 2px 2px 0px 0;
    border: var(--text-color) solid 2px;
    width: 35px;
    height: 35px;
}
.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: inline-block;
        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: 36px;
    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(--bg-color-dark);
}
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.4;
    margin-bottom: 12px;
}
footer li a {
    transition: var(--transition);
    color: var(--text-color-alt);
    font-size: 15px;
    font-weight: 400;
    position: relative;
}
footer li a:hover,
footer li a:focus {
    color: var(--accent-color-alt);
}
footer h5 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--text-color-light);
    margin-bottom: 20px;
}
footer p {
    font-size: 14px;
    margin: 40px auto 20px !important;
    color: var(--text-color-alt);
}
footer p a {
    color: var(--accent-color);
}
.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: 15px;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    margin: 0 0 15px;
    border-radius: 0;
}
#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);
    transform: translateY(-5px);
    box-shadow: var(--btn-default-shadow-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: 3px;
}
#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;
}
#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: solid 2px var(--text-color);
    color: var(--text-color);
    font-weight: 400;
    width: 40px;
    height: 40px;
    transition: var(--transition);
    text-align: center;
    margin-right: 8px;
    padding: 6px 8px 8px;
    background-color: transparent;
    border-radius: 0;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background: var(--main-color);
    box-shadow: var(--btn-primary-shadow);
    border: var(--btn-border);
    transform: none;
}
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
    color: var(--text-color);
    box-shadow: var(--btn-default-shadow-hover);
    border: var(--btn-border);
    background-color: transparent;
    transform: translateY(-5px);
}
.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-radius: 0;
}
.display-control {
    margin-bottom: 30px;
}
.list-group {
    position: relative;
    background-color: var(--bg-color-dark);
    margin-bottom: 20px;
    border-radius: 3px;
}
.list-group-item:first-child {
    border-radius: 3px 3px 0 0;
}
.list-group-item:last-child {
    border-radius: 0 0 3px 3px;

}
a.list-group-item {
    color: var(--text-color-light);
    background: none;
    padding: 15px 20px;
    font-size: 15px;
    transition: var(--transition);
    position: relative;
    border: none;
    margin: 0;
    border-radius: 0;
} 
a.list-group-item:hover,
a.list-group-item:focus {
    background: var(--accent-color);
    color: var(--text-color);
    padding-left: 15px;
}
.list-group a.active,
.list-group a.active:hover,
.list-group a.active:focus {
    background: var(--accent-color);
    color: var(--text-color);
    padding-left: 20px;
    font-weight: 700;
}
.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;
}
.product-layout {
    padding: 0 10px;
}
.product-layout .product-thumb {
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.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;
}
.product-list .product-thumb .price {
    margin: 0;
}
.product-thumb .image {
    border-radius: 0;
    padding: 20px;
}
.product-thumb h4 {
    margin-bottom: 0;
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 10px 0;
    text-align: center;
}
.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;
    text-align: center;
    margin-bottom: 8px;
}
.product-thumb .caption {
    padding: 0 20px;
    min-height: 120px;
}
.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-size: 16px;
    font-weight: 500;
}
.rating a:hover {
    color: var(--accent-color-alt);
}
.product-thumb .rating {
    padding-bottom: 5px;
    text-align: center;
}
.fa-stack {
    font-size: 8px;
    width: 2em;
    margin: -5px 0 0;
    padding: 1px 0 0;
}
.fa-star-o,
.fa-star {
    color: var(--rating-color);
    font-size: 17px;
}
.fa-star + .fa-star-o {
    color: var(--rating-color);
}
h2.price {
    margin: 0;
}
.product-thumb .price {
    font-size: 18px;
    font-weight: 600;
    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;
    text-align: center;
}
.product-thumb .button-group button {
    transition: var(--transition);
    background: none;
    border: none;
}
.product-thumb:hover .image img {
    transform: translateY(-5px);
}
.product-thumb .button-group button:first-child {
    width: 200px;
    height: 45px;
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    position: relative;
    display: block;
    margin: 0 auto 10px auto;
    border: var(--btn-border);
    box-shadow: var(--btn-primary-shadow);
}
.product-thumb .button-group button:first-child:hover {
    background-color: var(--btn-primary-bg-hover);
    color: var(--btn-primary-color-hover);
    box-shadow: var(--btn-primary-shadow-hover);
    transform: translateY(-5px);
}
.product-thumb .button-group button:first-child .fa:before {
    content: "";
}
.product-thumb .button-group button + button {
    margin: 0 0 0 15px;
    padding: 5px 0 0;
    width: 40px;
    height: 40px;
}
.product-thumb .button-group button + button:hover i {
    background-color: var(--accent-color-alt);
    transform: translateY(-5px);
}
#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: none;
    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 {
    border: var(--btn-border);
}
#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);
}
#product-product #content > .row > .col-sm-4 hr {
    border-color: var(--border-color);
}
#product-product h1 {
    font-size: 32px;
    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: 32px;
    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;
    font-size: 16px;
}
#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 5px 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;
}
.image-additional > a.thumbnail img {
    border-radius: 5px;
}
.image-additional > a.thumbnail:hover img {
    opacity: .5;
}
.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 1px var(--border-color-alt);
    margin: 30px 0 20px 0;
    text-align: center;
}
.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 0;
    border: none;
    border-radius: 0;
    margin: 0 12px;
    position: relative;
}
.nav-tabs li a:after {
    content: "";
    height: 3px;
    width: 0;
    background: var(--bg-color-dark);
    position: absolute;
    left: 0;
    bottom: -1px;
    transition: var(--transition);
}
.nav-tabs > li.active > a:after {
    width: 100%;
}
.nav-tabs li a:hover,
.nav-tabs li a:focus {
    background: none;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: var(--text-color);
    border: none;
}
.tab-pane h1,
.tab-pane h2,
.tab-pane h3 {
    margin-top: 0;
}
.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-family: var(--titles-font-family);
    font-size: 16px;
}
#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: 15px;
}
#checkout-cart #accordion {
    margin: 20px 0 10px;
}
#checkout-cart #accordion + br {
    display: none;
}
.panel {
    box-shadow: none;
}
.panel-group .panel {
    border: none;
}
.panel > .panel-heading {
    background-color: var(--bg-color-light);
    border: none;
    color: var(--text-color-alt-1);
    border-radius: 3px;
}
.panel-group .panel,
.panel-heading {
    box-shadow: none;
}
.panel-group .panel {
    background-color: var(--bg-color-light);
}
.panel-body {
    padding: 30px;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border: none;
    border-radius: 0;
    background-color: var(--bg-color-light-alt);
}
.panel-heading {
    padding: 15px;
}
.panel-title {
    font-family: var(--titles-font-family);
    font-size: 16px;
    font-weight: 500;
    color: var(--text-color);
}
.panel-title > a {
    display: inline-block;
    width: 100%;
}
.panel-title > a:hover {
    color: var(--accent-color-alt);
}
.panel-group .panel + .panel {
    margin-top: 10px;
}
.panel-body input[type="text"],
.panel-body input[type="password"],
.panel-body select,
.panel-body textarea {
    background-color: var(--input-bg-alt);
}
#collapse-coupon label {
    padding-top: 12px;
}
#button-account,
#button-login {
    min-width: 250px;
}
#button-coupon,
#button-voucher,
#button-quote {
    font-size: 13px;
    height: 48px;
    background-color: var(--btn-default-bg);
    color: var(--btn-default-color);
    box-shadow: var(--btn-default-shadow);
}
#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);
    border: var(--btn-border);
    box-shadow: var(--btn-default-shadow-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-size: 22px;
    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(--accent-color-alt);
}
#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(--main-color);
}
#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-alt);
    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: 16px;
    font-weight: 600;
}
#column-right .list-group a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0;
    height: 3px;
    display: block;
    background-color: var(--accent-color);
    transition: all ease-in-out .5s;
}
#column-right .list-group a:last-child {
    border: none;
}
#column-right .list-group a:hover,
#column-right .list-group a:focus {
    color: var(--btn-primary-color);
    background: var(--accent-color-alt);
    padding-left: 25px;
}
#column-right .list-group a:hover:before,
#column-right .list-group a:focus:before {
    width: 100%;
}
.agree b {
    font-weight: 500;
}
#account-edit h1,
#account-password h1,
#account-order h1,
#account-recurring h1,
#account-reward h1,
#account-return h1,
#account-transaction h1,
#account-newsletter h1,
#account-voucher h1,
#account-affiliate h1 {
    font-size: 36px;
}
#account-account h2 + ul {
    padding: 20px 0;
    background-color: var(--bg-color-light);
    margin-bottom: 20px;
    border-radius: 3px;
}
#account-account #content .list-unstyled li {
    line-height: 1.5;
    overflow: hidden;
    padding: 0 20px;
}
#account-account #content .list-unstyled li a {
    color: var(--text-color);
    position: relative;
    font-family: var(--titles-font-family);
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    padding: 8px 10px 8px;
}
#account-account #content .list-unstyled li a:before {
    content: "";
    display: block;
    position: absolute;
    left: -20px;
    bottom: 0;
    width: 0;
    height: 40px;
    transform: translateX(30px);
    background: var(--accent-color-alt);
    transition: var(--transition);
    box-shadow: var(--text-color) 3px 3px 0px 0px;
}
#account-account #content .list-unstyled li a:hover,
#account-account #content .list-unstyled li a:focus {
    color: var(--accent-color-alt);
    padding-left: 0;
}
#account-account #content .list-unstyled li a:hover:before,
#account-account #content .list-unstyled li a:focus:before {
    transform: translateX(0);
    width: 5px;
}
#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-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: 18px;
    font-weight: 500;
    padding: 10px 15px 4px;
    display: inline-block;
    margin: 0 -8px 10px 0;
    width: 50px;
    height: 50px;
    text-align: center;
    border: solid 2px transparent;
}
#product-manufacturer #content h1 + p > a:hover,
#product-manufacturer #content h1 + p > a:focus {
    background-color: var(--btn-default-bg);
    border: var(--btn-border);
    box-shadow: var(--btn-default-shadow);
    transform: translateY(-5px);
}
#product-manufacturer #content h2 {
    border-bottom: solid 1px var(--border-color);
    padding-bottom: 15px;
    font-size: 26px;
}
#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: 15px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    border: var(--btn-border);
    box-shadow: var(--btn-primary-shadow);
    padding: 12px 30px;
    display: inline-block;
    margin-bottom: 8px;
    text-align: center;
    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);
    box-shadow: var(--btn-primary-shadow-hover);
    transform: translateY(-5px);
}
#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: 16px;
    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: 15px;
    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: 0;
}
#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);
}
#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;
}

/* 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%;
    }
}
@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%;
    }
}
@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;
    }
    #menu {
        border-bottom: solid 1px var(--nav-border-color);
    }
    .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(--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 a {
        width: 100%;
        display: inline-block;
    }
    #menu .see-all {
        margin-top: 5px;
        border: none;
        width: 100%;
    }
    #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%;
    }
    .pull-right,
    .pull-left,
    .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;
    }
}
@media (max-width: 576px) {
    #top .pull-left {
        width: 30%;
    }
    #top .pull-right {
        width: 70%;
    }
    #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;
    }
}
