/* Template file name: addto.phtml */
/* For guarantee and assurance container css */

.guarantee-container {
    border-bottom: 1px solid #c2c2c2;
    padding: 15px 0 15px 0;
    margin-bottom: 15px;
}

.guarantee-content {
    display: flex;
    align-items: center;
}

.product-social-links .guarantee-container .icon-container {
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 20px;
    font-size: 12px;
    flex-direction: column;
}

.product-social-links .guarantee-container .icon-container span{
    text-align: center;
}

.guarantee-icons {
    height: 2rem !important;
    width: 2rem !important;
}

.guarantee-title {
    font-weight: 600;
    color: #000000;
}

/* --------------------------------------------------- */


/* Template file name: addtocart.phtml */
/* For qunatity field css */

#qty-status-main {
    display: flex;
    align-items: center;
    gap: 15px;

}

.qty-content {
    color: #e21f23;
    font-weight: 600;
    font-size: 16px;
}

.qty-status {
    color: #f5831e;
    font-weight: 600;
}

/* --------------------------------------------------- */


/* Template file name: custom-product-details-section-left.phtml */
/* For product left card css */

.product-price,
.price-final_price.custom-product,
.saved-amount-card,
.cr-points,
.cr-points-content,
.product-terminal {
    display: flex;
    align-items: center;
}

.product-price,
.price-final_price.custom-product,
.saved-amount-card,
.cr-points {
    gap: 10px;
}

.saved-amount-card {
    background: #e4ecdb;
    flex-direction: row;
    padding: 15px;
    border-radius: 10px;
    line-height: 18px;
    margin-bottom: 10px;
}

/* Collection reward points css */
.cr-points {
    margin-bottom: 10px;
    border-radius: 10px;
    line-height: 18px;
    margin-bottom: 10px;
}

.cr-points-content {
    background-color: #f2ecf2;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 9999px;
    padding-top: 5px;
    padding-bottom: 5px;
    gap: 5px;
}

.product-reviews-summary.empty {
    display: none;
}

/*collection store terminal selection css */
.terminal-card-body {
    padding: 20px;
    background-color: #f7f7f7;
    display: flex;
    justify-content: center;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.product-terminal {
    justify-content: flex-start;
    padding: 10px;
    margin: unset;
    gap: 10px;
}

.collection-points,
.collection-points:hover,
.collection-points:active {
    border: none !important;
    padding: unset;
    color: #000;
}

.nipuna-terminal-main {
    border-radius: 8px;
    line-height: 18px;
}

.store-pickup-btn {
    border: 1px solid #ccc !important;
    margin: unset;
}

.store-pickup-btn.selected,
.store-pickup-btn.active {
    border: 1px solid #e21f23 !important;
    color: #e21f23;
}

.store-pickup-btn.selected::after {
    color: #e21f23 !important;
}

.store-pickup-btn.active::after {
    content: "\2713";
    display: inline-block;
    color: #e21f23;
    margin-left: 5px;
    font-weight: bold;
}

/* Modal popup for collection point info */
.collection-header {
    border-bottom: 1px solid #ccc;
}

#collection-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 15px;
    padding-bottom: 20px;
}

#store-collection {
    border-radius: 0.5rem;
    position: absolute;
    top: 200px;
}

body.catalog-product-view .nipuna-terminal-main ul.nipuna-store-selection {
    display: flex;
}

body.catalog-product-view .nipuna-terminal-main ul.nipuna-store-selection li {
    cursor: pointer;
}

body.catalog-product-view .nipuna-terminal-main ul.nipuna-store-selection strong {
    display: flex;
    gap: 10px;
}

body.catalog-product-view .nipuna-terminal-main ul.nipuna-store-selection li.active,
body.catalog-product-view .nipuna-terminal-main ul.nipuna-store-selection strong li {
    display: flex;
}


/* Quick overview */
#product_addtocart_form>div>div.product-left.col-sm-14>div.product-info-main-inner>div.cr-points {
    order: 5;
}

#product_addtocart_form>div>div.product-left.col-sm-14>div.product-info-main-inner>div.card.select-terminal-product {
    order: 6;
}

.product-list-style-38 .products.items.product-items .action.primary:before {
    content: '\E9A7' !important;
}

.product-info-main .box-tocart .primary.tocart span:before,
.product-info-main .box-tocart .primary.tocart span:after {
    content: '\E9A7' !important;
}

/* --------------------------------------------------- */


/* Phase one change */

/*Product details page*/

body.catalog-product-view .row.main-inner {
    border: none !important;
}

body.catalog-product-view .product-info-main-inner .stock.available span {
    padding: 5px 10px;
    background: rgba(47, 177, 87, 0.1);
    border-radius: 4px;
    font-size: 12px;
}


body.catalog-product-view .product-info-main-inner .additional-attributes-wrapper.table-wrapper {
    display: none;
}

body.catalog-product-view .product-info-main .page-title-wrapper .page-title {
    font-size: 24px;
    margin-top: 35px;
    margin-bottom: 20px;
}

body.catalog-product-view .product.attribute strong {
    font-size: 12px;
    font-weight: 600;
    color: #7D7D7D !important;
}

body.catalog-product-view .product.attribute.sku strong:after {
    content: ":";
    margin-left: 2px;
}

body.catalog-product-view .product.attribute:not(.product.attribute.description) .value, .value>a {
    font-size: 12px;
    color: #252525 !important;
    font-weight: 500;
}

body.catalog-product-view .product.attribute.description {
    margin-top: 3rem;
    font-size: 12px;
}

body.catalog-product-view .cr-points {
    display: none;
}

body.catalog-product-view .product-main-wrapper .nipuna-terminal-main {
    border: solid 1px #E5E5E5;
    padding: 10px;
}

p#arrival-status, p#departure-status {
    font-size: 12px;
    font-family: 'Mukta', sans-serif;
}

body.catalog-product-view .product-main-wrapper .nipuna-terminal-main .terminal-card-body {
    border: solid 1px #E5E5E5;
    border-radius: 8px;
    margin-top: 10px;
}

body.catalog-product-view .card.select-terminal-product .collection-container button.collection-points h5 {
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    color: #222222;
}


body.catalog-product-view .product-main-wrapper ul.nipuna-store-selection.product-terminal {
    width: 171px !important;
    font-size: 12px;
}

body.catalog-product-view .product-main-wrapper ul.nipuna-store-selection.product-terminal li.store-pickup-btn {
    border: none !important;
    color: #E21F23;
}

body.catalog-product-view .product-main-wrapper ul.nipuna-store-selection.product-terminal li.store-pickup-btn.selected {
    background-color: #E21F23 !important;
    color: white;
}


body.catalog-product-view .product-main-wrapper .product-right.col-sm-10 {
    background: #FBFBFB !important;
    border: solid 1px #E5E5E5;
    border-radius: 6px;
}

body.catalog-product-view .product-main-wrapper .product-right .price-wrapper span.price {
    font-size: 24px !important;
    font-weight: 500 !important;
    color: #252525 !important;
}

body.catalog-product-view .product-main-wrapper .product-right .old-price .price-wrapper span.price {
    color: #999 !important;
    font-weight: 300!important;
}

body.catalog-product-view .product-main-wrapper .product-right .fieldset .field.qty {
    display: flex;
}

body.catalog-product-view .product-main-wrapper .product-right .fieldset .field.qty div#qty-status-main {
    display: flex;
    justify-content: flex-end;
}

@media only screen and (min-width: 768px) {
    body.catalog-product-view .product-main-wrapper .product-left {
        padding: 0 20px !important;
    }
}

/* arrow button */
/* .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left,
.fotorama__thumb__arr.fotorama__thumb__arr--right {
    width: 24px;
    height: 24px;
    background: white;
    color: white !important;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
} */

.fotorama__thumb.fotorama_horizontal_ratio.fotorama__loaded.fotorama__loaded--img {
    border: solid 1px #E5E5E5;
    border-radius: 5px;
}

button#product-addtocart-button span:before,
button#product-addtocart-button span:after {
    display: none;
}

button#product-addtocart-button span {
    padding: 0 !important;
}

.product-social-links a.action.towishlist:before {
    display: none !important;
}

.product-social-links a.action.towishlist span {
    padding: 0 !important;
    margin:0 auto!important;
}

.product-social-links a.action.towishlist {
    height: 43px;
    width: 100%;
    border: solid 1px #E5E5E5 !important;
    border-radius: 100px !important;
    color: #252525 !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center;
}


button#product-addtocart-button span:after {
    display: block;
    font: normal normal normal 24px/1 'CodazonFont';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e994";
    speak: none;
    position: absolute;
    width: 30px;
    left: 125px;
}

.product-social-links .guarantee-container {
    background: #EDEEF3 !important;
    padding: 10px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-bottom: none !important;
    border-radius: 6px;
}

.product-social-links .guarantee-container .guarantee-title {
    font-size: 12px;
    font-weight: 400;
    color: #252525;
    text-align: center;
}

/* qty buttons */

body.catalog-product-view .product-main-wrapper .qty-ctl .decrease,
body.catalog-product-view .product-main-wrapper .qty-ctl .increase {
    height: 26px !important;
    width: 26px !important;
    top: 50% !important;
    transform: translateY(-50%);
    background-color: rgba(56, 50, 102, 0.08) !important;
}

body.catalog-product-view .product-main-wrapper .qty-ctl .decrease {
    left: 5px !important;
}

body.catalog-product-view .product-main-wrapper .qty-ctl .increase {
    right: 5px !important;
}

body.catalog-product-view .product-main-wrapper .cart-qty {
    margin: 0;
    padding: 0;
    width: 100px;
    height: 38px;
    border: solid #E5E5E5 1px;
    border-radius: 30px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

body.catalog-product-view .product-main-wrapper input#qty {
    border: none !important;
}

body.catalog-product-view .product-main-wrapper .cart-container .cdz-qty-box input {
    border: none !important;
}

body.catalog-product-view .product-main-wrapper #qtybox-anchor .field.qty label span {
    font-size: 18px;
}

.collection-points .fa-info-circle {
    display:none!important;
}

.catalog-product-view .product-right .product-labels-pdf, .quickshop-main .product-labels-pdf {
    display: flex;
}

.catalog-product-view .product-right .product-labels-pdf .lable-image, .quickshop-main .product-labels-pdf .lable-image{
    display: block;
}

.catalog-product-view .product-right .product-labels-pdf .offer-info .lable-title ,.quickshop-main .product-labels-pdf .offer-info .lable-title{
    font-size: 12px;
    font-weight: 600;
    color: #433939;
    font-family: 'Inter', sans-serif;
}

.catalog-product-view .product-right .product-labels-pdf ,.quickshop-main .product-labels-pdf {
    margin-top: 10px;
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px;
    background: linear-gradient(white, white) padding-box,linear-gradient(to right, #383266 , #FF1F1F ) border-box;
    border-radius: 10px;
    border: 2px solid transparent;
}

.catalog-product-view .product-right .product-labels-pdf .offer-info .product-labels-item , .quickshop-main .product-labels-pdf .offer-info .product-labels-item{
    font-size: 14px;
    font-weight: 500;
    color: #E21F1F;
    font-family: 'Inter', sans-serif;
    background: unset;
    padding: unset;
    border-radius: unset;
}

body.catalog-product-view .product-main-wrapper .product-info-main .stock.unavailable {
    padding: 5px 10px !important;
    background: rgba(219, 13, 13, 0.1);
    color: #DB0D0D;
    border-radius: 5px;
    font-size: 14px !important;
    font-weight: 400;
}

.checkout-at-store{
    text-align: center;
    color: #e21f23; 
    font-weight: 600; 
    font-size: 20px;
}

.qtybox-anchor + .price-final_price {
    display: none;
}

body.catalog-product-view #quickshop.quickshop-modal .product-social-links .custom-block-offers, .guarantee-container {
    display: none !important;
}

body.page-with-filter .brand-container ul.cdz-social-listing{
    display: block !important;
}

.quickshop-modal .content-wrap{
    min-height: unset !important;
}
.qmb-custom-block-offers{
    padding: 10px;
}
.qmb-custom-block-offers p{
    color:rgb(54, 54, 54);
    font-style:italic;
}
/* liquor quantity conversation information */
.quantity-conversion-information {
    background: #f9f0f0;
    color: #f00d00;
    padding: 10px;
    border-radius: 5px;
}
.quantity-conversion-information p{
    font-weight: 400;
}

/**** Responsive section start ****/

/* Extra Small Devices (Phones) */
@media (max-width: 575.98px) {
    body.catalog-product-view .product-info-main .page-title-wrapper .page-title {
        margin: 10px 0 !important;
    }
    body.catalog-product-view .cdz-product-wrap.base-slider.product-list-style-38 h1.pdf-related-products-title{
        padding: 0;
        margin: 20px 0 20px 0;
    }
    body.catalog-product-view .grid-style-38.products.wrapper .owl-carousel .owl-nav.disabled {
        position: relative;
        text-align: center;
        display: flex;
        width: 100%;
        height: 50px;
        margin: 20px;
        align-items: center;
        justify-content: center;
    }
    body.catalog-product-view .grid-style-38.products.wrapper .owl-carousel .owl-nav.disabled .owl-prev{
        margin-right: 40%;
    }
    
    body.catalog-product-view .grid-style-38.products.wrapper .owl-carousel .owl-nav.disabled .owl-next{
        margin-left: 40%;
    }

    /* bottom toolbar start */
    body.catalog-product-view .mb-bottom-toolbar{
        width:100vw !important;
    }
    /* bottom toolbar end */
}

/* Small Devices (Tablets) */
@media (min-width: 576px) and (max-width: 767.98px) {
}

/* Medium Devices (Tablets, Small Laptops, Desktops) */
@media (min-width: 768px) and (max-width: 991.98px) {
    
}

/* Large Devices (Desktops) */
@media (min-width: 992px) and (max-width: 1199.98px) {
}

/* Extra Large Devices (Large Desktops, TVs) */
@media (min-width: 1200px) {
    .page-header .sticky-menu:not(.active) .features-links>li.cart-link {
        border-radius:50%!important;
    }
}

/**** Responsive section end ****/
