

.page-layout-force_1columns .columns {
    grid-template-columns: repeat(1, minmax(0, 1fr))!important;
    column-gap: 0;
    row-gap: 0;
}
.page-layout-force_1columns .columns .main {grid-column-start: 1!important;}


.bg-white-fog{background-color: #f8f8f8;}
.text-mobile-menu{color: #333F48;}


.text-blue-500{color: #B7B5B5;}


.notification-arrow::after {content: "";position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid #333f48;z-index: 100;}

.logo-row{background: #f4f4f4;border-bottom: 1px solid #dfdfdf;}
.menu-active{background: white;border-radius: 10px 10px 0px 0px;border: 1px solid #dfdfdf;border-bottom: 0;position: relative;bottom: -3px;height: 65px;}
.header-search form > input{border-color: #dfdfdf; border-right: 0;}
.header-search form > input::placeholder{color: #B7B5B5;}
.header-search form > input:focus{border-color: #E61E25;box-shadow:none;}
.header-search form > input:focus+button{border-color: #E61E25;box-shadow:none;}
.header-search form > button{background: white;border: 1px solid #dfdfdf;border-left: 0;}
.header-search form > button:hover{background: white;border-color: #dfdfdf;box-shadow:none;}
.header-search form > button svg{color: black;}


.menu-active::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -24px;
    width: 24px;
    height: 25px;
    background: #f4f4f4;
    border-bottom-right-radius: 12px;
    box-shadow: 5px 5px 0 #ffffff;
    border: 1px solid #dfdfdf;
    border-top: 0;
    border-left: 0;
}

.menu-active::after {
    content: '';
    position: absolute;
    bottom: 0px;
    right: -24px;
    width: 24px;
    height: 23px;
    background: #f4f4f4;
    border-bottom-left-radius: 14px;
    border: 1px solid #dfdfdf;
    box-shadow: -5px 5px 0 #ffffff;
    border-top: 0;
    border-right: 0;
}
#header {border-bottom: 3px solid #E61E25;}
.navigation li.level-0>div.absolute{border-top: 3px solid #E61E25;}

.mobile-search-block {background: #333f48;}
.mobile-search-block .round-over-icon{background-color: #ffffff;}
.mobile-search-block search>form>button{background-color: #ffffff;}
@media (max-width: 1023px) {
    .store-selector{zoom: 0.6;z-index: 1}


    .header-search{
        /*noinspection ALL*/
        border-image: conic-gradient(#ffffff 0 0) fill 0 /0/ 0 100vw;
        position: relative;
    }
    .header-search:before {
        content: '';
        position: absolute; /* menja se iz absolute u fixed */
        top: 0;
        left: 50%;
        width: 100vw;
        height: 1px;
        background-color: #dfdfdf;
        z-index: 0;
        transform: translateX(-50%);
    }
    .round-over-icon{ background-color:#f4f4f4;border: 1px solid #E0E0E0;}
    .header-search form > input{background-color: #f4f4f4; }
    .header-search form > button{background-color: #f4f4f4; }
    .round-over-icon.tabular-nums{border:0;}
}
.subitem-open + .mobile-social-icons{display: none;}

/****/

body.store_rowenta .menu-active {background: #151925; border-color: #151925;}
body.store_rowenta .rowenta.menu-active img{filter: invert(1) brightness(2);}
body.store_rowenta .menu-desktop-holder {background: #151925;}
body.store_rowenta .logo-row { border-bottom-color: #106896;}

body.store_rowenta .menu-desktop-holder .level-0 button, body.store_rowenta .menu-desktop-holder a.level-0{color: white;}
body.store_rowenta .menu-desktop-holder .level-0 button:hover, body.store_rowenta .menu-desktop-holder a.level-0:hover{color: #106896;}

body.store_rowenta .menu-active:before {box-shadow: 5px 5px 0 #151925;border-color: #151925;}
body.store_rowenta .menu-active:after {box-shadow: -5px 5px 0 #151925;border-color: #151925;}

body.store_rowenta #header {border-bottom: 3px solid #106996;}
body.store_rowenta .navigation li.level-0>div.absolute{border-top: 3px solid #106996;}

body.store_rowenta .header-search form > input:focus{border-color: #106996;box-shadow:none;}
body.store_rowenta .header-search form > input:focus+button{border-color: #106996;box-shadow:none;}

@media (max-width: 1023px) {
    body.store_rowenta .header-search{ border-image: conic-gradient(#151925 0 0) fill 0 /0/ 0 100vw;position: relative;}
    body.store_rowenta .header-search:before { background-color: #151925;}

}




body.store_krups  .menu-active {background: #232120; border-color: #232120;}
body.store_krups  .krups.menu-active img{filter: invert(1) brightness(25);}
body.store_krups  .menu-desktop-holder {background: #232120;}
body.store_krups  .logo-row { border-bottom-color: #232120;}

body.store_krups  .menu-desktop-holder .level-0 button, body.store_krups  .menu-desktop-holder a.level-0{color: white;}
body.store_krups  .menu-desktop-holder .level-0 button:hover, body.store_krups  .menu-desktop-holder a.level-0:hover{color:#f18131;}

body.store_krups  .menu-active:before {box-shadow: 5px 5px 0 #232120;border-color: #232120;}
body.store_krups  .menu-active:after {box-shadow: -5px 5px 0 #232120;border-color: #232120;}

body.store_krups .header-search form > input:focus{border-color: #f18131;box-shadow:none;}
body.store_krups .header-search form > input:focus+button{border-color: #f18131;box-shadow:none;}

body.store_krups  #header {border-bottom: 3px solid #f18131;}
body.store_krups  .navigation li.level-0>div.absolute{border-top: 3px solid #f18131;}

@media (max-width: 1023px) {
    body.store_krups  .header-search{ border-image: conic-gradient(#232120 0 0) fill 0 /0/ 0 100vw;position: relative;}
    body.store_krups  .header-search:before { background-color: #232120;}

}


body.store_moulinex  .header-search form > input:focus{border-color: #E30613;box-shadow:none;}
body.store_moulinex .header-search form > input:focus+button{border-color: #E30613;box-shadow:none;}
body.store_moulinex #header {border-bottom: 3px solid #E30613;}
body.store_moulinex .navigation li.level-0>div.absolute{border-top: 3px solid #E30613;}


.bg-footer{background: #f2f2f3;}
.text-footer{color: #5e5f61;}

/* rowenta home page - nikola 23.10.2025. */

.store_rowenta .full_width_row {
background-color:#151925 !important;
}

.store_rowenta .bg-footer {
    background:#151925 !important;
}

.store_rowenta .bg-footer a, .store_rowenta .bg-footer h3 {
    color:white !important;
}

.store_rowenta .page-footer .round-over-icon, .store_rowenta .page-footer .footer-social-icons a {
    color:#333F48 !important;
}

.store_krups .full_width_row {
    background-color:#232120 !important;
}

/* footer icon boxes equal height - nikola 28.10.2025. */

@media (min-width:1200px) {

    .page-footer .icon-box-column .mgz-description {
        min-height:42px;
    }

}

/* first archive block - nikola 29.10.2025. */

.border-button a.mgz-link.mgz-btn {
    padding:12px;
    display:inline-block;
}

.border-button .mgz-button.mgz-btn-style-flat.mgz-btn-size-md {
    width:fit-content;
    display:inline-block;
}

.border-button {
    width:fit-content !important;
    display:inline-flex !important;
    gap:5px !important;
}

.border-button .mgz-element-inner {
    margin-bottom:5px !important;
}

/* product archive grid styling - nikola 29.10.2025. */


.badges {
display:flex;
gap:4px;
padding-bottom:12px;
}

.owl-stage .item.product.product-item.card.card-interactive.flex.flex-col.w-full {
background-color:white !important;
}

.mgz-product-items a.product-item-link {
font-size:16px;
line-height:19px !important;
}

.mgz-product-items .py-1.mx-auto {
margin-left:0px;
}

.mgz-product-items .Note.flex.justify-start.items-center.gap-2 svg {
width:12px !important;
height:12px !important;
}

.mgz-product-items span.price-label {
display:none;
}

.product-item .price-container .price {
font-size:18px;
line-height:120%;
font-weight:500;
}

.product-item .old-price .price-container .price {
font-size:14px;
line-height:130%;
font-weight:500;
color:#5F6061 !important;
text-decoration:line-through;
}

span.discount-percentage {
color:white !important;
background-color:#E04700;
font-size:12px;
line-height:120%;
padding:4px;
border-radius:4px;
}

.before\:bg-green-500::before {
background-color:#159F00;
width:7px;
height:7px;
}

span.stock_av.inline-block p, span.stock_separator {
font-size:12px;
line-height:120%;
color:#B7B5B5;
}

span.tax-details {
font-size:12px;
line-height:120%;
color:#5F6061;
}

.mgz-product-items svg.h-6.w-6.border-current.inline {
width:16px;
height:16px;
}

img.brand_list_image {
margin-top:0px !important;
max-width:70px !important;
}

.product-image-photo {
margin-top:15px;
}

.mgz-element.gyfdtma .product-item {
padding:12px !important;
}

.products button.btn.btn-primary {
width:100%;
background-color:#333F48 !important;
border-radius:4px;
font-size:14px;
}

.Prix {
    font-family:arial;
    font-size:10px;
}

.products .grow {
    width:100%;
}

.products .flex.flex-row.gap-1\.5.mt-1.mb-4.text-sm.leading-5 {
    display:flex;
    align-items:center;
}


/* top banner styling on category page - nikola 30.10.2025. */

.catalog-category-view .category-description {
    max-width:100%;
}

/* product carousel styling - nikola 30.10.2025. */

button.w-auto.btn.btn-primary.justify-center.text-sm {
    width:100%;
    background-color:#333F48 !important;
    border-radius:4px;
}

.black-button-cta .mgz-btn {
    border-radius:4px !important;
    padding:12px 16px !important;
    font-size:14px !important;
    font-weight:500 !important;
}

.black-button-cta i.fas.mgz-fa-arrow-right {
    padding-left:12px;
    font-size:12px !important;
}

.owl-dot span {
    width:100% !important;
}

#categories-section .owl-carousel .owl-dots .owl-dot {
    width:100%;
}


button.owl-dot.active span {
    background-color:#333F48 !important;
}

.owl-carousel .owl-dots .owl-dot span {
    border-radius:0px;
    height:3px !important;
    margin-left:0px;
    margin-right:0px;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
background-color:white;
border-radius:50px;
width:50px;
height:50px;
-webkit-box-shadow: 0px 3px 15px 0px rgba(0,0,0,0.1);
box-shadow: 0px 3px 15px 0px rgba(0,0,0,0.1);
}

.owl-carousel .owl-nav [class*=owl-]:hover {
    color:black !important;
}

#categories-section .owl-carousel .owl-dots .owl-dot {
    width: 100%;
}

#categories-section .owl-carousel .owl-dots {
    display:flex;
    flex-direction:row;
}

#categories-section button.owl-dot.active span {
background-color:#333F48 !important;
}

#categories-section button.owl-dot span {
background-color:#cdcccc !important;
}

#categories-section .item-content {
padding-left:0px !important;
}

#categories-section .mgz-carousel .owl-dots .owl-dot span {
border-radius:0px;
height:3px;
margin-left:0px;
margin-right:0px;
}

.owl-dot.active ~ .owl-dot {opacity: 0.25;}
button.owl-dot span {background-color: #333F48 !important;}

/* FAQ tabs styling - nikola 3.11.2025. */

.faq-tabs .mgz-icon-position-right a.has-icon {
    padding:16px 70px 16px 16px !important;
}

.faq-tabs .mgz-panel-body-inner {
    background-color:white !important;
}

.faq-tabs p {
    font-size:14px !important;
    color:#5F6061 !important;
    padding-right:70px !important;
}

.faq-tabs i.mgz-accoridon-icon-plus {
    background-color: #F4F4F4;
    width: 32px;
    height: 32px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    border: solid 1px #E0E0E0;
    color:#333F48;
}

/* slider styling - nikola 4.11.2025. */

.mgz-carousel-nav-position-center_split .owl-nav .owl-prev {
    left:1% !important;
}

.mgz-carousel-nav-position-center_split .owl-nav .owl-next {
    right:1% !important;
}

#home-slider .mgz-carousel .owl-dots .owl-dot span {
    background:white !important;
}

/* red box banner mobile fix - nikola 4.11.2025. */

@media (max-width:767px) {

    .red-box {
        transform:translate(0px, 80%);
        max-width:95% !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .red-box.contained {
        max-width:95% !important;
    }
}

/* best products row - nikola 4.11.2025. */

@media (max-width:767px) {

    .best-products-row {
        margin-top:150px;
    }
}

/* brands banner - nikola 4.11.2025. */

@media (max-width:767px) {

    .full-width-brands-banner > div > div.inner-content.mgz-container > div > div {
        display:flex;
        flex-wrap:nowrap !important;
        flex-direction:row !important;
    }
}

/* our services - nikola 4.11.2025. */

@media (max-width:767px) {
    .our-services-row {
        margin-top:150px;
    }

    .our-services-row .mgz-icon-box-size-md {
        min-width:62px;
        min-height:62px;
        max-width:62px;
        max-height:62px;
    }

    .btn-position {
        display:flex !important;
        flex-direction:row;
        width:100%;
        align-items:center;
        justify-content:flex-start;
        flex-wrap:nowrap;
        text-align:left;
        gap:12px;
    }

}

/* headings and texts - nikola 4.11.2025. */

@media (max-width:767px){
    h2 {
        font-size:28px !important;
    }
}


/* products grid styling - nikola 4.11.2025. */

.badges {
display:flex;
gap:4px;
padding-bottom:12px;
}

.owl-stage .item.product.product-item.card.card-interactive.flex.flex-col.w-full {
background-color:white !important;
}

.mgz-product-items a.product-item-link {
font-size:16px;
line-height:19px !important;
}

.mgz-product-items .py-1.mx-auto {
margin-left:0px;
}

.mgz-product-items .Note.flex.justify-start.items-center.gap-2 svg, svg.mt-0\.5.text-yellow-500, svg.mt-0\.5.text-zinc-400 {
width:12px !important;
height:12px !important;
}

.mgz-product-items span.price-label {
display:none;
}

.product-item .price-container .price {
font-size:18px;
line-height:120%;
font-weight:500;
}

.product-item .old-price .price-container .price {
font-size:14px;
line-height:130%;
font-weight:500;
color:#5F6061 !important;
text-decoration:line-through;
}

span.discount-percentage {
color:white !important;
background-color:#E04700;
font-size:12px;
line-height:120%;
padding:4px;
border-radius:4px;
}

.before\:bg-green-500::before {
background-color:#159F00;
width:7px;
height:7px;
}

span.stock_av.inline-block p, span.stock_separator, span.tax-details {
font-size:12px;
line-height:120%;
}

.mgz-product-items svg.h-6.w-6.border-current.inline {
width:16px;
height:16px;
}

img.brand_list_image {
margin-top:0px !important;
max-width:70px !important;
}

.product-image-photo {
margin-top:15px;
}

.available {
    color:#5F6061 !important;
    font-size:12px;
}

.product-item .mb-4.mt-2 {
    display:none;
}

.product-item svg.h-6.w-6.border-current.inline {
    width:16px;
    height:16px;
}

@media (max-width:767px) {
    .toolbar-products {
        display:flex !important;
        flex-direction:column !important;
    }
}

/* product archive inserted blocks styling - nikola 4.11.2025. */

.products-grid .magezon-builder {
    min-height:100% !important;
    height:100% !important;
}

.products-grid .full_width_row {
    min-height:100% !important;
    height:100%;
}

.archive-block {
    border-radius:4px !important;
}

#categories-section button.owl-dot.active span {
    background-color:white !important;
    opacity:1;
}

#categories-section button.owl-dot span {
    background-color:white !important;
    opacity:0.3;
}

#best-products-section .mgz-carousel .owl-dots .owl-dot span {
    border-radius:0px;
}

#best-products-section .owl-dots {
    display:flex;
    flex-direction:row;
}

#best-products-section button.owl-dot {
    width:100%;
}

.products-grid > ul > li:nth-child(7) > div > div > div, .products-grid > ul > li:nth-child(14) > div > div > div {
    border-radius:4px;
}

/* products archive toolbar - nikola 4.11.2025. */

.toolbar-products {
    display:flex;
    justify-content:space-between;
    flex-direction:row;
    flex-wrap:nowrap;
}

.page-products .columns {
    padding-left:0px;
    padding-right:0px;
}

/* filteri - nikola 4.11.2025. */

.sorter-options {
    border:none;
    background-color:transparent;
    box-shadow:none;
    max-width:80px;
    border-bottom:solid 1px #B7B5B5;
    border-radius:0px;
    padding-left:0px;
    padding-right:0px;
    font-size:14px;
    font-weight:500;
}

.sorter {
    gap:16px;
}

.toolbar-products a.action {
    background-color:#333F48;
    width:100px;
    padding:12px;
    color:white;
    border-radius:4px;
}

.pages-item-previous .previous, .pages-item-next .next {
    border-radius: 50px !important;
    width: 48px !important;
    height: 48px !important;
    background-color: white !important;
    color: #333F48 !important;
    display:flex;
    align-items:center;
    justify-content:center;
    border:solid 1px #E0E0E0 !important;
}

.item.-ml-px a {
    border:none;
    background-color:transparent;
    padding-left:10px;
    padding-right:10px;
    font-size:16px;
}

.pages-items {
    border-bottom:none;
    box-shadow:none;
    display:flex;
    align-items:center;
    gap:6px;
}

li.item.pages-item-previous > a > svg, li.item.pages-item-next.-ml-px > a > svg {
    width:14px;
    height:14px;
}

a.action.sorter-action.sort-asc,a.action.sorter-action.sort-desc{
    max-width:fit-content;
}

.pagination_bottom {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
}

select.form-select.limiter-options {
    border: none;
    background-color: transparent;
    box-shadow: none;
    max-width: 80px;
    border-bottom: solid 1px #B7B5B5;
    border-radius: 0px;
    font-size: 14px;
    font-weight: 500;
}

/* filter sidebar styling - nikola 4.11.2025. */

header.relative.px-4.py-6.sm\:px-6.pb-2 {
    background-color:#f4f4f4;
    padding-top:32px;
    padding-bottom:32px;
}

p#filter-drawer-title {
    text-align:center;
    font-size:16px;
    color:#333f48;
}

div#filters-content {
    border:none;
    padding-left:0px;
    padding-right:0px;
}

.drawer button.absolute.top-0.right-2.p-4.mt-2.text-gray-300.transition-colors.hover\:text-black {
    margin-top: 32px;
    margin-bottom: 32px;
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: white;
    width: 32px !important;
    max-width: 32px !important;
    padding-right: 0px;
    padding-left: 0px;
    text-align: center;
    display: flex
;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    min-height: 32px;
    border: solid 1px;
}

.drawer button.absolute.top-0.right-2.p-4.mt-2.text-gray-300.transition-colors.hover\:text-black svg {
    width:16px;
    color:#333F48;
}

.drawer .group-open\:rotate-180 {
    color:#333F48;
}

.drawer h3 {
    font-size:14px;
    font-weight:500;
    line-height:130%;
}

.drawer .px-4.popup_filter.max-h-\[90vh\].overflow-auto {
    padding:42px;
}

.drawer .my-6 {
    margin-top:0px;
    margin-bottom:0px;
}

.drawer div#filters-content {
    padding:0px !important;
    margin:0px !important;
}

.drawer button.bg-blue-600.hover\:bg-blue-700.text-white.px-4.py-2.rounded-md.w-full {
    background-color:#333F48;
    padding-top:16px;
    padding-bottom:16px;
    font-size:14px;
    font-weight:500;
    line-height:130%;
}

.drawer button.bg-gray-200.hover\:bg-gray-300.text-gray-800.px-4.py-2.rounded-md.w-full {
    background-color:transparent;
    border:solid 1px #B7B5B5;
    font-size:14px;
    font-weight:500;
    line-height:130%;
}

.drawer a.btn.btn-primary.btn-size-sm {
    background-color:#333F48;
    padding-top:16px;
    padding-bottom:16px;
    font-size:14px;
    font-weight:500;
    line-height:130%;
}

/* single product styling - nikola 5.11.2025. */

/* galery styling */
@media (min-width:1200px) {

    .catalog-product-view .flex.md\:grid {
      display: grid !important;
      gap: 10px !important;
      grid-template-columns: repeat(6, 1fr) !important;
      grid-auto-rows: minmax(120px, auto) !important;
      grid-auto-flow: dense !important;
      align-items: stretch !important;
      justify-items: stretch !important;
      width: 100% !important;
    }

    .catalog-product-view .flex.md\:grid > figure {
      margin: 0 !important;
      padding: 0 !important;
      overflow: hidden !important;
      height: 100% !important;
    }

    .catalog-product-view .flex.md\:grid > figure img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      display: block !important;
      aspect-ratio: 1 / 1 !important;
    }

    /* prvi red po dve slike */
    .catalog-product-view .flex.md\:grid > figure:nth-of-type(5n+1),
    .catalog-product-view .flex.md\:grid > figure:nth-of-type(5n+2) {
      grid-column: span 3 !important;
    }

    /* drugi red po tri slike*/
    .catalog-product-view .flex.md\:grid > figure:nth-of-type(5n+3),
    .catalog-product-view .flex.md\:grid > figure:nth-of-type(5n+4),
    .catalog-product-view .flex.md\:grid > figure:nth-of-type(5n+5) {
      grid-column: span 2 !important;
    }

}

/* informations styling */

.catalog-product-view .w-\[90\.00px\].h-\[12\.00px\].pt-\[0px\].pr-\[0px\].pb-\[0px\].pl-\[0px\].relative {
    margin-bottom:20px;
}

.catalog-product-view h1.text-gray-900.page-title.title-font {
    text-align:left;
    padding-top:10px;
    padding-bottom:10px;
}

.catalog-product-view .mb-4.leading-relaxed.product-description.prose {
    color: #5F6061 !important;
    font-size: 14px;
    min-width: 100% !important;
    display: block;
    line-height: 130%;
}

.catalog-product-view span.price-label.block {
    display:none;
}

.catalog-product-view button#product-addtocart-button {
    width: 100%;
    background-color: #333F48 !important;
    border-radius: 4px;
    font-size: 14px;
}

.catalog-product-view button#product-addtocart-button svg.border-current {
    width:16px;
    height:16px;
}

.catalog-product-view .mt-5.self-stretch.inline-flex.justify-start.items-center.gap-2 {
    font-size:14px;
    font-weight:600;
    padding-top:12px;
    color:#303840;
}

.catalog-product-view #maincontent > div.columns > div > div > section.text-gray-700.body-font > div > div > div.w-full.mb-6 > div:nth-child(5) {
    margin-bottom:40px;
}

.catalog-product-view button.bg-white.btn.btn-position.text-black.text-left.rounded-none.mb-2 {
    height:50px;
    border-radius:4px;
    box-shadow:none;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    justify-content:space-between;
}

.catalog-product-view button.bg-white.btn.btn-position.text-black.text-left.rounded-none.mb-2 span {
    font-size:14px;
    line-height:130%;
    font-weight:500;
}

.catalog-product-view button.bg-white.btn.btn-position.text-black.text-left.rounded-none.mb-2 svg {
    width:16px;
    height:16px;
}

.catalog-product-view button.bg-white.btn.btn-position.text-black.text-left.rounded-none.mb-2:hover {
    background-color:#343f48;
}

.catalog-product-view .bassic_attributes_info.border.border-\[\#e0e0e0\].rounded-\[4px\].w-full.flex.flex-col.divide-y.divide-\[\#e0e0e0\].mt-6 {
    margin-top:35px;
}

.catalog-product-view p#description-drawer-title, .catalog-product-view p#included-drawer-title, .catalog-product-view p#technical-characteristics-drawer-title, .catalog-product-view p#documents-drawer-title, .catalog-product-view p#reviews-drawer-title {
    text-align: center;
    font-size: 16px;
    color: #333F48;
}

.catalog-product-view .px-4.popup_drawer.max-h-\[90vh\].overflow-auto {
    padding-top:42px;
    padding-left:32px;
    padding-right:32px;
}

.catalog-product-view .px-4.popup_drawer.max-h-\[90vh\].overflow-auto p {
    font-size: 14px;
    line-height: 130%;
    color: #5f6061;
}

/* what's included sidebar */

.catalog-product-view .product-list {
    max-width: 500px;
    margin: 0 auto;
}

.catalog-product-view .product-item {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 12px;
    transition: box-shadow 0.2s ease;
}

.catalog-product-view .product-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.catalog-product-view .product-item img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin-right: 16px;
}

.catalog-product-view .product-info {
    display: flex;
    flex-direction: column;
}

.catalog-product-view .product-info .title {
    font-weight: bold;
    margin-bottom: 0px;
    font-size:14px;
}

.catalog-product-view .product-info .subtitle {
    color: #555;
    font-size:14px;
    font-weight:bold;
}

.catalog-product-view .prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top:0px;
    margin-bottom:0px;
}

.catalog-product-view th.col.label.w-1\/2.py-2.text-left.text-gray-700.font-normal.product-attribute-label {
    font-size:14px;
    color:#5F6061;
    font-weight:500;
}

.catalog-product-view td.col.data.w-1\/2.py-2.pl-2.text-left.text-gray-900.product-attribute-value {
    text-align:right !important;
    font-size:14px;
    font-weight:400;
    color:#5F6061;
}

.catalog-product-view div#product-attachments {
    margin-top:0px;
}

.catalog-product-view div#customer-review-list div {
    font-size:14px;
}

.catalog-product-view #review_form button.btn.btn-primary {
    background-color:#262f36;
    width:100%;
    border-radius:4px;
}

.catalog-product-view .product-benefits.bg-container {
    background-color:#e61f26;
}

.catalog-product-view .product-benefits h2 {
    color:white;
    text-transform:unset;
    padding-top:68px;
}

.catalog-product-view .pb-\[100px\].glider-initialized {
    padding-bottom:68px;
}

.catalog-product-view .benefit .flex.flex-col {
    background-color:white;
    border-radius:4px;
}

.catalog-product-view .image.overflow-y-hidden.max-h-\[254px\].max-w-\[254px\].md\:max-h-\[420px\].md\:max-w-\[420px\].bg-white.flex.justify-center.items-center {
    border-top-right-radius:4px;
    border-top-left-radius:4px;
}

.catalog-product-view .title.text-base.font-bold.mt-\[50px\].lg\:text-lg {
    margin-top: 0px;
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 20px;
    line-height: 24px;
}

.catalog-product-view .details.text-base.pt-\[20px\].lg\:text-lg {
    padding-left: 24px;
    padding-right: 24px;
    font-size: 14px;
    line-height: 130%;
    padding-bottom:24px;
}

.catalog-product-view button.hidden.md\:flex.col-span-full.btn.btn-secondary {
    background-color: #343f48;
    max-height: 42px;
    color: white;
    font-size: 14px;
    border-radius: 4px;
    border: none;
}

.catalog-product-view .related-product-slider .product-item img {
    width:100%;
    height:100%;
}

.catalog-product-view .related-product-slider a.product-item-link.flex-1.text-lg.leading-7.font-bold.text-slate-800 {
    font-size:12px;
    line-height:120%;
    font-weight:400;
    max-height:fit-content;
    padding-bottom:8px;
}

.catalog-product-view .related-product-slider span.price {
    font-size:14px !important;
}

.catalog-product-view .related-product-slider .product-item .old-price .price-container .price {
    font-size:12px !important;
}

.catalog-product-view .related-product-slider  button.btn.btn-primary.rounded-full.bg-gray-700.py-3 {
    border-radius:50px;
    padding:0px;
    width:38px;
    height:38px;
}

.catalog-product-view .related-product-slider svg.border-current.inline {
    width:16px;
    height:16px;
}

.catalog-product-view .related-product-slider h2.text-2xl.font-medium.text-gray-900.title-font {
    font-size:20px;
    font-weight:500;
}

.catalog-product-view .related-product-slider .flex.flex-col.items-center.pt-6.pb-3.px-6.mx-auto.mb-6.border-b-2.border-gray-300.md\:flex-row {
    padding-left:0px;
    border:none;
    margin-bottom:0px;
}

.catalog-product-view button.btn.btn-primary.rounded-full.bg-gray-700.py-3:hover {
    background-color:#374151;
}

.catalog-product-view .related-product-slider button.text-black.flex-none.p-3.opacity-25.pointer-events-none {
    position: absolute;
    top: 50%;
    left: 2%;
    right: 100%;
    background-color: white !important;
    border-radius: 50px;
    border: solid 1px #E0E0E0;
    min-width: 50px;
    min-height: 50px;
    background: white !important;
    opacity: 1;
}

.catalog-product-view .related-product-slider button.text-black.flex-none.p-3 {
    position: absolute;
    top: 50%;
    right: 2%;
    background-color: white !important;
    border-radius: 50px;
    border: solid 1px #E0E0E0;
    min-width: 50px;
    min-height: 50px;
    background: white !important;
    opacity: 1;
}

.catalog-product-view .related-product-slider .flex.flex-wrap.w-full.md\:w-auto.justify-center {
    display:none;
}

@media (min-width:1200px) {
    .catalog-product-view .benefit .flex.flex-col {
        min-height:570px;
    }
}

/* dots slider */

.catalog-product-view .glider-dots.select-none.flex.flex-wrap.mx-1.justify-center.p-0.focus\:outline-none {
    width: 100%;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

.catalog-product-view button.glider-dot {
    width: 100%;
    margin: 0px;
    border-radius: 0px;
    height: 3px;
    background-color: white;
}

.pages-item-previous a {
    border-radius: 50px !important;
    width: 48px !important;
    height: 48px !important;
    background-color: white !important;
    color: #333f48 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 1px #e0e0e0 !important
}
/* changing complete layout for full width - nikola 5.11.2025. */

@media (min-width:1200px) {

    .catalog-product-view .columns {
        max-width:100%;
        padding-left:0px;
        padding-right:0px;
    }

    .catalog-product-view .column.main {
        width:100%;
    }

    .catalog-product-view section.text-gray-700.body-font {
        max-width:1536px;
        margin-left:auto;
        margin-right:auto;
    }

}

/* single product mobilni prikaz */

@media (max-width:767px) {

    .catalog-product-view .flex.flex-col.sm\:flex-row.items-end.my-4 {
        display:flex;
        flex-direction:row;
    }

    .catalog-product-view button#product-addtocart-button span {
        display:block;
    }

    .catalog-product-view .columns {
        padding-left:0px;
        padding-right:0px;
    }

    .catalog-product-view section.text-gray-700.body-font {
        padding-left:1.5rem;
        padding-right:1.5rem;
    }

    .catalog-product-view button.glider-next, button.glider-prev {
        display:none;
    }

    .catalog-product-view .benefit .flex.flex-col {
        min-height:480px;
    }

    .single-product-slika img.mgz-hover-main {
        min-height:366px;
        object-fit:cover;
    }

    .catalog-product-view .page-main {
        margin-bottom:0px;
    }

    .footer.content .icon-box .mgz-description {
        font-size:14px;
    }

    .footer.content .icon-box h4.mgz-heading-text {
        min-height:48px;
        font-size:16px;
    }

    .footer.content .icon-box .btn-position {
        display:flex;
        flex-direction:column;
        text-align:center;
    }
}

/* blog styling - nikola 6.11.2025. */

.blog-page-list a.image-wrap._4x3 {
    border-top-left-radius:4px;
    border-top-right-radius:4px;
}

.blog-page-list .post-info {
    background-color:white;
    padding:24px;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
}

.blog-page-list .post-data-wrap.mb-3 {
    margin-bottom:0px !important;
}

.blog-page-list span.post-author-name {
    display:none;
}

.blog-page-list span.post-data span {
    display:none;
}

.blog-page-list span.post-data {
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
}

.blog-page-list [class^=template-] .post-info h3.post-title a {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding-bottom: 24px;
}

.blog-page-list .template-2-1.mb-5 {
    padding-top:24px;
}

/* single blog post styling - nikola 6.11.2025. */

@media (min-width:1200px) {

    .blog-post-view .container.flex.flex-col.md\:flex-row.flex-wrap.my-6.font-bold.lg\:mt-8.text-3xl {
        max-width: 900px;
        background-color: white;
        margin-bottom: 0px;
        padding-top: 42px;
        padding-bottom: 42px;
        padding-left: 114px;
        padding-right: 114px;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

    .blog-post-view .columns {
        max-width:900px;
        background-color:white;
        padding-left:0px;
        padding-right:0px;
    }

    .blog-post-view .post-data-wrap.mb-4 {
        display:none;
    }

    .blog-post-view .post-description {
        padding-left:114px;
        padding-right:114px;
        padding-top:20px;
        padding-bottom:68px;
    }

    .blog-post-view .post-featured-image.mb-6 {
        margin-bottom:0px;
    }

    .blog-post-view .post-bottom {
        display:none;
    }

}

.blog-post-view .post-category.flex.flex-wrap.gap-3.mb-4 {
    display:none;
}

@media (max-width:767px) {

    .blog-post-view .post-data-wrap.mb-4 {
        display:none;
    }

    .blog-post-view .post-bottom {
        display:none;
    }

    .blog-post-view .columns {
        padding-left:12px;
        padding-right:12px;
    }

    .blog-post-view .container.flex.flex-col.md\:flex-row.flex-wrap.my-6.font-bold.lg\:mt-8.text-3xl {
        padding-left:12px;
        padding-right:12px;
    }

}

/* blog buttons styling - nikola 10.11.2025. */

  .filter-buttons {
    display: flex;
    gap: 8px;
  }

  .filter-btn {
    display: inline-block;
    padding: 6px 16px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background-color: #fff;
    color: #333;
    font-size: 14px;
    text-decoration: none; /* da nema podvučeno */
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .filter-btn:hover {
    background-color: #f3f3f3;
  }

  .filter-btn.active {
    background-color: #2d333a;
    color: #fff;
    border-color: #2d333a;
  }

/* search results button - nikola 10.11.2025. */

a.mgz-link.mgz-btn.no-results-button {
    border-radius:4px !important;
    padding:12px 16px !important;
    font-size:14px !important;
    font-weight:500 !important;
    background-color:#333f48;
    color:white;
}

.no-results-button i.fas.mgz-fa-arrow-right {
    padding-left:12px;
    font-size:12px !important;
}

/* mini cart styling - nikola 18.11.2025. */

section#cart-drawer header.relative.px-4.py-6.sm\:px-6 {
    background-color:#F4F4F4;
    text-align:center;
}

section#cart-drawer p#cart-drawer-title {
    font-size:16px;
}

section#cart-drawer button.absolute.top-0.right-2.p-4.mt-2.text-gray-300.transition-colors.hover\:text-black {
    background-color: white;
    padding: 0px;
    width: 32px;
    height: 32px;
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    top: 20px;
    border-radius: 50px;
    color: #333F48;
    border:solid 1px #E0E0E0;
}

section#cart-drawer button.absolute.top-0.right-2.p-4.mt-2.text-gray-300.transition-colors.hover\:text-black svg {
    width:17px;
    height:17px;
}

section#cart-drawer p.text-xl {
    font-size:12px;
    line-height:120%;
    color:#303840;
}

section#cart-drawer p.text-sm {
    color:#B7B5B5;
    font-size:12px;
}

section#cart-drawer a.w-1\/4.\!ml-0 {
    min-width:100px;
    min-height:100px;
    display:flex;
    justify-content:center;
    align-items:center;
}

section#cart-drawer a.inline-flex.p-2.mr-2.btn.btn-primary {
    display:none;
}

section#cart-drawer .w-3\/4.space-y-2 {
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    justify-items:stretch;
}

section#cart-drawer span.price-excluding-tax {
    text-align:right;
    margin-top:0px;
}

section#cart-drawer .pt-4 {
    margin-top:0px !important;
    padding-top:8px;
}

#cart-drawer > div > div.relative.w-screen.max-w-md.shadow-2xl > div > div.relative.grid.gap-6.sm\:gap-8.px-1.py-3.sm\:px-3.bg-white.border-b.border-container.overflow-y-auto.overscroll-y-contain > div:nth-child(2) > div > p {
    margin-top:0px;
}

section#cart-drawer span.price {
    font-size:14px;
}

section#cart-drawer button.inline-flex.p-2.btn.btn-primary {
    background-color:transparent;
    box-shadow:none;
    color:#333f48;
    font-size:12px;
    width:30px;
    text-decoration:underline;
    font-weight:bold;
}

section#cart-drawer button.inline-flex.p-2.btn.btn-primary:after {
    content:"Ukloni";
}

section#cart-drawer a.inline-flex.btn.btn-primary {
    background-color:#333F48;
    width:100%;
    height:48px;
}

section#cart-drawer .w-full.p-3.space-x-4.transition.duration-150.ease-in-out.rounded-lg.hover\:bg-gray-100 {
    padding-left:0px;
    padding-right:0px;
}

#cart-drawer > div > div.relative.w-screen.max-w-md.shadow-2xl > div > div:nth-child(6) > div > div:nth-child(2) > span {
    display:none;
}

#cart-drawer > div > div.relative.w-screen.max-w-md.shadow-2xl > div > div:nth-child(6) > div > div:nth-child(2) > a.underline {
    background-color: #343f48;
    color: white;
    text-decoration: none;
    display: block;
    margin-left: 0px;
    text-align: center;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-weight: 500;
    margin-top: 10px;
}

#cart-drawer > div > div.relative.w-screen.max-w-md.shadow-2xl > div > div:nth-child(6) > div > div:nth-child(1) {
    display:none;
}

section#cart-drawer .hover\:bg-gray-100:hover {
    background-color:white;
}

section#cart-drawer .flex.items-start.p-3.space-x-4.transition.duration-150.ease-in-out.rounded-lg.hover\:bg-gray-100 {
    border-bottom:solid 1px #e0e0e0;
    border-radius:0px;
}

section#cart-drawer .relative.grid.gap-6.sm\:gap-8.px-1.py-3.sm\:px-3.bg-white.border-b.border-container.overflow-y-auto.overscroll-y-contain {
    border-bottom:none;
}

/* cart page changes - nikola 18.11.2025. */

.checkout-cart-index p#cart-drawer-title {
    font-size:16px;
}

.checkout-cart-index .product-item-name a {
    font-size:14px;
    color:#303840;
}

.checkout-cart-index img.photo.image.product-image-photo {
    max-width:108px;
    max-height:108px;
    object-fit:cover;
    margin-top:0px;
}

.checkout-cart-index table#shopping-cart-table {
    display:flex;
    flex-direction:column;
    row-gap:12px;
}

.checkout-cart-index tbody.cart.item {
    background-color:white;
    border-radius:4px;
}

.checkout-cart-index .w-7\/12.font-semibold.text-left.md\:w-auto, .checkout-cart-index .w-5\/12.text-right.md\:w-auto {
    font-size:24px !important;
    font-weight:500;
    color:#333F48;
}

.checkout-cart-index a#checkout-link-button {
    background-color:#333F48;
    font-size:14px;
    height:43px;
    border-radius:4px;
}

.checkout-cart-index button.action.update.btn.btn-secondary {
    background-color:#333F48;
    font-size:14px;
    height:43px;
    color:white;
    border:none;
    border-radius:4px;
}

.checkout-cart-index .coupon button.btn.btn-primary {
    background-color:#333F48;
    border-radius:4px;
    background-color:#333F48;
    font-size:14px;
    height:43px;
    color:white;
}

.checkout-cart-index input#coupon_code {
    border-radius:4px;
    font-size:14px;
}

.checkout-cart-index button.absolute.top-0.right-2.p-4.mt-2.text-gray-300.transition-colors.hover\:text-black {
    background-color: white;
    padding: 0px;
    width: 32px;
    height: 32px;
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    top: 20px;
    border-radius: 50px;
    color: #333F48;
    border:solid 1px #E0E0E0;
}

.checkout-cart-index button.absolute.top-0.right-2.p-4.mt-2.text-gray-300.transition-colors.hover\:text-black svg {
    width:17px;
    height:17px;
}

.checkout-cart-index p.text-xl {
    font-size:12px;
    line-height:120%;
    color:#303840;
}

.checkout-cart-index p.text-sm {
    color:#B7B5B5;
    font-size:12px;
}

.checkout-cart-index a.w-1\/4.\!ml-0 {
    min-width:100px;
    min-height:100px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.checkout-cart-index a.inline-flex.p-2.mr-2.btn.btn-primary {
    display:none;
}

.checkout-cart-index .w-3\/4.space-y-2 {
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    justify-items:stretch;
}

.checkout-cart-index span.price-excluding-tax {
    text-align:right;
    margin-top:0px;
}

.checkout-cart-index .pt-4 {
    margin-top:0px !important;
    padding-top:8px;
}

#cart-drawer > div > div.relative.w-screen.max-w-md.shadow-2xl > div > div.relative.grid.gap-6.sm\:gap-8.px-1.py-3.sm\:px-3.bg-white.border-b.border-container.overflow-y-auto.overscroll-y-contain > div:nth-child(2) > div > p {
    margin-top:0px;
}

.checkout-cart-index span.price {
    font-size:14px;
}

.checkout-cart-index button.inline-flex.p-2.btn.btn-primary {
    background-color:transparent;
    box-shadow:none;
    color:#333f48;
    font-size:12px;
    width:30px;
    text-decoration:underline;
    font-weight:bold;
}

.checkout-cart-index button.inline-flex.p-2.btn.btn-primary:after {
    content:"Delete";
}

.checkout-cart-index a.inline-flex.btn.btn-primary {
    background-color:#333F48;
    width:100%;
    height:48px;
}

.checkout-cart-index .w-full.p-3.space-x-4.transition.duration-150.ease-in-out.rounded-lg.hover\:bg-gray-100 {
    padding-left:0px;
    padding-right:0px;
}

#cart-drawer > div > div.relative.w-screen.max-w-md.shadow-2xl > div > div:nth-child(6) > div > div:nth-child(2) > span {
    display:none;
}

#cart-drawer > div > div.relative.w-screen.max-w-md.shadow-2xl > div > div:nth-child(6) > div > div:nth-child(2) > a.underline {
    background-color: #343f48;
    color: white;
    text-decoration: none;
    display: block;
    margin-left: 0px;
    text-align: center;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-weight: 500;
    margin-top: 10px;
}

#cart-drawer > div > div.relative.w-screen.max-w-md.shadow-2xl > div > div:nth-child(6) > div > div:nth-child(1) {
    display:none;
}

.checkout-cart-index .hover\:bg-gray-100:hover {
    background-color:white;
}

.checkout-cart-index .flex.items-start.p-3.space-x-4.transition.duration-150.ease-in-out.rounded-lg.hover\:bg-gray-100 {
    border-bottom:solid 1px #e0e0e0;
    border-radius:0px;
}

.checkout-cart-index .relative.grid.gap-6.sm\:gap-8.px-1.py-3.sm\:px-3.bg-white.border-b.border-container.overflow-y-auto.overscroll-y-contain {
    border-bottom:none;
}

.checkout-cart-index thead.hidden.lg\:table-header-group {
    display:none;
}

/* connection page - nikola 19.11.2025. */

.customer-account-create #maincontent > div.columns > div > div > div > div > fieldset:nth-child(1) {
    padding:0px;
    height:fit-content;
}

@media (min-width:1200px) {

    .customer-account-create fieldset.my-8.card.p-0.mt-0 {
        margin-top:3rem;
    }

}

@media (max-width:767px) {

    .customer-account-create .columns {
        padding-left:0px;
        padding-right:0px;
    }

    .customer-account-create fieldset.my-8.card.p-0.mt-0 {
        margin-bottom:0px;
    }

    .customer-account-create fieldset.my-8.card.mt-12 {
        margin-top:0px;
    }
}

/* removing blog from menu - nikola 19.11.2025. */

#header > div.bg-white.hidden.lg\:block.menu-desktop-holder > div > nav > ul > li:nth-child(6), #header > div.bg-white.hidden.lg\:block.menu-desktop-holder > div > nav > ul > li:nth-child(7) {
    display:none;
}

/* removing newsletter signup - nikola 19.11.2025. */

.store_rowenta .relative.bg-cover.bg-center.bg-no-repeat.bg-gradient-to-bl.from-transparent.to-black\/50.p-6.md\:p-12.pt-60 {
    display:none;
}

.store_krups .relative.bg-cover.bg-center.bg-no-repeat.bg-gradient-to-bl.from-transparent.to-black\/50.p-6.md\:p-12.pt-60 {
    display:none;
}

.store_tefal .relative.bg-cover.bg-center.bg-no-repeat.bg-gradient-to-bl.from-transparent.to-black\/50.p-6.md\:p-12.pt-60 {
    display:none;
}


/* footer logos centering - nikola 19.11.2025. */

@media (min-width:1536px) {
    #html-body > div.page-wrapper > footer > div > div.bg-zinc-100.border-t.border-zinc-200.bg-footer > div.container.py-8.mx-auto.px-0 > div > div:nth-child(1) > div > div:nth-child(1) > div.flex.gap-2.flex-wrap.other-stores-icons.justify-center.lg\:justify-startt {
        padding-left:8% !important;
    }
}

/* blog carousel widget styling - nikola 27.11.2025. */

.blog-carousel .w-\[90\.00px\].h-\[12\.00px\].top-\[10px\].left-\[20px\].absolute {
    top:20px;
}

.post-grid button.p-2.border.rounded.bg-white.shadow {
    position:absolute !important;
    top:40% !important;
    height:48px;
    width:48px;
    border-radius:50px;
}

.post-grid button.p-2.border.rounded.bg-white.shadow.right-arrow {
    z-index:2;
    right:0px;
}

.post-grid button.p-2.border.rounded.bg-white.shadow.left-arrow {
    z-index:2;
}

.post-grid a.block.aspect-\[4\/3\].overflow-hidden.rounded-lg.relative {
    border-bottom-left-radius:0px;
    border-bottom-right-radius:0px;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    border-bottom:solid 4px #E02E2B;
}

.post-grid .mt-2 {
    margin-top: 0px !important;
    padding: 24px;
    background-color: white;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.post-grid h3.text-lg.font-semibold {
    padding-bottom:24px;
}

.post-grid h3.text-lg.font-semibold a {
    color:#333F48;
    font-size:20px;
}

.post-grid .flex.items-center.gap-2 svg {
    max-width:17px;
}

/* mini cart related products slider - nikola 27.11.2025. */

.mini-cart-product-slider button.btn.btn-primary.rounded-full.bg-gray-700.py-3 {
    width:38px;
    height:38px;
    padding:0px;
}

.mini-cart-product-slider svg.border-current.inline {
    width:15px;
}

.mini-cart-product-slider a.product-item-link.flex-1.text-lg.leading-7.font-bold.text-slate-800 {
    font-size:12px;
    color:#333F48;
    line-height:120%;
}

/* mobile menu and search - nikola 27.11.2025. */

@media (max-width:767px) {

    .header-search form > input {
        min-width:85% !important;
    }

    #header span.inline-flex.items-center.justify-center.w-12.h-12.rounded-full.bg-white.round-over-icon {
        width:40px;
        height:40px;
    }

    #header svg {
        max-width:20px;
    }
}

/* cart page styling - nikola 27.11.2025. */

.checkout-cart-index a.text-zinc-700.hover\:underline.font-bold, .checkout-cart-index span.price, .checkout-cart-index .Ref34sfdghsfg.self-stretch.justify-start.text-zinc-600.text-xs.font-normal.font-\[\'Roboto\'\].leading-4, .checkout-cart-index button.EnSavoirPlus.self-stretch.justify-start.text-gray-700.text-xs.font-extrabold.font-\[\'Roboto\'\].leading-4.hover\:text-red-600.underline.decoration-gray-700.bg-transparent.border-none.cursor-pointer.p-0, .checkout-cart-index .w-\[20px\].text-center.justify-start.text-black.text-sm.font-medium.font-\[\'DM_Sans\'\].leading-5 span, .checkout-cart-index .self-stretch.justify-start.text-zinc-700.text-sm.font-normal.font-\[\'Roboto\'\].leading-5.mt-4.mb-6  {
    font-family:'Arial';
}

@media (max-width:767px) {

    .checkout-cart-index .columns {
        padding-left:12px;
        padding-right:12px;
    }

    .checkout-cart-index .Product.relative.flex.justify-start.items-center.gap-3 {
        gap:0px !important;
    }

    .checkout-cart-index .ImgProducts.w-28.h-28.relative.shrink-0 {
        max-width:78px;
    }

    .checkout-cart-index button.action.update.btn.btn-secondary {
        width:100% !important;
    }

    .checkout-cart-index .cart.actions.flex.flex-col.sm\:flex-row.justify-end.gap-4.items-center.my-4 {
        padding:1.5rem;
        padding-top:0px;
    }

}

/* filters on shop - nikola 1.12.2025. */

.filter-current svg.action.remove.opacity-50 {
    width:10px;
}

a.item.group\/active-filter {
    background-color:#F4F4F4;
    border-radius:50px;
    font-size:14px;
    color:#303840;
    border:solid 1px #e0e0e0;
}

a.block-actions.filter-actions {
    font-size: 12px;
    text-decoration: underline;
    color: #313840;
    padding-left: 0px;
    padding-right: 0px;
}

.popup_filter [type='checkbox']:checked {
    background-color:#343f48;
}

.popup_filter a.block-actions.filter-actions:hover {
    background-color:transparent;
}

.focus\:ring-blue-500:focus {
    --tw-ring-color:#343f48;
}

/* povrat page - nikola 2.12.2025. */

.contact_form_povrat #payment button.action {
    width: 100%;
    background-color: #333F48 !important;
    border-radius: 4px !important;
    font-size: 14px;
    border: none;
    min-height: 47px;
    margin-left: 10px;
    font-weight: 600;
    color: white;
}

.contact_form_povrat .block_custom.left a {
    background-color: #343f48;
    border: none;
    border-radius: 4px;
}

.contact_form_povrat .block_custom.left a:hover {
    border-color:transparent !important;
    color:white !important;
}

.contact_form_povrat .block_custom .btn_sign_in {
    background-color:#343f48;
    border:none;
    border-radius:4px;
}

.contact_form_povrat .block_custom .btn_sign_in:hover {
    border-color:transparent !important;
    color:white !important;
}

.contact_form_povrat .block_custom .need_help p, .contact_form_povrat .block_custom .need_help p a {
    color:#343f48;
}

.contact_form_povrat button#trigger_back {
    border:1px solid #343f48 !important;
    color:#343f48 !important;
    border-radius:4px;
}

.contact_form_povrat button.action.action-login.secondary {
    width: 100%;
    background-color: #333F48 !important;
    border-radius: 4px !important;
    font-size: 14px;
    border: none;
    min-height: 47px;
    margin-left: 10px;
    font-weight: 600;
    color: white;
}

.contact_form_povrat ul.opc-progress-bar.text-center {
    display:none;
}

.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    font-weight:400;
}

.contact_form_povrat .field .control._with-tooltip input, .contact_form_povrat select, .contact_form_povrat input[type="text"], .contact_form_povrat input[type="password"], .contact_form_povrat input[type="url"], .contact_form_povrat input[type="tel"], .contact_form_povrat input[type="search"], .contact_form_povrat input[type="number"], .contact_form_povrat input[type*="date"], .contact_form_povrat input[type="email"] {
    height:47px;
    border-radius:4px;
    border-color:#DEDEDE;
}

.contact_form_povrat textarea#comment {
    border-radius:4px;
    border-color:#DEDEDE;
}

.contact_form_povrat button.btn.btn-position.btn-primary {
    background-color:#333F48 !important;
}

.contact_form_povrat div#shipping-new-address-form {
    display:flex !important;
    flex-direction:column !important;
}

.contact_form_povrat button.custom_submit_buttons {
    width: 100%;
    background-color: #333F48 !important;
    border-radius: 4px;
    font-size: 14px;
    color: white;
    border: none;
    font-weight: 600;
    height:56px;
}

.contact_form_povrat .opc-block-summary .items-in-cart > .title strong {
    font-size:14px;
}

.contact_form_povrat .lg\:flex-1.f-copyright {
    color:white;
    text-align:right;
}

.contact-index-index .card p span {
    font-family:arial !important;
}

@media (max-width:767px) {

    .contact_form_povrat .block_custom .btn_sign_in {
        margin-right:0px !important;
    }

    .contact_form_povrat .custom-checkout-header {
        padding-left:12px !important;
        padding-right:12px !important;
    }

    .contact_form_povrat #shipping-new-address-form > fieldset:after {
        text-align:left !important;
    }

    .contact_form_povrat #shipping-new-address-form > fieldset {
        padding-bottom:45px !important;
    }

    .contact_form_povrat .field {
        width:100%;
    }

    .contact_form_povrat button.btn.btn-position.btn-primary {
        display:flex !important;
        justify-content:center !important;
    }
}

/* subcategory boxes mobile fix - nikola 2.12.2025. */

@media (max-width:767px) {
    .subcategories-container {
        display:grid !important;
        grid-template-columns:repeat(2, 2fr) !important;
        gap:10px !important;
        justify-content:center !important;
        max-width:95% !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .subcategory-item {
        max-width:100%;
        min-width:100%;
        width:100%;
    }

    .subcategory-item h2 {
        font-size:.825rem !important;
    }
}

/* filters styling - nikola 3.12.2025. */

.filter-option input#min_price_input, .filter-option input#max_price_input {
    border-radius:50px;
}

/* removing margins - nikola 15.12.2025. */

.page-main {
    margin-bottom:0px !important;
}

.columns {
    row-gap:0px;
}

/* benefits section styling - nikola 15.12.2025. */

.store_rowenta .product-benefits.bg-container {
    background-color:#151925 !important;
}

/* best sellers product on single product page - nikola 16.12.2025. */

.best-products-row-tefal img.hover\:shadow-sm.object-contain.product-image-photo {
    min-height:300px;
}

.owl-stage .product .mt-auto.pt-3.flex.flex-wrap.justify-center.items-center {
    padding-right:0px !important;
}

.catalog-product-view .best-products-row-tefal .product-item {
    background:transparent;
    border:none;
}

.catalog-product-view .best-products-row-tefal .product-item img {
    height:fit-content;
}

.catalog-product-view .best-products-row-tefal .product-info {
    width:100%;
}

.store_rowenta.catalog-product-view .full-width-brands-banner-tefal {
    background-color:#f4f4f4 !important;
}

/* removing sections from footer top content, and letting it only on product page - nikola 16.12.2025. */

.full-width-brands-banner-tefal {
    display:none;
}

.best-products-row-tefal {
    display:none;
}

.catalog-product-view .full-width-brands-banner-tefal {
    display:block !important;
}

.catalog-product-view .best-products-row-tefal {
    display:block !important;
}

/* mega menu view all products link - nikola 23.12.2025. */

.store_rowenta .navigation a.level-0.block.pt-3.hover\:underline.aria-\[current\=page\]\:underline {
    color:black;
}

.store_krups .navigation a.level-0.block.pt-3.hover\:underline.aria-\[current\=page\]\:underline {
    color:black;
}

/* logo holder styling - nikola 14.1.2026. */

@media (min-width:1200px) {

    .menu-active::before {
        bottom:2px;
    }

    .menu-active::after {
        bottom:2px;
    }

}

@media (min-width:768px) and (max-width:1199px) {
    .menu-active::before {bottom:1px;}
    .menu-active::after {bottom:1px;}
}

@media (max-width:767px) {

    .menu-active::after {
        bottom:1px;
    }

}

/* search input on mobile - nikola 14.1.2026. */

@media (max-width:767px) {

    .logo-row input#search {
        font-size:14px;
        padding-right:0px;
    }
}


/* cookie bar styling - nikola 15.1.2026. */

.pr-cookie-setting-bar {
    max-width:400px !important;
}

.pr-cookie-notice.fixed.bottom-0.w-full.p-4 {
    background-color:#DA0312D9 !important;
}

.actions.pr-cookie-notice-actions.flex.flex-wrap.items-center.justify-center.flex-shrink-0.lg\:flex-nowrap.lg\:-mx-3 {
    gap: 15px;
}

@media (max-width:767px) {

    .actions.pr-cookie-notice-actions.flex.flex-wrap.items-center.justify-center.flex-shrink-0.lg\:flex-nowrap.lg\:-mx-3 {
        gap:10px;
        display:flex;
        flex-direction:row;
    }

}

button#btn-cookie-decline {
    border:none;
    font-size:14px;
}

.pr-cookie-notice button.text-white.underline.hover\:no-underline.my-1.mx-3 {
    font-size: 14px;
    text-decoration: none;
    border: solid 1px white;
    border-radius: 10px;
    height: 44px;
    padding-right: 10px;
    padding-left: 10px;
}

button#btn-cookie-allow {
    background-color:#343f48;
    font-size: 14px;
}

.pr-cookie-setting-bar-wrap .pr-actions-buttons.flex.flex-wrap.items-center.justify-center.py-4.mb-6.border-container.border-b {
    width:100%;
    display:flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap:nowrap;
}

.pr-cookie-setting-bar-wrap button.action.btn.btn-primary.m-2 {
    width:49%
    background-color:#343f48;
    font-size:14px;
}

.pr-cookie-setting-bar-wrap button.action.btn.btn-secondary.m-2 {
    width:49%;
    border-color:#343f48;
    font-size:14px;
}

.pr-cookie-setting-bar-wrap button.action.btn.btn-primary {
    background-color: #343f48;
    width:100%;
    font-size:14px;
}

span.switch-nob.block.w-5.h-5.rounded-full.transition-all.bg-gray-500.mr-auto.ml-\[2px\] {
    background-color: #343f48;
}

span.switch-area.flex.items-center.w-11.h-6.rounded-3xl.border.border-container.cursor-pointer.transition-all.bg-gray-200.border-gray-300, span.switch-area.flex.items-center.w-11.h-6.rounded-3xl.border.border-container.cursor-pointer.transition-all.bg-gray-200.border-gray-300 {
    border-radius: 13px;
}

.pr-cookie-notice-text p {
    font-size:14px;
}

/* mobile fixes after check on real phone - nikola 26.01.2026. */

@media (max-width:767px) {

    button.pr-4.text-mobile-menu {
        border:none;
    }
    
    ul#category-node-95-mobile-menu-panel span.inline-flex.items-center.justify-center.w-10.h-10.rounded-full.bg-gray-100.mr-2 {
        width:40px;
        padding:10px;
    }
    
    ul#category-node-95-mobile-menu-panel span.font-semibold {
        text-align:left;
    }
    
    .glider::-webkit-scrollbar {
        height:0px !important;
    }
    
    .catalog-product-view .best-products-row {
        margin-top:0px;
    }
    
    .bg-footer .images.text-center.md\:text-center.flex.gap-2.flex-wrap {
        padding-top:20px;
        padding-bottom:20px;
    }

}

/* krups benefits section changes - nikola 2.2.2026.*/

.store_krups .product-benefits.bg-container {
    background-color:#f08131 !important;
}