:root {
    --ds-products-gap: 20px;
    --ds-products-radius: 8px;
    --ds-color-brand: #ff5f00;
    --ds-color-brand-hover: #d94f00;
    --ds-color-ink: #111111;
    --ds-color-muted: rgba(17, 17, 17, 0.5);
    --ds-color-khaki: #8ea59a;
    --ds-color-surface: #f5f0e9;
    --ds-color-border: rgba(17, 17, 17, 0.1);
    --ds-icon-arrow: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PHBhdGggZD0iTTE1LjYxIDEuMjVjLjI3LS4zNC44LS4zNCAxLjE0IDBsMTQgMTQuMTdjLjM0LjM0LjM0LjgxIDAgMS4xNWwtMTQgMTQuMTdjLS4zNC4zNC0uODcuMzQtMS4xNCAwbC0xLjM0LTEuMjljLS4zMy0uMzQtLjMzLS44OCAwLTEuMTVsMTAuMzktMTAuNThIMS44Yy0uNDcgMC0uOC0uMzQtLjgtLjgxdi0xLjljMC0uNDEuMzQtLjgxLjgtLjgxaDIyLjg1TDE0LjI3IDMuNjljLS4zMy0uMjctLjMzLS44MSAwLTEuMTVsMS4zNC0xLjI5eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
    --ds-icon-calendar: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE4Ljc1IDNDMTkuOTY5IDMgMjEgNC4wMzEgMjEgNS4yNXYxNi41QTIuMjUgMi4yNSAwIDAgMSAxOC43NSAyNEgyLjI1QTIuMjIxIDIuMjIxIDAgMCAxIDAgMjEuNzVWNS4yNUEyLjI1IDIuMjUgMCAwIDEgMi4yNSAzSDQuNVYuNTYyQS41Ny41NyAwIDAgMSA1LjA2MyAwaC4zNzVDNS43MTggMCA2IC4yODEgNiAuNTYzVjNoOVYuNTYyQS41Ny41NyAwIDAgMSAxNS41NjMgMGguMzc0Yy4yODIgMCAuNTYzLjI4MS41NjMuNTYzVjNoMi4yNXpNMi4yNSA0LjVjLS40MjIgMC0uNzUuMzc1LS43NS43NVY3LjVoMThWNS4yNWMwLS4zNzUtLjM3NS0uNzUtLjc1LS43NUgyLjI1em0xNi41IDE4Yy4zNzUgMCAuNzUtLjMyOC43NS0uNzVWOWgtMTh2MTIuNzVjMCAuNDIyLjMyOC43NS43NS43NWgxNi41eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
    --ds-icon-cart: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjIxODggMkMxNy43MTg4IDIgMTguMDYyNSAyLjQzNzUgMTcuOTY4OCAyLjkwNjI1TDE2LjYyNSA5LjQwNjI1QzE2LjUzMTIgOS43ODEyNSAxNi4yNSAxMCAxNS44NzUgMTBINS41MzEyNUw1LjkwNjI1IDEySDE1LjE1NjJDMTUuNSAxMiAxNS44MTI1IDEyLjI1IDE1Ljg3NSAxMi41OTM4QzE2LjI1IDEyLjkzNzUgMTYuNSAxMy40Njg4IDE2LjUgMTRDMTYuNSAxNS4xMjUgMTUuNTkzOCAxNiAxNC41IDE2QzEzLjM3NSAxNiAxMi41IDE1LjEyNSAxMi41IDE0QzEyLjUgMTMuNzE4OCAxMi41OTM4IDEzLjI4MTIgMTIuNzUgMTNIOC4yMTg3NUM4LjM3NSAxMy4yODEyIDguNSAxMy43MTg4IDguNSAxNEM4LjUgMTUuMTI1IDcuNTkzNzUgMTYgNi41IDE2QzUuMzc1IDE2IDQuNSAxNS4xMjUgNC41IDE0QzQuNSAxMy41IDQuNjg3NSAxMy4wMzEyIDUgMTIuNjU2MkwyLjgxMjUgMUgwLjM3NUMwLjE1NjI1IDEgMCAwLjg0Mzc1IDAgMC42MjVWMC4zNzVDMCAwLjE4NzUgMC4xNTYyNSAwIDAuMzc1IDBIMy4wMzEyNUMzLjM3NSAwIDMuNjg3NSAwLjI4MTI1IDMuNzUgMC42MjVMNC4wMzEyNSAySDE3LjIxODhaTTcuNSAxNEM3LjUgMTMuNDY4OCA3LjAzMTI1IDEzIDYuNSAxM0M1LjkzNzUgMTMgNS41IDEzLjQ2ODggNS41IDE0QzUuNSAxNC41NjI1IDUuOTM3NSAxNSA2LjUgMTVDNy4wMzEyNSAxNSA3LjUgMTQuNTYyNSA3LjUgMTRaTTE0LjUgMTVDMTUuMDMxMiAxNSAxNS41IDE0LjU2MjUgMTUuNSAxNEMxNS41IDEzLjQ2ODggMTUuMDMxMiAxMyAxNC41IDEzQzEzLjkzNzUgMTMgMTMuNSAxMy40Njg4IDEzLjUgMTRDMTMuNSAxNC41NjI1IDEzLjkzNzUgMTUgMTQuNSAxNVpNMTUuNjg3NSA5TDE2LjkzNzUgM0g0LjIxODc1TDUuMzQzNzUgOUgxNS42ODc1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
    --ds-icon-comment: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iMzUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwLjE1NiAyLjVjLTkuNjg3IDAtMTcuNSA2LjE3Mi0xNy41IDEzLjc1IDAgMi45NjkgMS4xNzIgNS43ODEgMy40MzggOC4yMDNsMS4wMTUgMS4wOTQtLjU0NiAxLjQ4NGMtLjg2IDIuMjY2LTIuMTg4IDQuMjk3LTMuMTI1IDUuNDY5IDMuNDM3LS4zOSA2LjE3MS0xLjg3NSA3Ljk2OC0zLjEyNWwxLjAxNi0uNzAzIDEuMTcyLjM5YzIuMTEuNjI1IDQuMjk3LjkzOCA2LjU2Mi45MzggOS42MSAwIDE3LjUtNi4xNzIgMTcuNS0xMy43NVMyOS43NjYgMi41IDIwLjE1NiAyLjV6bTAtMi41YzExLjAxNiAwIDIwIDcuMzQ0IDIwIDE2LjI1IDAgOC45ODQtOC45ODQgMTYuMjUtMjAgMTYuMjUtMi41NzggMC01LS4zOS03LjI2NS0xLjA5NEMxMC41NDcgMzMuMDQ2IDYuNzk3IDM1IDEuOTUzIDM1Yy0uNzAzIDAtMS40MDYtLjM5LTEuNzE5LTEuMDk0LS4yMzQtLjcwMy0uMTU2LTEuNDg0LjM5MS0yLjAzMS4wNzggMCAyLjUtMi42NTYgMy41OTQtNS43MDNDMS42NCAyMy40MzcuMTU2IDIwIC4xNTYgMTYuMjUuMTU2IDcuMzQ0IDkuMDYyIDAgMjAuMTU2IDB6IiBmaWxsPSIjQjZCNkI2Ii8+PC9zdmc+");
    --ds-icon-facebook: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PHBhdGggZD0iTTMxIDE2LjA5QzMxIDIzLjY0IDI1LjUgMjkuOSAxOC4zIDMxVjIwLjQ3aDMuNTFsLjY3LTQuMzhoLTQuMTd2LTIuOGMwLTEuMjIuNi0yLjM3IDIuNDgtMi4zN2gxLjg3VjcuMjFzLTEuNjktLjMtMy4zOS0uM2MtMy4zOSAwLTUuNjIgMi4xMy01LjYyIDUuOXYzLjI5SDkuODR2NC4zOGgzLjgxdjEwLjUzYy03LjItMS4xLTEyLjY0LTcuMzYtMTIuNjQtMTQuOTFDMSA3Ljc1IDcuNzEgMSAxNiAxczE1IDYuNzUgMTUgMTUuMDl6Ii8+PC9zdmc+");
    --ds-icon-instagram: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PHBhdGggZD0iTTMwLjkgOS44MWMtLjEzLTIuNDEtLjY3LTQuNTUtMi40MS02LjI5cy0zLjg4LTIuMjgtNi4yOS0yLjQxYy0yLjQ4LS4xMy05LjkxLS4xMy0xMi4zOSAwLTIuNDEuMTMtNC40OS42Ny02LjI5IDIuNDFDMS43OCA1LjI2IDEuMjQgNy40IDEuMTEgOS44MWMtLjEzIDIuNDgtLjEzIDkuOTEgMCAxMi4zOS4xMyAyLjQxLjY3IDQuNDkgMi40MSA2LjI5IDEuODEgMS43NCAzLjg4IDIuMjggNi4yOSAyLjQxIDIuNDguMTMgOS45MS4xMyAxMi4zOSAwIDIuNDEtLjEzIDQuNTUtLjY3IDYuMjktMi40MSAxLjc0LTEuODEgMi4yOC0zLjg4IDIuNDEtNi4yOS4xMy0yLjQ4LjEzLTkuOTEgMC0xMi4zOXptLTMuMjEgMTVjLS40NyAxLjM0LTEuNTQgMi4zNC0yLjgxIDIuODgtMi4wMS44LTYuNy42LTguODQuNnMtNi45LjItOC44NC0uNmE1LjEgNS4xIDAgMCAxLTIuODgtMi44OGMtLjgtMS45NC0uNi02LjYzLS42LTguODRzLS4yLTYuODMuNi04Ljg0QTUuMTYyIDUuMTYyIDAgMCAxIDcuMiA0LjMyYzEuOTQtLjggNi42My0uNiA4Ljg0LS42czYuODMtLjIgOC44NC42YzEuMjcuNDcgMi4yOCAxLjU0IDIuODEgMi44MS44IDIuMDEuNiA2LjcuNiA4Ljg0cy4yIDYuOS0uNiA4Ljg0eiIvPjxwYXRoIGQ9Ik0xNi4wMyA4LjI3Yy00LjI5IDAtNy43IDMuNDgtNy43IDcuN3MzLjQyIDcuNyA3LjcgNy43IDcuNy0zLjQyIDcuNy03LjctMy40OC03LjctNy43LTcuN3ptMCAxMi43MmMtMi43NSAwLTUuMDItMi4yMS01LjAyLTUuMDJzMi4yMS00Ljk2IDUuMDItNC45NiA0Ljk2IDIuMjEgNC45NiA0Ljk2LTIuMjEgNS4wMi00Ljk2IDUuMDJ6IiBmaWxsPSIjMjAyMTIxIi8+PGNpcmNsZSBjeD0iMjQiIGN5PSI4IiByPSIxLjgxIiBmaWxsPSIjMjAyMTIxIi8+PC9zdmc+");
    --ds-icon-medal: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI2LjMyOCAyMS41NjNsMy40MzguNDY4Yy43OC4xNTcgMS40ODQuNzAzIDEuNzE4IDEuNDg1LjIzNS43OC4wNzggMS42NC0uNTQ3IDIuMTg3bC0yLjUgMi40MjIuNjI1IDMuNDM4Yy4zMTMgMS43OTYtMS42NCAzLjA0Ni0zLjEyNSAyLjI2NWwtMy4wNDYtMS42NC0zLjEyNSAxLjY0Yy0xLjU2My44Ni0zLjQzOC0uNDY5LTMuMTI1LTIuMjY2bC42MjUtMy40MzctMi41LTIuNDIyYy0uNjI1LS41NDctLjc4Mi0xLjQwNi0uNTQ3LTIuMTg3LjIzNC0uNzgyLjkzNy0xLjMyOCAxLjcxOS0xLjQ4NWwzLjQzNy0uNDY4IDEuNTYzLTMuMTI1Yy43MDMtMS40ODUgMy4xMjUtMS40ODUgMy44MjggMGwxLjU2MiAzLjEyNXptLS41NDcgNS43MDNsMi44OS0yLjgxMy0zLjk4My0uNjI1LTEuNzk3LTMuNjcyLTEuODc1IDMuNjcyLTMuOTg1LjYyNSAyLjg5IDIuODEzLS43MDIgNC4wNjIgMy42NzItMS45NTMgMy41OTMgMS45NTMtLjcwMy00LjA2MnpNNDQuMDYzIDBjMS4wMTUgMCAxLjY0IDEuMTcyIDEuMDkzIDIuMDMxTDMzLjgyOCAxOC4xMjVjMS43MTkgMi4yNjYgMi44MTMgNS4wNzggMi44MTMgOC4xMjVBMTMuNzIgMTMuNzIgMCAwIDEgMjIuODkgNDBjLTcuNjU3IDAtMTMuNzUtNi4wOTQtMTMuNzUtMTMuNzUgMC0zLjA0NyAxLjAxNS01Ljg2IDIuNzM0LTguMTI1TC41NDcgMi4wMzFDMCAxLjE3MS42MjUgMCAxLjY0IDBoMTIuMjY1Yy43ODEgMCAxLjc5Ny41NDcgMi4xODggMS4yNUwyMi44OSAxMi41bDYuNzE4LTExLjI1QzMwLjA4LjQ2OSAzMC44NiAwIDMxLjc5NyAwaDEyLjI2NXpNMy45ODMgMi41bDkuNjEgMTMuNjcyYTEzLjk3MiAxMy45NzIgMCAwIDEgNi40ODQtMy4zNkwxMy45MDYgMi41SDMuOTg0em0zMC4xNTcgMjMuNzVjMC02LjE3Mi01LjA3OC0xMS4yNS0xMS4yNS0xMS4yNS02LjI1IDAtMTEuMjUgNS4wNzgtMTEuMjUgMTEuMjUgMCA2LjI1IDUgMTEuMjUgMTEuMjUgMTEuMjUgNi4xNzIgMCAxMS4yNS01IDExLjI1LTExLjI1em0tMi4wMzItMTAuMDc4TDQxLjcyIDIuNWgtOS45MjJsLTYuMTcyIDEwLjMxM2MyLjUuNTQ2IDQuNjg4IDEuNzE4IDYuNDg0IDMuMzU5eiIgZmlsbD0iI0I2QjZCNiIvPjwvc3ZnPg==");
    --ds-icon-search: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PHBhdGggZD0iTTMwLjc4IDI4LjQ0Yy4yOS4yOS4yOS43NiAwIC45OWwtMS4zNSAxLjM1Yy0uMjMuMjktLjcuMjktMSAwbC03LjA5LTcuMDhhLjkzOC45MzggMCAwIDEtLjE4LS41M3YtLjc2Yy0yLjE3IDEuODEtNC45MiAyLjkzLTcuOTcgMi45M0M2LjQ1IDI1LjM0IDEgMTkuOSAxIDEzLjE3UzYuNDUgMSAxMy4xOSAxczEyLjE5IDUuNSAxMi4xOSAxMi4xN2MwIDMuMDQtMS4xNyA1Ljg1LTIuOTkgNy45NmguNzZjLjE4IDAgLjM1LjEyLjUzLjIzbDcuMDkgNy4wOHptLTE3LjU5LTUuOTFjNS4xNiAwIDkuMzgtNC4xNSA5LjM4LTkuMzZzLTQuMjItOS4zNi05LjM4LTkuMzYtOS4zOCA0LjIxLTkuMzggOS4zNiA0LjE2IDkuMzYgOS4zOCA5LjM2eiIvPjwvc3ZnPg==");
    --ds-icon-truck: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iMzgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQ5LjM3NSAyNy41Yy4zMTMgMCAuNjI1LjMxMy42MjUuNjI1djEuMjVjMCAuMzktLjMxMy42MjUtLjYyNS42MjVoLTQuNTMxYy4wNzguNDY5LjE1Ni44Ni4xNTYgMS4yNWE2LjIxOCA2LjIxOCAwIDAgMS02LjI1IDYuMjVjLTMuNTE2IDAtNi4yNS0yLjczNC02LjI1LTYuMjUgMC0uMzkgMC0uNzgxLjA3OC0xLjI1SDE3LjM0NGMuMDc4LjQ2OS4xNTYuODYuMTU2IDEuMjVhNi4yMTggNi4yMTggMCAwIDEtNi4yNSA2LjI1QzcuNzM0IDM3LjUgNSAzNC43NjYgNSAzMS4yNWMwLS4zOSAwLS43ODEuMDc4LTEuMjVoLTEuMjVDMS43MTggMzAgMCAyOC40MzcgMCAyNi40MDZWMy42NzJDMCAxLjY0IDEuNzE5IDAgMy44MjggMGgyNC43NjZjMi4xMSAwIDMuOTA2IDEuNjQgMy45MDYgMy42NzJWNy41aDMuNDM4YzEuMzI4IDAgMi41NzguNTQ3IDMuNTE1IDEuNDg0bDYuNTYzIDYuNTYzYy45MzcuOTM3IDEuNDg0IDIuMjY1IDEuNDg0IDMuNTE1VjI3LjVoMS44NzV6TTM1LjkzNyAxMHYuMDc4SDMyLjV2Ny41aDExLjg3NWMtLjA3OC0uMDc4LS4wNzgtLjE1Ni0uMTU2LS4yMzRsLTYuNTYzLTYuNTYzYy0uNDY4LS40NjktMS4wOTMtLjc4MS0xLjcxOC0uNzgxek0xMS4yNSAzNUEzLjc1IDMuNzUgMCAwIDAgMTUgMzEuMjVjMC0yLjAzMS0xLjcxOS0zLjc1LTMuNzUtMy43NWEzLjc1IDMuNzUgMCAwIDAtMy43NSAzLjc1YzAgMi4xMSAxLjY0IDMuNzUgMy43NSAzLjc1em00LjkyMi03LjVIMzBWMy42NzJjMC0uNjI1LS42MjUtMS4xNzItMS40MDYtMS4xNzJIMy44MjhjLS43ODEgMC0xLjMyOC41NDctMS4zMjggMS4xNzJ2MjIuNzM0YzAgLjYyNS41NDcgMS4wOTQgMS4zMjggMS4wOTRINi4yNWMxLjE3Mi0xLjQ4NCAyLjk2OS0yLjUgNS0yLjVhNi4xMzcgNi4xMzcgMCAwIDEgNC45MjIgMi41ek0zOC43NSAzNWEzLjc1IDMuNzUgMCAwIDAgMy43NS0zLjc1YzAtMi4wMzEtMS43MTktMy43NS0zLjc1LTMuNzVBMy43NSAzLjc1IDAgMCAwIDM1IDMxLjI1YzAgMi4xMSAxLjY0IDMuNzUgMy43NSAzLjc1em0wLTEwYTYuMTM3IDYuMTM3IDAgMCAxIDQuOTIyIDIuNUg0NVYyMEgzMi41djcuNWgxLjI1YzEuMTcyLTEuNDg0IDIuODktMi41IDUtMi41eiIgZmlsbD0iI0I2QjZCNiIvPjwvc3ZnPg==");
    --ds-products-muted: rgba(0, 0, 0, 0.5);
}

html {
    overflow-x: hidden;
}

[class*=" icon--"],
[class^="icon--"] {
    font-family: var(--template-font), sans-serif !important;
}

body .top-navigation-bar .container,
body #header .container {
    max-width: 1480px;
    padding-inline: 0;
}

@media (min-width: 768px) {
    body .top-navigation-bar .container,
    body #header .container {
        padding-inline: 24px;
    }
}

body .container,
body .content-wrapper.container {
    max-width: 1480px;
    padding-inline: 24px;
}

body .content-wrapper.container {
    padding-top: 24px;
}

@media (min-width: 992px) {
    body .content-wrapper.container {
        padding-top: 0;
    }
}

@media (max-width: 767px) {
    .content-wrapper.container .row > div {
        padding-inline: 24px;
    }
}

@media (min-width: 768px) {
    .container {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .container {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 100%;
    }
}

/* Header and navigation */
.top-navigation-bar {
    background: #ffffff;
    border-bottom: 0;
    color: #000000;
    font-size: 14px;
    line-height: 1.3;
    position: static !important;
}

.top-navigation-bar .container,
#header .container {
    max-width: none;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
}

.top-navigation-bar .container {
    align-items: center;
    display: flex;
    gap: 0;
    justify-content: space-between;
    min-height: 60px;
}

.top-navigation-contacts {
    display: none !important;
}

.top-navigation-menu {
    flex: 0 0 auto !important;
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    padding-right: 0 !important;
    position: static !important;
}

.top-navigation-bar-menu {
    align-items: center;
    display: flex;
    gap: 32px;
    list-style: none;
    margin: 0;
    padding: 0;
    width: auto !important;
}

.top-navigation-bar-menu > li {
    margin: 0 !important;
    padding: 0 !important;
}

.top-navigation-bar-menu > li:before,
.top-navigation-bar-menu > li:after {
    content: none !important;
}

.top-navigation-bar-menu a,
.top-nav-button {
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none;
    text-transform: none !important;
}

.top-navigation-bar-menu a {
    display: inline-flex !important;
    padding: 0 !important;
    white-space: nowrap;
}

.top-navigation-bar-menu a:hover,
.top-nav-button:hover {
    color: var(--ds-color-brand);
}

.top-navigation-menu-helper,
.top-navigation-menu-trigger {
    display: none;
}

.top-navigation-tools {
    align-items: center;
    display: flex !important;
    flex: 0 0 auto !important;
    gap: 32px;
    justify-self: end;
    margin-left: auto;
}

.top-nav-button {
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    padding: 0;
}

.top-nav-button-login {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.responsive-tools {
    align-items: center;
    display: flex;
}

@media (min-width: 768px) {
    .top-navigation-bar .responsive-tools {
        display: none;
    }
}

#header {
    background: #ffffff;
    border-bottom: 0;
    color: #000000;
    margin-bottom: 0 !important;
    position: relative;
    z-index: 20;
}

#header .navigation-wrapper {
    display: block;
}

#header .header-top {
    display: grid;
    gap: 30px;
    grid-template-columns: minmax(260px, 1fr) minmax(600px, 664px) minmax(260px, 1fr);
    min-height: 106px;
}

#header .site-name-wrapper,
#header .site-name {
    min-width: 0;
}

#header .site-name-wrapper {
    justify-self: start;
}

#header .site-name a {
    align-items: center;
    display: inline-flex;
}

#header .site-name img {
    display: block;
    height: auto;
    max-height: 66px;
    max-width: 260px;
    width: auto;
}

#header .search {
    justify-self: center;
    min-width: 0;
    width: 100%;
}

#header .search-form fieldset {
    align-items: center;
    background: #ffffff;
    border: 0;
    border-radius: 34px;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.08);
    display: flex;
    gap: 0;
    height: 66px;
    margin: 0;
    overflow: hidden;
    padding: 0 0 0 34px;
}

#header .search-input {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #000000;
    flex: 1 1 auto;
    font-size: 16px;
    font-weight: 300;
    height: 100%;
    min-width: 0;
    padding: 0;
}

#header .search-input::placeholder {
    color: rgba(0, 0, 0, 0.38);
}

#header .search-form .btn {
    align-items: center;
    align-self: center;
    background: #f1ede8;
    border: 0;
    border-radius: 50%;
    color: transparent;
    display: inline-flex;
    flex: 0 0 55px;
    font-size: 0;
    height: 55px;
    justify-content: center;
    line-height: 1;
    margin: 0 6px 0 0;
    min-height: 55px;
    padding: 0;
    position: static;
    width: 55px;
}

#header .search-form .btn.icon--search:before {
    background-image: var(--ds-icon-search);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    flex: 0 0 18px;
    height: 18px;
    width: 18px;
}

#header .navigation-buttons {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    justify-self: end;
}

#header .navigation-buttons .cart-count {
    align-items: center;
    background: #f1ede8;
    border: 0;
    border-radius: 29px;
    color: #000000;
    display: inline-flex;
    font-size: 16px;
    font-weight: 400;
    gap: 14px;
    min-height: 54px;
    padding: 0 25px;
    text-decoration: none;
    white-space: nowrap;
}

#header .navigation-buttons .cart-count:before {
    background-image: var(--ds-icon-cart);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    filter: invert(1);
    flex: 0 0 24px;
    height: 22px;
    width: 24px;
}

#header .navigation-buttons .cart-count .cart-price {
    color: #000000;
}

#navigation {
    background: #ffffff;
    border-top: 1px solid rgba(0, 0, 0, 0.03);
    min-height: 106px;
}

#navigation .navigation-in {
    align-items: center;
    background: #ffffff;
    display: flex;
    justify-content: center;
    min-height: 106px;
    position: static !important;
    width: auto !important;
}

#navigation .menu-level-1 {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 66px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

#navigation .menu-level-1 > li {
    border: 0 !important;
    visibility: visible !important;
}

#navigation .menu-level-1 > li > a {
    align-items: center;
    color: #000000;
    display: inline-flex;
    font-size: 20px;
    font-weight: 300;
    height: auto;
    letter-spacing: 0;
    line-height: 1.3;
    padding: 0 !important;
    text-decoration: none;
    visibility: visible !important;
}

#navigation .menu-level-1 > li > a b {
    font-weight: 300;
}

#navigation .menu-level-1 > li > a:hover {
    color: var(--ds-color-brand);
}

#navigation .menu-level-2 {
    margin-top: 26px;
}

#navigation .navigationActions,
.menu-helper {
    display: none;
}

@media (max-width: 1199px) {
    #header .header-top {
        grid-template-columns: minmax(190px, 1fr) minmax(420px, 560px) minmax(180px, 1fr);
    }
}

@media (max-width: 1199px) {
    #navigation .menu-level-1 {
        gap: 38px;
    }
}

@media (max-width: 767px) {
    .overall-wrapper {
        padding-top: 0 !important;
    }
}

@media (max-width: 767px) {
    .top-navigation-bar {
        background: transparent;
        position: absolute !important;
        right: 20px;
        top: 16px;
        width: auto;
        z-index: 60;
    }
}

@media (max-width: 767px) {
    .top-navigation-bar .container {
        min-height: 0;
        padding: 0;
        width: auto;
    }
}

@media (max-width: 767px) {
    .top-navigation-menu,
    .top-nav-button-login {
        display: none;
    }
}

@media (max-width: 767px) {
    .top-navigation-tools {
        gap: 0;
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .responsive-tools {
        gap: 0;
        padding: 0;
    }
}

@media (max-width: 767px) {
    .responsive-tools .toggle-window[data-target="search"],
    .responsive-tools .toggle-window[data-target="login"] {
        display: none;
    }
}

@media (max-width: 767px) {
    .responsive-tools .toggle-window[data-target="navigation"] {
        align-items: center;
        display: flex;
        height: 44px;
        justify-content: center;
        margin: 0;
        padding: 0;
        position: static;
        width: 44px;
    }
}

@media (max-width: 767px) {
    body.navigation-window-visible .top-navigation-bar {
        display: none;
    }
}

@media (max-width: 767px) {
    #header {
        top: 0;
    }
}

@media (max-width: 767px) {
    #header .header-top {
        align-items: center;
        box-sizing: border-box;
        display: flex;
        gap: 18px;
        justify-content: space-between;
        min-height: 76px;
        padding-left: 20px;
        padding-right: 76px;
        width: 100%;
    }
}

@media (max-width: 767px) {
    #header .navigation-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    #header .site-name-wrapper,
    #header .site-name,
    #header .navigation-buttons {
        height: auto !important;
        overflow: visible !important;
        width: auto !important;
    }
}

@media (max-width: 767px) {
    #header .site-name-wrapper {
        align-items: center;
        display: flex;
        flex: 0 1 170px;
    }
}

@media (max-width: 767px) {
    #header .site-name {
        position: static !important;
    }
}

@media (max-width: 767px) {
    #header .site-name img {
        max-height: 44px;
        max-width: 44vw;
        padding: 0 !important;
        position: static !important;
    }
}

@media (max-width: 767px) {
    #header .search {
        display: none;
    }
}

@media (max-width: 767px) {
    #header .navigation-buttons .cart-count {
        background: transparent !important;
        min-height: 44px !important;
        padding: 0 !important;
        position: static !important;
        width: 44px !important;
    }
}

@media (max-width: 767px) {
    #header .navigation-buttons .cart-price {
        display: none !important;
    }
}

@media (max-width: 767px) {
    #navigation {
        border-top: 0;
        min-height: 0;
    }
}

@media (max-width: 767px) {
    body.navigation-window-visible #navigation {
        box-sizing: border-box;
        overflow-y: auto;
        padding: 72px 24px 40px;
    }
}

@media (max-width: 767px) {
    #navigation .navigation-in {
        align-items: stretch;
        display: block;
        justify-content: flex-start;
        min-height: 0;
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    #navigation .menu-level-1 {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        gap: 0;
        justify-content: flex-start;
        width: 100%;
    }
}

@media (max-width: 767px) {
    #navigation .menu-level-1 > li {
        display: block;
        width: 100%;
    }
}

@media (max-width: 767px) {
    #navigation .menu-level-1 > li > a {
        align-items: center;
        display: flex;
        font-size: 24px;
        justify-content: flex-start;
        min-height: 58px;
        width: 100%;
    }
}

@media (max-width: 767px) {
    #navigation .menu-level-2 {
        display: none;
    }
}

@media (max-width: 767px) {
    .navigation-close {
        display: none !important;
    }
}

@media (max-width: 767px) {
    body.navigation-window-visible .navigation-close {
        align-items: center;
        cursor: pointer;
        display: flex !important;
        height: 56px;
        justify-content: center;
        position: fixed;
        right: 10px;
        top: 10px;
        width: 56px;
        z-index: 1002;
    }
}

@media (max-width: 767px) {
    body.navigation-window-visible .navigation-close:before,
    body.navigation-window-visible .navigation-close:after {
        background: #000000;
        content: '';
        height: 2px;
        position: absolute;
        width: 24px;
    }
}

@media (max-width: 767px) {
    body.navigation-window-visible .navigation-close:before {
        transform: rotate(45deg);
    }
}

@media (max-width: 767px) {
    body.navigation-window-visible .navigation-close:after {
        transform: rotate(-45deg);
    }
}

.banners-row {
    margin-bottom: 80px;
}

.ds-products-shell {
    background: #f5f0e9;
    margin-inline: -12px;
    position: relative;
    padding: 32px 12px 0;
    z-index: 1;
}

.ds-products-shell:before {
    background: #f5f0e9;
    content: '';
    height: calc(100% + 100px);
    left: 50%;
    position: absolute;
    top: -100px;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1;
}

body.type-index.body--homepage-sections-reordered .ds-products-shell {
    background: #ffffff;
}

body.type-index.body--homepage-sections-reordered .ds-products-shell:before {
    background: #ffffff;
}

body.type-index.body--homepage-sections-reordered .h4.homepage-products-heading-2:before {
    background: #ffffff;
}

body.type-index.body--homepage-sections-reordered .h4.homepage-products-heading-2 {
    padding-top: 72px;
}

.ds-products-viewport {
    position: relative;
}

.ds-products-nav[hidden],
.ds-products-actions[hidden] {
    display: none;
}

.ds-products-nav {
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 3;
}

.ds-products-button {
    align-items: center;
    appearance: none;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    justify-content: center;
    line-height: 1;
}

.ds-products-button:hover {
    opacity: 0.6;
}

.ds-products-button:disabled {
    cursor: default;
    opacity: 0;
}

.ds-products-nav-button {
    background-color: #000000;
    background-image: var(--ds-icon-arrow);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px 14px;
    border-radius: 24px;
    color: transparent;
    font-size: 0;
    height: 48px;
    padding: 0;
    pointer-events: auto;
    position: absolute;
    top: 50%;
    transition: .3s ease-in-out;
    width: 48px;
}

.ds-products-nav-button[data-ds-products-direction="previous"] {
    left: 0;
    transform: translate(-50%, -50%) rotate(180deg);
}

.ds-products-nav-button[data-ds-products-direction="next"] {
    right: 0;
    transform: translate(50%, -50%);
}

@media (min-width: 768px) and (max-width: 820px) {
    .ds-products-nav-button[data-ds-products-direction="previous"] {
        left: 12px;
        transform: translateY(-50%) rotate(180deg);
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .ds-products-nav-button[data-ds-products-direction="next"] {
        right: 12px;
        transform: translateY(-50%);
    }
}

.ds-products-actions {
    display: flex;
    justify-content: center;
    padding-block: 32px 48px;
}

.ds-products-actions .ds-products-button {
    inset: auto;
    min-width: 168px;
    position: static;
}

.ds-products {
    --ds-products-columns: 1;
    gap: var(--ds-products-gap);
    margin-inline: 0;
    position: relative;
}

.ds-products::before,
.ds-products::after {
    content: none;
}

.products.ds-products > .product {
    box-sizing: border-box;
    border: 0;
    display: block;
    float: none;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0;
    max-width: none;
    min-width: 0;
    padding: 12px;
    width: auto;
}

.products.ds-products > .product.related-sm-screen-hide,
.products.ds-products > .product.related-sm-screen-show {
    display: block;
}

.breadcrumbs-wrapper {
    display: none;
}

@media (min-width: 992px) {
    .breadcrumbs-wrapper {
        display: block;
    }
}

body:not(.type-index) .breadcrumbs-wrapper {
    padding: 20px 24px;
    position: relative;
    z-index: 2;
}

@media (min-width: 960px) {
    body:not(.type-index) .breadcrumbs-wrapper {
        padding-inline: 48px;
    }
}

body:not(.type-index) .breadcrumbs {
    background: transparent;
    border-color: transparent;
    color: #000000;
    margin-inline: 0;
}

body:not(.type-index) .breadcrumbs > span {
    align-items: center;
    display: inline-flex;
}

body:not(.type-index) .breadcrumbs > span > a,
body:not(.type-index) .breadcrumbs > span > span {
    color: #000000;
    padding-inline: 0;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body:not(.type-index) .breadcrumbs > span:last-child > a,
body:not(.type-index) .breadcrumbs > span:last-child > span {
    text-decoration: none;
}

body:not(.type-index) .breadcrumbs > span + span {
    margin-left: 8px;
}

body:not(.type-index) .breadcrumbs > span > a:before,
body:not(.type-index) .breadcrumbs > span > a:after {
    content: none;
}

body:not(.type-index) .breadcrumbs .navigation-bullet {
    align-items: center;
    display: inline-flex;
    font-size: 0;
    margin-inline: 8px 0;
    padding: 0;
    text-decoration: none;
}

body:not(.type-index) .breadcrumbs .navigation-bullet:before {
    content: '>';
    font-size: 14px;
    line-height: 1;
}

body:not(.type-index):not(.type-category) #content-wrapper:before {
    background: linear-gradient(180deg, #f5f0e9 0%, rgba(245, 240, 233, 0.5) 20.29%);
    content: '';
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1;
}

@media (min-width: 768px) {
    body:not(.type-index):not(.type-category) #content-wrapper:before {
        height: calc(100% + 80px);
        top: -80px;
    }
}

body:not(.type-index):not(.type-category) #content-wrapper {
    position: relative;
    z-index: 1;
}

body.type-detail .p-detail {
    padding-bottom: 0;
}

body.type-detail .p-detail-inner-header {
    display: none;
}

body.type-detail .ds-detail-top {
    display: grid;
    gap: 20px;
    margin-inline: 0;
}

body.type-detail .ds-detail-top:before,
body.type-detail .ds-detail-top:after {
    content: none;
}

@media (min-width: 992px) {
    body.type-detail .ds-detail-top {
        align-items: start;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

body.type-detail .ds-detail-top > .col-xs-12:not(.p-image-wrapper):not(.p-info-wrapper) {
    display: none;
}

body.type-detail .p-image-wrapper,
body.type-detail .p-info-wrapper {
    float: none;
    max-width: none;
    padding: 0;
    width: 100%;
}

body.type-detail .p-image-wrapper,
body.type-detail .p-info-wrapper {
    background: #ffffff;
    border: 1px solid #ede5da;
    border-radius: 24px;
    min-height: 100%;
}

body.type-detail .p-image-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 32px;
}

@media (min-width: 992px) {
    body.type-detail .p-image-wrapper {
        padding: 56px;
    }
}

body.type-detail .p-image {
    align-items: center;
    border: 0;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: 0;
    width: 100%;
}

body.type-detail .p-main-image img {
    max-height: 320px;
}

@media (min-width: 640px) {
    body.type-detail .p-main-image img {
        max-height: none;
    }
}

body.type-detail .p-image:after {
    content: none;
}

body.type-detail .p-main-image {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
}

body.type-detail .p-main-image img {
    display: block;
    max-height: 520px;
    object-fit: contain;
    width: auto;
}

body.type-detail .p-info-wrapper {
    display: flex;
    flex-direction: column;
    padding: 28px;
}

@media (min-width: 992px) {
    body.type-detail .p-info-wrapper {
        padding: 48px;
    }
}

body.type-detail .ds-detail-summary {
    border-bottom: 1px solid #ede5da;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 28px;
}

body.type-detail .ds-detail-title {
    color: var(--ds-color-khaki);
    font-size: 30px;
    font-weight: 300;
    line-height: 1.1;
    margin: 0;
}

@media (min-width: 768px) {
    body.type-detail .ds-detail-title {
        font-size: 42px;
    }
}

@media (min-width: 1280px) {
    body.type-detail .ds-detail-title {
        font-size: 48px;
    }
}

body.type-detail .ds-detail-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body.type-detail .stars-wrapper {
    display: none;
}

body.type-detail .ds-detail-short-description {
    color: rgba(17, 17, 17, 0.72);
    font-size: 15px;
    font-weight: 300;
    line-height: 1.55;
    margin: 12px 0 0;
}

body.type-detail .ds-detail-short-description p {
    margin: 0;
}

body.type-detail .ds-detail-stock-brand {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 16px 48px;
    padding-block: 24px;
}

body.type-detail .ds-detail-availability,
body.type-detail .ds-detail-brand {
    margin: 0;
}

body.type-detail .ds-detail-brand,
body.type-detail .ds-detail-brand a {
    color: rgba(17, 17, 17, 0.72);
    font-size: 18px;
}

body.type-detail .ds-detail-brand a {
    text-decoration: none;
}

body.type-detail .ds-detail-brand a span {
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.type-detail .ds-detail-price {
    margin: 0;
}

body.type-detail .ds-detail-price .price-final {
    color: var(--ds-color-ink);
    font-size: 36px;
    line-height: 1.1;
}

body.type-detail .ds-detail-price .price-measure {
    color: rgba(17, 17, 17, 0.45);
    display: block;
    font-size: 15px;
    margin-top: 8px;
}

body.type-detail .ds-detail-add-to-cart {
    align-items: center;
    border-bottom: 1px solid #ede5da;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 24px;
    padding-bottom: 28px;
}

@media (min-width: 992px) {
    body.type-detail .ds-detail-add-to-cart {
        flex-wrap: nowrap;
        gap: 18px;
    }
}

body.type-detail .ds-detail-add-to-cart .quantity {
    align-items: center;
    border: 1px solid var(--ds-color-khaki);
    border-radius: 74px;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 8px;
    height: 44px;
    margin: 0;
    min-width: 128px;
    padding: 4px;
}

@media (min-width: 992px) {
    body.type-detail .ds-detail-add-to-cart .quantity {
        gap: 10px;
        height: 54px;
        min-width: 148px;
        padding: 5px;
    }
}

body.type-detail .ds-detail-add-to-cart .quantity label {
    align-items: center;
    display: inline-flex;
    gap: 4px;
    margin: 0;
    order: 1;
    padding-left: 14px;
}

@media (min-width: 992px) {
    body.type-detail .ds-detail-add-to-cart .quantity label {
        padding-left: 18px;
    }
}

body.type-detail .ds-detail-add-to-cart .quantity label:after {
    color: rgba(17, 17, 17, 0.72);
    content: 'ks';
    font-size: 13px;
    line-height: 1;
}

body.type-detail .ds-detail-add-to-cart .quantity .amount {
    -moz-appearance: textfield;
    appearance: textfield;
    background: transparent;
    border: 0;
    color: var(--ds-color-ink);
    font-size: 14px;
    height: 34px;
    line-height: 34px;
    padding: 0;
    text-align: right;
    width: 16px;
}

@media (min-width: 992px) {
    body.type-detail .ds-detail-add-to-cart .quantity .amount {
        height: 42px;
        line-height: 42px;
        width: 18px;
    }
}

body.type-detail .ds-detail-add-to-cart .quantity .amount::-webkit-inner-spin-button,
body.type-detail .ds-detail-add-to-cart .quantity .amount::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

body.type-detail .ds-detail-add-to-cart .quantity .decrease,
body.type-detail .ds-detail-add-to-cart .quantity .increase {
    align-items: center;
    background: #000000;
    border: 0;
    border-style: none !important;
    border-width: 0 !important;
    border-radius: 50%;
    bottom: auto !important;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 34px;
    float: none !important;
    height: 34px;
    justify-content: center;
    left: auto !important;
    line-height: 1;
    margin: 0;
    padding: 0;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none;
    width: 34px;
}

@media (min-width: 992px) {
    body.type-detail .ds-detail-add-to-cart .quantity .decrease,
    body.type-detail .ds-detail-add-to-cart .quantity .increase {
        flex-basis: 42px;
        height: 42px;
        width: 42px;
    }
}

body.type-detail .ds-detail-add-to-cart .quantity .decrease {
    order: 2 !important;
}

body.type-detail .ds-detail-add-to-cart .quantity .increase {
    order: 3 !important;
}

body.type-detail .ds-detail-add-to-cart .quantity .decrease__sign,
body.type-detail .ds-detail-add-to-cart .quantity .increase__sign {
    display: none;
}

body.type-detail .ds-detail-add-to-cart .quantity .decrease:before,
body.type-detail .ds-detail-add-to-cart .quantity .increase:before {
    color: #ffffff;
    display: block;
    font-family: Arial, sans-serif !important;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: auto;
    left: auto;
    line-height: 1;
    position: static;
    text-align: center;
    text-transform: none;
    top: auto;
    vertical-align: baseline;
    width: auto;
}

body.type-detail .ds-detail-add-to-cart .quantity .decrease:before {
    content: '-';
    transform: translateY(-1px);
}

body.type-detail .ds-detail-add-to-cart .quantity .increase:before {
    content: '+';
}

body.type-detail .ds-detail-add-to-cart .add-to-cart-button {
    align-items: center;
    background: var(--ds-color-brand);
    border: 0;
    border-radius: 22px;
    color: #ffffff;
    display: inline-flex;
    gap: 10px;
    height: 44px;
    justify-content: center;
    min-width: 184px;
    transition: background-color .3s ease-in-out;
}

@media (min-width: 992px) {
    body.type-detail .ds-detail-add-to-cart .add-to-cart-button {
        border-radius: 27px;
        height: 54px;
        min-width: 206px;
        padding-inline: 28px;
    }
}

body.type-detail .ds-detail-add-to-cart .add-to-cart-button:before {
    background-image: var(--ds-icon-cart);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    flex: 0 0 20px;
    height: 18px;
    width: 20px;
}

body.type-detail .ds-detail-add-to-cart .add-to-cart-button:hover,
body.type-detail .ds-detail-add-to-cart .add-to-cart-button:focus-visible {
    background: var(--ds-color-brand-hover);
    color: #ffffff;
}

body.type-detail .detail-parameters {
    margin-top: 24px;
}

body.type-detail .ds-detail-extended-description {
    border-bottom: 1px solid #ede5da;
    float: none;
    margin: 0;
    max-width: none;
    padding-bottom: 24px;
    width: 100%;
}

body.type-detail .ds-detail-extended-description h3 {
    color: var(--ds-color-ink);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25;
    margin: 0 0 18px;
}

body.type-detail .ds-detail-extended-description .detail-parameters {
    margin: 0;
    width: 100%;
}

body.type-detail .ds-detail-extended-description .detail-parameters th,
body.type-detail .ds-detail-extended-description .detail-parameters td {
    border: 0;
    color: rgba(17, 17, 17, 0.72);
    font-size: 14px;
    line-height: 1.4;
    padding: 4px 0;
    vertical-align: top;
}

body.type-detail .ds-detail-extended-description .detail-parameters th {
    font-weight: 300;
    width: 34%;
}

body.type-detail .ds-detail-extended-description .detail-parameters td {
    font-weight: 600;
}

body.type-detail .ds-detail-extended-description .detail-parameters a {
    color: var(--ds-color-ink);
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.type-detail .ds-detail-info-link {
    display: none;
}

body.type-detail .ds-detail-social {
    display: flex;
    margin: 0;
    padding-top: 24px;
    position: relative;
    width: 100%;
}

body.type-detail .ds-detail-social .link-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin: 0;
}

body.type-detail .ds-detail-social .link-icon {
    margin: 0;
    padding: 0;
}

body.type-detail .ds-detail-related-section {
    margin-top: 80px;
}

body.type-detail .p-detail-tabs-wrapper {
    padding-block: 32px 48px;
    position: relative;
    z-index: 1;
}

body.type-detail .p-detail-tabs-wrapper:before {
    background: #fff;
    content: '';
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1;
}

@media (min-width: 768px) {
    body.type-detail .p-detail-tabs-wrapper {
        padding-block: 48px 72px;
    }
}

body.type-detail .p-detail-tabs-wrapper .description-inner {
    padding: 0;
}

body.type-detail .p-detail-tabs-wrapper .basic-description {
    float: none;
    font-size: 16px;
    max-width: none;
    width: 100%;
}

@media (min-width: 640px) {
    body.type-detail .p-detail-tabs-wrapper .basic-description {
        font-size: 18px;
    }
}

body.type-detail .p-detail-tabs-wrapper .basic-description h3 {
    color: var(--ds-color-khaki);
    font-size: calc(20px + (28 - 20) * ((100vw - 320px) / (1280 - 320)));
    font-weight: 300;
}

@media (min-width: 1280px) {
    body.type-detail .p-detail-tabs-wrapper .basic-description h3 {
        font-size: 28px;
    }
}

body.type-detail .shp-tabs-holder {
    background: transparent;
}

body.type-detail .shp-tabs-holder .shp-tabs {
    background: transparent;
    border: 0;
    display: flex;
    flex-flow: row wrap;
    gap: 12px;
    margin: 0;
    padding: 0;
}

body.type-detail .shp-tabs-holder .shp-tabs:before,
body.type-detail .shp-tabs-holder .shp-tabs:after {
    content: none;
}

body.type-detail .shp-tabs-holder .shp-tabs > li {
    display: block;
    float: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.type-detail .shp-tabs-holder .shp-tabs > li > a {
    align-items: center;
    background: transparent;
    border: 1px solid var(--ds-color-khaki);
    border-radius: 22px;
    color: var(--ds-color-ink);
    display: inline-flex;
    font-size: 16px;
    font-weight: 400;
    height: 44px;
    justify-content: center;
    line-height: 1.2;
    min-width: max-content;
    padding: 0 24px;
    text-decoration: none;
    white-space: nowrap;
}

body.type-detail .shp-tabs-holder .shp-tabs > li.active > a,
body.type-detail .shp-tabs-holder .shp-tabs > li > a.active,
body.type-detail .shp-tabs-holder .shp-tabs > li > a[aria-selected="true"] {
    background: var(--ds-color-surface);
}

body.type-detail .ds-detail-related-section .products-related-header {
    background: transparent;
    color: var(--ds-color-khaki);
    font-size: 30px;
    font-weight: 300;
    line-height: 1.1;
    margin: 0;
    padding: 0 16px 32px;
    text-align: center;
}

@media (min-width: 768px) {
    body.type-detail .ds-detail-related-section .products-related-header {
        font-size: 42px;
    }
}

@media (min-width: 1280px) {
    body.type-detail .ds-detail-related-section .products-related-header {
        font-size: 48px;
    }
}

body.type-detail .ds-detail-related-section .ds-products-shell {
    background: transparent;
    margin-inline: 0;
    padding-top: 0;
}

body.type-detail .ds-detail-related-section .ds-products-shell:before {
    content: none;
}

body.type-detail .ds-detail-related-section .browse-p {
    display: none;
}

body.type-category #content-wrapper {
    position: relative;
    z-index: 1;
}

body.type-category #content-wrapper:before {
    background: linear-gradient(153deg, #f5f0e9 2.16%, rgba(245, 240, 233, 0) 39.39%);
    content: '';
    height: calc(100% + 90px);
    left: 50%;
    position: absolute;
    top: -90px;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1;
}

body.type-category .sidebar.sidebar-left {
    background: transparent;
    background-color: transparent;
}

body.type-category .sidebar.sidebar-left .sidebar-inner {
    padding: 0;
}

body.type-category .box-filters {
    background: #ffffff;
    border: 1px solid #ede5da;
    border-radius: 24px;
    box-shadow: none;
    overflow: hidden;
    padding: 16px;
}

@media (min-width: 992px) {
    body .box.box-sm.box-filters {
        padding: 40px;
    }
}

body.type-category .box-filters .filters-wrapper,
body.type-category .box-filters .filters,
body.type-category .box-filters .filter-sections,
body.type-category .box-filters .filter-section,
body.type-category #filters-wrapper .filters-wrapper,
body.type-category #filters-wrapper .filters,
body.type-category #filters-wrapper .filter-sections,
body.type-category #filters-wrapper .filter-section {
    background: transparent;
    background-color: transparent;
}

body.type-category #filters-wrapper .filters-wrapper {
    background: #ffffff;
    border: 1px solid #ede5da;
    border-radius: 24px;
    padding: 16px;
}

body.type-category .slider-content .param-price-filter,
body.type-category .slider-content .noUi-target,
body.type-category .slider-content .noUi-base,
body.type-category .slider-content .noUi-connect,
body.type-category .slider-content .ui-slider,
body.type-category .slider-content .ui-slider-range {
    background: #8ea59a;
}

body.type-category .slider-content .noUi-handle,
body.type-category .slider-content .ui-slider-handle {
    background: #8ea59a;
    border-color: #8ea59a;
    box-shadow: none;
}

body.type-category .filters input[type="checkbox"] {
    accent-color: #8ea59a;
}

body.type-category .filters input[type="checkbox"] + label:before,
body.type-category .filters input[type="checkbox"]:checked + label:before {
    border-color: #8ea59a;
}

body.type-category .filters input[type="checkbox"]:checked + label:after {
    background-color: #8ea59a;
}

body.type-category .filters-unveil-button-wrapper .btn {
    background: #ffffff;
    border: 1px solid #ede5da;
    border-radius: 24px;
    color: var(--ds-color-ink);
}

body.type-category .subcategories.with-image {
    display: flex;
    flex-flow: row wrap;
    gap: 12px;
    margin: 0 0 28px;
    padding: 0;
}

body.type-category .subcategories.with-image:before,
body.type-category .subcategories.with-image:after {
    content: none;
}

body.type-category .subcategories.with-image > li {
    display: block;
    flex: 0 0 auto;
    float: none;
    list-style: none;
    margin: 0;
    padding: 0;
    width: auto;
}

body.type-category .subcategories.with-image > li > a {
    align-items: center;
    background: transparent;
    border: 1px solid #8ea59a;
    border-radius: 22px;
    color: var(--ds-color-ink);
    display: inline-flex;
    font-size: 16px;
    font-weight: 400;
    height: 44px;
    justify-content: center;
    line-height: 1.2;
    max-width: none;
    min-width: max-content;
    overflow: visible;
    padding: 0 24px;
    text-decoration: none;
    white-space: nowrap;
}

body.type-category .subcategories.with-image > li > a:before,
body.type-category .subcategories.with-image > li > a:after {
    content: none;
}

body.type-category .subcategories.with-image .image {
    display: none;
}

body.type-category .subcategories.with-image > li > a .text {
    display: block;
    line-height: 1.2;
    max-height: none;
    max-width: none;
    overflow: visible;
    padding-left: 0;
    text-overflow: clip;
    white-space: nowrap;
    width: auto;
}

body.type-category .subcategories.with-image > li.active > a,
body.type-category .subcategories.with-image > li.current > a,
body.type-category .subcategories.with-image > li > a.active,
body.type-category .subcategories.with-image > li > a[aria-current="page"] {
    background: #f5f0e9;
}

body.type-category .products-top-wrapper {
    display: none;
}

body.type-category #category-header,
body.type-category #category-header .listSorting,
body.type-category #category-header .listSorting__controls {
    background: transparent;
    background-color: transparent;
}

body.type-category #category-header .listSorting__control {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
}

body.type-category #category-header .listSorting__control--current {
    background: #ffffff;
    border-color: #cfe4da;
}

.ds-products-listing {
    display: grid;
    gap: var(--ds-products-gap);
    grid-template-columns: minmax(0, 1fr);
    margin-inline: 0;
}

.ds-products-listing::before,
.ds-products-listing::after {
    content: none;
}

.products.ds-products-listing > .product {
    border: 0;
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0;
    max-width: none;
    min-width: 0;
    padding: 0;
    width: auto;
}

.ds-products-listing .p {
    height: 100%;
}

.products.ds-products-listing > .product .p {
    background: #ffffff;
    border: 1px solid #ede5da;
    border-radius: 24px;
    box-shadow: none;
}

.ds-products-cards {
    --ds-products-columns: 1;
    display: grid;
    gap: var(--ds-products-gap);
    grid-template-columns: repeat(var(--ds-products-columns), minmax(0, 1fr));
    margin-inline: 0;
}

@media (min-width: 520px) {
    .ds-products-cards {
        --ds-products-columns: 2;
    }
}

@media (min-width: 768px) {
    .ds-products-cards {
        --ds-products-columns: 3;
    }
}

@media (min-width: 1200px) {
    .ds-products-cards {
        --ds-products-columns: 5;
    }
}

.products.ds-products-cards > .product {
    box-sizing: border-box;
    border: 0;
    float: none;
    margin: 0;
    max-width: none;
    min-width: 0;
    padding: 0;
    width: auto;
}

.ds-products-cards .p {
    height: 100%;
}

.products.ds-products-cards > .product .p {
    background: #ffffff;
    border: 1px solid #ede5da;
    border-radius: 24px;
    box-shadow: none;
}

@media (min-width: 1200px) {
    .products.ds-products-cards > .product .p {
        min-height: 463px;
    }
}

body.type-category .listingControls {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 8px;
    justify-content: center;
    margin-top: 32px;
    padding-bottom: 2px;
}

body.type-category .listingControls > * {
    margin: 0;
}

body.type-category .listingControls .itemsTotal {
    display: none;
}

body.type-category .listingControls .pagination {
    align-self: center;
    display: flex;
    grid-column: 1;
    justify-self: start;
    line-height: 1;
    order: 1;
}

body.type-category .listingControls .loadMore {
    align-self: center;
    display: flex;
    grid-column: 2;
    justify-content: center;
    justify-self: center;
    order: 2;
}

body.type-category .listingControls .goToTop {
    align-self: center;
    display: flex;
    grid-column: 3;
    justify-content: flex-end;
    justify-self: end;
    order: 3;
}

@media (min-width: 768px) {
    body.type-category .listingControls {
        gap: 16px;
    }
}

body.type-category .listingControls .loadMore__button,
body.type-category .listingControls .goToTop__button {
    align-items: center;
    background: transparent;
    border: 1px solid #8ea59a;
    border-radius: 22px;
    box-shadow: none;
    color: var(--ds-color-ink);
    display: inline-flex;
    height: 44px;
    justify-content: center;
    line-height: 1;
    padding: 0 12px;
    position: static;
    text-decoration: none;
    white-space: nowrap;
}

@media (min-width: 768px) {
    body.type-category .listingControls .loadMore__button,
    body.type-category .listingControls .goToTop__button {
        padding-inline: 24px;
    }
}

body.type-category .listingControls .pagination__list {
    align-items: center;
    border: 1px solid #8ea59a;
    border-radius: 22px;
    box-sizing: border-box;
    display: inline-flex;
    gap: 10px;
    height: 44px;
    justify-content: center;
    margin: 0;
    padding: 8px;
}

@media (min-width: 768px) {
    body.type-category .listingControls .pagination__list {
        gap: 14px;
    }
}

body.type-category .listingControls .pagination__list:before,
body.type-category .listingControls .pagination__list:after {
    background-color: #8ea59a;
    background-image: var(--ds-icon-arrow);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    border-radius: 50%;
    content: '';
    flex: 0 0 28px;
    height: 28px;
    width: 28px;
}

body.type-category .listingControls .pagination__list:before {
    order: 1;
    transform: rotate(180deg);
}

body.type-category .listingControls .pagination__list:after {
    order: 3;
}

body.type-category .listingControls .pagination__list:has(.pagination__link--prev):before,
body.type-category .listingControls .pagination__list:has(.pagination__link--next):after {
    content: none;
}

body.type-category .listingControls .pagination__list > li {
    align-items: center;
    display: inline-flex;
    height: 28px;
    line-height: 1;
    margin: 0;
    padding: 0;
}

body.type-category .listingControls .pagination__list > li:has(.pagination__link--prev) {
    order: 1;
}

body.type-category .listingControls .pagination__list > li:not(:has(.pagination__link--prev)):not(:has(.pagination__link--next)) {
    order: 2;
}

body.type-category .listingControls .pagination__list > li:has(.pagination__link--next) {
    order: 3;
}

body.type-category .listingControls .pagination__link,
body.type-category .listingControls .pagination__currentPage {
    align-items: center;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #8b8b8b;
    display: inline-flex;
    font-size: 14px;
    height: 28px;
    justify-content: center;
    line-height: 1;
    min-height: 0;
    min-width: 14px;
    padding: 0;
    text-decoration: none;
}

body.type-category .listingControls .pagination__currentPage {
    color: #000000;
    font-weight: 700;
}

body.type-category .listingControls .pagination__ellipsis {
    align-items: center;
    color: #8b8b8b;
    display: inline-flex;
    font-size: 14px;
    height: 28px;
    justify-content: center;
    line-height: 1;
    min-width: 14px;
}

body.type-category .listingControls .pagination__link:not(.pagination__link--prev):not(.pagination__link--next):hover,
body.type-category .listingControls .pagination__link:not(.pagination__link--prev):not(.pagination__link--next):focus-visible {
    background: transparent;
    border: 0;
    color: #8b8b8b;
    text-decoration: none;
}

body.type-category .listingControls .pagination__link--prev,
body.type-category .listingControls .pagination__link--next {
    background-color: #000000;
    background-image: var(--ds-icon-arrow);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px 14px;
    border-color: #000000;
    border-radius: 50%;
    color: transparent;
    flex: 0 0 28px;
    font-size: 0;
    height: 28px;
    min-width: 28px;
    width: 28px;
}

body.type-category .listingControls .pagination__link--prev {
    transform: rotate(180deg);
}

body.type-category .listingControls .pagination__link--prev:before,
body.type-category .listingControls .pagination__link--next:before {
    content: none;
}

body.type-category .listingControls .pagination__link--prev.disabled,
body.type-category .listingControls .pagination__link--next.disabled,
body.type-category .listingControls .pagination__link--prev[aria-disabled="true"],
body.type-category .listingControls .pagination__link--next[aria-disabled="true"],
body.type-category .listingControls .pagination__link--prev:not([href]),
body.type-category .listingControls .pagination__link--next:not([href]) {
    background-color: #8ea59a;
    border-color: #8ea59a;
}

@media (min-width: 640px) {
    .ds-products-listing {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .ds-products-listing {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1320px) {
    .ds-products-listing {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .products.ds-products-listing > .product .p {
        min-height: 463px;
    }
}

.ds-products-carousel {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-padding-left: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.ds-products-carousel::-webkit-scrollbar {
    display: none;
}

.products.ds-products-carousel > .product {
    flex: 0 0 100%;
    padding: 0;
    scroll-snap-align: start;
    width: 100%;
}

.ds-products-grid {
    display: grid;
    grid-template-columns: repeat(var(--ds-products-columns), minmax(0, 1fr));
    overflow: visible;
    padding-bottom: 0;
}

.products.ds-products-grid > .product {
    min-width: 0;
    padding: 0;
    width: auto;
}

.ds-products .p {
    height: 100%;
}

.ds-products-item .p {
    background: #ffffff;
    border-radius: 24px;
    padding: 32px 16px 16px;
}

.ds-products-item .p.ds-product-card-layout-ready {
    display: flex;
    flex-direction: column;
}

.ds-product-card-layout {
    align-items: center;
    display: grid;
    flex: 1 1 auto;
    gap: 12px;
    grid-template-rows: minmax(48px, auto) 20px 26px minmax(168px, 1fr) auto;
    min-height: 100%;
    width: 100%;
}

.ds-product-card-layout-ready > .p-in[hidden] {
    display: none;
}

.products-block.products .p .ds-product-card-title {
    grid-row: 1;
    margin-bottom: 0;
    min-height: 48px;
}

.products-block .p .ds-product-card-description {
    color: var(--ds-products-muted);
    display: block;
    font-size: 14px;
    grid-row: 2;
    height: 20px;
    line-height: 1.4;
    margin: 0;
    max-width: 100%;
    min-height: 20px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.products-block .p .ds-product-card-flags {
    bottom: auto;
    display: flex;
    grid-row: 3;
    justify-content: center;
    min-height: 24px;
}

.products-block .p .ds-product-card-flags .flag {
    align-items: center;
    border-radius: 16px;
    display: inline-flex;
    flex: 0 0 auto;
    height: 24px;
    line-height: 1;
    margin: 0;
    max-width: max-content;
    min-height: 0;
    min-width: 0;
    padding: 0 10px;
    position: static;
    width: auto;
}

.columns-mobile-2 .products-block > div .p .ds-product-card-flags.flags-extra {
    bottom: auto;
    display: flex;
}

.columns-mobile-2 .products-block > div .p .ds-product-card-flags.flags-extra .flag {
    border-radius: 16px;
    height: 24px;
    margin: 0;
    min-width: 0;
    padding: 0 10px;
    width: auto;
}

.products-block .p .ds-product-card-flags .flag-discount {
    background: var(--ds-color-brand);
    color: #ffffff;
}

.products-block .p .ds-product-card-flags .flag-discount .price-standard {
    display: none;
}

.products-block .p .ds-product-card-flags .flag-discount .price-save {
    color: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}

.products-block .p .ds-product-card-image {
    align-items: center;
    align-self: stretch;
    display: flex;
    grid-row: 4;
    justify-content: center;
    margin-top: 4px;
    min-height: 168px;
    width: 100%;
}

.products-block .p .ds-product-card-image img {
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

.products-block .p .ds-product-card-purchase {
    align-items: center;
    align-self: end;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    grid-row: 5;
    min-height: 0;
    width: 100%;
}

.products-block .p .ds-product-card-purchase > div {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    min-height: 0;
    width: 100%;
}

.products-block .p .ds-product-card-price,
.products-block .p .ds-product-card-tools {
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.products-block .p .ds-product-card-tools form {
    display: flex;
    justify-content: center;
    width: 100%;
}

.products-block .p .ds-product-card-tools .btn-cart.add-to-cart-button {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    max-width: 100%;
    position: relative;
    width: 100%;
}

.products.ds-products .p-code,
.products.ds-products .ratings-wrapper,
.products.ds-products .availability,
.products.ds-products-listing .p-code,
.products.ds-products-listing .ratings-wrapper,
.products.ds-products-listing .availability,
.products.ds-products-listing .extra-flags,
.products.ds-products-listing .ds-product-card-tools .quantity,
.products.ds-products-cards .p-code,
.products.ds-products-cards .ratings-wrapper,
.products.ds-products-cards .availability,
.products.ds-products-cards .extra-flags,
.products.ds-products-cards .ds-product-card-tools .quantity,
.products.ds-products .ds-product-card-tools .quantity {
    display: none;
}

.typo-title-h2,
.h4.homepage-products-heading-2,
body.type-category .category-title {
    color: #8ea59a;
    font-size: calc(24px + (48 - 24) * ((100vw - 320px) / (1280 - 320)));
    margin-block: 0;
    padding: 32px 16px 16px;
    position: relative;
    z-index: 2;
}

body.type-category .category-title {
    margin-top: 0;
    padding: 0 0 32px;
}

@media (min-width: 1280px) {
    .typo-title-h2,
    .h4.homepage-products-heading-2,
    body.type-category .category-title {
        font-size: 48px;
    }
}

.h4.homepage-products-heading-2:before {
    background: #f5f0e9;
    content: '';
    overflow: hidden;
    position: absolute;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1;
}

body.type-detail .products-related-header {
    background: #f5f0e9;
    color: #8ea59a;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.2;
    margin-block: 0;
    padding: 32px 16px 16px;
    text-align: center;
}

.next-to-carousel-banners .extended-banner-title {
    background: none;
    border: 0;
    box-shadow: none;
    color: #ffffff;
    font-size: calc(32px + (56 - 32) * ((100vw - 320px) / (640 - 320)));
    font-weight: 300;
    left: 4vw;
    max-width: 80%;
    padding: 0;
    top: 4vw;
}

@media (min-width: 640px) {
    .next-to-carousel-banners .extended-banner-title {
        font-size: calc(24px + (56 - 24) * ((100vw - 640px) / (1280 - 640)));
    }
}

@media (min-width: 960px) {
    .next-to-carousel-banners .extended-banner-title {
        left: 40px;
        top: 40px;
    }
}

@media (min-width: 1280px) {
    .next-to-carousel-banners .extended-banner-title {
        font-size: 56px;
    }
}

.button,
.btn-cart .add-to-cart-button,
.next-to-carousel-banners .extended-banner-link {
    align-items: center;
    border-radius: 20px;
    bottom: 40px;
    display: flex;
    height: 40px;
    left: 40px;
    padding-inline: 24px;
    position: absolute;
    right: auto;
    text-align: center;
    text-transform: uppercase;
    top: auto;
    transition: .3s ease-in-out;
}

a.button:hover {
    text-decoration: none;
}

.button--brand,
.btn-cart.add-to-cart-button,
.next-to-carousel-banners .extended-banner-link {
    background: var(--ds-color-brand);
    border: 0;
    color: #ffffff;
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

.button--brand:hover,
.button--brand:focus-visible,
.btn-cart.add-to-cart-button:hover,
.btn-cart.add-to-cart-button:focus-visible,
.next-to-carousel-banners .extended-banner-link:hover,
.next-to-carousel-banners .extended-banner-link:focus-visible {
    background: var(--ds-color-brand-hover);
    color: #ffffff;
}

.next-to-carousel-banners .extended-banner-link {
    left: 4vw;
    bottom: 4vw;
}

@media (min-width: 960px) {
    .next-to-carousel-banners .extended-banner-link {
        left: 40px;
        bottom: 40px;
    }
}

.btn-cart.add-to-cart-button {
    border-radius: 20px;
    text-transform: uppercase;
    width: 100%;
}

.btn-cart.add-to-cart-button:before {
    background-image: var(--ds-icon-cart);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    height: 18px;
    width: 20px;
}

.button--border {
    background: transparent;
    border: 1px solid #8ea59a;
    color: #000000;
}

.button--border:hover {
    background: #000000;
    border: 1px solid #000000;
    color: #ffffff;
}

@media (min-width: 520px) {
    .ds-products {
        --ds-products-columns: 2;
    }
}

@media (min-width: 520px) {
    .products.ds-products-carousel > .product {
        flex-basis: calc((100% - var(--ds-products-gap)) / 2);
        width: calc((100% - var(--ds-products-gap)) / 2);
    }
}

@media (min-width: 768px) {
    .ds-products {
        --ds-products-columns: 3;
    }
}

@media (min-width: 768px) {
    .products.ds-products-carousel > .product {
        flex-basis: calc((100% - (var(--ds-products-gap) * 2)) / 3);
        width: calc((100% - (var(--ds-products-gap) * 2)) / 3);
    }
}

@media (min-width: 1200px) {
    body.type-detail .ds-products-shell {
        margin-inline: -32px;
    }
}

@media (min-width: 1200px) {
    .products.ds-products > .product .p {
        min-height: 463px;
    }
}

@media (min-width: 1200px) {
    .ds-products {
        --ds-products-columns: 5;
    }
}

@media (min-width: 1200px) {
    .products.ds-products-carousel > .product {
        flex-basis: calc((100% - (var(--ds-products-gap) * 4)) / 5);
        width: calc((100% - (var(--ds-products-gap) * 4)) / 5);
    }
}

@media (max-width: 767px) {
    .ds-products-shell {
        margin-inline: 0 !important;
    }
}

@media (max-width: 767px) {
    .ds-products-nav-button {
        height: 40px;
        width: 40px;
    }
}

@media (max-width: 767px) {
    .ds-products-nav-button[data-ds-products-direction="previous"] {
        left: 0;
        transform: translate(-50%, -50%) rotate(180deg);
    }
}

@media (max-width: 767px) {
    .ds-products-nav-button[data-ds-products-direction="next"] {
        right: 0;
        transform: translate(50%, -50%);
    }
}

.homepage-blog-wrapper {
    display: none;
}

.next-to-carousel-banners {
    display: flex;
    flex-flow: row wrap;
    padding: 20px;
}

.next-to-carousel-banners .banner-wrapper {
    display: inline-flex;
    width: 100%;
}

@media (min-width: 640px) {
    .next-to-carousel-banners .banner-wrapper {
        width: 50%;
    }
}

.next-to-carousel-banners .banner-wrapper:nth-child(odd) img {
    border-radius: 16px 16px 0 0;
}

.next-to-carousel-banners .banner-wrapper:nth-child(even) img {
    border-radius: 0 0 16px 16px;
}

@media (min-width: 640px) {
    .next-to-carousel-banners .banner-wrapper:nth-child(odd) img {
        border-radius: 16px 0 0 16px;
    }
}

@media (min-width: 640px) {
    .next-to-carousel-banners .banner-wrapper:nth-child(even) img {
        border-radius: 0 16px 16px 0;
    }
}

@media (min-width: 768px) {
    .banners-row .banner-wrapper + .banner-wrapper {
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .next-to-carousel-banners a:hover img {
        transform: none;
        opacity: 0.9;
    }
}

.products-block .p .flags {
    display: flex;
    flex-flow: row wrap;
    gap: 4px;
    justify-content: center;
    position: relative;
    width: 100%;
}

.flag {
    border-radius: 16px;
    font-weight: 400;
    text-transform: uppercase;
}

.flag.flag-new {
    background: #7cc471;
}

.flag.flag-tip {
    background: #49b8d3;
}

.products-block.products .p .name {
    align-items: center;
    display: flex;
    font-size: 18px;
    font-weight: 500;
    height: auto;
    justify-content: center;
    line-height: 1.25;
    margin-bottom: 8px;
    overflow: visible;
    text-align: center;
}

.products-block .p-bottom .p-tools {
    text-align: center;
    width: 100%;
}

.single-button {
    display: flex;
    flex-flow: column wrap;
    margin-top: 8px;
    min-height: 100%;
}

.single-button > div {
    display: flex;
    gap: 12px;
    flex-flow: column wrap;
    min-height: 100%;
}

.products-block .p-bottom > div {
    align-items: center;
}

.products-block .p-bottom .p-desc {
    order: -1;
    margin: 0;
}

.products-block.products .p .price span.pr-list-unit {
    color: #d5d5d5;
}

.columns-mobile-2 .products-block > div .p .name {
    text-align: center;
}

.footer-banners {
    display: flex;
    flex-flow: row wrap;
}

body.type-index.body--homepage-sections-reordered .footer-banners {
    padding-block: 72px 60px;
    position: relative;
    z-index: 1;
}

body.type-index.body--homepage-sections-reordered .footer-banners:before {
    background: var(--ds-color-surface);
    content: '';
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1;
}

.footer-banners .typo-title-h2 {
    flex: 0 0 100%;
    line-height: 1.2;
    padding: 0 16px 48px;
    text-align: center;
    width: 100%;
}

.footer-banner {
    display: inline-flex;
    float: none;
    flex: 0 0 100%;
    gap: 20px;
    max-width: 100%;
    padding: 0 10px 20px;
    text-align: center;
    width: 100%;
}

@media (min-width: 640px) {
    .footer-banner {
        flex-basis: 50%;
        max-width: 50%;
        width: 50%;
    }
}

@media (min-width: 960px) {
    .footer-banner {
        flex-basis: 33.333333%;
        max-width: 33.333333%;
        width: 33.333333%;
    }
}

@media (min-width: 1280px) {
    .footer-banner {
        flex-basis: 25%;
        max-width: 25%;
        width: 25%;
    }
}

.footer-banner img {
    border-radius: 16px;
    margin-bottom: 20px;
}

.footer-banner .extended-banner-texts,
.footer-banner .extended-banner-title {
    position: relative;
    inset: auto;
    text-align: center;
}

.footer-banner .extended-banner-title {
    background: none;
    border: 0;
    box-shadow: none;
    font-size: 16px !important;
}

@media (min-width: 960px) {
    .footer-banner .extended-banner-title {
        font-size: 18px !important;
    }
}

/* Footer */
.footer .site-name,
.siteCookies {
    display: none;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
    width: 0;
}

.footer {
    background: var(--ds-color-surface);
    color: #000000;
    margin-top: 0;
    position: relative;
}

.footer .footer-rows {
    background: var(--ds-color-surface) !important;
    display: grid;
    gap: 0;
    padding-block: 0;
}

.footer .footer-rows,
.footer .footer-bottom {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.footer-contact {
    background: var(--ds-color-surface);
    isolation: isolate;
    padding: 72px 30px 0;
    position: relative;
}

.footer-contact:before {
    content: none;
}

.footer-contact__content {
    display: block;
    margin: 0 auto;
    max-width: 1512px;
}

.footer-contact__header {
    margin-bottom: 48px;
    text-align: center;
}

.footer-contact__title {
    color: var(--ds-color-khaki);
    font-size: 48px;
    font-weight: 300;
    line-height: 1.2;
    margin: 0;
}

.footer-contact__card {
    background: #ffffff;
    border-radius: 24px;
    display: grid;
    gap: 74px;
    grid-template-columns: minmax(270px, 1.15fr) minmax(210px, 0.8fr) minmax(250px, 0.95fr) minmax(300px, 330px);
    min-height: 386px;
    padding: 60px;
}

.footer-contact__block {
    min-width: 0;
}

.footer-contact__block--contact {
    align-self: stretch;
    display: flex;
    flex-direction: column;
}

.footer-contact__subtitle {
    color: var(--ds-color-khaki);
    font-size: 28px;
    font-weight: 300;
    line-height: 1.22;
    margin: 0 0 42px;
}

.footer-contact__list {
    display: grid;
    gap: 18px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-contact__list-item,
.footer-contact__link {
    color: rgba(0, 0, 0, 0.78);
    font-size: 16px;
    font-weight: 300;
    line-height: 1.35;
}

.footer-contact__link {
    text-decoration-color: rgba(0, 0, 0, 0.75);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.footer-contact__reservation {
    align-items: center;
    background: var(--ds-color-brand);
    border-radius: 38px;
    color: #ffffff;
    display: inline-flex;
    gap: 20px;
    height: 72px;
    justify-content: center;
    margin-top: auto;
    max-width: 288px;
    padding-inline: 32px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .3s ease-in-out;
    width: 100%;
}

.footer-contact__reservation:hover,
.footer-contact__reservation:focus-visible {
    background: var(--ds-color-brand-hover);
    color: #ffffff;
}

.footer-contact__reservation.icon--calendar:before {
    background-image: var(--ds-icon-calendar);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    flex: 0 0 21px;
    height: 24px;
    width: 21px;
}

.footer-contact__img {
    aspect-ratio: 330 / 245;
    border-radius: 10px;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.custom-footer {
    background: var(--ds-color-surface) !important;
    border-top: 0;
    box-sizing: border-box;
    display: grid;
    gap: 80px;
    grid-template-columns: minmax(520px, 1.12fr) minmax(260px, 0.46fr) minmax(240px, 0.42fr);
    margin: 78px auto 0;
    max-width: 1512px;
    padding: 0 0 96px;
    width: calc(100% - 60px);
}

.custom-footer > div {
    float: none;
    max-width: none;
    padding: 0;
    width: auto !important;
}

.custom-footer__section7 {
    display: none;
}

.custom-footer__newsletter,
.custom-footer__articles {
    min-width: 0;
}

.custom-footer .pageElement__heading,
.custom-footer .topic {
    color: var(--ds-color-khaki);
    font-size: 28px;
    font-weight: 300;
    line-height: 1.25;
    margin: 0 0 28px;
    text-transform: none;
}

.custom-footer__newsletter .newsletter-header:after {
    color: rgba(0, 0, 0, 0.88);
    content: 'Nezmeškejte žádné novinky či slevy!';
    display: block;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
    margin-bottom: 24px;
}

.custom-footer__newsletter .subscribe-form fieldset {
    border: 0;
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
}

.custom-footer__newsletter .validator-msg-holder {
    max-width: none !important;
    min-width: 0;
    width: 100% !important;
}

.custom-footer__newsletter .form-control {
    background: #ffffff;
    border: 0;
    border-radius: 33px;
    box-shadow: none;
    font-size: 16px;
    font-weight: 300;
    height: 66px;
    padding: 0 170px 0 34px;
    width: 100% !important;
}

.custom-footer__newsletter .btn {
    align-items: center;
    align-self: start;
    background: #000000;
    border-radius: 28px;
    color: #ffffff;
    display: inline-flex;
    font-size: 0 !important;
    height: 54px;
    justify-content: center;
    margin: 6px;
    min-width: 142px;
    padding: 0 24px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.custom-footer__newsletter .btn:before {
    content: none !important;
    display: none !important;
}

.custom-footer__newsletter .btn:after {
    content: 'Přihlásit se';
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
}

.custom-footer__newsletter br {
    display: none;
}

.custom-footer__newsletter .consents {
    color: rgba(0, 0, 0, 0.62);
    font-size: 14px;
    font-style: italic;
    font-weight: 300;
    line-height: 1.45;
    margin-top: 24px;
}

.custom-footer__newsletter .consents a {
    color: var(--ds-color-ink);
}

.custom-footer__articles ul,
.custom-footer__social ul {
    display: grid;
    gap: 22px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.custom-footer__articles a,
.custom-footer__social a {
    color: rgba(0, 0, 0, 0.86);
    font-size: 16px;
    font-weight: 300;
    line-height: 1.35;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.custom-footer__articles a:hover,
.custom-footer__social a:hover {
    color: var(--ds-color-brand);
}

.custom-footer__social a {
    align-items: center;
    display: inline-flex;
    gap: 20px;
}

.custom-footer__social .icon:before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    flex: 0 0 32px;
    height: 32px;
    width: 32px;
}

.custom-footer__social .icon--instagram:before {
    background-image: var(--ds-icon-instagram);
}

.custom-footer__social .icon--facebook:before {
    background-image: var(--ds-icon-facebook);
}

.footer .footer-bottom {
    background: #ffffff;
    border-top: 0;
    color: #000000;
    display: flex;
    justify-content: flex-start;
    min-height: 92px;
    padding: 34px max(30px, calc((100vw - 1512px) / 2)) 0;
}

.footer .footer-bottom #signature {
    display: none !important;
}

.footer .footer-bottom .copyright {
    color: rgba(0, 0, 0, 0.86);
    font-size: 16px;
    font-weight: 300;
}

@media (max-width: 1199px) {
    .footer-contact__card {
        gap: 38px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .custom-footer {
        grid-template-columns: minmax(0, 1fr) minmax(220px, 0.45fr);
    }
}

@media (max-width: 1199px) {
    .custom-footer__social {
        grid-column: 2;
    }
}

@media (max-width: 767px) {
    .footer-contact {
        padding: 56px 20px 0;
    }
}

@media (max-width: 767px) {
    .footer-contact__header {
        margin-bottom: 32px;
        text-align: left;
    }
}

@media (max-width: 767px) {
    .footer-contact__title {
        font-size: 46px;
    }
}

@media (max-width: 767px) {
    .footer-contact__card {
        border-radius: 20px;
        display: grid;
        gap: 34px;
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 32px 24px;
    }
}

@media (max-width: 767px) {
    .footer-contact__subtitle {
        font-size: 27px;
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .footer-contact__reservation {
        margin-top: 34px;
    }
}

@media (max-width: 767px) {
    .custom-footer {
        display: grid;
        gap: 42px;
        grid-template-columns: 1fr;
        margin-top: 58px;
        padding-bottom: 68px;
        width: calc(100% - 40px);
    }
}

@media (max-width: 767px) {
    .custom-footer__social {
        grid-column: auto;
    }
}

@media (max-width: 767px) {
    .custom-footer__newsletter .form-control {
        padding-right: 34px;
    }
}

@media (max-width: 767px) {
    .custom-footer__newsletter .btn {
        grid-row: 2;
        justify-self: start;
        margin: 6px;
    }
}

@media (max-width: 767px) {
    .footer .footer-bottom {
        min-height: 110px;
        padding: 28px 20px 0;
        text-align: center;
    }
}

.pageArticleDetail h1 {
    color: var(--ds-color-khaki);
    font-size: calc(24px + (72 - 24) * ((100vw - 320px) / (1280 - 320)));
    font-weight: 200;
    text-align: center;
}

@media (min-width: 1280px) {
    .pageArticleDetail h1 {
        font-size: 72px;
    }
}

.section--guide .section__header,
.section--procedure .section__header {
    display: flex;
    flex-flow: column nowrap;
    margin-block: 20px 40px;
}

@media (min-width: 960px) {
    .section--guide .section__header,
    .section--procedure .section__header {
        flex-flow: row nowrap;
    }
}

.body--guide .pageArticleDetail > header > h1 {
    display: none;
}

.section--guide .section__title {
    color: #000;
    font-size: 40px;
    font-weight: 300;
    margin-block: 0 30px;
}

.section--guide .section__perex {
    margin-block: 16px;
}

.section--guide .section__perex p {
    font-size: 16px;
    font-weight: 300;
    text-align: left;
}
@media (min-width: 960px) {
    .section--guide .section__perex p {
        padding-right: 32px;
        font-size: 22px;
    }
}

@media (min-width: 960px) {
    .section--guide .section__header-main,
    .section--guide .section__header-figure,
    .section--procedure .section__header-main,
    .section--procedure .section__header-figure {
        width: 50%;
    }
}

.section--guide .section__header-figure {
    margin: 0;
}

.section--guide .section__header-img,
.section--procedure .section__header-img {
    border-radius: 16px;
    aspect-ratio: 710 / 366;
    object-fit: cover;
}

.guide {
    margin-bottom: 80px;
}

.guide__item {
    margin-bottom: 20px;
}

.guide__box {
    border-radius: 24px;
    border: 1px solid #ede5da;
    background: #fff;
    padding: 20px;
}

@media (min-width: 960px) {
    .guide__box {
        padding: 40px;
    }
}

.guide__header {
    margin-bottom: 30px;
}

.guide__title {
    font-size: 24px;
}

.guide__main {
    margin-bottom: 30px;
}

.guide__footer {
    display: flex;
    flex-flow: row wrap;
    gap: 16px;
}

.guide__button.button {
    position: relative;
    width: auto;
    inset: auto;
    text-transform: none;
    text-decoration: none;
    margin-right: 10px;
}

.body--procedure .pageArticleDetail > header > h1 {
    display: none;
}

.section--procedure .section__title {
    color: #000;
    font-size: 40px;
    font-weight: 300;
    margin-block: 0 30px;
    text-align: center;
}

@media (min-width: 960px) {
    .section--procedure .section__title {
        text-align: left;
    }
}

.section--procedure .section__perex {
    margin-block: 16px 60px;
}

.section--procedure .section__perex p {
    font-size: 22px;
    font-weight: 300;
    text-align: center;
}

@media (min-width: 960px) {
    .section--procedure .section__perex p {
        text-align: left;
    }
}

.procedure {
    margin-bottom: 80px;
}

@media (max-width: 640px) {
    .procedure {
        text-align: center;
    }
}

.procedure__box {
    border-radius: 24px;
    border: 1px solid #ede5da;
    background: #fff;
    padding: 40px;
}

.procedure__header {
    border-bottom: 1px solid #ede5da;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.procedure__button.button {
    display: inline-flex;
    position: relative;
    width: auto;
    inset: auto;
    text-transform: none;
    text-decoration: none;
}

.procedure__main {
    display: flex;
    flex-flow: column nowrap;
}

@media (min-width: 960px) {
    .procedure__main {
        flex-flow: row nowrap;
    }
}

.procedure__column {
    text-align: center;
}

.procedure__column:first-child {
    margin-bottom: 30px;
}

@media (min-width: 960px) {
    .procedure__column {
        text-align: left;
        width: 50%;
    }
    .procedure__column:first-child {
        margin-bottom: 0;
    }
}

.procedure__title,
.procedure__subtitle {
    font-size: 16px;
    text-align: center;
}

@media (min-width: 960px) {
    .procedure__title,
    .procedure__subtitle {
        text-align: left;
    }
}

.procedure__title-large {
    font-size: 24px;
    display: block;
    margin-top: 8px;
}

.section__editor--hide {
    display: none;
}

.section__editor ol {
    padding-left: 24px;
}

.section__editor ol li {
    margin-bottom: 20px;
}

.section__perex {
    margin-block: 16px 56px;
}

.section__perex p {
    font-size: 22px;
    margin: 0;
    text-align: center;
}

.section__content {
    font-size: 16px;
}

@media (min-width: 1200px) {
    .type-page .content-inner {
        max-width: 1400px;
    }
}

.about {
    margin: 70px 0;
}

.about__figure {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin: 0;
    width: 100%;
}

.about__quote {
    margin: 56px auto 32px;
    max-width: 70%;
    text-align: center;
}

@media (min-width: 1200px) {
    .about__figure {
        gap: 70px;
    }
}

.about__figure-item {
    border-radius: 16px;
    max-width: 360px;
    overflow: hidden;
    width: 50%;
}

.box {
    display: flex;
    flex-flow: row wrap;
    margin: -10px;
    width: 100%
}

.box__item {
    padding: 10px;
    width: 100%;
}

@media (min-width: 640px) {
    .box__item {
        width: 50%;
    }
}

@media (min-width: 960px) {
    .box__item {
        width: 25%;
    }
}

.box__main {
    background: #ffffff;
    border: 1px solid var(--ds-color-khaki);
    border-radius: 16px;
    min-height: 100%;
    padding: 16px;
    text-align: center;
}

@media (min-width: 960px) {
    .box__main {
        padding: 32px;
    }
}

.box__title {
    margin-block: 0 24px;
}

.benefit {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: -10px;
    width: 100%
}

.benefit__item {
    padding: 10px;
    width: 100%;
}

@media (min-width: 640px) {
    .benefit__item {
        width: 50%;
    }
}

@media (min-width: 960px) {
    .benefit__item {
        width: 33.3333333%;
    }
}

.benefit__main {
    text-align: center;
}

.benefit__header {
    margin: 48px 0 32px;
    width: 100%;
}

.benefit__title {
    color: var(--ds-color-khaki);
    font-size: calc(24px + (48 - 24) * ((100vw - 320px) / (1280 - 320)));
    font-weight: 200;
    margin: 0;
    text-align: center;
}

@media (min-width: 1280px) {
    .benefit__title {
        font-size: 48px;
    }
}

.benefit__subtitle {
    font-size: 18px;
    font-weight: 500;
}

.benefit .icon:before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: flex;
    flex: 0 0 56px;
    height: 56px;
    width: 56px;
    margin: 0 auto 8px;
}

.icon--comment:before {
    background-image: var(--ds-icon-comment);
}

.icon--medal:before {
    background-image: var(--ds-icon-medal);
}

.icon--truck:before {
    background-image: var(--ds-icon-truck);
}

.services {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: -10px -10px 56px;
    text-align: center;
    width: 100%;
}

@media (min-width: 640px) {
    .services {
        justify-content: flex-start;
    }
}

.services__item {
    padding: 10px;
    width: 100%;
}

@media (min-width: 640px) {
    .services__item {
        width: 50%;
    }
}

@media (min-width: 960px) {
    .services__item {
        width: 33.3333333%;
    }
}

@media (min-width: 1280px) {
    .services__item {
        width: 25%;
    }
}

a.services__link {
    display: block;
    text-decoration: none;
    transition: .3s ease-in-out;
}

a.services__link:hover {
    opacity: 0.8;
}

.services__figure {
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    margin: 0;
    overflow: hidden;
}

.services__title {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
}

@media (min-width: 640px) {
    .services__title {
        font-size: 24px;
    }
}

.services__list {
    margin-inline: auto;
    max-width: 256px;
    padding: 0;
    text-align: center;
}

.services__list-item {
    list-style: none;
    margin-top: 16px;
    text-align: center;
}

.services__list .services__list-item-link {
    color: inherit;
    display: inline-block;
    font-size: 14px;
    line-height: 1.35;
    max-width: 100%;
    text-align: center;
    text-decoration: none;
    text-wrap: balance;
}

.services__list .services__list-item-link:after {
    border-color: currentColor;
    border-style: solid;
    border-width: 0 1px 1px 0;
    content: '';
    display: inline-block;
    height: 7px;
    margin-left: 10px;
    transform: rotate(-45deg);
    transition: transform .3s ease-in-out;
    vertical-align: 0.08em;
    width: 7px;
}

.services__list .services__list-item-link:hover,
.services__list .services__list-item-link:focus-visible {
    color: inherit;
    text-decoration: none;
}

.services__list .services__list-item-link:hover:after,
.services__list .services__list-item-link:focus-visible:after {
    transform: translateX(12px) rotate(-45deg);
}

.breadcrumbs-wrapper,
.breadcrumbs {
    display: block;
}

.products.ds-products .ratings-wrapper,
.products.ds-products-listing .ratings-wrapper,
.products.ds-products-cards .ratings-wrapper {
    display: none;
}

body.type-index .ratings-wrapper,
body.type-index .stars-wrapper,
body.type-index .stars,
body.type-index .stars-label {
    display: none;
}

.latest-contribution-box {
    display: none;
}
