@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@200..900&display=swap');

@font-face {
    font-family: kfont;
    src: url(/themes/classic/assets/css/fonts/pn300.woff2) format("woff2"),url(/themes/classic/assets/css/fonts/pn300.woff) format("woff"),url(/themes/classic/assets/css/fonts/pn300.otf) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: kfont;
    src: url(/themes/classic/assets/css/fonts/pn400.woff2) format("woff2"),url(/themes/classic/assets/css/fonts/pn400.woff) format("woff"),url(/themes/classic/assets/css/fonts/pn400.otf) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: kfont;
    src: url(/themes/classic/assets/css/fonts/pn400i.woff2) format("woff2"),url(/themes/classic/assets/css/fonts/pn400i.woff) format("woff"),url(/themes/classic/assets/css/fonts/pn400i.otf) format("opentype");
    font-display: swap;
    font-style: italic;
    font-weight: 400
}

@font-face {
    font-family: kfont;
    src: url(/themes/classic/assets/css/fonts/pn500.woff2) format("woff2"),url(/themes/classic/assets/css/fonts/pn500.woff) format("woff"),url(/themes/classic/assets/css/fonts/pn500.otf) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: kfont;
    src: url(/themes/classic/assets/css/fonts/pn600.woff2) format("woff2"),url(/themes/classic/assets/css/fonts/pn600.woff) format("woff"),url(/themes/classic/assets/css/fonts/pn600.otf) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: kfont;
    src: url(/themes/classic/assets/css/fonts/pn700.woff2) format("woff2"),url(/themes/classic/assets/css/fonts/pn700.woff) format("woff"),url(/themes/classic/assets/css/fonts/pn700.otf) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: kfont;
    src: url(/themes/classic/assets/css/fonts/pn700i.woff2) format("woff2"),url(/themes/classic/assets/css/fonts/pn700i.woff) format("woff"),url(/themes/classic/assets/css/fonts/pn700i.otf) format("opentype");
    font-display: swap;
    font-style: italic;
    font-weight: 700
}

@font-face {
    font-family: kfont;
    src: url(/themes/classic/assets/css/fonts/pn800.woff2) format("woff2"),url(/themes/classic/assets/css/fonts/pn800.woff) format("woff"),url(/themes/classic/assets/css/fonts/pn800.otf) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 800
}

@font-face {
    font-family: kfont;
    src: url(/themes/classic/assets/css/fonts/pn900.woff2) format("woff2"),url(/themes/classic/assets/css/fonts/pn900.woff) format("woff"),url(/themes/classic/assets/css/fonts/pn900i.otf) format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 900
}


::-webkit-scrollbar-button{
    background-image: url('');
    background-repeat: no-repeat;
    width: 8px;
    height: 0px;
}

::-webkit-scrollbar-track{
    background-color: #eee;
}

::-webkit-scrollbar-thumb{
    /*border-radius: 4px*/
    background-color: #1f1f29;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 5px;
}

::-webkit-resizer{
    background-image: url('');
    background-repeat: no-repeat;
    width: 7px;
    height: 0px;
}

::-webkit-scrollbar{
    width: 7px;
    height: 0px;
}

*{
    --root-yellow: #ffc642;
    --root-bgyellow: #3B321D;
    --root-darkgray: #191817;    
}


#wrapper > .container {
    max-width: 100%;
    width: 100% !important;
    padding: 0px !important;
}
#wrapper #content #carousel {
    
}
#wrapper #content #carousel .carousel-inner{
    aspect-ratio: 1278 / 327;
    height: fit-content !important;

}
#content-on-product-page > h3 + ul:nth-of-type(1) {
    list-style-type: none;
    padding-left: 0px;
}
#content-on-product-page > h3 + ul:nth-of-type(1) > li{
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 5px 10px -7px #ccc;
    width: 70%;
    margin-bottom: 5px;
    padding: 15px 15px 5px 60px;
}
#content-on-product-page > h3 + ul:nth-of-type(2) {
    display: flex;
    gap: 0px 10px;
    list-style-type: none;
    padding-left: 0px;
    display: flex;
    flex-wrap: wrap
}
#content-on-product-page > h3 + ul:nth-of-type(2) > li{
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 5px 10px -7px #ccc;    
    margin-bottom: 5px;
    padding: 5px 10px;
    font-family: 'kfont';
}
#content-on-product-page hr{
    border-top: 1px dashed rgba(0,0,0,.1);
}
#content-on-product-page > h3 + ul:nth-of-type(1) > li:nth-of-type(1),
#content-on-product-page > h3 + ul:nth-of-type(1) > li:nth-of-type(2) {
    position: relative;
    padding-left: 60px;    
}
#content-on-product-page > h3 + ul:nth-of-type(1) > li:nth-of-type(1) p,
#content-on-product-page > h3 + ul:nth-of-type(1) > li:nth-of-type(2) p{
    grid-area: text;    
    font-family: 'kfont';
    font-size: 14px;
    line-height: 18px;    
    color: #777;
    margin-top: 4px;
    font-weight: 400;
}
#content-on-product-page > h3 + ul:nth-of-type(1) > li:nth-of-type(1)::before{    
    content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDkuMDAyMDZDMCA4LjQ3MTYyIDAuMjEwNzE0IDcuOTYyOTIgMC41ODU3ODYgNy41ODc4NEMwLjk2MDg1OSA3LjIxMjc3IDEuNDY5NTcgNy4wMDIwNiAyIDcuMDAyMDZINS43NVY5LjAwMjA2SDJWMjMuMDAyMUg0LjEyNkM0LjM0ODQ0IDIyLjE0MzggNC44NDk1NyAyMS4zODM3IDUuNTUwNzQgMjAuODQxMUM2LjI1MTkgMjAuMjk4NSA3LjExMzQgMjAuMDA0MSA4IDIwLjAwNDFDOC44ODY2IDIwLjAwNDEgOS43NDgxIDIwLjI5ODUgMTAuNDQ5MyAyMC44NDExQzExLjE1MDQgMjEuMzgzNyAxMS42NTE2IDIyLjE0MzggMTEuODc0IDIzLjAwMjFIMTlWOS4wMDIwNkwxNi41IDlWN0wxOSA3LjAwMjA2QzE5LjUzMDQgNy4wMDIwNiAyMC4wMzkxIDcuMjEyNzcgMjAuNDE0MiA3LjU4Nzg0QzIwLjc4OTMgNy45NjI5MiAyMSA4LjQ3MTYyIDIxIDkuMDAyMDZWMTAuMDYwMUMyMy41OSAxMC4zNjAxIDI1LjkyOSAxMS44MjAxIDI3LjMzMyAxNC4wNTgxTDI4LjU1MyAxNi4wMDIxSDMwQzMwLjUzMDQgMTYuMDAyMSAzMS4wMzkxIDE2LjIxMjggMzEuNDE0MiAxNi41ODc4QzMxLjc4OTMgMTYuOTYyOSAzMiAxNy40NzE2IDMyIDE4LjAwMjFWMjMuMDAyMUMzMiAyMy41MzI1IDMxLjc4OTMgMjQuMDQxMiAzMS40MTQyIDI0LjQxNjNDMzEuMDM5MSAyNC43OTEzIDMwLjUzMDQgMjUuMDAyMSAzMCAyNS4wMDIxSDI4Ljg3NEMyOC42NTE2IDI1Ljg2MDMgMjguMTUwNCAyNi42MjA0IDI3LjQ0OTMgMjcuMTYzQzI2Ljc0ODEgMjcuNzA1NiAyNS44ODY2IDI4IDI1IDI4QzI0LjExMzQgMjggMjMuMjUxOSAyNy43MDU2IDIyLjU1MDcgMjcuMTYzQzIxLjg0OTYgMjYuNjIwNCAyMS4zNDg0IDI1Ljg2MDMgMjEuMTI2IDI1LjAwMjFIMTEuODc0QzExLjY1MTYgMjUuODYwMyAxMS4xNTA0IDI2LjYyMDQgMTAuNDQ5MyAyNy4xNjNDOS43NDgxIDI3LjcwNTYgOC44ODY2IDI4IDggMjhDNy4xMTM0IDI4IDYuMjUxOSAyNy43MDU2IDUuNTUwNzQgMjcuMTYzQzQuODQ5NTcgMjYuNjIwNCA0LjM0ODQ0IDI1Ljg2MDMgNC4xMjYgMjUuMDAyMUgyQzEuNDY5NTcgMjUuMDAyMSAwLjk2MDg1OSAyNC43OTEzIDAuNTg1Nzg2IDI0LjQxNjNDMC4yMTA3MTQgMjQuMDQxMiAwIDIzLjUzMjUgMCAyMy4wMDIxVjkuMDAyMDZaTTIxIDIzLjAwMjFIMjEuMTI2QzIxLjM0ODQgMjIuMTQzOCAyMS44NDk2IDIxLjM4MzcgMjIuNTUwNyAyMC44NDExQzIzLjI1MTkgMjAuMjk4NSAyNC4xMTM0IDIwLjAwNDEgMjUgMjAuMDA0MUMyNS44ODY2IDIwLjAwNDEgMjYuNzQ4MSAyMC4yOTg1IDI3LjQ0OTMgMjAuODQxMUMyOC4xNTA0IDIxLjM4MzcgMjguNjUxNiAyMi4xNDM4IDI4Ljg3NCAyMy4wMDIxSDMwVjE4LjAwMjFIMjMuNUMyMy4yMzQ4IDE4LjAwMjEgMjIuOTgwNCAxNy44OTY3IDIyLjc5MjkgMTcuNzA5MkMyMi42MDU0IDE3LjUyMTYgMjIuNSAxNy4yNjczIDIyLjUgMTcuMDAyMUMyMi41IDE2LjczNjggMjIuNjA1NCAxNi40ODI1IDIyLjc5MjkgMTYuMjk0OUMyMi45ODA0IDE2LjEwNzQgMjMuMjM0OCAxNi4wMDIxIDIzLjUgMTYuMDAyMUgyNi4xOTJMMjUuNjM5IDE1LjEyMjFDMjUuMTMwMyAxNC4zMTA2IDI0LjQ1MjYgMTMuNjE4NCAyMy42NTIgMTMuMDkyN0MyMi44NTE0IDEyLjU2NyAyMS45NDY4IDEyLjIyMDIgMjEgMTIuMDc2MVYyMy4wMDIxWk0yMyAyNC4wMDIxQzIzIDI0LjUzMjUgMjMuMjEwNyAyNS4wNDEyIDIzLjU4NTggMjUuNDE2M0MyMy45NjA5IDI1Ljc5MTMgMjQuNDY5NiAyNi4wMDIxIDI1IDI2LjAwMjFDMjUuNTMwNCAyNi4wMDIxIDI2LjAzOTEgMjUuNzkxMyAyNi40MTQyIDI1LjQxNjNDMjYuNzg5MyAyNS4wNDEyIDI3IDI0LjUzMjUgMjcgMjQuMDAyMUMyNyAyMy40NzE2IDI2Ljc4OTMgMjIuOTYyOSAyNi40MTQyIDIyLjU4NzhDMjYuMDM5MSAyMi4yMTI4IDI1LjUzMDQgMjIuMDAyMSAyNSAyMi4wMDIxQzI0LjQ2OTYgMjIuMDAyMSAyMy45NjA5IDIyLjIxMjggMjMuNTg1OCAyMi41ODc4QzIzLjIxMDcgMjIuOTYyOSAyMyAyMy40NzE2IDIzIDI0LjAwMjFaTTggMjYuMDAyMUM4LjUzMDQzIDI2LjAwMjEgOS4wMzkxNCAyNS43OTEzIDkuNDE0MjEgMjUuNDE2M0M5Ljc4OTI5IDI1LjA0MTIgMTAgMjQuNTMyNSAxMCAyNC4wMDIxQzEwIDIzLjQ3MTYgOS43ODkyOSAyMi45NjI5IDkuNDE0MjEgMjIuNTg3OEM5LjAzOTE0IDIyLjIxMjggOC41MzA0MyAyMi4wMDIxIDggMjIuMDAyMUM3LjQ2OTU3IDIyLjAwMjEgNi45NjA4NiAyMi4yMTI4IDYuNTg1NzkgMjIuNTg3OEM2LjIxMDcxIDIyLjk2MjkgNiAyMy40NzE2IDYgMjQuMDAyMUM2IDI0LjUzMjUgNi4yMTA3MSAyNS4wNDEyIDYuNTg1NzkgMjUuNDE2M0M2Ljk2MDg2IDI1Ljc5MTMgNy40Njk1NyAyNi4wMDIxIDggMjYuMDAyMVoiIGZpbGw9IiMxRjFGMjkiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS4xMDg3IDEwLjU3MDhDMTUuMTUyMSAxMC41NTYzIDE1LjIxIDEwLjU4NTIgMTUuMjY3OCAxMC42NjQ4QzE1LjI2NzggMTAuNjY0OCAxNS4yNjc4IDEwLjY2NDggMTcuODg2MSAxMy4yMTA3QzE4LjAzNzkgMTMuMzYyNiAxOC4wMzc5IDEzLjU5NCAxNy44ODYxIDEzLjcwOTdDMTcuODg2MSAxMy43MDk3IDE3Ljg4NjEgMTMuNzA5NyAxNS4yNjc4IDE2LjI5OTFDMTUuMjEgMTYuMzcxNCAxNS4xNTIxIDE2LjM5MzEgMTUuMTA4NyAxNi4zNzE0QzE1LjA2NTMgMTYuMzQ5NyAxNS4wMzY0IDE2LjI3NzQgMTUuMDM2NCAxNi4xODMzVjEwLjczNzFDMTUuMDM2NCAxMC42NDMxIDE1LjA2NTMgMTAuNTg1MiAxNS4xMDg3IDEwLjU3MDhaIiBmaWxsPSIjRUQxQzI0Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTAuNjMxNiA2LjMyNTE2SDEwLjgxOTdMMTAuOTkzMyA2LjM5NzQ5QzEwLjk5MzMgNi4zOTc0OSAxMC45OTMzIDYuMzk3NDkgMTMuNjkxMSA5LjA2NjM2QzEzLjgwNjggOS4yMTgyNSAxMy43NjM0IDkuMzI2NzQgMTMuNTc1MyA5LjMyNjc0QzEzLjU3NTMgOS4zMjY3NCAxMy41NzUzIDkuMzI2NzQgMTIuNDU0MyA5LjMyNjc0QzEyLjI2NjIgOS4zMjY3NCAxMi4xMDcxIDkuNDg1ODYgMTIuMTA3MSA5LjY3MzkxQzEyLjEwNzEgOS42NzM5MSAxMi4xMDcxIDkuNjczOTEgMTIuMTA3MSAxMS42NTU3QzEyLjEwNzEgMTEuODQzNyAxMS45NTUyIDExLjk5NTYgMTEuNzIzOCAxMS45OTU2QzExLjcyMzggMTEuOTk1NiAxMS43MjM4IDExLjk5NTYgOS43NjM3MSAxMS45OTU2QzkuNTY4NDMgMTEuOTk1NiA5LjQxNjU0IDExLjg0MzcgOS40MTY1NCAxMS42NTU3QzkuNDE2NTQgMTEuNjU1NyA5LjQxNjU0IDExLjY1NTcgOS40MTY1NCA5LjY3MzkxQzkuNDE2NTQgOS40ODU4NiA5LjI2NDY1IDkuMzI2NzQgOS4wNjkzNyA5LjMyNjc0SDcuODc1OThDNy42ODA2OSA5LjMyNjc0IDcuNjQ0NTMgOS4yMTgyNSA3Ljc2MDI1IDkuMDY2MzZDNy43NjAyNSA5LjA2NjM2IDcuNzYwMjUgOS4wNjYzNiAxMC40NTgxIDYuMzk3NDlMMTAuNjMxNiA2LjMyNTE2WiIgZmlsbD0iI0VEMUMyNCIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTYuNDE1MDggMTAuNTEyOUM2LjQ1ODQ3IDEwLjU0MTggNi40ODc0IDEwLjYwNjkgNi40ODc0IDEwLjcwMDlWMTYuMjU1NkM2LjQ4NzQgMTYuMzU2OSA2LjQ1ODQ3IDE2LjQxNDggNi40MTUwOCAxNi40MjkyQzYuMzY0NDUgMTYuNDUwOSA2LjI5OTM1IDE2LjQyOTIgNi4yMTk3OSAxNi4zNzE0QzYuMjE5NzkgMTYuMzcxNCA2LjIxOTc5IDE2LjM3MTQgMy41NjUzOSAxMy43MDk3QzMuNDEzNTEgMTMuNTk0IDMuNDEzNTEgMTMuMzYyNiAzLjU2NTM5IDEzLjIxMDdDMy41NjUzOSAxMy4yMTA3IDMuNTY1MzkgMTMuMjEwNyA2LjIxOTc5IDEwLjU4NTJDNi4yOTkzNSAxMC41MTI5IDYuMzY0NDUgMTAuNDkxMiA2LjQxNTA4IDEwLjUxMjlaIiBmaWxsPSIjRUQxQzI0Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOS43NjM3OSAxNC44ODg3QzkuNzYzNzkgMTQuODg4NyA5Ljc2Mzc5IDE0Ljg4ODcgMTEuNzIzOSAxNC44ODg3QzExLjk1NTMgMTQuODg4NyAxMi4xMTQ0IDE1LjA0MDYgMTIuMTE0NCAxNS4yMzU5QzEyLjExNDQgMTUuMjM1OSAxMi4xMTQ0IDE1LjIzNTkgMTIuMTE0NCAxNy4zMjYxQzEyLjExNDQgMTcuNTU3NiAxMi4yNjYzIDE3LjcwOTUgMTIuNDU0NCAxNy43MDk1SDEzLjQ5NTlDMTMuNjkxMSAxNy43MDk1IDEzLjc2MzUgMTcuODE3OSAxMy42MTE2IDE3LjkzMzdDMTMuNjExNiAxNy45MzM3IDEzLjYxMTYgMTcuOTMzNyAxMC45OTMzIDIwLjU1OTFDMTAuOTEzOCAyMC42Mzg3IDEwLjgxOTggMjAuNjc0OSAxMC43MjU3IDIwLjY3NDlDMTAuNjMxNyAyMC42NzQ5IDEwLjUzMDUgMjAuNjM4NyAxMC40NTgxIDIwLjU1OTFDMTAuNDU4MSAyMC41NTkxIDEwLjQ1ODEgMjAuNTU5MSA3LjgzOTg5IDE3LjkzMzdDNy42ODA3NyAxNy44MTc5IDcuNzYwMzMgMTcuNzA5NSA3Ljk0ODM4IDE3LjcwOTVDNy45NDgzOCAxNy43MDk1IDcuOTQ4MzggMTcuNzA5NSA5LjA2OTQ1IDE3LjcwOTVDOS4yNjQ3MyAxNy43MDk1IDkuNDE2NjIgMTcuNTU3NiA5LjQxNjYyIDE3LjMyNjFDOS40MTY2MiAxNy4zMjYxIDkuNDE2NjIgMTcuMzI2MSA5LjQxNjYyIDE1LjIzNTlDOS40MTY2MiAxNS4wNDA2IDkuNTY4NTEgMTQuODg4NyA5Ljc2Mzc5IDE0Ljg4ODdaIiBmaWxsPSIjRUQxQzI0Ii8+Cjwvc3ZnPgo=');
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;  
    left: 10px;    
}

#content-on-product-page > h3 + ul:nth-of-type(1) > li:nth-of-type(2)::before{
    content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzc1XzIpIj4KPHBhdGggZD0iTTguMzUyMDMgMjcuNzgyTDEwLjM1NyAxOC4xNDZDMTAuMzkzMyAxNy45NzAzIDEwLjM4MTYgMTcuNzg4MSAxMC4zMjMyIDE3LjYxODRDMTAuMjY0OCAxNy40NDg4IDEwLjE2MTkgMTcuMjk4IDEwLjAyNTIgMTcuMTgxOEM5Ljg4ODQ1IDE3LjA2NTYgOS43MjI5OSAxNi45ODg0IDkuNTQ2MTQgMTYuOTU4MUM5LjM2OTI5IDE2LjkyNzkgOS4xODc1NyAxNi45NDU4IDkuMDIwMDMgMTcuMDFMNC42OTAwMyAxOC42NzZDNC41NTAxMyAxOC43Mjk4IDQuNDI0MTIgMTguODE0MyA0LjMyMTMgMTguOTIzNEM0LjIxODQ5IDE5LjAzMjQgNC4xNDE1IDE5LjE2MzIgNC4wOTYwMyAxOS4zMDZMMS4wNTQwMyAyOC44OUMwLjk5Njc3OSAyOS4wNzAxIDAuOTkxNzEzIDI5LjI2MjYgMS4wMzk0MSAyOS40NDU1QzEuMDg3MTIgMjkuNjI4MyAxLjE4NTYzIDI5Ljc5MzggMS4zMjM1NiAyOS45MjNDMS40NjE0OCAzMC4wNTIxIDEuNjMzMTYgMzAuMTM5NSAxLjgxODcyIDMwLjE3NTFDMi4wMDQyOCAzMC4yMTA3IDIuMTk2MTIgMzAuMTkzIDIuMzcyMDMgMzAuMTI0TDguMzUyMDMgMjcuNzg0VjI3Ljc4MlpNOC4zNTIwMyAyNy43ODJMMTUuODUxIDMwLjg4N00xNS44NTEgMzAuODg3TDIzLjM1IDI3Ljc4Mk0xNS44NTEgMzAuODg3TDE1Ljg1IDIzLjVNMjMuMzUgMjcuNzgyTDIxLjM0IDE4LjEzMUMyMS4zMDM0IDE3Ljk1NTYgMjEuMzE0NiAxNy43NzM1IDIxLjM3MjQgMTcuNjAzOUMyMS40MzAyIDE3LjQzNDMgMjEuNTMyNSAxNy4yODM0IDIxLjY2ODcgMTcuMTY2OEMyMS44MDQ4IDE3LjA1MDMgMjEuOTY5OCAxNi45NzI1IDIyLjE0NjMgMTYuOTQxNkMyMi4zMjI4IDE2LjkxMDcgMjIuNTA0NCAxNi45Mjc3IDIyLjY3MiAxNi45OTFMMjcuMTU3IDE4LjY4QzI3LjI5NjcgMTguNzMyNyAyNy40MjI5IDE4LjgxNiAyNy41MjYyIDE4LjkyMzhDMjcuNjI5NSAxOS4wMzE2IDI3LjcwNzMgMTkuMTYxMiAyNy43NTQgMTkuMzAzTDMwLjkxNSAyOC44OTlDMzAuOTc0IDI5LjA3ODIgMzAuOTgxIDI5LjI3MDUgMzAuOTM1MyAyOS40NTM2QzMwLjg4OTYgMjkuNjM2NyAzMC43OTMgMjkuODAzMSAzMC42NTY4IDI5LjkzMzZDMzAuNTIwNSAzMC4wNjQxIDMwLjM1MDEgMzAuMTUzNCAzMC4xNjUyIDMwLjE5MTJDMjkuOTgwMyAzMC4yMjg5IDI5Ljc4ODYgMzAuMjEzNiAyOS42MTIgMzAuMTQ3TDIzLjM1IDI3Ljc4M1YyNy43ODJaIiBzdHJva2U9IiMxRjFGMjkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjEgNy41QzIxIDguMTEyIDIwLjc2IDkuMDQgMjAuMjIzIDEwLjIwOEMxOS43MDIgMTEuMzM4IDE4Ljk3NSAxMi41MzcgMTguMTg2IDEzLjYzOUMxNy4zOTYgMTQuNzQzIDE2LjU4MSAxNS42OTggMTUuOTA4IDE2LjM1NEMxNS43NzU4IDE2LjQ4MzQgMTUuNjM5OCAxNi42MDg4IDE1LjUgMTYuNzNDMTUuMzYwMiAxNi42MDg4IDE1LjIyNDIgMTYuNDgzNCAxNS4wOTIgMTYuMzU0QzE0LjQxOSAxNS42OTggMTMuNjA0IDE0Ljc0MyAxMi44MTQgMTMuNjM5QzEyLjAyNCAxMi41MzcgMTEuMjk4IDExLjMzOSAxMC43NzcgMTAuMjA4QzEwLjI0IDkuMDM5IDEwIDguMTEyIDEwIDcuNUMxMCA2LjA0MTMxIDEwLjU3OTUgNC42NDIzNiAxMS42MTA5IDMuNjEwOTFDMTIuNjQyNCAyLjU3OTQ2IDE0LjA0MTMgMiAxNS41IDJDMTYuOTU4NyAyIDE4LjM1NzYgMi41Nzk0NiAxOS4zODkxIDMuNjEwOTFDMjAuNDIwNSA0LjY0MjM2IDIxIDYuMDQxMzEgMjEgNy41Wk0xNC45OTcgMTcuMUMxNS4wMDggMTcuMDkzIDE1LjAxOTcgMTcuMDg3MyAxNS4wMzIgMTcuMDgzQzE1LjAyMTEgMTcuMDkwNCAxNS4wMDk0IDE3LjA5NTQgMTQuOTk3IDE3LjFaTTE1Ljk2NyAxNy4wODNDMTUuOTc5NyAxNy4wODc2IDE1Ljk5MTggMTcuMDkzNiAxNi4wMDMgMTcuMTAxQzE1Ljk5MDYgMTcuMDk2NCAxNS45Nzg5IDE3LjA5MDQgMTUuOTY4IDE3LjA4M0gxNS45NjdaTTIzIDcuNUMyMyAxMS42NDIgMTcgMTkgMTUuNSAxOUMxNCAxOSA4IDExLjY0MiA4IDcuNUM4IDUuNTEwODggOC43OTAxOCAzLjYwMzIyIDEwLjE5NjcgMi4xOTY3QzExLjYwMzIgMC43OTAxNzYgMTMuNTEwOSAwIDE1LjUgMEMxNy40ODkxIDAgMTkuMzk2OCAwLjc5MDE3NiAyMC44MDMzIDIuMTk2N0MyMi4yMDk4IDMuNjAzMjIgMjMgNS41MTA4OCAyMyA3LjVaTTE3IDcuNUMxNyA3Ljg5NzgyIDE2Ljg0MiA4LjI3OTM2IDE2LjU2MDcgOC41NjA2NkMxNi4yNzk0IDguODQxOTYgMTUuODk3OCA5IDE1LjUgOUMxNS4xMDIyIDkgMTQuNzIwNiA4Ljg0MTk2IDE0LjQzOTMgOC41NjA2NkMxNC4xNTggOC4yNzkzNiAxNCA3Ljg5NzgyIDE0IDcuNUMxNCA3LjEwMjE4IDE0LjE1OCA2LjcyMDY0IDE0LjQzOTMgNi40MzkzNEMxNC43MjA2IDYuMTU4MDQgMTUuMTAyMiA2IDE1LjUgNkMxNS44OTc4IDYgMTYuMjc5NCA2LjE1ODA0IDE2LjU2MDcgNi40MzkzNEMxNi44NDIgNi43MjA2NCAxNyA3LjEwMjE4IDE3IDcuNVpNMTkgNy41QzE5IDcuOTU5NjMgMTguOTA5NSA4LjQxNDc1IDE4LjczMzYgOC44MzkzOUMxOC41NTc3IDkuMjY0MDMgMTguMjk5OSA5LjY0OTg3IDE3Ljk3NDkgOS45NzQ4N0MxNy42NDk5IDEwLjI5OTkgMTcuMjY0IDEwLjU1NzcgMTYuODM5NCAxMC43MzM2QzE2LjQxNDggMTAuOTA5NSAxNS45NTk2IDExIDE1LjUgMTFDMTUuMDQwNCAxMSAxNC41ODUyIDEwLjkwOTUgMTQuMTYwNiAxMC43MzM2QzEzLjczNiAxMC41NTc3IDEzLjM1MDEgMTAuMjk5OSAxMy4wMjUxIDkuOTc0ODdDMTIuNzAwMSA5LjY0OTg3IDEyLjQ0MjMgOS4yNjQwMyAxMi4yNjY0IDguODM5MzlDMTIuMDkwNSA4LjQxNDc1IDEyIDcuOTU5NjMgMTIgNy41QzEyIDYuNTcxNzQgMTIuMzY4NyA1LjY4MTUgMTMuMDI1MSA1LjAyNTEzQzEzLjY4MTUgNC4zNjg3NSAxNC41NzE3IDQgMTUuNSA0QzE2LjQyODMgNCAxNy4zMTg1IDQuMzY4NzUgMTcuOTc0OSA1LjAyNTEzQzE4LjYzMTMgNS42ODE1IDE5IDYuNTcxNzQgMTkgNy41WiIgZmlsbD0iI0ZCQkMwNSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzc1XzIiPgo8cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==');
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px; 
    left: 10px;
    
}
#content-on-product-page h3 span{
    color: #1f1f29 !important;
    font-family: 'kfont';  
    font-size: 16px;  
}
#content-on-product-page > h3 + ul:nth-of-type(1) > li{
    color: #1f1f29;
    font-family: 'kfont';  
    font-size: 16px;  
}
.page-index #wrapper {
    margin-top: 0px !important;
    padding-top: 0px !important;
}
.page-index #wrapper .products {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.featured-products,
#js-product-list {
    padding: 20px !important;
}

#products .products-section-title, 
.featured-products .products-section-title, 
.product-accessories .products-section-title{    
    text-align: left;
    font-family: 'Unbounded';
    font-weight: 700;
    font-size: clamp(20px, 80vw, 32px) !important;
    text-transform: none !important;
    margin-top: 10px !important;
}

#indexheader {
    
}
#indexheader h1{
    font-family: 'Unbounded';
    font-size: clamp(20px, 80vw, 32px) !important;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
#indexheader h2{
    font-family: 'Unbounded';
    font-size: clamp(14px, 20vw, 16px) !important;
    font-weight: 500;
    padding-top: 10px;
    padding-bottom: 30px;
}
.product-miniature .thumbnail-container{
    display: flex;
    flex-direction: column;
}
.product-miniature .thumbnail-container .product-description{
    flex: 1;
}
.product-miniature .thumbnail-container .h3.product-title{
    margin-bottom: auto !important;
}
#custom-text, #footer, #wrapper {
    background: #f4f5f7;
}
#custom-text{
    display: flex;
    flex-direction: column;
    align-items: center;
}
#custom-text p {
    max-width: clamp(300px, 70%, 1000px);
    color: #232323a3 !important;
}
#custom-text,
#custom-text p{
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-family: 'Unbounded';
    font-size: clamp(11px, 15vw, 15px) !important;
    font-weight: 300;
    line-height: 1.6;
}
.page-footer {
    display: none;
}
#footer .footer-container {
    padding-top: 7rem !important
}
#footer .footer-container .h3.hidden-sm-down,
#footer .footer-container .h3.hidden-sm-down a,
#footer .footer-container .h4.hidden-sm-down
{
    font-family: 'Unbounded';
    font-size: 13px !important;
    font-weight: 600;
}
#footer .footer-container #footer_sub_menu_1 *,
#footer .footer-container #footer_sub_menu_2 *,
#footer .footer-container #footer_account_list *,
#footer .footer-container #contact-infos * ,
#footer .footer-container #contact-infos
{
    font-family: 'Unbounded';
    font-size: clamp(11px, 15vw, 12px) !important;
    font-weight: 400;
    color: #313131
}
#footer .footer-container #contact-infos a{
    font-size: clamp(12px, 20vw, 14px) !important;
    font-weight: 500 !important;
}
#footer .footer-container #footer_sub_menu_1 a:hover,
#footer .footer-container #footer_sub_menu_2 a:hover,
#footer .footer-container #footer_account_list a:hover,
#footer .footer-container #contact-infos a:hover{
    font-weight: 600;
    color: #313131;
}
#footer > .container > .row{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
#footer > .container,
.header-top > .container,
.header-nav > .container  {
    width: 98vw !important;
    /*max-width: 1600px !important;*/
}
.blockreassurance {
    width: 100%;
    max-width: 1600px;
}
.blockreassurance > .row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.blockreassurance > .row > div{
    margin: 0px !important;
    padding: 15px;
    border-radius: 12px;
    width: 100% !important;
    background: #fff;
    box-shadow: 0 0 60px -50px #868a8d;
    display: flex;
    flex-direction: column !important;
}
.blockreassurance > .row > div .block-title *,
.blockreassurance > .row > div .block-title{
    font-family: 'Unbounded';
    font-size: clamp(11px, 15vw, 15px) !important;
    font-weight: 400;
    max-width: 100% !important;
    text-align: center;
}
#js-product-list .products .js-product,
.featured-products .products .js-product{
    width: 100% !important;
    margin: 0px !important;
    padding: 0px !important;
}

#js-product-list .products .js-product .thumbnail-container,
.featured-products .products .js-product .thumbnail-container{
    margin-bottom: 0px !important;
    height: 100% !important;
}
#js-product-list .products .js-product .product-miniature,
.featured-products .products .js-product .product-miniature{
    height: 100% !important;
}
#footer .block-social {
    width: 100%
}
#footer .block-social ul{
    justify-content: center;
}

.block-social ul {
    gap: 7px;
}
.block-social ul li {
    width: 40px;
    height: 40px;
    background-color: #1f1f29;
    border-radius: 5px;
}
.block-social ul li:hover {
    background-color: #f9b234;
    box-shadow: 0 0 30px -10px #FF9800;
}

#products .all-product-link, 
.featured-products .all-product-link, 
.product-accessories .all-product-link{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    clear: both;
    color: #1f1f29;
    border: 1px solid #1f1f29;
    padding: 5px 15px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    font-family: 'Unbounded';
    font-weight: 400;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    float: unset !important;
}
#products .all-product-link:hover, 
.featured-products .all-product-link:hover, 
.product-accessories .all-product-link:hover{
    box-shadow: 0 20px 30px -10px #e1e2eb;    
}
.page-cms #wrapper > .container{
    width: 90vw !important;
    max-width: 1600px !important;
}
.page-cms #wrapper > .container #content{
    background-color: transparent;
    padding: 0px 
}
.page-cms #wrapper > .container #content ul li  {
    font-family: 'kfont';
    font-weight: clamp(400,500,800);
    line-height: 1.5;
}
.page-cms #wrapper > .container #content p {
    font-family: 'kfont';
    font-weight: clamp(400,500,800);
    color: #3d3d3d
}
p, .page-content.page-cms ul {
    color: #3d3d3d
}

.page-cms #wrapper > .container h1{
    font-family: 'kfont';
    font-size: clamp(22px, 20vw, 30px) !important;
    font-weight: 700;
}
#wrapper .breadcrumb li a, #wrapper .breadcrumb li span {
    font-family: 'kfont';
    font-size: clamp(14px, 15vw, 15px) !important;
    font-weight: 500;
}
.breadcrumb{
    margin-bottom: 5px;
}

.product-miniature .product-title a { 
    text-align: center;
    text-decoration: none;
    font-family: 'kfont';
    font-weight: 500;
    color: #313131;
    font-size: 15px;
    line-height: 16px;
    display: flex;
}
.sale-price.red {
    font-family: 'kfont';
    font-size: 20px !important;
    font-weight: 600;
}
.product-miniature .regular-price {
    font-family: 'kfont';
    font-size: 16px;
}
.sale-full-price{
    font-family: 'kfont';
    font-size: 13px !important;
}
.product-miniature .product-price-and-shipping {
    align-self: flex-start;
    margin-left: 10px;
}


.product-miniature div[itemprop="aggregateRating"]{
    display: none;
}


#js-active-search-filters.hide{
    display: none;
}
#js-product-list-header .card-block h1{
    font-family: 'Unbounded';
    font-size: clamp(20px, 80vw, 32px) !important;
}
#js-product-list-header .card-block p{
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-family: 'Unbounded';
    font-size: clamp(11px, 15vw, 13px) !important;
    max-width: clamp(300px, 70%, 1000px);
    color: #232323a3 !important;
    font-weight: 400 !important;
    line-height: 1.4;    
    align-items: left;
}
#js-product-list-header .card-block{
    min-height: unset !important;
    background-color: transparent !important;
    padding: 0px !important;
}

#deliverywarranty-box{
    display: grid;
    gap: 10px;
    margin: 30px 0 20px 0;
    position: relative;
    background: #fff;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 5px 10px -7px #ccc;
}
.deliverywarranty-title {
    font-size: 17px;
    font-weight: 600;
}
#deliverywarranty-box .pref-element{
    display: flex;
    gap: 10px;
    align-items: center;
    font-weight: 500;
    color: #525b77;
    color: #111;
}

#reds-preferences-box {
    padding: 10px;
    /*background: #fff;*/
    display: flex;
}

#reds-preferences-box .product-actions.js-product-actions{
    width: 100% !important;

}

#product .comments-note .grade-stars{
    min-width: 90px;
}
#product .comments-note span{

}
#product .comments-note svg{    
    width: 100%;
    height: 100%;
    animation: rotate 10s linear infinite;
}
#product .comments-note .circle-text text{
    letter-spacing: 1px;
    font-family: 'Unbounded';
    font-size: 8px;
    font-weight: 500;
}
#product .comments-note .circle-text{
    width: 130px;
    height: 130px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: absolute;
}
#product .comments-note span{
    font-family: 'Unbounded';
    font-size: 12px;
    font-weight: 500;
}
#product .comments-note{
    position: absolute;
    top: 85px;
    left: auto;
    right: 20px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #fff;    
    z-index: 10;
}
#product .contentMain .tabs{
    border-radius: 8px;
    padding: 10px;
}
#product .product-description h2 {
    font-family: 'Unbounded';
    font-size: 16px;
    font-weight: 600;
}
#product .nav-link {
    font-family: 'Unbounded';
    font-size: 12px;
    font-weight: 500;
    color: #777
}
#product .nav-link.active {
    font-family: 'Unbounded';
    font-size: 12px;
    font-weight: 500;
    color: #212121;
    border-bottom: #212121 3px solid;
}
#product .nav-link:hover {
    font-family: 'Unbounded';
    font-size: 12px;
    font-weight: 500;
    color: #212121;
    border-bottom: #212121 3px solid;
}
#product .contentMain .tabs img,
#product .contentMain .tabs iframe {
    border-radius: 8px
}
#product .product-features>dl.data-sheet {
    background-color: #fff;
}
#product .product-features>dl.data-sheet .name,
#product .product-features>dl.data-sheet .value
{
    margin: 0px;
    background-color: #fff;
    font-family: 'Unbounded';
    font-size: 12px;
    font-weight: 500;
    color: #313131;
    border-bottom: 1px solid #ccc
}
#product .product-manufacturer *,
#product .product-reference {
    margin-left: 15px
}
#product .product-features .h6 {
    margin-left: 10px
}
#product .product-manufacturer *,
#product .product-reference *,
#product .product-features .h6 {
    font-family: 'Unbounded';
    font-size: 14px;
    font-weight: 500;
}
#product .product-features>dl.data-sheet .name {
    font-weight: 400;
}
#product .featured-products,
#product .product-accessories {
    padding: 0 15px;
}
#other-items-header + .accessoriesSwiper  {
    margin: 0 15px;
    width: calc(100% - 30px) !important;
}
#other-items-header{
    margin: 0 15px;
    width: calc(100% - 30px);
}
#other-items-header,
#product .featured-products h2{
    font-family: 'Unbounded';
    font-size: 18px !important;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 20px
}
#product .product-accessories {
    margin-top: 0px !important;
}
#product .product-accessories .h5 {
    font-family: 'Unbounded';
    font-size: 18px !important;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 0px;
    padding-top: 0;
}
.swiper-slide {
    border-radius: 8px !important;
    overflow: hidden;
}
.swiper-slide .js-product {
    padding: 0px !important
}
.swiper-slide .js-product .sale-price.red {
    font-family: 'Unbounded';
    font-size: 13px !important;
}
#product .product-miniature .thumbnail-container {
    margin-bottom: 0px !important;
    width: 100%;
}
#product #product-comments-list {
    border-radius: 12px 12px 0 0;
    overflow: hidden;
    background: #fff;
    padding: 0px !important;
    margin: 0 15px;
    width: calc(100% - 30px);
}
#product .btn-comment-big.post-product-comment {
    width: 100%;
    margin-bottom: 30px;
    background: #313131;
    border-radius: 0 0 12px 12px;
    font-family: 'Unbounded';
    letter-spacing: 0.5px;
}
#product .product-comment-list-item {
    background-color: transparent;
}
#empty-product-comment .btn-comment-big{
    margin-bottom: 0px !important;
}

#empty-product-comment {
    margin-bottom: 0px;
    padding-bottom: 0px !important;
}
.product-comments-additional-info .btn-comment {
    width: 100%;
    border-radius: 8px;
    background: #1f1f29;
    font-family: 'Unbounded';
    letter-spacing: .5px;
    margin: 0px;
}
body#checkout sub, sup {
    font-size: 100% !important;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: 8px !important;
    margin-left: 5px;
}
body#checkout #header .header-nav {
    padding: 0px !important;
}
body#checkout #wrapper .container {
    width: 95vw !important;
    max-width: 1600px !important;
}
div#onepagecheckoutps div#onepagecheckoutps_header #div_onepagecheckoutps_info h1 {
    font-size: 22px !important;
    font-weight: 700 !important;
    font-family: 'Unbounded';
    margin-bottom: 0px;
}
div#onepagecheckoutps div#onepagecheckoutps_header p,
div#onepagecheckoutps div#onepagecheckoutps_header #div_onepagecheckoutps_info h1+p {
    font-family: 'kfont';
    font-weight: 500;
    font-size: 14px;
}
div#onepagecheckoutps div#onepagecheckoutps_header #div_onepagecheckoutps_login #btn-logout {
    background: #1f1f29;
    display: flex;
    gap: 10px;
    width: fit-content !important;
    height: 44px;
    padding: 0 30px;
    align-items: center;
    justify-content: center;
    text-transform: none;
    margin-top: 10px;
    border-radius: 5px;
    margin-left: auto;
}
.onepagecheckoutps_p_step i {
    font-size: 20px !important;
}
.onepagecheckoutps_p_step{
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'kfont';
}

div#onepagecheckoutps #btn_save_customer,
#identity #wrapper > .container .btn-primary {
    background: #1f1f29;
    display: flex;
    gap: 10px;
    width: fit-content !important;
    height: 44px;
    padding: 0 30px;
    align-items: center;
    justify-content: center;
    text-transform: none;
    margin-top: 10px;
}
#identity #wrapper > .container,
#my-account #wrapper #content-wrapper #content {
    width: 95vw !important;
    max-width: 1600px !important;
     
}
#my-account #wrapper #content-wrapper #content .links {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
    padding: 0 15px;
}
#my-account #wrapper #content-wrapper #content .links > a {
    margin: 0px !important;
    padding: 15px;
    border-radius: 12px;
    width: 100% !important;
    background: #fff;
    box-shadow: 0 0 60px -50px #868a8d;
    display: flex;
    flex-direction: column !important;
}
#my-account #wrapper #content-wrapper #main {
    display: grid;
    justify-content: center;
}

#header .header-top a[data-depth="0"] {
    font-family: 'kfont';
}
div#onepagecheckoutps .card .card-header{
    background: #f4f5f7;
}
div#onepagecheckoutps .card .card-header a{
    font-family: 'kfont';
    color: #1f1f29 !important;
    font-weight: 500;
    font-size: 16px !important;
}
div#onepagecheckoutps #address_card_new .container_card {
    border: 1px dashed #dadfe9;
    height: auto;
    background: #f4f5f7;
    padding: 10px;
}
div#onepagecheckoutps #address_card_new #address_card_new_content span{
    font-family: 'kfont';
}
div#onepagecheckoutps .container_card {
    border: 1px solid #f4f5f7;
    padding: 15px;
}
.order_total_items .row.middle{
    display: none !important;
}
div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option .delivery_option_title, div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option .delivery_option_delay,
div#onepagecheckoutps #onepagecheckoutps_step_three #payment_method_container .module_payment_container .payment_content *{
    font-family: 'kfont';
    font-size: 14px;
    font-weight: 500;
}
div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .module_payment_container.selected{
    border-radius: 5px;
    border-color: #dadfe9;
}
div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .module_payment_container.selected,
div#onepagecheckoutps .container_card.selected {
    font-weight: 400;
    font-family: 'kfont';
    font-size: 15px;
    background: #f4f5f7;
}
div#onepagecheckoutps .container_card.selected span{
    font-weight: 600;
    font-family: 'kfont';
    font-size: 15px;
}
div#onepagecheckoutps .container_card .footer_card button.edit_address {
    padding: 10px;
    background: #d9dce1;
    color: #1f1f29;
    font-family: 'kfont';
    font-size: 14px;
    border-radius: 5px;
}
div#onepagecheckoutps #panel_addresses_customer .card .card-body {
    padding: 0 !important;
}
div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option.alert-info ,
div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option.alert-info {
    border-radius: 5px;
    background: #f4f5f7;
    border-color: #dadfe9;
}
#payment_method_container .payment-option,
#shipping_container .carrier-item-content {
    padding: 5px;
}
div#onepagecheckoutps div#onepagecheckoutps_step_three .payment-option .payment_input,
div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option .carrier-item-content .delivery_radio_content {
    display: none;
}
div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .payment_image img,
div#onepagecheckoutps div#onepagecheckoutps_step_two #shipping_container .delivery_option_logo img {
    min-width: 50px;
    max-width: 50px;
    border-radius: 5px;
}
div#onepagecheckoutps div#onepagecheckoutps_step_three .module_payment_container {
    padding: 0px !important;
}
div#div_leave_message{
    border-top: 0px !important;
}
div#div_leave_message p{
    color: #1f1f29;
    font-family: 'kfont';
    font-size: 14px;
    margin-bottom: 5px !important;
}

#onepagecheckoutps_contenedor #btn_place_order {
    text-transform: none;
    font-family: 'kfont';
    font-size: 14px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    background: #4caf50;
    border-radius: 5px;
    width: 100%;
    font-size: 16px !important;
    font-weight: 500;
}

#btn_cancel_address_delivery{
    color: #1f1f29;
}
#btn_update_address_delivery{
    background: #1f1f29;
    border-radius: 5px;
    text-transform: uppercase;
    font-family: 'kfont';
    font-size: 14px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}
#action_address_delivery{
    margin-top: 15px !important;
}

div#onepagecheckoutps label {
    font-family: 'kfont';
    font-weight: 400;
    padding: 0;
    margin-bottom: 0;
    min-width: auto;
    text-align: inherit;
    line-height: normal;
    font-size: 14px;
    font-weight: 500;
}
div#onepagecheckoutps .form-group .form-control{
    padding: 10px;
    border-radius: 5px !important;
}

#product .product-prices .product-discount{
    display: flex;
    gap: 10px;
}
.swiper .dis-stat {
    display: flex;
    gap: 5px;
    position: relative;
    width: 100%;
}
#product .product-prices .product-discount .discount-percentage-label {
    margin-bottom: 0px;
}
#product-header-link-box, .discount-percentage-label{
    margin-bottom: 5px
}
.product-information .swiper-box .swiper-wrapper {
    padding: 0px;
}
.discount-percentage-label,
.swiper .discount-percentage-label,
#product .product-prices .product-discount .discount-percentage-label{
    display: flex;
    color: #fff;
    font-size: 13px;
    font-family: 'kfont';
    font-weight: 600;
    background: #F44336;
    padding: 0px 5px;
    border-radius: 5px;
    letter-spacing: 1px;
}
.swiper .discount-percentage-label {
    position: absolute;
    top: -25px;
    left: 0;
    font-size: 12px;
}
.product-flag.discount {
    font-family: 'kfont';
    background: #31b936 !important;
    font-size: 13px !important;
}
.product-flag.is_low_stock{
    font-family: 'kfont';    
    font-size: 13px !important;
}
#blockcart-modal {        
    backdrop-filter: blur(7px);
    display: flex;
    z-index: 100000;    
    align-items: center;
}
#blockcart-modal .modal-dialog .modal-content{
    border-radius: 12px;
    overflow: hidden;
    backdrop-filter: blur(7px);
    display: flex;
    flex-direction: column;    
    border: 0px;
    margin: auto 0px !important;
    width: 100% !important;
    max-width: 100% !important;
}
#blockcart-modal .modal-title{
    font-family: 'kfont';
    font-size: 20px;
    font-weight: 800;
    text-align: left !important;
}
#blockcart-modal .modal-title i.material-icons {
    margin-right: 10px;
}
#blockcart-modal .cart-content p.cart-products-count, #blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count, .page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count,
#blockcart-modal .product-name {
    font-family: 'kfont';
    font-size: 15px;
    font-weight: 800;
    color: #1f1f29;
}
#blockcart-modal .product-image {
    margin: 0px !important
}
#blockcart-modal .product-price {
    display: block;
    color: #1f1f29;
    font-family: 'kfont';
    font-size: 18px;
    font-weight: 800;
}
#blockcart-modal .modal-body .divide-right span{
    display: block;
    color: #1f1f29;
    font-family: 'kfont';
    font-size: 15px;
    font-weight: 400;
}
#blockcart-modal .cart-content .cart-content .product-total{
    background: #F4F5F7;
    font-family: 'kfont';
}
#blockcart-modal .cart-content .cart-content-btn {
    width: 100%;
    font-family: 'kfont';
}
#blockcart-modal .cart-content .cart-content-btn .btn-secondary{
    background: #F4F5F7;
    border-radius: 8px;
    text-transform: none;
    font-family: 'kfont';
}
#blockcart-modal .cart-content .cart-content-btn .btn-primary{
    background: #4CAF50;
    border-radius: 8px;
    text-transform: none;
    font-family: 'kfont';
}

.stickyBox .addBtnClick_float{
    background: #31b936;
    font-family: 'Unbounded';
    font-weight: 400;
    font-size: 12px;
    text-transform: capitalize;
}
.stickyBox .product-prices .product-discount b b {
    display: flex;    
}
* {
    box-sizing: border-box !important;
}
#float-productFooter {
    width: calc(100% - 0px) 
}

#compare h3{
    font-family: 'kfont';
    font-weight: 800;
    font-size: 26px;
    margin: 20px 10px;
    text-transform: uppercase;    
}
#compare #menu-icon {
    display: none;
}
#compare #favorites-box {
    
}
#compare > .container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0px !important;
    padding: 0px !important;
}
#compare #header .header-nav #_desktop_contact_link #contact-link{
    margin-top: 0px !important;
}
#compare #_desktop_user_info{
    display: none;
}
#compare #search_widget{
    display: none !important;
}

body#search #wrapper .breadcrumb{
    padding-left: 1vw !important
}
body#search #wrapper #content-wrapper{
    max-width: 98vw !important;
    margin-left: 1vw !important
}

#js-product-list .pagination span{
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    width: 36px;
    border-radius: 5px;
    background: transparent;
    color: #1f1f29;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: normal;
    font-family: 'kfont';
}
#js-product-list .pagination a{
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    width: 36px;
    border-radius: 5px;
    background: #fff;
    color: #1f1f29;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: normal;
    font-family: 'kfont';
}
#js-product-list .pagination li.current a{
    background: #F9B234 !important;
}
#js-product-list .pagination .page-list{
    background: transparent !important;
    display: flex;
    gap: 8px;
    justify-content: center;
}
#js-product-list .pagination a.previous,
#js-product-list .pagination a.next,
#js-product-list .pagination .col-md-4{
    display: none !important;
}

#preferences-box {
    display: grid;
    gap: 10px;
    /* grid-template-columns: repeat(4, 1fr);     */
    grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
    justify-content: center;
    margin-bottom: 30px !important
}
@media (max-width: 500px){
    #preferences-box {       
        grid-template-columns: repeat(2, 1fr);        
    }
}
#preferences-box .pref-element img{
    max-width: 50px
}
#preferences-box .pref-element {
    display: grid !important;
    gap: 15px;
    align-items: center;
    justify-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 8px;
    padding: 15px;
    font-weight: 600;
    text-align: center;
}

#product-header-link-box-desc{
    padding: 10px 15px;
    background-color: #ffffff;        
    display: flex;
    overflow-x: auto;
    margin-bottom: 20px;
    position: sticky;
    top: 0px;    
    z-index: 998;    
    border-bottom: 1px solid #dcdde5;
    font-size: 16px;
    gap: 15px;
    font-weight: 500;
    font-family: 'kfont';
    border-radius: 5px;
    margin-top: 20px;
    box-shadow: 0 0 50px -10px #dfdfdf;
}
#product-header-link-box-desc a:hover {
    cursor: pointer;
    text-decoration-style: dashed;
    text-decoration-line: underline;
    text-decoration-thickness: auto;
    text-decoration-color: #FFC642;    
}

@media (min-width: 769px){

    .product-comment-list-item .comment-infos .grade-stars{
        margin-bottom: 5px;
    }
    .product-comment-list-item .comment-infos .comment-author{
        color: #1f1f29;
        font-weight: 600;
        font-size: 13px;
        font-family: 'kfont';
    }
    .product-comment-list-item .comment-content p{
        font-family: 'kfont';
        color: #1f1f29;
        font-weight: 400;
        line-height: 18px;
        font-size: 16px;
    }
    .product-comment-list-item .comment-content .comment-buttons a {
        color: #cfcfcf;
    }
    .product-comment-list-item .comment-content h4{
        color: #1f1f29;
        font-weight: 600;
        font-size: 16px;
        font-family: 'kfont';
    }
    .product-comment-list-item .comment-infos .comment-date{        
        color: #aeaeb9;
        font-weight: 500;
        font-size: 13px;
        font-family: 'kfont';
    }

    .header-contact__inner:hover {
        background: #1f1f29;
        border-radius: 5px;
    }
    #header a {
        color: #78787d;
    }
    #_desktop_contact_link .header-contact--phone a,
    #_desktop_contact_link .header-contact--email a
     {
        color: #fff;
        font-family: 'kfont';
        
    }
    #_desktop_contact_link .header-contact--phone:hover a,
    #_desktop_contact_link .header-contact--email:hover a
     {
        color: var(--root-yellow);
        font-family: 'kfont';
        
    }
    #_desktop_language_selector ul li i {
        display: block;
        width: 32px;
        height: 16px;
        border-radius: 1rem;
        background-color: #3B321D;
        position: relative;
        margin: 0;
    }
    #_desktop_language_selector ul li i::before {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: 4px;
        left: var(--d);
        background-color: var(--root-yellow);
        border-radius: 50%;
        -webkit-transition: all .1s cubic-bezier(.4,0,.2,1);
        transition: all .1s cubic-bezier(.4,0,.2,1);
    }
    #_desktop_language_selector ul li a {
        font-family: 'kfont';
        font-size: 13px;
        font-weight: 600;
        padding: 0;
        color: #d9d9d982;
    }
    #_desktop_language_selector ul li.current a {
        color: #d9d9d9
    }
    #_desktop_language_selector ul{
        margin-bottom: 0px;
        padding-bottom: 0px;
        display: flex;
        gap: 7px;
        align-items: center;
    }
    #_desktop_language_selector {
        display: flex;
        align-items: center;
    }
    .in-fav span,
    .in-compare span{
        /*background: #FF9800;
        color: #313131*/
        background: var(--root-yellow);
        color: #1f1f29;
        font-family: 'kfont';        
        font-weight: 600;
        border: 3px solid #1f1f29;
        width: 23px;
        height: 23px;
        top: 5px;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    #header  {
        background-color: #1f1f29;
    }
    #header .header-nav > .container,
    #header .header-top > .container {
        padding: 0px;
    }
    #header .header-top {
        background: var(--root-yellow) !important;
        padding: 5px 0;
        display: flex;
        width: 100%;
    }
    #header .header-nav {
        border-bottom: 0px !important;
        max-height: 48px !important;
    }    
    #header .header-nav .cart-preview span ,
    #header .header-nav .cart-preview a {
        font-family: 'kfont' !important;
        font-size: 14px !important;
        font-weight: 600 !important;
    }
    #header .header-nav .cart-preview * {
        color: var(--root-yellow) !important;
    }
    #header .header-nav .cart-preview {
        background: #1f1f29 !important;
    }
    #header .header-nav .cart-preview i.shopping-cart{
        font-size: 20px !important;
         margin-right: 5px;
    }
    #header .header-top a[data-depth="0"]{
        font-family: 'kfont';
        color: #1f1f29 !important;
        font-weight: 500;
        text-transform: none;
        font-size: 15px !important;
    }
    #cms-page-3 a{
        border: 1px solid #f7db9b;
        border-radius: 5px;
        padding: 5px 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        background: #f7db9b;
        color: #fff !important;
    }
    #cms-page-3 a::before {
        content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLXBob25lLWNhbGwiPjxwYXRoIGQ9Ik0yMiAxNi45MnYzYTIgMiAwIDAgMS0yLjE4IDIgMTkuNzkgMTkuNzkgMCAwIDEtOC42My0zLjA3IDE5LjUgMTkuNSAwIDAgMS02LTYgMTkuNzkgMTkuNzkgMCAwIDEtMy4wNy04LjY3QTIgMiAwIDAgMSA0LjExIDJoM2EyIDIgMCAwIDEgMiAxLjcyIDEyLjg0IDEyLjg0IDAgMCAwIC43IDIuODEgMiAyIDAgMCAxLS40NSAyLjExTDguMDkgOS45MWExNiAxNiAwIDAgMCA2IDZsMS4yNy0xLjI3YTIgMiAwIDAgMSAyLjExLS40NSAxMi44NCAxMi44NCAwIDAgMCAyLjgxLjdBMiAyIDAgMCAxIDIyIDE2LjkyeiIvPjxwYXRoIGQ9Ik0xNC4wNSAyYTkgOSAwIDAgMSA4IDcuOTQiLz48cGF0aCBkPSJNMTQuMDUgNkE1IDUgMCAwIDEgMTggMTAiLz48L3N2Zz4=');
        transform: scale(0.7) !important;

    }    
    #header .header-top a[data-depth="0"]:hover{
        text-shadow: 0 0 1px #1f1f29;
        color: #1f1f29
    }
    #_desktop_logo {
        display: flex;
        justify-content: flex-start;
    }
    #_desktop_logo svg {
        height: 40px;
        width: 70px;
    }
    #search_widget .material-icons.search {
        color: #1f1f29;
    }
    #search_widget form input {
        width: 100%;
        padding: 10px 20px 10px 40px;
        outline: none;
        /*background-color: #393939bf;*/
        background-color: #f7db9b;
        border: none;
        border-radius: 5px;
    }
    #search_widget input[name="s"] {
        /*color: #fff;*/
        color: #1f1f29;
    }
    #header .header-top .position-static {
        display: flex;
        flex-direction: row-reverse;
    }
    .cart-detailed-totals > .row {
        margin: 0px !important;
    }
    h5.onepagecheckoutps_p_step_four{
        font-family: 'kfont';
        text-transform: none !important;
        font-size: 16px !important;
    }

    .sale-price {
        font-family: 'Unbounded';
        font-size: 16px !important;
    }
    .product-miniature .thumbnail-container .product-description {
        display: grid;
        grid-template-areas: "rev rev" "name name" "ps action" "delivery delivery";
        gap: 5px;
        padding: 0;
        width: 100%;
        
    }
        
    .product-miniature .thumbnail-container .h3.product-title {
        grid-area: name;
        padding: 0 10px;
    }
    .product-miniature .product-description .action-box{
        align-self: end;
    }
    .product-miniature .product-description .add-to-cart {
        margin-bottom: 0px !important;
    }
    .product-miniature .product-price-and-shipping{
        grid-area: ps;
        margin-top: 0px;
        align-self: end;
        width: 100%;
    }
    .js-product-availability .product-available {
        font-size: 20px !important;
    }
    .js-product-container {
        position: relative;
    }
    .js-product-container > div:first-of-type{
        position: sticky;
        top: 10px;
    }
    .ready-for-delivery{
        grid-area: delivery;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        gap: 10px;
        margin-top: 5px !important;
        justify-content: center !important;
        background: #ffffff !important;
        padding: 3px 15px !important;
        font-family: 'kfont' !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        color: #4cbc8a !important;
        border: 1px solid #4cbc8a !important;
        border-radius: 5px !important;
        width: fit-content !important;
        padding: 3px 15px !important;
    }
    .product-miniature .ready-for-delivery{
        grid-area: delivery;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        gap: 10px;
        margin-top: 5px !important;
        justify-content: center !important;        
        padding: 3px 15px !important;
        font-family: 'kfont' !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #4cbc8a !important;
        border: 0px !important;
        background: #ebf3eb !important;
        border-radius: 0 0 5px 5px !important;
        width: auto !important;
        padding: 3px 5px !important;
    }
    .product-miniature .product-list-reviews{
        grid-area: rev;
    }
    .product-miniature .add-to-cart{
        padding: 7px 7px;
        background-color: #31b936;
        border: 1px solid #31b936;
        justify-self: flex-end;
        display: flex;
        margin-right: 10px;
        align-items: center;
        font-family: 'Unbounded';
        font-weight: 400;
        font-size: 12px;
        text-transform: capitalize;
        letter-spacing: 1px;
        justify-content: center;
    }    
}
@media (max-width: 768px){
    #product .product-prices .product-discount b b {
        display: flex;
        gap: 10px;
        align-items: center;
    }
    #my-account #wrapper #content-wrapper #content .links {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding: 0 15px;
    }
    #float-productFooter #product .product-prices .product-discount {
        display: flex;
        align-items: center;
    }
    #mobile_top_menu_wrapper{
        
    }
    #mobile_top_menu_wrapper #_mobile_top_menu ul li a{
        font-family: 'kfont';
        color: #313131;
        text-transform: none;
        font-size: 16px !important;
    }
    #_mobile_language_selector ul li i {
        display: block;
        width: 32px;
        height: 16px;
        border-radius: 1rem;
        background-color: #3B321D;
        position: relative;
        margin: 0;
    }
    #_mobile_language_selector ul li i::before {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: 4px;
        left: var(--d);
        background-color: var(--root-yellow);
        border-radius: 50%;
        -webkit-transition: all .1s cubic-bezier(.4,0,.2,1);
        transition: all .1s cubic-bezier(.4,0,.2,1);
    }
    #_mobile_language_selector ul li a {
        font-family: 'kfont';
        font-size: 13px;
        font-weight: 600;
        padding: 0;
        color: #d9d9d982;
    }
    #_mobile_language_selector ul li.current a {
        color: #1f1f29
    }
    #_mobile_language_selector ul{
        margin-bottom: 0px;
        padding-bottom: 0px;
        display: flex;
        gap: 7px;
        align-items: center;
    }
    #_mobile_language_selector {
        display: flex;
        align-items: center;
    }
    .js-top-menu-bottom {
        padding: 15px;
    }
    #mobile_top_menu_wrapper .js-top-menu-bottom #contact-link  .header-contact{
        height: fit-content !important;
    }
    #mobile_top_menu_wrapper .js-top-menu-bottom #contact-link .header-contact__item {
        opacity: 1;
        visibility: visible;
    }
    #mobile_top_menu_wrapper .js-top-menu-bottom #contact-link .header-contact__item::after{
        display: none;
    }
    #mobile_top_menu_wrapper .js-top-menu-bottom #contact-link .header-contact__inner {
        padding: 0px !important;
        height: fit-content !important;
        position: relative !important
    }
    #mobile_top_menu_wrapper .js-top-menu-bottom #contact-link {
        padding: 30px 0px 0px 0px !important;

    }
    #mobile_top_menu_wrapper .js-top-menu-bottom #contact-link a {
        font-family: 'kfont';
        font-size: 16px;
        font-weight: 600;
        padding: 0;
        color: #43434d;
    }



    #index .footer-container{
        padding-top: 0px !important;
    }

    #checkout  .row {
        padding: 0px !important;
    }
    body#checkout #wrapper {
        margin: 0px !important;
    }
    body#checkout .container {
        width: 100% !important
    }
    #btn_save_customer, #btn_update_address_delivery,
    div#onepagecheckoutps div#onepagecheckoutps_header #div_onepagecheckoutps_login #btn-logout{
        color: var(--root-yellow) !important;
    }
    #product .product-accessories {
        margin-top: 30px !important;
        padding: 0px;
    }
    .oc-box-mob > div {
        margin-bottom: 0px
    }
    .product-information .mySwiper .swiper-slide,
    .product-information .mySwiper .swiper-wrapper{
        height: fit-content
    }
    #_mobile_user_info .user-info {
        margin-left: 0px !important;
    }
    #_mobile_user_info .user-info i {
        font-size: 24px !important; 
        color: #d9d9d9 !important;
    }
    .js-product-images-modal .modal-dialog {
        max-width: 96%;
    }
    .in-fav{
        margin-left: auto;
    }
    .in-fav, .in-compare {
        width: 44px;
        height: 48px;
    }
    .in-fav span, .in-compare span {
        background: var(--root-yellow);
        border: 2px solid #1f1f29;
        color: #1f1f29;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    #header .header-nav .blockcart, 
    #header .header-nav .blockcart *, 
    #header .header-nav .shopping-cart *,
    #header .header-nav .shopping-cart,
    #header .header-nav .cart-preview * ,
    #header .header-nav .cart-preview{
        background: transparent !important;
        color: var(--root-yellow) !important
    }
    
    #header a, #header .in-compare, #header .in-fav {
        color: #78787d;
    }
    #search_widget form input {
        background: #F7DB9B;
    }
    #header .header-nav #menu-icon .material-icons {
        color: #fff
    }
    #footer > .container, .header-top > .container, .header-nav > .container {
        width: 100vw !important;
    }
    #header .hidden-md-up.mobile,    
    #header .header-nav {        
        background: #1f1f29 !important;
    }
    #header .header-top {
        background: #FFC642 !important;
    }
    #product #wrapper {
        margin-top: 0px !important;
        padding-top: 0px !important;
    }
    #product-header-link-box-desc {
        display: none;
    }
    #product-header-link-box{
        padding: 5px 0;
        background-color: #ffffff;        
        display: flex;
        overflow-x: auto;
        margin-bottom: 10px;
        position: sticky;
        top: 105px;
        z-index: 1000;
        margin-left: -15px;
        margin-right: -15px;
        border-bottom: 1px solid #dcdde5;
    }
    #product-header-link-box a{
        font-family: 'kfont';
        margin-right: 2px;
        color: #1f1f29;
        padding: 5px 15px;
        display: inline-block;
        font-weight: 600;
        font-size: 16px;
        letter-spacing: 0px;
        
    }
    #js-product-list-header .card-block p {
        max-width: 100%;
        width: 100%;
    }
    .featured-products, #js-product-list {
        padding: 0px !important;
    }
}
@media (max-width: 768px){
    html, body {
        /*overflow-x: hidden !important;*/
        background: #F4F5F7;
    }
    .thumbnail-container .product-description .ready-for-delivery {
        gap: 10px;        
    }
    .thumbnail-container .product-description .ready-for-delivery span {
        text-align: left;
    }
    .product-miniature .product-price-and-shipping {
        align-items: start;
    }
    .thumbnail-container .product-description {
        grid-template:
        "title title"
        "status status"
        "reviews reviews"
        "price pricevar"
        "action action" !important;
    }
    .oc-box-mob{
        grid-area: pricevar;
    }
    .accessoriesSwiper .product-list-reviews {
        position: relative;
        top: 0px;
        padding: 0px; 
    }
    #content-on-product-page > h3 + ul:nth-of-type(1) > li {
        width: 100%;
        display: block;
    }
    #product .btn-comment-big.post-product-comment {
        font-family: 'kfont';
    }
    .accessoriesSwiper .swiper-wrapper{
        padding-bottom: 10px;
    }
    .featured-products {
        margin: 10px 0px 0px 0 !important;
        padding: 0px !important;
    }
    #product #footer .contactsinfooter {
        display: none;
    }
    #product #footer .footer-container {
        padding-top: 10px !important;
        padding-bottom: 80px;
    }
    #openModalBtn{
        margin: 10px 0 15px 0 
    }
    #content-on-product-page ul li, 
    #content-on-product-page ul li p{
        font-size: 15px !important;
    }
    #product #footer .footer-container .links {
        padding: 0px;
    }
    #product #footer .footer-container .row {
        margin: 0px !important;
    }
    #product #footer {
        margin-top: 0px;
        padding-top: 0px;
    }
    #other-items-header + .accessoriesSwiper,
    .accessoriesSwiper {
        margin: 0 !important;
        width: 100% !important;
    }
    #other-items-header {
        margin: 0px 0px 20px 0;
    }
    #wrapper{
        margin: 0 15px;
    }
    #blockreassurance .row {
        margin: 5px !important;
    }
    #custom-text p {
        
    }
    .images-container .swiper-wrapper{
        padding-bottom: 0px !important;
    }    
    .ready-for-delivery{
        grid-area: delivery;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        gap: 10px;
        margin-top: 5px !important;
        justify-content: center !important;
        background: #ffffff !important;
        padding: 3px 15px !important;
        font-family: 'kfont' !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        color: #4cbc8a !important;
        border: 1px solid #4cbc8a !important;
        border-radius: 5px !important;
        width: fit-content !important;
        padding: 3px 5px !important;
    }
    .blockreassurance > .row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        padding: 0 15px 
    }    
    .blockreassurance > .row > div{ 
        padding: 10px !important;        
    }
    .blockreassurance > .row > div .block-title{
        font-family: 'Unbounded';
        font-size: clamp(11px, 15vw, 13px) !important;
        font-weight: 500;
    }
    .blockreassurance .block-icon {
        aspect-ratio: 1 / 1;
        width: 50% !important;
        height: unset;
    }
    .blockreassurance .block-icon img, .blockreassurance .block-icon svg {
        aspect-ratio: 1 / 1;
        width: 100% !important;
        height: unset;
    }
    #custom-text {
        padding: 30px 20px 0 20px
    }
    #custom-text h2 {
        font-size: clamp(16px, 15vw, 18px) !important;
        font-weight: 600;
    }
    #custom-text p{
        padding-bottom: 0px;
        margin-bottom: 0px;
        font-family: 'Unbounded';
        font-size: clamp(11px, 15vw, 13px) !important;
        max-width: clamp(300px, 90%, 1000px);
        font-weight: 300;
        line-height: 1.5;
    }
    #product-availability{
        background: #ffffff;
        padding: 3px 15px;
        font-family: 'kfont';
        font-size: 15px;
        font-weight: 500;
        color: #4cbc8a;
        border: 1px solid #4cbc8a;
        border-radius: 5px;
    }
    #product .product-price.has-discount .current-price .discount.discount-percentage{
        display: none !important;
    }
}

@media (min-width: 769px){
    #js-product-list-top .col-md-8{
        min-width: 300px !important;
    }
    .products-selection .sort-by{
        text-align: left;
        padding-left: 0px;
        margin-left: 0px;
        font-family: 'Unbounded';
        font-size: clamp(10px, 15vw, 11px) !important;
        color: #313131 !important;
    }
    #js-product-list-top::after,
    #js-product-list-top .showing{
        display: none !important;
    }
    #js-product-list-top .col-md-8,
    #js-product-list-top .col-md-4{
        width: fit-content !important;
    }
    .products-sort-order .select-title, 
    .brands-sort .select-title, 
    .suppliers-sort .select-title {
        border-radius: 5px;
        border-color: #dadde3;
        font-family: 'Unbounded';
        font-size: clamp(11px, 15vw, 12px) !important;
    }
    .products-selection .sort-by-row > div {
        width: 100% !important;
        padding-left: 5px !important;
    }
    .products-selection .sort-by-row {
        display: flex;
        flex-direction: column;
        width: 100% !important;
    }
    .products-selection .sort-by {
        display: flex;
        flex-direction: column;
        width: 100% !important;
    }
    .products-selection .total-products {
        font-family: 'Unbounded';
        font-size: 12px !important;
        font-size: clamp(11px, 15vw, 12px) !important;
    }
    #js-product-list-top {
        background: transparent;
        width: 100%;
        margin: 0px;
        border-radius: 5px;
        padding: 0px;
        box-sizing: border-box;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: end;
    }
    .product-miniature .product-title a {
        height: 48px;
    }
    .product-miniature .add-to-cart {
        margin: 10px 10px 10px 0 !important;
    }
    #products .products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 25px 10px
    }
    #products .thumbnail-container form, 
    .featured-products .thumbnail-container form, 
    .product-accessories .thumbnail-container form, 
    .product-miniature .thumbnail-container form{
        margin: 0px
    }
    #products div[style="grid-area: action;"]{
        display: grid !important;
        align-self: flex-end;
    }

    #products .thumbnail-container form .add-to-cart, 
    .featured-products .thumbnail-container form .add-to-cart, 
    .product-accessories .thumbnail-container form .add-to-cart, 
    .product-miniature .thumbnail-container form .add-to-cart{
        margin: 0px 10px 0 0
    }

    #product .product-price.has-discount .current-price .discount.discount-percentage{
        display: none !important;
    }

    #product .product-price.has-discount .current-price-value {
        font-family: 'kfont';
        font-size: 30px;
    }
    .product-discount .regular-price {
        font-family: 'kfont';
        font-size: 15px;
        font-weight: 400;
    }
    .product-comments-additional-info {
        /*background: #ffc642;*/
        padding: 15px 0;
        border-radius: 5px;
        font-family: 'kfont';
        font-size: 16px;
        font-weight: 500;
    }
    .product-comments-additional-info .link-comment {
        /* background: #ffc642;
        padding: 12px;
        border-radius: 5px; */
    }
    #product-availability .material-icons{
        /*display: none;*/
    }
    #product-availability{
        background: #ffffff;
        padding: 3px 15px;
        font-family: 'kfont';
        font-size: 15px;
        font-weight: 500;
        color: #4cbc8a;
        border: 1px solid #4cbc8a;
        border-radius: 5px;
    }   


}
@media (min-width: 1024px){
    #products .products {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        gap: 25px 10px
    }
    #wrapper > .container #left-column{
        width: 100% !important;
    }
    
    #category #wrapper > .container{
        display: grid;
        grid-template-areas: "nav nav" "side content";
        grid-template-columns: minmax(260px, 320px) 1fr;
        width: 100%;
    }
    #category #wrapper > .container nav{
        grid-area: nav;
        padding: 0 15px;
    }
    #category #wrapper  #left-column{
        grid-area: side;       
    }
    #category #wrapper > .container #content-wrapper{
        grid-area: content;
        width: auto;
    }
    #category #wrapper > .container::after {
        display: none;
    }
    #product #content {
        max-width: 100% !important;
    }
    #product #wrapper #content-wrapper .row .js-images-container .product-cover{
        margin-bottom: 0px !important;
    }
    #product #wrapper #content-wrapper .row {
        margin: 0px !important;
    }
    #product #wrapper > .container,
    .footer-container > .container {
        max-width: 1600px;
        width: 98vw !important;
    }
    #wrapper .breadcrumb {
        padding-left: 0px !important;
    }
}

@media (min-width: 1200px){
    .featured-products .products {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 10px
    }   
    #products .products {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        gap: 25px 10px
    }
    
   
    
}

@media (min-width: 1400px){
    #products .products {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr);
        gap: 25px 10px
    }
}
@media (min-width: 1599px){
    .featured-products .products {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 25px 10px
    }   
    #products .products {
        display: grid !important;
        grid-template-columns: repeat(5, 1fr);
        gap: 25px 10px
    }   
    #js-product-list .products .js-product{
        width: 100% !important;
        margin: 0px !important;
        padding: 0px !important;
        height: 100%;
        display: grid;
    }
    
}
@media (min-width: 1920px){
    .featured-products .products {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 25px 10px
    }   
    #products .products {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr);
        gap: 25px 10px
    }   
    #js-product-list .products .js-product{
        width: 100% !important;
        margin: 0px !important;
        padding: 0px !important;
        height: 100%;
        display: grid;
    }
    
}
@media (min-width: 2200px){
    .featured-products .products {
        display: grid;
        grid-template-columns: repeat(8, 1fr);
        gap: 25px 10px
    }   
    #products .products {
        display: grid !important;
        grid-template-columns: repeat(8, 1fr);
        gap: 25px 10px
    }   
    #js-product-list .products .js-product{
        width: 100% !important;
        margin: 0px !important;
        padding: 0px !important;
        height: 100%;
        display: grid;
    }
    
}



@media (max-width: 500px){   
    .products-sort-order{
        
    }
    
}



.anim-text{
    display: block;
    opacity: 0;
}
.anim-text.show{
    animation: reveal 0.5s forwards var(--d) ;
}
.anim-block{
    display: block;
    opacity: 0;
}
.anim-block.show{
    animation: reveal 0.5s forwards var(--d) ;
}
@keyframes reveal {
    from {
        transform: translateY(20px);
    }   
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(-360deg);
    }
}


    #panel_address_delivery .card-body{
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding: 0px !important
    }

    /* .oc-box, .partPayBox,  */
    .MfsCreditCalcWidgetButton{
        /* display: none !important; */
    }