.link-on-bottom .mobile-bottom-link {	
    background-color: #ddd;	
}

.product-info-main .product-add-form form .box-tocart .fieldset .actions button:after{
    content: initial !important;
}

.mrs-topbar-text {
    color: #316c95;
}

.mrs-menuicon-lev1 {
    margin-right: 10px;
    font-size: 18px;
    min-width: 25px;
    text-align: center;
}

.wt-read-more{
    z-index: 1 !important; 
}
.category-info .category-description {
    overflow: hidden !important; 
}
@media only screen and (max-width: 1199px) and (min-width: 1024px) {
    .header_style-3 .logo-container .logo { 
        position: inherit !important; 
        margin-right: 10px; 
    }
}

@media only screen and (max-width: 1023px) and (min-width: 992px) {
    .header_style-3 .logo-container .logo { 
        position: inherit !important; 
        margin-right: 10px; 
    }
}

@media only screen and (max-width: 1199px) and (min-width: 1024px) {
    .header-container .logo-container .nav-toggle { 
        display: none !important; 
    }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .header-container .enable-menu-flex  .header_padding{
        display: inline-block !important;
        width: 100% !important;
        text-align: center !important;
    }
    .header-container.layout-11 .enable-menu-flex .top-search{
        margin: auto !important;
    }
    .header-container.layout-11 .enable-menu-flex .header__action .link.wishlist, .header-container.layout-11 .enable-menu-flex .header__action .action.showcart{
        display: none !important;
    }
    footer .fixed-bottom {
        display: block !important;
    }
}
    
@media only screen and (max-width: 1023px){
    .header_style-3 .enable-menu-flex .logo-container .logo {
        position: inherit !important;
    }
}

.link-on-bottom .mobile-bottom-link li a{
    display: inline-block;
}
.link-on-bottom .mobile-bottom-link li a .lable{
    display: block;
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
    color: #696969;
}
.link-on-bottom .mobile-bottom-link li a{
    padding: 10px 10px;
}
.search-flex .fa-search{
    font-size: 25px;
    color: #696969;
}
.link-cart-bottom .cart-qty{
    position: relative;
    display: inline-block;
}
.link-on-bottom .counter.qty{
    right: -10px;
    top: 0;
}
.pupop-account{
    background: #fff;
}
.pupop-account .account-email{
    background: #ccc;
    padding: 10px;
}
.pupop-account .account-info-link{
    margin: 0;
    padding: 0;
}
.pupop-account .account-info-link li{
    margin: 0;
    list-style: none;
    padding: 15px 10px;
    border-bottom: 1px solid #ccc;
}
.pupop-account .account-info-link li a{
    display: flex;
    align-items: center;
    color: #696969;
}
.pupop-account .account-info-link li a .lable{
    margin-left: 20px;
}
.pupop-account .account-info-link li a.logout svg{
    width: 25px;
}	
.pupop-account{
    display: none;
}
.pupop-account.show{
    display: block;
}
.link-on-bottom:after{
    content: '';
    display: block;
    position: fixed;
    z-index: 4;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
    background: rgba(0,0,0,.6);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}
.link-on-bottom.active:after{
    opacity: 1;
    pointer-events: initial;
}
.link-on-bottom .mobile-bottom-link, .pupop-account {
    z-index: 99;
    position: relative;
}
footer .fixed-bottom{
    z-index: 9;
}
@media (min-width: 1023px){
    .header__action .account-link-header {
        display: block !important;
    }
}

.footer-about{
    line-height: normal;
}

.footer-about img{
    width: 5.5em;
}

.footer-smarte-folk img{
    width: 17em;
    padding: 0px 15px;
}
.footer-smarte-folk p{
    font-size: 14px;
    margin-bottom: 40px;
}
@media only screen and (max-width: 992px) {
    .footer-about img{
       padding-top: 40px;
    }
}

.fieldset > .field .note:before, .fieldset > .fields > .field .note:before{
    font-family: 'Font Awesome 5 Pro';
    padding-right: 7px;
    content: "\f05a";
    font-size: 1.3rem;
    vertical-align: middle;
    display: inline-block;
    line-height: 2rem;
    margin-top: 0;
}

.opc-wrapper .form-login .fieldset .note, .opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 1.4rem;
    margin-top: 0;
    color: #666;
}

.page-header{
    z-index: 99;
}

.checkout-customer-choice li.individual .radio-text::before{
    font-family: 'Font Awesome 5 Pro';
    padding-right: 10px;
    content: "\f007";
    font-size: 1.6rem;
}

.checkout-customer-choice li.bussiness .radio-text::before{
    font-family: 'Font Awesome 5 Pro';
    padding-right: 10px;
    content: "\f1ad";
    font-size: 1.6rem;
}

.required .company-radio-container .field .label[for=is_company_radio_private]::before {
    font-family: 'Font Awesome 5 Pro';
    padding-right: 10px;
    content: "\f007";
    color:var(--mrsmart-blue-color);
    font-size: 1.6rem;
}

.required .company-radio-container .field .label[for=is_company_radio_company]::before {
    font-family: 'Font Awesome 5 Pro';
    padding-right: 10px;
    content: "\f1ad";
    color:var(--mrsmart-blue-color);
    font-size: 1.6rem;
}

.fieldset.company.choice .company-info#specific-company-info::before {
    font-family: 'Font Awesome 5 Pro';
    padding-right: 2px;
    content: "\f05a";
}

@media only screen and (min-width: 992px) {
    .table-checkout-shipping-method {
        min-width: 600px;
    }
}

table.table-checkout-shipping-method {
    border-spacing: 0;
    display: table;
    margin-top: 18px;
}

/* hide table header row */
table.table-checkout-shipping-method thead th{

    display:none;
} 

table.table-checkout-shipping-method tbody tr {
    display: table-row;

} 

table.table-checkout-shipping-method tbody td {
    border-top: 1px solid #ccc; 
    border-right: none;border-left: none; border-bottom: none;
    text-align: left;
    display: table-cell;
    width: auto;
    padding:22px 8px 22px 15px;

} 

table.table-checkout-shipping-method .col-method input[type="radio"] {
    margin-left: 20px;
}

table.table-checkout-shipping-method tbody tr:first-child td {
    border-top: none;
}

table.table-checkout-shipping-method tbody td.col-price span{
    font-weight: 550;
} 

/* Hide fax field in custome account */
.fieldset .field.fax { display: none; }

/* Amasty custom form cuztomization */
.amform-form .action.primary, .amform-parent .action.primary {
    background: var(--mrsmart-contact-form-blue);
    min-width: 150px;
    padding: 10px 20px;
}

/* Changing global strong to be stronger */
b, strong {
    font-weight: 700;
}

/* Fixing product scroll arrow padding */
.product.media .fotorama__arr--prev {
    left: 5px;
}

.product.media .fotorama__arr--next {
    right: 5px;
}

/* Fixing X close icon off screen */
.fotorama--fullscreen .fotorama__fullscreen-icon {
    background-position: -90px 0;
    display: inline-block;
}

p.mr-image-caption{

    text-align: center; 
    font-style: italic; 
    font-size: 13px;
}

.swatch-option-link-layered .swatch-option.image.disabled{

    display: none
}

/* Increase Page biuiulder initial margin */
h3[data-content-type="heading"]{
    margin-top: 1.5rem;
}

/* Remove capitalization of menu titles */
.navigation .level0 .submenu a {
            text-transform: initial;
        }

html {
    scroll-behavior: smooth;
}

.product-info-main .page-title-wrapper h1.page-title {
    font-size: 2.6rem;
}

/* Removed here and moved to .less to make it workig for bigger screens only 
.mr-justified-row {
    text-align: justify;
}
*/

.mr-videolink:before {
    color: #3f91c5;
    padding-right: 7px;
    font-size: 1.9rem;
    vertical-align: middle;
    font-family: 'Font Awesome 5 Brands';
    content: "\f167";
}

/* Product category: two-column layout with label on left, categories on right */
.product-info-main .product-category {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

.product-info-main .product-category label {
    white-space: nowrap !important;
    display: inline-block !important;
    min-width: 10.5rem !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}

/* Wrapper for all category links - stays in right column and wraps */
.product-info-main .product-category .category-links {
    flex: 1 !important;
    display: inline !important;
}

.product-info-main .product-category .category-links a {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* SKU: two-column layout matching category style */
.product-info-main .product-info-stock-sku {
    display: flex !important;
    align-items: center !important;
}

.product-info-main .product.attribute.sku {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
}

.product-info-main .product.attribute.sku .type {
    white-space: nowrap !important;
    display: inline-block !important;
    min-width: 10.5rem !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}

.product-info-main .product.attribute.sku > .value {
    flex: 1 !important;
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ===== Success/error message toast — centered instead of right-aligned ===== */
.cms-index-index .page.messages {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    max-width: 600px;
    width: max-content;
    animation: messageFadeOut 0.6s ease-in 5s forwards;
    -webkit-animation: messageFadeOut 0.6s ease-in 5s forwards;
}

@keyframes messageFadeOut {
    0%   { opacity: 1; transform: translateX(-50%) translateY(0); }
    100% { opacity: 0; transform: translateX(-50%) translateY(-20px); visibility: hidden; }
}

@-webkit-keyframes messageFadeOut {
    0%   { opacity: 1; -webkit-transform: translateX(-50%) translateY(0); }
    100% { opacity: 0; -webkit-transform: translateX(-50%) translateY(-20px); visibility: hidden; }
}