@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

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

:root {
    --font-family: "Noto Sans", sans-serif;;
    --font-titles: "Libre Baskerville", serif;
    --text-color: #161616;
    --text-color-alt: #858481;
    --nav-text-color: #fff;
    --main-color-alt: #2859B8;
    --accent-color: #5EAB12;
    --main-font-size: 16px;
    --border-color: #F1F2F4;
    --price-new-color: #CB3D71;
    --page-bg-color: #fff;
    --bg-color: #f1f1f1;
    --bg-color-alt: #F1F2F4;
    --dropdown-bg: #fff;
    --rating-color: #EABE12;
    --box-shadow: rgba(149, 157, 165, 0.3) 0px 8px 24px;
    --icon-text-color: #fff;
    --list-group-bg: #161616;
    --list-group-item-bg-hover: #21252C;
    --list-group-item-text-hover: #969CA9;

    --btn-primary-color: #fff;
    --btn-primary-color-hover: #969CA9;
    --btn-primary-bg: #161616;
    --btn-primary-bg-hover: #21252C;

    --btn-default-color: #333;
    --btn-default-color-hover: #858481;
    --btn-default-bg: #E4E6E7;
    --btn-default-bg-hover: #D7D9DB;

    --btn-alt-bg: #5EAB12;
    --btn-alt-bg-hover: #549E08;

    --input-bg: #F1F2F4;
    --input-bg-alt: #fff;
    --input-color: #777;
    --input-focus-border-color: #161616;

    --color-1: 0 100% 63%;
    --color-2: 270 100% 63%;
    --color-3: 210 100% 63%;
    --color-4: 195 100% 63%;
    --color-5: 90 100% 63%;

    --tw-translate-x: -50%;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;

    --alert-bg: #161616;
    --alert-color: #fff;
    --alert-success-color-1: 69 100% 54%;
    --alert-success-color-2: 87 100% 50%;
    --alert-success-color-3: 119 100% 41%;
    --alert-success-color-4: 169 100% 25%;
    --alert-check-icon: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 0C5.59737 0 0 5.59737 0 12.5C0 19.4026 5.59737 25 12.5 25C19.4026 25 25 19.4026 25 12.5C25 5.59737 19.4026 0 12.5 0ZM20.1737 8.93947L11.1368 17.9763C10.8526 18.2605 10.4684 18.4211 10.0658 18.4211C9.6658 18.4211 9.27895 18.2605 8.99737 17.9763L4.82632 13.8079C4.53159 13.5132 4.53159 13.0342 4.82632 12.7395L5.89738 11.6684C6.19211 11.3737 6.67106 11.3737 6.9658 11.6684L10.0658 14.7684L18.0342 6.80001C18.329 6.50526 18.8079 6.50526 19.1026 6.80001L20.1737 7.87105C20.4684 8.1658 20.4684 8.64473 20.1737 8.93947Z" fill="url(%23paint0_linear_787_11)"/><defs><linearGradient id="paint0_linear_787_11" x1="3.5" y1="4" x2="19" y2="22.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23DCFF14"/><stop offset="0.336538" stop-color="%238CFF00"/><stop offset="0.649038" stop-color="%2303D300"/><stop offset="1" stop-color="%23007F68"/></linearGradient></defs></svg>');

    --alert-danger-color-1: 331 100% 65%;
    --alert-danger-color-2: 0 100% 63%;
    --alert-danger-color-3: 343 100% 41%;
    --alert-danger-color-4: 350 100% 29%;
    --alert-danger-icon: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 0C5.60789 0 0 5.60789 0 12.5C0 15.8421 1.3 18.9816 3.66317 21.3421C6.02632 23.7 9.16316 25 12.5 25C15.8368 25 18.9737 23.7 21.3368 21.3421C23.7 18.9816 25 15.8421 25 12.5C25 5.60789 19.3921 0 12.5 0ZM12.5 21.5789C11.1079 21.5789 9.97896 20.45 9.97896 19.0579C9.97896 17.6632 11.1079 16.5342 12.5 16.5342C13.8921 16.5342 15.0211 17.6632 15.0211 19.0579C15.0211 20.45 13.8921 21.5789 12.5 21.5789ZM15.5711 5.80263L14.5605 12.7763C14.4132 13.8026 13.5342 14.5605 12.5 14.5605C11.4658 14.5605 10.5869 13.8026 10.4395 12.7763L9.42895 5.80263C9.24737 4.54473 10.2211 3.42105 11.4921 3.42105H13.5079C14.779 3.42105 15.7526 4.54473 15.5711 5.80263Z" fill="url(%23paint0_linear_787_19)"/><defs><linearGradient id="paint0_linear_787_19" x1="3.5" y1="4" x2="19" y2="22.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23FF4EA3"/><stop offset="0.336538" stop-color="%23FF4242"/><stop offset="0.649038" stop-color="%23D2003C"/><stop offset="1" stop-color="%23950019"/></linearGradient></defs></svg>');

    --alert-info-color-1: 195 100% 63%;
    --alert-info-color-2: 211 100% 63%;
    --alert-info-color-3: 226 100% 63%;
    --alert-info-color-4: 228 71% 51%;
    --alert-info-icon: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.4972 24.9994C5.42212 24.9712 -0.19968 19.1799 0.00543954 12.1248C0.201374 5.38425 5.72245 -0.0474276 12.597 0.0003123C19.5205 0.0486645 25.0679 5.70313 24.9994 12.601C24.9308 19.4777 19.2925 25.0691 12.4972 24.9994ZM12.7623 10.7207C11.4952 10.7624 10.3621 11.2009 9.31601 11.8922C9.22754 11.9507 9.14273 12.0229 9.07569 12.1046C8.83689 12.3959 8.91864 12.6426 9.27866 12.7365C9.41704 12.7727 9.5591 12.7974 9.69503 12.8409C10.27 13.0242 10.4249 13.3061 10.2792 13.9019C9.92464 15.3503 9.56308 16.7972 9.21468 18.2472C8.95629 19.3232 9.50154 20.203 10.5348 20.2829C12.064 20.4007 13.4288 19.8964 14.6565 19.0107C14.7866 18.9171 14.8873 18.6839 14.8735 18.5266C14.8653 18.4311 14.6133 18.3524 14.4657 18.2759C14.4036 18.2438 14.3283 18.2377 14.2591 18.219C13.5751 18.0363 13.3973 17.7505 13.5629 17.0684C13.9058 15.6539 14.2704 14.2446 14.5906 12.825C14.6666 12.489 14.6718 12.1028 14.5867 11.7713C14.3959 11.0332 13.7497 10.692 12.7623 10.7207ZM15.9438 6.38832C15.9457 5.08281 14.9363 4.05272 13.6465 4.04415C12.3349 4.03528 11.2818 5.07761 11.2928 6.37302C11.3038 7.66415 12.3303 8.67771 13.6318 8.68199C14.9008 8.68628 15.9417 7.65344 15.9438 6.38832Z" fill="url(%23paint0_linear_787_22)"/><defs><linearGradient id="paint0_linear_787_22" x1="3.5" y1="4" x2="19" y2="22.5" gradientUnits="userSpaceOnUse"><stop stop-color="%2342D0FF"/><stop offset="0.336538" stop-color="%23429EFF"/><stop offset="0.649038" stop-color="%23426EFF"/><stop offset="1" stop-color="%23274BDB"/></linearGradient></defs></svg>');

    --alert-warning-color-1: 46 91% 51%;
    --alert-warning-color-2: 37 100% 47%;
    --alert-warning-color-3: 26 100% 48%;
    --alert-warning-color-4: 18 73% 43%;
    --alert-warning-icon: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 0C5.60789 0 0 5.60789 0 12.5C0 15.8421 1.3 18.9816 3.66317 21.3421C6.02632 23.7 9.16316 25 12.5 25C15.8368 25 18.9737 23.7 21.3368 21.3421C23.7 18.9816 25 15.8421 25 12.5C25 5.60789 19.3921 0 12.5 0ZM12.5 21.5789C11.1079 21.5789 9.97896 20.45 9.97896 19.0579C9.97896 17.6632 11.1079 16.5342 12.5 16.5342C13.8921 16.5342 15.0211 17.6632 15.0211 19.0579C15.0211 20.45 13.8921 21.5789 12.5 21.5789ZM15.5711 5.80263L14.5605 12.7763C14.4132 13.8026 13.5342 14.5605 12.5 14.5605C11.4658 14.5605 10.5869 13.8026 10.4395 12.7763L9.42895 5.80263C9.24737 4.54473 10.2211 3.42105 11.4921 3.42105H13.5079C14.779 3.42105 15.7526 4.54473 15.5711 5.80263Z" fill="url(%23paint0_linear_787_34)"/><defs><linearGradient id="paint0_linear_787_34" x1="3.5" y1="4" x2="19" y2="22.5" gradientUnits="userSpaceOnUse"><stop stop-color="%23F3BE10"/><stop offset="0.336538" stop-color="%23F19500"/><stop offset="0.649038" stop-color="%23F56A00"/><stop offset="1" stop-color="%23BC4D1E"/></linearGradient></defs></svg>');

    --info-color: #3EB89F;
    --success-color: #5EAB12;
    --warning-color: #B8833E;
    --danger-color: #FF4242;

    --top-link-phone: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.7368 0H5.26316C2.35527 0 0 2.35527 0 5.26316V19.7368C0 22.6447 2.35527 25 5.26316 25H19.7368C22.6447 25 25 22.6447 25 19.7368V5.26316C25 2.35527 22.6447 0 19.7368 0ZM20.3369 18.079C19.7842 19.2053 18.8263 20.0184 17.3658 20.3421C16.1816 20.6026 14.9447 20.4237 13.8342 19.9316C12.0237 19.1263 10.25 17.9184 8.66579 16.3342C7.08157 14.75 5.87369 12.9763 5.06842 11.1658C4.57632 10.0553 4.39737 8.81842 4.6579 7.63421C4.98158 6.17369 5.79474 5.21579 6.92105 4.66315C7.47369 4.39211 8.13947 4.57895 8.50263 5.07631C9.06843 5.84736 9.62895 6.71579 10.1895 7.65527C10.4842 8.14737 10.4184 8.78158 10.0184 9.1921C9.66578 9.55526 9.29737 9.9 8.91052 10.2316C8.44736 10.6263 8.37632 11.3158 8.72631 11.8158C9.3158 12.6553 9.99473 13.4684 10.7632 14.2368C11.5316 15.0053 12.3447 15.6842 13.1842 16.2737C13.6842 16.6237 14.3737 16.5526 14.7684 16.0895C15.1 15.7026 15.4447 15.3342 15.8079 14.9816C16.2184 14.5816 16.8526 14.5158 17.3447 14.8105C18.2842 15.371 19.1526 15.9316 19.9237 16.4974C20.421 16.8605 20.6079 17.5263 20.3369 18.079Z" fill="%23161616"/></svg>');
    --top-link-user: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 0C5.60789 0 0 5.60789 0 12.5C0 15.8421 1.3 18.9816 3.66317 21.3421C6.02632 23.7 9.16316 25 12.5 25C15.8368 25 18.9737 23.7 21.3368 21.3421C23.7 18.9816 25 15.8421 25 12.5C25 5.60789 19.3921 0 12.5 0ZM12.5 4.61842C15.5447 4.61842 18.0132 7.08684 18.0132 10.1316C18.0132 13.1763 15.5447 15.6447 12.5 15.6447C9.45526 15.6447 6.98684 13.1763 6.98684 10.1316C6.98684 7.08684 9.45526 4.61842 12.5 4.61842ZM9.38159 16.8184H15.6184C17.7579 16.8184 19.6026 18.0816 20.4474 19.9053C20.3605 20 20.2711 20.0921 20.1789 20.1842C18.1263 22.2342 15.4 23.3632 12.5 23.3632C9.60001 23.3632 6.87368 22.2342 4.82105 20.1842C4.72896 20.0921 4.63948 20 4.55263 19.9053C5.39737 18.0816 7.24211 16.8184 9.38159 16.8184Z" fill="%23161616"/></svg>');
    --top-link-fav: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 0C5.59737 0 0 5.59737 0 12.5C0 19.4026 5.59737 25 12.5 25C19.4026 25 25 19.4026 25 12.5C25 5.59737 19.4026 0 12.5 0ZM19 13.8842L18.7447 14.1395L12.9974 19.8895C12.7237 20.1632 12.2763 20.1632 12.0026 19.8895L6.25527 14.1395L6 13.8842C4.13947 12.0263 4.13947 9.01052 6 7.15C6.79474 6.35527 7.83685 5.9579 8.87895 5.9579C9.91842 5.9579 10.9605 6.35527 11.7553 7.15L12.2763 7.66843C12.4 7.79474 12.6 7.79474 12.7237 7.66843L13.2447 7.15C14.0395 6.35527 15.0816 5.9579 16.1211 5.9579C17.1632 5.9579 18.2053 6.35527 19 7.15C20.8605 9.01052 20.8605 12.0263 19 13.8842Z" fill="%23161616"/></svg>');
    --top-link-cart: url('data:image/svg+xml,<svg width="29" height="25" viewBox="0 0 29 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.9283 3.09044H6.94074L6.89246 2.8577C6.54907 1.20184 5.07259 0 3.38114 0H1.2507C0.560091 0 0 0.560091 0 1.2507C0 1.94131 0.560091 2.5014 1.2507 2.5014H3.38114C3.89274 2.5014 4.3394 2.86502 4.44339 3.36579L7.1479 16.4039C7.59701 18.5713 9.52959 20.1445 11.7431 20.1445H23.5602C24.2508 20.1445 24.8109 19.5844 24.8109 18.8938C24.8109 18.2032 24.2508 17.6431 23.5602 17.6431H11.7431C10.7094 17.6431 9.80702 16.9085 9.59695 15.8961L9.39189 14.9076H22.7005C24.0248 14.9076 25.192 14.038 25.5709 12.769L28.0224 4.55907C28.2411 3.82671 27.6926 3.09044 26.9283 3.09044Z" fill="%23161616"/><path d="M10.651 24.9996C11.6505 24.9996 12.4608 24.1893 12.4608 23.1897C12.4608 22.1902 11.6505 21.3799 10.651 21.3799C9.65145 21.3799 8.84116 22.1902 8.84116 23.1897C8.84116 24.1893 9.65145 24.9996 10.651 24.9996Z" fill="%23161616"/><path d="M23.001 24.9439C24.0006 24.9439 24.8109 24.1336 24.8109 23.1341C24.8109 22.1345 24.0006 21.3242 23.001 21.3242C22.0015 21.3242 21.1912 22.1345 21.1912 23.1341C21.1912 24.1336 22.0015 24.9439 23.001 24.9439Z" fill="%23161616"/></svg>');
    --top-link-checkout: url('data:image/svg+xml,<svg width="29" height="25" viewBox="0 0 29 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.94074 3.09044H26.9283C27.6926 3.09044 28.2411 3.82671 28.0224 4.55907L25.5709 12.769C25.192 14.038 24.0248 14.9076 22.7005 14.9076H9.39189L9.59695 15.8961C9.80702 16.9085 10.7094 17.6431 11.7431 17.6431H23.5602C24.2508 17.6431 24.8109 18.2032 24.8109 18.8938C24.8109 19.5844 24.2508 20.1445 23.5602 20.1445H11.7431C9.52959 20.1445 7.59701 18.5713 7.1479 16.4039L4.44339 3.36579C4.3394 2.86502 3.89274 2.5014 3.38114 2.5014H1.2507C0.560091 2.5014 0 1.94131 0 1.2507C0 0.560091 0.560091 0 1.2507 0H3.38114C5.07259 0 6.54907 1.20184 6.89246 2.8577L6.94074 3.09044ZM20.7225 6.25105C21.0925 6.58578 21.0925 7.12851 20.7225 7.46324L15.9857 11.749C15.6157 12.0837 15.0159 12.0837 14.6459 11.749L12.2775 9.6061C11.9075 9.27137 11.9075 8.72863 12.2775 8.3939C12.6474 8.05917 13.2473 8.05917 13.6173 8.3939L15.3158 9.9307L19.3827 6.25105C19.7527 5.91632 20.3526 5.91632 20.7225 6.25105Z" fill="%23161616"/><path d="M10.651 24.9996C11.6505 24.9996 12.4608 24.1893 12.4608 23.1897C12.4608 22.1902 11.6505 21.3799 10.651 21.3799C9.65145 21.3799 8.84116 22.1902 8.84116 23.1897C8.84116 24.1893 9.65145 24.9996 10.651 24.9996Z" fill="%23161616"/><path d="M23.001 24.9439C24.0006 24.9439 24.8109 24.1336 24.8109 23.1341C24.8109 22.1345 24.0006 21.3242 23.001 21.3242C22.0015 21.3242 21.1912 22.1345 21.1912 23.1341C21.1912 24.1336 22.0015 24.9439 23.001 24.9439Z" fill="%23161616"/></svg>');

    --fav-icon: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 0C5.59737 0 0 5.59737 0 12.5C0 19.4026 5.59737 25 12.5 25C19.4026 25 25 19.4026 25 12.5C25 5.59737 19.4026 0 12.5 0ZM19 13.8842L18.7447 14.1395L12.9974 19.8895C12.7237 20.1632 12.2763 20.1632 12.0026 19.8895L6.25527 14.1395L6 13.8842C4.13947 12.0263 4.13947 9.01052 6 7.15C6.79474 6.35527 7.83685 5.9579 8.87895 5.9579C9.91842 5.9579 10.9605 6.35527 11.7553 7.15L12.2763 7.66843C12.4 7.79474 12.6 7.79474 12.7237 7.66843L13.2447 7.15C14.0395 6.35527 15.0816 5.9579 16.1211 5.9579C17.1632 5.9579 18.2053 6.35527 19 7.15C20.8605 9.01052 20.8605 12.0263 19 13.8842Z" fill="%23161616"/></svg>');
    --search-icon: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.75 0C29.0887 0 37.5 8.41116 37.5 18.75C37.5 23.2456 35.9091 27.3762 33.2615 30.6097L48 45.3484L45.3483 48L30.6098 33.2615C27.3761 35.9091 23.2456 37.5 18.75 37.5C8.41125 37.5 0 29.0888 0 18.75C0 8.41116 8.41125 0 18.75 0ZM18.75 33.75C27.0211 33.75 33.75 27.021 33.75 18.75C33.75 10.479 27.0211 3.75 18.75 3.75C10.4789 3.75 3.75 10.479 3.75 18.75C3.75 27.021 10.4789 33.75 18.75 33.75Z" fill="%23858481"/></svg>');
    --compare-icon: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 0C5.59641 0 0 5.59641 0 12.5C0 19.4036 5.59641 25 12.5 25C19.4036 25 25 19.4036 25 12.5C25 5.59642 19.4036 0 12.5 0ZM11.6743 17.8397C11.6743 18.4629 11.1689 18.9682 10.5458 18.9682C9.92243 18.9682 9.41731 18.4629 9.41731 17.8397V9.88477L8.15098 11.1511C7.71015 11.5917 6.99563 11.5917 6.55502 11.1511C6.11442 10.7104 6.11442 9.99586 6.55502 9.55515L9.74781 6.36235C10.0706 6.03955 10.5559 5.94311 10.9776 6.11772C11.3993 6.29244 11.6743 6.70387 11.6743 7.16033V17.8397ZM18.445 15.4449L15.2522 18.6376C15.0363 18.8535 14.7475 18.9682 14.454 18.9682C14.3087 18.9682 14.162 18.9401 14.0224 18.8823C13.6007 18.7076 13.3257 18.2961 13.3257 17.8397V7.16033C13.3257 6.53708 13.8308 6.03184 14.4542 6.03184C15.0774 6.03184 15.5827 6.53708 15.5827 7.16033V15.1152L16.849 13.8489C17.2896 13.4083 18.0042 13.4083 18.445 13.8489C18.8856 14.2896 18.8856 15.0041 18.445 15.4449Z" fill="%23161616"/></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.3284 10.8738C24.3279 10.8732 24.3273 10.8727 24.3267 10.8721L14.1277 0.674438C13.6929 0.239563 13.115 0 12.5002 0C11.8854 0 11.3074 0.239372 10.8724 0.674248L0.67873 10.8667C0.675296 10.8702 0.671862 10.8738 0.668429 10.8772C-0.224301 11.775 -0.222775 13.2317 0.672816 14.1272C1.08198 14.5365 1.62239 14.7736 2.20019 14.7984C2.22365 14.8006 2.2473 14.8018 2.27115 14.8018H2.67764V22.3066C2.67764 23.7917 3.88607 25 5.37167 25H9.36187C9.76626 25 10.0944 24.6721 10.0944 24.2676V18.3838C10.0944 17.7061 10.6456 17.1549 11.3234 17.1549H13.6769C14.3547 17.1549 14.9059 17.7061 14.9059 18.3838V24.2676C14.9059 24.6721 15.2339 25 15.6384 25H19.6286C21.1142 25 22.3227 23.7917 22.3227 22.3066V14.8018H22.6996C23.3142 14.8018 23.8922 14.5624 24.3273 14.1275C25.2239 13.2305 25.2242 11.7714 24.3284 10.8738Z" fill="%23161616"/></svg>');
    --cart-icon: url('data:image/svg+xml,<svg width="29" height="25" viewBox="0 0 29 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.9283 3.09044H6.94074L6.89246 2.8577C6.54907 1.20184 5.07259 0 3.38114 0H1.2507C0.560091 0 0 0.560091 0 1.2507C0 1.94131 0.560091 2.5014 1.2507 2.5014H3.38114C3.89274 2.5014 4.3394 2.86502 4.44339 3.36579L7.1479 16.4039C7.59701 18.5713 9.52959 20.1445 11.7431 20.1445H23.5602C24.2508 20.1445 24.8109 19.5844 24.8109 18.8938C24.8109 18.2032 24.2508 17.6431 23.5602 17.6431H11.7431C10.7094 17.6431 9.80702 16.9085 9.59695 15.8961L9.39189 14.9076H22.7005C24.0248 14.9076 25.192 14.038 25.5709 12.769L28.0224 4.55907C28.2411 3.82671 27.6926 3.09044 26.9283 3.09044Z" fill="%23161616"/><path d="M10.651 24.9996C11.6505 24.9996 12.4608 24.1893 12.4608 23.1897C12.4608 22.1902 11.6505 21.3799 10.651 21.3799C9.65145 21.3799 8.84116 22.1902 8.84116 23.1897C8.84116 24.1893 9.65145 24.9996 10.651 24.9996Z" fill="%23161616"/><path d="M23.001 24.9439C24.0006 24.9439 24.8109 24.1336 24.8109 23.1341C24.8109 22.1345 24.0006 21.3242 23.001 21.3242C22.0015 21.3242 21.1912 22.1345 21.1912 23.1341C21.1912 24.1336 22.0015 24.9439 23.001 24.9439Z" fill="%23161616"/></svg>');
    --x-icon: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.3392 3.66082C16.4581 -1.22027 8.54191 -1.22028 3.66081 3.66082C-1.22027 8.54191 -1.22027 16.4581 3.66081 21.3392C8.5419 26.2203 16.4581 26.2203 21.3392 21.3392C26.2203 16.4581 26.2203 8.54191 21.3392 3.66082ZM16.1901 18.051L12.5 14.3609L8.80988 18.051C8.29441 18.5665 7.4626 18.5646 6.949 18.051C6.43539 17.5374 6.43353 16.7056 6.949 16.1901L10.6391 12.5L6.94899 8.80987C6.43353 8.29442 6.43538 7.4626 6.94899 6.94899C7.46259 6.43539 8.29441 6.43354 8.80987 6.94899L12.5 10.6391L16.1901 6.94899C16.7056 6.43352 17.5374 6.43539 18.051 6.94899C18.5646 7.4626 18.5665 8.2944 18.051 8.80987L14.3609 12.5L18.051 16.1901C18.5665 16.7056 18.5646 17.5374 18.051 18.051C17.5374 18.5646 16.7056 18.5665 16.1901 18.051Z" fill="%23161616"/></svg>');
    --refresh-icon: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5 25C19.4035 25 25 19.4036 25 12.5C25 5.59644 19.4035 0 12.5 0C5.59639 0 0 5.59644 0 12.5C0 19.4036 5.59639 25 12.5 25ZM9.2813 5.96904C8.87681 5.75151 8.72524 5.24722 8.94277 4.84272C9.1603 4.43823 9.66455 4.28667 10.0691 4.5042L12.8938 6.03096C13.3313 6.26621 13.4649 6.82813 13.1846 7.23545L11.4132 9.89468C11.1597 10.2776 10.6437 10.3825 10.2608 10.1291C9.87793 9.87559 9.773 9.35962 10.0265 8.97671L10.768 7.86362C9.86895 8.15205 9.06714 8.65903 8.4251 9.32222C7.43975 10.34 6.83335 11.7296 6.83335 13.2634C6.83335 14.8283 7.46763 16.245 8.49302 17.2704C9.51841 18.2958 10.9351 18.9301 12.5 18.9301C14.0649 18.9301 15.4816 18.2958 16.507 17.2704C17.5324 16.245 18.1666 14.8283 18.1666 13.2634C18.1666 12.8031 18.5397 12.43 19 12.43C19.4602 12.43 19.8333 12.8031 19.8333 13.2634C19.8333 15.2883 19.0125 17.1217 17.6854 18.4488C16.3583 19.7759 14.525 20.5967 12.5 20.5967C10.475 20.5967 8.64175 19.7759 7.3146 18.4488C5.9875 17.1217 5.16665 15.2883 5.16665 13.2634C5.16665 11.2836 5.9541 9.48516 7.23369 8.16338C8.00303 7.36865 8.95137 6.74775 10.014 6.36509L9.2813 5.96904Z" fill="%23161616"/></svg>');
    --arrow-right-icon: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.00481 3.59999C0 5.27075 0 7.51383 0 12C0 16.4861 0 18.7292 1.00481 20.4C1.66308 21.4945 2.60985 22.4034 3.75 23.0353C5.49037 24 7.82691 24 12.5 24C17.173 24 19.5096 24 21.25 23.0353C22.3901 22.4034 23.3369 21.4945 23.9951 20.4C25 18.7292 25 16.4861 25 12C25 7.51383 25 5.27075 23.9951 3.59999C23.3369 2.50545 22.3901 1.59655 21.25 0.964619C19.5096 0 17.173 0 12.5 0C7.82691 0 5.49037 0 3.75 0.964619C2.60985 1.59655 1.66308 2.50545 1.00481 3.59999ZM13.788 7.76359C13.4219 7.41212 12.8283 7.41212 12.4621 7.76359C12.096 8.11506 12.096 8.68491 12.4621 9.03638L14.6118 11.1H7.87506C7.35728 11.1 6.93756 11.5029 6.93756 11.9999C6.93756 12.4971 7.35728 12.8999 7.87506 12.8999H14.6118L12.4621 14.9635C12.096 15.315 12.096 15.8849 12.4621 16.2364C12.8283 16.5879 13.4219 16.5879 13.788 16.2364L17.538 12.6364C17.904 12.2849 17.904 11.715 17.538 11.3636L13.788 7.76359Z" fill="url(%23paint0_linear_787_39)"/><defs><linearGradient id="paint0_linear_787_39" x1="1.5" y1="29.76" x2="26.5893" y2="-6.72995" gradientUnits="userSpaceOnUse"><stop offset="0.000886076" stop-color="%23A1FF42"/><stop offset="0.26537" stop-color="%2342B7FF"/><stop offset="0.514989" stop-color="%2342A1FF"/><stop offset="1" stop-color="%23A142FF"/></linearGradient></defs></svg>');    
    --edit-icon: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.2563 4.09337L20.9097 0.744249C20.4364 0.270636 19.7941 0 19.1181 0C18.442 0 17.7997 0.270636 17.3264 0.744249L2.75676 15.3248C2.45252 15.6292 2.24969 16.0014 2.11448 16.4073L0.0524142 23.4777C-0.0828031 23.8836 0.0524142 24.3234 0.356653 24.6617C0.593283 24.8985 0.897522 25 1.20176 25C1.30317 25 1.43839 25 1.5398 24.9662L8.60491 22.9026C9.01056 22.7673 9.38241 22.5643 9.68664 22.2598L24.2563 7.6793C24.7296 7.20568 25 6.56292 25 5.88633C25 5.20974 24.7296 4.56698 24.2563 4.09337ZM2.92578 22.0907L4.00752 18.3694L6.64426 21.0081L2.92578 22.0907ZM22.5661 6.02165L20.2674 8.32206L16.6841 4.73613L18.9828 2.43572C19.0166 2.40189 19.0842 2.40189 19.1181 2.40189C19.1519 2.40189 19.1857 2.40189 19.2533 2.43572L22.5999 5.78484C22.6337 5.81867 22.6337 5.88633 22.6337 5.92016C22.6337 5.95399 22.5999 6.02165 22.5661 6.02165Z" fill="%23161616"/></svg>');
    --trash-icon: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.76221 4.63672V20.0132C2.76221 22.7629 4.99846 25.0005 7.74647 25.0005H17.2533C20.0013 25.0005 22.2376 22.7629 22.2376 20.0132V4.63672H2.76221ZM10.692 19.2952C10.692 19.9854 10.1329 20.5476 9.44035 20.5476C8.74778 20.5476 8.18872 19.9854 8.18872 19.2952V10.3448C8.18872 9.65183 8.74778 9.09243 9.44035 9.09243C10.1329 9.09243 10.692 9.65183 10.692 10.3448V19.2952ZM16.8111 19.2952C16.8111 19.9854 16.252 20.5476 15.5594 20.5476C14.8669 20.5476 14.3078 19.9854 14.3078 19.2952V10.3448C14.3078 9.65183 14.8669 9.09243 15.5594 9.09243C16.252 9.09243 16.8111 9.65183 16.8111 10.3448V19.2952Z" fill="%23FF4242"/><path d="M23.7484 7.14149H1.25163C0.560354 7.14149 0 6.5808 0 5.8891C0 5.19741 0.560354 4.63672 1.25163 4.63672H23.7484C24.4396 4.63672 25 5.19741 25 5.8891C25 6.5808 24.4396 7.14149 23.7484 7.14149Z" fill="%23FF4242"/><path d="M16.6199 7.14142H8.38005C7.68877 7.14142 7.12842 6.58073 7.12842 5.88903V3.72237C7.12842 1.66985 8.79726 0 10.8485 0H14.1515C16.2027 0 17.8716 1.66985 17.8716 3.72237V5.88903C17.8716 6.58073 17.3112 7.14142 16.6199 7.14142ZM9.63168 4.63665H15.3683V3.72237C15.3683 3.05106 14.8224 2.50477 14.1515 2.50477H10.8485C10.1776 2.50477 9.63168 3.05106 9.63168 3.72237V4.63665Z" fill="%23FF4242"/></svg>');
    --order-icon: url('data:image/svg+xml,<svg width="19" height="25" viewBox="0 0 19 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.4307 3.37207H12.1505C12.1536 3.43119 12.1567 3.49031 12.1567 3.55254C12.1567 5.02429 10.965 6.216 9.49325 6.216C8.0215 6.216 6.82979 5.02429 6.82979 3.55254C6.82979 3.49031 6.8329 3.43119 6.83602 3.37207H1.55576C0.696977 3.37207 0 4.06905 0 4.92783V23.4445C0 24.3033 0.696977 25.0002 1.55576 25.0002H17.4307C18.2895 25.0002 18.9865 24.3033 18.9865 23.4445V4.92783C18.9865 4.06905 18.2895 3.37207 17.4307 3.37207ZM3.88317 8.41585H11.3672C11.9678 8.41585 12.4563 8.90125 12.4563 9.50488C12.4563 10.1054 11.9678 10.5939 11.3672 10.5939H3.88317C3.28265 10.5939 2.79414 10.1054 2.79414 9.50488C2.79414 8.90125 3.28265 8.41585 3.88317 8.41585ZM15.1033 21.0922H3.88317C3.28265 21.0922 2.79414 20.6068 2.79414 20.0031C2.79414 19.4026 3.28265 18.9141 3.88317 18.9141H15.1033C15.7038 18.9141 16.1924 19.4026 16.1924 20.0031C16.1924 20.6068 15.7038 21.0922 15.1033 21.0922ZM15.1033 15.843H3.88317C3.28265 15.843 2.79414 15.3545 2.79414 14.754C2.79414 14.1535 3.28265 13.665 3.88317 13.665H15.1033C15.7038 13.665 16.1924 14.1535 16.1924 14.754C16.1924 15.3545 15.7038 15.843 15.1033 15.843Z" fill="%23161616"/><path d="M9.49314 7.10372C7.53461 7.10372 5.94141 5.51052 5.94141 3.55198C5.94141 3.47292 5.94488 3.39807 5.94884 3.32297C6.07475 1.45465 7.63127 0 9.49314 0C11.355 0 12.9115 1.45465 13.0367 3.31157C13.0414 3.39807 13.0449 3.47292 13.0449 3.55198C13.0449 5.51052 11.4517 7.10372 9.49314 7.10372ZM9.49314 1.77661C8.56245 1.77661 7.78469 2.50332 7.72223 3.43103C7.7205 3.463 7.71802 3.50613 7.71802 3.55198C7.71802 4.53076 8.51437 5.32711 9.49314 5.32711C10.4719 5.32711 11.2683 4.53076 11.2683 3.55198C11.2683 3.50613 11.2658 3.463 11.2633 3.41963C11.2016 2.50332 10.4238 1.77661 9.49314 1.77661Z" fill="%23161616"/></svg>');
    --return-icon: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5 0C5.61524 0 0 5.61524 0 12.5C0 19.3848 5.61524 25 12.5 25C19.3848 25 25 19.3848 25 12.5C25 5.61524 19.3848 0 12.5 0ZM16.129 19.9257C15.9523 20.0024 15.7528 19.9511 15.6347 19.7988C15.5165 19.6459 15.5172 19.4393 15.6365 19.287C17.6527 16.7194 17.4023 11.5841 12.7029 11.5841H11.1574V13.8827C11.1574 14.0722 11.0551 14.2348 10.8845 14.3172C10.7135 14.3995 10.5229 14.3783 10.3745 14.2601L5.12228 10.0803C5.0033 9.98597 4.9401 9.85484 4.9401 9.70292C4.9401 9.551 5.00325 9.42007 5.12228 9.32541L10.3745 5.1456C10.5229 5.02771 10.7135 5.00623 10.8845 5.08849C11.0551 5.17125 11.1574 5.33348 11.1574 5.52331V7.82181H12.7029C20.8795 7.82181 22.5594 17.1449 16.129 19.9259V19.9257Z" fill="%23161616"/></svg>');
    --download-icon: url('data:image/svg+xml,<svg width="31" height="25" viewBox="0 0 31 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M27.4565 9.80935C27.16 7.14743 25.8968 4.68366 23.903 2.87842C21.9091 1.07318 19.3209 0.0499777 16.6221 0C14.5603 0.0223893 12.547 0.623936 10.8156 1.73494C9.08423 2.84595 7.70554 4.42095 6.8393 6.27746C4.65743 6.93615 2.7813 8.34043 1.5438 10.2411C0.306307 12.1418 -0.212526 14.416 0.0793638 16.6601C0.371254 18.9043 1.45499 20.9733 3.13828 22.5C4.82157 24.0267 6.99556 24.9124 9.27449 25H22.8341C23.9255 24.9826 25.0028 24.7517 26.0042 24.3205C27.0056 23.8894 27.9115 23.2665 28.6699 22.4875C29.4283 21.7086 30.0243 20.7888 30.4239 19.7809C30.8235 18.773 31.0188 17.6968 30.9986 16.614C30.9943 15.2823 30.6708 13.9708 30.0549 12.7877C29.4391 11.6045 28.5484 10.5837 27.4565 9.80935ZM21.4216 14.6965L16.1661 19.9174C15.9897 20.0918 15.7509 20.1897 15.5019 20.1897C15.253 20.1897 15.0141 20.0918 14.8378 19.9174L9.58221 14.6965C9.45033 14.566 9.36042 14.3997 9.32387 14.2186C9.28732 14.0374 9.30577 13.8496 9.37689 13.6788C9.448 13.5081 9.56858 13.3621 9.72335 13.2594C9.87813 13.1567 10.0601 13.1018 10.2464 13.1018H13.6202V8.67818C13.6202 8.18302 13.8184 7.70815 14.1713 7.35802C14.5242 7.00789 15.0029 6.81119 15.5019 6.81119C16.001 6.81119 16.4796 7.00789 16.8325 7.35802C17.1854 7.70815 17.3837 8.18302 17.3837 8.67818V13.1062H20.7553C20.9403 13.1077 21.1208 13.1631 21.2743 13.2656C21.4278 13.3681 21.5475 13.5132 21.6186 13.6827C21.6896 13.8522 21.7088 14.0387 21.6738 14.2189C21.6388 14.3992 21.5511 14.5653 21.4216 14.6965Z" fill="%23161616"/></svg>');
    --clock-icon: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.8864 0H5.11364C2.29432 0 0 2.29432 0 5.11364V19.8864C0 22.7057 2.29432 25 5.11364 25H19.8864C22.7057 25 25 22.7057 25 19.8864V5.11364C25 2.29432 22.7057 0 19.8864 0ZM17.6727 17.7727C17.0386 18.4062 16.0142 18.4398 15.3403 17.8534L11.7705 14.7443C11.1506 14.2045 10.7955 13.4233 10.7955 12.6017V5.68182C10.8534 3.43807 14.1449 3.43125 14.2045 5.68182V12.246L17.6045 15.2892C18.3278 15.9108 18.3614 17.1125 17.6727 17.7727Z" fill="%23161616"/></svg>');
    --comment-icon: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.0518 0H4.95799C2.22255 0 0.00488472 2.2265 0 4.96682V16.6229C0.00488472 19.3632 2.22255 21.5897 4.95799 21.5897H9.07092L11.7673 24.6677C12.1239 25.0739 12.7393 25.113 13.1448 24.7558C13.1741 24.7264 13.2034 24.702 13.2327 24.6677L15.9291 21.5897H20.042C22.7823 21.5897 25 19.3632 25 16.6229V4.96682C25.0049 2.22161 22.7872 0 20.0518 0ZM18.6205 16.5055H6.38921C5.85189 16.5055 5.41227 16.0651 5.41227 15.5268C5.41227 14.9885 5.85189 14.5481 6.38921 14.5481H18.6205C19.1579 14.5481 19.5975 14.9885 19.5975 15.5268C19.5975 16.0651 19.1579 16.5055 18.6205 16.5055ZM18.6205 11.7099H6.38921C5.85189 11.7099 5.41227 11.2695 5.41227 10.7313C5.41227 10.193 5.85189 9.75258 6.38921 9.75258H18.6205C19.1579 9.75258 19.5975 10.193 19.5975 10.7313C19.5975 11.2695 19.1579 11.7099 18.6205 11.7099ZM18.6205 6.9144H6.38921C5.85189 6.9144 5.41227 6.47399 5.41227 5.93571C5.41227 5.39744 5.85189 4.95703 6.38921 4.95703H18.6205C19.1579 4.95703 19.5975 5.39744 19.5975 5.93571C19.5975 6.47399 19.1579 6.9144 18.6205 6.9144Z" fill="%23161616"/></svg>');
    --store-icon: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.51464 5.85823e-05C5.50678 5.85823e-05 3.67674 1.18635 2.8488 3.01704L1.75124 5.44574C0.693074 6.35792 0 7.71223 0 9.22429C0 11.9704 2.25366 14.2257 4.99756 14.2257C6.58502 14.2257 7.84145 13.3623 8.75854 12.1949C9.6757 13.362 10.9225 14.2257 12.5097 14.2257C14.0824 14.2257 15.3358 13.3803 16.2536 12.2315C17.1715 13.382 18.4309 14.2257 20.0049 14.2257C22.7488 14.2257 25 11.9704 25 9.22429C25 7.74556 24.3261 6.43578 23.3098 5.52629L22.078 2.8144C21.3058 1.10709 19.5994 0 17.7268 0L7.51464 5.85823e-05ZM8.75608 15.4511C7.68639 16.1751 6.46484 16.7253 4.99756 16.7253C4.13251 16.7253 3.3027 16.5683 2.52685 16.2932V21.2459C2.52685 23.3017 4.21405 25 6.26834 25H8.75369V22.4956C8.75369 20.4397 10.4531 18.7488 12.5073 18.7488C14.5616 18.7488 16.2488 20.4398 16.2488 22.4956V25H18.761C20.8153 25 22.5025 23.3017 22.5025 21.2459V16.2835C21.7187 16.565 20.8805 16.7253 20.0049 16.7253C18.5445 16.7253 17.3253 16.1809 16.2537 15.4634C15.1852 16.1796 13.9692 16.7253 12.5098 16.7253C11.0432 16.7253 9.82303 16.1749 8.75608 15.4511Z" fill="%23161616"/></svg>');
    --phone-icon: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.7368 0H5.26316C2.35527 0 0 2.35527 0 5.26316V19.7368C0 22.6447 2.35527 25 5.26316 25H19.7368C22.6447 25 25 22.6447 25 19.7368V5.26316C25 2.35527 22.6447 0 19.7368 0ZM20.3369 18.079C19.7842 19.2053 18.8263 20.0184 17.3658 20.3421C16.1816 20.6026 14.9447 20.4237 13.8342 19.9316C12.0237 19.1263 10.25 17.9184 8.66579 16.3342C7.08157 14.75 5.87369 12.9763 5.06842 11.1658C4.57632 10.0553 4.39737 8.81842 4.6579 7.63421C4.98158 6.17369 5.79474 5.21579 6.92105 4.66315C7.47369 4.39211 8.13947 4.57895 8.50263 5.07631C9.06843 5.84736 9.62895 6.71579 10.1895 7.65527C10.4842 8.14737 10.4184 8.78158 10.0184 9.1921C9.66578 9.55526 9.29737 9.9 8.91052 10.2316C8.44736 10.6263 8.37632 11.3158 8.72631 11.8158C9.3158 12.6553 9.99473 13.4684 10.7632 14.2368C11.5316 15.0053 12.3447 15.6842 13.1842 16.2737C13.6842 16.6237 14.3737 16.5526 14.7684 16.0895C15.1 15.7026 15.4447 15.3342 15.8079 14.9816C16.2184 14.5816 16.8526 14.5158 17.3447 14.8105C18.2842 15.371 19.1526 15.9316 19.9237 16.4974C20.421 16.8605 20.6079 17.5263 20.3369 18.079Z" fill="%23161616"/></svg>');

    --radio-border-color: #161616;
    --radio-checked-color: #161616;
    --radio-disabled-bg-color: #ddd;
    --checkbox-border-color: #161616;
    --checkbox-checked-color: #161616;
    --checkbox-disabled-bg-color: #ddd;
    --checkbox-check-icon: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5992 2.19486C13.1336 1.69277 13.1336 0.878665 12.5992 0.376571C12.0648 -0.125524 11.1983 -0.125524 10.664 0.376571L4.78945 5.89605L2.33604 3.59085C1.80165 3.08876 0.935183 3.08876 0.400793 3.59085C-0.133598 4.09295 -0.133598 4.90705 0.400793 5.40915L3.82189 8.62343C4.35628 9.12552 5.22275 9.12552 5.75714 8.62343L12.5992 2.19486Z" fill="url(%23paint0_linear_787_36)"/><defs><linearGradient id="paint0_linear_787_36" x1="3" y1="8" x2="13.7968" y2="4.4976" gradientUnits="userSpaceOnUse"><stop offset="0.000886076" stop-color="%2342D0FF"/><stop offset="0.473513" stop-color="%2342A1FF"/><stop offset="1" stop-color="%23A142FF"/></linearGradient></defs></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-family: var(--font-titles);
    font-weight: 400;
}
.fa {
    font-size: var(--main-font-size);
}
.fa-refresh:before,
.fa-cloud-download:before,
.fa-eye:before,
.fa-exchange:before,
.fa-heart:before,
.fa-home:before,
.fa-times:before,
.fa-times-circle:before,
.fa-check-circle:before,
.fa-exclamation-circle:before,
.fa-circle-info:before,
.fa-reply:before {
    content: "";
}
.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-circle-info,
.fa-reply {
    display: inline-block;
    height: 20px;
    background-size: contain;
    transition: all ease-in 0.25s;
}
.fa-refresh {
    background-image: var(--refresh-icon);
    width: 18px; 
    height: 18px;
}
.fa-cloud-download {
    background-image: var(--download-icon);
    width: 25px;
}
.fa-eye {
    background-image: var(--order-icon);
    width: 17px;
    height: 22px;
}
.fa-exchange {
    background-color: var(--btn-primary-color-hover);
    width: 20px;
    -webkit-mask: var(--compare-icon);
    mask: var(--compare-icon);
}
.fa-heart {
    background-color: var(--btn-primary-color-hover);
    width: 20px;
    -webkit-mask: var(--fav-icon);
    mask: var(--fav-icon);
}
.fa-home {
    background-color: var(--text-color-alt);
    width: 12px;
    height: 12px;
    -webkit-mask: var(--home-icon);
    mask: var(--home-icon);
}
.fa-heart:hover,
.fa-exchange:hover,
.fa-home:hover {
    background-color: var(--text-color);
}
.fa-times-circle {
    background-color: var(--text-color);
    -webkit-mask: var(--x-icon);
    mask: var(--x-icon);
    --svg: var(--x-icon);
    width: 18px;
    height: 18px;
}
button:hover .fa-times-circle {
    background-color: var(--danger-color);
}
.fa-check-circle,
.fa-exclamation-circle,
.fa-circle-info {
    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-circle-info {
    background-image: var(--alert-info-icon);
}
.fa-reply {
    background-image: var(--return-icon);
    width: 20px;
}

h1 {
    font-size: 48px;
    margin: 0 0 30px;
}
h2 {
    font-size: 36px;
    margin: 20px 0;
}
h3 {
    font-size: 28px;
    margin: 20px 0;
    line-height: 1.4;
}
h4 {
    font-size: 22px;
}
h5 {
    font-size: 18px;
}
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-size: 14px;
    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-alt);
}
legend {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 7px 0;
    color: var(--text-color);
    border-color: var(--border-color);
}
label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}
.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: 14px;
    color: var(--input-color);
    padding: 12px;
    height: 48px;
    box-shadow: none;
    transition: all ease-in 0.2s;
    background-color: var(--input-bg);
    border-radius: 12px;
    border: solid 2px transparent;
}
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(--input-focus-border-color);
}
textarea.form-control {
    min-height: 150px;
}
select.form-control {
    appearance: none;
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231c1e21' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right 1.5rem center;
    background-size: 17px 11px;
    padding-right: 40px;
}
.input-group input,
.input-group select,
.input-group .dropdown-menu,
.input-group .popover {
    font-size: 12px;
}
.input-group-addon {
    background: none;
    border: none;
    font-size: 13px !important;
    color: var(--text-color-alt);
}
span.hidden-xs,
span.hidden-sm,
span.hidden-md,
span.hidden-lg {
    display: inline;
}
div.required .control-label:before {
    content: "* ";
}
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    color: var(--danger-color);
}
.has-error .form-control {
    border-color: var(--danger-color);
}
.form-control:focus,
.has-error .form-control:focus {
    box-shadow: none;
    border-color: var(--body-border-color);
}
.checkbox label,
.radio label {
    padding-left: 28px;
}
.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,hsl(var(--color-1)),hsl(var(--color-2)),hsl(var(--color-3)),hsl(var(--color-4)),hsl(var(--color-5)));
}
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(--text-color);
    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 {
    padding: 12px 30px;
    font-size: 13px;
    font-weight: 600;
    border: none;
    transition: all ease-in 0.2s;
    color: var(--btn-primary-color);
    background-color: var(--btn-primary-bg);
    border-radius: 30px;
}
.btn:hover,
.btn:focus {
}
.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);
    border: none;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
    background-color: var(--btn-default-bg-hover);
    color: var(--btn-default-color-hover);
}
.btn-primary,
.btn-primary.disabled,
.btn-primary[disabled] {
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
}
.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);
}
.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(--main-color);
}
.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(--main-color);
}
.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(--main-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(--main-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;
    color: var(--text-color-alt);
    border: none;
    padding: 16px 10px 10px;
}
#list-view {
    margin-right: 10px;
}
#list-view.active,
#grid-view.active {
    color: var(--text-color);
}
#compare-total {
    padding: 16px 0 0;
    font-size: 13px;
    text-transform: none;
}
.text-danger {
    color: var(--danger-color);
    font-size: 13px;
    padding-top: 5px;
}
.well {
    padding: 30px;
    box-shadow: none;
    background-color: transparent;
    border-color: var(--border-color);
    border-radius: 0;
}
.well h2 {
    margin: 0 0 10px;
}
.well p strong {
    font-weight: 400;
    font-size: 20px;
}
.well .btn {
    width: 100%;
}
#top {
    padding: 8px 0;
    box-shadow: var(--box-shadow);
}
#top .pull-left,
#top .pull-right {
    width: 50%;
}
#top-links .list-inline {
    text-align: right;
    margin-bottom: 5px;
}
#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: all ease-in 0.2s;
}
#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
    color: var(--main-color);
    background-color: transparent;
}
#form-currency {
    padding: 4px 0 0;
}
#form-currency button .fa-caret-down {
    font-size: 12px;
}
#top .btn-link,
#top-links li,
#top-links a {
    color: var(--text-color-alt);
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    transition: all ease-in 0.2s;
    line-height: 2;
}
#top-links li {
    padding: 0 20px;
}
#top-links li:last-child {
    padding-right: 0;
}
#top-links li a,
#top .btn-link.dropdown-toggle {
    color: var(--text-color-alt);
    padding: 0;
    position: relative;
    text-transform: uppercase;
}
#top-links li a i {
    display: none;
}
#top-links li a:before {
    content: "";
    display: block;
    position: absolute;
    left: -25px;
    top: -2px;
    background-size: contain;
    width: 18px;
    height: 18px;
}
#top-links > ul > li:first-child > a:before {
    background-image: var(--top-link-phone);
}
#top-links > ul > li:nth-child(2) > a:before {
    background-image: var(--top-link-user);
}
#top-links > ul > li:nth-child(3) > a:before {
    background-image: var(--top-link-fav);
}
#top-links > ul > li:nth-child(4) > a:before {
    background-image: var(--top-link-cart);
    width: 20px;
}
#top-links > ul > li:last-child > :before {
    background-image: var(--top-link-checkout);
    width: 20px;
}
.dropdown-menu {
    padding: 8px 0;
    background: var(--dropdown-bg);
    z-index: 1001;
    box-shadow: var(--box-shadow);
    border: none;
    border-radius: 0 0 10px 10px;
}
.dropdown-menu:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: linear-gradient(90deg,hsl(var(--color-1)),hsl(var(--color-2)),hsl(var(--color-3)),hsl(var(--color-4)),hsl(var(--color-5)));
    display: block;
}
#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-alt);
    padding: 3px 20px;
    transition: all ease-in 0.2s;
    text-transform: none;
    font-size: 13px;
}
#top .btn-link:hover,
#top .btn-link:focus,
#top .btn-link:active,
#top-links a:hover {
    color: var(--text-color);
    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(--text-color);
    background: none;
}
#top .btn-link strong {
    font-size: 13px;
    line-height: 14px;
    color: var(--icon-text-color);
    font-weight: 400;
    background-color: var(--text-color);
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    float: left;
    padding: 2px 0 0;
    margin: 3px 6px 0 0;
}
#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;
}
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: 100%;
}
.header-search {
    width: 55%;
}
#search {
    width: 100%;
}
#search .btn {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
    background: none;
    transition: all ease-in 0.2s;
    height: 48px;
    width: 80px;
    padding: 0 0 4px;
    text-align: center;
}
#search .btn:hover {
}
#search button .fa {
    --svg: var(--search-icon);
    background-color: #858481;
    -webkit-mask: var(--svg);
    mask: var(--svg);
    transition: background-color 0.2s;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin: 9px 0 0;
}
#search button:hover .fa,
#search button:focus .fa {
    background-color: var(--text-color);
}
.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: 15px;
    transition: all ease-in 0.2s;
    border-radius: 50px;
}
#search .form-control:focus {
    background: linear-gradient(white, white) padding-box,
                linear-gradient(to right,hsl(var(--color-1)),hsl(var(--color-2)),hsl(var(--color-3)),hsl(var(--color-4)),hsl(var(--color-5))) border-box;
    border-radius: 50em;
    border: 2px solid transparent;
    transition: all ease-in 0.2s;
}
.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(--cart-icon);
    background-size: contain;
    width: 29px;
    height: 25px;
    float: left;
    margin: -5px 8px 0 0;
}
#cart {
    text-align: right;
}
#cart > .btn {
    background: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    padding: 0 30px;
    width: auto;
    height: 48px;
    float: none;
    display: inline-block;
    text-transform: none;
    color: var(--text-color);
    background-color: var(--bg-color-alt);
}
#cart > .btn:hover,
#cart > .btn:focus {
    transform: none;
    color: var(--text-color-alt);
}
#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;
    border-radius: 0 0 20px 20px;
}
#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(--main-color);
    font-weight: 600;
}
.img-thumbnail {
    border-radius: 0;
    border: none;
    padding: 0;
}
#cart .table .img-thumbnail {
    max-width: 50px;
    height: auto;
}
#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: 20px;
    font-weight: 600;
}
#cart .dropdown-menu .table-bordered tr:last-child td:last-child {
    color: var(--main-color);
    font-weight: 700;
}
#cart .dropdown-menu .table td:nth-child(2) a {
    font-size: 13px;
    color: var(--text-color);
    font-family: var(--font-titles);
}
#cart .dropdown-menu .table td:nth-child(2) a:hover {
    color: var(--text-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 .fa {
    display: block;
    background-color: #161616;
    --svg: var(--x-icon);
    width: 18px;
    height: 18px;
    transition: all ease-in 0.2s;
    -webkit-mask: var(--svg);
    mask: var(--svg);
}
#cart .dropdown-menu .table td .btn .fa:before {
    content: "";
}
#cart .dropdown-menu .table td .btn:hover .fa {
    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(--body-border-color);
}
#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: 500;
}
#cart .dropdown-menu .table-bordered tr td:last-child {
    width: 25%;
}
#cart .dropdown-menu .table-bordered + p a {
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 500;
    display: inline-block;
    background-color: var(--btn-default-bg);
    color: var(--btn-default-color);
    flex: 1 0 0;
    text-align: center;
    border-radius: 30px;
}
#cart .dropdown-menu .table-bordered + p a:hover,
#cart .dropdown-menu .table-bordered + p a:focus,
#cart .dropdown-menu .table-bordered + p a:active {
    background-color: var(--btn-default-bg-hover);
    color: var(--btn-default-color-hover);
}
#cart .dropdown-menu .table-bordered + p a:last-child {
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
}
#cart .dropdown-menu .table-bordered + p a:last-child:hover,
#cart .dropdown-menu .table-bordered + p a:last-child:focus,
#cart .dropdown-menu .table-bordered + p a:last-child:active {
    background-color: var(--btn-primary-bg-hover);
    color: var(--btn-primary-color-hover);
}
#cart .dropdown-menu .table-bordered + p a strong {
    font-weight: 600;
}
#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 {
    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(--text-color);
    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;
    font-weight: 500;
    padding: 20px 15px;
    min-height: 15px;
    background-color: transparent;
    position: relative;
}
#menu .nav > li > a:hover,
#menu .nav > li.open > a {
    color: var(--text-color);
    background-color: var(--nav-text-color);
}
#menu .dropdown-menu {
    padding: 10px 0;
    min-width: 260px;
}
#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);
    font-size: 15px;
}
#menu .dropdown-inner li a:hover,
#menu .dropdown-inner li a:focus {
    color: var(--text-color-alt);
}
#menu .see-all {
    display: inline-block;
    margin: 3px 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--text-color);
    white-space: nowrap;
    position: relative;
}
#menu .see-all:hover,
#menu .see-all:focus {
    text-decoration: none;
    color: var(--text-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: #fff;
    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: 1px;
}
#slideshow0 {
    background: var(--page-bg-color);
}
.swiper-pagination {
    bottom: 20px !important;
}
.swiper-slide img {
    display: inline-block;
    border-radius: 0;
}
.swiper-pager .swiper-button-next:before,
.swiper-pager .swiper-button-prev:before {
    font-size: 46px;
    color: var(--text-color);
}
.swiper-button-next:before {
    content: "\f105" !important;
}
.swiper-button-prev:before {
    content: "\f104" !important;
}
.swiper-button-next,
.swiper-button-prev {
    opacity: 0.7;
    text-shadow: none !important;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    opacity: 1 !important;
}
.slideshow.swiper-viewport {
    border: none;
}
.swiper-pagination-bullet {
    transition: all 0.35s ease-in-out;
    box-shadow: none !important;
    width: 12px !important;
    height: 12px !important;
    background-color: #fff !important;
    border: none !important;
    position: relative;
}
.swiper-pagination-bullet:hover {
    background-color: var(--text-color) !important;
}
.swiper-pagination-bullet-active {
    background-image: linear-gradient(120deg,hsl(var(--color-2)),hsl(var(--color-3)),hsl(var(--color-4)),hsl(var(--color-5))) !important;
}
/*keyframes signup-response{
    from {opacity :1;}
    to {opacity :0;}
}
@-webkit-keyframes signup-response{
    from {opacity :1;}
    to {opacity :0;}
}*/
.alert {
    padding: 30px;
    font-size: var(--main-font-size);
    text-align: center;
    border: none;
    border-radius: 12px;
    color: var(--alert-color);
    background-color: var(--alert-bg);
    position: fixed;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 1001;
    width: 400px !important;
    line-height: 1.5;
    top: calc(50% - 110px);
    box-shadow: var(--box-shadow);
    min-width: 450px;
    animation:signup-response 0.5s 1;
    -webkit-animation:signup-response 0.5s 1;
    animation-fill-mode: forwards;

    animation-delay:3s;
    -webkit-animation-delay:3s;
    -webkit-animation-fill-mode: forwards;
}
.alert .fa {
    margin: 0 auto 10px auto;
    display: block;
}
.alert a {
    color: inherit;
    font-weight: 500;
    position: relative;
}
.alert a:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    border-radius: 2px;
    position: absolute;
    left: 0;
    bottom: -1px;
    transition: all ease-in .25s;
}
.alert-success a:before {
    background-image: linear-gradient(60deg,hsl(var(--alert-success-color-1)),hsl(var(--alert-success-color-2)),hsl(var(--alert-success-color-3)),hsl(var(--alert-success-color-4)));
}
.alert-danger a:before {
    background-image: linear-gradient(60deg,hsl(var(--alert-danger-color-1)),hsl(var(--alert-danger-color-2)),hsl(var(--alert-danger-color-3)),hsl(var(--alert-danger-color-4)));
}
.alert-info a:before {
    background-image: linear-gradient(60deg,hsl(var(--alert-info-color-1)),hsl(var(--alert-info-color-2)),hsl(var(--alert-info-color-3)),hsl(var(--alert-info-color-4)));
}
.alert-warning a:before {
    background-image: linear-gradient(60deg,hsl(var(--alert-warning-color-1)),hsl(var(--alert-warning-color-2)),hsl(var(--alert-warning-color-3)),hsl(var(--alert-warning-color-4)));
}
.alert a:hover,
.alert a:focus {
    text-decoration: none;
}
.alert a:hover:before,
.alert a:focus:before {
    width: 0;
}
.alert-dismissible .close {
    position: absolute;
    top: 5px;
    right: 12px;
    float: none;
}
.alert-danger,
.alert-info,
.alert-success,
.alert-warning {
    border: 2px solid transparent;
}
.alert-danger {
    background: linear-gradient(var(--alert-bg), var(--alert-bg)) padding-box,
                linear-gradient(to right,hsl(var(--alert-danger-color-1)),hsl(var(--alert-danger-color-2)),hsl(var(--alert-danger-color-3)),hsl(var(--alert-danger-color-4))) border-box;
}
.alert-info {
    background: linear-gradient(var(--alert-bg), var(--alert-bg)) padding-box,
                linear-gradient(to right,hsl(var(--alert-info-color-1)),hsl(var(--alert-info-color-2)),hsl(var(--alert-info-color-3)),hsl(var(--alert-info-color-4))) border-box;
}
.alert-success {
    background: linear-gradient(var(--alert-bg), var(--alert-bg)) padding-box,
                linear-gradient(to right,hsl(var(--alert-success-color-1)),hsl(var(--alert-success-color-2)),hsl(var(--alert-success-color-3)),hsl(var(--alert-success-color-4))) border-box;
}
.alert-warning {
    background: linear-gradient(var(--alert-bg), var(--alert-bg)) padding-box,
                linear-gradient(to right,hsl(var(--alert-warning-color-1)),hsl(var(--alert-warning-color-2)),hsl(var(--alert-warning-color-3)),hsl(var(--alert-warning-color-4))) border-box;
}
.alert-warning {
    background-color: var(--warning-color);
}
.close {
    text-shadow: none;
    opacity: 0.5;
    font-size: 24px;
    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;
}
@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-top: 30px;
    border-top: solid 1px var(--border-color);
}
footer hr {
    border-top: none;
    border-bottom: 1px solid var(--border-color);
    width: 100%;
    left: 0;
    right: 0;
    position: absolute;
}
footer ul li {
    line-height: 1;
    margin-bottom: 12px;
}
footer a {
    transition: all ease-in 0.2s;
    color: var(--text-color-alt);
    font-size: 14px;
}
footer a:hover {
    color: var(--text-color);
}
footer h5 {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
    color: var(--text-color);
}
footer p {
    font-size: 12px;
    margin: 40px auto 20px !important;
    color: var(--text-color-alt);
}
.breadcrumb {
    margin: 0 0 15px;
    padding: 8px 0;
    background: none;
}
.breadcrumb > li {
    padding: 0 8px;
    position: relative;
    white-space: normal;
    font-size: 13px;
}
.breadcrumb > li:first-child {
    padding-left: 0;
}
.breadcrumb > li + li:before {
    content: "";
    padding: 0;
}
.breadcrumb > li:after {
    content: "/";
    font-family: var(--font-family);
    font-size: 13px;
    color: var(--text-color-alt);
    display: block;
    position: absolute;
    top: 0;
    right: -5px;
}
.breadcrumb > li:last-child:after {
    content: "";
}
.breadcrumb > li a {
    color: var(--text-color-alt);
}
.breadcrumb > li:last-child a {
    color: var(--text-color);
    font-weight: 600;
}
.breadcrumb > li a:hover,
.breadcrumb > li a:focus {
    color: var(--text-color);
}
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: 600;
    margin-bottom: 15px;
}
#product-category #content h3 + .row > .col-sm-3 ul li a {
    display: inline-block;
    color: var(--text-color);
    background-color: var(--bg-color);
    padding: 10px 15px;
    width: 100%;
    margin: 0 0 5px;
    border-radius: 40px;
}
#product-category #content h3 + .row > .col-sm-3 ul li a:hover {
    color: var(--nav-text-color);
    background-color: var(--text-color);
}
#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-alt);
    margin-bottom: 20px;
    border-radius: 12px;
}
#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);
    font-size: 13px;
}
#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: 20px;
    border-radius: 5px;
}
#product-category #column-left .swiper-viewport {
    box-shadow: none;
    background-color: var(--bg-color-alt);
    border-radius: 12px;
    border: none;
    padding: 15px;
}
#product-category #column-left .swiper-viewport .swiper-slide {
    background-color: var(--bg-color-alt);
}
#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: 20px 0 0;
    border-radius: 0;
    font-size: 13px;
    font-weight: 500;
}
.pagination > li > a,
.pagination > li > span {
    border: none;
    color: var(--text-color);
    font-weight: 600;
    width: 33px;
    height: 33px;
    transition: all ease-in 0.2s;
    text-align: center;
    margin-right: 5px;
    padding: 7px 8px 8px;
    background-color: transparent;
    border-radius: 12px;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background-color: var(--text-color);
    border-color: transparent;
}
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
    color: var(--main-color);
    background-color: var(--btn-default-bg-hover);
    color: var(--text-color-alt);
}
.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-radius: 12px !important;
}
.pagination > .active > span {
    position: relative;
    background-image: linear-gradient(#161616,#161616),linear-gradient(#161616 50%,rgba(18,18,19,.6) 80%,rgba(18,18,19,0)),linear-gradient(90deg,hsl(var(--color-1)),hsl(var(--color-2)),hsl(var(--color-3)),hsl(var(--color-4)),hsl(var(--color-5)));
    background-origin: border-box;
    background-clip: padding-box,border-box,border-box;
    background-size: 100%;
    border: calc(.12 * 1rem) solid transparent;
}
.pagination > li.active > span:before {
    content: "";
    background-image: linear-gradient(90deg,hsl(var(--color-1)),hsl(var(--color-2)),hsl(var(--color-3)),hsl(var(--color-4)),hsl(var(--color-5)));
    display: block;
    position: absolute;
    transition: all ease-in 0.25s;
    border-radius: 100%;
    width: 70%;
    height: 30%;
    z-index: 0;
    left: 50%;
    bottom: -15%;
    filter: blur(calc(.4 * 1rem));
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.display-control {
    margin-bottom: 30px;
}
.list-group {
    position: relative;
    background-color: var(--list-group-bg);
    margin-bottom: 20px;
    box-shadow: var(--box-shadow);
    border-radius: 12px;
}
a.list-group-item {
    color: var(--nav-text-color);
    background: none;
    padding: 12px 20px;
    font-size: 15px;
    transition: all ease-in 0.2s;
    position: relative;
    border: none;
    margin: 0;
    border-radius: 0;
}
.list-group-item:first-child {
    border-radius: 12px 12px 0 0;
}   
.list-group-item:last-child {
    border-radius: 0 0 12px 12px;
}
a.list-group-item:hover,
a.list-group-item:focus {
    background: var(--list-group-item-bg-hover);
    color: var(--list-group-item-text-hover);
    padding-left: 15px;
}
.list-group a.active,
.list-group a.active:hover,
.list-group a.active:focus {
    background: var(--nav-text-color);
    color: var(--text-color);
    font-weight: 600;
    padding-left: 20px;
}
.list-group a.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: linear-gradient(90deg,hsl(var(--color-1)),hsl(var(--color-2)),hsl(var(--color-3)),hsl(var(--color-4)),hsl(var(--color-5)));
    display: block;
}
.list-group a:last-child.active {
    border-radius: 0;
}
.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;
    border: solid 1px var(--body-border-color);
}
#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(--text-color);
    text-align: center;
    padding: 1px 0 0;
    margin-top: -25px;
}
#content .carousel .swiper-button-next:hover,
#content .carousel .swiper-button-prev:hover {
}
#content .carousel .swiper-button-next:before,
#content .carousel .swiper-button-prev:before {
    font-size: 25px;
    color: #fff;
    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;
}
.product-list .product-thumb .caption {
    min-height: unset;
}
.product-thumb {
    border: solid 1px var(--border-color);
    border-radius: 20px;
}
.product-thumb .image a {
    position: relative;
    display: block;
    margin-bottom: 20px;
}
.product-thumb .image img {
    margin: 20px auto 0 auto;
    border-radius: 0;
    transition: all ease-in 0.25s;
}
.product-grid .product-thumb .image {
    float: none;
}
.product-list .product-thumb {
    display: inline-block;
    width: 100%;
}
.product-list .product-thumb .image {
    float: left;
    padding: 0 20px;
    width: 30%;
}
.product-list .product-thumb .image + div {
    float: left;
    width: 70%;
    padding: 0 20px 0 0;
}
.product-list .product-thumb .caption {
    padding: 0;
}
.product-list .product-thumb .caption h4 {
    margin-top: 20px;
}
.product-list .product-thumb .button-group {
    padding: 0 0 20px;
    margin: 10px 0 0;
}
.product-list .product-thumb .button-group button:first-child {
    width: 150px;
}
.product-list .product-thumb .button-group button + button {
    margin-left: 20px;
}
.product-thumb h4 {
    line-height: 1.4;
}
.product-thumb h4 a {
    color: var(--text-color);
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    position: relative;
}
.product-thumb h4 a:hover {
    color: var(--text-color-alt);
}
.product-thumb p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4;
}
.product-thumb .caption {
    padding: 0 25px 10px 25px;
    min-height: 159px;
}
.rating p {
    color: var(--text-color-alt);
}
.rating a {
    transition: all ease-in 0.2s;
    margin: 0 10px;
    color: var(--text-color);
}
.rating a:hover {
    color: var(--text-color-alt);
}
.product-thumb .rating {
    padding-bottom: 10px;
}
.fa-stack {
    font-size: 8px;
    width: 1.6em;
    margin: -5px 0 0;
    padding: 1px 0 0;
}
.fa-star-o {
    color: var(--text-color-alt);
    font-size: 15px;
}
.fa-star {
    color: var(--rating-color);
    font-size: 15px;
}
.fa-star + .fa-star-o {
    color: var(--rating-color);
}
h2.price {
    margin: 0;
}
.product-thumb .price {
    color: var(--main-color);
    font-size: 18px;
    font-weight: 600;
}
.product-thumb .price-old {
    color: var(--text-color-alt);
    text-decoration: line-through;
    margin-left: 10px;
    font-size: 14px;
    font-weight: 400;
}
.product-thumb .price-tax {
    color: var(--text-color-alt);
    font-size: 14px;
    display: block;
    font-weight: 400;
}
.product-thumb .price-new {
    color: var(--price-new-color);
}
.product-thumb .button-group {
    padding: 0 30px 20px;
    display: inline-block;
    width: 100%;
}
.product-thumb .button-group button {
    transition: all ease-in 0.2s;
    background: none;
    border: none;
}
.product-thumb:hover .image img,
.product-thumb:hover .button-group button:first-child {
    transform: scale(1.05);
}
.product-thumb .button-group button:first-child .fa:before {
    content: "";
}
.product-thumb .button-group button + button {
    width: auto;
    float: right;
    margin: 0 0 0 15px;
}
.product-thumb .button-group button:hover {
    color: var(--btn-primary-color-hover);
    transform: scale(1.1);
}
#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 {
    font-weight: 600;
}
#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: 25px 30px;
    background-color: var(--bg-color-alt);
    border-radius: 20px;
}
#product-product #content > .row > .col-sm-4 .btn-group {
    margin-bottom: 10px;
}
#product-product #content > .row > .col-sm-4 .btn-group .btn {
    background: none;
    border: none;
    margin: 0 15px 15px 0;
    padding: 0;
}
#product-product #content > .row > .col-sm-4 .btn-group .btn:hover,
#product-product #content > .row > .col-sm-4 .btn-group .btn:focus {
    color: var(--text-color-alt);
}
#product-product #content > .row > .col-sm-4 hr {
    border-color: var(--border-color);
}
#product-product h1 {
    font-weight: 700;
    font-size: 25px;
    margin-top: 13px;
}
#product-product h1 + ul li {
    color: var(--text-color-alt);
}
#product-product h1 + ul li a {
    font-weight: 600;
    color: var(--text-color);
}
#product-product h1 + ul + ul li h2 {
    font-size: 28px;
    font-weight: 600;
    color: var(--main-color);
    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;
    background-color: #d7d7d7;
}
#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,
#button-confirm,
.product-thumb .button-group button:first-child,
#checkout-cart .buttons .pull-right .btn {
    background-image: linear-gradient(#161616,#161616),linear-gradient(#161616 50%,rgba(18,18,19,.6) 80%,rgba(18,18,19,0)),linear-gradient(90deg,hsl(var(--color-1)),hsl(var(--color-2)),hsl(var(--color-3)),hsl(var(--color-4)),hsl(var(--color-5)));
    background-origin: border-box;
    background-clip: padding-box,border-box,border-box;
    background-size: 100%;
    color: var(--btn-primary-color);
    padding: 12px 12px;
    font-size: 13px;
    font-weight: 500;
    border: calc(.12 * 1rem) solid transparent;
    border-radius: 30px;
    position: relative;
    height: 45px;
}
#button-cart:before,
#button-confirm:before,
.product-thumb .button-group button:first-child:before,
#checkout-cart .buttons .pull-right .btn:before,
#product-manufacturer #content .row > .col-sm-3 > a:before {
    content: "";
    background-image: linear-gradient(90deg,hsl(var(--color-1)),hsl(var(--color-2)),hsl(var(--color-3)),hsl(var(--color-4)),hsl(var(--color-5)));
    display: block;
    position: absolute;
    transition: all ease-in 0.25s;
    border-radius: 100%;
    width: 70%;
    height: 30%;
    z-index: 0;
    left: 50%;
    bottom: -20%;
    opacity: .8;
    filter: blur(calc(.8 * 1rem));
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#button-cart:hover:before,
#button-cart:focus:before,
#button-confirm:hover:before,
#button-confirm:focus:before,
.product-thumb .button-group button:first-child:hover:before,
.product-thumb .button-group button:first-child:focus:before,
#checkout-cart .buttons .pull-right .btn:hover:before,
#checkout-cart .buttons .pull-right .btn:focus:before {
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1.2) scaleY(1.2);
}
#button-cart:hover,
#button-cart:focus,
#button-confirm:hover,
#button-confirm:focus,
.product-thumb .button-group button:first-child:hover,
.product-thumb .button-group button:first-child:focus,
#checkout-cart .buttons .pull-right .btn:hover,
#checkout-cart .buttons .pull-right .btn:focus {
    background-image: linear-gradient(#21252C,#21252C),linear-gradient(#21252C 50%,rgba(18,18,19,.6) 80%,rgba(18,18,19,0)),linear-gradient(90deg,hsl(var(--color-1)),hsl(var(--color-2)),hsl(var(--color-3)),hsl(var(--color-4)),hsl(var(--color-5)));
    color: var(--btn-primary-color-hover);
}
.product-thumb .button-group button:first-child {
    float: left;
    margin: -8px 0 0;
    width: 50%;
    height: 40px;
    padding: 8px 12px;
}
#product + .rating {
    margin: 20px 0 0;
}
#product + .rating p {
    margin: 0;
    font-size: 15px;
}
.thumbnail > img {
    width: 100%;
    border-radius: 12px;
}
.thumbnails {
    background-color: var(--bg-color-alt);
    overflow: auto;
    clear: both;
    list-style: none;
    padding: 20px 20px 7px;
    margin: 0;
    text-align: center;
    border-radius: 20px;
}
.image-additional {
    display: inline-block;
    margin: 0 5px 10px;
    max-width: 80px;
}
.thumbnail {
    border: none;
    background-color: transparent;
    padding: 0;
}
.image-additional > a.thumbnail {
    display: block;
    margin: 0;
    transition: all ease-in .25s;
}
.image-additional > a.thumbnail.active,
.image-additional > a.thumbnail:focus,
.image-additional > a.thumbnail:hover {
    opacity: 0.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;
}
.nav-tabs {
    background-color: var(--text-color);
    border-radius: 12px;
    border-bottom: none;
    margin: 20px 0 10px;
    text-align: center;
}
.nav-tabs > li {
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    float: none;
    margin: 0;
}
.nav-tabs li,
.nav-tabs li a {
    color: var(--text-color-alt);
    background: none;
}
.nav-tabs li a {
    padding: 15px 20px;
    border: none;
    border-radius: 0;
    margin: 0;
    position: relative;
}
.nav-tabs li a:hover,
.nav-tabs li a:focus {
    background-color: transparent;
    color: var(--nav-text-color);
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: var(--nav-text-color);
    background-color: transparent;
    border: none;
}
.nav-tabs > li.active > a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: linear-gradient(90deg,hsl(var(--color-1)),hsl(var(--color-2)),hsl(var(--color-3)),hsl(var(--color-4)),hsl(var(--color-5)));
    display: block;
}
.tab-pane {
    padding: 10px 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;
    border-radius: 12px;
    margin-bottom: 15px;
}
#form-review label {
    margin-bottom: 10px;
}
#form-review label:before {
    left: -10px;
}
#form-review table tbody tr:first-child td {
    border-top: solid 1px var(--border-color-alt);
}
#review > .row > .col-sm-6 {
    font-size: 14px;
}
#form-review input[type="radio"] {
    margin: 0 0 -4px;
}
.bootstrap-datetimepicker-widget {
    border-radius: 0 !important;
}
.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: all ease-in 0.2s;
    border-radius: 0 !important;
}
#tab-specification .table tbody > tr > td:first-child {
    font-weight: 600;
    white-space: unset;
}
#tab-specification .table tbody > tr > td:last-child {
    white-space: normal;
}
#checkout-cart .table-responsive table {
    margin-bottom: 40px;
}
#checkout-cart table.table > tbody > tr > td:first-child > a {
    display: block;
}
#checkout-cart table.table > tbody > tr > td:first-child > a:hover img {
    transform: scale(1.05);
}
#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(--font-titles);
    font-size: 15px;
}
#checkout-cart table.table > tbody > tr > td:nth-child(2) > a:hover {
    color: var(--text-color-alt);
}
#product-compare .table thead + tbody > tr > td a:hover,
#product-compare .table thead + tbody > tr > td a:focus {
    color: var(--text-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:nth-child(5) {
    color: var(--text-color-alt);
}
#checkout-cart table.table > tbody > tr > td:last-child {
    color: var(--main-color);
    font-weight: 600;
}
#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.btn-danger {
    padding: 13px 18px 13px;
}
#checkout-cart table.table > tbody > tr > td:nth-child(4) .btn-primary {
    color: var(--main-color);
}
#checkout-cart table.table > tbody > tr > td:nth-child(4) .btn {
    background: none;
    border: none;
    box-shadow: none;
    text-shadow: 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: 12px;
}
#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-alt);
    border: none;
    color: var(--text-color);
    border-radius: 12px;
}
.panel-group .panel,
.panel-heading {
    box-shadow: none;
    border-radius: 0;
}
.panel-body {
    padding: 30px;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border: solid 2px var(--border-color);
    border-radius: 12px;
    margin: 10px 0 0;
}
.panel-heading {
    padding: 15px;
}
.panel-title {
    font-size: 15px;
    font-weight: 500;
    font-family: var(--font-family);
}
.panel-title > a {
    display: inline-block;
    width: 100%;
}
.panel-title > a:hover {
    color: var(--text-color-alt);
}
.panel-group .panel + .panel {
    margin-top: 10px;
}
#collapse-coupon label {
    padding-top: 12px;
}
#button-account,
#button-login {
    min-width: 250px;
}
#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 > td:last-child {
    font-size: 18px;
}
#checkout-cart #accordion + br + .row table.table > tbody > tr:last-child > td:last-child {
    font-size: 20px;
    font-weight: 700;
}
#checkout-cart #accordion + br + .row table.table > tbody > tr > td > strong {
    font-weight: 600 !important;
}
#checkout-cart .buttons {
    margin-top: 10px;
}
#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;
}
#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 .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;
}
#checkout-checkout .panel-body .buttons .pull-right #button-register {
    float: right;
    margin: -16px 0 0;
}
#checkout-checkout .table tbody tr td a {
    border: none;
}
#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: 600;
}
#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: 600;
    color: var(--main-color);
}
#collapse-checkout-confirm table tfoot tr:last-child td:last-child {
    font-size: 20px;
    font-weight: 700;
}
#collapse-checkout-confirm table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 3px;
}
#collapse-checkout-confirm table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 3px;
}
#collapse-shipping-method p strong {
    font-weight: 500;
}
#account-login {
    min-height: 700px;
}
#account-login .well {
    min-height: 412px;
}
#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;
}
#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 {
    padding: 12px 20px;
    margin: 0;
    position: relative;
}
#column-right .list-group a:hover:before,
#column-right .list-group a:focus:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: linear-gradient(90deg,hsl(var(--color-1)),hsl(var(--color-2)),hsl(var(--color-3)),hsl(var(--color-4)),hsl(var(--color-5)));
    display: block;
}
#column-right .list-group a:hover,
#column-right .list-group a:focus {
    color: var(--text-color);
    background: var(--nav-text-color);
    padding-left: 15px;
    font-weight: 600;
}
#column-right .list-group a:last-child:hover {
    border-radius: 0;
}
.agree b {
    font-weight: 400;
}
#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 25px;
    background-color: var(--bg-color-alt);
    margin-bottom: 20px;
    border-radius: 12px;
}
#account-account #content .list-unstyled li {
    line-height: 1.5;
}
#account-account #content .list-unstyled li a {
    color: var(--text-color);
    position: relative;
    font-size: 15px;
    font-weight: 500;
    display: inline-block;
    padding: 8px 10px;
}
#account-account #content .list-unstyled li a:before {
    content: "";
    display: block;
    position: absolute;
    background-image: linear-gradient(90deg,hsl(var(--color-1)),hsl(var(--color-2)),hsl(var(--color-3)),hsl(var(--color-4)),hsl(var(--color-5)));
    width: 0;
    height: 2px;
    left: 0;
    bottom: 0;
    transition: all ease-in 0.3s;
    border-radius: 2px;
}
#account-account #content .list-unstyled li a:hover,
#account-account #content .list-unstyled li a:focus {
    color: var(--main-color);
    padding-left: 0;
    background-color: var(--bg-color);
}
#account-account #content .list-unstyled li a:hover:before,
#account-account #content .list-unstyled li a:focus:before {
    width: 100%;
}
#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;
}
#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-image: var(--cart-icon);
    background-size: contain;
    width: 22px;
    height: 19px;
}
#account-wishlist .table .btn-danger .fa-times:before {
    content: "";
}
#account-wishlist .table .btn-danger .fa-times {
    display: block;
    background-image: var(--trash-icon);
    background-size: contain;
    width: 20px;
    height: 20px;
}
#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-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;
    height: 20px;
    padding: 0 20px;
}
#account-address h2 + div.table-responsive > .table tbody tr td:last-child .btn-info {
    background-image: var(--edit-icon);
    width: 20px;
}
#account-address h2 + div.table-responsive > .table tbody tr td:last-child .btn-danger {
    background-image: var(--trash-icon);
    width: 17px;
}
#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 #content .text-right {
    font-size: 13px;
}
#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 td:first-child {
    border-left: solid 1px var(--body-border-color);
}
#account-order div.table-responsive .table tfoot tr td:last-child {
    border-right: solid 1px var(--body-border-color);
}
#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;
}
#product-compare .table tbody tr:nth-child(2) td {
    text-align: left !important;
}
#product-compare .table > tbody > tr > td a strong {
    font-weight: 500;
}
#product-compare .table > tbody > tr > td.rating .fa-stack {
    margin: -5px 0 0;
}
#product-compare .table > tbody > tr > td > .btn-danger {
    margin-top: 10px;
}
.modal-dialog {
    margin: 25% auto 0;
}
.modal-content {
    border: none;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
    padding: 30px;
    border-radius: 20px;
}
.modal-header,
.modal-footer {
    border: none;
}
.modal-header {
    padding: 15px 0;
}
.modal-body {
    background-color: var(--bg-color-alt);
    border-radius: 12px;
}
.modal-footer {
    padding: 15px 0;
}
#information-information img {
    width: 100% !important;
}
#product-manufacturer #content h1 + p {
    display: inline-block;
    width: 100%;
    padding: 20px 20px 10px;
    background: var(--bg-color-alt);
    border-radius: 12px;
}
#product-manufacturer #content h1 + p > strong {
    float: left;
    margin: 2px 10px 0 0;
    font-weight: 500;
}
#product-manufacturer #content h1 + p > a {
    color: var(--text-color);
    font-size: 16px;
    font-weight: 500;
    padding: 4px 15px;
    display: inline-block;
    margin: 0 -8px 10px 0;
    border-radius: 5px;
}
#product-manufacturer #content h1 + p > a:hover,
#product-manufacturer #content h1 + p > a:focus {
    background-color: var(--btn-primary-bg-hover);
    color: var(--btn-primary-color);
}
#product-manufacturer #content h2 {
    border-bottom: solid 1px var(--border-color);
    padding-bottom: 15px;
}
#product-manufacturer #content h2 + .row {
    background-color: var(--bg-color-alt);
    border-radius: 12px;
}
#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: 13px;
    font-weight: 600;
    background-color: var(--btn-default-bg);
    color: var(--btn-default-color);
    padding: 12px 30px;
    display: inline-block;
    margin-bottom: 8px;
    text-align: center;
    width: 100%;
    border-radius: 30px;
    position: relative;
    transition: all ease-in .25s;
}
#product-manufacturer #content .row > .col-sm-3 > a:before {
    opacity: 0;
}
#product-manufacturer #content .row > .col-sm-3 > a:hover,
#product-manufacturer #content .row > .col-sm-3 > a:focus {
    background-image: linear-gradient(#161616,#161616),linear-gradient(#161616 50%,rgba(18,18,19,.6) 80%,rgba(18,18,19,0)),linear-gradient(90deg,hsl(var(--color-1)),hsl(var(--color-2)),hsl(var(--color-3)),hsl(var(--color-4)),hsl(var(--color-5)));
    background-origin: border-box;
    background-clip: padding-box,border-box,border-box;
    background-size: 100%;
    color: var(--btn-primary-color);
}
#product-manufacturer #content .row > .col-sm-3 > a:hover:before,
#product-manufacturer #content .row > .col-sm-3 > a:focus:before {
    opacity: 1;
}
#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: 600;
    color: var(--text-color-alt);
    background: var(--bg-color-alt);
    margin-bottom: 15px;
    padding: 10px 20px;
    list-style: none;
    border-radius: 12px;
}
#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 {
    text-transform: uppercase;
    color: var(--text-color);
    font-size: 14px;
    font-weight: 600;
}
#information-sitemap #content > .row .col-sm-6 > ul > li > a:hover,
#information-sitemap #content > .row .col-sm-6 > ul > li > a:focus {
    color: var(--text-color);
}
#information-sitemap #content > .row .col-sm-6 > ul > li > ul > li {
    font-weight: 400;
}
#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: 12px;
}
#information-contact .panel-default strong {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 10px;
    display: inline-block;
    position: relative;
    padding: 0 0 0 35px;
    margin-bottom: 15px;
}
#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);
    width: 24px;
}
#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;
}
#information-contact legend {
    font-size: 24px;
    font-weight: 600;
    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 {
    margin: 0 0 20px;
}
#product-search #content h2 + .row + .row {
    margin: 0 -10px 10px;
}
#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;
    }
    .product-thumb .button-group button:first-child {
        width: 60%;
    }
    .product-thumb .caption {
        min-height: 160px;
    }
    #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;
    }
    #top-links > ul > li:nth-child(2) > a:before {
        top: 0;
    }
    header > .container > .row {
        width: auto;
    }
    header .col-sm-4 {
        padding-left: 0;
    }
    header .col-sm-3 {
        padding-right: 0;
    }
    #logo img {
        max-width: 100%;
    }
    #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%;
    }
    .product-thumb .caption {
        min-height: 173px;
        padding: 0 20px 10px 20px;
    }
    .product-thumb .button-group {
        padding: 0 20px 10px;
    }
    #common-home .product-thumb .button-group button:first-child,
    .product-grid .product-thumb .button-group button:first-child {
        width: 100%;
    }
    #common-home .product-thumb .button-group button + button,
    .product-grid .product-thumb .button-group button + button {
        width: 50%;
        margin: 15px 0 0;
    }
    #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%;
    }
}
@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;
    }
    #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;
    }
}
@media (max-width: 767px) {
    header .row {
        display: block;
    }
	.product-thumb h4 a {
    color: var(--text-color);
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    position: relative;
    white-space: normal;
}
.product-layout.product-grid.col-lg-4.col-md-4.col-sm-6.col-xs-12 {
    width: 50%;
    padding: 0px;
}
	.product-layout.col-lg-3.col-md-3.col-sm-6.col-xs-12 {
    width: 50%;
}
    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;
    }
    .navbar-nav {
        margin: 0 -15px;
    }
    .navbar-nav .dropdown-toggle:after {
        margin-right: 16px;
        font-size: 20px;
    }
    #common-home #content h3 + .row {
        width: auto;
        margin: 0 15px;
    }
    .product-thumb .button-group button:first-child span {
        display: inline-block !important;
    }
    #product-category #content h3 + .row + .row,
    #product-category #content h3 + .row + .row + .row,
    #product-category #content h3 + .row + .row + .row + .row,
    #product-category #content h2 + .row,
    #product-search #content h2 + .row,
    #product-search #content h2 + .row + .row,
    #product-category #content h2 + .row + hr + .row,
    #product-category #content h2 + .row + hr + .row + .row {
        width: auto;
        margin: 0 0 20px 0;
    }
    .product-layout {
        padding: 0;
    }
    #product-category #content h3 + .row + .row,
    #product-search #content h2 + .row,
    #product-search #content h2 + .row + .row {
        margin-bottom: 20px;
    }
    #product-category #content h3 + .row + .row + .row + .row {
        margin-top: -1px;
    }
    #product-category #content h3 {
        margin-left: 0;
    }
    #product-category #content h3 + .row > .col-sm-3 {
        padding: 0 15px;
    }
    #content .carousel {
        width: auto;
        margin: 0 20px;
    }
    #logo {
        margin: 0;
        text-align: center;
    }
    #logo img {
        max-width: 150px;
        display: inline-block;
        margin: 0 0 20px;
    }
    #search {
        margin-bottom: 20px;
    }
    #cart {
        text-align: center;
    }
    #cart .dropdown-menu .table > tbody > tr > td,
    #account-return .table > tbody > tr > td:first-child {
        width: 1% !important;
    }
    #cart .dropdown-menu .table-striped > tbody > tr > td:nth-child(2) {
        width: 5%;
    }
    .navbar-collapse {
        background-color: var(--dropdown-bg);
        box-shadow: rgba(0, 0, 0, .1) 0 5px 50px;
    }
    .navbar-collapse.in {
        overflow-x: hidden;
    }
    #menu .nav > li > a {
        color: var(--text-color);
        font-weight: 500;
        border-bottom: solid 1px var(--border-color);
    }
    #menu .nav > li:last-child > a {
        border: none;
    }
    #menu .nav > li > a:hover,
    #menu .nav > li > a:focus {
        color: var(--main-color);
    }
    #menu div.dropdown-inner > ul.list-unstyled {
        display: block;
    }
    #menu div.dropdown-menu {
        margin-left: 0 !important;
        padding: 20px 0;
        background-color: var(--bg-color);
        box-shadow: none;
        border-radius: 0;
        border: none;
    }
    #menu div.dropdown-menu:before {
        display: none;
    }
    #menu .dropdown-inner {
        display: block;
    }
    #menu .dropdown-inner a {
        width: 100%;
        display: inline-block;
    }
    #menu .see-all {
        margin-top: 0;
        border: none;
        width: 100%;
    }
    .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;
        border-radius: 30px;
    }
    #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-responsive > .table-bordered > tbody > tr:last-child > td,
    .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .table-responsive > .table-bordered > tfoot > tr:last-child > td,
    .table-responsive > .table-bordered > tfoot > tr:last-child > th {
        border-bottom: var(--body-border-color) solid 1px;
    }
    .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;
        padding: 0 10px;
    }
    .product-grid .product-thumb .caption {
        min-height: 0;
    }
    .product-list .product-thumb .button-group {
        border-left: none;
    }
    .product-thumb .caption {
        min-height: 165px;
    }
    #common-home .product-layout .product-thumb .button-group button:first-child,
    .product-grid .product-thumb .button-group button:first-child {
        width: 100%;
    }
    #common-home .product-layout .product-thumb .button-group button + button,
    .product-grid .product-thumb .button-group button + button {
        width: auto;
        margin: 0 0 0 20px;
    }
    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: 30px 20px;
    }
    #common-success #content .pull-right {
        float: none !important;
    }
    .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .table-responsive > .table-bordered > tfoot > tr > td:first-child,
    .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive > .table-bordered > thead > tr > td:first-child,
    .table-responsive > .table-bordered > thead > tr > th:first-child {
        border-left: solid 1px var(--body-border-color);
    }
    .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .table-responsive > .table-bordered > tfoot > tr > td:last-child,
    .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive > .table-bordered > thead > tr > td:last-child,
    .table-responsive > .table-bordered > thead > tr > th:last-child {
        border-right: solid 1px var(--body-border-color);
    }
    #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;
    }
}
@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: 15px;
    }
}
@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;
    }
}
@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;
    }
}
div#btnwhatsapp {
    position: fixed;
    z-index: 9999 !important;
    left: 20px;
    bottom: 80px !important;
}