:root {
    --mild: #fcfaf8;
    --white: #ffffff;
    --black: #1e1e22;
    --orange: #ffa00b;
    --light: #e8e8e8;
    --grey: #d3d3d4;
    --dark: #8d8c8d;
    --bs-body-font-family: 'Roboto';
    --bs-body-color: var(--black);
    --bs-link-color: var(--orange);
    --bs-link-hover-color: var(--orange);
    --hero-image: 250px;
    --icon-size: 40px;
    --icon-font-size: 24px;
    --shadow: 2px 2px 6px 2px rgba(0, 0, 0, 0.15);
    --services-flex-direction: column;
    --services: 1;
    --categories: 1;
    --products: 1;
    --documents: 1;
    --blog: 1;
    --product-options: 1;
    --slide-width: auto;
    --slide-icon-size: 80px;
    --slide-icon-pad: 5px;
    --slide-icon-position: -80px;
}

@media (min-width: 576px) {
    :root {
        --services: 2;
        --products: 2;
        --documents: 2;
        --hero-image: 250px;
        --icon-size: 60px;
        --icon-font-size: 40px;
        --slide-width: 400px;
    }
}

@media (min-width: 768px) {
    :root {
        --hero-image: 300px;
        --product-options: 2;
        --slide-icon-size: 120px;
        --slide-icon-pad: 10px;
        --slide-icon-position: -150px;
        --slide-width: 400px;
    }
}

@media (min-width: 992px) {
    :root {
        --bs-body-font-size: 12pt;
        --bs-body-line-height: 1.5;
        --hero-image: 400px;
        --services: 4;
        --categories: 2;
        --products: 3;
        --documents: 3;
        --blog: 2;
        --slide-width: 500px;
        --slide-icon-size: 150px;
        --slide-icon-pad: 20px;
        --slide-icon-position: -200px;
    }
}

@media (min-width: 1200px) {
    :root {
        --hero-image: 500px;
        --products: 4;
        --documents: 4;
        --product-options: 3;
    }
}

@media (min-width: 1400px) {
    :root {
    }
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ThinItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 100;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Thin.ttf') format('truetype');
    font-style: normal;
    font-weight: 100;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLightItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 200;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLight.ttf') format('truetype');
    font-style: normal;
    font-weight: 200;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-LightItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.ttf') format('truetype');
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-MediumItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 500;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.ttf') format('truetype');
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 600;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BoldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 800;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-style: normal;
    font-weight: 800;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BlackItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 900;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Black.ttf') format('truetype');
    font-style: normal;
    font-weight: 900;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-ThinItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 100;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Thin.ttf') format('truetype');
    font-style: normal;
    font-weight: 100;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-LightItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Light.ttf') format('truetype');
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-MediumItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 500;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium.ttf') format('truetype');
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-BoldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 700;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-BlackItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 900;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Black.ttf') format('truetype');
    font-style: normal;
    font-weight: 900;
}

.btn {
    --bs-btn-font-size: 12pt;
    --bs-btn-border-radius: 8px;
    --bs-btn-font-weight: 700;
    --bs-btn-font-family: 'Montserrat';
}

.btn:focus {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

.btn-primary {
    --bs-btn-color: var(--black);
    --bs-btn-bg: var(--grey);
    --bs-btn-border-color: var(--grey);
    --bs-btn-hover-color: var(--black);
    --bs-btn-hover-bg: var(--orange);
    --bs-btn-hover-border-color: var(--orange);
    --bs-btn-active-color: var(--black);
    --bs-btn-active-bg: var(--orange);
    --bs-btn-active-border-color: var(--orange);
}

.btn-secondary {
    --bs-btn-color: var(--black);
    --bs-btn-bg: var(--orange);
    --bs-btn-border-color: var(--orange);
    --bs-btn-hover-color: var(--black);
    --bs-btn-hover-bg: var(--mild);
    --bs-btn-hover-border-color: var(--mild);
    --bs-btn-active-color: var(--black);
    --bs-btn-active-bg: var(--mild);
    --bs-btn-active-border-color: var(--mild);
}

.icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--grey);
    color: var(--black);
    width: var(--icon-size);
    height: var(--icon-size);
    border-radius: 50%;
}

.icon:hover {
    background-color: var(--orange);
    color: var(--black);
}

.icon i {
    font-size: var(--icon-font-size);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: 'Montserrat';
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child {
    margin-top: 0;
}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, .h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child,
p:last-child,
ul:last-child,
ol:last-child {
    margin-bottom: 0;
}

.module-title {
    text-transform: uppercase;
}

.page-header h1 {
    text-transform: uppercase;
    color: var(--orange);
    text-align: center;
    letter-spacing: 1px;
    font-weight: 800;
    margin-bottom: 2rem;
}

.page-header h2 {
    margin-bottom: 1rem;
    font-weight: 700;
}

@media (min-width: 992px) {
    h2 {
        font-size: 26pt;
    }
    h4 {
        font-size: 16pt;
    }
}

a {
    text-decoration: none;
    color: var(--bs-link-color);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

a:hover, a:focus {
    color: var(--bs-link-hover-color);
}

.t3-wrapper {
    background: var(--mild);
}

.fields-container {
    list-style-type: none;
    padding-left: 0;
}

.control-group {
    margin-bottom: 1rem;
}

.darken {
    position: relative;
}

.darken::after {
    content: " ";
    z-index: 0;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3);
}

.page-hero {
    min-height: var(--hero-image);
    position: relative;
    margin-top: -40px;
}

.page-hero .item-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.page-hero .item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-hero .page-header {
    position: relative;
    z-index: 1;
}


/****************************************************************
** Header **
****************************************************************/

.t3-header {
    background-color: var(--black);
}

.t3-header .logo img {
    max-height: 150px;
}


/****************************************************************
** Menu **
****************************************************************/

.t3-mainnav,
.t3-navbar {
    justify-content: end;
}

.navbar-nav {
    gap: 1rem;
    align-items: center;
}

.nav-link {
    --bs-nav-link-font-size: 12pt;
    --bs-nav-link-font-weight: 600;
    --bs-nav-link-color: var(--white);
    --bs-nav-link-hover-color: var(--orange);
    font-family: 'Montserrat';
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-decoration-color: transparent;
    text-underline-offset: 8px;
    transition: 0.3s;
}

.nav-item.current > .nav-link {
    --bs-nav-link-color: var(--orange);
}

.navbar-nav > .nav-item > .nav-link:hover {
    text-decoration-color: var(--orange);
}

.dropdown-menu .nav-link {
    --bs-nav-link-color: var(--black);
    --bs-nav-link-hover-color: var(--orange);
    white-space: nowrap;
}

.dropdown-menu .nav-item:hover .nav-link {
    background-color: var(--black);
}

.t3-off-canvas {
    background: var(--orange);
    color: var(--black);
}

.t3-off-canvas .t3-off-canvas-header {
    background: var(--black);
    color: var(--white);
}

.t3-off-canvas .t3-off-canvas-header .close {
    background: var(--grey);
    color: var(--black);
    border: none;
    line-height: inherit;
    font-size: 22px;
    font-weight: 700;
}

.t3-off-canvas .t3-off-canvas-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 35px);
}

.t3-off-canvas .t3-off-canvas-body .nav-item a {
    color: var(--black);
    padding: 4px 0;
    display: block;
}

.t3-off-canvas .t3-off-canvas-body .nav-item a:hover,
.t3-off-canvas .t3-off-canvas-body .nav-item a:focus {
    color: var(--white);
}

.t3-off-canvas .t3-off-canvas-body a {
    color: var(--black);
}

.t3-off-canvas .t3-off-canvas-body .module-title {
    letter-spacing: 1px;
    font-weight: 800;
}


/****************************************************************
** Footer **
****************************************************************/

.t3-footer {
    background-color: var(--orange);
    --bs-link-color: var(--black);
    --bs-link-hover-color: var(--white);
}

.t3-footer .module-title {
    font-family: 'Roboto';
    font-weight: 700;
    margin-bottom: 1rem;
}

.t3-footer .moduletable.footerlogo img {
    max-width: 110px;
}

.t3-footer .mod-menu {
    flex-direction: column;
    gap: 1rem;
}

.t3-footer .icon {
    background-color: var(--black);
    color: var(--orange);
}

.t3-footer .icon:hover,
.t3-footer .icon:focus {
    background-color: var(--white);
}

.t3-footer .t3-footnav {
    row-gap: 1rem;
}

.t3-footer .t3-footnav > div:nth-child(2) {
    order: 1;
}
.t3-footer .t3-footnav > div:nth-child(4) {
    order: 2;
}
.t3-footer .t3-footnav > div:nth-child(3) {
    order: 3;
}
.t3-footer .t3-footnav > div:nth-child(1) {
    order: 4;
}
@media (min-width: 576px) {
    .t3-footer .t3-footnav > div:nth-child(2) {
        order: 1;
    }
    .t3-footer .t3-footnav > div:nth-child(3) {
        order: 2;
    }
    .t3-footer .t3-footnav > div:nth-child(4) {
        order: 3;
    }
    .t3-footer .t3-footnav > div:nth-child(1) {
        order: 4;
    }
}
@media (min-width: 768px) {
    .t3-footer .t3-footnav > div:nth-child(2) {
        order: 1;
    }
    .t3-footer .t3-footnav > div:nth-child(3) {
        order: 2;
    }
    .t3-footer .t3-footnav > div:nth-child(1) {
        order: 3;
    }
    .t3-footer .t3-footnav > div:nth-child(4) {
        order: 4;
    }
}
@media (min-width: 992px) {
    .t3-footer .t3-footnav > div:nth-child(1) {
        order: 1;
    }
    .t3-footer .t3-footnav > div:nth-child(2) {
        order: 2;
    }
    .t3-footer .t3-footnav > div:nth-child(3) {
        order: 3;
    }
    .t3-footer .t3-footnav > div:nth-child(4) {
        order: 4;
    }
}

.t3-footer .t3-copyright {
    background: var(--light);
    padding: var(--footer-pad) 0;
    margin-bottom: 0;
}


/****************************************************************
** Logos **
****************************************************************/

.palyazat .logos {
    display: grid;
    grid-row-gap: 30px;
    grid-template-columns: repeat(1, 1fr);
    align-items: center;
    margin-bottom: 30px;
}

@media (min-width: 576px) {
    .palyazat .logos {
        display: flex;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 766px) {
    .palyazat .logos {
        grid-column-gap: 140px;
    }
}

.palyazat .logos .dsp {
    max-height: 140px;
    width: auto;
}

.palyazat .logos .neum {
    max-height: 100px;
    width: auto;
}


/****************************************************************
** Home **
****************************************************************/

.t3-sl .module-title {
    letter-spacing: 1px;
    font-weight: 800;
    color: var(--orange);
}

.moduletable .module-title + .lead {
    max-width: 500px;
}

.t3-sl-1 {
    background-image: url('/images/template/banner_bg.jpg');
    background-size: cover;
    background-position: center;
    padding-bottom: 1rem;
}

.moduletable.slideshow .mod-articles-item {
    width: var(--slide-width);
    min-height: 300px;
    margin: 0 auto;
    color: var(--mild);
    position: relative;
}
.moduletable.slideshow .mod-articles-item .mod-articles-title {
    font-weight: 800;
}

.moduletable.slideshow .field-value.slide-icon {
    position: absolute;
    left: var(--slide-icon-position);
    top: 0;
    background-color: var(--orange);
    border-radius: 10px;
}

.moduletable.slideshow .field-value.slide-icon img {
    width: var(--slide-icon-size);
    height: var(--slide-icon-size);
    padding: var(--slide-icon-pad);
}

.moduletable.slideshow .carousel-indicators {
    margin-bottom: 0;
}

.moduletable.slideshow .carousel-indicators button[data-bs-target] {
    width: 12px;
    height: 12px;
    margin-left: 6px;
    margin-right: 6px;
    border-radius: 50%;
}

.moduletable.slideshow .carousel-indicators button[data-bs-target].active {
    --bs-carousel-indicator-active-bg:  var(--orange);
}

.moduletable.services .mod-articles-items {
    grid-template-columns: repeat(var(--services), 1fr);
}

.moduletable.services .mod-articles-item,
.blog-items.services .blog-item {
    background: var(--white);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: var(--services-flex-direction);
}

.moduletable.services .item-image,
.blog-items.services .item-image {
    margin-bottom: 0;
}

.moduletable.services .item-image img,
.blog-items.services .item-image img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.moduletable.services .mod-articles-item-content,
.blog-items.services .item-content {
    padding: 1rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.moduletable.services .mod-articles-item-content .mod-articles-item-text,
.blog-items.services .item-content .item-text {
    hyphens: auto;
}

.moduletable.services .mod-articles-item-content .readmore .btn,
.blog-items.services .item-content .readmore .btn {
    width: 100%;
}

.t3-sl-3 {
    background-color: var(--light);
}

.moduletable.blog .item-image,
.blog-items.begablog .item-image {
    flex-shrink: 0;
    margin-bottom: 0;
}

.moduletable.blog .item-image img,
.blog-items.begablog .item-image img {
    aspect-ratio: 1 / 1;
    border-radius: 10px;
    object-fit: cover;
}

@media (min-width: 576px) {
    .moduletable.blog .item-image img,
    .blog-items.begablog .item-image img {
        width: 200px;
    }
}

@media (min-width: 1200px) {
    .moduletable.blog .item-image img,
    .blog-items.begablog .item-image img {
        width: 240px;
    }
}

.moduletable.blog .mod-articles-date {
    color: var(--dark);
}

.t3-sl-4 {
    background-color: var(--black);
}

.moduletable.featured .owl-nav .btn.next {
    margin-left: 10px;
}

@media (min-width: 768px) {
    .moduletable.featured .products {
        padding: 0 50px;
        position: relative;
    }

    .moduletable.featured .owl-nav .btn.prev,
    .moduletable.featured .owl-nav .btn.next {
        position: absolute;
        top: 50%;
        margin-left: 0;
    }

    .moduletable.featured .owl-nav .btn.prev {
        left: 0;
    }

    .moduletable.featured .owl-nav .btn.next {
        right: 0;
    }
}

.t3-sl-6 {
    background-color: var(--black);
    color: var(--mild);
    --bs-link-color: var(--mild);
    --bs-link-hover-color: var(--white);
}

.t3-sl-6 .module-title {
    color: var(--mild);
}

.t3-sl-6 .mod-custom {
    max-width: 700px;
}

.moduletable.contact i {
    height: 30px;
    width: 30px;
    flex-shrink: 0;
    margin-right: 10px;
    border-radius: 50%;
    background-color: var(--mild);
    color: var(--black);
    display: flex;
    align-items: center;
    justify-content: center;
}

.moduletable.contact p {
    display: flex;
    align-items: center;
}


/****************************************************************
** Content **
****************************************************************/

.blog .lead {
    max-width: 500px;
}

.blog-items.services {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(var(--documents), 1fr);
}

.blog-items.services .page-header h4 {
    text-align: center;
    margin-top: 0.25rem;
    margin-bottom: 1rem
}

.blog-items.begablog {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(var(--blog), 1fr);
}

.blog-items.begablog .blog-item {
    display: flex;
    flex-direction: column;
}

@media (min-width: 576px) {
    .blog-items.begablog .blog-item {
        flex-direction: row;
    }
}

.blog-items.begablog .page-header h4 {
    margin-bottom: 0.5rem;
}

.blog-items.begablog .blog-item .item-content .published {
    color: var(--dark);
}


/****************************************************************
** Contact **
****************************************************************/

.com-contact.contact .lead {
    max-width: 500px;
}

.com-contact.contact .dl-horizontal dt {
    display: none;
}

.com-contact.contact .dl-horizontal dd {
    margin-left: 0;
}

.com-contact.contact .fields-container {
    list-style-type: none;
    padding-inline-start: 0;
}

.com-contact.contact .control-group {
    margin-bottom: 1rem;
}

.com-contact.contact .contact-form {
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
}


/****************************************************************
** Documents **
****************************************************************/

.repo .documents {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(var(--documents), 1fr);
}

.repo .documents .document {
    background: var(--white);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: var(--services-flex-direction);
}

.repo .documents .document .document-image {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: top;
}


/****************************************************************
** Webshop **
****************************************************************/

.zuzu.webshop > * {
    margin-top: 2rem;
}

.zuzu.products .categories {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(var(--categories), 1fr);
}

.zuzu.products .categories .category {
    border-radius: 20px;
    transition: box-shadow 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.zuzu.products .categories .category:hover {
    background-color: var(--white);
    box-shadow: var(--shadow);
}

.zuzu.products .categories .category .category-image img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 10px;
}

@media (min-width: 576px) {
    .zuzu.products .categories {
        grid-gap: 0.5rem;
    }
    .zuzu.products .categories .category .category-image img {
        width: 200px;
    }
}

.zuzu.products .products {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(var(--products), 1fr);
    clear: both;
}

.zuzu.products .products .product,
.moduletable.featured .products .product {
    background: var(--white);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: var(--services-flex-direction);
    --bs-link-color: var(--black);
}

.zuzu.products .products .product .product_image img,
.moduletable.featured .products .product .product_image img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.zuzu.products .products .product .product_price,
.moduletable.featured .products .product .product_price {
    color: var(--orange);
}

.zuzu.product .gallery-items figure:first-child {
    grid-column: span 3;
}

.zuzu.product .product_manufacturer_description {
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
}

@media (min-width: 1025px) {
    .zuzu.product .gallery-items figure:first-child {
        grid-column: span 4;
    }
}

.zuzu .product_addtocart {
    margin: 1rem 0;
}

.zuzu .product_price_description {
    margin-top: 1rem;
}

.zuzu .product_form .radio.product-options {
    grid-template-columns: repeat(var(--product-options), 1fr);
}

.zuzu .product_form .radio.product-options .form-check {
    padding-left: 0;
    display: flex;
}

.zuzu .product_form .radio.product-options .form-check .form-check-input + label {
    display: block;
    padding: 1rem;
    border: 2px solid transparent;
    cursor: pointer;
    border-radius: 20px;
    transition: box-shadow 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.zuzu .product_form .radio.product-options .form-check .form-check-input + label:hover,
.zuzu .product_form .radio.product-options .form-check .form-check-input:checked + label {
    background-color: var(--white);
    box-shadow: var(--shadow);
} 

.zuzu .product_form .radio.product-options .form-check .form-check-input + label .button-selected,
.zuzu .product_form .radio.product-options .form-check .form-check-input:checked + label .button-select {
    display: none;
}

.zuzu .product_form .radio.product-options .form-check .form-check-input:checked + label .button-selected {
    display: inline-block;
    --bs-btn-color: var(--black);
    --bs-btn-bg: var(--orange);
    --bs-btn-border-color: var(--orange);
}

.zuzu .product_form .radio.product-options .form-check label img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.zuzu .product_form .product_price_calc {
    margin-bottom: 1rem;
}

.zuzu .product_form > form.hasValue .btn-group {
    display: inline-flex;
}

.zuzu .input-group {
    width: auto;
    display: inline-flex;
    vertical-align: middle;
}

.zuzu.checkout .radio .radio_option img {
    height: 50px;
    width: auto;
}

.zuzu.checkout .moduletable.login {
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
}
