/* * {
    font-family: 'Urbanist';
} */

/* Header css */
.page-header .sticky-menu:not(.active) .header-search-wrap .header-search {
    border: 1px solid #cc2229;
    height: 46px;
}

.page-header .features-links #top-wishlist .label,
.page-header .features-links .authorization-link .account-trigger>span.text-uppercase,
.page-header .features-links .minicart-wrapper .action.showcart>span.text,
.page-header .features-links #top-wishlist::before,
.page-header .features-links .authorization-link .account-trigger::before,
.page-header .features-links .minicart-wrapper .action.showcart::before {
    color: #747474;
}

/* .menu-title.closebyaround {
    background-color: #ffcc00;
} */

.header-search.hide-advanced-search.no-full-box.mb-search.no-cat-search {
    border: unset;
}

.sticky-menu.active .header-vertical-menu-wrap .menu-title {
    background-color: #F0ECA9;
}

.header-search input.input-text {
    line-height: 41px;
    height: 43px;
    padding: 0px 10px;
    border: none;
}

#searchsuite-autocomplete {
    margin-top: 50px;
}

.amsearch-form-container.-opened .input-text {
    border: unset;
}

[class*="vertcial-menu-container"] .menu-title {
    border: unset;
    border-radius: unset;
}

.small-home-cat {
    display: none !important;
}

.header-search input.input-text {
    height: 35px;
}

@media only screen and (min-width: 768px) {

    /* Header container */
    .page-header .header-middle .header-panel-container {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    /* search field css */
    .page-header .sticky-menu:not(.active) .header-search-wrap .header-search .actions .search {
        width: 35px;
        height: 35px;
    }

    .search-autocomplete.amsearch-clone-position {
        top: calc(100% + 5px);
    }

    .amsearch-form-container.-opened .action.search {
        display: none;
    }

    .minisearch .actions .action.search {
        z-index: 1000;
    }

    .search-autocomplete {
        margin-top: 0;
    }
}

@media only screen and (max-width: 767px) {
    .small-home-cat {
        display: block !important;
    }

    .header-search-wrap {
        display: flex;
    }
}

/* compare on header */
.item.link.compare.product-compare {
    text-align: center;
}

.item.link.compare.product-compare .action.compare::before {
    font-family: CodazonFont;
    content: "\e963";
    font-size: 30px;
    line-height: 36px;
    color: grey;
    display: inline-block;
    width: 100%;
}

.item.link.compare.product-compare .action.compare:hover::before {
    color: #000;
}

.item.link.compare.product-compare .action.compare span {
    color: grey;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .item.link.compare.product-compare .action.compare span {
        display: none;
    }
}

/* End compare css on header */

/* -------------- End Header css ---------------- */

/* Emi calculator css */
.emi-calculation {
    display: flex;
    align-items: center;
    color: #cb2228;
}

.emi-calculation span.emi-amt {
    padding: 0 7px 0 3px;
}

.emi-calculation select.emi-months {
    width: 51px;
    border: solid 1px #000;
    padding: 0 0 0 9px;
    margin-left: 8px;
    margin-right: 8px;
    color: #cb2228;
    display: inline-block;
}

@media only screen and (max-width: 768px) {
    .emi-calculation {
        font-size: 12px;
        gap: 4px;
    }

    .emi-calculation span.emi-amt {
        padding: unset !important;
    }

    .emi-calculation select.emi-months {
        padding: 0 0 0 2px !important;
        font-size: 12px;
        margin: unset !important;
    }
}

/* --------------- End Emi calculator css  --------------------- */

/* Homepage css */

/* Homepage promotional banner icon */
.item-icon {
    border: none !important;
}

.service-banner-style03 {
    border: 2px dashed #747474;
    padding: 10px !important;
}

.service-banner-style03 .item .item-icon:hover::before {
    all: unset;
}

/* Container */
.space-base {
    margin-bottom: unset;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

/* Featured or popular category */
.fcategory-image {
    display: inline-block;
}

.fcategory-image img {
    border: 1px solid #ccc;
}

.fcategory-title {
    text-align: center;
    font-weight: 600;
    color: #000;
}

/* Product card */

/* Product title side arrow */
.cdz-product .products .owl-nav {
    position: absolute;
    top: -4px;
    right: 0;
}

.cdz-block-title {
    border-bottom: 1px solid #dee2e6;
}

.b-title.h2 {
    text-transform: uppercase;
    background-color: #ffcc00;
    padding: 10px 15px;
    line-height: normal !important;
    display: inline-block;
    border-radius: 3px 3px 0 0;
}

.product-item .price-box,
.emi-calculation {
    margin-top: 10px;
}

.cdz-vertical-menu .item.level0>a.menu-link {
    display: flex;
    align-items: center;
}

.cdz-vertical-menu .item.level0.parent>a.menu-link::before {
    margin-top: unset;
}

.product-item-link {
    font-weight: 600 !important;
}

/*Product price*/
.product-item .old-price .price {
    color: #b5b5b5;
    font-size: 12px;
}

.price-box.price-final_price {
    display: flex !important;
    align-items: center;
}

.special-price .price-wrapper .price {
    color: #000 !important;
}

/* Mobile View */
@media only screen and (max-width: 768px) {

    /* Homepage promotional banner icon */
    .service-banner-style03 .item .item-text {
        display: none;
    }

    .service-banner-style03 {
        border: unset;
    }

    .service-banner-style03 .item {
        display: flex;
        justify-content: center;
    }

    /* Featured or popular category */
    .row .featured-category-items:nth-last-child(-n + 3) {
        margin-top: 20px;
    }

    .col-xs-8.col-sm-4.col-md-4.col-lg-4.featured-category-items {
        display: flex;
        justify-content: center;
    }

    /* Product card */
    .cdz-block-title {
        margin-bottom: 20px !important;
        border: 0 !important;
        background: rgba(255, 204, 0, 0.23137255);
    }

    .product-item-inner {
        text-align: left !important;
    }

    .product-item-link {
        font-size: 12px !important;
    }

    /* Banner */
    .home-banner-second {
        margin-top: 20px;
    }

    #mobi_vertcial-menu-container {
        display: none !important;
    }
}

/* ------------------ End Homepage css ------------------ */

.cashback .img {
    position: relative;
}

/* Footer css */
.page-footer .middle-top {
    justify-content: center;
}

.page-footer .newsletter-title .title {
    font-size: 150%;
    margin-bottom: unset;
}

.newletter-text {
    display: flex;
    align-items: center;
    justify-content: center;
}

.row.footer-payment-image {
    display: flex;
    gap: 5px;
    margin-bottom: 10px;
}

.show-map-btn {
    position: absolute;
    bottom: 0;
    margin-left: 160px;
}

.show-map-btn .btn.btn-default {
    background: #fff;
    border: 1px solid #ccc;
}

.show-map-btn .btn.btn-default a {
    color: #cc2229;
}

.show-map-btn .btn.btn-default:hover {
    background: #e6e6e6;
}

/* -------------- End Footer css ---------------------------- */

/*-----------------Search css--------------------*/
@media only screen and (min-width: 768px) {
    .action.tocart.primary.disabled.stock.unavailable {
        background-color: #eee;
        border-radius: 5px;
        width: unset;
    }

    .action.tocart.primary.disabled.stock.unavailable span {
        display: block;
        font-size: 10px;
        color: #000000;
        text-indent: unset;
        overflow: unset;
        margin: 0px 10px;
    }

    .action.tocart.primary.disabled.stock.unavailable::after {
        content: unset;
    }

    .product-list-style-28 .button-hover-wrap {
        align-items: flex-end;
    }

    .field.search {
        overflow: unset;
    }

    .header-search input.input-text {
        line-height: 41px;
        height: 32px;
        padding: 0px 10px;
        border: none;
    }

    .amsearch-form-container .input-text:focus {
        box-shadow: unset;
    }
}

/*-------------------End Search css--------------*/

/* -------------- Success page ---------------------------- */
.juice-container {
    color: #000;
    margin-top: 20px;
}

.confirmOrder h1,
.confirmOrder h2,
.confirmOrder h3,
.confirmOrder h4,
.confirmOrder h5 {
    text-align: start;
    font-weight: 700;
    line-height: 1.35;
    font-size: 24px;
}

.qr-image img {
    float: none;
    display: flex;
    margin-left: 30px;
    max-height: 300px;
}

.order-content ul.order-details,
.order-content {
    list-style: none;
    margin-top: 5px;
    margin-bottom: 1em;
}

.order-content ul.order-details {
    display: flex;
    text-align: left;
}

.order-content ul.order-details li {
    margin-right: 2em;
    text-transform: uppercase;
    font-size: 0.8em;
    line-height: 2;
    border-right: 1px dashed #d3ced2;
    padding-right: 2em;
    display: flex;
    flex-direction: column;
}

.order {
    color: #b11e23;
}

.banks_details {
    margin: 0 0 3em;
    list-style: none;
}

.billing-address,
.shipping-address,
#order-success-table {
    text-align: start;
    table-layout: auto;
    width: 100%;
    word-break: break-word;
}

.confirmOrder.row.addresses {
    display: flex;
    margin-top: 15px;
}

@media only screen and (min-width: 480px) and (max-width: 594px) {
    table#product-attribute-specs-table td {
        max-width: 400px !important;
    }
}

@media (max-width: 767px) {
    .responsive_address {
        line-height: 20px !important;
    }
}

@media screen and (max-width: 594px) {
    .confirmOrder h2 {
        font-weight: 600 !important;
    }

    #order-success-table {
        font-weight: 500 !important;
        word-break: initial !important;
    }

    .customer-detail.table {
        font-weight: 500 !important;
    }

    .order-details,
    .order-content {
        overflow: scroll;
    }

    .order-details {
        padding: unset;
    }

    .confirmOrder.row.addresses {
        display: flex;
        flex-direction: column;
    }

    .order-content ul.order-details {
        display: flex;
        text-align: left;
    }

    .table {
        font-size: 12px !important;
    }
}

body.checkout-onepage-success .md-sidenav-right.cdz-sidebar .md-content>p {
    text-align: center;
}

/* ------ End success page  ------------- */

.cdz-product-labels .label-item {
    text-transform: unset;
}

.brand-list-page-img {
    height: 150px !important;
}

/* ---------- Product Detail Page -------------- */

/* Cash Back CSS */
.gallery-container .label-wrap.left .cdz-product-labels .label-item.cashback {
    position: relative;
    background: none;
}

.gallery-container .label-wrap.left .cdz-product-labels .label-item.cashback .label-content {
    position: absolute;
    width: 100px;
    top: 0;
    left: -12px;
}

.gallery-container .label-wrap.left .cdz-product-labels .label-item.cashback .label-content img {
    position: absolute;
    left: 10px;
    top: -5px;
    display: none;
}

/* End Cash back css */

/* stock status */
.mageworx-stock-status {
    margin-top: 15px;
}

@media only screen and (max-width: 481px) {

    /* Flash sale */
    #countdown,
    #countdown span {
        font-size: 16px !important;
    }

    /* Review submit on product detail */
    .review-add .review-form-actions .submit.primary {
        padding: 7px 15px !important;
    }

    /* sort position text on category page */
    .sorter-options {
        width: 85px;
    }
}

/* Add to cart button on mobile view for wishlist page */
@media only screen and (max-width: 767px) {
    #wishlist-view-form .action.tocart.primary {
        opacity: 1;
        margin-top: -1px;
        line-height: 20px;
        height: 30px;
    }
}

.mobi-cart-wrapper .cdz-dd-active .cdz-dd-content {
    box-shadow: rgb(0, 0, 0) 0px 0px 20px;
}

@media (max-width: 767px) {
    body.sales-order-print .page-wrapper .logo {
        background: transparent;
        width: 50% !important;
        margin-bottom: 41px !important;
    }

    body.sales-order-print .page-wrapper .logo img {
        width: inherit;
    }

    body.sales-order-print .page-wrapper div:has(> .hori-mobile-menu) {
        display: none;
    }
}


/* test */
/* Sanil, Aabiskar CSS Start */
body {
    font-family: "Urbanist", sans-serif !important;
}

.header-search-wrap {
    width: 48% !important;
    padding-left: 39px;
}

.header-panel-right {
    width: 31% !important;
}

.header-panel-right .action.compare::before {
    line-height: 39px !important;
}

.page-header .sticky-menu:not(.active) .header-search-wrap .header-search {
    border-radius: 5px;
}

.page-header .sticky-menu:not(.active) .header-search-wrap .header-search .actions .search {
    border-radius: 5px;
}

.page-header .sticky-menu.active .header-bottom {
    padding-top: 0;
}

.page-header .sticky-menu.active .amsearch-wrapper-input {
    display: none;
}

.product-list-style-28 .product-item .product-image-photo {
    border: solid 1px #f0f0f0;
}

.product-item .product-item-top {
    position: relative;
}

.product-list-style-28 .cdz-product-labels {
    top: 0;
    right: 0;
    left: 0;
    text-align: right;
    position: unset !important;
}

.product-list-style-28 .cdz-product-labels .label-item {
    padding: 4px 10px;
    border-radius: 2px 0 0 2px;
    font-weight: 500;
    font-family: "Urbanist";
    margin-bottom: 2px;
    display: inline-block;
    width: inherit;
    position: absolute;
    z-index: 99;
}

.product-list-style-28 .cdz-product-labels .label-item.save-offer-special {
    top: 0;
    right: 0;
}

.product-list-style-28 .cdz-product-labels .label-item.cashback {
    position: absolute;
    left: 1px;
    bottom: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    background: none;
    width: 50%;
    height: 40px;
}

.product-list-style-28 .cdz-product-labels .label-item.cashback .label-content {
    margin: -9px -12px 0 -11px;
    height: 79px;
    overflow: hidden;
    width: 100%;
}

.product-list-style-28 .cdz-product-labels .label-item.cashback .cashback-span {
    width: calc(100% + 1px);
    font-size: 10px;
    margin: 0 -1px;
    left: 0;
    position: absolute;
    top: -2px;
    text-align: left;
    color: #f0af43;
    font-weight: bold;
    padding: 12px 9px 0px;
    overflow: hidden;
}

.product-list-style-28 .cdz-product-labels .label-item.noline-exclusive-prd {
    bottom: 0;
    right: 0;
    width: 104px;
}

.product-item-name .product-item-link,
.page-header .product-item .product-item-link,
.product-item-link,
.product.name a {
    font-family: "Urbanist";
    font-size: 16px;
    font-weight: 700 !important;
}

.product-item .price-box .price {
    font-family: "Urbanist" !important;
    font-weight: 700 !important;
}

.emi-calculation {
    font-family: "Urbanist";
}

.emi-calculation select.emi-months {
    width: 43px;
    border: solid 1px #979797;
    padding: 0px 0 0 4px;
    border-radius: 3px;
    height: 24px;
}

.product-list-style-28 .button-hover-wrap {
    left: 9px;
    top: 8px;
    right: inherit;
    align-items: start;
}

.product-list-style-28 .button-hover-wrap>* {
    border-radius: 3px !important;
    overflow: hidden;
    box-shadow: none !important;
    border: solid 1px #d0d0d0 !important;
    margin: 0 0 3px !important;
    width: 37px !important;
}

.product-list-style-28 .button-hover-wrap>* * {
    margin: 0 !important;
}

.product-list-style-28 .button-hover-wrap>*:hover {
    border-color: #cc2229 !important;
}

.product-list-style-28 .button-hover-wrap .cart-wrap.out-of-stock {
    border: 0 !important;
}

.service-banner-style03 {
    border: 1px dashed #c4c4c4;
    background: #f7f7f7;
}

.service-banner-style03 .item .item-text .item-title {
    font-size: 18px;
    font-family: "Urbanist";
    font-weight: bold;
    text-align: left;
    margin: 0;
    padding: 0;
}

.service-banner-style03 .item .item-text .item-sub-title {
    padding: 0;
    font-style: inherit;
    margin: 0;
    color: #6f6f6f;
}

.service-banner-style03 .item .item-icon {
    width: 50px;
    height: 50px;
    background: none;
}

.service-banner-style03 .item:last-child .item-icon {
    width: 40px;
    height: 40px;
    margin-top: 4px;
}

.container.slideshow-container {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.container.slideshow-container img {
    border-radius: 5px;
}

.fcategory-image img {
    border-radius: 5px;
}

.fcategory-title {
    font-size: 16px;
    font-family: "Urbanist";
    font-weight: 300;
    margin-top: 5px;
}

.abs-img {
    overflow: inherit !important;
    height: 180px;
}

.owl-carousel .owl-nav [class*=owl-] {
    background: #fff !important;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: solid 1px #aaaaaa;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    color: #cc2229;
}

.owl-carousel .owl-nav [class*=owl-]:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 18px;
}

.owl-carousel .owl-nav [class*=owl-]:hover {
    background: #cc2229 !important;
    border-color: #cc2229 !important;
}

.owl-carousel .owl-nav [class*=owl-]:hover:before {
    color: #fff;
}

.owl-carousel .owl-nav [class*=owl-] .owl-prev:before {
    content: "\f053" !important;
}

.owl-carousel .owl-nav [class*=owl-] .owl-next:before {
    content: "\f054" !important;
}

/* .footer-terms-and-condition {
    color: #fff;
} */

/* .footer-terms-and-condition a {
    color: #fff !important;
} */

.page-footer .middle-top {
    padding: 4px 0 !important;
}

.md-sidenav-left,
.md-sidenav-right {
    width: 342px;
}

.md-sidenav-left *,
.md-sidenav-right * {
    max-width: 100% imo !important;
}

@media (min-width: 1200px) {
    [class*=vertcial-menu-container] .menu-title {
        height: 54px;
        font-weight: bold;
        font-family: "Urbanist" !important;
        font-size: 15px;
        padding-top: 13px;
    }

    [class*=vertcial-menu-container] .menu-title:before {
        margin: 0 16px 0 14px;
        content: "\f0c9" !important;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 20px;
    }

    .cdz-vertical-menu .item.level0>a.menu-link {
        background: #f3f3f3;
    }

    .cdz-vertical-menu .item.level0>a.menu-link:hover {
        background: #e6e6e6;
    }

    .cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop li a {
        display: block !important;
    }

    .cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop li:hover {
        background: #f3f3f3;
    }

    .cdz-menu:not(.cdz-toggle-menu) .cat-tree li.item {
        padding: 0;
    }

    .cdz-menu:not(.cdz-toggle-menu) .cat-tree li.item a {
        padding: 8px 15px;
    }

    .cdz-horizontal-menu .groupmenu li.level0>a.menu-link {
        font-family: "Urbanist" !important;
        font-weight: bold;
        font-size: 15px;
        padding: 21px 20px 18px;
    }

    .cdz-horizontal-menu .groupmenu li.level0>a.menu-link:hover {
        background: #F0ECA9;
        color: #ffcc00;
    }

    .sticky-menu.active .header-vertical-menu-wrap .menu-title {
        height: 59px;
    }

    .sticky-menu.active .header-vertical-menu-wrap {
        width: 67px;
    }

    .cdz-block-title {
        border-bottom: 0;
        position: relative;
        display: flex;
        align-items: center;
    }

    .cdz-block-title .b-title.h2 {
        font-family: "Urbanist";
        font-size: 20px;
        font-weight: 700;
        border-radius: 4px;
        order: 1;
    }

    .cdz-block-title::after {
        content: "";
        height: 4px;
        top: 20px;
        left: 0;
        background: #e9e9e9;
        flex: 1;
        margin: 0 12px;
        order: 1;
    }

    .cdz-block-title .view-all {
        order: 2;
        font-size: 16px;
        font-family: "Urbanist";
        font-weight: 300;
        margin: 0;
    }

    .product-item .product-image-container {
        height: 290px;
        margin-top: -28px;
        overflow: hidden;
    }

    .cdz-product .products .owl-nav {
        top: 0;
        right: inherit;
        left: inherit;
        width: 100%;
    }

    .cdz-product .products .owl-nav .owl-prev,
    .cdz-product .products .owl-nav .owl-next {
        background: #fff !important;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        border: solid 1px #aaaaaa;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 180px;
        position: absolute;
    }

    .cdz-product .products .owl-nav .owl-prev:before,
    .cdz-product .products .owl-nav .owl-next:before {
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        font-size: 18px;
    }

    .cdz-product .products .owl-nav .owl-prev:hover,
    .cdz-product .products .owl-nav .owl-next:hover {
        background: #cc2229 !important;
        border-color: #cc2229 !important;
    }

    .cdz-product .products .owl-nav .owl-prev:hover:before,
    .cdz-product .products .owl-nav .owl-next:hover:before {
        color: #fff;
    }

    .cdz-product .products .owl-nav .owl-prev {
        right: inherit !important;
        left: -10px !important;
    }

    .cdz-product .products .owl-nav .owl-prev:before {
        content: "\f053" !important;
    }

    .cdz-product .products .owl-nav .owl-next {
        right: -10px !important;
    }

    .cdz-product .products .owl-nav .owl-next:before {
        content: "\f054" !important;
    }

    .page-products .products-grid.ctst .product-items .item.product-item {
        overflow: hidden;
    }

    .page-products .products-grid.ctst .product-items .item.product-item {
        margin-bottom: 45px;
    }

    body.catalog-category-view .product-item .product-image-container {
        height: 265px;
        margin-top: -26px;
    }
}

#notice-cookie-block div.content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#notice-cookie-block div.content .actions {
    margin: 0 !important;
}

#notice-cookie-block div.content .actions button {
    width: 170px;
    margin-left: 15px;
}

#countdown {
    margin-bottom: 55px;
    margin-top: 30px !important;
    display: flex;
    align-items: center;
    font-size: 24px !important;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    justify-content: center;
}

#countdown span {
    background: #cc2229;
    color: #fff;
    font-size: 24px;
    margin: 0 5px 0 0;
    padding: 10px;
    border-radius: 5px;
    text-transform: uppercase;
    position: relative;
    display: block;
}

#countdown span.day {
    margin-left: 20px;
}

#countdown span:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: white;
    right: 0;
    top: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.2823529412), rgba(255, 255, 255, 0.0705882353));
    border-top: solid 2px rgba(138, 12, 16, 0.2941176471);
}

.block-minicart .product-item .product-image-container {
    height: unset !important;
    margin-top: unset !important;
}

.ampickup-store-container .ampickup-field.-store .ampickup-wrapper {
    display: unset;
}

#customer-type .step-content {
    background: var(--opc_bg);
    color: var(--op_text);
    padding: 10px 20px;
    border: 1px solid var(--opc_bd);
    border-top: none;
    margin: 0;
}

#customer-type .field {
    padding: 5px 0;
}

.opc-sidebar .minicart-items .product>.product-image-container {
    margin-top: unset;
}

.ampickup-store-container .ampickup-choosemap {
    display: none;
}

.amsearch-results .product-item .product-image-container {
    height: unset;
}

.sticky-menu.active li.item.link.compare.product-compare {
    display: none;
}

.checkout-cart-index .cart-container .cashback-points {
    display: flex;
    justify-content: space-between;
    color: #cc2229;
}

#newsletter-error {
    position: absolute;
    top: 25px;
    left: 45px;
    font-weight: 500;
}

.sales-order-view .page-title-wrapper {
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
    flex-wrap: wrap;
}

.sales-order-view .page-title-wrapper .page-title {
    width: 22.3%;
    margin: 0 !important;
}

.order-status {
    margin: 0 auto 0 25px !important;
}

.sales-order-view .page-title-wrapper .order-date {
    margin: 0 30px 0 0 !important;
}

.sales-order-view .page-title-wrapper .order-actions-toolbar {
    margin: 0 !important;
}

.sales-order-view .page-title-wrapper .order-actions-toolbar,
.sales-order-view .page-title-wrapper .order-date {
    display: flex;
    align-items: center;
}

.sales-order-history .page-title-wrapper {
    padding-top: 20px;
}

.checkout-index-index #maincontent {
    margin-top: 20px;
}

/* dev-prajal changes - removed top and bottom property */
button.action.tocart.disabled.stock.unavailable {
    display: none;
    position: absolute;
    width: 150px !important;
    border: solid 1px #cc2229;
    box-shadow: none;
    color: #cc2229 !important;
    opacity: 1 !important;
    background-color: white;
}

.product-item:hover button.action.tocart.disabled.stock.unavailable {
    display: block;
}

button.action.tocart.disabled.stock.unavailable span {
    text-align: center;
    display: block;
    color: #cc2229 !important;
}

.checkout-index-index .action-close {
    margin: 0px !important;
}

#co-shipping-method-form .ampickup-store-container {
    margin-bottom: 0;
}

@media (max-width: 1199px) {
    .cdz-horizontal-menu .groupmenu li.level0>a.menu-link {
        font-family: "Roboto" !important;
        font-weight: bold;
        font-size: 15px;
        padding: 21px 20px 18px;
    }

    [class*=vertcial-menu-container] .menu-title {
        width: 39px;
        overflow: hidden;
        min-height: inherit !important;
        height: 37px;
        border-radius: 2px;
    }

    [class*=vertcial-menu-container] .menu-title:before {
        margin: 0 19px 1px 1px;
    }

    body:not(.rtl-layout) .no-pad-left {
        width: calc(100% - 49px);
    }

    .cdz-horizontal-menu {
        display: flex;
        align-items: center;
        overflow: hidden;
        overflow-x: auto;
    }

    .cdz-navigation .cdz-horizontal-menu .groupmenu {
        margin: 0;
        display: block;
        display: flex;
    }

    .cdz-horizontal-menu .groupmenu li.item.level0 {
        text-wrap: nowrap;
    }

    .static-wrap .switchpage-control {
        display: none;
    }

    .page-header {
        margin: 0;
    }

    .sticky-menu.active .header-search {
        display: none;
    }

    .page-header .sticky-menu.active .header-bottom {
        padding-top: 3px;
    }

    .container.slideshow-container {
        margin-top: 9px !important;
        margin-bottom: 10px !important;
    }

    .product-item .product-image-container {
        height: 261px;
        margin-top: -26px;
        overflow: hidden;
    }

    .product-list-style-28 .button-hover-wrap {
        transform: inherit;
    }

    .product-list-style-28 .button-hover-wrap .tocart,
    .product-list-style-28 .button-hover-wrap a.tocompare,
    .product-list-style-28 .button-hover-wrap .action.towishlist,
    .product-list-style-28 .button-hover-wrap .qs-button,
    .product-list-style-28 .button-hover-wrap a.qs-button {
        opacity: 1;
    }

    .service-banner-style03 .item {
        justify-content: center;
        flex-direction: column;
        margin: 0;
    }

    .service-banner-style03 .item .item-text {
        display: block;
        padding: 0;
        text-align: center;
    }

    .service-banner-style03 .item .item-text .item-title {
        text-align: center;
        font-size: 14px;
    }

    .service-banner-style03 .item .item-text .item-sub-title {
        display: none;
    }

    .service-banner-style03 .item:last-child .item-icon {
        margin-bottom: 6px;
    }

    .home-hot-deals {
        margin-top: 0;
    }

    .cdz-block-title {
        border-bottom: 0;
        position: relative;
        display: flex;
        align-items: center;
        border-radius: 5px;
        margin-bottom: 10px !important;
        background-color: rgba(255, 204, 0, 0.1098039216);
    }

    .cdz-block-title .b-title.h2 {
        font-family: "Roboto";
        font-size: 16px;
        font-weight: 700;
        border-radius: 4px;
        order: 1;
    }

    .cdz-block-title::after {
        content: "";
        flex: 1;
        order: 1;
    }

    .cdz-block-title .view-all {
        order: 2;
        font-size: 14px;
        font-family: "Roboto";
        font-weight: bold;
        margin: 0 15px 0 0;
    }

    .cdz-block-title .view-all a {
        color: #000;
    }

    .home-banner-second {
        margin-top: 0;
    }

    .space-lg {
        margin-bottom: 20px;
    }

    .cdz-product,
    .brand-slider-wrapper.no-loaded {
        margin-bottom: 20px;
    }

    .col-xs-8.col-sm-4.col-md-4.col-lg-4.featured-category-items {
        margin: 0;
    }

    .fcategory-image img {
        border-radius: 4px;
    }

    .abs-img {
        height: 120px;
    }

    .footer.content .middle-top {
        flex-wrap: wrap;
    }

    .footer.content .middle-top .newletter-text {
        width: 28%;
    }

    .page-footer .middle-bottom {
        padding: 30px 0 0;
    }

    .col-center.newletter-text span {
        font-size: 30px;
    }

    .show-map-btn {
        margin-left: 143px;
    }

    .show-map-btn .btn.btn-default {
        font-size: 12px;
    }

    .page-footer .footer-content-top {
        padding: 16px 0px;
    }

    .footer.content .middle-top .newletter-text {
        width: 40%;
    }

    .page-footer .newsletter-title .title {
        font-size: 18px;
    }

    .block.newsletter .form.subscribe {
        border-radius: 5px;
    }

    .page-footer .block.newsletter .content .control {
        padding: 0;
    }

    .page-footer .block.newsletter .content .control input {
        height: 39px;
    }

    .page-footer .block.newsletter .content .action.subscribe {
        margin: 0 3px;
        padding: 6px 11px;
        border-radius: 5px;
    }

    /* checkout close in tab */
    .modal-popup .modal-inner-wrap .modal-header .action-close {
        padding: 0;
        width: 40px;
        height: 32px;
        border: 1px solid;
        color: #fff;
        border-color: #cc2229;
        background: #cc2229;
        border-radius: 0;
        right: 0;
    }

    .modal-popup .modal-inner-wrap .modal-header .action-close:before {
        color: #fff;
        margin-left: -1px;
    }

    #newsletter-error {
        position: absolute;
        top: 15px;
        left: 35px;
    }

    .checkout-index-index .modal-popup .modal-inner-wrap .modal-header .action-close {
        height: 40px;
    }

    .checkout-index-index .modal-popup .modal-inner-wrap .modal-footer {
        display: flex;
        gap: 20px;
    }

    .checkout-index-index .modal-popup .modal-inner-wrap .modal-footer .action-save-address {
        flex: 1;
    }

    .checkout-index-index .modal-popup .modal-inner-wrap .modal-footer .action-hide-popup {
        flex: 1;
        padding: initial;
    }
}

@media (max-width: 768px) {
    .checkout-index-index .page-wrapper .cdz-opc-wrapper .opc-wrapper {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .page-header {
        min-height: 108px !important;
    }

    .page-header .header.panel {
        padding: 4px 0 !important;
    }

    .header-search-wrap .mobi-cart-wrapper {
        top: 4px;
    }

    .header-search.hide-advanced-search a {
        display: none !important;
    }

    .header-search.input-opened .search-form {
        top: 52px;
    }

    .page-header .sticky-menu .header-search-wrap .header-search {
        border: 0;
    }

    .header-search-wrap {
        width: 23% !important;
    }

    .header-search .search-form {
        width: 100vw;
    }

    /* Make Search bar non sticky start*/
    .container.sticky-menu.js-sticky-menu {
        position: relative !important;
    }

    .col-sm-11.header-panel-center.header-search-wrap {
        position: absolute;
        justify-content: end;
    }

    .col-sm-11.header-panel-center.header-search-wrap .search-form {
        position: absolute;
        left: unset;
    }

    /* Make Search bar non sticky end*/

    .header-search .block-search .control {
        width: calc(100% - 42px);
    }

    .header-search-wrap .minisearch input.input-text {
        background: #f2f2f2 !important;
        border: solid 1px #ccc;
        box-shadow: none;
        border-radius: 4px 0 0 4px;
        border-right: 0;
    }

    .page-header .sticky-menu .header-search-wrap .header-search .actions .search {
        background: #cc2229;
        border-radius: 0 4px 4px 0 !important;
        width: 42px;
    }

    .header-search .minisearch .action.search:before {
        color: #fff;
    }

    .container.sticky-menu.active .header-search {
        display: block;
        height: 46px;
    }

    .container.sticky-menu.active .amsearch-wrapper-input {
        display: block;
    }

    .actions-primary .tocart.stock.unavailable:before {
        content: unset;
    }

    .product-list-style-28 .button-hover-wrap>* {
        overflow: inherit;
    }

    .service-banner-style03 .item .item-text .item-title {
        display: none;
    }

    .service-banner-style03 .item .item-icon {
        width: 40px;
        height: 40px;
    }

    .service-banner-style03 .item:last-child .item-icon {
        width: 33px;
        margin-bottom: 0;
        height: 38px;
    }

    .service-banner-style03 {
        border-radius: 4px;
        padding: 3px 0 !important;
    }

    #countdown {
        line-height: 1em;
        font-size: 18px !important;
    }

    .product-item .product-image-container {
        height: 172px;
        margin-top: 0;
    }

    .product-image-wrapper:not(.modal-content .product-image-wrapper) {
        position: inherit;
    }

    .product-list-style-28 .cdz-block-title {
        margin-bottom: 10px !important;
    }

    .product-list-style-28 .cdz-product-labels .label-item {
        width: 91px;
    }

    .product-list-style-28 .cdz-product-labels .label-item.cashback {
        width: 45px;
        bottom: 0;
    }

    .product-list-style-28 .cdz-product-labels .label-item.cashback .label-content {
        margin: -9px -12px 0 -11px;
        height: 68px;
    }

    .product-list-style-28 .cdz-product-labels .label-item.cashback .label-content {
        margin: -7px -20px 0 -19px;
        height: inherit;
    }

    .product-list-style-28 .button-hover-wrap {
        position: absolute;
        left: 0;
        top: -44px;
        z-index: 1;
        /*filter div overlap with product action buttons*/
    }

    .product-list-style-28 .product-item-inner {
        position: inherit !important;
    }

    .products-grid .product-item .product-item-actions {
        width: 158px;
    }

    .products-grid .product-item .product-item-actions .qs-button {
        display: none;
    }

    button.action.tocart.disabled.stock.unavailable {
        position: absolute;
        left: 33px;
        bottom: 103px;
        width: 87px !important;
        border: solid 1px #cc2229;
        opacity: 1 !important;
        display: block;
        border-radius: 5px;
        height: 22px;
        background: white;
        margin: 0;
        line-height: 1;
        border-radius: 0;
    }

    button.action.tocart.disabled.stock.unavailable span {
        font-size: 10px;
        text-indent: 0 !important;
        padding: 0 !important;
    }

    .qs-button,
    a.qs-button {
        width: 35px;
        height: 35px;
        line-height: 31px;
        border: 1px solid;
        text-align: center;
        border-radius: 100%;
        transition: all 500ms ease;
        backface-visibility: hidden;
        color: #000;
        border-color: #d3d3d3;
        background: #fff;
        opacity: 0;
        border-radius: 0;
    }

    .actions-primary .tocart,
    .actions-secondary>a.action {
        border: 0;
        width: 35px;
        height: 35px;
        line-height: 31px;
        border: 1px solid;
        text-align: center;
        border-radius: 100%;
        transition: all 500ms ease;
        backface-visibility: hidden;
        color: #000;
        border-color: #d3d3d3;
        background: #fff;
        border-radius: 0;
        transition: none !important;
    }

    .product-item .product-item-actions .actions-secondary {
        padding-left: 0;
        display: flex;
        width: inherit;
        width: 76px;
        display: block;
        margin: -1px 0 0 2px !important;
    }

    .product-item .product-item-actions .actions-secondary>* {
        width: 35px;
        height: 35px;
        margin: 1px 3px 1px 0 !important;
    }

    .product-list-style-28 .button-hover-wrap>* * {
        display: block;
    }

    .product-list-style-28 .button-hover-wrap>* {
        border: 0 !important;
    }

    .product-list-style-28 .button-hover-wrap>* * {
        margin: 1px 1px 1px 0 !important;
    }

    .product-list-style-28 .button-hover-wrap>* {
        width: inherit !important;
    }

    #notice-cookie-block {
        padding: 20px !important;
    }

    #notice-cookie-block div.content {
        display: block;
    }

    #notice-cookie-block div.content .actions button {
        margin-left: 0;
        margin-top: 15px;
    }

    .footer.content .middle-top .newletter-text {
        width: 100%;
    }

    .footer.content .middle-top .col-right {
        width: 55%;
        width: 100%;
    }

    .footer.content .middle-top .footer-terms-and-condition {
        padding: 3px 11px;
    }

    .page-footer .col-center .newsletter-title {
        margin-bottom: 13px;
    }

    .block.newsletter .form.subscribe {
        height: 42px;
    }

    .fcategory-item {
        margin-bottom: 15px;
    }

    .block-minicart .product-item-details {
        margin-top: unset;
    }

    #mobi_menu-container .cdz-navigation .cdz-horizontal-menu .groupmenu {
        flex-direction: column;
        width: 100%;
    }

    #mobi_menu-container .groupmenu li:not(:first-child):not(.cat-tree.groupmenu-drop li) {
        display: none;
    }

    .header-search.hide-advanced-search .amsearch-results a {
        display: unset !important;
    }

    .amsearch-results .product-item-link {
        white-space: normal;
        text-align: left;
    }

    .amsearch-results .product-item-details {
        margin-top: 0px;
    }

    .amsearch-results .product-item .product-image-container {
        height: unset;
        margin-top: unset;
    }

    .amsearch-results .amsearch-item-container.recent_searches {
        white-space: normal;
    }

    #customer-type,
    #shipping,
    #payment {
        width: inherit;
    }

    .checkout-index-index .modal-popup.modal-slide .modal-title {
        font-size: 20px;
    }

    #quickshop .quickshop-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #quickshop .quickshop-main {
        width: inherit;
    }

    .cms-codazon-home-page button.action-close {
        height: 40px !important;
    }

    .cms-codazon-home-page .g-recaptcha>div {
        width: 300px !important;
    }

    .cms-codazon-home-page .block-customer-login .actions-toolbar {
        margin-top: 0;
    }

    .cms-codazon-home-page .info-summary-bottom {
        margin-top: 24px;
    }

    .cms-codazon-home-page .info-summary-bottom .secondary {
        margin: 0 auto !important;
    }

    .cms-codazon-home-page .rc-anchor-pt {
        text-align: unset !important;
    }
}

/*# sourceMappingURL=galaxy2.css.map */

/* Sanil, Aabiskar CSS End */


/* Prajal CSS Start */
#newsletter-validate-detail {
    overflow: hidden;
}

.checkout-cart-index .cashback-points {
    margin-bottom: 20px;
}

.checkout-cart-index .action-close {
    margin: 0 !important;
}

.checkout-cart-index .cashback-points span:nth-child(1) {
    font-weight: 600 !important;
}

#shopping-cart-table .actions-toolbar {
    display: flex;
    justify-content: flex-end;
}

#shopping-cart-table .actions-toolbar a {
    margin: 0 10px !important;
}

.catalog-product-view .special-price .price-container .price-wr apper span.price {
    color: black;
    font-weight: 600;
}

.product-info-main .product-addto-links {
    text-align: left !important;
}

.product-info-main .product-addto-links .towishlist {
    padding-left: 0;
}

.quickshop-main .product-info-stock-sku {
    gap: 10px;
    display: flex !important;
    flex-direction: column;
}

.flipbook-grid-container.grid-view-4 {
    padding: 20px;
    justify-content: center;
    display: flex;
    gap: 10px;
    margin-top: 30px;
}

.flipbook-grid-container.grid-view-4 .bookcontainer {
    padding: 20px;
}

.category-default-category .page-title-wrapper {
    padding-top: 20px;
}

.price-slider-container .input-wrap .control {
    width: 75px;
}

.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap input {
    width: 83px;
}

.page-title-wrapper {
    padding-top: 20px;
}

.form-edit-account fieldset {
    margin-bottom: 25px !important;
}

span.order-status {
    height: 25px !important;
    margin-left: 0 !important;
}

.sales-order-view .page-title-wrapper {
    align-items: center;
}

.sales-order-view .page-title-wrapper .page-title {
    width: 24.3% !important;
}

div.comparison {
    overflow-y: scroll;
}

table.table-comparison .price-box.price-final_price {
    justify-content: center;
}

table.table-comparison td.cell.product.info {
    position: relative;
    height: 350px !important;
}

table.table-comparison td.cell.product.info .product-item-actions.hidden-print {
    display: flex !important;
    width: 90%;
    flex-direction: column;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

table.table-comparison td.cell.product.info .product-item-actions.hidden-print form button.action.tocart.primary {
    font-size: 12px;
}

table.table-comparison td.cell.product.info .product-item-actions.hidden-print .unavailable {
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

table.table-comparison td.cell.product.info .product-item-actions.hidden-print .unavailable span {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    color: white;
}

form.form-wishlist-items span.product-image-container {
    margin-top: 0 !important;
}

.cms-codazon-home-page .owl-dots .dot-img-tt {
    height: 70px !important;
}

#search_autocomplete {
    top: 50px;
}

.amsearch-wrapper-input {
    width: inherit !important;
}

#search_mini_form a.amsearch_link {
    color: black !important;
}

@media only screen and (min-width: 768px) {
    .page-header .header-middle a {
        color: black !important;
    }
}

button.action.tocart.disabled.stock.unavailable {
    position: absolute;
    left: 61px;
    bottom: 62px;
    width: 135px !important;
    border: solid 1px red;
    box-shadow: none;
    color: red;
    padding: 0 3px;
}

button.action.tocart.disabled.stock.unavailable span {
    text-align: center;
    display: block;
    color: red;
}

.price-slider-container .input-wrap .control {
    width: 75px !important;
}

.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap input {
    width: 83px;
}

.two-lines-css {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
    max-height: 2.8;
}

body.cms-codazon-home-page .product-item-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 80px;
}

li.noline-exclusive-prd .label-content img {
    display: none;
}

div:has(> span.unavailable-stock-text-mot)::before {
    display: none !important;
}

body.categorypath-motorcycles-bikes #product-list-container .products-grid button.unavailable span {
    display: none !important;
}

body.categorypath-motorcycles-bikes span.unavailable-stock-text-mot {
    text-transform: initial;
    font-style: italic;
}

body.categorypath-motorcycles-bikes span.unavailable-stock-text-mot a {
    color: #bb3531 !important;
}

body.product-gift-card main#maincontent .product-info-main {
    display: flex;
    justify-content: center;
}

body.product-gift-card main#maincontent .product-info-main .product-right .product-info-main-inner .product-info-price {
    display: none;
}

body.product-gift-card main#maincontent .product-info-main .product-right .product-info-main-inner .emi-calculation {
    display: none;
}

body.product-gift-card main#maincontent .product-info-main .product-right .product-info-main-inner .product-add-form {
    color: black;
}

body.product-gift-card main#maincontent .product-info-main .product-right .product-social-links {
    display: none;
}

body.product-gift-card .page-main.page-main-details {
    display: none;
}

body.catalog-product-view .gallery-container .left.label-wrap.vertical {
    width: 85%;
    height: 100%;
}

body.catalog-product-view .gallery-container .left.label-wrap.vertical ul.cdz-product-labels {
    height: inherit;
    width: 100%;
    margin-left: 15px !important;
    top: 0 !important;
}

body.catalog-product-view .gallery-container .left.label-wrap.vertical ul.cdz-product-labels li.label-item.save-offer-special {
    position: absolute;
    right: 0;
}

body.catalog-product-view .gallery-container .left.label-wrap.vertical ul.cdz-product-labels li.label-item.noline-exclusive-prd {
    position: absolute;
    right: 0;
    bottom: 0px;
}

body.catalog-product-view #review-form input.mage-error {
    border: solid 0.5px #ed8380 !important;
}

body.customer-account-forgotpassword form#form-validate .fieldset>div:not(.field.note) .mage-error {
    float: left;
}

body.customer-account-createpassword .page-title-wrapper {
    text-align: center;
}

body.customer-account-createpassword form#form-validate {
    margin: 0 auto;
}

.cart-container .cart-discount.giftcode {
    display: none;
}

body.cms-contact-us #contact-form .control input.mage-error {
    border-color: #ed8380 !important;
}

@media (max-width: 1199px) {
    #newsletter-validate-detail {
        overflow: hidden;
    }

    .checkout-cart-index .page-title-wrapper {
        padding-top: 20px;
    }

    .modal-popup .modal-inner-wrap .modal-header .action-close {
        height: 40px;
    }

    .cms-codazon-home-page .modal-inner-wrap .modal-content {
        padding: 25px !important;
    }

    .category-default-category .page-title-wrapper {
        padding-top: 20px;
    }

    .form-edit-account fieldset {
        margin-bottom: 25px !important;
    }

    .sales-order-view span.order-status {
        height: 25px !important;
    }

    .sales-order-view .page-title-wrapper .page-title {
        width: 32.3% !important;
    }

    .product-item-actions.hidden-print {
        display: flex !important;
        width: 90% !important;
        flex-direction: column;
    }

    .product-item-actions.hidden-print form button.action.tocart.primary span {
        font-size: 8px;
    }

    .product-item-actions.hidden-print .unavailable {
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .product-item-actions.hidden-print .unavailable span {
        text-transform: uppercase;
        font-size: 9px !important;
        font-weight: 700;
        color: white;
    }

    form.form-wishlist-items .products-grid.wishlist .product-items {
        display: flex;
        flex-wrap: wrap;
    }

    form.form-wishlist-items .products-grid.wishlist .product-items .product-item-info {
        display: flex;
        gap: 10px;
        flex-direction: column;
    }

    form.form-wishlist-items .products-grid.wishlist .product-items .product-item-info a.product-item- {
        margin: 0;
    }

    form.form-wishlist-items .products-grid.wishlist .product-items .product-item-info a.product-item- span.product-image-container {
        height: 100%;
        min-width: 100% !important;
        max-width: 100%;
        width: 100% !important;
        margin-top: 0 !important;
    }

    form.form-wishlist-items .products-grid.wishlist .product-items .product-item-info a.product-item- span.product-image-container span.product-image-wrapper {
        padding: 0 !important;
        height: 100%;
    }

    form.form-wishlist-items .products-grid.wishlist .product-items .product-item-info a.product-item- span.product-image-container span.product-image-wrapper img.product-image-photo {
        -o-object-fit: contain;
        object-fit: contain;
        position: unset !important;
    }

    form.form-wishlist-items .products-grid.wishlist .product-items .product-item-info strong.product-item-name {
        margin-left: 0 !important;
    }

    form.form-wishlist-items .products-grid.wishlist .product-items .product-item-info .price-box.price-configured_price {
        margin-left: 0 !important;
    }

    form.form-wishlist-items .actions-toolbar .primary {
        display: flex;
        gap: 15px;
    }

    form.form-wishlist-items .actions-toolbar .primary button.action.update,
    form.form-wishlist-items .actions-toolbar .primary button.action.share {
        margin-bottom: 0;
    }

    #search_autocomplete {
        top: 50px;
        left: -45% !important;
        width: 80vw !important;
    }

    body.cms-codazon-home-page .product-item-inner {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 80px;
    }

    body.catalog-product-view .gallery-container .left.label-wrap.vertical {
        width: 70%;
        height: 100%;
    }

    body.catalog-product-view .gallery-container .left.label-wrap.vertical li.label-item.save-offer-special {
        font-size: 10px;
    }
}

@media (max-width: 767px) {
    #countdown {
        margin-bottom: 30px !important;
    }

    input.mage-error,
    select.mage-error,
    textarea.mage-error {
        border-color: #ed8380 !important;
    }

    .form-create-account fieldset.fieldset.create.account {
        margin-bottom: 20px;
    }

    #has_cashback {
        margin-right: 10px;
    }

    .admin__field.field.field-nav_customer_mobile_no.required._required {
        margin-top: 10px;
    }

    .form-create-account fieldset.fieldset.additional_info {
        margin-bottom: 20px;
    }

    .accordian-container .accordionWrapper {
        width: 96% !important;
        margin: 2% 2% !important;
        padding: 2% !important;
    }

    .cms-terms-and-conditions .columns {
        margin-top: 20px;
    }

    #A0EK4B0 {
        width: 90% !important;
    }

    .footer-terms-and-condition {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .cms-delivery-info ol {
        padding-right: 15px;
    }

    .cms-customer-care ol {
        padding-right: 20px;
    }

    .cms-how-to-buy-online p img {
        margin: 0 5% !important;
    }

    .page-footer .block.newsletter .content .control:before {
        line-height: 40px;
    }

    #newsletter-validate-detail {
        overflow: hidden;
    }

    .category-default-category .page-title-wrapper {
        padding-top: 20px;
    }

    .catalog-product-view .special-price .price-container .price-wrapper span.price {
        color: black;
        font-weight: 600;
    }

    .fotorama__arr.fotorama__arr--prev,
    .fotorama__arr.fotorama__arr--next {
        display: none;
    }

    .form-edit-account fieldset {
        margin-bottom: 25px !important;
    }

    .customer-account-index .page-title-wrapper {
        padding-bottom: 0;
    }

    span.order-status {
        height: 25px !important;
        margin: auto 0;
    }

    .sales-order-view .page-title-wrapper {
        display: block !important;
    }

    .sales-order-view .page-title-wrapper .page-title {
        width: 80% !important;
        margin-bottom: 10px !important;
    }

    .sales-order-view .page-title-wrapper .order-status {
        margin-bottom: 10px !important;
    }

    .sales-order-view .page-title-wrapper .order-date {
        margin-bottom: 10px !important;
    }

    .sales-order-view .page-title-wrapper .actions-toolbar {
        margin-bottom: 10px !important;
    }

    .sales-order-view .actions-toolbar.order-actions-toolbar .order-detail-button a {
        font-weight: 600;
    }

    .customer-account-index table.table-order-items a.action.view span {
        font-weight: 800 !important;
    }

    body.sales-order-print .page-wrapper .logo {
        background: transparent;
        width: 50% !important;
        margin-bottom: 41px !important;
    }

    body.sales-order-print .page-wrapper .logo img {
        width: inherit;
    }

    body.sales-order-print .page-wrapper div:has(> .hori-mobile-menu) {
        display: none;
    }

    table.table-comparison td.cell.product.info a.product-item-photo img.product-image-photo {
        margin-top: 0 !important;
    }

    table.table-comparison main .logo {
        display: none;
    }

    form.form-wishlist-items .product-item-info {
        display: flex;
        gap: 10px;
        flex-direction: column;
    }

    form.form-wishlist-items .product-item-info a.product-item-photo {
        margin: 0;
    }

    form.form-wishlist-items .product-item-info a.product-item-photo span.product-image-container {
        height: 100%;
        max-width: 100% !important;
        width: 100% !important;
    }

    form.form-wishlist-items .product-item-info a.product-item-photo span.product-image-container span.product-image-wrapper {
        padding: 0 !important;
        height: 100%;
    }

    form.form-wishlist-items .product-item-info a.product-item-photo span.product-image-container span.product-image-wrapper img.product-image-photo {
        -o-object-fit: contain;
        object-fit: contain;
        position: unset !important;
    }

    form.form-wishlist-items .product-item-info strong.product-item-name {
        margin-left: 0 !important;
    }

    form.form-wishlist-items .product-item-info .price-box.price-configured_price {
        margin-left: 0 !important;
    }

    .cart-container form#form-validate .cart.main.actions {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .cart-container form#form-validate .cart.main.actions>* {
        margin: 0 !important;
        height: 40px;
        width: 90%;
    }

    .brand-inner .toolbar-products {
        margin-bottom: 0;
    }

    .brand-inner .brand-list.products.wrapper.flex-grid {
        margin-top: 20px;
    }

    .brand-inner .brand-list.products.wrapper.flex-grid .brand-item {
        width: 48% !important;
    }

    #search_autocomplete {
        top: 65 px;
        left: 5% !important;
        width: 80vw !important;
    }

    .amsearch-wrapper-input {
        width: 100% !important;
    }

    .amsearch-autocomplete-image img.product-image-photo {
        position: unset;
    }

    button.action.tocart.disabled.stock.unavailable {
        left: 35px;
        bottom: 160px;
        background: rgba(255, 255, 255, 0.6);
        border: none;
    }

    button.action.tocart.disabled.stock.unavailable span {
        font-weight: 800;
    }

    body.catalog-product-view .gallery-container {
        margin-top: 10px;
    }

    body.catalog-product-view .gallery-container .left.label-wrap.vertical {
        width: 95%;
        height: 100%;
    }

    body.catalog-product-view .gallery-container .left.label-wrap.vertical ul.cdz-product-labels {
        height: inherit;
        width: 100%;
        margin-left: 0 !important;
    }

    body.catalog-product-view .gallery-container .label-wrap.left .cdz-product-labels .label-item.cashback {
        top: 10px;
    }

    body.catalog-product-view .gallery-container .left.label-wrap.vertical {
        top: 0 !important;
    }
}

/* Prajal CSS End */



/* mini cart seconday button */
div#minicart-content-wrapper .actions a.secondary span span {
    color: white;
    mix-blend-mode: difference;
}

/* sign in model popup close btn - Layout*/
.modal-inner-wrap .modal-header button.action-close {
    margin: 0;
}

/* product view page price span -Product */
body.catalog-product-view .price-box.price-final_price span.price {
    color: black;
}

/* Gift card - CMS */
body.product-gift-card .product-info-main-inner .product-add-form .fieldset.gift-receiver .actions {
    margin: 20px 0;
    display: flex;
    justify-content: center;
}

body.product-gift-card .product-info-main-inner div:not(.swatch-option):nth-child(5) {
    display: none;
}

body.product-gift-card .gift-price .custom-price-div {
    display: flex;
}

body.product-gift-card .field.qty.mgift {
    visibility: hidden;
    height: 0;
    width: 0;
    position: absolute;
}

.gift-card-amount-upper-container {
    display: flex;
}

.gift-card-amount-upper-container .gift-price {
    width: auto;
    padding: 35px 0 0 35px;
    margin-left: 0 !important;
}

.gift-card-amount-upper-container .gift-price swatch-options {
    width: inherit;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0;
}

.gift-card-amount-upper-container .gift-price swatch-options swatch-option {
    margin-bottom: 0 !important;
}

.gift-card-amount-upper-container .gift-price .swatch-options .swatch-option:last-child {
    padding: 0;
    height: 32px;
    line-height: 32px;
}

input#customPrice {
    height: inherit;
    border: none;
    outline: none;
}


@media (max-width:767px) {
    body.product-gift-card .product-left .product.media {
        height: 40vh !important;
    }
}

/* for tablet view */
@media (max-width:1199px) {
    body.product-gift-card .product-right {
        flex: 1;
    }

    body.product-gift-card .product-left {
        flex: 1;
        padding-top: 90px;
    }

    body.product-gift-card .product-left .product.media {
        height: 50%;
    }

    body.product-gift-card .product-left .gallery-container {
        height: 100%;
    }

    body.product-gift-card .product-left .gallery-container .gallery-placeholder {
        height: 100%;
    }

    body.product-gift-card .product-left .gallery-container .gallery-placeholder .fotorama-item {
        height: 100%;
    }

    body.product-gift-card .product-left .gallery-container .gallery-placeholder .fotorama-item .fotorama__wrap {
        height: 100%;
        position: relative;
    }

    body.product-gift-card .product-left .gallery-container .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__stage {
        height: 100% !important;
        width: 100% !important;
        left: 0 !important;
    }

    body.product-gift-card .product-left .gallery-container .gallery-placeholder .fotorama-item .fotorama__wrap .fotorama__stage .fotorama__stage__shaft {
        width: 100% !important;
        max-width: unset !important;
    }
}

/* gift card form layout fix after image */
body.product-gift-card #qtybox-anchor>div>div.gift-card-amount-upper-container>div.field.custom-price-div {
    padding: 11px;
}


body.product-gift-card .field.custom-price-div {
    padding: 10px;
}

/* for mobile view */
@media(max-width:767px) {
    body.product-gift-card .product-info-main {
        flex-direction: column;
    }

    body.product-gift-card .product-info-main .fotorama__stage {
        width: 100% !important;
    }

    body.product-gift-card .product-info-main .fotorama__stage .fotorama__stage__shaft {
        width: 100% !important;
    }

    body.product-gift-card .product-info-main .product-right {
        margin: 0 auto;
    }

    body.product-gift-card .box-tocart.mgift-div.sender.att-scr-qty.scr-top.active {
        display: none !important;
    }
}

/* 9th September changes */

@media (max-width: 767px) {
    input#search::placeholder {
        color: lightgray;
        text-transform: inherit;
        font-size: 12px;
    }

    a.product-item-link {
        font-weight: 600 !important;
        font-size: 12px !important;
        color: rgb(51, 62, 72) !important;
        font-family: Urbanist !important;
    }

    button.action.tocart.primary.disabled.stock.unavailable span {
        font-family: Urbanist !important;
    }

    p.view-all {
        font-weight: 400 !important;
    }

    /* product image */
    .product-item .product-image-container {
        height: 154px;
        margin-top: 0;
    }
}

@media screen and (min-width: 1200px) {
    body.catalog-product-view .gallery-container .left.label-wrap.vertical ul.cdz-product-labels li.label-item.noline-exclusive-prd {
        bottom: 30px;
    }

    body.catalog-product-view .gallery-container .left.label-wrap.vertical ul.cdz-product-labels {
        top: 0 !important;
    }

    .fotorama__stage__frame .fotorama__img {
        top: 50%;
    }

    .product.media .fotorama__stage {
        height: 568px;
        width: 566px;
    }
}

/* add to cart */

.minicart-wrapper .cdz-dd-content {
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}

#minicart-content-wrapper span.price {
    color: black;
}

#minicart-content-wrapper a.action.button.secondary,
#top-cart-btn-checkout {
    border-radius: 20px;
    padding: 5px !important;
    font-family: 'Urbanist';
}

#minicart-content-wrapper .subtotal {
    font-family: 'Urbanist';
    font-size: 18px;
    font-weight: 500;
}

ol#mini-cart {
    font-family: 'Urbanist';
}

/* Shopping cart */
#shopping-cart-table .product-item-details {
    text-align: center;
    vertical-align: middle;
}

table#shopping-cart-table {
    font-family: 'Urbanist';
}

#shopping-cart-table .product-item-details,
td.col.price,
td.col.subtotal {
    text-align: center;
    vertical-align: middle;
}

#shopping-cart-table td.col.qty {
    margin-bottom: 0;
}

#shopping-cart-table td.col.qty {
    vertical-align: middle;
}

#shopping-cart-table td.col.qty .field {
    margin-bottom: 0;
}

table#shopping-cart-table thead>tr>th:not(:nth-child(1)) {
    text-align: center;
}

table#shopping-cart-table strong.product-item-name a,
a:hover {
    color: black !important;
}

table#shopping-cart-table thead {
    color: black !important;
}

@media (max-width:767px) {
    table#shopping-cart-table .product-item-details {
        margin-top: 1em;
    }
}

/* Cart popup */
div#cdz-minicart-popup .total-qty,
.subtotal {
    color: black;
}

/* Horizontal menu */
/* .cdz-horizontal-menu .groupmenu a:hover {
    color: yellow !important;
} */

/* Header icons */

#header-middle>div>div>div>div.col-sm-8.header-panel-right>div>ul>li.item.link.compare.product-compare>a>span {
    font-size: 11px;
}

@media screen and (min-width: 1024px) and (max-width: 1299px) {
    #header-middle .header-panel-container .header-panel-right ul.header.features-links {
        padding-right: 5%;
        display: flex;
        justify-content: center;
    }

    #header-middle li.product-compare a::before,
    #header-middle a#top-wishlist::before,
    #header-middle li.authorization-link a::before,
    #header-middle li.cart-link .cdz-dropdown a::before {
        font-size: 20px;
    }


    #header-middle li.product-compare a span.label,
    #header-middle a#top-wishlist span.label,
    #header-middle li.authorization-link a>span,
    #header-middle li.cart-link .cdz-dropdown a span:nth-child(1) {
        font-size: 10px !important;
    }

}

@media screen and (min-width: 767px) and (max-width: 1024px) {
    #header-middle .header-panel-right {
        display: flex;
        justify-content: center;
    }
}

/* product item */
@media screen and (min-width: 651px) and (max-width: 767px) {

    .product-item-details {
        margin-top: 6em !important;
        position: relative;
    }
}

@media (max-width: 767px) {

    .product-item-details {
        margin-top: 5em;
        position: relative;
    }

    /* Out of stock label */

    .product-item-details .button-hover-wrap,
    .product-item-details .button-hover-wrap .product-item-inner,
    .product-item-details .button-hover-wrap .product-item-actions {
        width: 100%;
    }

    button.action.tocart.disabled.stock.unavailable {
        left: 50%;
        transform: translateX(-50%);
        bottom: 12em;
    }
}

@media screen and (max-width: 767px) and (min-width: 701px) {
    body.catalog-product-view .gallery-container .left.label-wrap.vertical ul.cdz-product-labels li.label-item.noline-exclusive-prd {
        bottom: -3em;
    }
}


/* Media query for width 626px-700px */
@media screen and (max-width: 700px) and (min-width: 626px) {
    body.catalog-product-view .gallery-container .left.label-wrap.vertical ul.cdz-product-labels li.label-item.noline-exclusive-prd {
        bottom: -2em;
    }
}

/* Media query for max width 625px */
@media screen and (max-width: 625px) {
    body.catalog-product-view .gallery-container .left.label-wrap.vertical ul.cdz-product-labels li.label-item.noline-exclusive-prd {
        bottom: 0;
    }
}


/* Product details page */
img.fotorama__img {
    max-width: 105% !important;
}

/* tablet view */
@media screen and (max-width: 1199px) and (min-width: 767px) {
    img.fotorama__img {
        max-width: 110% !important;
    }
}

/* Shop by brand */
.shop-by-brand-upper-custom {
    text-align: center;
    color: #bb3531;
    font-family: 'Urbanist';
    font-size: 30px;
}

.shop-by-brand-mid-custom {
    color: black;
}

.shop-by-brand-mid-custom p:nth-child(1) {
    text-align: center;
    max-width: 80%;
    margin: 10px auto;
}

/* New Cashback tag */

.cdz-product-labels .cashback .label-content {
    width: inherit;
    position: relative;
    right: -10px;
    bottom: -12px;
}

@media (max-width:767px) {
    .product-list-style-28 .cdz-product-labels .label-item.cashback .label-content {
        bottom: -5px;
    }

    .product-list-style-28 .cdz-product-labels .label-item.cashback {
        padding: 0 !important;
        height: 55px;
        width: 45 px;
    }

    .product-list-style-28 .label-item.cashback .label-content {
        left: 20px;
    }

    .product-list-style-28 .cdz-product-labels .label-item.cashback .label-content .cashback-span {
        width: calc(100% + 1px);
        font-size: 7px;
        margin: 0 -1px;
        left: 0;
        z-index: 1;
        position: absolute;
        top: -10px;
        text-align: center;
        color: #f0af43;
        font-weight: bold;
        padding: 12px 0px 0px;
        overflow: hidden;
    }

    .label-item.cashback .label-content img {
        display: none;
    }

    .product-list-style-28 .cdz-product-labels .label-item.cashback .label-content::after {
        content: '';
        height: inherit;
        width: inherit;
        left: 0;
        display: block;
        position: absolute;
        background-image: url('/media/wysiwyg/cashback/galaxy-cash-back.png');
        background-size: cover;
    }
}

/* Product details page */

.gallery-container .label-wrap.left .cdz-product-labels .label-item.cashback .label-content .cashback-span {
    background: unset;
    left: 20px;
    color: #f0af43 !important;
    position: absolute;
}

@media (max-width: 1199px) {
    .gallery-container .label-wrap.left .cdz-product-labels .label-item.cashback .label-content {
        width: 60px;
    }

    .gallery-container .label-wrap.left .cdz-product-labels .label-item.cashback .label-content .cashback-span {
        background: unset;
        left: 10px;
        width: 100%;
        top: -3px;
        margin-left: 0;
        font-size: 10px;
        color: #f0af43 !important;
    }
}

@media(max-width:767px) {
    .gallery-container .label-wrap.left .cdz-product-labels .label-item.cashback .label-content .cashback-span {
        background: unset;
        left: 10px;
        width: 100%;
        top: -3px;
        margin-left: 0;
        font-size: 10px;
        color: #f0af43 !important;
    }
}

.gallery-container .label-wrap.left .cdz-product-labels .label-item.cashback .label-content::after {
    content: '';
    background-image: url(/media/wysiwyg/cashback/galaxy-cash-back.png) !important;
    display: block;
    height: 123px;
    background-size: cover;
    position: relative;
    left: 10px;
    z-index: -1;
}

@media(max-width:1199px) {
    .gallery-container .label-wrap.left .cdz-product-labels .label-item.cashback .label-content::after {
        content: '';
        background-image: url(/media/wysiwyg/cashback/galaxy-cash-back.png) !important;
        display: block;
        height: 73px;
        background-size: contain;
        position: relative;
        left: 10px;
        z-index: -1;
        top: -5px;
    }
}

/* Product detils page changes */
#product_addtocart_form .mw-stock-status-text {
    font-family: 'Urbanist';
}

/* qty section */
body.catalog-product-view #qtybox-anchor .field.qty {
    display: flex;
    gap: 10px;
    align-items: center;
}

body.catalog-product-view #qtybox-anchor .field.qty .label {
    width: unset;
    margin-bottom: 0;
}

body.catalog-product-view #qtybox-anchor .field.qty .label span {
    text-transform: capitalize;
}

body.catalog-product-view #qtybox-anchor .field.qty .control .cart-qty {
    border-radius: 5px;
}

body.catalog-product-view select.emi-months {
    width: auto;
}

body.catalog-product-view .product-info-price .price-box .old-price {
    margin-bottom: 0;
}

body.catalog-product-view .product-info-price .price-box .old-price span.price {
    color: #b5b5b5;
}


/* Checkout page order summary */
body.checkout-index-index .opc-summary-wrapper .opc-block-summary {
    display: flex;
    flex-direction: column;
}

body.checkout-index-index .opc-summary-wrapper .opc-block-summary tr.grand.totals {
    color: black;
    font-size: 20px;
}

body.checkout-index-index .opc-summary-wrapper .opc-block-summary tr.grand.totals .mark strong {
    font-weight: 700;
}

body.checkout-index-index .opc-summary-wrapper .opc-block-summary td.amount {
    color: black;
}

body.checkout-index-index .opc-summary-wrapper .opc-block-summary {
    display: flex;
    flex-direction: column;
}

body.checkout-index-index .opc-summary-wrapper .opc-block-summary span.title {
    border: none;
    color: black;
    font-family: 'Urbanist';
}

body.checkout-index-index .opc-summary-wrapper .opc-block-summary table.table-totals {
    order: 3;
}

body.checkout-index-index .opc-summary-wrapper .opc-block-summary .items-in-cart strong {
    color: black;
}

body.checkout-index-index .opc-summary-wrapper .opc-block-summary .items-in-cart .minicart-items .product {
    display: flex;
    align-items: center;
}

body.checkout-index-index .opc-summary-wrapper .opc-block-summary .items-in-cart .minicart-items .product .product-item-inner {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.checkout-index-index .opc-summary-wrapper .opc-block-summary .items-in-cart .minicart-items .product .product-item-inner span.price {
    color: black;
}

/* Checkout shipping address locator */
#customer-type,
#checkout-step-shipping_method,
#co-payment-form fieldset.fieldset {
    font-family: 'Urbanist';
}

body.checkout-index-index #shipping .step-title,
#customer-type>div:nth-child(1),
#opc-shipping_method .step-title,
#checkout-payment-method-load .step-title {
    font-family: 'Urbanist';
    font-weight: 600;
}

#checkout-step-shipping .shipping-address-items {
    font-family: 'Urbanist';
    font-weight: 500;
}

#shipping button.action-select-shipping-item {
    font-family: 'Urbanist';
    font-weight: 800;
}

#checkout-step-shipping .new-address-popup button.action-show-popup {
    font-family: 'Urbanist';
    font-weight: 800;
}

/* You might like it section */

body.catalog-product-view .button-hover-wrap {
    height: auto;
    display: flex;
    flex-direction: column;
    padding-left: 30px;
    align-items: revert;
    gap: 10px;
    top: 5em;
}

body.catalog-product-view .button-hover-wrap form button.action.tocart.primary,
body.catalog-product-view .button-hover-wrap a.action.towishlist,
body.catalog-product-view .button-hover-wrap a.action.tocompare,
body.catalog-product-view .button-hover-wrap a.qs-button {
    background: white;
    color: black;
    border: solid 0.5px lightgray;
}

body.catalog-product-view .owl-item strong.product-item-name {
    text-align: left;
}

body.catalog-product-view .block.crosssell .owl-item .product-item-top .cart-wrap {
    position: relative;
}

body.catalog-product-view .block.crosssell .owl-item .product-item-top .cart-wrap button.action.tocart.primary.disabled.stock.unavailable {
    position: absolute;
    top: 50%;
    left: 40%;
    bottom: 0;
    transform: translate(-40%, 50%);
}

/* You might like it section mini cart*/
#cdz-minicart-popup .button-hover-wrap {
    height: auto;
    display: flex;
    flex-direction: column;
    padding-left: 30px;
    align-items: revert;
    gap: 10px;
    top: 5em;
}

div#cdz-minicart-popup .product-item-top .button-hover-wrap .cart-wrap .cart-wrap {
    position: relative;
}

div#cdz-minicart-popup .product-item-top button.action.tocart.primary.disabled.stock.unavailable {
    left: 50%;
    transform: translateX(-50%);
    bottom: -5px !important;
    height: 30px;
}

#cdz-minicart-popup .button-hover-wrap form button.action.tocart.primary,
#cdz-minicart-popup .button-hover-wrap a.action.towishlist,
#cdz-minicart-popup .button-hover-wrap a.action.tocompare,
#cdz-minicart-popup .button-hover-wrap a.qs-button {
    background: white;
    color: black;
    border: solid 0.5px lightgray;
}

#cdz-minicart-popup .button-hover-wrap form button.action.tocart.primary:hover,
#cdz-minicart-popup .button-hover-wrap a.action.towishlist:hover,
#cdz-minicart-popup .button-hover-wrap a.action.tocompare:hover,
#cdz-minicart-popup .button-hover-wrap a.qs-button:hover {
    background: #cc2229 !important;
    color: white !important;
    border: solid 0.5px lightgray;
}

#cdz-minicart-popup .owl-item strong.product-item-name {
    text-align: left;
}

/*mini cart popup you might also like*/
#minicartpro-content-wrapper .section-bottom .section-bottom-inner .block-content .owl-item .product-item-top {
    padding: 0 !important;
}

#minicartpro-content-wrapper .section-bottom .section-bottom-inner .block-content .owl-item .product-item-top .button-hover-wrap.hidden-xs {
    padding-left: 2px !important;
}

/* Mobile side bar category menu expand */
#mobi_menu-container ul.cat-tree.groupmenu-drop {
    display: block !important;
}

#mobi_menu-container .item:first-child>span:before {
    display: none;
}

/* Product tags final start*/

/* For mobile */
@media (max-width:767px) {

    body:not(.cms-codazon-home-page) ol.products.list.items.product-items.flex-grid {
        gap: 25px 0;
    }

    /* out of stock label */
    body:not(.cms-codazon-home-page) button.action.tocart.disabled.stock.unavailable {
        left: 50%;
        transform: translateX(-50%);
        bottom: 9em;
    }

    /* for cashback and online exclusive tags */
    body:not(.cms-codazon-home-page) .product-list-style-28 .cdz-product-labels {
        right: 0;
        left: 0;
        text-align: right;
        bottom: -12px;
        position: absolute !important;
    }

    body:not(.cms-codazon-home-page) li.item.product.product-item {
        overflow: hidden;
    }
}

/* For tablet view */
@media(max-width:1199px) {
    body:not(.cms-codazon-home-page) .product-item-info a.product-item-photo span.product-image-container span.product-image-wrapper {
        padding: 0 !important;
        height: 100%;
    }

    body:not(.cms-codazon-home-page) ol.products.list.items.product-items.flex-grid li {
        overflow: hidden;
    }

    body:not(.cms-codazon-home-page) ol.products.list.items.product-items.flex-grid {
        gap: 30px 0;
    }
}

/* Product tags final end*/


/* BHP-435 */
.amsearch-products.-waste {
    color: #cc2229;
}

.page-footer .block.newsletter .content .control:before {
    line-height: 40px !important;
}

/* mini login section */
label#email_side_auth:after,
label#pass_side_auth:after {
    content: '*';
    color: red;
    margin-left: 5px;
    font-size: 17px;
}

/* Compare product page action buttons */
body.catalog-product_compare-index .actions-primary .tocart span,
.actions-secondary>a.action span {
    display: unset !important;
    font-size: 10px !important;
    color: white;
    position: relative;
    bottom: 50%;
}

body.catalog-product_compare-index .actions-primary .tocart,
body.catalog-product_compare-index .actions-secondary>a.action {
    width: 100%;
    background: transparent;
    font-family: 'Urbanist';
    text-align: center;
}

body.catalog-product_compare-index .actions-primary .tocart,
body.catalog-product_compare-index .actions-secondary>a.action {
    border: none;
}

/* Remove phone field from additional addresses table in my account */
#additional-addresses-table>thead>tr>th.col.phone,
#additional-addresses-table>tbody>tr>td.col.phone {
    display: none;
}

/* Checkout page, terms and condition mage-error text alignment */
@media screen and (min-width: 1200px) {
    body.checkout-index-index .checkout-agreement.field.choice.required {
        flex-wrap: wrap;
    }
}

/* model popup authentication create account hover button color */
aside.modal-popup.popup-authentication.modal-slide._inner-scroll._show .actions-toolbar a.action.action-register.primary:hover {
    color: white !important;
}

/* flipbook page title button color change on hover */
.page-title-wrapper.flipBookViewTitle a.action.subscribe.primary.backToPageBtn:hover {
    color: white !important;
}

/* one page checkout */

.opc-wrapper ol#checkoutSteps li#payment .fieldset .message-class {
    color: #cc2229;
}

body.checkout-index-index ol.minicart-items .product-item-details .product-item-inner {
    justify-content: space-between;
}

body.checkout-index-index ol.minicart-items .product-item-details .product.options.active {
    flex-direction: column;
}

body.checkout-index-index ol.minicart-items .product-item-details .product.options.active span.toggle,
body.checkout-index-index ol.minicart-items .product-item-details .product.options.active .content {
    width: 100%;
}

body.checkout-index-index ol.minicart-items .product-item-details .product.options.active .content {
    margin-top: 10px;
}

body.checkout-index-index #shipping-new-address-form .street .field.additional {
    margin-top: 10px;
}

body.checkout-index-index #shipping-new-address-form .street .field.additional:before {
    content: 'Shipping Address (Optional)'
}

#checkout-shipping-method-load table.table-checkout-shipping-method td.col-price span.price {
    white-space: nowrap;
}

ol#checkoutSteps #customer-type .step-title {
    height: 50.6108px;
    display: flex;
    align-items: center;
}

#maildeliverycontainer .control {
    position: relative;
}

#maildeliverycontainer .control button.ui-datepicker-trigger {
    position: absolute;
    right: 0;
}

/*Additional address entity table empty column fix*/
table#additional-addresses-table td.col.state:empty:before {
    content: "--";
    padding-left: 40%;
}

table#additional-addresses-table td.col.zip:empty:before {
    content: "--";
    padding-left: 40%;
}

/*Add new address second address label*/
form.form-address-edit .field.street.required .nested {
    margin-top: 10px;
}

form.form-address-edit .field.street.required .nested:before {
    content: 'Street Address (Optional)';
}

/* Product tabs new  */
body.catalog-product-view .gallery-container .left.label-wrap.vertical {
    top: 0 !important;
}

#newsletter-validate-detail>div.field.newsletter>div.control::before {
    bottom: 50% !important;
    transform: translateY(50%) !important;
}

/*Product tags blocking zoom on hover issue fix*/
body.catalog-product-view .gallery-container .left.label-wrap.vertical ul.cdz-product-labels {
    pointer-events: none;
}

/*for 3 line name inproduct of homepage*/
.cms-codazon-home-page .product-list-style-28 .product-item-name {
    height: 43px;
    overflow: hidden;
}

/*backtop botton position fix for social icons*/
#back-top {
    bottom: 70px !important;
}

.field-nationalid-glow input[type="text"] {
    box-shadow: 0 0 10px #cc2229;
    transition: box-shadow 0.3s ease;
}

.field-nationalid-glow span {
    color: #cc2229;
    font-weight: 600;
}

.no-cart-message {
    font-size: 12px;
    font-weight: 700;
    font-style: italic;
    text-transform: initial;
    color: gray;
}

.display-msg {
    margin-top: 20px;
    font-style: italic;
    font-weight: 700;
    font-size: 13px;
}

.footer-newsletter-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

/* clear all button on hover white text */
.block.filter .block-actions .action.clear:hover {
    color: white !important;
}

@media (min-width: 767px) and (max-width: 991px) {
    .newsletter-content {
        margin-top: 20px;
    }

    .footer-newsletter-container {
        justify-content: center;
    }
}


/* mobile logo css issue */
@media only screen and (max-width: 767px) {
    .page-header a.logo img {
        margin: 0 !important;
        width: 80%;
    }

    body.checkout-index-index ol.minicart-items .product-item-details .product.options.active span.toggle {
        text-align: left;
    }

    .newsletter-content {
        width: 100%;
    }

    ol#mini-cart li.item.product-item {
        overflow: unset;
    }
}

.page-footer .block.newsletter .content .action.subscribe.primary {
    border-color: #B4DDE6;
    background: #B4DDE6;
    color: #000;
}

.hori-mobile-menu.visible-xs {
    background: #B4DDE6;
}

/* BHP Gift Card Overlap & Sticky Scroll Fixes */
.catalog-product-view .box-tocart.mgift-div {
    width: 100%;
}

.catalog-product-view .box-tocart.mgift-div .gift-price {
    margin-bottom: 25px;
}

.catalog-product-view .box-tocart.mgift-div .gift-price .swatch-options {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.catalog-product-view .box-tocart.mgift-div .gift-price .swatch-options::after {
    content: '';
    display: table;
    clear: both;
}

.catalog-product-view .box-tocart.mgift-div .gift-receiver {
    clear: both;
    padding-top: 20px;
    border-top: 1px solid #e2e2e2;
    margin-top: 10px;
}

/* Force override the inline height restrictions set in the product description HTML */
.catalog-product-view .box-tocart.mgift-div .fieldset>.field,
.catalog-product-view .box-tocart.mgift-div form .field {
    height: auto !important;
}

/* Sticky override */
.catalog-product-view .box-tocart.mgift-div.active {
    display: block !important;
    height: auto !important;
    padding: 15px 0 !important;
    z-index: 999;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
}

.catalog-product-view .box-tocart.mgift-div.active .gift-price {
    margin-bottom: 10px;
    border-bottom: 1px dashed #e2e2e2;
    padding-bottom: 15px;
}

.catalog-product-view .box-tocart.mgift-div.active .gift-price .swatch-options {
    margin-bottom: 0;
}

.catalog-product-view .box-tocart.mgift-div.active .gift-receiver {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 15px;
    padding-top: 0;
    border-top: none;
    margin-top: 0;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.catalog-product-view .box-tocart.mgift-div.active .gift-receiver::before,
.catalog-product-view .box-tocart.mgift-div.active .gift-receiver::after {
    display: none;
}

.catalog-product-view .box-tocart.mgift-div.active .gift-receiver .field {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    flex: 1;
    min-width: 120px;
    height: auto !important;
}

.catalog-product-view .box-tocart.mgift-div.active .gift-receiver .field .label {
    margin-bottom: 4px;
    font-size: 12px;
}

/* Hide Notification Info title in sticky to save space */
.catalog-product-view .box-tocart.mgift-div.active .gift-receiver .field.price-label {
    display: none !important;
}

.catalog-product-view .box-tocart.mgift-div.active .gift-receiver .actions {
    flex: 0 0 auto;
    margin-left: auto;
    margin-bottom: 0;
    padding-top: 0;
}

.catalog-product-view .box-tocart.mgift-div.active .gift-receiver .actions .tocart {
    margin-bottom: 0;
}

/* Hide the prepended product info thumbnail completely for gift card sticky bar */
.catalog-product-view .box-tocart.mgift-div.active .scr-pinfo {
    display: none !important;
}

/* PDP Redesign CSS */
.in-stock-modern {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #16a34a;
    margin-bottom: 12px;
}

.pulse-dot {
    position: relative;
    width: 10px;
    height: 10px;
    background-color: #22c55e;
    border-radius: 50%;
}

.pulse-dot::after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border: 2px solid #22c55e;
    border-radius: 50%;
    animation: pulse 2s infinite cubic-bezier(0.66, 0, 0, 1);
}

@keyframes pulse {
    0% {
        transform: scale(0.5);
        opacity: 1;
    }

    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

.out-of-stock-modern {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #dc2626;
    margin-bottom: 12px;
}

.static-dot-red {
    width: 10px;
    height: 10px;
    background-color: #dc2626;
    border-radius: 50%;
}

.store-availability-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    padding: 12px 16px;
    border-radius: 8px;
    color: #111827;
    font-weight: 600;
    text-decoration: none;
    margin: 16px 0;
    transition: all 0.2s;
    cursor: pointer;
}

.store-availability-link:hover {
    background: #f3f4f6;
    border-color: #d1d5db;
    color: #000;
}

.store-avail-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Fix long text overflow for out of stock / unavailable buttons */
.button-hover-wrap .cart-wrap.out-of-stock,
.cart-wrap.out-of-stock {
    width: auto !important;
    max-width: 100%;
}

.products-grid .product-item .action.tocart.unavailable,
.product-item .action.tocart.unavailable,
.button-hover-wrap .cart-wrap.out-of-stock .action.tocart.unavailable {

    white-space: normal !important;
    word-break: break-word;
    height: auto !important;
    min-height: 40px;
    line-height: 1.2;
    padding: 8px 10px !important;
    border-radius: 4px;
}