.catalog-product-view main#maincontent {
    margin-left: unset;
    margin-right: unset;
    max-width: unset;
    padding-left: unset;
    padding-right: unset;
}
.catalog-product-view main#maincontent::before{
    content:"";
    position:absolute;
    border:1px solid #EC1C24;
    display:block;
    width:100%;
    left:0;
}
.catalog-product-view header{
    box-shadow: 0px 8px 20px 0px #00000033;
    z-index: 1; 
}
.catalog-product-view .breadcrumbs {
    margin: unset !important;
    padding: unset !important;
    padding-bottom: 10px !important;
}
.catalog-product-view .product-top-container {
    background: url('../images/pdp-background.png') no-repeat;
    width: 100%;
    background-size: cover;
    aspect-ratio: 3840 / 1885;
    padding-top: 20px;
}
.catalog-product-view .product-top-section {
    margin-left: auto;
    margin-right: auto;
    max-width: 1420px !important;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
.catalog-product-view .product-bottom-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1420px !important;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
/*.catalog-product-view .sections.nav-sections {
    box-shadow: 0px 8px 20px 0px #00000033;
    border-bottom:1px solid #EC1C24;
    margin-bottom: unset;
}*/
.catalog-product-view .product-top-wrapper, .quickshop-modal .product-top-wrapper{
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    align-items: center;
}
.catalog-product-view .top-right.product img, .quickshop-modal .top-right.product img{
    height: 24px;
    width: auto;
}
.catalog-product-view .top-right.product{
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    .catalog-product-view.page-layout-1column .product.media, .quickshop-modal .product.media{
        width: 43% !important;
        float: left;
    }
    .catalog-product-view.page-layout-1column .product-info-main, .quickshop-modal .product-info-main{
        width: 55% !important;
        float: right;
    }
}
@media (max-width: 767px) {
    .catalog-product-view.page-layout-1column .product.media,
    .catalog-product-view.page-layout-1column .product-info-main, .quickshop-modal .product-info-main {
        width: 100% !important;
        float: none !important;
        padding: 0 15px;
        box-sizing: border-box;
    }
    
    .product.media {
        margin-bottom: 20px;
    }
}
.catalog-product-view .product-info-main .stock.available {
    background: #2ecc71;
    color: #fff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
}
.catalog-product-view .product-info-main .page-title, .quickshop-modal .product-info-main .page-title {
    font-size: 28px;
    font-weight: 700;
    color: #333;
    margin: 10px 0;
}
.catalog-product-view .product.attribute.sku, .quickshop-modal .product.attribute.sku{
    color: #100C08;
    font-size: 16px;
    margin-bottom: 15px;
}
.catalog-product-view .product.attribute.sku .value, .quickshop-modal .product.attribute.sku .value{
    display: inline;
}
.catalog-product-view .price-box.price-final_price .price {
    font-size: 32px;
    font-weight: 700;
    color: #333;
}
.catalog-product-view .prices-tier.items {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    background: unset;
}
.catalog-product-view .prices-tier.items .item {
    background: #FFE1BF;
    border: none;
    border-radius: 8px;
    padding: 12px 20px;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-transform: uppercase;
}
.catalog-product-view .prices-tier.items .item .price {
    font-weight: 800;
}
.catalog-product-view .box-tocart .field.qty .label, .quickshop-modal .field.qty .label {
    display: none;
}
.catalog-product-view .box-tocart .input-text.qty, .quickshop-modal .field.qty .label {
    border: none;
    width: 45px;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
}
.catalog-product-view .prices-tier .item.hidden {
    display: none;
}
.catalog-product-view .action.primary.tocart:hover {
    transform: translateY(1px);
    box-shadow: 0 2px 0px #003d6e;
}
.catalog-product-view .product.attribute.overview, .quickshop-modal .product.attribute.overview{
    margin-top: 30px;
    border-top: 1px solid #eee;
    padding-top: 20px;
}
.catalog-product-view .product.attribute.overview ul, .quickshop-modal .product.attribute.overview ul{
    list-style-type: disc;
    padding-left: 20px;
}
.catalog-product-view .product.attribute.overview li, .quickshop-modal .product.attribute.overview li {
    margin-bottom: 10px;
    font-size: 14px;
    color: #444;
}
.catalog-product-view .product.attribute.overview li strong, .quickshop-modal .product.attribute.overview li strong {
    color: #222;
}
.catalog-product-view .block-shipping-estimation {
    background: #FFE1BF;
    padding-left: 10px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 13px;
}
.catalog-product-view .block-shipping-estimation .form-address-edit .block-title{
    text-transform: capitalize;
}
.catalog-product-view .block-shipping-estimation img.country-flag {
    max-width: 34px;
    margin-left: 10px;
    max-height: 24px;
    width: 100%;
    height: 100%;
    vertical-align: bottom;
}
.block-shipping-estimation .fieldset{
    max-width: 400px;
}
.block-shipping-estimation .bottom-section{
    background:unset;
}
.block-shipping-estimation.opened button.action.btn-submit {
    background: #00569d !important;
    border: none !important;
    height: 35px;
    padding: 0 45px;
    border-radius: 50px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    box-shadow: 0 4px 0px #003d6e;
    transition: all 0.1s ease;
    cursor: pointer;
}
.catalog-product-view .block-shipping-estimation a.content-toggle {
    color: #000000 !important;
    text-decoration: underline;
    font-size: 16px;
    font-weight: 400;
}
.catalog-product-view .product-top-wrapper .top-right, .quickshop-modal .product-top-wrapper .top-right{
    display: flex;
}
.catalog-product-view .product-social-links, .product-social-links .product-social-links{
    display: flex;
    border: solid #100C08; border-width: 1px 0;
}
.catalog-product-view .fotorama__stage__frame .fotorama__img, .quickshop-modal .fotorama__stage__frame .fotorama__img{
    border: 2px solid #000000;
    border-radius: 20px;
}
.catalog-product-view .cdz-social-listing {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    list-style: none;
    padding: 0;
    width: 100%;
    margin: 20px 0;
}
.catalog-product-view .cdz-social-listing li {
    list-style: none;
}
.catalog-product-view .cdz-social-listing a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #000;
    font-size: 20px;
}
.catalog-product-view .cdz-social-listing a:hover {
    color: #F6921E;
}
.catalog-product-view .product-addto-links, .quickshop-modal .product-addto-links{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 15px 0;
}
.catalog-product-view .box-tocart .fieldset, .quickshop-modal .fieldset{
    display: flex;
    gap: 20px;
}
.catalog-product-view .box-tocart .field.qty, .quickshop-modal .field.qty {
    margin: 0;
}
.catalog-product-view .box-tocart .field.qty .label, .quickshop-modal .box-tocart .field.qty .label {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 8px;
    display: block;
}
.catalog-product-view .control.qty-control{
    background: unset;
}
.catalog-product-view .qty-control, .quickshop-modal .qty-control{
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #333;
    border-radius: 50px;
    padding: 5px 33px;
    height: 48px;
    box-sizing: border-box;
}
.catalog-product-view .field.qty{
    max-width: 180px;
    width: 100%;
}
.catalog-product-view .qty-btn {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    padding: 0 10px;
    color: #333;
    line-height: 1;
    align-items: center;
}
.catalog-product-view .qty-control input.qty {
    width: 40px !important;
    text-align: center;
    border: none !important;
    background: none !important;
    font-weight: 700;
    font-size: 16px;
    box-shadow: none !important;
    margin: 0;
}
.catalog-product-view .qty-control input::-webkit-outer-spin-button,
.catalog-product-view .qty-control input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.catalog-product-view .action.primary.tocart:not(.product-related .action.primary.tocart) {
    background: #00569d !important;
    border: none !important;
    height: 48px;
    padding: 0 45px;
    border-radius: 50px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    box-shadow: 0 4px 0px #003d6e;
    transition: all 0.1s ease;
    cursor: pointer;
}
.catalog-product-view .action.primary.tocart:hover {
    background: #004a87 !important;
    transform: translateY(1px);
    box-shadow: 0 3px 0px #003d6e;
}
.catalog-product-view .action.primary.tocart:active {
    transform: translateY(3px);
    box-shadow: 0 1px 0px #003d6e;
}
.catalog-product-view a.action.towishlist, .catalog-product-view a.action.tocompare, .quickshop-modal a.action.towishlist, .quickshop-modal a.action.tocompare{
    background: unset !important;
    border: unset !important;
    font-size: 16px;
    font-family: 'PT SANS';
    font-weight: 400;
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 0 !important;
    margin: 0 !important;
}
.catalog-product-view .cdz-social-listing li{
    margin-bottom: unset !important
}
.catalog-product-view .tier-toggle a.toggle-tier {
    color: #000;
    font-weight: 700;
    font-size: 16px;
}
.catalog-product-view .box-tocart , .quickshop-modal .box-tocart {
    width: 100%;
}
.box-tocart .actions {
    width: 100%;
    margin-top: 0;
    display: unset !important;
}
.catalog-product-view button#product-addtocart-button {
    display: flex;
    width: calc(55% - 15px);
    float: left;
    font-size: 18px;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.catalog-product-view button.action.primary.mageprince-buy-now-btn {
    background: unset;
    color: #00549B;
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 18px;
    width: calc(32% - 15px);
}
.quickshop-modal button#product-addtocart-button{
    width:unset !important;
}
.quickshop-modal .control.qty-control{
    display:flex;
    justify-content:center;
    background: unset;
}
.quickshop-modal .product-social-links{
    display: block
}
.quickshop-modal .content-wrap {
    min-height: 80%;
    min-height: 80vh;
}

/* Tab Links */
.catalog-product-view .product.data.items .data.item.title > a.data.switch {
    background: transparent !important;
    border: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
/* Active tab */
.catalog-product-view .product.data.items .data.item.title > a.data.switch {
    background: transparent !important;
    border: none !important;
    font-size: 42px;
    font-weight: 700;
}
/* Tab Content */
.catalog-product-view .product.data.items .data.item.content {
    background: transparent !important;
    border: none !important;
}
.catalog-product-view .product.attribute.description {
    border: 1px solid #BDD4E9;
}
.catalog-product-view  .product.attribute.description [data-content-type="text"] {
    padding: 10px 20px;
    background: #ffffff;
    border-radius: 12px;
    margin: 20px 0;
}
.catalog-product-view  .product.attribute.description [data-content-type="text"] img {
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 0px auto 20px;
    border-radius: 8px;
}
.catalog-product-view  .product.attribute.description [data-content-type="text"] p {
    margin: 0;
    padding: 10px;
}
.catalog-product-view .product-top-section{
    width:auto !important;
}
.catalog-product-view .product-bottom-wrapper{
    padding:0
}
.catalog-product-view.page-layout-1column .product-info-main, .quickshop-modal .product-info-main{
    padding:0 !important;
}
@media(max-width:1199px){
    .catalog-product-view .box-tocart .fieldset, .quickshop-modal .box-tocart .fieldset{
        flex-wrap:wrap;
    }
    .catalog-product-view .box-tocart .control, .quickshop-modal .box-tocart .control{
        width:auto !important
    }
    .catalog-product-view .box-tocart .action.primary, .quickshop-modal .box-tocart .action.primary{
        margin:10px auto
    }
    .catalog-product-view .product-social-links, .quickshop-modal .product-social-links{
        flex-wrap:wrap;
    }
    .block-shipping-estimation .fieldset{
        margin-bottom: 20px;
    }
}
@media(max-width:992px){
    .catalog-product-view .box-tocart .action.primary, .quickshop-modal .box-tocart .action.primary{
        width:100% !important;
    }
}

@media(max-width:767px){
    .header.content .block.block-content {
        position: absolute !important;
        left: calc(-88vw + 39%);
        width: 102vw;
    }
    .header.content .search-pill-wrapper{
        height:40px
    }
}

/*Modal popup css 13 April*/
.modal-popup .modal-header{
    padding:0 !important
}
.modal-popup .modal-inner-wrap{
    width: 1000px;
    max-width: calc(100% - 40px);
    max-height: 90%;
}
.modal-popup .modal-content{
    padding: 10px !important;
    max-height: 80%;
    background: #fff;
    scrollbar-color: #00549b transparent;
    scrollbar-width: thin;
    overflow-y: auto !important;
}
.modal-popup .quickshop-modal .product-info-main,.modal-popup .quickshop-modal .product.media {
    width:100% !important;
}
.modal-popup .quickshop-modal .quickshop-wrapper{
    display:flex;
}
.modal-popup .modal-content .quickshop-modal .quickshop-wrapper .quickshop-media{
    width: 50%;
    float: left;
}
.modal-popup .modal-content .quickshop-modal .quickshop-wrapper .quickshop-main{
    width: 50%;
    padding: 20px;
    float: left;
}
.modal-popup .modal-content .quickshop-modal .category-name-banner{
    background:unset !important;
    min-height: unset !important;
    display: unset !important;
    align-items: unset !important;
    text-align: left !important;
}
.modal-popup .modal-content .quickshop-modal .category-name-banner .page-title {
    color: #333 !important;
    font: 600 28px / 1.35 PT Sans, Helvetica Neue, Verdana, Arial, sans-serif;
}

/*Related Product Css */
.product-related .products.wrapper.grid.products-grid.products-related {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0px 20px 0px;
    box-sizing: border-box;
}
.products-related .owl-carousel {
    display: block;
    position: relative;
}
.products-related .owl-carousel .owl-stage {
    display: flex !important;
    align-items: stretch !important;
}
.products-related .owl-carousel .owl-item {
    display: flex !important;
    height: auto !important;
    box-sizing: border-box !important;
}
.products-related .owl-carousel.products .owl-item .owl-lazy {
    opacity: 1 !important;
    max-height: unset !important;
}
.products-related .product-item {
    width: 100%;
    min-width: 0;
}
.products-related .owl-carousel .owl-prev, .products-related .owl-carousel .owl-next {
    top: 50% !important;
}
.products-related .owl-carousel .product-item {
    display: flex !important;
    flex: 1 !important;
    width: 100% !important;
    height: auto !important;
}
.products-related .related-available {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start;
    gap: 8px;
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    overflow: hidden !important;
    padding: 10px 12px 12px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    box-sizing: border-box !important;
    width: 100% !important;
    transition: none;
}
.products-related .related-available:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transform: none;
}
.products-related .product-item-photo {
    position: relative;
    flex: 0 0 220px !important;
    height: 220px !important;
    width: 100% !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
}
.products-related .product-item-details {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    overflow: hidden !important;
    padding: 6px 0 4px !important;
    min-height: 0 !important;
    width: 100%;
    min-width: 0;
}
.products-related .product-item-name {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: hidden !important;
    max-height: 2.8em !important;
    width: 100%;
    margin: 0 !important;
    font-family: "PT Sans", sans-serif;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.4 !important;
    color: #111827 !important;
    text-align: left;
    word-break: break-word !important;
    flex-shrink: 0 !important;
}
.products-related .product-item-link {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #111827 !important;
    text-decoration: none !important;
}
.products-related .product-item-link:hover,
.products-related .product-item-link:focus {
    color: #01539a;
}
.products-related .price-final_price {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: auto !important;
    flex-shrink: 0 !important;
    width: 100%;
    text-align: left;
}
.products-related  .price-box.price-final_price .price {
    font-size: 16px !important;
    margin-bottom: 0px !important;
}
.product-related .block-title {
    margin: 0;
    font-family: "PT Sans", sans-serif;
    font-size: 42px;
    font-weight: 700;
    color: #111827;
    line-height: 52px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    background: #F0FCFF;
    padding: 20px 0 0 0;
}
.product-related .products{
    margin: unset !important;
}
.product-related .block-content {
    background: url('../images/new-arrival-bg.webp') center / cover no-repeat !important;
    padding: 10px 0;
}
.product-related .kdr-plp-hover-actions {
    --kdr-brand: #F6921E;
    --kdr-btn-size: 40px;
}
.product-related .product-item {
    position: relative;
}
.product-related .product-item-info {
    position: relative;
}
.product-related .product-item-info .kdr-plp-hover-actions {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 10;
}
.product-related .kdr-action-wrap {
    opacity: 0;
    transform: translateX(8px);
    transition: opacity 0.25s ease, transform 0.25s ease;
}
.product-related .kdr-action-wrap:nth-child(1) { transition-delay: 0s; }
.product-related .kdr-action-wrap:nth-child(2) { transition-delay: 0.1s; }
.product-related .kdr-action-wrap:nth-child(3) { transition-delay: 0.2s; }
.product-related .product-item-info:hover .kdr-action-wrap {
    opacity: 1;
    transform: translateX(0);
}
.product-related .kdr-action-wrap > a,
.product-related .kdr-action-wrap > form button,
.product-related .kdr-addto-wrap a.action.tocompare {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50% !important;
    background-color: var(--kdr-brand) !important;
    border: 1px solid transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: background-color 0.2s ease, border-color 0.2s ease;
}
.product-related .kdr-action-wrap > a:hover,
.product-related .kdr-action-wrap > form button:hover,
.product-related .kdr-addto-wrap a.action.tocompare:hover {
    background-color: #ffffff !important;
    border: 1px solid var(--kdr-brand) !important;
}
.product-related .kdr-action-wrap > a:hover .kdr-action-icon svg path,
.product-related .kdr-action-wrap > form button:hover .kdr-action-icon svg path {
    stroke: var(--kdr-brand);
}
.product-related .kdr-action-wrap .kdr-action-label {
    display: none;
}
.product-related .kdr-action-wrap .kdr-action-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}
.product-related .kdr-action-wrap .kdr-action-icon svg {
    display: block;
    pointer-events: none;
}
.product-related .kdr-addto-wrap a.action.tocompare span {
    display: none;
}
.product-related .kdr-plp-hover-actions .action.primary.tocart:hover {
    background: #fff !important;
    color: #F6921E !important;
    border: 1px solid #F6921E !important;
    box-shadow: none !important;
    transform: none !important;
}