:root {
    --white: #ffffff;
    --white_fc: #FCFCFC;
    --white_fb: #FBFBFB;
    --white_f3: #F3F3F3;
    --black: #000000;
    --black_2: #222222;
    --black_3: #313131;
    --dark_bluesilver: #272F3F;
    --dark_bluesilver_2: #2C3540;
    --ultradark_gray: #3E3E3E;
    --light_gray: #E4E4E4;
    --light_gray_1: #EEEEEE;
    --light_gray_2: #D2CACE;
    --light_gray_3: #C0C5CB;
    --dark_gray: #666666;
    --transparent: transparent;
    --blue: #124FA0;
    --blue_2: #016DB8;
    --gray: #707070;
    --gray_2: #C7C7C7;
    --gray_3: #8A8A8A;
    --high_threshold: #38DE1E;
    --mid_threshold: #fbd332;
    --low_threshold: #DE1E1EFF;
    --cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 22.748 20.48'%3E%3Cg id='koszyk' transform='translate(0.5 0.5)'%3E%3Cg id='Group_3' data-name='Group 3'%3E%3Cpath id='Path_6' data-name='Path 6' d='M2.5,2.5H5.549A2.489,2.489,0,0,1,8.037,4.989v8.685a2.571,2.571,0,0,0,2.571,2.571h8.085A2.3,2.3,0,0,0,20.8,14.863l3.337-7.669a1.164,1.164,0,0,0-1.068-1.629H11.8' transform='translate(-2.5 -2.5)' fill='none' stroke='%23545454' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_3' data-name='Line 3' x2='12.484' transform='translate(8.207 6.872)' fill='none' stroke='%23545454' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3Ccircle id='Ellipse_2' data-name='Ellipse 2' cx='1.73' cy='1.73' r='1.73' transform='translate(5.279 16.019)' fill='none' stroke='%23545454' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Ccircle id='Ellipse_3' data-name='Ellipse 3' cx='1.73' cy='1.73' r='1.73' transform='translate(14.832 16.019)' fill='none' stroke='%23545454' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
    --account: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 21 21'%3E%3Cg id='konto' transform='translate(85.249 88.955)'%3E%3Cg id='konto-2' data-name='konto' transform='translate(-84.749 -88.455)'%3E%3Cg id='Kompozycja_184' data-name='Kompozycja 184' transform='translate(0 0)'%3E%3Cg id='Group_6' data-name='Group 6'%3E%3Cellipse id='Ellipse_7' data-name='Ellipse 7' cx='5.709' cy='5.631' rx='5.709' ry='5.631' transform='translate(4.291 0)' fill='none' stroke='%23545454' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_8' data-name='Path 8' d='M9,125.967C9,121.011,11.655,117,17.182,117h3.636c5.527,0,8.182,4.011,8.182,8.967' transform='translate(-9 -105.967)' fill='none' stroke='%23545454' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    --wishlist: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 20.634 18.172'%3E%3Cg id='ulubione' transform='translate(0.512 0.51)'%3E%3Cpath id='Path_5' data-name='Path 5' d='M12.31,5.211s2.356-3.941,6.627-2.32A5.069,5.069,0,0,1,22.1,7.555s.24,1.981-2.887,5.076L12.31,19.454M12.3,5.211S9.942,1.27,5.672,2.891A5.069,5.069,0,0,0,2.5,7.555s-.24,1.981,2.887,5.076L12.3,19.454' transform='translate(-2.5 -2.5)' fill='none' stroke='%23545454' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E%0A");
    --fb-icon-gray: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAEAQAAABQ8GUWAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAACYktHRAAAqo0jMgAAAAlwSFlzAAAAYAAAAGAA8GtCzwAAAAd0SU1FB+cJHAwdFtLoK+UAAAKpSURBVHja7ZlfSFNxFMfPb7vSQjfyD6jYsEHDRWEPNwYunTCK5UsGa+LDDMFAwp4iyLfAJx8zooUP2pJBiBGEkNBDsNsomfSwB0F9E3K6SHAqF67r/npJkNBxpR+/M/F8Xu+5537PZ/f3u3dcAIIgCOL0wrAD7NPJq6r4lUAAdI8HbtfVwTun89DCQrHIfdPT2nw2K+K6Cu7QigK3olE+MDjInwQCUFtRAQAA3wHAU+LEblWF+a6uEy2g47Xfb/5MJJju88GL453LhisrReWwYQzf2d3Xx16m0+yuz4dxfVQBHe8jEfPt5CQ4FNTlhyIgdK+pienj4yxst2MPjiKg+Hh0FF7V1GAPjSIgdK65Ge739mIP/C/S1uGe2tPD9spj3R9E2h3A+sNhUb343Pq6qF7yfpG51lbLtdHVVdiYmIBQLsfjhmHb2N3dP2RGDIM/TaVExZLyKuxfcbkcA1tbloovb2/zMy0t2rNcTkY2KXfA2YsuF7da/COT0T7IGR5A2h7gcFgufb65KWt4aQL4TVY2/zpRBJQzJAA7ADYCnwI22/XahgZ26ZANL+N2w1WLbbTq6vZ2VT3y+Edd/+JcXBSVWtjmFMxOTcHDWExUv1LwZCymuZNJEb3ELYHkMd70/pfzXq+oVuIEzJbvo06OgBMKCcAOgA0JwA6ADQkQ1mk4n5cVmn1eWxPWS1Sj0Lf6ekNpa7M/+vt97wA83tgID8bGLDX6qmnMGBk56rCZKBS0/oUFANMsKwGlCN7wesFYXrZU/GZmJnUhGpWRC4D2ABJAArADYEMCsANgQwKwA2BDArADYEMCsANgQwKwA2BDArADYEMCsANgQwJkXIR90nXLxfmdHZkCpH3RDV4bGuKzpT+hszu6/nslHk//WlqSKYEgCII4rfwBjyii7NVwFk8AAAAASUVORK5CYII=");
    --tt-icon-gray: url("data:image/png;base64,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");
    --ig-icon-gray: url("data:image/png;base64,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");
    --yt-icon-gray: url("data:image/png;base64,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");
    --r_arrow-black: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA7AAAAOwBeShxvQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACzSURBVFiF7dY/DgFBGIfhx59QUHMCHERQqN3CIdA4D4Ve4RwaLiGRVexKVkXY3VHMm0ymmczvnflmJkMkEphGgXPVscIYJ9wLnPsjZkiytkOraoEerqElBrjkJA5oR4mQEvkzEURi+PcStaxvYopOSRIjrKWPFeyxwO05YJszrKpt5IySglf8CQmvJZigW1LY2xKUSdCbEMNjeKXhfYE/JPNvwov8lJ6l233EUkWPTCTyMw/Cu2UoEExLDwAAAABJRU5ErkJggg==");
    --l_arrow-black: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA7AAAAOwBeShxvQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACjSURBVFiF7dY7CgIxFEbhzwfuQBfhOqws3JKFWLgNW8FHq7gQFyC4AO10tMngYDWFM3EkBwJJCDn/5RIIiUSD6GGOBbox5Ds8wxjHlJ8xqFO+LcgvGCZ5kv+VvFWQrzAJ6wxTnCry3rDHPd+YeVde15hDu6IKy5ARrwVXHBRakIfYiPQCUogU4udDfH5I+rFDjL51cafkuQfWYX7EMgRJJJrPCwTPaayiWyC9AAAAAElFTkSuQmCC");
    --r_arrow-blue: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgEAYAAAAj6qa3AAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAAAGAAAABgAPBrQs8AAAAHdElNRQfnCgsIAwR4d9hYAAACNElEQVRo3u2YT0gUYRiHf9/8cT3sZq0LkUtbF0fYQ8EIEXTIS1YGosjWNboUiEIlFSKzbrN70IMLelno7KH1ppSo0HhIsEuQdGkhiqzNQy2MBLm7Mm+XZg2XYNlmmh2d5zTzzeF7fw+88718gIeHh8chhjldQDVxihPHAYXB8y9GR9kuVtgbUSQhmNsOp1JAgl2/USpZtRvndNxqvj+5cKarizHwrKyqEHEFUUVh9wrfWh7OzQFxyj5tajrAAnyZorixgZM4jZV8vrKcxmPK9PZaLaIBW8BkeGH5dXs7O2WcoxFNwyeWpAfhcOXzbVzF5OIiZQAj098PzPT0SMXiARLwf0S4QIC9IlwkYJ+ICOWM2dVVbOIjLrW11SvChQJMBl89+yxJLMK95NOaVq8IFwuwRsQfAmKxbJbngeM3W+TubgDPjZzf73S82mEEX0cH4/GeG0okYECiKW7vmL8Lhd2Zn6epYEifiMXMgaoigP0YGl6aVVUEQNQ6NuZ0HNv4yd6xW6pKzdPLl/OK0oCDkM0I9IFGiCqv5gP5t77q4vg4cGLzSHRtDTA66W0g4HS9tVNjCwjBaX0ilcLv9vd+gk6X71RwFwuwJrgLBVgb3EUC7AnuAgH2BjfhnY5ZzX15QQ6FWMQ4Kmytr1cFN4+zmeDZ7UcDA8Ck1Hex/iuyBhyESklfnyz/Nfi+UfZfd2vAFoiTRoLAvhR2d3RVRSu7xkXLZWo+tqSnk0mrL0U9PDw8DjW/AK6pgkZHMbhTAAAAAElFTkSuQmCC");
    --l_arrow-blue: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgEAYAAAAj6qa3AAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAAAGAAAABgAPBrQs8AAAAHdElNRQfnCgsIAi0j3nF1AAACKElEQVRo3u2Yz0sUUQDHv28clg7+ag0swRACT4v2D3TIFGEpfxx27VqXPGTQIkUiu2wjaMgaZUF08iK4MzcvW7OHPdplliCQtg7FWhsL2+DqQrWy8zrozmEQdd2Rh8/3Oc3wLu/z4c2bNwMIBAKBwE0iVI17PGTz/tt312ZmyM+JncTm7CwQCKhqQwPr2TmRXRcPmYWWx5qG8+QTfTM0BCBEPgDAxTutn1MpABqg66zFq0iuiz/H0z3xXTrRhWQuB1ht0mXDYC3spI4luSc+abY3t6oqFvAbN4eH7eFL+IhYPk9/YNQK9/cDr64P3shmWQs7IXWLxzAGuo94Dk+s1319wKLf372+zlrUhQB8idcQgE/xIwTgW/yAAGdDfJ8Ah7zOJHwhIcuiFVyxFiMRgBL8y2RYC9SAX+oulYD8UjGt64CmBYOVih2AlCYevF9WFDSB0rbpadazPTH+kAy5qyj03Et9MBcOu3AQOmXI9BudpNS+rV7QRu+LoqwoJGQWWsZ7evh7BCSD+La3If+6urWVTAL4Chy0CT4yE80r8TjmkcC9kRF7mN9N8GyGOPpBiNMQtR+FOQtx/I8hTkIcIwBfIeoI4AhxyA8RmvUs76R6e4FY+la6UGAtXsWFg1CUBMfKZbrgvVB8FgjgIcJkfHXVHt7Adwx0dAB/Ddnw+VgLO3FhBTjZXRGAiabg1BSATrJSLgPejbXbc3NAlESJZbEWFwgEAgGA/zSynh+pNVeSAAAAAElFTkSuQmCC");
    --up_arrow-black: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA8wAAAPMBRvLPbQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAELSURBVFiF7dM9SgNBGIDhZ4PEUjsPEXKcICH+3sLCc3kEwdoyhZZBoxiwVMZmiiXsz8wkCsIODGwyH/M+kKwQgpKNC2zwhtPiewrj1/hGiPsLiz8B4GorvhNiX/FiRE78sidehMj5w6XEsxG/Ec9C9MXPG+LveGgI3mOdi8iNv2Aaz+uxT4wxjTPJiLb4WVc8zqxqZx+177MQTfFFX7wLkIvYjs/iYGe8D9CDmDUCMMJzSjwF0IF4wqgJMMZrSjwV0IJY47DtJ5hjiTtMel7RJECcncQ7l5jXz6o4kL2qqlrhJH7chBCOS+4ZFdX3uAbAABgAA2AADIB/DXhsec5aBzsAbnGECjell/wASA3jzw0PBJwAAAAASUVORK5CYII=");
    --up_arrow-blue: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgEAYAAAAj6qa3AAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAAAAAAAAPlDu38AAAAJcEhZcwAAAGAAAABgAPBrQs8AAAAHdElNRQfnCgsKDxTK8VNeAAADWklEQVRo3u2YW0gUURzGvzMz4goVXUxDobQoQh8q6SEh01W3dbUsSkRlLRXqyR3U6AI9BEFgF8RbiLSLi+kSQqwRuOND0ZNRKaZCgkSFEq67mogVXdY5PbizhNswmduMyH6P58zM//t+8z9nLoDq4q/2zp49S7ZZzgvjHg+Jt/T0bp6cBCzHhZjiYrXdEPVKVR4UnpSXE5ZsIRarFSL20DqGCUyzMCFpYYH6aCrJr6gAmjcZX7e3rwEACsGXSmUQ/xGApcBFy8oIi3km2WZTDK4RCHbVBZdE8RZehiEc0YHPz4d46JnZ9/498GK+4+Xw8CoEwN92GYqKCAcjybDbIWIWKezKrx8AgRqcDD2IEACQgtNkYuvowAJceBOC4CqBWH5rBlR5w+UwmxWDb4aJmGZncZnWkAdOp+JlpeOikQjnzEzQvL8O4eg9XGxrAypjhPGSEhUBSMHJAXLYbpcNvpVeJ1emp+kMTcU+vZ7WNica7adOyQbbiCoMzs1Jx1EvrRXv6/WIxXckeb3yIIgdaG//VxDLAMDvEuoKC0kEsZLPbW1Kd5x6mGu4mZOzuHsPDQXmI+DEO58v6DwOj/Dh9/FmT+7XkRHqZhdYPj0dcTCRErdbGQQfL1hKS0MIQApORazr7IQPx7Cd42SDzxABgsEANDYajQMDy70jwaq3GbpHR+lH9iFzJDNTGURgadxwOczmFQDwB+doEwocDtnggVZnWsTOjIzQBZcDwbSIzUajVFcehH+J+nMsA0B1X1dXVBRZTysxYLPJtrp/bVIPe0a8lJUFNDw2lYTu+SyvxTrUAwDZ2YogNohDpMFqBSw9PWORkX8BIKIssp7j8A2NSNfpZIO7abe4V83gS7W4tyiC+EasNEWnAyId3OngDv4DgFtjJ/rm5+lP3CXdPB/YhfUw4Vx/P3WT3UxeZqa0SakfXA6EvxPT8IlUDw5KTxv6gz5FHs8DdzqOjnz5svRsFb8G/QXjLGmCwe3GJPbjQmxsYEIy7G2qyWmNjlbLzwpehNaGwgC0NqC1wgC0NqC1wgC0NqC1wgC0NqC1wgC0NqC1wgC0NqC1wgBUr7gDfXBOTQWNJ6AAxX/417fWANDntIVJra7GTvSjdXwcCaiBZ2KCvkIuXFVVavv5BRHf0SECtPPeAAAAAElFTkSuQmCC");
    --trash-black: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20' viewBox='0 0 18 20'%3E%3Cg id='kosz' transform='translate(15.707 18.293)'%3E%3Cpath id='Path_33' data-name='Path 33' d='M1.6,4.825H16.722a.206.206,0,0,0,.109-.052h0a.191.191,0,0,0,.054-.13V4.332a1.38,1.38,0,0,0-.462-1.038,1.575,1.575,0,0,0-1.088-.441H2.664a1.576,1.576,0,0,0-1.088.441,1.379,1.379,0,0,0-.462,1.038v.311a.191.191,0,0,0,.054.13h0a.21.21,0,0,0,.136.052h.3ZM7.232,0h3.535a1.345,1.345,0,0,1,.979.415h0a1.205,1.205,0,0,1,.408.934V1.79h3.181a2.645,2.645,0,0,1,1.876.752h.028A2.538,2.538,0,0,1,18,4.332v.311a1.207,1.207,0,0,1-.381.882h0a1.194,1.194,0,0,1-.734.337L15.363,18.5a1.738,1.738,0,0,1-.517,1.064A1.577,1.577,0,0,1,13.758,20H4.242a1.576,1.576,0,0,1-1.088-.441h0A1.9,1.9,0,0,1,2.637,18.5L1.115,5.862A1.2,1.2,0,0,1,.38,5.525h0A1.206,1.206,0,0,1,0,4.643V4.332a2.455,2.455,0,0,1,.788-1.79h0A2.694,2.694,0,0,1,2.664,1.79H5.846V1.349A1.305,1.305,0,0,1,6.254.415h0A1.346,1.346,0,0,1,7.232,0Zm3.535,1.089H7.232a.252.252,0,0,0-.19.078h0a.23.23,0,0,0-.081.181v.364h4.079V1.349a.231.231,0,0,0-.082-.181h0a.252.252,0,0,0-.19-.078ZM4.894,17.951a.555.555,0,0,1-.544-.544.534.534,0,0,1,.544-.519h8.32a.541.541,0,0,1,.571.519.561.561,0,0,1-.571.544ZM11.61,8.119a.545.545,0,0,1,.571-.545.538.538,0,0,1,.544.545v6.77a.533.533,0,0,1-.544.519.541.541,0,0,1-.571-.519Zm-6.335,0a.545.545,0,0,1,.571-.545.538.538,0,0,1,.544.545v6.77a.533.533,0,0,1-.544.519.541.541,0,0,1-.571-.519Zm3.1,0a.572.572,0,0,1,1.142,0v6.77a.574.574,0,0,1-1.142,0Zm7.4-2.231H2.23l1.522,12.5a.743.743,0,0,0,.191.415h0a.419.419,0,0,0,.3.1h9.516a.419.419,0,0,0,.3-.1.6.6,0,0,0,.19-.415Z' transform='translate(-15.707 -18.293)' fill='%23232323'/%3E%3C/g%3E%3C/svg%3E%0A");
    --trash-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20' viewBox='0 0 18 20'%3E%3Cg id='kosz' transform='translate(15.707 18.293)'%3E%3Cpath id='Path_33' data-name='Path 33' d='M1.6,4.825H16.722a.206.206,0,0,0,.109-.052h0a.191.191,0,0,0,.054-.13V4.332a1.38,1.38,0,0,0-.462-1.038,1.575,1.575,0,0,0-1.088-.441H2.664a1.576,1.576,0,0,0-1.088.441,1.379,1.379,0,0,0-.462,1.038v.311a.191.191,0,0,0,.054.13h0a.21.21,0,0,0,.136.052h.3ZM7.232,0h3.535a1.345,1.345,0,0,1,.979.415h0a1.205,1.205,0,0,1,.408.934V1.79h3.181a2.645,2.645,0,0,1,1.876.752h.028A2.538,2.538,0,0,1,18,4.332v.311a1.207,1.207,0,0,1-.381.882h0a1.194,1.194,0,0,1-.734.337L15.363,18.5a1.738,1.738,0,0,1-.517,1.064A1.577,1.577,0,0,1,13.758,20H4.242a1.576,1.576,0,0,1-1.088-.441h0A1.9,1.9,0,0,1,2.637,18.5L1.115,5.862A1.2,1.2,0,0,1,.38,5.525h0A1.206,1.206,0,0,1,0,4.643V4.332a2.455,2.455,0,0,1,.788-1.79h0A2.694,2.694,0,0,1,2.664,1.79H5.846V1.349A1.305,1.305,0,0,1,6.254.415h0A1.346,1.346,0,0,1,7.232,0Zm3.535,1.089H7.232a.252.252,0,0,0-.19.078h0a.23.23,0,0,0-.081.181v.364h4.079V1.349a.231.231,0,0,0-.082-.181h0a.252.252,0,0,0-.19-.078ZM4.894,17.951a.555.555,0,0,1-.544-.544.534.534,0,0,1,.544-.519h8.32a.541.541,0,0,1,.571.519.561.561,0,0,1-.571.544ZM11.61,8.119a.545.545,0,0,1,.571-.545.538.538,0,0,1,.544.545v6.77a.533.533,0,0,1-.544.519.541.541,0,0,1-.571-.519Zm-6.335,0a.545.545,0,0,1,.571-.545.538.538,0,0,1,.544.545v6.77a.533.533,0,0,1-.544.519.541.541,0,0,1-.571-.519Zm3.1,0a.572.572,0,0,1,1.142,0v6.77a.574.574,0,0,1-1.142,0Zm7.4-2.231H2.23l1.522,12.5a.743.743,0,0,0,.191.415h0a.419.419,0,0,0,.3.1h9.516a.419.419,0,0,0,.3-.1.6.6,0,0,0,.19-.415Z' transform='translate(-15.707 -18.293)' fill='%23124FA0'/%3E%3C/g%3E%3C/svg%3E%0A");
    --show_password: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA7AAAAOwBeShxvQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAJESURBVFiF7da7axVBFAbwXyQmhSRFwGcKLTSCWKsxmtSWEtOpYNAmPiolKhb+AyJ2PjoRVOKj8NmI2sRYRGMhBCtRECsRE/GRkLWYubnrdXfvvWqX+8HAsvOdc2bmm3PO0EADCx1NdXBXYQf6sAFr0BbnpvAWr/EUD/Hhfy1yK+5jFkmNYxb30P0vgdfjVsrpDzzCUWzDWiyJYx224xge42e0mcNNdNUbfA++RidTOCdIUCuW4TQ+Rx/fcKAWw2ZcUt71CJZWcFpxBGOYjmMMh9BSwV3u91O8GGNkYnEMmOA79mZwOjEhX/uXkVOJQUHCBNezFtGEq5HwCT0ZTlpTwd+hX8iCNuzEZJx74c+TIGRPSZIrKjLwlLLeWzKMCcdeCt6RMd+B95FzMMdHjyBZghOln5uFtJmLO8nD82jYX8AZiJxnBZxdMdYsNsGraHSmwIhwOoly8clCe+R8qeLrbORNLIofsKiKUS2op7LOIy1B0fGOCYstkqk/ckYLOCUJZkQJ4GQ0nJadAXA4ciblX8I3kTOU4yN9CY+nJ5qE1EiEVOnLMG4V8jwRbvuAoHm7sPNS8HHV0/CyDLmahSJRqvuDGU46U4vIGuOyS/Y+5UJ0TUE1bMaFlMPbWFHBaRHK7qiQGVPxe0j1Uny+KHgau5W1mhaaUVaJzUNWM9pfhz1Ci70h3NhEuLVPMIxeocWW2nFX/DccOTPK7XhEaN1/jW7cVf+D5I78sj6PegrHSuFJ1ouNWC3/SfYAH+vw3UADCxi/AOf5xo2Ekp7TAAAAAElFTkSuQmCC");
    --hide_password: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA7AAAAOwBeShxvQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAJiSURBVFiF7dY9axVREAbgJ/ETxEYwibET0SJWClFMUMHKUqLYiSJYhJBK0cIfYKFopyCipFEIqCBYCAExIH4kEFH8AYIWKiIaQ/y8FnPW3Vz2bm4iaGFeWNg958y858w7M2dZwAL+DtowhtF/Rf4MNTz5E0edOIIhcZp3+ILp9D6GKziE9hLyZ+l7ztiOO/ieHDXzfMMtPP8T8o24UXD6BSM4hl6sxwosSc634Tju1212XuSHMZUcfMRpeVhnQxtelJCva8Z4MS7Jdz+M1XVrlmEQDzGZNvpYaN+pXPM9IlfOobUR+ZJEWEuLD5asWYsJjbX/WkJOJG82N5y4ZqAF19KC9+gpIV9WIH+JPqzEKgyYXfNdQs4aLtdPnkoTn0QylWGwQL6qMD6XUusVstVwIhvcKrL2J/ZWGD9Khn1NkHdV+Dkgl2szPE0DZyuMiOjURNiryPfg9Sy+zie7icVCfyIKVciyN6v7EWwSzWY33ohSvSlOV4Va8WO76Fw/zAxvPTIJBjTW/GAaf1DhZ5+Q+xu6s8HjyXBKJEoZDplZcvXkbXiV5vob+OiRJ+HJ4kSLvAFNCh3r0am8ztvFyTPycSwtsd+JD2nNkFz632hNE1mGDhQWVSXctDwq42mj9Tgs7pIarouOW4pFuFhweBdbGpB3iWz/JDTvLzl5u5kX2sUq8iKOyrWaz622BmfkpftZeWuvxDZRGfXk3ULPDiwXV/IG7BDd7Z7I8JrI9mFxdc8JzWre6PmO2xq39XmRw35cED3hpQjtNN6K/72rIuE65kOcYawB+V/DqDjNPyFfwP+HXwtw65VVqDWGAAAAAElFTkSuQmCC");
    --show_password_blue: url("data:image/png;base64,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");
}

body {
    font-family: 'Montserrat', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background-color: var(--white);
}

.page-wrapper {
    overflow: hidden;
}

.page-header {
    background: var(--white);
}

.page-header .panel.wrapper,
.page-header .panel.wrapper a {
    background-color: var(--black) !important;
    color: var(--white);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.page-header .panel.wrapper a:hover {
    text-decoration: none;
}

.page-header .header.panel [data-content-type='row'] p {
    margin: 0;
}

.page-header .header.panel > a.action.skip.contentarea,
.page-header .header.panel > ul.header.links {
    display: none;
}

.page-header .header-right-side .acc-icon {
    cursor: pointer;
}

.page-header .header-right-side .acc-icon:hover svg ellipse,
.page-header .header-right-side .acc-icon:hover svg path {
    stroke: var(--black);
    stroke-width: 1;
}

.page-header .header-right-side .minicart-wrapper .action.showcart:before {
    content: "" !important;
}

.page-header .header.content > .header-right-side .hrs-acc-wrap {
    position: relative;
}

.page-header .header-right-side .hrs-acc-wrap ul.hrs-account {
    display: none;
    position: absolute;
    list-style: none !important;
    z-index: -1;
    background: var(--white);
    padding: 12px 20px;
    margin-bottom: 0 !important;
    box-sizing: border-box;
    width: max-content;
    border-radius: 10px;
    box-shadow: 0 0 0 1px var(--light_gray);
    font: normal normal 400 14px/18px Montserrat;
    color: var(--black_2);
    text-align: center;
    left: -20px;
}

.page-header .header.content > .header-right-side .hrs-acc-wrap:hover ul.hrs-account {
    display: block;
    z-index: 99;
}

.page-header .header.content > .header-right-side .hrs-acc-wrap:hover ul.hrs-account a {
    font: normal normal 400 14px/18px Montserrat;
    color: var(--black_2);
    text-transform: none;
    text-decoration: none;
    text-align: center;
}

.page-header .header-right-side ul.hrs-whishlist {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
}

.page-header .header.content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    padding: 23px 5px;
}

.page-header > .header.content > a, .page-header > .header.content > span, .page-header > .header.content > div {
    float: none;
}

.page-header .header.content:before, .page-header .header.content:after {
    display: none;
}

.page-header .header.content > .logo {
    order: 0;
    width: 205px;
    flex: 0 1 auto;
    max-width: 205px;
    margin: 0;
}

.page-header .header.content > .block.block-search {
    order: 1;
    max-width: 100%;
    flex: 1 1 auto;
}

.page-header .header.content > .header-right-side {
    order: 2;
    flex: 0 1 auto;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    gap: 0 20px;
}

.page-header .header.content > .logo img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.page-header .header-right-side ul.hrs-whishlist li {
    margin: 0;
}

.page-header .header.content > .header-right-side .minicart-wrapper {
    margin: 0;
}

.page-header .header.content > .block.block-search > .block.block-content {
    max-width: 465px;
    margin: 0 auto;
    position: relative;
}

.block-search .action.search:before {
    display: none !important;
}

/* custom.css */
.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5;
}

.nav-sections.fixed-header {
    z-index: 4;
}

.fixed-border {
    border-bottom: 1px solid var(--light_gray_3);
}

.block-search .action.search > span {
    border: 0 !important;
    clip: auto !important;
    height: auto !important;
    margin: 0 !important;
    position: relative !important;
    width: auto !important;
}

.block-search input {
    font: normal normal 500 13px/16px 'Montserrat';
    color: var(--black);
    height: auto;
    padding: 10px 100px 12px 12px;
    border: 1px solid var(--black);
    border-radius: 6px;
}

.block-search input::placeholder {
    color: var(--light_gray_2);
}

.block-search .action.search {
    background: var(--black) !important;
    color: var(--white);
    border-radius: 0;
    height: 100%;
    box-sizing: border-box;
    padding: 0 20px !important;
    right: 0 !important;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    font: normal normal 600 13px/17px "Montserrat";
    position: absolute;
    top: 0;
    z-index: 1;
}

.block-search .action.search[disabled] {
    opacity: 1 !important;
}

.hrs-whishlist .link.wishlist .counter {
    position: absolute;
    bottom: -4px;
    right: -8px;
    font: normal normal 500 11px/18px 'Montserrat';
    text-align: center;
    width: 18px;
    height: 18px;
    background: var(--blue_2);
    border-radius: 100%;
    color: var(--white);
}

.hrs-whishlist .link.wishlist > a {
    display: block;
    position: relative;
}

.hrs-whishlist .link.wishlist .counter:before,
.hrs-whishlist .link.wishlist .counter:after {
    display: none;
}

.hrs-whishlist .link.wishlist > a:hover svg path {
    stroke: var(--black);
}

.minicart-wrapper .action.showcart .counter.qty {
    position: relative;
    font: normal normal 500 11px/18px 'Montserrat';
    text-align: center;
    background: var(--blue_2);
    color: var(--white);
    margin: 0;
    height: auto;
    bottom: -8px;
    left: -15px;
}

.minicart-wrapper .action.showcart {
    position: relative;
}

.page-wrapper .sections.nav-sections div#store\.menu {
    background: var(--white);
    border-top: 1px solid var(--light_gray_3);
    /* border-bottom: 1px solid var(--light_gray_3); */
}

.page-wrapper .sections.nav-sections div#store\.menu .navigation > ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    background: inherit;
}

.nav-sections-item-content > .navigation {
    background: inherit;
}

.navigation .level0 > .level-top > span:not(.ui-icon) {
    font: normal normal 500 14px/17px 'Montserrat';
    color: var(--black);
}

.minicart-wrapper .action.showcart:hover svg circle,
.minicart-wrapper .action.showcart:hover svg path {
    stroke: var(--black);
}

.block-search input:focus,
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: 0 0 3px 1px var(--gray);
}

.homepage-banners .pagebuilder-column.large-banner > div[data-content-type="banner"] {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
}

.homepage-banners .pagebuilder-column.large-banner > div[data-content-type="banner"] > div,
.homepage-banners .pagebuilder-column.large-banner > div[data-content-type="banner"] > a {
    display: block;
    height: 100%;
}

.homepage-banners .pagebuilder-column.large-banner > div[data-content-type="banner"] > div > .pagebuilder-banner-wrapper,
.homepage-banners .pagebuilder-column.large-banner > div[data-content-type="banner"] > a > .pagebuilder-banner-wrapper {
    height: 100%;
}

.pagebuilder-column-group.homepage-banners > .pagebuilder-column-line,
.pagebuilder-column-group.homepage-banners > .pagebuilder-column-line .pagebuilder-column.small-banners {
    gap: 20px;
}

.homepage-banners .pagebuilder-column.large-banner > div[data-content-type="banner"] .pagebuilder-overlay.pagebuilder-poster-overlay {
    min-height: 100% !important;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-end;
}

.homepage-banners .pagebuilder-banner-wrapper [data-element='content'] > h1,
.homepage-banners .pagebuilder-banner-wrapper [data-element='content'] > h2,
.homepage-banners .pagebuilder-banner-wrapper [data-element='content'] > p {
    color: var(--black_3);
    font: normal normal 700 28px/34px 'Montserrat';
}

.homepage-banners .pagebuilder-banner-wrapper .pagebuilder-banner-button {
    font: normal normal 600 18px/22px 'Montserrat';
    box-sizing: border-box;
    padding: 18px 55px;
    border-radius: 32px;
    color: var(--black);
    background: var(--white);
    border-color: var(--white);
}

.homepage-banners .pagebuilder-banner-wrapper .pagebuilder-banner-button:hover {
    color: var(--blue_2);
    border-color: var(--blue_2);
}

.navigation .active > .level-top,
.navigation .has-active > .level-top > span,
.navigation .submenu .active > a,
.navigation .has-active > .level-top,
.navigation .active > .level-top > span,
.navigation .level0 .submenu li.has-active > a > span,
.navigation .level0 .submenu li.has-active > a {
    border-color: transparent !important;
    color: var(--blue_2) !important;
    font-weight: 500;
}

.footer_custom_links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
}

.footer_custom_links.footer_flex-6 > .cf_item {
    flex: 1 1 calc((100% / 6) - 15px);
}

.footer_custom_links.footer_flex-5 > .cf_item {
    flex: 1 1 calc((100% / 5) - 15px);
}

.footer_custom_links.footer_flex-4 > .cf_item {
    flex: 1 1 calc((100% / 4) - 15px);
}

.footer_custom_links.footer_flex-3 > .cf_item {
    flex: 1 1 calc((100% / 3) - 15px);
}

.footer_custom_links.footer_flex-2 > .cf_item {
    flex: 1 1 calc((100% / 2) - 15px);
}

.footer_custom_links.footer_flex-1 > .cf_item {
    flex: 1 1 100%;
}

.footer_custom_links > .cf_item.cf_item.non-cms.contact_icons {
    text-align: center;
}

.contact_icons_wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    gap: 7px;
}

.contact_icons_wrap > [class*="social_icon-"] {
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 100%;
    box-shadow: inset 0 0 0 2px var(--ultradark_gray);
    position: relative;
    display: block;
}

.contact_icons_wrap > [class*="social_icon-"]:hover {
    box-shadow: inset 0 0 0 2px var(--blue_2);
}

.contact_icons_wrap > [class*="social_icon-"]:before {
    width: 30px;
    height: 30px;
    display: inline-block;
    content: "";
}

.contact_icons_wrap > .social_icon-fb:before {
    background: var(--fb-icon-gray);
    background-size: 30px;
}

.contact_icons_wrap > .social_icon-ig:before {
    background: var(--ig-icon-gray);
    background-size: 30px;
}

.contact_icons_wrap > .social_icon-tt:before {
    background: var(--tt-icon-gray);
    background-size: 30px;
}

.contact_icons_wrap > .social_icon-yt:before {
    background: var(--yt-icon-gray);
    background-size: 30px;
}

.footer_custom_links > .cf_item div[data-content-type='text'] {
    font: normal normal 400 15px/28px Montserrat;
    color: var(--dark_bluesilver);
}

.footer_custom_links > .cf_item div[data-content-type='text'] p {
    margin-bottom: 5px;
}

.footer_custom_links > .cf_item div[data-content-type='text'] a {
    color: var(--dark_bluesilver);
}

.footer_custom_links > .cf_item [data-content-type='heading'] {
    color: var(--dark_bluesilver);
    margin: 0 0 24px;
    font: normal normal 500 20px/24px Montserrat;
}

.footer_logo {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding-top: 3.26901vw;
}

.footer_logo > .action.nav-toggle {
    display: none !important;
}

.footer_logo > a.logo {
    display: inline-block;
    margin: 0 auto 40px;
    max-width: 205px;
    z-index: 0;
}

footer.page-footer {
    position: relative;
    background: var(--white);
    border-top: 1px solid var(--light_gray);
}

.block.newsletter .field .control:before {
    display: none;
}

.home_newsletter {
    margin: 80px 0;
    position: relative;
    width: 100%;
}

.home_newsletter:before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 81.5%;
    height: 87.5%;
    content: '';
    border: 1px solid var(--light_gray_1);
}

.home_newsletter .newsletter_header {
    color: var(--ultradark_gray);
}

.home_newsletter .newsletter_header, .home_newsletter .block.newsletter {
    position: relative;
    width: 100%;
    max-width: 100%;
}

.home_newsletter .newsletter_header img {
    max-width: 100%;
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
    margin-bottom: 2.68vw;
}

.home_newsletter .newsletter_header > h2 {
    font: normal normal 500 18px/22px Montserrat;
    text-align: center;
    margin: 0;
}

.home_newsletter .newsletter_header > .subheader {
    font: normal normal 600 32px/40px Montserrat;
    text-align: center;
    display: block;
    margin: 3px 0 18px;
}

.home_newsletter .main_subscribe_fields {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
}

.home_newsletter .block.newsletter .field.newsletter {
    max-width: 535px;
    width: 100%;
}

.home_newsletter .block.newsletter .field.newsletter + .actions {
    width: auto;
}

.home_newsletter .block.newsletter input {
    margin: 0;
}

.home_newsletter .block.newsletter input#newsletter {
    height: auto;
    padding: 11px 13px;
    margin: 0 !important;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    border-color: var(--black);
}

.home_newsletter .block.newsletter .field.newsletter + .actions .action.subscribe {
    height: auto;
    background: var(--black);
    border-color: var(--black);
    font: normal normal 500 13px/16px Montserrat;
    padding: 13px 16px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.home_newsletter .field.rodo-note {
    margin: 10px auto 0;
    max-width: 640px;
}

.home_newsletter form.subscribe {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: center;
}

.home_newsletter .field.rodo-note > .control {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.home_awards .awards-inner {
    position: relative;
}

.home_awards .awards-inner [data-content-type='buttons'] {
    position: absolute;
    bottom: 80px;
    left: 60px;
}

.home_awards .awards-inner [data-content-type='buttons'] a.pagebuilder-button-primary {
    background: var(--white);
    border: var(--white);
    color: var(--black);
    font: normal normal 600 18px/22px Montserrat;
    box-sizing: border-box;
    padding: 18px 50px;
    border-radius: 32px;
    border: 1px solid var(--white);
}

.home_awards .awards-inner [data-content-type='buttons'] a.pagebuilder-button-primary:hover {
    color: var(--blue_2);
    border-color: var(--blue_2);
}

.home_awards .awards-inner [data-content-type='text'] + [data-content-type='buttons'] {
    position: relative;
    bottom: auto;
    left: auto;
}

.home_awards .awards-inner [data-content-type='text']:first-of-type {
    font: normal normal 700 42px/50px Montserrat;
    text-shadow: 0 0 3px var(--white);
}

.home_awards .awards-inner [data-content-type='text'] + [data-content-type='text'] {
    font: normal normal 500 32px/50px Montserrat;
    margin: 10px 0;
    text-shadow: 0 0 3px var(--white);
}

.home_awards .awards-inner > div[data-content-type]:last-of-type {
    margin-bottom: 80px;
}

.home_awards .awards-inner > div[data-content-type]:first-of-type {
    margin-top: 160px;
}

.home_awards .awards-inner > div[data-content-type] {
    padding: 0 60px;
}

.home_mission [data-content-type='heading'] {
    margin: 0;
    font: normal normal 500 18px/22px Montserrat;
    color: var(--ultradark_gray);
}

.home_mission .mission_sub {
    font: normal normal 600 32px/40px Montserrat;
    margin-top: 10px;
    margin-bottom: 50px;
}

.home_mission div[data-content-type='text']:not(.mission_sub) {
    margin-bottom: 50px;
    font: normal normal 500 16px/20px Montserrat;
}

.home_mission figure[data-content-type='image'] {
    margin-bottom: 50px;
}

.home_icons figure[data-content-type='image'] {
    margin-bottom: 14px;
}

.home_icons figure[data-content-type='image'] + div[data-content-type='text'] {
    color: var(--black);
    font: normal normal 500 18px/24px Montserrat;
}

[data-content-type='row'] .row_bg_first,
[data-content-type='row'] .row_bg,
[data-content-type='row'] .row_bg_last {
    position: relative;
    background: var(--white_fb);
    margin: 0 !important;
    padding: 80px 0 0 !important;
}

.home_icons.row_bg {
    padding: 0 !important;
}

[data-content-type='row'] .row_bg_first {
    padding-top: 80px;
    margin-top: 0 !important;
}

[data-content-type='row'] .row_bg_first:before,
[data-content-type='row'] .row_bg:before,
[data-content-type='row'] .row_bg_last:before {
    content: "";
    position: absolute;
    width: 100vw;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--white_fb);
    display: block !important;
    height: 100%;
}

[data-content-type='row'] .row_bg_last:before {
    height: 94%;
}

[data-content-type='row'] .row_bg_last {
    background-color: transparent;
}

[data-content-type='row'] .row_bg > *,
[data-content-type='row'] .row_bg_last > * {
    position: relative;
}

[data-content-type='row'] .row_bg_first:before {
    border-top: 1px solid var(--light_gray_1);
}

.pagebuilder-column-group.homepage-banners > .pagebuilder-column-line .pagebuilder-column.small-banners {
    width: 100% !important;
    max-width: 315px;
}

.pagebuilder-column-group.homepage-banners > .pagebuilder-column-line .pagebuilder-column.large-banner {
    flex-grow: 1;
}

/* products grid widget start */
.cms-index-index div[data-content-type="products"][data-appearance="grid"] {
    position: relative;
    padding-top: 30px;
    padding-bottom: 40px;
}

.cms-index-index div[data-content-type="products"][data-appearance="grid"]:before {
    border-top: 1px solid var(--light_gray_1);
}

.cms-index-index div[data-content-type="products"][data-appearance="grid"]:before {
    content: "";
    position: absolute;
    width: 100vw;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--white_fb);
    display: block !important;
    height: 100%;
}

.cms-index-index div[data-content-type="products"][data-appearance="grid"] .block-products-list.grid {
    position: relative;
}

div[data-content-type="products"][data-appearance="grid"] .product-item-info {
    background: var(--white);
    border: 1px solid var(--light_gray_1);
    box-sizing: border-box;
    margin: 0;
    padding: 9px 20px;
    text-align: center;
    font: normal normal 600 16px/24px Montserrat;
    position: relative;
    width: 100%;
    height: 100%;
}

div[data-content-type="products"][data-appearance="grid"] .products-grid .product-items {
    display: flex;
    align-content: stretch;
    justify-content: flex-start;
    align-items: stretch;
    justify-items: center;
    width: 100%;
    gap: 20px;
    flex-direction: row;
    flex-wrap: wrap;
}

div[data-content-type="products"][data-appearance="grid"] .products-grid .product-items .product-item {
    width: 100%;
    margin: 0 !important;
    max-width: calc((100% / 5) - 16px);
}

div[data-content-type="products"][data-appearance="grid"] .product-item-info:hover {
    box-shadow: 0 3px 6px rgb(0 0 0 / 20%);
    z-index: 3;
}

div[data-content-type="products"][data-appearance="grid"] .product-item-info .item-manufacturer {
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    min-height: 17px;
    text-transform: uppercase;
}

.product-item-info .price-box,
.product-item .price-box .price {
    font-size: 20px;
    color: var(--blue_2);
}

div[data-content-type="products"][data-appearance="grid"] .product-item-info .product-item-name,
div[data-content-type="products"][data-appearance="grid"] .product-item-info .product-item-name a {
    font-weight: 600;
}

div[data-content-type="products"][data-appearance="grid"].grid-4 .products-grid .product-items .product-item {
    max-width: calc((100% / 4) - 15px);
}

div[data-content-type="products"][data-appearance="grid"].grid-3 .products-grid .product-items .product-item {
    max-width: calc((100% / 3) - 14px);
}

div[data-content-type="products"][data-appearance="grid"].grid-2 .products-grid .product-items .product-item {
    max-width: calc((100% / 2) - 10px);
}

div[data-content-type="products"][data-appearance="grid"] .product-item-info .item-disc-perc {
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 9;
    font: normal normal normal 20px/24px Montserrat;
    color: var(--white);
    box-sizing: border-box;
    padding: 14px 5px;
    background: var(--black);
    border-radius: 10px 0 0 10px;
}

/* products grid widget end */
/* catalog grid start */
div[data-content-type="products"][data-appearance="grid"].catalog-list-items .products-grid .product-items .product-item {
    max-width: calc((100% / 4) - 15px);
}


div[data-content-type="products"][data-appearance="grid"].catalog-list-items .product-item-info {
    margin: 0 !important;
    width: 100%;
    max-width: 100%;
    height: 100%;
}

div[data-content-type="products"][data-appearance="grid"].catalog-list-items .products-grid .product-items .product-item {
    width: 100%;
    margin: 0 !important;
    padding: 0;
}

div[data-content-type="products"][data-appearance="grid"] .product-item-info .price-box {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

div[data-content-type="products"][data-appearance="list"] .product-item-info .price-box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin-top: 5px;
    margin-bottom: 15px;
}

div[data-content-type="products"][data-appearance="list"] .product.name,
div[data-content-type="products"][data-appearance="list"] .product.name a {
    font: normal normal 600 20px/24px Montserrat;
    color: var(--black_2);
    text-decoration: none;
}

div[data-content-type="products"][data-appearance="grid"] .product-item-info .price-box .special-price {
    order: 1;
}

div[data-content-type="products"][data-appearance="grid"] .product-item-info .price-box .old-price {
    order: 0;
    color: #C9C9C9;
}

div[data-content-type="products"][data-appearance="list"] .product-item-info .price-box .special-price {
    order: 0;
}

div[data-content-type="products"][data-appearance="list"] .product-item-info .price-box .old-price {
    order: 1;
    color: #C9C9C9;
    margin: 0;
}

div[data-content-type="products"][data-appearance="list"] .item-manufacturer {
    font: normal normal 500 14px/17px Montserrat;
    text-transform: uppercase;
}

.product-item-info .price-box .old-price .price-label {
    display: none !important;
}

.product-item .price-box .old-price .price {
    color: #C9C9C9;
    font-weight: 500;
    text-decoration: line-through;
}

div[data-content-type="products"][data-appearance="list"] .product-item {
    box-sizing: border-box;
    padding: 5px 0;
    box-shadow: 0 0 0 1px var(--light_gray_1);
    background: var(--white);
}

div[data-content-type="products"][data-appearance="list"] .product-item:not(:first-child) {
    margin-top: 20px;
}

div[data-content-type="products"][data-appearance="list"] .product-item-photo {
    padding-bottom: 0;
    display: block;
    width: auto;
    flex: 0 1 22.5%;
    box-sizing: border-box;
}

div[data-content-type="products"] .product-item-info .product-item-name {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

div[data-content-type="products"][data-appearance="list"] .product-item-description {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font: normal normal 400 14px/17px Montserrat;
    margin: 15px 0 20px;
}

.page-products .columns:before {
    content: "";
    position: absolute;
    width: 100vw;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--white_fb);
    display: block !important;
    height: calc(100% - 1px);
}

.page-products .breadcrumbs .items:after {
    display: none;
}

.page-products .columns > .column.main, .page-products .columns > .sidebar {
    position: relative;
}

div[data-content-type="products"][data-appearance="list"] .product-item .tocart {
    font: normal normal 600 15px/18px Montserrat;
    color: var(--white);
    background: var(--black);
    box-sizing: border-box;
    padding: 10px 30px;
    border-radius: 24px;
    border: 2px solid var(--black);
    transition: all .3s ease-in-out;
}

div[data-content-type="products"][data-appearance="list"] .product-item .tocart:hover {
    background: var(--white);
    color: var(--blue_2);
    border-color: var(--blue_2);
    border-radius: 0;
    display: block;
    width: 100%;
}
.ninjamenus div[data-content-type="products"][data-appearance="grid"].catalog-list-items .products-grid .product-items .product-item {
    max-width: 100%;
}
/* catalog grid end */

/* blogposts home default start */
.poradnik_row .blog-widget-recent .post-list,
.filmy_row .blog-widget-recent-vids .post-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 35px;
}

.poradnik_row .blog-widget-recent .post-list > .post-holder,
.filmy_row .blog-widget-recent-vids .post-list > .post-holder {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    max-width: calc((100% / 3) - 25px);
}

.poradnik_row .blog-widget-recent .post-list > .post-holder .post-ftimg-hld,
.filmy_row .blog-widget-recent-vids .post-list > .post-holder .post-ftimg-hld {
    height: 100%;
    max-width: 100%;
    box-shadow: 0 0 0 1px var(--light_gray_1);
    display: block;
    margin-bottom: 25px;
}

.poradnik_row .blog-widget-recent .post-list > .post-holder .post-ftimg-hld img,
.poradnik_row .blog-widget-recent .post-list > .post-holder .post-ftimg-hld a,
.filmy_row .blog-widget-recent-vids .post-list > .post-holder .post-ftimg-hld img,
.filmy_row .blog-widget-recent-vids .post-list > .post-holder .post-ftimg-hld a {
    height: 100%;
    display: block;
}

.poradnik_row .blog-widget-recent .post-description .post-text-hld > *,
.filmy_row .blog-widget-recent-vids .post-description .post-text-hld > * {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.poradnik_row .blog-widget-recent .post-description .post-text-hld,
.filmy_row .blog-widget-recent-vids .post-description .post-text-hld {
    height: auto;
    min-height: auto;
    color: var(--dark_gray);
    font: normal normal 400 14px/17px Montserrat;
}

.poradnik_row .blog-widget-recent .post-list > .post-holder .post-ftimg-hld img,
.filmy_row .blog-widget-recent-vids .post-list > .post-holder .post-ftimg-hld img {
    max-height: 218px;
    max-width: 100%;
    height: 218px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.poradnik_row .post-holder .post-header,
.filmy_row .post-holder .post-header {
    width: 100%;
}

.poradnik_row .blog-widget-recent {
    max-width: 1185px;
    margin: 0 auto;
}

.poradnik_row .item.post-categories,
.poradnik_row .item.post-categories a {
    font: normal normal 600 14px/18px Montserrat;
    color: var(--blue);
    text-decoration: none;
}

.poradnik_row .post-list .post-header .post-title a,
.filmy_row .post-list .post-header .post-title a {
    font: normal normal 600 20px/25px Montserrat;
    color: var(--black_2);
    display: block;
    margin-bottom: 15px;
}

.poradnik_row .post-list .post-header .post-title,
.filmy_row .post-list .post-header .post-title {
    padding: 0;
}

.poradnik_row .blog-widget-recent .post-description .post-read-more {
    display: inline-block;
    float: none;
    margin-top: 30px;
    font: normal normal 600 15px/18px Montserrat;
    color: var(--white);
    padding: 13px 30px;
    background: var(--black_2);
    border-radius: 24px;
    border: 1px solid var(--black_2);
    transition: all .25s ease;
    text-decoration: none;
}

.poradnik_row .blog-widget-recent .post-description .post-read-more:hover {
    border-radius: 0;
    transition: all .25s ease;
    color: var(--blue);
    border-color: var(--blue);
    background: var(--white);
}

.poradnik_row .post-holder .post-header .post-info .value {
    font: normal normal normal 14px/21px Poppins;
    color: var(--dark_gray);
}

.poradnik_row .poradnik_header,
.filmy_row .poradnik_header {
    color: var(--black);
    font: normal normal 600 32px/40px Montserrat;
}

.poradnik_row .poradnik_subheader,
.filmy_row .poradnik_subheader {
    color: var(--ultradark_gray);
    font: normal normal 500 18px/22px Montserrat;
    max-width: 700px;
    margin: 0 auto 20px;
}

.filmy_row .blog-widget-recent-vids .post-list > .post-holder {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
    padding: 0;
    max-width: calc((100% / 3) - 14px);
    text-align: center !important;
}

.filmy_row .blog-widget-recent-vids .post-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.filmy_row .post-list .post-header .post-title-holder {
    text-align: center;
    width: 100%;
    display: block;
}

.filmy_row .post-list .post-header .post-title a {
    font: normal normal 600 24px/30px Montserrat;
}

.filmy_row .blog-widget-recent-vids .post-description .post-text-hld > * {
    font: normal normal 400 18px/22px Montserrat;
    color: var(--black_2);
}

.filmy_row .blog-widget-recent-vids .post-list > .post-holder .post-ftimg-hld img {
    max-height: 296px;
    max-width: 100%;
    height: 296px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.filmy_row .post-ftimg-hld {
    position: relative;
}

.filmy_row .post-ftimg-hld a:before {
    content: "";
    background: url("data:image/png;base64,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");
    width: 98px;
    height: 69px;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translate(-50%, -50%);
}

/* blogposts home default end*/

/* product page start */
.catalog-product-view .page-title-wrapper.product h1.page-title {
    font: normal normal 600 32px/40px Montserrat;
    flex: 0 1 calc(75% - 5px);
    order: 1;
    color: var(--ultradark_gray);
}

.catalog-product-view.page-layout-1column .product-info-main {
    max-width: calc(65% - 4.28vw);
    width: 100% !important;
    margin-left: 4.28vw;
}

.catalog-product-view.page-layout-1column .product.media {
    max-width: 35%;
    width: 100% !important;
}

.catalog-product-view .page-title-wrapper.product {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0 10px
}

.catalog-product-view .page-title-wrapper.product > .product-sku {
    flex: 1 1 calc(75% - 5px);
    order: 0;
    color: var(--gray_2);
    font: normal normal 500 18px/22px Montserrat;
}

.catalog-product-view .page-title-wrapper.product > .brand {
    flex: 1 1 calc(25% - 5px);
    order: 0;
    text-align: right;
}

.product-info-main .product-info-price > .price-box,
.page-product-grouped .minimal-price {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.page-product-grouped .minimal-price {
    gap: 5px;
    margin-top: 5px;
    margin-bottom: 0;
}

.page-product-grouped .product-info-main .product-info-price > .price-box {
    padding-bottom: 0;
}

.product-info-main .product-info-price > .price-box [data-price-type="finalPrice"] .price {
    color: var(--blue_2);
}

.product-info-main .product-info-price > .price-box > .old-price {
    color: var(--gray_2);
}

.product-info-main .product-info-price > .price-box [data-price-type="oldPrice"] .price {
    text-decoration: line-through;
    font-weight: 500 !important;
}

.product-info-main .product-info-price > .price-box > .old-price .price-label {
    display: none !important;
}

.product-info-main .product-info-price > .price-box span.price {
    font: normal normal 600 28px/35px Montserrat !important;
}

.product-info-main .product.attribute.overview {
    margin: 15px 0 30px;
    max-width: 85.6%;
    font: normal normal 400 15px/22px Montserrat;
}

.breadcrumbs .item:not(:last-child):after {
    font-size: 18px;
    line-height: 24px;
    margin: 0 10px;
    vertical-align: top;
    display: inline-block;
    font-weight: 500;
    overflow: hidden;
    speak: none;
    text-align: center;
    content: '»';
    font-family: 'Montserrat';
    color: var(--black);
    position: relative;
    top: -1px;
}

.breadcrumbs .item a,
.breadcrumbs .item strong {
    font: normal normal 500 12px/24px Montserrat;
}

.breadcrumbs .item a {
    color: var(--black);
}

.breadcrumbs .item strong {
    color: var(--light_gray_3);
}

.breadcrumbs {
    padding-bottom: 15px;
    position: relative;
}

.breadcrumbs .items:after {
    position: absolute;
    width: 100vw;
    bottom: 0;
    height: 2px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--light_gray_1);
    content: '';
}

.product-info-main .product-add-form form#product_addtocart_form .box-tocart .fieldset {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    gap: 20px;
    margin: 0;
}

.product-info-main .product-add-form form#product_addtocart_form .box-tocart .fieldset .label {
    display: none;
}

.product-info-main .product-add-form form#product_addtocart_form .box-tocart .fieldset .field.qty {
    margin: 0;
}

.product-info-main .product-add-form form#product_addtocart_form .box-tocart .action.tocart {
    width: 100%;
    margin: 0 !important;
    font: normal normal 600 18px/22px Montserrat;
    padding: 16px 45px;
    border-radius: 32px;
    background: var(--blue_2);
    border: 2px solid var(--blue_2);
    box-sizing: border-box;
    transition: all .2s ease;
}

.product-info-main .product-add-form form#product_addtocart_form .box-tocart .action.tocart:hover {
    background: transparent;
    color: var(--blue_2);
}

.product-info-main .product-add-form form#product_addtocart_form .box-tocart .input-text.qty {
    font: normal normal normal 24px/20px Poppins;
    text-align: center;
    width: 80px;
    height: auto;
    box-sizing: border-box;
    padding-top: 3px;
    padding-bottom: 3px;
    color: var(--black_3);
    border-radius: 0;
    border-color: var(--gray_2);
}

.product-info-main .product-add-form form#product_addtocart_form .box-tocart .input-text.qty:focus {
    box-shadow: none !important;
}

.product-info-main .product-add-form form#product_addtocart_form .box-tocart .fieldset .field.qty .control {
    padding: 0 50px;
    box-sizing: border-box;
    position: relative;
}

.product-info-main .product-add-form form#product_addtocart_form .box-tocart .fieldset .field.qty .control .dec_qty {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid var(--gray_2);
    border-right: 0;
    border-top-left-radius: 32px;
    border-bottom-left-radius: 32px;
}

.product-info-main .product-add-form form#product_addtocart_form .box-tocart .fieldset .field.qty .control .inc_qty {
    position: absolute;
    top: 0;
    right: 0;
    border: 1px solid var(--gray_2);
    border-left: 0;
    border-top-right-radius: 32px;
    border-bottom-right-radius: 32px;
}

.product-info-main .product-add-form form#product_addtocart_form .box-tocart .fieldset .field.qty .control .inc_qty,
.product-info-main .product-add-form form#product_addtocart_form .box-tocart .fieldset .field.qty .control .dec_qty {
    font: normal normal normal 24px/43px Poppins;
    text-align: center;
    width: 50px;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    color: var(--blue_2);
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.product-info-main .product-add-form .box-tocart .fieldset .field.qty .control .field-error,
.product-info-main .product-add-form .box-tocart .fieldset .field.qty .control div.mage-error {
    position: absolute;
    bottom: -25px;
    width: max-content;
    left: 0;

}

.product-info-main .product-add-form form#product_addtocart_form .box-tocart .fieldset .field.qty .control .inc_qty:hover,
.product-info-main .product-add-form form#product_addtocart_form .box-tocart .fieldset .field.qty .control .dec_qty:hover {
    color: var(--white);
    background: var(--blue_2);
    border-color: var(--blue_2);
}

.product-info-main .product-add-form form#product_addtocart_form {
    display: flex;
}

.product-info-main .product-add-form form#product_addtocart_form .box-tocart {
    margin: 0
}

.product-info-main .product-add-form form#product_addtocart_form + .product-wishlist {
    display: inline-flex;
}

.product-info-main .product-add-form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    padding-top: 0;
}

.product-info-main .product-wishlist a.action.towishlist {
    padding: 13.64px 12px 10.38px 12px;
    border-radius: 100%;
    border: 1px solid var(--light_gray_2);
    line-height: 0;
}

.product-info-main .product-wishlist a.action.towishlist:hover svg path {
    stroke: var(--blue_2);
    fill: var(--blue_2);
}

.product-info-main .product-wishlist a.action.towishlist:hover {
    border-color: var(--ultradark_gray);
}

.catalog-product-view main#maincontent {
    margin-top: 15px;
}

.product-info-main .product-info-icons {
    margin: 20px 0;
    padding: 20px 0;
    border-top: 1px solid var(--light_gray_1);
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.product-info-main .product-info-price {
    border-bottom: 1px solid var(--light_gray_1);
    margin-bottom: 20px;
}

.product-info-icons .info-item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
    flex: 1 1 calc(50% - 10px);
}

.product-info-icons .product-qty-stock .thresholds {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 6px;
}

.product-info-icons .product-qty-stock .thresholds > [class*="threshold-"] {
    display: block;
    width: 14px;
    height: 14px;
    background: var(--light_gray_3);
    border-radius: 4px;
}

.product-info-icons .info-item .stock-title,
.product-info-icons .product-qty-stock .thresholds {
    align-self: flex-end;
    position: relative;
    top: -3px;
}

.product-info-icons .product-qty-stock .thresholds {
    top: -7px;
}

.product-info-icons .info-item > [class*="-title"],
.product-info-icons .info-item > [class*="-info"] {
    font: normal normal 400 15px/22px Montserrat;
}

.product-info-icons .product-qty-stock [data-threshold="high"] > [class*="threshold-"] {
    background: var(--high_threshold);
}

.product-info-icons .product-qty-stock [data-threshold="mid"] > [class*="threshold-"]:not(.threshold-high) {
    background: var(--mid_threshold);
}

.product-info-icons .product-qty-stock [data-threshold="low"] > [class*="threshold-"]:not(.threshold-high):not(.threshold-mid) {
    background: var(--low_threshold);
}

.product-info-icons .info-item > [class*="-title"]:not(.stock-title),
.product-info-icons .info-item > [class*="-info"] {
    position: relative;
    top: 3px;
}

.product-info-icons .info-item > [class*="-info"] {
    font-weight: 600;
}

.product.data.items > div#description h2, .product.data.items > div#description [data-content-type='heading'] {
    font: normal normal 500 22px/22px Montserrat;
}

.product.data.items > div#description h2, .product.data.items > div#description [data-content-type='heading'] {
    font: normal normal 500 22px/22px Montserrat;
}

.product.data.items > div#description > .product.attribute.description {
    /*max-height: 70vh;*/
    overflow-x: hidden;
    overflow-y: auto;
}

.product.data.items > div#description > .product.attribute.description::-webkit-scrollbar {
    width: 15px;
    height: 15px;
}

.product.data.items > div#description > .product.attribute.description::-webkit-scrollbar-button {
    width: 0;
    height: 0;
}

.product.data.items > div#description > .product.attribute.description::-webkit-scrollbar-thumb {
    background: var(--ultradark_gray);
    border: 0 none var(--white_f3);
    border-radius: 10px;
}

.product.data.items > div#description > .product.attribute.description::-webkit-scrollbar-thumb:hover,
.product.data.items > div#description > .product.attribute.description::-webkit-scrollbar-thumb:active {
    background: var(--black_2);
}

.product.data.items > div#description > .product.attribute.description::-webkit-scrollbar-track {
    background: var(--white_f3);
    border: 0 none var(--white_f3);
    border-radius: 10px;
}

.product.data.items > div#description > .product.attribute.description::-webkit-scrollbar-corner {
    background: transparent;
}


.products.wrapper.grid.products-grid .slick-slider .product-item {
    max-width: calc(100% - 20px);
    height: 100%;
}


.products.wrapper.grid.products-grid .slick-track {
    display: flex;
    justify-content: flex-start;
    justify-items: center;
    flex-direction: row;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
    padding-bottom: 10px;
    min-width: 100%;
}
.content-products .mage-magictabs .products.wrapper.grid.products-grid .slick-track .product-item {
    /*gap: 20px;*/
    margin: 0 10px !important;
}
.block-title-tabs .magictabs {
    margin: 0 0 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
}

.block-title-tabs .magictabs .item {
    list-style: none;
    box-sizing: border-box;
    padding: 8px 25px;
    border-radius: 18px;
    box-shadow: inset 0 0 0 1px var(--light_gray);
    background: var(--light_gray);
    color: var(--black);
    font: normal normal 500 16px/20px Montserrat;
    cursor: pointer;
    user-select: none;
}

.block-title-tabs .magictabs .item .title {
    cursor: pointer;
    user-select: none;
}

.block-title-tabs .magictabs .item.activated,
.block-title-tabs .magictabs .item:hover {
    color: var(--white);
    background: var(--black);
    box-shadow: inset 0 0 0 1px var(--black);
}

.block-title-tabs .cms-title .title {
    text-align: center;
    font: normal normal 600 32px/40px Montserrat;
    margin-bottom: 5px;
}

.block-title-tabs .cms-title {
    text-align: center;
    margin-bottom: 30px;
}
.products .slick-slider .slick-track, .products .slick-slider .slick-list {
    width: 100%;
}
.products.wrapper.grid.products-grid .slick-slide {
    height: inherit !important;
    float: none;
}
div[data-content-type="products"][data-appearance="grid"] .slick-prev:before, div[data-content-type="products"][data-appearance="grid"] .slick-next:before {
    font-size: 24px;
}
.products.wrapper.grid.products-grid .slick-track:before,
.products.wrapper.grid.products-grid .slick-track:after {
    display: none;
}


.products.wrapper.grid.products-grid .slick-slider .slick-slide > div {
    width: 100%;
    height: 100%;
}

.products-grid .product-items.slick-slider .slick-dots li:not(.slick-active) button {
    background: transparent;
    border: 2px solid var(--black);
}

.products-grid .product-items.slick-slider .slick-dots li:not(.slick-active):hover button {
    border-color: var(--black);
    background-color: var(--black);
}

.catalog-product-view .block.upsell {
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
    margin-bottom: 1px;
}

.catalog-product-view .block.upsell .block-title.title,
.catalog-product-view .block.upsell .block-title.title strong {
    text-align: center;
    font: normal normal 600 32px/40px Montserrat;
    color: var(--ultradark_gray);
    position: relative;
}

.catalog-product-view .block.upsell:before {
    content: "";
    position: absolute;
    width: 100vw;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--white_fb);
    display: block !important;
    height: 100%;
    border-top: 1px solid var(--light_gray_1);
}

.catalog-product-view .product.info.detailed {
    margin-bottom: 80px;
}

.product.data.items > .item.content {
    border: 0;
    padding: 10px 0 10px 0;
    position: relative;
}

.product.data.items > .item.title {
    position: relative;
    top: 7px;
}

.product.data.items > .item.title > .switch {
    padding: 0 !important;
    margin: 0 15px;
    border: 0;
    font: normal normal 600 15px/22px Montserrat;
    color: var(--gray_3);
    background: transparent;
    height: auto;
}

.product.data.items > .item.title:first-child > .switch {
    margin: 0 15px 0 0;
}

.product.data.items > .item.content:before,
.product.data.items > .item.content:after {
    position: absolute;
    top: -5px;
    width: 100%;
    height: 1px;
    background: var(--light_gray_1);
    content: '';
}

.product.data.items > .item.content:after {
    top: auto;
    bottom: -20px;
}

.product.data.items > .item.title.active {
    position: relative;
}

.product.data.items > .item.title.active:after {
    position: absolute;
    bottom: -10px;
    height: 3px;
    width: 50px;
    background: black;
    content: '';
    left: 15px;
    z-index: 1;
}

.product.data.items > .item.title.active:first-child:after {
    left: 0;
}

.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title > .switch:hover {
    color: var(--black);
}

.fotorama__thumb-border {
    border-color: var(--black_2);
    border-width: 1px !important;
}

.page-layout-1column.catalog-product-view .column.main {
    padding-bottom: 0;
}

div[data-content-type="products"][data-appearance="grid"] .product-item-info .product-image {
    position: relative;
}

div[data-content-type="products"][data-appearance="grid"] .product-item-info .product-image .actions-primary {
    position: absolute;
    top: 90%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    opacity: 0;
    transition: opacity .5s ease;
}

div[data-content-type="products"][data-appearance="grid"] .product-item-info:hover .product-image .actions-primary {
    opacity: 1;
    z-index: 1;
}

div[data-content-type="products"][data-appearance="grid"] .product-item-info .product-image .actions-primary .stock.unavailable {
    background: var(--white);
}

div[data-content-type="products"][data-appearance="grid"] .product-item-info .product-image .actions-primary .action.tocart.primary {
    font: normal normal 600 15px/18px Montserrat;
    padding: 10px 30px;
    color: var(--white);
    background: var(--black_2);
    border: 2px solid var(--black_2);
    border-radius: 24px;
    transition: all .24s ease-in-out;
}

div[data-content-type="products"][data-appearance="grid"] .product-item-info .product-image .actions-primary .action.tocart.primary:hover {
    background: var(--white);
    color: var(--blue_2);
    border-color: var(--blue_2);
    border-radius: 0;
}

/* product page end */

.category-description {
    display: block;
    width: 100%;
    clear: both;
    margin-top: 80px;
    position: relative;
}

.category_top_wrapper.has_image {
    position: relative;
}

.category_top_wrapper.has_image .category_top_text {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font: normal normal 600 28px/32px Montserrat;
}

.category_top_wrapper.has_image .category-image {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.category_top_text .category-title {
    font: inherit;
    margin: 0;
}

.category_top_wrapper.has_image .category-image .image {
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.category_top_wrapper:not(.has_image) .category_top_text {
    text-align: center;
    margin: 20px 0;
    font: normal normal 600 28px/32px Montserrat;
}

.page-products .breadcrumbs {
    padding-top: 15px;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 2px solid var(--light_gray_1);
    margin-bottom: 30px;
}

.filter-options-item {
    border-bottom: 0;
    border-left: 2px solid var(--light_gray_1);
    margin-bottom: 20px;
}

.filter-options-item.active {
    padding-bottom: 0;
}

.filter-options-item.active,
.filter-options-item:hover {
    border-color: var(--black);
}

.filter-options-item .filter-options-title {
    color: var(--gray_2);
}

.filter-options-item.active .filter-options-title,
.filter-options-item:hover .filter-options-title {
    color: var(--black);
}

.filter .block-subtitle {
    border-bottom: 0;
    margin-bottom: 20px;
}

.filter .actions a.action.primary {
    font-size: 14px;
    line-height: 22px;
    background: var(--blue_2);
    border: 1px solid var(--blue_2);
    color: var(--white);
    font-family: Poppins;
    font-weight: 400;
    border-radius: 23px;
    transition: all .24s ease-in-out;
}

.filter .actions a.action.primary:hover {
    border-radius: 4px;
    background: var(--white);
    color: var(--black_2);
    border-color: var(--black_2);
}

.smile-es-range-slider .ui-slider .ui-slider-range {
    position: absolute;
    background: var(--blue_2);
    height: 10px;
    box-shadow: inset 0 0 0 1px var(--black_3);
}

.smile-es-range-slider .ui-slider-handle {
    background: var(--blue_2);
    box-shadow: inset 0 0 0 1px var(--black_3);
}

.smile-es-range-slider .action.primary {
    padding: 5px 20px;
    border-radius: 24px;
    background: var(--black);
    border-color: var(--black);
    border-width: 2px;
    box-sizing: border-box;
    transition: all .3s ease-in-out;
}

.smile-es-range-slider .action.primary:hover {
    background: var(--white);
    color: var(--blue_2);
    border-color: var(--blue_2);
    border-radius: 0;
}

.smile-es-range-slider .actions-toolbar {
    margin-bottom: 0;
}

.filter-current .items .item {
    margin: 0;
    display: inline-flex;
    gap: 5px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    box-sizing: border-box;
    padding: 5px 10px;
    border: 2px solid var(--blue_2);
    border-radius: 24px;
    cursor: pointer;
    background: transparent;
    color: var(--black);
    border-color: var(--blue_2);
    transition: all .3s ease-in-out;
}

.filter-current .items .item:hover {
    border-radius: 0;
    border-color: var(--black);
}

.filter-current .items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    padding-left: 0;
}

.filter-current .items .item > .filter-label {
    order: 0;
    color: var(--black);
    pointer-events: none;
}

.filter-current .items .item > .filter-value {
    order: 1;
    color: var(--black);
    pointer-events: none;
}

.filter-current .items .item > .remove {
    order: 3;
    position: relative;
    top: 0;
    left: 0;
}

.filter-current .items .item:hover:before, .filter-current .items .item:hover:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: red;
    content: '';
    transform: rotate(5deg);
}

.filter-current .items .item:hover:after {
    transform: rotate(-5deg);
}

.block.filter .block-actions.filter-actions a.action.clear.filter-clear {
    box-sizing: border-box;
    padding: 10px 20px;
    margin-top: 10px;
    display: inline-block;
    border-radius: 24px;
    background: var(--black);
    color: var(--white);
    border: 2px solid var(--black);
    font-weight: 600;
    transition: all .3s ease-in-out;
}

.block.filter .block-actions.filter-actions a.action.clear.filter-clear:hover {
    color: var(--blue_2);
    border-color: var(--blue_2);
    background: var(--white);
    text-decoration: none;
    border-radius: 0;
}

.block.filter .block-subtitle.filter-subtitle {
    font: normal normal 800 28px/32px Montserrat;
    margin-bottom: 5px;
    padding-bottom: 5px;
    padding-left: 0;
}

.block.filter .block-subtitle {
    font: normal normal 800 28px/32px Montserrat;
    margin-bottom: 5px;
    padding-bottom: 5px;
    padding-left: 0;
}


.block-content.filter-content .block-actions.filter-actions {
    padding-left: 0;
}

.pages .page:not(.jump) {
    font: normal normal 500 14px/17px Montserrat !important;
    background: var(--white) !important;
    padding: 12.5px 16px !important;
    box-shadow: 0 0 0 1px var(--black);
    border-radius: 10px;
    height: 42px;
    min-width: 42px;
    box-sizing: border-box;
    color: var(--black) !important;
}

.pages .current .page {
    color: var(--white) !important;
    background: var(--black) !important;
}

.pages a.page:hover {
    box-shadow: 0 0 0 2px var(--blue_2);
    color: var(--blue_2) !important;
    font-weight: 600;
}

.pages .page.jump {
    font: normal normal 500 14px/17px Montserrat !important;
    background: var(--white) !important;
    padding: 12.5px 16px !important;
    border-radius: 10px;
    height: 42px;
    min-width: 42px;
    box-sizing: border-box;
    color: var(--black) !important;
}

.toolbar.toolbar-products.is_bottom {
    display: flex;
    flex-direction: row;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
}

.pages .item {
    margin: 0 10px 0 0;
}

.pages .item:last-of-type {
    margin-right: 0;
}

.pages .action.next:before,
.pages .action.previous:before {
    content: "";
    font-size: 0;
    filter: invert(1);
    line-height: 0;
    box-shadow: none !important;
    border: 0;
    width: 18px;
    background: var(--r_arrow-black);
    background-size: contain;
    height: 18px;
    object-fit: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.pages .action.next:hover:before,
.pages .action.previous:hover:before {
    background: var(--r_arrow-blue);
    background-size: contain;
    object-fit: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.pages .action.previous:before {
    background: var(--l_arrow-black);
    background-size: contain;
    object-fit: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.pages .action.previous:hover:before {
    background: var(--l_arrow-blue);
    background-size: contain;
    object-fit: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.pages .action {
    background: var(--black);
    box-shadow: inset 0 0 0 1px var(--black);
    border: 0;
    height: 42px;
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    border-radius: 14px;
    padding: 14px 20px;
    box-sizing: border-box;
}

.pages .items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.pages .action.previous {
    margin-right: 10px;
}

.pages .action.next {
    margin-left: 10px;
}

.pages .action:hover {
    background: var(--white);
    box-shadow: inset 0 0 0 2px var(--blue_2);
}

.pages .action:hover:before {
    filter: invert(0);
}

.sorter-wrap {
    position: relative;
}

.sorter-wrap select {
    display: none;
}

.sorter-wrap .select-selected {
    cursor: pointer;
    padding: 4px 30px 4px 17px;
    background-color: var(--black);
    color: var(--white);
    font: normal normal 500 12px/20px Montserrat;
    border-radius: 30px;
    border: 1px solid transparent;
}

.sorter-wrap .select-selected:after {
    border: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    line-height: 18px;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    color: var(--white);
    top: 8px;
    right: 10px;
    position: absolute;
    width: auto;
    height: auto;
}

.sorter-wrap .select-selected.select-arrow-active:after {
    border: 0;
    top: 6px;
    content: '\e621';
    color: var(--black);
}

.sorter-wrap .select-hide {
    display: none;
}

.sorter-wrap .select-items {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 9;
    background: var(--white);
    border: 1px solid var(--gray_2);
    border-top: 0;
    border-radius: 14px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    text-align: left;
}

.sorter-wrap .select-items div {
    box-sizing: border-box;
    padding: 5px 15px;
    cursor: pointer;
    color: var(--gray_2);
    font: normal normal 500 12px/20px Montserrat;
}

.sorter-wrap .select-items div:hover {
    color: var(--black);
}

.sorter-wrap .select-selected.select-arrow-active {
    color: var(--black);
    background: var(--white);
    border-radius: 14px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: 1px solid var(--gray_2);
    border-bottom-color: transparent;
}

.sorter-wrap .select-items div:first-child {
    padding-top: 0;
}

.page-products .sorter {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.sorter-action:before {
    content: "";
    background: var(--up_arrow-black);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    filter: invert(1);
    line-height: 0;
    font-size: 0;
}

.toolbar .sorter-action {
    padding: 7.5px 20px 7.5px 20px;
    height: 100%;
    border-radius: 24px;
    background: var(--black);
    font-size: 0;
    line-height: 0;
    box-shadow: inset 0 0 0 2px var(--black);
    top: 0;
    transition: all .3s ease-in-out;
}

.toolbar .sorter-action:hover {
    background: var(--white);
    box-shadow: inset 0 0 0 1px var(--gray_2);
}

.sorter-action:hover:before {
    filter: invert(0);
}

.sorter-action[data-value="asc"]:before {
    transform: rotate(180deg);
}

.sorter-action[data-value="asc"]:hover:before {
    transform: rotate(180deg);
}

.toolbar-products .modes {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.toolbar-products .modes > .modes-mode {
    box-shadow: 0 0 0 1px var(--black);
    border-radius: 24px;
    background: var(--black);
    border: 0;
    padding: 2px 15px;
}

.toolbar-products .modes > a.modes-mode {
    background: var(--white);
    box-shadow: 0 0 0 1px var(--light_gray_1);
}

.toolbar-products .modes > .modes-mode:before {
    color: var(--white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: inherit;
    content: '\e60d';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.toolbar-products .modes .mode-list:before {
    content: '\e60b';
}

.toolbar-products .modes > a.modes-mode:before {
    color: var(--black);
}

.toolbar-products .modes > a.modes-mode:hover {
    box-shadow: 0 0 0 2px var(--black);
}

.products-list .product-item-info {
    position: relative;
}

.toolbar-products .modes > .modes-mode > span {
    display: none;
}

div[data-content-type="products"][data-appearance="list"] .product-item-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

.products-list .product-item-info .item-disc-perc {
    font: normal normal 500 18px/24px Montserrat;
    background: var(--black);
    position: absolute;
    top: 15px;
    left: 0;
    z-index: 1;
    color: var(--white);
    padding: 15px 5px;
    border-radius: 0 10px 10px 0;
    box-sizing: border-box;
}

div[data-content-type="products"][data-appearance="list"] .product-item-info .product-item-details {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    flex: 0 1 77.5%;
    box-sizing: border-box;
    padding: 15px 40px 15px 0;
}

div[data-content-type="products"][data-appearance="list"] .product-item-info .list-additionals {
    display: flex;
    flex: 1 1 100%;
    box-sizing: border-box;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 30px;
    overflow: hidden;
    transition: all .5s ease-in-out;
    max-height: 0;
    padding: 0 40px 0;
}

div[data-content-type="products"][data-appearance="list"] .product-item-info.show-additionals .list-additionals {
    padding: 0 40px 15px;
    max-height: 500px;
}

div[data-content-type="products"][data-appearance="list"] .product-item-info .list-additionals .la-title {
    flex: 1 1 100%;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--light_gray_1);
    position: relative;
    font: normal normal 600 12px/16px Montserrat;
}

div[data-content-type="products"][data-appearance="list"] .product-item-info .list-additionals .la-item {
    flex: 0 0 calc((100% / 3) - 30px);
    box-sizing: border-box;
    padding: 10px 0 15px;
    border-bottom: 1px solid var(--light_gray_1);
    font: normal normal 500 12px/16px Montserrat;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
}

div[data-content-type="products"][data-appearance="list"] .product-item-info .list-additionals .la-title:before {
    position: absolute;
    bottom: -1px;
    width: 50px;
    height: 3px;
    background: var(--black);
    content: '';
}

div[data-content-type="products"][data-appearance="list"] .product-item-info .list-additionals .la-collapse {
    font: normal normal 600 16px/19px Montserrat;
    text-align: center;
    margin: 15px 0 0;
    position: relative;
    width: 100%;
}

div[data-content-type="products"][data-appearance="list"] .product-item-info .list-additionals .la-collapse > span {
    cursor: pointer;
    position: relative;
    box-sizing: border-box;
    padding: 0 15px 0 0;
}

div[data-content-type="products"][data-appearance="list"] .product-item-info .list-additionals .la-collapse > span:before,
div[data-content-type="products"][data-appearance="list"] .product-item-info .list-additionals .la-collapse > span:after {
    position: absolute;
    content: '';
    width: 12px;
    height: 2px;
    background: var(--black);
    right: 0;
    top: 9px;
    transform: rotate(45deg);
}

div[data-content-type="products"][data-appearance="list"] .product-item-info .list-additionals .la-collapse > span:after {
    transform: rotate(-45deg);
}

div[data-content-type="products"][data-appearance="list"] .product-item-inner {
    width: 100%;
}

div[data-content-type="products"][data-appearance="list"] .product-item-inner .product-item-actions {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: center;
}

div[data-content-type="products"][data-appearance="list"] .product-item-inner .product-item-actions .expand-additionals {
    cursor: pointer;
    font: normal normal 600 16px/19px Montserrat;
    padding-right: 20px;
    position: relative;
}

div[data-content-type="products"][data-appearance="list"] .product-item-inner .product-item-actions .expand-additionals:after {
    border: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    line-height: 18px;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    color: var(--black);
    top: 0;
    right: 0;
    position: absolute;
    width: auto;
    height: auto;
}

div[data-content-type="products"][data-appearance="list"] .product-item-info.show-additionals .expand-additionals {
    display: none;
}

/*GROUPED TABLE START */
.table.grouped .product-item-name {
    font: normal normal 600 18px/24px Montserrat;
    color: var(--black);
    text-decoration: none;
}

.table.grouped .col.item-image {
    max-width: 115px;
    box-sizing: border-box;
    /* width: 115px; */
}

.table.grouped tbody > tr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 20px;
    margin: 0;
    background: var(--white);
    border-top: 2px solid transparent;
    box-shadow: 0 0 0 rgb(0 0 0 / 0);
    border-radius: 0 0 0 0;
    transition: all .3s ease;
    position: relative;
}

.table.grouped tbody, .table.grouped {
    display: block;
    width: 100%;
}

.table.grouped thead {
    display: none;
}

.table.grouped tbody > tr > td.col {
    display: block;
    padding: 0;
    border: 0;
    flex: 1 1 auto;
}

.table.grouped .col.item-image a {
    display: block;
    line-height: 0;
}

.table.grouped tbody {
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.table.grouped tbody > tr > td.col .item-shorten-attrs {
    color: var(--ultradark_gray);
    font: normal normal 500 14px/22px Montserrat;
}

.table.grouped tbody > tr > td.col .item-manufacturer {
    color: var(--ultradark_gray);
    font: normal normal 500 14px/17px Montserrat;
    text-transform: uppercase;
}

.table.grouped tbody > tr > td.col.item-name {
    max-width: 380px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
}

.table.grouped tbody > tr > td.col.item-stock {
    font: normal normal 500 14px/22px Montserrat;
    color: var(--black);
    gap: 5px;
}

.table.grouped tbody > tr > td.col.item-stock,
.table.grouped tbody > tr > td.col.item-price {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.table.grouped tbody > tr > td.col.item-price [data-price-type="finalPrice"] > .price {
    font: normal normal bold 20px/24px Montserrat;
    text-align: left;
    color: var(--blue_2);
}

.table.grouped form.custom-cart input.qty {
    border: 0;
    padding: 14px 23px 14px;
    box-sizing: border-box;
    height: auto;
    text-align: center;
    border-radius: 23px;
    background: var(--black_2);
    color: var(--white);
    font: normal normal 600 18px/22px Montserrat;
}

.table.grouped form.custom-cart .control {
    position: relative;
    width: auto;
    flex: 0 1 auto;
    max-width: 80px;
    overflow: hidden;
    border-radius: 23px;
}

.table.grouped form.custom-cart {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    max-width: 300px;
    margin-left: auto;
    gap: 10px;
}


.table.grouped tbody > tr > td.col.item-qty {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.table.grouped form.custom-cart .control > .control-dec,
.table.grouped form.custom-cart .control > .control-inc {
    font: normal normal 500 18px/22px Montserrat;
    color: var(--white);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    box-sizing: border-box;
    padding: 14px 5px;
    background: var(--black_2);
    user-select: none;
}

.table.grouped form.custom-cart .control > .control-dec {
    left: 1px;
    padding: 14px 7px;
}

.table.grouped form.custom-cart .control > .control-inc {
    right: 1px;
}

.table.grouped form.custom-cart button.btn-cart {
    border-radius: 32px;
    background: var(--black_2);
    border-color: var(--black_2);
    font: normal normal 600 18px/22px Montserrat;
    box-sizing: border-box;
    padding: 13px 20px;
    position: relative;
    transition: all .25s ease-in-out;
}

.table.grouped form.custom-cart button.btn-cart:hover {
    border-color: var(--blue_2);
    box-shadow: inset 0 0 0 1px var(--blue_2);
    color: var(--blue_2);
    background: var(--white);
}

.table.grouped tbody > tr > td.more-info {
    width: auto;
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
    z-index: 1;
    background: var(--white);
}

.table.grouped tbody > tr > td.col.item-moreattrs {
    width: 100%;
    position: relative;
    padding: 30px 55px 40px;
    transition: all .5s cubic-bezier(0.9, -0.25, 0.25, 1.1);
    max-height: 100vw;
    overflow: hidden;
}

.table.grouped tbody > tr > td.col.item-moreattrs .all-attrs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0 35px;
}

.table.grouped tbody > tr > td.col.item-moreattrs .all-attrs > [class*="attr-"] {
    flex: 0 1 calc(50% - 20px);
    box-sizing: border-box;
    padding: 0 0 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--light_gray_1);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    font: normal normal 500 14px/22px Montserrat;
    color: var(--black_2);
}

.table.grouped tbody > tr > td.col.item-moreattrs > .attrs-trigger {
    font: normal normal 500 14px/18px Montserrat;
    color: var(--black_2);
    cursor: pointer;
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
}

.table.grouped tbody > tr > td.col.item-moreattrs .attrs-title {
    font: normal normal 600 15px/22px Montserrat;
    color: var(--black);
    box-sizing: border-box;
    padding-bottom: 5px;
    position: relative;
    border-bottom: 1px solid var(--light_gray_1);
    margin-bottom: 15px;
}

.table.grouped tbody > tr > td.col.item-moreattrs .attrs-title:before {
    position: absolute;
    bottom: 0;
    width: 60px;
    height: 3px;
    background: var(--black);
    content: '';
    left: 0;
}

.table.grouped tbody > tr:not(.atrs-active) > td.col.item-moreattrs {
    overflow: hidden;
    max-height: 0;
    padding: 0 55px 0;
}

.table.grouped tbody > tr.atrs-active {
    border-top: 2px solid var(--black);
    box-shadow: 0 4px 4px rgb(0 0 0 / 15%);
    border-radius: 0 0 40px 40px;
}

.table.grouped tbody > tr:not(.atrs-active):hover {
    box-shadow: 0 4px 4px rgb(0 0 0 / 15%);
    border-radius: 0 0 20px 20px;
    border-color: var(--light_gray_1);
}

.table.grouped tbody > tr > td.more-info {
    font: normal normal 500 14px/18px Montserrat;
    color: var(--black_2);
    text-align: center;
}

.table.grouped tbody > tr.atrs-active > td.more-info:before {
    border: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    line-height: 18px;
    color: inherit;
    content: '\e621';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    color: var(--black_2);
}

.table.grouped tbody > tr:not(.atrs-active) > td.more-info:before {
    border: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    line-height: 18px;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    color: var(--black_2);
}

.table.grouped > .table-caption {
    padding: 0 20px;
    display: block;
    text-align: left;
    width: auto;
    height: auto;
    margin: 20px 0 30px;
    position: relative;
    font: normal normal 600 24px/22px Montserrat;
}

.childs-content-link .childs-link {
    font: normal normal bold 20px/24px Montserrat;
    text-transform: uppercase;
    color: var(--black_2);
    text-decoration: none;
    /* margin-left: 11vw; */
    position: relative;
}

.childs-content-link {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--light_gray_1);
    padding-top: 15px;
    text-align: center;
}

.childs-content-link .childs-link:before {
    border: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    color: var(--black_2);
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
}

/*GROUPED TABLE END*/

.product-info-main .product-info-price .minimal-price .price-label,
.product-info-main .product-info-price .minimal-price .price {
    display: inline-block;
    width: auto;
    font: normal normal 600 28px/35px Montserrat;
    color: var(--blue_2);
}

.product-info-main .product-info-price .minimal-price .price-label {
    text-transform: lowercase;
}

/* CART PAGE START */
.page-main .cart-summary #block-shipping {
    display: none;
}

.checkout-cart-index .column.main > .cart-container:before,
.checkout-cart-index .column.main > .cart-container:after {
    display: none;
}

.checkout-cart-index .column.main > .cart-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 50px;
    position: relative;
}

.checkout-cart-index .column.main > .cart-container > .cart-summary {
    float: none;
    order: 1;
    max-width: calc(100% / 3);
    width: calc(calc(100% / 3) - 25px);
    box-sizing: border-box;
    padding: 50px 35px;
    background: var(--white);
    border: 1px solid var(--light_gray);
}

.checkout-cart-index .column.main > .cart-container > .form-cart {
    float: none;
    order: 0;
    max-width: calc(calc(100% / 3) * 2);
    width: calc(calc(calc(100% / 3) * 2) - 25px);
    padding: 0;
}

.checkout-cart-index .column.main > .cart-container > div#gift-options-cart {
    order: 3;
    width: 100%;
    float: none;
    max-width: 100%;
}

.checkout-cart-index .column.main > .cart-container > .cart-summary .summary.title {
    font: normal normal 600 32px/40px Montserrat;
    margin: 0;
    /* margin-bottom: 25px; */
    padding-bottom: 20px;
}

.checkout-cart-index .column.main > .cart-container > .cart-summary div#cart-totals,
.checkout-cart-index .column.main > .cart-container > .cart-summary .cart-totals .grand .amount,
.checkout-cart-index .column.main > .cart-container > .cart-summary .cart-totals .grand .mark {
    padding-top: 15px;
    border-top: 1px solid var(--light_gray);
}

.checkout-cart-index .column.main > .cart-container > .cart-summary .cart-totals tbody .amount {
    font: normal normal 600 22px/27px Montserrat;
}

.checkout-cart-index .column.main > .cart-container > .cart-summary .cart-totals tbody .mark {
    font: normal normal 500 18px/22px Montserrat;
}

.checkout-cart-index .column.main > .cart-container > .cart-summary .cart-totals .grand .mark {
    font: normal normal 600 18px/32px Montserrat;
    text-transform: uppercase;
}

.checkout-cart-index .column.main > .cart-container > .cart-summary .cart-totals .grand .amount {
    font: normal normal 600 26px/32px Montserrat;
    color: var(--blue_2);
}

.checkout-cart-index .column.main > .cart-container > .cart-summary .cart-totals tbody tr.totals-tax .mark,
.checkout-cart-index .column.main > .cart-container > .cart-summary .cart-totals tbody tr.totals-tax .amount {
    padding-bottom: 15px;
}

.cart-summary .checkout-methods-items .action.primary.checkout {
    border-radius: 23px;
    font: normal normal 400 14px/20px Poppins;
    text-transform: uppercase;
    border-width: 2px;
    padding: 10px 20px;
    border-color: var(--blue_2);
    background: var(--blue_2);
    color: var(--white);
}

.cart-summary .checkout-methods-items .action.primary.checkout:hover {
    background: var(--white);
    color: var(--blue_2);
}

form#discount-coupon-form .fieldset.coupon {
    position: relative;
    padding-top: 0;
    margin-top: 20px;
    margin-bottom: 0;
}

form#discount-coupon-form input#coupon_code {
    border-radius: 20px;
    font: normal normal normal 14px/22px Poppins;
    border-color: var(--gray_2);
    height: 42px;
    padding: 0 140px 0 20px;
}

form#discount-coupon-form .fieldset.coupon .field > .label {
    margin: 0;
    background: var(--white);
    padding: 0 5px;
    position: absolute;
    top: -9px;
    left: 25px;
    font: normal normal normal 15px/18px Poppins;
    z-index: 1;
}


form#discount-coupon-form .fieldset.coupon .actions-toolbar .action {
    margin: 0;
    height: 42px;
    padding: 0 20px;
    border-radius: 0 20px 20px 0;
    font: normal normal 600 12px/15px Montserrat;
    border-color: var(--black);
    color: var(--white);
    background: var(--black);
    box-shadow: none;
    max-width: 140px;
}

form#discount-coupon-form .fieldset.coupon .actions-toolbar {
    position: absolute;
    top: 0;
    right: 0;
}

form#discount-coupon-form .fieldset.coupon .actions-toolbar .action:hover {
    border-color: var(--blue_2);
    background: var(--blue_2);
}

.checkout-cart-index .column.main > .cart-container > .cart-summary div#block-discount > .content {
    padding-bottom: 0;
    margin-top: 20px;
}

form#discount-coupon-form .fieldset.coupon .field {
    margin-bottom: 0;
}

.cart.table-wrapper .cart > .cart.item, .cart.table-wrapper .items {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    box-sizing: border-box;
    border-top: 0;
}

.cart.table-wrapper .cart > .cart.item > .item-info {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.cart.table-wrapper .items thead {
    display: none;
}

.cart.table-wrapper .cart > .cart.item {
    border-bottom: 2px solid var(--light_gray);
    border-top: 0;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.cart.table-wrapper .cart > .cart.item > .item-info > .col.item {
    display: flex;
    flex-direction: row;
    gap: 30px;
    flex: 0 0 calc(60% - 20px);
    justify-content: flex-start;
}

.cart.table-wrapper .cart > .cart.item > .item-info > .col {
    padding: 0;
    display: inline-flex;
}

.cart.table-wrapper .cart > .cart.item > .item-info > .col.item .product-item-photo {
    display: block;
    padding: 0;
    width: 158px;
    height: auto;
}

.cart.table-wrapper .cart > .cart.item > .item-info > .col.item .product-item-details {
    padding: 0;
    display: inline-flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    flex: 0 1 auto;
}


.cart.table-wrapper .cart > .cart.item > .item-info > .col.price {
    justify-content: center;
    align-items: center;
    flex: 0 0 calc(20% - 20px);
}

.cart.table-wrapper .cart > .cart.item > .item-info .col.qty {
    align-items: center;
    justify-content: flex-end;
    flex: 0 1 auto;
}

.cart.table-wrapper .actions-toolbar .action.action-delete {
    position: relative;
    top: 0;
    right: 0;
}

.cart.table-wrapper .actions-toolbar {
    padding: 0;
    margin-left: 30px;
}

.cart.table-wrapper .product-item-name a {
    font: normal normal 600 18px/24px Montserrat;
}

.cart.table-wrapper .product-manufacturer {
    font: normal normal 500 14px/17px Montserrat;
    text-transform: uppercase;
}

.cart.table-wrapper .col.price .cart-price .price {
    font: normal normal 600 20px/24px Montserrat;
    color: var(--blue_2);
}

.cart.table-wrapper .col.qty .input-text {
    height: 58px;
    margin: 0;
    width: 80px;
    color: var(--white);
    background: var(--black_2);
    border-radius: 23px;
    border-color: var(--black_2);
    box-shadow: none !important;
    box-sizing: border-box;
    padding: 0 20px;
    font: normal normal 600 18px/22px Montserrat;
}

.cart.table-wrapper .col.qty .control.qty {
    position: relative;
    overflow: hidden;
    border-radius: 23px;
}

.cart.table-wrapper .col.qty .control.qty > .dec-qty,
.cart.table-wrapper .col.qty .control.qty > .inc-qty {
    color: var(--white);
    background: var(--black_2);
    height: 58px;
    width: 20px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    font: normal normal 500 18px/58px Montserrat;
    position: absolute;
    top: 50%;
    cursor: pointer;
    user-select: none;
}

.cart.table-wrapper .col.qty .control.qty > .dec-qty {
    left: 0;
    transform: translateY(-50%);
}

.cart.table-wrapper .col.qty .control.qty > .inc-qty {
    right: 0;
    transform: translateY(-50%);
}

.cart.table-wrapper .actions-toolbar .action.action-delete:before {
    content: var(--trash-black);
}

.cart.table-wrapper .actions-toolbar .action.action-delete:hover:before {
    content: var(--trash-blue);
}

.checkout-cart-index h1.page-title {
    margin-top: 80px;
    margin-bottom: 40px;
    font: normal normal 600 32px/40px Montserrat;
}

.checkout-cart-index .column.main > .cart-container > .form-cart {
    padding-top: 20px;
}

.checkout-cart-index .column.main > .cart-container > .form-cart .field.qty > .hidden {
    display: none;
}

.checkout-cart-index .column.main > .cart-container > .form-cart .field.qty > .update-btn {
    position: absolute;
    bottom: -33px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--light_gray);
    box-sizing: border-box;
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 23px;
    box-shadow: 0 0 0 1px var(--gray);
}

.checkout-cart-index .column.main > .cart-container > .form-cart .field.qty {
    position: relative;
}

.checkout-cart-index .column.main > .cart-container > .form-cart .cart.main.actions button.action.update,
.checkout-cart-index .column.main > .cart-container > .form-cart .cart.main.actions button#empty_cart_button {
    font: normal normal 500 14px/20px Poppins;
    margin: 0;
    padding: 10px 50px;
    border-radius: 23px;
    border: 2px solid var(--black_2);
    color: var(--black_2);
    background: var(--white);
    text-decoration: none;
    text-transform: uppercase;
}

.checkout-cart-index .column.main > .cart-container > .form-cart .cart.main.actions button.action.update {
    border-color: var(--blue_2);
    background: var(--blue_2);
    color: var(--white);
}

.checkout-cart-index .column.main > .cart-container > .form-cart .cart.main.actions button.action.update:hover,
.checkout-cart-index .column.main > .cart-container > .form-cart .cart.main.actions button#empty_cart_button:hover {
    border-color: var(--blue_2);
    background: var(--white);
    color: var(--blue_2);
}

.checkout-cart-index .column.main > .cart-container > .form-cart .cart.main.actions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    gap: 2%;
}

.minicart-wrapper .action.showcart {
    position: relative;
}

.minicart-wrapper .block-minicart {
    position: fixed;
    top: 50%;
    right: 0;
    max-width: 500px;
    width: 100% !important;
    transform: translateY(-50%);
    left: auto !important;
    min-width: unset;
    padding: 40px 50px;
    margin: 0;
    border-radius: 38px 0 0 38px;
    z-index: 999;
}

.minicart-wrapper .block-minicart:before, .minicart-wrapper .block-minicart:after {
    display: none;
}

.header.content > .header-right-side > .minicart-wrapper.active:after {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgb(0 0 0 / 40%);
    z-index: 20;
}

.block-minicart .items-total {
    float: none;
    margin: 0 0 10px;
}

.minicart-items-wrapper {
    /*height: auto !important;*/
    border-top-color: transparent;
}

.block-minicart .block-content > .actions .subtotal {
    text-align: left;
    width: 100%;
    margin: 0 !important;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
}

.block-minicart .block-content > .actions {
    margin: 10px -20px 0;
}

.minicart-wrapper .block-minicart a.action.viewcart {
    display: block;
    width: 100%;
    text-align: center;
    font: normal normal 400 14px/20px Poppins;
    color: var(--white);
    background: var(--blue_2);
    padding: 10px 20px;
    box-sizing: border-box;
    box-shadow: 0 0 0 0 var(--blue_2);
    text-decoration: none;
    transition: box-shadow .3s ease;
    margin: 0 auto;
    border-radius: 23px;
}

.minicart-wrapper .block-minicart a.action.viewcart span {
    font: inherit;
    text-transform: uppercase;
}

.minicart-wrapper .block-minicart a.action.viewcart:hover {
    box-shadow: inset 0 0 0 2px var(--blue_2);
    color: var(--blue_2);
    background: var(--white);
}

.block-minicart .block-content > .actions {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.block-minicart .block-content > .actions > div {
    width: 100%;
}

.minicart-wrapper .block-minicart a.action.close_minicart {
    display: block;
    width: 100%;
    text-align: center;
    font: normal normal 400 14px/20px Poppins;
    color: var(--black_2);
    background: var(--white);
    padding: 10px 20px;
    box-sizing: border-box;
    box-shadow: inset 0 0 0 2px var(--black_2);
    text-decoration: none;
    transition: box-shadow .3s ease;
    margin: 0 auto;
    border-radius: 23px;
    cursor: pointer;
}

.minicart-wrapper .block-minicart a.action.close_minicart:hover {
    box-shadow: inset 0 0 0 2px var(--blue_2);
    color: var(--blue_2);
}

.block-minicart .block-content > .actions > .primary {
    margin-bottom: 0;
}

a.action.close_minicart > span {
    font: inherit;
    text-transform: uppercase;
}

.block-minicart .items-total > span {
    font: normal normal 500 24px/35px Poppins !important;
}

.minicart-items .product-image-wrapper .product-image-photo {
    max-width: 100%;
    width: 100% !important;
    height: auto;
    object-fit: cover !important;
}

.minicart-items .product-item-details {
    padding-left: 5%;
    width: calc(95% - 158px);
}

.minicart-items .product-item-name a {
    color: var(--black_2);
    font: normal normal 500 15px/19px Montserrat;
}

.minicart-wrapper .product .actions a.action.edit {
    display: none;
}

.minicart-items .product-item-details .price {
    font: normal normal 400 18px/26px Poppins;
}

.minicart-wrapper .action.close {
    top: 18px;
    right: 19px;
    width: 18px;
    height: 18px;
}

.minicart-wrapper .action.close > span {
    line-height: 0;
    height: 0;
    width: 0;
    font-size: 0;
    visibility: hidden;
    opacity: 0;
}

.minicart-wrapper .action.close:before {
    color: var(--black_2);
}

.minicart-items li > .product:before, .minicart-items li > .product:after {
    display: none !important;
}

.minicart-items li > .product {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.minicart-items .product-item-details .details-qty > .label {
    display: none;
}

.minicart-items .item-qty {
    padding: 0 20px;
    width: auto;
    max-width: 120px;
}

.minicart-items .action.delete:before {
    content: "";
    width: 22px;
    height: 22px;
    background: var(--trash-black);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.minicart-items .action.delete:hover:before {
    background: var(--trash-blue);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.minicart-items .product-item-details .details-qty {
    position: relative;
    max-width: 120px;
}

.minicart-items .product-item-details .details-qty > .increase-cart-item,
.minicart-items .product-item-details .details-qty > .decrease-cart-item {
    padding: 0;
    margin: 0;
    border: 0;
    position: absolute;
    top: calc(50% + 1px);
    transform: translateY(-50%);
    background: transparent;
    font: normal normal normal 25px/22px Montserrat;
    width: 22px;
    height: auto;
    color: var(--black_2);
    opacity: 0.5;
    box-shadow: none;
}

.minicart-items .product-item-details .details-qty > .decrease-cart-item {
    left: 5px;
    top: calc(50% - 3px);
    font: normal normal normal 30px/22px 'Open Sans';
}

.minicart-items .product-item-details .details-qty > .increase-cart-item {
    right: 5px;
    top: calc(50% - 1px);
    font: normal normal normal 25px/22px Poppins;
}

.minicart-items .item-qty {
    font: normal normal normal 15px/22px Montserrat;
    height: auto;
    padding: 10px 30px;
}

.minicart-items .product-item-details .details-qty > .increase-cart-item:hover,
.minicart-items .product-item-details .details-qty > .decrease-cart-item:hover {
    color: var(--blue_2);
    opacity: 1;
}

.minicart-items .item-qty:focus {
    box-shadow: 0 0 3px 0px var(--gray);
}

.minicart-items .update-cart-item {
    position: absolute;
    top: 0;
    right: -100px;
    margin: 0;
}

.minicart-items-wrapper::-webkit-scrollbar {
    width: 15px; /* Width of the scrollbar */
}

.minicart-items-wrapper::-webkit-scrollbar-track {
    background: var(--light_gray); /* Color of the track */
}

.minicart-items-wrapper::-webkit-scrollbar-thumb {
    background: var(--ultradark_gray); /* Color of the thumb */
    border-radius: 10px; /* Rounded corners of the thumb */
}

.minicart-items-wrapper::-webkit-scrollbar-thumb:hover {
    background: var(--ultradark_gray); /* Color of the thumb on hover */
}

.minicart-wrapper .block-minicart #mini-cart {
    position: relative;
}

.minicart-items .product > .product-item-photo, .minicart-items .product .product-image-container {
    width: 130px !important;
}
.freeshipping.customfree .info_text,
.freeshipping.customfree > .free,
.freeshipping.customfree .cart_value {
    font:normal normal 600 15px/19px Montserrat;

}
.freeshipping.customfree > .free .new_line_free {
    display: block;
}
.freeshipping.customfree > .free .free_bold {
    color: var(--blue_2);
}
.freeshipping.customfree .free_progres_bar {
    display: block;
    width: 100%;
    height: 6px;
    background: var(--light_gray);
    border-radius: 10px;
    margin: 14px 0;
    position: relative;
}

.freeshipping.customfree .free_progres_bar > span {
    display: block;
    background: var(--blue_2);
    height: 100%;
    border-radius: 8px;
    position: relative;
}

.freeshipping.customfree .free_progres_bar > span:after {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background: var(--blue_2);
    position: absolute;
    right: 0;
    top: 50%;
    content: '';
    transform: translateY(-50%);
    box-shadow: 1px 2px 2px rgb(0 0 0 / 24%);
}
.freeshipping.customfree .cart_value {
    margin: 14px 0;
}

.freeshipping.customfree .cart_value .price {
    display: inline-block;
    margin-left: 5px;
}
/* CART PAGE END */

/* CUSTOMER VIEWS START */
.customer-account-login .page-title-wrapper h1,
.customer-account-create .page-title-wrapper h1 {
    text-align: center;
    margin: 40px 0;
    font: normal normal 600 28px/32px Montserrat;
    display: block;
    width: 100%;
}

.account h1.page-title {
    font: normal normal 600 32px/40px Montserrat;
    color: var(--ultradark_gray);
}

.login-container:before, .login-container:after {
    display: none;
}

.login-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    text-align: center;
}

.login-container .block-customer-login {
    float: none !important;
    max-width: 480px;
    box-sizing: border-box;
    padding: 20px 35px;
    box-shadow: 0 0 0 2px var(--light_gray_1);
    border-radius: 6px;
    background: var(--white);
}

.login-container .fieldset > .field > .control {
    margin: 0 auto;
}

.login-container .fieldset > .field.email,
.login-container .fieldset > .field.password,
.register-container .fieldset .field {
    /*max-width: 90%;*/
    margin: 0 auto 20px;
    text-align: left;
}

.customer-form .fieldset .field .control {
    width: 100%;
    position: relative;
}

.customer-account-login main#maincontent,
.customer-account-create main#maincontent,
.account main#maincontent {
    position: relative;
}

.customer-account-login main#maincontent > *,
.customer-account-create main#maincontent > *,
.account main#maincontent > * {
    position: relative;
}

.customer-account-login main#maincontent:before,
.customer-account-create main#maincontent:before,
.account main#maincontent:before {
    position: fixed;
    width: 99.5vw;
    height: 100%;
    left: 50%;
    top: 50%;
    content: '';
    background-image: url('/media/theme/tlo_4.jpg');
    background-size: cover;
    background-position: center;
    opacity: 0.4;
    transform: translate(-50%, -50%);
}

.account main#maincontent:before {
    opacity: 0.3;
}

.customer-form .fieldset .field.password .control .password-show,
.customer-form .fieldset .field.confirmation .control .password-show {
    position: absolute;
    right: 0;
    top: 0;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    z-index: 3;
    background-color: var(--light_gray_1);
    cursor: pointer;
}

.customer-form .fieldset .field.password .control .password-show:before,
.customer-form .fieldset .field.confirmation .control .password-show:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-image: var(--show_password);
    background-position: center;
    background-repeat: no-repeat;
    opacity: .2;
}

.customer-form .fieldset .field.password .control input[type="text"] + .password-show:before,
.customer-form .fieldset .field.confirmation .control input[type="text"] + .password-show:before,
.customer-form .fieldset .field.password .password-show.hidepass:before,
.customer-form .fieldset .field.confirmation .password-show.hidepass:before {
    background-image: var(--hide_password);
    background-position: center;
    background-repeat: no-repeat;
}

.customer-form .fieldset .field.password .control .password-show:hover:before,
.customer-form .fieldset .field.confirmation .control .password-show:hover:before {
    opacity: .5;
}

.customer-form .fieldset .field.password .control input,
.customer-form .fieldset .field.confirmation .control input {
    padding: 10px 50px 10px 10px;
}

.customer-form .fieldset > .actions-toolbar {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.customer-form .fieldset > .actions-toolbar div.primary {
    text-align: center;
}

.customer-form .fieldset > .actions-toolbar button.primary {
    margin: 0;
    box-sizing: border-box;
    border-radius: 32px;
    font: normal normal 500 16px/22px Montserrat;
    border: 2px solid var(--blue_2);
    color: var(--white);
    background: var(--blue_2);
    padding: 10px 35px;
}

.customer-form .fieldset > .actions-toolbar button.primary:hover {
    background: var(--white);
    color: var(--blue_2);
}

.customer-form .fieldset > .actions-toolbar div.secondary {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}

.customer-form .fieldset > .actions-toolbar div.secondary > a {
    font: normal normal 500 14px/22px Montserrat;
    color: var(--black_2);
}

.customer-form .fieldset:after {
    margin-top: 10px;
}

.customer-form .fieldset {
    margin-bottom: 0;
}

.register-container .form.create.account {
    min-width: initial !important;
    width: 100% !important;
}

.register-container .block-customer-login {
    max-width: 600px;
    width:100%;
}

.register-container .fieldset {
    margin-bottom: 30px;
}

.fields.split-fields > .field {
    max-width: 100%;
    margin: 0;
    width: 100%;
    flex: 1 1 calc(50% - 7.5px);
}

.fields.split-fields {
    display: flex;
    max-width: 100%;
    margin: 0 auto 20px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
    gap: 15px;
}

.register-container .form-create-account .primary button.submit {
    margin: 0;
    box-sizing: border-box;
    border-radius: 32px;
    font: normal normal 500 16px/22px Montserrat;
    border: 2px solid var(--blue_2);
    color: var(--white);
    background: var(--blue_2);
    padding: 10px 35px;
}

.register-container .form-create-account .primary button.submit:hover {
    border-color: var(--blue_2);
    color: var(--blue_2);
    background: var(--white);
}

.form.create.account .actions-toolbar > .secondary .action.back {
    font: normal normal 500 14px/22px Montserrat;
    color: var(--black_2);
    display: block;
}

.form.create.account .actions-toolbar:before,
.form.create.account .actions-toolbar:after,
.account .columns .column.main > .actions-toolbar:before,
.account .columns .column.main > .actions-toolbar:after {
    display: none;
}

.form.create.account .actions-toolbar,
.account .columns .column.main > .actions-toolbar {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.cart.table-wrapper .action.towishlist {
    display: none;
}

div.crosssell[data-content-type="products"][data-appearance="grid"] .products-grid .product-items .product-item {
    width: 100%;
    margin: 0 !important;
    max-width: calc((100% / 3) - 16px);
}

.block.crosssell {
    float: none;
    /* order: 0; */
    max-width: calc(calc(100% / 3) * 2);
    width: calc(calc(calc(100% / 3) * 2) - 25px);
    padding: 0;
}

.block.crosssell .product-reviews-summary,
.block.crosssell .product-item-actions .actions-secondary {
    display: none;
}

.account .block .block-title,
.account .column.main .block:not(.widget) .block-title > strong,
.account .column.main .block:not(.widget) .block-title > span {
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 15px !important;
}

.account .block .block-title .action {
    font-size: 1.4rem;
    font-weight: 400;
}

.account .columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
    gap: 25px;
    margin: 50px 0;
}

.account .columns .column.main,
.account .columns .sidebar.sidebar-main {
    float: none;
    box-shadow: 0 0 0 2px var(--light_gray_1);
    border-radius: 6px;
    background: var(--white);
    padding: 35px;
    box-sizing: border-box;
    position: relative;
}

.account .columns .column.main {
    max-width: calc(calc(100% / 4) * 3);
    width: calc(calc(calc(100% / 4) * 3) - 25px);
    margin-bottom: 0;
}

.account .columns .sidebar.sidebar-main {
    max-width: calc(100% / 4);
    width: calc(calc(100% / 4) - 25px);
}

.account .columns:after {
    display: none;
}

.account .sidebar .block-collapsible-nav .content {
    padding: 0;
    background: var(--white);
}

.account .sidebar .block-collapsible-nav .item > strong,
.account .sidebar .block-collapsible-nav .item > a {
    font-size: 16px;
    padding: 0;
    font-weight: 500;
    color: var(--gray_3);
    border-left: 0;
    background: var(--white);
    line-height: 22px;
}

.account .sidebar .block-collapsible-nav .item > strong,
.account .sidebar .block-collapsible-nav .item.current > a {
    color: var(--black);
    border-left: 0;
}

.account .sidebar .block-collapsible-nav .item > a:hover {
    color: var(--blue);
}

.account .sidebar .block-collapsible-nav .content .nav.items {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
}

.account .block .box-actions .action,
.sales-order-view .actions-toolbar.order-actions-toolbar .action:not(.print),
.sales-order-invoice .actions-toolbar.order-actions-toolbar .action:not(.print),
.sales-order-shipment .actions-toolbar.order-actions-toolbar .action:not(.print) {
    display: inline-block;
    box-sizing: border-box;
    padding: 2.5px 10px;
    margin: 0 5px;
    box-shadow: 0 0 0 1px var(--blue_2);
    border-radius: 5px;
    color: var(--white);
    text-decoration: none;
    background: var(--blue_2);
    font-family: Poppins;
    font-weight: 400;
}

.order-details-items .order-title > strong {
    font-size: 1.8rem !important;
    font-weight: 500 !important;
}

.account .block .box-actions .action:after {
    display: none;
}

.account .block .box-actions .action:first-child {
    margin-left: 0;
}

.account .block .box-actions .action:last-child {
    margin-right: 0;
}

.account .block .box-actions .action:hover,
.sales-order-view .actions-toolbar.order-actions-toolbar .action:not(.print):hover,
.sales-order-invoice .actions-toolbar.order-actions-toolbar .action:not(.print):hover,
.sales-order-shipment .actions-toolbar.order-actions-toolbar .action:not(.print):hover {
    background: var(--white);
    box-shadow: 0 0 0 2px var(--ultradark_gray);
    color: var(--ultradark_gray);
}

.account .block .box-actions {
    margin-top: 10px;
}

.account .column.main .block:not(.widget) .block-title .action {
    color: var(--blue);
    font-family: 'Poppins';
}

.products-grid.wishlist .product-item .fieldset .field.qty {
    display: none;
}

.products-grid.wishlist .product-item .box-tocart, .products-grid.wishlist .product-item .box-tocart .fieldset {
    margin: 0;
}

.wishlist .product-item-info .product-image > .actions-primary {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.wishlist .product-item-info .product-image > .actions-primary .box-tocart .actions-primary {
    position: relative;
    left: 0;
    top: 0;
    transform: none;
}

.wishlist .product-item-info .product-image > .actions-primary .box-tocart .action.tocart.primary {
    padding: 10px !important;
    margin-right: 10px;
}

.products-grid.wishlist .product-item .product-image .actions-primary > .product-item-actions {
    margin: 0;
}

.products-grid.wishlist .product-item .product-image .actions-primary > .product-item-actions .action.delete {
    margin: 0;
    background: var(--black);
    width: 42px;
    height: 42px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}

.products-grid.wishlist .product-item .product-image .actions-primary > .product-item-actions .action.delete:before {
    content: var(--trash-black);
    filter: invert(1);
}

.products-grid.wishlist .product-item .product-image .actions-primary > .product-item-actions .action.delete:hover {
    box-shadow: inset 0 0 0 2px var(--blue_2);
    background: var(--white);
}

.products-grid.wishlist .product-item .product-image .actions-primary > .product-item-actions .action.delete:hover:before {
    filter: invert(0);
    content: var(--trash-blue);
}

form.customer-form input[type="text"],
form.customer-form input[type="password"],
form.customer-form input[type="url"],
form.customer-form input[type="tel"],
form.customer-form input[type="search"],
form.customer-form input[type="number"],
form.customer-form input[type*="date"],
form.customer-form input[type="email"],
form.customer-form select {
    border: 1px solid var(--light_gray);
    border-radius: 10px;
    height: auto;
    font: normal normal 500 14px/22px Montserrat;
    padding: 10px;
}

form.customer-form .label {
    font: normal normal 500 16px/22px Montserrat;
    margin-bottom: 10px;
}

form.customer-form .fieldset > .legend span {
    font-size: 1.8rem;
    font-weight: 500;
}

form.customer-form .fieldset > .legend {
    margin-bottom: 15px !important;
}

form.customer-form .field {
    max-width: 100%;
    margin: 0 auto 20px;
    text-align: left;
}

form.customer-form .field .nested .field, form.customer-form .field .field {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
}

.field.primary label.label[for*="street_"] {
    display: none;
}

.customer-form > .actions-toolbar:before, .customer-form > .actions-toolbar:after {
    display: none;
}

.customer-form > .actions-toolbar {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    margin-top: 20px;
    gap: 20px;
}

.customer-form > .actions-toolbar > .secondary .back,
.account .columns .column.main > .actions-toolbar > .secondary .back {
    display: inline-block;
    font: normal normal 500 14px/22px Montserrat;
    color: var(--black_2);
}

.customer-form > .actions-toolbar > .primary .action.primary,
.account .columns .column.main > .actions-toolbar > .primary .action.primary {
    display: inline-block;
    float: none;
    font: normal normal 600 15px/18px Montserrat;
    color: var(--white);
    padding: 13px 30px;
    background: var(--blue_2);
    border-radius: 24px;
    border: 2px solid var(--blue_2);
    transition: all .25s ease;
    text-decoration: none;
}

.customer-form > .actions-toolbar > .primary .action.primary:hover,
.account .columns .column.main > .actions-toolbar > .primary .action.primary:hover {
    border-color: var(--black_2);
    background: var(--white);
    color: var(--black_2);
}

.fields.split-fields.zip-fields .field.zip {
    flex: 0 1 calc(30% - 7.5px);
}

.fields.split-fields.zip-fields .field:not(.zip) {
    flex: 1 1 calc(70% - 7.5px);
}

.wishlist-index-index .toolbar-amount {
    display: none !important;
}

form#wishlist-view-form .actions-toolbar .primary .action.tocart {
    display: inline-block;
    float: none;
    font: normal normal 600 15px/18px Montserrat;
    color: var(--white);
    padding: 13px 30px;
    background: var(--blue_2);
    border-radius: 24px;
    border: 2px solid var(--blue_2);
    transition: all .25s ease;
    text-decoration: none;
}

form#wishlist-view-form .actions-toolbar .primary .action.tocart:hover {
    border-color: var(--black_2);
    background: var(--white);
    color: var(--black_2);
}

form#wishlist-view-form .actions-toolbar .primary .action:not(.tocart) {
    display: none;
}

.account .actions-toolbar a.action.print,
.account a.action.print {
    display: none;
}

.sales-order-view .column.main .order-details-items,
.sales-order-invoice .column.main .order-details-items,
.sales-order-shipment .column.main .order-details-items {
    margin-bottom: 20px;
}

.orders-history #my-orders-table .col.shipment .shipment-txt {
    -webkit-line-clamp: 1;
    display: inline-block;
    width: 190px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.orders-history #my-orders-table .col.actions .action:after,
.account .table-wrapper.orders-history + .toolbar.bottom .limiter,
.account .table-wrapper.orders-history + .toolbar.bottom .toolbar-amount {
    display: none;
}

.orders-history #my-orders-table .col.actions .action.view:before {
    content: var(--show_password_blue);
}

.orders-history #my-orders-table .col.actions .action.view:hover,
.orders-history #my-orders-table .col.actions .action.order:hover {
    opacity: .7;
}

.block.block-dashboard-orders .orders-recent {
    margin-top: -15px;
}

/* CUSTOMER VIEWS END */

/* CHECKOUT START */
.amcheckout-step-container .amcheckout-title {
    background: transparent;
    font: normal normal 600 28px/35px Montserrat;
    color: var(--ultradark_gray);
    padding: 0 0 10px;
    border-bottom: 2px solid var(--light_gray);
}

.amcheckout-step-container .amcheckout-title > .amcheckout-icon {
    border: 0;
    bottom: -10px;
}

.amcheckout-step-container .amcheckout-title > .amcheckout-icon:before {
    border-color: var(--ultradark_gray);
    height: 12px;
    width: 12px;
    border-width: 3px;
}

.amcheckout-column.-main input[type="text"],
.amcheckout-column.-main input[type="password"],
.amcheckout-column.-main input[type="url"],
.amcheckout-column.-main input[type="tel"],
.amcheckout-column.-main input[type="search"],
.amcheckout-column.-main input[type="number"],
.amcheckout-column.-main input[type*="date"],
.amcheckout-column.-main input[type="email"],
.amcheckout-column.-main select {
    border: 1px solid var(--light_gray);
    border-radius: 10px;
    height: auto;
    font: normal normal 500 14px/22px Montserrat;
    padding: 10px;
}


.amcheckout-step-container > li#shipping .form.form-login #customer-email-fieldset {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
}

.amcheckout-step-container > li#shipping .form.form-login #customer-email-fieldset > .field, .amcheckout-step-container > li#shipping .form.form-login #customer-email-fieldset > .fieldset {
    flex: 1 0 calc(50% - 20px);
}

.amcheckout-step-container > li#shipping div#shipping-new-address-form,
.amcheckout-step-container > li#shipping .billing-address-form form fieldset.fieldset.address {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px 40px;
}

.amcheckout-step-container > li#shipping div#shipping-new-address-form > .field,
.amcheckout-step-container > li#shipping .billing-address-form form fieldset.fieldset.address > .field {
    flex: 1 0 calc(50% - 20px);
    margin-bottom: 0;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-items {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-items > .row.amcheckout-method {
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    width: 100%;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-items > .row.amcheckout-method > .col {
    padding: 0;
    font: normal normal 400 18px/22px Montserrat;
    color: var(--black_2);
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-items > .row.amcheckout-method > .col-method:first-of-type,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title input[type='radio'] + .label:before {
    order: 0;
    margin-right: 10px;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-items > .row.amcheckout-method > .col-method:not(:first-of-type) {
    display: none;
}

td#label_method_freeshipping_freeshipping {
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-items > .row.amcheckout-method > .col-carrier {
    order: 1;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-items > .row.amcheckout-method > .col-price {
    order: 2;
    margin-left: 10px;
    font-weight: 600;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-items > .row.amcheckout-method.-selected > .col {
    color: var(--black);
    font-weight: 600;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-items > .row.amcheckout-method.-selected {
    border: 0;
    background: transparent;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-items > .row.amcheckout-method input[type='radio'] + label:before,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title input[type='radio'] + .label:before {
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin-top: 0;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label {
    padding: 0;
    font: normal normal 400 18px/22px Montserrat;
    color: var(--black_2);
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method:not(:last-of-type) {
    margin: 0;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .amcheckout-content > .amcheckout-wrapper {
    gap: 10px;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods ._active .payment-method-title .label {
    font-weight: 600;
    color: var(--black);
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method:hover {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-items > .row.amcheckout-method:hover input[type='radio'] + label:before,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title input[type='radio'] + .label:hover:before {
    border-color: var(--blue_2);
}

.amcheckout-step-container input[type='radio']:checked + label:before {
    border-color: var(--blue_2);
    border-width: 3px;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method .payment-method-content > * {
    margin: 0;
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method .payment-method-content {
    display: block;
    padding-bottom: 0;
    padding-left: 30px !important;
    font: normal normal 500 14px/17px Montserrat;
    color: var(--gray_2);
}

.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label:before {
    margin-top: 2px !important;
}

.amcheckout-step-container .fieldset > .field > .label, .amcheckout-step-container .fieldset > .fields > .field > .label {
    font: normal normal 400 18px/22px Montserrat;
    color: var(--ultradark_gray);
}

.am-checkout.-modern .checkout-header h1.title {
    font: normal normal 600 32px/40px Montserrat;
    color: var(--ultradark_gray);
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-sidebar,
.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container,
.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container .amcheckout-title,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-summary-container,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-summary-container .amcheckout-title,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-additional-options,
.amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-additional-options .amcheckout-title {
    background: var(--white);
}

.amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
    border-bottom: 0;
}

.amcheckout-step-container.-summary {
    border: 0 !important;
    padding: 40px 20px;
    box-shadow: inset 0 0 0 1px var(--light_gray_2);
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-sidebar {
    width: 430px;
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-main {
    width: calc(100% - (430px + 60px));
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container {
    width: 120px !important;
    height: 120px !important;
    border: 0;
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
    padding: 0 20px;
    color: var(--ultradark_gray);
}

.amcheckout-step-container .amcheckout-summary-container .product-item .delete {
    display: none;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details {
    padding: 0 0 0 20px;
    flex: 1 0 auto;
}

.amcheckout-step-container .amcheckout-summary-container .details-qty .label {
    display: inline;
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container .product-item-name {
    font: normal normal 500 15px/19px Montserrat;
    color: var(--black_2);
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-step-container .amcheckout-summary-container .product-item-details .details-qty {
    font: normal normal 500 14px/17px Montserrat;
    color: var(--black_2);
    margin-top: 5px;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-name-block {
    margin: 0;
    padding: 0;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner {
    margin-bottom: 0;
    gap: 15px;
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner .subtotal .price {
    font: normal normal normal 16px/20px Poppins;
}

.amcheckout-step-container .amcheckout-summary-container .product-item .product {
    padding-bottom: 0;
    align-items: center;
}

.opc-block-summary .items-in-cart > .title strong {
    font: normal normal 500 20px/26px Poppins;
    color: var(--ultradark_gray);
}

.opc-block-summary .items-in-cart > .title strong > span[data-bind]:first-of-type {
    display: none;
}

.opc-block-summary .items-in-cart > .title {
    padding-top: 0;
}

.amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-sidebar.-sticky {
    overflow: hidden !important;
}

.amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes input[type='checkbox'] + label,
.amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes input[type='radio'] + label {
    font-size: 14px;
    line-height: 22px;
}

.amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes input[type='checkbox'] + label:before {
    margin-top: 0;
    top: 3px;
    position: relative;
    margin-right: 5px;
}

.amcheckout-step-container .amcheckout-summary-container .data.table.table-totals .mark {
    font: normal normal 500 18px/22px Montserrat;
    color: var(--ultradark_gray);
}

.amcheckout-step-container .amcheckout-summary-container .data.table.table-totals .mark > .value {
    font-weight: 400;
    font-size: 14px;
}

.amcheckout-step-container .amcheckout-summary-container .data.table.table-totals .amount {
    font: normal normal 600 22px/27px Montserrat;
    color: var(--ultradark_gray);
}

.amcheckout-step-container .amcheckout-summary-container .data.table.table-totals tr.grand.totals {
    position: relative;
}

.amcheckout-step-container .amcheckout-summary-container .data.table.table-totals tr.grand.totals .mark {
    text-transform: uppercase;
    color: var(--black_2);
}

.amcheckout-step-container .amcheckout-summary-container .data.table.table-totals tr.grand.totals .amount {
    color: var(--blue_2);
}

.amcheckout-step-container .amcheckout-summary-container .data.table.table-totals tr.grand.totals .mark, .amcheckout-step-container .amcheckout-summary-container .data.table.table-totals tr.grand.totals .amount {
    padding-bottom: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--light_gray_3);
    border-bottom: 1px solid var(--light_gray_3);
}

.amcheckout-step-container .amcheckout-summary-container .amcheckout-content > .amcheckout-wrapper {
    padding-bottom: 0;
}

.field.amcheckout-comment textarea {
< border: 1 px solid var(--light_gray);
    border-radius: 20px;
    height: auto;
    font: normal normal 500 14px/22px Montserrat;
    padding: 10px;
    min-height: 110px;
}

.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment {
    position: relative;
    padding-top: 15px;
}

.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment .label {
    box-sizing: border-box;
    padding: 0 10px;
    background: var(--white);
    position: absolute;
    top: 3px;
    left: 25px;
    font: normal normal 400 15px/20px Poppins;
}

.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button, .ui-datepicker-trigger, .gpay-card-info-container),
.amcheckout-step-container button:not(.braintree-googlepay-button, .ui-datepicker-trigger, .gpay-card-info-container),
.amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout {
    font: normal normal 500 14px/20px Poppins;
    text-transform: uppercase;
    border-radius: 23px;
    background-color: var(--blue_2);
    color: var(--white);
    border: 1px solid var(--blue_2);
}

.amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout {
    width: calc(100% - 40px) !important;
    margin: 0 20px;
}

.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button, .ui-datepicker-trigger, .gpay-card-info-container):hover,
.amcheckout-step-container button:not(.braintree-googlepay-button, .ui-datepicker-trigger, .gpay-card-info-container):hover,
.amcheckout-step-container.-summary > .checkout-payment-method .actions-toolbar .amasty.checkout:hover {
    background-color: var(--white);
    color: var(--blue_2);
    border: 1px solid var(--blue_2);
}

.amcheckout-step-container button.action.action-edit-address {
    padding: 7px 15px !important;
}

.amcheckout-step-container .amcheckout-shipping-address .billing-address-details,
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details,
.amcheckout-step-container .shipping-address-items .shipping-address-item {
    border-radius: 23px;
    box-shadow: 0 0 0 1px var(--light_gray);
}

.checkout-onepage-success h1.page-title {
    font: normal normal 600 32px/40px Montserrat;
    color: var(--ultradark_gray);
    margin-top: 40px;
    width: 100%;
    text-align: center;
}

.checkout-onepage-success a.action.print {
    display: none;
}

.checkout-success .success-messages {
    text-align: center;
}

.checkout-onepage-success .actions-toolbar > .primary .action.primary.continue {
    margin: 0;
    font: normal normal 500 18px/24px Montserrat;
    text-transform: uppercase;
    padding: 10px 20px;
    border-radius: 23px;
}

.forgot-container .form.password.forget {
    min-width: auto;
    width: 100%;
}

.customer-account-forgotpassword .page-main > .page-title-wrapper .page-title {
    opacity: 0;
}
.amcheckout-step-container .amcheckout-shipping-address .billing-address-same-as-shipping-block input[type='checkbox']:checked + label:before {
    background: var(--white) !important;
    border: 2px solid #cccccc;
}

.amcheckout-step-container .amcheckout-shipping-address .billing-address-same-as-shipping-block input[type='checkbox']:not(:checked) + label:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiByeD0iMiIgZmlsbD0iIzE5NzlDMyIvPjxwYXRoIGQ9Ik01IDEwbDQgNCA2LTciIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=) center no-repeat !important;
    background-size: contain !important;
    border-width: 0;
}
/* CHECKOUT END */
.cms-page-view .page-title-wrapper {
    text-align: center;
    margin: 40px 0 0;
}

.cms-page-view .page-title-wrapper h1,
.blog-post-view .page-title-wrapper h1 {
    text-align: center;
    margin: 20px 0;
    font: normal normal 600 28px/32px Montserrat;
}

.cms-page-view .breadcrumbs .items,
.catalog-product-view .breadcrumbs .items,
.blog-post-view .breadcrumbs .items {
    padding-top: 15px;
}

.catalog-product-view .breadcrumbs .items:after,
.cms-page-view .breadcrumbs .items:after,
.blog-post-view .breadcrumbs .items:after {
    bottom: auto;
    top: 0;
}

.cms-page-view [data-content-type='heading'],
.cms-page-view .column.main h2,
div[data-content-type='text'] h2,
.blog-post-view .column.main h2 {
    font: normal normal 500 22px/22px Montserrat;
}

.cms-page-view h3[data-content-type='heading'],
div[data-content-type='text'] h3,
.blog-post-view .column.main h3 {
    font: normal normal 500 18px/22px Montserrat;
}

.blog-post-view .post-description .pagebuilder-column-group .pagebuilder-column-line,
.cms-page-view .column.main .pagebuilder-column-group .pagebuilder-column-line {
    gap: 20px;
    margin-bottom: 20px;
}

.blog-post-view .column.main h3,
.blog-post-view .column.main h2 {
    margin-bottom: 0;
}

.cms-page-view .column.main [data-content-type="divider"] hr,
.blog-post-view .column.main [data-content-type="divider"] hr {
    margin: 10px 0;
}

.ninjamenus.ninjamenus-desktop .mega > .item-submenu {
    max-width: 1440px;
}

div#ninjamenus1 .magezon-builder {
    position: relative !important;
}
.modal-popup._show .modal-inner-wrap {
    max-width: 480px;
    width: 100% !important;
}

aside.modal-popup.add-to-cart-popup._show .add-to-cart-dialog {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

aside.modal-popup.add-to-cart-popup .add-to-cart-dialog > img {
    flex: 0 1 110px;
    display: inline-block;
    max-width: 110px;
    width: 100%;
    height: auto;
}

aside.modal-popup.add-to-cart-popup .add-to-cart-dialog > .iteminfo {
    flex: 0 1 calc(100% - 130px);
    font-weight: 600;
}

aside.modal-popup.add-to-cart-popup .add-to-cart-dialog > .iteminfo span {
    font-weight: 400;
}

aside.modal-popup.add-to-cart-popup  .modal-content {
    padding: 0 15px;
}

aside.modal-popup.add-to-cart-popup .modal-header {
    padding: 17px 0 17px;
}

aside.modal-popup.add-to-cart-popup .action-close {
    padding: 10px;
    line-height: 14px;
}
aside.modal-popup.add-to-cart-popup .modal-footer {
    padding-bottom: 15px;
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
    gap: 15px;
}

aside.modal-popup.add-to-cart-popup .modal-footer button {
    border: 2px solid var(--blue_2);
    border-radius: 23px;
    font: normal normal 600 14px/22px Montserrat;
    background:var(--white);
    color:var(--black);
}

aside.modal-popup.add-to-cart-popup .modal-footer button:last-of-type {
    color: var(--white);
    background:var(--blue_2);
}
aside.modal-popup.add-to-cart-popup .modal-footer button:hover {
    color: var(--white);
    background:var(--blue_2);
}
aside.modal-popup.add-to-cart-popup .modal-footer button:last-of-type:hover{
    background:var(--white);
    color:var(--black);
}
.shopbrand-brand-view .block.filter .block-subtitle.filter-subtitle {
    display:none;
}
.price-tracker .price-wrapper:after {
    display: none;
}
.price-tracker .price-wrapper .price {
    font:inherit;
}
.product-info-main .product-info-icons .price-tracker {
    font: normal normal 600 14px/18px Montserrat;
    color: var(--gray_2);
}

.product-price-info .price-info-inner {
    /* display: none; */
    position: absolute;
    min-width: 240px;
    box-sizing: border-box;
    padding: 10px;
    background: var(--white);
    right: 68px;
    bottom: -120px;
    box-shadow: 0 0 0 1px var(--black_3);
    border-radius: 10px;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
}

.product-price-info .price-info-icon {
    display: inline-flex;
    border-radius: 100%;
    border: 1px solid var(--light_gray_2);
    line-height: 0;
    width: 58px;
    height: 58px;
    box-sizing: border-box;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.price-info-content {
    position: relative;
}

.product-price-info .price-info-inner:after {
    position: absolute;
    bottom: 20px;
    right: -16px;
    border: 8px solid transparent;
    content: "";
    border-left-color: var(--black_3);
}

.product-price-info .price-info-inner .price-tracker {
    text-align: inherit;
}

.product-price-info:hover .price-info-inner {
    bottom: 0;
    z-index: 1;
    visibility: visible;
    opacity: 1;
}

.product-price-info:hover .price-info-icon {
    border-color: var(--black_3);
}

.product-price-info:hover .price-info-icon ellipse, .product-price-info:hover .price-info-icon path {
    stroke: var(--black_3);
    stroke-width: 1.5;
}

.product-price-info .price-info-inner .price {
    padding: 0;
    font-size:inherit !important;
    font-weight: 600;
}
.table.grouped tbody > tr > td.col.item-price [data-price-type="oldPrice"] > .price {
    font: normal normal bold 20px/24px Montserrat;
    text-align: left;
    text-decoration: line-through;
    font-weight: 500 !important;
    color: var(--gray_2);
    margin-left: 10px;
}

.table.grouped tbody > tr > td.col.item-price .price-label {
    display: none;
}
.table.grouped tbody > tr > td.col .product-price-info .price-info-icon {
    width: 50px;
    height: 50px;
    margin-left: 15px;
}
.product-info-main .product-info-icons .price-tracker {
    width: 100%;
    text-align: left;
}
.grid.products-grid .price-tracker,
.list.products-list .price-tracker{
    text-align: center;
    font: normal normal 600 12px/15px Montserrat;
    color: var(--gray_2);
}
.list.products-list .price-tracker {
    text-align: left;
}
.grid.products-grid .price-tracker .price,
.list.products-list .price-tracker .price {
    font: inherit;
    padding: 0;
}
/* RWD */
@media all and (max-width: 1400px) and (min-width: 1240px) {
    .table.grouped tbody > tr > td.col.item-price .old-price {
        display: none;
    }
}
@media all and (max-width: 1239px) {
    div[data-content-type="products"][data-appearance="grid"].catalog-list-items .products-grid .product-items .product-item,
    div[data-content-type="products"][data-appearance="grid"] .products-grid .product-items .product-item {
        max-width: calc((100% / 3) - 15px);
    }

    .checkout-cart-index .column.main > .cart-container {
        gap: 30px;
    }
    .checkout-cart-index .column.main > .cart-container > .cart-summary {
        width: calc(calc(100% / 3) - 5px);
        padding: 30px 20px;
    }
    .cart.table-wrapper .cart > .cart.item > .item-info,
    .cart.table-wrapper .cart > .cart.item > .item-info > .col.item{
        gap:10px;
    }
    .checkout-cart-index .column.main > .cart-container > .cart-summary,
    .checkout-cart-index .column.main > .cart-container > .form-cart,
    .checkout-cart-index .block.crosssell{
        max-width: 100%;
        width:100%;
        position: relative !important;
        top: 0 !important;
    }
    .checkout-cart-index .column.main > .cart-container > .cart-summary {
         /* order: 0; */
         max-width: 390px;
         margin-left: auto;
         margin-right: auto;
     }
    .table.grouped tbody > tr > td.col.item-name {
        max-width: calc(100% - 135px);
        flex: 1 1 100%;
    }
    .table.grouped tbody > tr {
        padding-bottom: 20px;
    }
    .product-info-main .product-wishlist a.action.towishlist {
        padding: 9.64px 8px 6.38px 8px;
    }

    .product-info-main .product-wishlist a.action.towishlist > .wish-icon, .product-info-main .product-wishlist a.action.towishlist > .wish-icon svg {
        width: 28px;
        height: 28px;
        display: block;
    }
    .product-add-form .product-price-info .price-info-icon {
        width: 46px;
        height: 46px;
    }

    .product-info-main .product-add-form {
        gap: 10px;
    }
    .product-info-main .product-add-form .product-price-info .price-info-inner {
        right: 54px;
    }
    .product-info-main .product-add-form .product-price-info:hover .price-info-inner {
        bottom: -5px;
    }
    .product-info-main .product-add-form form#product_addtocart_form .box-tocart .action.tocart {
        padding: 10px 25px;
        font-size: 16px;
    }

    .product-info-main .product-add-form form#product_addtocart_form .box-tocart .fieldset .field.qty .control {
        padding: 0 35px;
    }

    .product-info-main .product-add-form form#product_addtocart_form .box-tocart .fieldset .field.qty .control .inc_qty, .product-info-main .product-add-form form#product_addtocart_form .box-tocart .fieldset .field.qty .control .dec_qty {
        width: 35px;
    }

    .product-info-main .product-add-form form#product_addtocart_form .box-tocart .input-text.qty {
        width: 60px;
        font-size: 18px;
        line-height: 35px;
    }
}
@media all and (max-width: 1024px) {
    .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-main {
        max-width: 100%;
        width: 100%;
    }
    .amcheckout-step-container .amcheckout-additional-options {
        background: transparent;
    }
}
@media all and (max-width: 959px) {
    div[data-content-type="products"][data-appearance="grid"].catalog-list-items .products-grid .product-items .product-item,
    div[data-content-type="products"][data-appearance="grid"] .products-grid .product-items .product-item {
        max-width: calc((100% / 2) - 15px);
    }

    .homepage-banners > .pagebuilder-column-line {
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: wrap;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .homepage-banners > .pagebuilder-column-line > .pagebuilder-column {
        width: 100% !important;
        max-width: 100% !important;
    }

    .homepage-banners > .pagebuilder-column-line .pagebuilder-column.small-banners {
        display: flex;
        flex-direction: row !important;
        flex-wrap: wrap;
        align-content: flex-start;
        justify-content: flex-start;
        max-width: 100% !important;
    }

    .homepage-banners > .pagebuilder-column-line .pagebuilder-column.small-banners > [data-content-type="banner"] {
        max-width: calc((100% / 2) - 10px);
        width: 100%;
    }

    .homepage-banners .pagebuilder-column.large-banner > div[data-content-type="banner"] > a > .pagebuilder-banner-wrapper,
    .homepage-banners .pagebuilder-column.large-banner > div[data-content-type="banner"] .pagebuilder-overlay.pagebuilder-poster-overlay {
        min-height: 300px !important;
    }

    .home_awards .awards-inner [data-content-type='text'] {
        padding: 0 !important;
        margin-left: 60px !important;
        margin-right: 60px !important;
        width: auto !important;
        max-width: calc(100% - 120px);
    }

    .home_awards .awards-inner:before {
        position: absolute;
        top: 0;
        left: 0;
        content: '';
        width: 100%;
        height: 100%;
        background: white;
        opacity: 0.3;
    }

    .home_awards .awards-inner > *, .home_awards .awards-inner {
        position: relative;
    }

    .home_awards .awards-inner [data-content-type='text']:first-of-type {
        font-size: 40px;
        margin-top: 100px;
    }

    .home_awards .awards-inner [data-content-type='text'] + [data-content-type='text'] {
        font-size: 28px;
    }

    .home_awards .awards-inner > div[data-content-type]:last-of-type {
        margin-bottom: 40px;
    }

    [data-content-type='row'] .row_bg_first, [data-content-type='row'] .row_bg, [data-content-type='row'] .row_bg_last {
        padding: 40px 0 0 !important;
    }

    .home_mission .mission_sub {
        font-size: 22px;
        line-height: 28px;
        margin: 0 0 15px;
    }

    .home_icons .pagebuilder-column-line {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 15px 0;
    }

    .home_icons .pagebuilder-column-line .pagebuilder-column {
        width: 100% !important;
        max-width: calc(100% / 3);
    }

    .poradnik_row .blog-widget-recent .post-list,
    .filmy_row .blog-widget-recent-vids .post-list {
        gap: 15px;
        overflow: hidden;
    }

    .poradnik_row .blog-widget-recent .post-list > .post-holder:not(:nth-child(1)):not(:nth-child(2)),
    .filmy_row .blog-widget-recent-vids .post-list > .post-holder:not(:nth-child(1)):not(:nth-child(2)) {
        display: none;
    }

    .poradnik_row .blog-widget-recent .post-list > .post-holder,
    .filmy_row .blog-widget-recent-vids .post-list > .post-holder {
        max-width: 100%;
        flex: 0 1 calc((100% / 2) - 7.5px);
    }

    .poradnik_row, .filmy_row {
        margin: 20px 0 0 !important;
    }

    .home_newsletter {
        margin: 0 0 40px;
    }

    .home_newsletter .newsletter_header > .subheader {
        font-size: 24px;
        line-height: 32px;
    }

    .home_newsletter:before {
        width: 90.5%;
    }

    .home_newsletter .field.rodo-note {
        max-width: calc(90% - 30px);
    }

    .home_newsletter .main_subscribe_fields {
        max-width: calc(90% - 30px);
    }

    .home_newsletter .block.newsletter .field.newsletter {
        max-width: calc(100% - 110px);
    }

    .home_newsletter .block.newsletter .field.newsletter + .actions {
        width: 110px;
    }

    .footer_custom_links.footer_flex-5 > .cf_item,
    .footer_custom_links.footer_flex-4 > .cf_item {
        flex: 1 1 calc((100% / 3) - 15px);
    }
    .catalog-product-view .page-title-wrapper.product h1.page-title {
        font:normal normal 600 24px/30px Montserrat;
    }

    .table.grouped tbody > tr {
        padding-bottom: 20px;
    }
    .table.grouped tbody > tr > td.more-info {
        background: transparent;
    }
    .account .columns .column.main, .account .columns .sidebar.sidebar-main {
        padding: 15px;
    }

    .account .sidebar .block-collapsible-nav .item > strong, .account .sidebar .block-collapsible-nav .item > a {
        font-size: 14px;
        line-height: 18px;
    }

    .account h1.page-title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 15px;
    }

    .account .block .block-title,
    .account .column.main .block:not(.widget) .block-title > strong,
    .account .column.main .block:not(.widget) .block-title > span {
        font-size: 1.5rem;
        margin-bottom: 10px !important;
        padding-bottom: 5px !important;
    }

    .account .column.main .block:not(.widget) .box-content {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .block.block-dashboard-addresses .box-title, .block.block-dashboard-addresses .box-title span, .account .column.main .block:not(.widget) .box-title > span {
        font-size: 1.4rem;
        font-weight: 600;
    }
    .block.block-dashboard-orders .orders-recent thead, .block.block-dashboard-orders .orders-recent thead tr, .block.block-dashboard-orders .orders-recent thead th {
        display: none;
    }

    .block.block-dashboard-orders .orders-recent tbody tr {
        display: flex;
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: flex-start;
        flex: 1 1 calc(calc(100% / 2) - 20px);
        box-sizing: border-box;
        padding: 5px;
        border-radius: 5px;
        box-shadow: 0 0 0 1px var(--gray_2);
        background: var(--white_f3);
    }

    .block.block-dashboard-orders .orders-recent table#my-orders-table, .block.block-dashboard-orders .orders-recent table#my-orders-table tbody {
        display: block;
        width: 100%;
        border: 0;
    }

    .block.block-dashboard-orders .orders-recent table#my-orders-table tbody {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 15px;
        box-sizing: border-box;
        padding: 1px;
        border: 0;
        border: 0;
    }

    .block.block-dashboard-orders .orders-recent {
        border: 0 !important;
        margin: 0;
    }

    .block.block-dashboard-orders .orders-recent .table-caption {
        display: none;
    }

    .block.block-dashboard-orders .orders-recent tbody tr td {
        display: flex;
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: flex-start;
        justify-content: space-between;
        order: 3;
    }

    .block.block-dashboard-orders .orders-recent tbody tr td:first-of-type {
        border-top: 0;
    }

    .block.block-dashboard-orders .orders-recent tbody tr td:before {
        content: attr(data-th);
        font-weight: 600;
    }

    .block.block-dashboard-orders .orders-recent tbody tr td:last-of-type:before {
        display: none;
    }

    .block.block-dashboard-orders .orders-recent tbody tr td.col.actions a.action.view:after {
        content: attr(title);
        display: inline-block !important;
        border: 0;
        height: auto;
        vertical-align: initial;
        margin: 0 5px;
        font-size: 14px;
    }

    .block.block-dashboard-orders .orders-recent tbody tr td.col.actions a.action.view {
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        line-height: 20px;
        box-sizing: border-box;
        padding: 5px;
        border: 2px solid var(--blue_2);
        border-radius: 5px;
    }

    .orders-history #my-orders-table .col.actions .action.view:before {content: '';width: 25px;height: 20px;background: var(--show_password_blue);background-position: center;background-repeat: no-repeat;background-size: 25px;}

    .block.block-dashboard-orders .orders-recent tbody tr td.col.actions a.action.order {
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        line-height: 20px;
        /* height: 39px; */
        box-sizing: border-box;
        padding: 5px;
        border: 2px solid var(--blue_2);
        border-radius: 5px;
    }

    .block.block-dashboard-orders .orders-recent tbody tr td.col.actions a.action.order svg {
        width: 25px;
        height: 25px;
    }

    .block.block-dashboard-orders .orders-recent tbody tr td.col.actions a.action.order:after {
        content: attr(title);
        display: inline-block !important;
        border: 0;
        height: auto;
        vertical-align: initial;
        margin: 0 5px;
        font-size: 14px;
    }

    .block.block-dashboard-orders .orders-recent tbody tr td.col.id {
        order: 0;
    }

    .block.block-dashboard-orders .orders-recent tbody tr td.col.date {
        order: 1;
    }

    .block.block-dashboard-orders .orders-recent tbody tr td.col.status {
        order: 2;
    }
    .account .toolbar .limiter,
    .account .toolbar .toolbar-amount {
        display:none;
    }
    .account .toolbar {
        min-height: 45px;
    }
}

@media all and (min-width: 769px) {
    #mobilemenu {
        display: none !important;
    }
}

@media all and (max-width: 768px) {
    .section-items.nav-sections-items.mage-tabs-disabled .nav-sections-item-title[aria-controls="store.links"],
    .section-items.nav-sections-items.mage-tabs-disabled .nav-sections-item-title[aria-controls="store.menu"],
    .section-items.nav-sections-items.mage-tabs-disabled div#store\.links,
    .section-items.nav-sections-items.mage-tabs-disabled:before,
    .section-items.nav-sections-items.mage-tabs-disabled:after,
    .page-header > .header.content > .nav-toggle,
    .page-header + .sections.nav-sections {
        display: none !important;
    }

    .nav-sections {
        height: auto;
    }

    .page-wrapper .sections.nav-sections div#store\.menu {
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    nav.navigation div#ninjamenus1 {
        position: absolute;
        z-index: 9999;
        width: 100%;
        /* height: 100%; */
        background: var(--white);
        left: 0;
        top: 100%;
    }

    nav.navigation div#ninjamenus1 .magezon-builder {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }

    nav.navigation div#ninjamenus1:before, nav.navigation div#ninjamenus1:after {
        display: none;
    }

    .block-search form#minisearch-form-top-search.active input {
        position: static;
        margin: 0;
    }

    .block-search form#minisearch-form-top-search:not(.active) input {
        border: 0;
        height: 0;
        overflow: hidden;
        padding: 0;
        box-shadow: none !important;
        pointer-events: none;
        cursor: none;
    }

    .page-header .header.content > .block.block-search .label:before {
        margin: 0;
        width: 27px;
        height: 27px;
        line-height: 27px;
        cursor: pointer;
    }

    .block-search .control {
        border: 0;
    }

    .page-header .header.content > .block.block-search {
        margin-top: 0;
    }

    .block-search .minisearch.active .action.search {
        display: inline-block;
        cursor: pointer;
        pointer-events: all;
        right: 56px !important;
        height: calc(100% - 40px);
        top: 20px;
        border-color: var(--black);
    }

    form#minisearch-form-top-search.active {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 999;
        background: var(--white);
        padding: 20px;
        box-sizing: border-box;
    }

    .page-header .header.content > .block.block-search .form.active .label:before {
        content: '\e616';

    }

    form#minisearch-form-top-search.active .field.search {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
    }

    form#minisearch-form-top-search.active .field.search .control {
        order: 0;
        flex: 1 0 auto;
    }

    form#minisearch-form-top-search.active .field.search .label {
        order: 1;
        flex: 0 1 auto;
        float: none;
        margin-left: 10px;
    }

    form#minisearch-form-top-search.active .search-autocomplete {
        margin-top: 0 !important;
    }

    .page-header .header.content > .logo {
        margin-top: -10px;
    }

    .page-header .header-right-side ul.hrs-whishlist {
        display: none;
    }

    .page-header .header.content > .header-right-side .minicart-wrapper:before, .page-header .header.content > .header-right-side .minicart-wrapper > .action.showcart:before {
        display: none;
    }

    .page-header .header.content > .header-right-side {
        gap: 10px;
    }

    .footer_custom_links.footer_flex-5 > .cf_item,
    .footer_custom_links.footer_flex-4 > .cf_item,
    .footer_custom_links.footer_flex-3 > .cf_item {
        flex: 1 1 calc((100% / 2) - 15px);
    }

    .footer_custom_links > .cf_item [data-content-type='heading'] {
        margin-bottom: 10px;
        /* margin-top: 10px; */
    }

    .home_newsletter .newsletter_header > .subheader {
        font-size: 16px;
        margin: 3px auto 5px;
        line-height: 24px;
    }

    .home_newsletter .block.newsletter .field.newsletter + .actions .action.subscribe {
    }

    .home_newsletter .block.newsletter input#newsletter {
        font-size: inherit;
    }

    .home_newsletter .field.rodo-note label {
        font-size: 12px;
    }

    .home_icons figure[data-content-type='image'] + div[data-content-type='text'] {
        font-size: 12px;
        line-height: 14px;
    }

    .home_mission div[data-content-type='text']:not(.mission_sub) {
        font: normal normal 500 14px/18px Montserrat;
        margin-bottom: 10px;
    }

    .home_mission .mission_sub {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 0;
    }

    .home_awards .awards-inner > div[data-content-type]:first-of-type {
        margin: 40px 20px 0 !important;
        font-size: 30px;
        line-height: 32px;
    }

    .home_awards .awards-inner [data-content-type='text'] + [data-content-type='text'] {
        font-size: 22px;
        line-height: 26px;
        margin: 0 20px 10px !important;
    }

    .home_awards .awards-inner [data-content-type='text'] {
        max-width: calc(100% - 40px) !important;
        width: 100% !important;
    }

    .home_awards .awards-inner > div[data-content-type]:last-of-type {
        margin-bottom: 10px;
        padding: 0 20px;
    }

    .home_awards .awards-inner:before {
        opacity: 0.5;
    }

    [data-content-type='row'] .row_bg_first, [data-content-type='row'] .row_bg, [data-content-type='row'] .row_bg_last {
        padding: 20px 0 0 !important;
    }

    .poradnik_row .poradnik_header, .filmy_row .poradnik_header {
        font-size: 20px;
        line-height: 24px;
        margin: 10px 0;
    }

    .poradnik_row .blog-widget-recent .post-list > .post-holder .post-ftimg-hld img, .filmy_row .blog-widget-recent-vids .post-list > .post-holder .post-ftimg-hld img {
        height: 106px;
    }

    .poradnik_row .post-list .post-header .post-title a, .filmy_row .post-list .post-header .post-title a {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .filmy_row .post-list .post-description {
        display: none;
    }

    .post-holder .post-header .post-info {
        padding-bottom: 0;
    }

    .poradnik_row .poradnik_subheader, .filmy_row .poradnik_subheader {
        font-size: 15px;
        line-height: 19px;
        margin-bottom: 0;
    }

    .poradnik_row .blog-widget-recent .post-description .post-text-hld > *,
    .filmy_row .blog-widget-recent-vids .post-description .post-text-hld > *,
    .poradnik_row .post-holder .post-header .post-info .value {
        font-size: 12px;
        line-height: 16px;
    }

    .poradnik_row .blog-widget-recent .post-list > .post-holder {
        flex: 1 1 100%;
        display: inline-flex;
    }

    .poradnik_row .blog-widget-recent .post-description .post-read-more {
        margin-top: 5px;
        padding: 6px 12px;
        font-size: 12px;
        line-height: 15px;
        font-weight: 500;
        margin-bottom: 10px;
    }

    .filmy_row .post-ftimg-hld a:before {
        width: 48px;
        height: 34px;
    }

    .page-products .columns {
        padding-top: 0;
    }

    .page-products .breadcrumbs {
        margin-bottom: 20px;
        display: block;
        width: 100%;
    }

    .page-products .columns > .column.main {
        order: 1;
        padding-top: 50px;
    }

    .page-products .columns > .sidebar {
        order: 0;
    }

    .page-products .columns > .category-description {
        order: 2;
    }

    .page-products .sorter {
        top: 50px;
    }

    .toolbar-products .modes #modes-label {
        display: none;
    }


    div#layered-filter-block > .filter-title > strong {
        cursor: pointer;
        font-size: 12px;
        box-sizing: border-box;
        margin: 0;
        border-radius: 23px;
        background: var(--black);
        border-color: var(--black);
        color: var(--white);
        box-shadow: none;
        font-weight: 500;
        position: relative;
    }

    div#layered-filter-block > .filter-title > strong:hover {
        background: var(--white);
        border-color: var(--black);
        color: var(--black);
    }

    div#layered-filter-block.active > .filter-title > strong {
        border: 0;
        color: transparent;
        background: transparent;
        position: absolute;
    }

    .filter.active .filter-options {
        overflow: auto;
        box-sizing: border-box;
        padding: 15px;
    }


    .block.filter.active .block-subtitle.filter-subtitle {
        padding-left: 15px;
        padding-right: 15px;
        top:5px;
    }
    div#layered-filter-block {
        display: flex;
        flex-direction: column;
    }
    div#layered-filter-block > .block-content.filter-content {
        order:0;
    }

    div#layered-filter-block > .block-title.filter-title {
        order:1;
    }

    .block-content.filter-content .block-actions.filter-actions {
        margin: 0 0 10px;
    }

    .block.filter .block-subtitle {
        font-size: 14px;
        border: 0;
        padding: 0;
        line-height: 14px;
    }

    .filter .filter-current {
        border: 0;
        margin: 0;
    }



    .block.filter .block-actions.filter-actions a.action.clear.filter-clear {
        border: 0;
        background: transparent;
        color: var(--blue_2);
        text-decoration: underline;
        padding: 5px;
        margin: 0 0 10px;
    }

    .filter-current .items .item {
        font-size: 1.2rem;
        margin-bottom: 5px;
    }
    .filter .filter-current.active {
        padding-bottom: 0;
    }
    .pages-item-next,
    .pages-item-previous {
        position: relative;
        margin: 0;
    }

    .pages-item-next a,
    .pages-item-previous a {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .catalog-product-view.page-layout-1column .product.media {
        max-width: 320px;
        align-self: center;
    }

    .catalog-product-view.page-layout-1column .breadcrumbs {
        display: block;
    }

    .catalog-product-view.page-layout-1column .product-info-main {
        max-width: 100%;
        margin-left: 0;
    }
    .catalog-product-view .product.info.detailed .product.data.items {
        margin-left: 0;
        margin-right: 0;
        box-sizing: border-box;
        padding-right: 20px;
    }

    .product.data.items > .item.title {
        top: 0;
        padding-top: 10px;
    }

    .product.data.items > .item.content:before, .product.data.items > .item.content:after {
        top: 9px;
    }
    .product.data.items > .item.title.active:after {
        bottom: -10px;
    }
    .product.data.items > .item.content {
        padding-top: 20px;
    }
    .product-info-icons .info-item > [class*="-title"], .product-info-icons .info-item > [class*="-info"] {
        font-size: 14px;
    }
    .product.data.items > .item.title > .switch {
        margin-left: 0;
    }
    .cart.table-wrapper .cart > .cart.item > .item-info > .col.item .product-item-photo {
        position:initial !important;
        max-width: initial;
    }
    .cart.table-wrapper .cart > .cart.item > .item-info > .col.item {
        flex-grow: 1;
        flex-basis: 100%;
    }
    .cart.table-wrapper .cart > .cart.item > .item-info {
        justify-content: center;
    }
    .cart.table-wrapper .col.qty[data-th]:before, .cart.table-wrapper .col.price[data-th]:before {
        display: none;
    }
    form#discount-coupon-form .fieldset.coupon .field > .label {
        position: absolute;
        top: -22px;
        left: 0;
        font: normal normal normal 13px/18px Poppins
    }
    .checkout-cart-index .column.main > .cart-container > .form-cart {
        box-sizing: border-box;
        padding: 20px;
    }
    .checkout-cart-index .column.main > .cart-container > .form-cart .cart.main.actions button.action.update, .checkout-cart-index .column.main > .cart-container > .form-cart .cart.main.actions button#empty_cart_button {
        padding: 10px 25px;
        font-size: 12px;
        margin-bottom: 10px;
    }
    .cart.table-wrapper .product-item-name a {
        font: normal normal 600 16px/24px Montserrat;
    }
    .cart.table-wrapper {
        border-top: 0;
    }
    .checkout-cart-index h1.page-title {
        margin: 30px 0 15px;
        font-size: 24px;
    }
    .checkout-cart-index .column.main > .cart-container > .cart-summary .cart-totals tbody .mark {
        font: normal normal 500 14px/18px Montserrat;
    }

    .checkout-cart-index .column.main > .cart-container > .cart-summary .cart-totals tbody .amount {
        font: normal normal 600 18px/23px Montserrat;
    }
    .checkout-cart-index .column.main > .cart-container > .cart-summary .cart-totals .grand .amount {
        font: normal normal 600 22px/28px Montserrat;
    }
    .checkout-cart-index .column.main > .cart-container > .cart-summary .cart-totals .grand .mark {
        font: normal normal 600 14px/28px Montserrat;
    }
    .minicart-items .product > .product-item-photo, .minicart-items .product .product-image-container {
        width: 80px !important;
    }

    .minicart-items .product-item-details {
        padding-left: 5%;
        width: calc(95% - 80px);
    }
    .minicart-items .item-qty {
        padding: 10px 25px;
        max-width: 90px;
    }

    .minicart-items .product-item-details .details-qty {
        max-width: 90px;
    }

    .minicart-wrapper .product .actions {
        /* float: right; */
        margin: 0;
    }

    .minicart-items .product-item-details .product-item-pricing {
        max-width: calc(100% - 35px);
        display: inline-block;
    }

    .minicart-items .product-item-details .product-item-pricing + .product.actions {
        margin: 0;
        float: none;
        display: inline-block;
    }

    .minicart-items .product-item-details .product-item-pricing + .product.actions .primary {
        margin: 5px;
    }

    .minicart-items .product-item-details .price {
        font-size: 16px;
        line-height: 24px;
    }

    .minicart-items .product-item-name {
        margin-bottom: 5px;
    }
    .block-minicart .items-total > span {font: normal normal 500 18px/26px Poppins !important;}

    .block-minicart .subtitle {
        display: none !important;
    }
    .minicart-items .product-item {
        padding: 12px 0;
    }
    .minicart-wrapper .block-minicart {
        padding: 20px 25px;
    }

    .block-minicart .block-content > .actions {
        margin: 10px 0 0;
    }
    .table.grouped tbody > tr > td.col.item-moreattrs .all-attrs > [class*="attr-"] {
        flex: 1 1 100%;
    }
    .product.data.items .table-wrapper {
        padding: 0 3px;
    }
    .table.grouped tbody > tr {
        padding-bottom: 50px;
    }
    .table.grouped tbody > tr > td.col.item-stock {
        flex: 1 1 100%;
    }
    .table.grouped form.custom-cart button.btn-cart {
        padding: 13px;
        font-size: 14px;
    }
    .table.grouped tbody > tr > td.col.item-stock, .table.grouped tbody > tr > td.col.item-price {
        justify-content: flex-start;
    }

    .table.grouped tbody > tr {
        gap: 10px;
    }
    .am-checkout.-modern .opc-estimated-wrapper {
        display: none;
    }
    div.crosssell[data-content-type="products"][data-appearance="grid"] .products-grid .product-items .product-item {
        max-width: calc((100% / 2) - 16px);
    }
    .block.crosssell {
        padding: 0 20px;
    }
    .am-checkout.-modern .checkout-header h1.title {
        font-size: 24px;
        line-height: 32px;
    }

    .checkout-index-index .checkout-header .description {
        font-size: 14px;
    }

    .amcheckout-step-container .amcheckout-title {
        font-size: 20px;
        line-height: 27px;
    }

    .amcheckout-step-container .fieldset > .field > .label, .amcheckout-step-container .fieldset > .fields > .field > .label {
        font-size: 14px;
        line-height: 18px;
    }

    .amcheckout-column.-main input[type="text"], .amcheckout-column.-main input[type="password"], .amcheckout-column.-main input[type="url"], .amcheckout-column.-main input[type="tel"], .amcheckout-column.-main input[type="search"], .amcheckout-column.-main input[type="number"], .amcheckout-column.-main input[type*="date"], .amcheckout-column.-main input[type="email"], .amcheckout-column.-main select {
        padding: 5px;
        border-radius: 5px;
    }

    .amcheckout-step-container > li#shipping .form.form-login #customer-email-fieldset > .field, .amcheckout-step-container > li#shipping .form.form-login #customer-email-fieldset > .fieldset {
        margin-bottom: 10px;
    }
    .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-items > .row.amcheckout-method {
        margin: 0;
    }
    .amcheckout-step-container input[type='checkbox'] + label span:only-child, .amcheckout-step-container input[type='radio'] + label span:only-child, .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-items > .row.amcheckout-method > .col {
        font-size: 14px;
        font-weight: 500;
    }
    .checkout-index-index .opc-block-summary .minicart-items .product-item-details {
        width: calc(95% - 135px);
    }

    .amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .opc-block-summary .items-in-cart > .title strong {
        font-size: 16px;
    }

    .amcheckout-step-container .amcheckout-summary-container .data.table.table-totals .mark {
        font-size: 16px;
        line-height: 20px;
    }

    .amcheckout-step-container .amcheckout-summary-container .data.table.table-totals .amount {
        font-size: 18px;
        line-height: 20px;
    }
    .catalog-product-view .page-title-wrapper.product h1.page-title {
        font-size: 20px;
        flex: 1 1 calc(75% - 5px);
    }
    .account .columns .column.main,.account .columns .sidebar.sidebar-main {
        max-width: 100%;
        width: 100%;
    }
    .account .columns .sidebar.sidebar-main {
        order: -1;
        top:0 !important;
        position: relative;
    }

    .account .columns .sidebar.sidebar-main .block-collapsible-nav {
        position: relative;
        top: 0;
        margin: 0;
        z-index: 1;
    }

    .account .columns {
        margin: 0 0;
    }

    .account .sidebar .block-collapsible-nav .content .nav.items {
        padding: 10px 15px;
    }
    .products-grid.wishlist .product-item-photo {
        float: none !important;
        margin-right: 0;
        margin-left: 0;
    }

    .products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description, .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
        margin-left: 0;
        margin-right: 0;
    }

    .products-grid.wishlist .product-image-container {
        width: auto;
        max-width: 100%;
    }
    div[data-content-type="products"][data-appearance="grid"] .product-item-info .product-image .actions-primary {
        opacity: 1;
        z-index: 1;
    }
    .checkout-cart-index .column.main > .cart-container > .cart-summary {
        order:0;
        max-width: 100%;
        margin:0 15px;
    }
    form.form-edit-account .fieldset.info {
        margin-bottom: 15px;
    }
    nav.navigation:not(.ninjamenus-hamburger-active) div#ninjamenus1 {
        display: none;
    }
    .page-header .header.content {
        background: var(--white);
    }
    nav.navigation.ninjamenus-hamburger-active:before {
        position: absolute;
        top: 0;
        left: 0;
        content:'';
        width: 100%;
        height: 100vh;
        background: var(--black);
        z-index: -1;
        opacity: 0.5;
    }
    .product.data.items .table-wrapper .product-price-info .price-info-inner:after {
        border-left-color: transparent;
        border-top-color: var(--black_3);
        bottom: -16px;
        right: 50%;
        transform: translateX(50%);
    }

    .product.data.items .table-wrapper .product-price-info:hover .price-info-inner {
        bottom: 60px;
        z-index: 1;
        visibility: visible;
        opacity: 1;
        right: 50%;
        transform: translateX(50%);
    }

    .product.data.items .table-wrapper .product-price-info:not(:hover) .price-info-inner {
        right: 50%;
        transform: translateX(50%);
    }
    .product-add-form .product-price-info {
        display: none !important;
    }

}
@media all and (max-width: 639px) {
    .table.grouped tbody > tr {
        display: flex !important;
        gap: 5px 20px;
        align-items: center;
    }
    .table.grouped tbody > tr > td.col {
        padding: 0 !important;
    }
    .table.grouped tbody > tr > td.more-info .attrs_trigger > span:before,
    .table.grouped tbody > tr > td.more-info .attrs_trigger > span:after{
        border: 0;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 13px;
        line-height: 18px;
        content: '\e622';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        color: var(--black_2);
        margin:0 5px;
    }

    .table tbody > tr.atrs-active > td.more-info .attrs_trigger > span:before,
    .table tbody > tr.atrs-active > td.more-info .attrs_trigger > span:after {
        content: '\e621';
    }
    .amcheckout-step-container > li#shipping div#shipping-new-address-form, .amcheckout-step-container > li#shipping .billing-address-form form fieldset.fieldset.address {
        gap: 10px;
    }
    .amcheckout-step-container > li#shipping div#shipping-new-address-form > .field, .amcheckout-step-container > li#shipping .billing-address-form form fieldset.fieldset.address > .field {
        flex: 1 0 100%;
    }
    .amcheckout-main-container.-modern.-layout-2columns .amcheckout-column.-sidebar {
        width: 100%;
    }
    .amcheckout-step-container .amcheckout-summary-container .items-in-cart.active .minicart-items {
        display: none;
    }

    .amcheckout-step-container .amcheckout-summary-container .items-in-cart:not(.active) .minicart-items {
        display: block !important;
    }

    .opc-block-summary .items-in-cart > .title:after {
        content: '\e621';
        position: absolute;
        right: 0;
        top: 10px;
    }

    .opc-block-summary .items-in-cart.active > .title:after {
        content: '\e622';
    }
    .table.grouped tbody > tr > td.col.item-stock,
    .table.grouped tbody > tr > td.col.item-price,
    .table.grouped tbody > tr > td.col.item-qty {
        display: flex !important;
    }
    .product-info-main .product-info-price {
        margin-left: 0;
        margin-right: 0;
        width: 100% !important;
    }
    .table.grouped tbody > tr > td.more-info {
        width: 100%;
    }
    .product-info-main .product-info-price {
        margin-left: 0;
        margin-right: 0;
        width: 100% !important;
    }

    .table.grouped tbody > tr > td.more-info {
        width: 100%;
    }

    .minicart-wrapper .action.showcart .counter.qty {
        font-size: 0;
        border-radius: 100%;
        line-height: 12px;
        padding: 0;
        max-width: 12px;
        min-width: 12px;
        left: -11px;
        bottom: 0;
        overflow: visible;
    }
    .minicart-wrapper .action.showcart .counter.qty:before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 100%;
        box-shadow: 0 0 15px 2px var(--blue_2);
        opacity: .1;
        animation: pulsecounter 1.75s 0.5s infinite;
    }
    @keyframes pulsecounter {
        0% {
            opacity:0.1;
        }
        50% {
            opacity:0.7;
        }
        100% {
            opacity:0.1;
        }
    }
    .homepage-banners > .pagebuilder-column-line .pagebuilder-column.small-banners > [data-content-type="banner"] {
        max-width: 100%;
    }
    form.customer-form .label {
        font-size: 14px;
        line-height: 20px;
        margin: 0 0 5px !important;
    }

    form.customer-form input[type="text"], form.customer-form input[type="password"], form.customer-form input[type="url"], form.customer-form input[type="tel"], form.customer-form input[type="search"], form.customer-form input[type="number"], form.customer-form input[type*="date"], form.customer-form input[type="email"], form.customer-form select {
        border-radius: 5px;
        padding: 5px;
    }

    .fields.split-fields {
        margin: 0 auto 10px;
        gap: 15px 7.5px;
    }

    .fields.split-fields > .field {
        flex: 1 1 100%;
    }
    .login-container .block-customer-login {
        padding: 15px 20px;
    }
    .block.block-dashboard-orders .orders-recent table#my-orders-table tbody {
        gap: 10px;
    }

    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:last-child {
        border-bottom: 0;
    }
    .block.block-dashboard-orders .orders-recent tbody tr td,
    .block.block-dashboard-orders .orders-recent tbody tr{
        display:flex !important;
    }
    .block.block-dashboard-orders .orders-recent {
        overflow: hidden;
    }
    .orders-history #my-orders-table .col.shipment .shipment-txt {
        width: auto;
    }
    .table.grouped tbody > tr:not(.atrs-active) {
        box-shadow: 0 4px 4px rgb(0 0 0 / 15%);
        border-radius: 0 0 20px 20px;
        border-color: var(--light_gray_1);
    }
}
@media all and (max-width: 550px) {
    .block.block-dashboard-orders .orders-recent tbody tr {
        flex: 1 1 100%;
    }
}
@media all and (max-width: 480px) {
    .ninjamenus-hamburger-trigger .menu-trigger-inner > .label {
        display: none;
    }

    .footer_custom_links.footer_flex-5 > .cf_item,
    .footer_custom_links.footer_flex-4 > .cf_item,
    .footer_custom_links.footer_flex-3 > .cf_item,
    .footer_custom_links.footer_flex-2 > .cf_item {
        flex: 1 1 100%;
    }
    .cart.table-wrapper .cart > .cart.item > .item-info > .col.item .product-item-photo {
        max-width: 25vw;
    }
    .cart.table-wrapper .cart > .cart.item > .item-info > .col.price {
        flex-grow: 1;
    }

    .cart.table-wrapper .cart > .cart.item > .item-info .col.qty {
        padding-right: 15px;
    }
    .product-info-icons .info-item > [class*="-icon"] {
        flex: 1 0 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: flex-start;
        justify-content: center;
        align-items: flex-start;
    }

    .product-info-icons .info-item > [class*="-title"], .product-info-icons .info-item > [class*="-info"] {
        flex: 0 1 auto;
    }
    .product-info-icons .info-item {
        flex-wrap: wrap;
        justify-content: center;
    }
    .product-info-main .product-add-form form#product_addtocart_form .box-tocart .action.tocart {
        padding: 8.5px 20px;
        font-size: 14px;
    }

    .product-info-main .product-add-form form#product_addtocart_form .box-tocart .fieldset {
        gap: 10px;
    }

    .product-info-main .product-add-form {
        gap: 10px;
    }

    .product-info-main .product-wishlist a.action.towishlist {
        padding: 7.64px 6.5px 5.38px 6.5px;
    }
    .product-info-main .product-add-form form#product_addtocart_form .box-tocart .input-text.qty {
        width: 50px;
        font-size: 16px;
        padding-right: 5px;
        padding-left: 5px;
    }

    .product-info-main .product-add-form form#product_addtocart_form .box-tocart .fieldset .field.qty .control .inc_qty, .product-info-main .product-add-form form#product_addtocart_form .box-tocart .fieldset .field.qty .control .dec_qty {
        width: 30px;
    }

    .product-info-main .product-add-form form#product_addtocart_form .box-tocart .fieldset .field.qty .control {
        padding: 0 30px;
    }
    .breadcrumbs .items > li.item {
        display: none;
    }

    .breadcrumbs .items > li.item:nth-last-child(-n+3) {
        display:inline-block;
    }
    .table.grouped tbody > tr > td.col.item-price {
        flex:1 1 100%;
    }
    .table.grouped form.custom-cart {
        max-width: 100%;
    }

    .table.grouped tbody > tr > td.col {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }

    .table.grouped tbody > tr > td.col .item-manufacturer {
        font-size: 13px;
    }

    .table.grouped .product-item-name {
        font-size: 16px;
        line-height: 22px;
    }

    .table.grouped tbody > tr > td.col .item-shorten-attrs {
        font-size: 12px;
        line-height: 18px;
    }
    .table.grouped tbody > tr > td.col.item-stock {
        font: normal normal 500 13px/20px Montserrat;
    }

    .table.grouped tbody > tr > td.col.item-moreattrs .all-attrs > [class*="attr-"] {
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 5px;
    }
    div[data-content-type="products"][data-appearance="grid"].catalog-list-items .products-grid .product-items .product-item,
    div[data-content-type="products"][data-appearance="grid"] .products-grid .product-items .product-item,
    div.crosssell[data-content-type="products"][data-appearance="grid"] .products-grid .product-items .product-item {
        max-width: 100%;
    }
    .page-header .header.content > .logo {
        width: 170px;
    }
    .account .column.main .block:not(.widget) .block-title .action {
        display:none;
    }
}
@media all and (max-width: 390px) {
    .product-info-main .product-wishlist a.action.towishlist {
        position: relative;
        border: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .product-info-main .product-wishlist a.action.towishlist:after {
        content: attr(title);
        font: normal normal 500 14px/18px Montserrat;
        color: var(--dark_bluesilver_2);
    }

    .product-info-main .product-wishlist a.action.towishlist > .wish-icon {
        padding: 7.64px 6.5px 5.38px 6.5px;
        border-radius: 100%;
        border: 1px solid var(--light_gray_2);
    }
}
