/* Product Details View / ProductDetails Quickview - Start */
.productdetails-view .product-page-title {
    text-transform: uppercase;
    line-height: 1.1em !important;
    hyphens: auto;
    font-size: 32px !important;
}

@media (max-width: 1600px) {
    .productdetails-view .product-page-title {
        font-size: 28px !important;
        line-height: 1.1em !important;
    }
}

@media (max-width: 1030px) {
    .productdetails-view .product-page-title {
        font-size: 26px !important;
        line-height: 1.1em !important;
    }
}

@media (max-width: 820px) {
    .productdetails-view .product-page-title {
        font-size: 24px !important;
        line-height: 1.1em !important;
    }
}

.productdetails-view .quickview-body .product-manufacturer dt,
.productdetails-view .quickview-body .product-mpn dt,
.productdetails-view .quickview-body .product-gtin dt,
.productdetails-view .quickview-body .product-sku dt,
.productdetails-view .quickview-body .product-stock dt,
.productdetails-view .product-manufacturer dt,
.productdetails-view .product-mpn dt,
.productdetails-view .product-gtin dt,
.productdetails-view .product-sku dt,
.productdetails-view .product-stock dt {
    float: left;
    font-weight: 400;
    width: 115px;
}

.productdetails-view .quickview-body .product-manufacturer dl,
.productdetails-view .quickview-body .product-mpn dl,
.productdetails-view .quickview-body .product-gtin dl,
.productdetails-view .quickview-body .product-sku dl,
.productdetails-view .quickview-body .product-manufacturer dd,
.productdetails-view .quickview-body .product-mpn dd,
.productdetails-view .quickview-body .product-gtin dd,
.productdetails-view .quickview-body .product-sku dd,
.productdetails-view .product-manufacturer dl,
.productdetails-view .product-mpn dl,
.productdetails-view .product-gtin dl,
.productdetails-view .product-sku dl,
.productdetails-view .product-manufacturer dd,
.productdetails-view .product-mpn dd,
.productdetails-view .product-gtin dd,
.productdetails-view .product-sku dd {
    margin-bottom: unset;
}

.productdetails-view .quickview-body .product-stock .normal-stock,
.productdetails-view .quickview-body .product-stock .low-stock,
.productdetails-view .quickview-body .product-stock .no-stock,
.productdetails-view .product-stock .normal-stock,
.productdetails-view .product-stock .low-stock,
.productdetails-view .product-stock .no-stock {
    margin: 2px 0 0 115px;
}

.productdetails-view .quickview-body .product-manufacturers > .product-manufacturer,
.productdetails-view .product-manufacturers > .product-manufacturer {
    max-width: unset;
}

.productdetails-view .quickview-body .product-sales-price,
.productdetails-view > .row .product-sales-price {
    display: block;
    min-height: 32px;
    padding: 10px 10px 10px 15px;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    clear: both;
}

.productdetails-view .quickview-body .product-sales-price div.PricesalesPrice.vm-display.vm-price-value,
.productdetails-view > .row .product-sales-price div.PricesalesPrice.vm-display.vm-price-value {
    padding: 0 0 3px !important;
    color: #ff9000;
}

.productdetails-view .quickview-body .product-sales-price div.PricesalesPrice.vm-display.vm-price-value .PricesalesPrice,
.productdetails-view > .row .product-sales-price div.PricesalesPrice.vm-display.vm-price-value .PricesalesPrice {
    color: #e67a00;
    font-size: 36px;
    font-weight: 600 !important;
    letter-spacing: -1px;
}

.productdetails-view .quickview-body .product-sales-price .product-sales-price-tax-info,
.productdetails-view > .row .product-sales-price .product-sales-price-tax-info {
    color: #666;
    font-size: 13px;
    font-weight: 400;
}

.productdetails-view .quickview-body .special-time-discount,
.productdetails-view .special-time-discount {
    min-height: 32px;
    line-height: 0.8;
    text-align: center;
    margin: 0 auto 6px;
    background-color: #e67a00;
    color: #ffffff;
    padding: 6px 0 4px;
    font-size: 19px;
    font-weight: 400;
    border: 1px solid #be6500;
    border-radius: 2px;
}

.productdetails-view .quickview-body .special-time-discount .special-discount,
.productdetails-view .special-time-discount .special-discount {
    font-size: 21px;
    font-style: italic;
    font-weight: bold;
    letter-spacing: -1px;
    margin-right: 3px;
}

.productdetails-view .quickview-body .special-time-discount .dap,
.productdetails-view .special-time-discount .dap {
    display: inline;
    position: absolute;
    margin-left: 4%;
    font-size: 21px !important;
    font-style: italic !important;
    font-weight: bold !important;
    letter-spacing: -1px !important;
}

.productdetails-view .quickview-body .special-time-discount span,
.productdetails-view .special-time-discount span {
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0;
}

.productdetails-view .quickview-body .add-to-cart-container .addtocart-button-container,
.productdetails-view .quickview-body .add-to-cart-container .addtocart-button-container .addtocart-button,
.productdetails-view .add-to-cart-container .addtocart-button-container,
.productdetails-view .add-to-cart-container .addtocart-button-container .addtocart-button {
    width: 100%;
}


.addtocart-area .addtocart-button-container .addtocart-button,
.addtocart-area .addtocart-bar .btn-notify,
.add-to-cart-container .addtocart-bar .addtocart-notify-bar a.btn-info,
.add-to-cart-container .addtocart-button-container .addtocart-button {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #f7dfa5, #f0c14b) !important;
    border-color: #a88734 #9c7e31 #846a29 !important;
    color: #111;
}


.productdetails-view .quickview-body .product-price-before-discount div,
.productdetails-view .product-price-before-discount div {
    text-decoration: unset;
}

.productdetails-view .quickview-body .prices-infobox .product-netto-amount div,
.productdetails-view .quickview-body .prices-infobox .product-tax-amount div,
.productdetails-view .prices-infobox .product-netto-amount div,
.productdetails-view .prices-infobox .product-tax-amount div {
    display: inline-block;
}

.productdetails-view .quickview-body .no-shipping,
.productdetails-view .quickview-body .add-to-cart-container,
.productdetails-view .quickview-body .prices-infobox,
.productdetails-view .quickview-body .shipping-infobox .shipping-cost,
.productdetails-view .quickview-body .shipping-infobox .shipping-free-infobox,
.productdetails-view .no-shipping,
.productdetails-view .add-to-cart-container,
.productdetails-view .prices-infobox,
.productdetails-view .shipping-infobox .shipping-cost,
.productdetails-view .shipping-infobox .shipping-free-infobox {
    display: flex;
    gap: 10px;
    align-items: center;
    min-height: 32px;
    padding: 10px 10px 10px 15px;
    background: #f8f8f8;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    margin: 6px 0;
    clear: both;
    box-sizing: content-box;
}

.productdetails-view .prices-infobox {
    margin-top: 0 !important;
}

.productdetails-view .quickview-body .prices-infobox,
.productdetails-view .prices-infobox {
    margin-bottom: unset;
}

.productdetails-view .quickview-body .shipping-costs-info-link,
.productdetails-view .shipping-costs-info-link {
    color: #e67a00;
    font-weight: normal;
}

.productdetails-view .quickview-body .no-shipping i,
.productdetails-view .quickview-body .addtocart-notify i,
.productdetails-view .quickview-body .prices-infobox i,
.productdetails-view .quickview-body .shipping-infobox .shipping-cost i,
.productdetails-view .quickview-body .shipping-infobox .shipping-free-infobox i,
.productdetails-view .no-shipping i,
.productdetails-view .addtocart-notify i,
.productdetails-view .prices-infobox i,
.productdetails-view .shipping-infobox .shipping-cost i,
.productdetails-view .shipping-infobox .shipping-free-infobox i {
    float: left;
    font-size: 32px;
    margin: 0 10px 0 0;
    text-align: center;
    min-width: 32px;
    color: #666;
    width: 32px;
}

.productdetails-view .shipping-infobx .shipping-cost-text,
.productdetails-view .quickview-body .addtocart-notify,
.productdetails-view .quickview-body .product-prices-wrapper .prices-infobox .prices-infobox-price .product-price-before-discount,
.productdetails-view .quickview-body .product-prices-wrapper .prices-infobox .prices-infobox-price .product-discount-amount,
.productdetails-view .quickview-body .product-prices-wrapper .prices-infobox .prices-infobox-price .product-netto-amount,
.productdetails-view .quickview-body .product-prices-wrapper .prices-infobox .prices-infobox-price .product-tax-amount,
.productdetails-view .shipping-infobox .shipping-cost-text,
.productdetails-view .addtocart-notify,
.productdetails-view .product-prices-wrapper .prices-infobox .prices-infobox-price .product-price-before-discount,
.productdetails-view .product-prices-wrapper .prices-infobox .prices-infobox-price .product-discount-amount,
.productdetails-view .product-prices-wrapper .prices-infobox .prices-infobox-price .product-netto-amount,
.productdetails-view .product-prices-wrapper .prices-infobox .prices-infobox-price .product-tax-amount {
    font-size: 13px;
    line-height: 1.1em;
    color: #666;
}

.productdetails-view .quickview-body .no-shipping div,
.productdetails-view .quickview-body .addtocart-notify-info-text,
.productdetails-view .quickview-body .prices-infobox .prices-infobox-price,
.productdetails-view .quickview-body .shipping-infobox .shipping-cost div,
.productdetails-view .quickview-body .shipping-infobox .shipping-free-infobox div,
.productdetails-view .no-shipping div,
.productdetails-view .addtocart-notify-info-text,
.productdetails-view .prices-infobox .prices-infobox-price,
.productdetails-view .shipping-infobox .shipping-cost div,
.productdetails-view .shipping-infobox .shipping-free-infobox div {
    font-size: 13px;
    line-height: 1.1em;
    display: inline-block;
    text-align: left;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.productdetails-view .addtocart-notify-info,
.productdetails-view .quickview-body .addtocart-notify-info {
    padding: 0 10px 10px 15px;
}

.productdetails-view .addtocart-notify-info-text,
.productdetails-view .quickview-body .addtocart-notify-info-text {
    display: block;
    position: relative;
    margin-top: 5px;
}

.productdetails-view .quickview-body .shipping-infobox .shipping-cost div,
.productdetails-view .quickview-body .shipping-infobox .shipping-free-infobox div,
.productdetails-view .shipping-infobox .shipping-cost .shipping-cost-text,
.productdetails-view .shipping-infobox .shipping-free-infobox .shipping-cost-text {
    display: block;
}

.productdetails-view .quickview-body .btn-vme-round:hover > i,
.productdetails-view .btn-vme-round:hover > i {
    color: unset;
}

.productdetails-view .quickview-body .product-utility-item,
.productdetails-view .product-utility-item {
    margin: unset;
}

.productdetails-view .product-utility-item .vme-compare-link,
.productdetails-view .product-utility-item .vme-wishlist-link,
.productdetails-view .product-utility-item .vmessentials-wishlist-form,
.productdetails-view .product-utility-item .vmessentials-compare-form,
.productdetails-view .product-links-container .ask-a-question {
    display: block;
    height: 36px !important;
    border: 1px solid !important;
    border-color: #b0b0b0 #a5a5a5 #8c8c8c !important;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #f7f7f7, #e2e2e2) !important;
    color: #111 !important;
    font-weight: normal !important;
    box-sizing: border-box !important;
    font-size: 13px !important;
    margin: 0 0 5px !important;
    text-align: center !important;
    line-height: 34px;
}

.productdetails-view .product-utility-item .vmessentials-wishlist-form .vme-btn-text,
.productdetails-view .product-utility-item .vmessentials-compare-form .vme-btn-text,
.productdetails-view .product-links-container .ask-a-question .ask-a-question-text {
    font-weight: bold;
    text-transform: uppercase !important;
}

.productdetails-view .product-links-container .ask-a-question i {
    height: 2.15rem;
    width: 2.15rem;
    line-height: calc(2.15rem - 2px);
}

.productdetails-view .product-links-container .ask-a-question .ask-a-question-text {
    margin-left: 2px;
}

.productdetails-view .product-utility-item .vme-wishlist-button,
.productdetails-view .product-utility-item .vme-compare-button {
    width: 100%;
}

.productdetails-view .product-utility-item .btn-vme-round > i {
    border: unset;
    background-color: unset;
    color: #000000;
}

.productdetails-view .product-utility-item .btn-vme-round:hover > i {
    background-color: unset;
    color: #000000;
}

.productdetails-view #product-description p {
    min-height: 1em;
    margin: 0 !important;
    line-height: 1.6;
}

.productdetails-view > .row .product-labels {
    flex-direction: row;
}

.productdetails-view > .row .product-label {
    min-width: unset;
    min-height: unset;
    height: 3rem;
    width: 3rem;
}

.productdetails-view #product-customfield-pdf .product-field-type-S {
    width: 100%;
}

.productdetails-view #product-customfield-pdf .product-field-type-S .product-fields-title-wrapper {
    margin-right: 10px;
    float: left;
    width: 15%;
}

.productdetails-view > .row .product-label.product-label-discount {
    width: 105px;
}

.productdetails-view .product-fields {
    padding-bottom: .5rem;
    display: flex;
    flex-direction: column;
}

.productdetails-view .product-image-gallery .product-labels {
    align-items: flex-start;
}

.productdetails-view .product-image-gallery__thumbnails .product-image-gallery__item .product-image-gallery__item-inner img {
    object-fit: contain;
}

.prices-infobox-price > div,
.shipping-cost-text > div {
    justify-content: space-between;
    align-items: center;
    display: flex !important;
}
.prices-infobox-price .vm-display.vm-price-value,
.shipping-cost-text .vm-display.vm-price-value{
    text-align: right !important;
    min-width: 100px;
}

.twoclickyoutubevideos img {
    object-fit: cover;
}

/* ProductDetails View - End */