:root {
    --blazing-yellow: #fed63c;
    --blazing-yellow-dark: #e6c229;
    --blazing-yellow-contrast: #1a1a1a;
}

sup {
  top: -.4em;
}

sub, sup {
  font-size: .70em;

}

html.glightbox-open {
    overflow: hidden;
}

.productdetails-view {
    --product-border-radius: 0.8rem;
}

.product-manufacturers,
.product-purchase-container {
    border-color: var(--border-color);
    border-radius: var(--product-border-radius);
}

.product-discount-percent {
    color: var(--template-product-discount-color);
    display: inline-block;
    font-size: 1.7rem;
    margin-inline-end: 0.25rem;
}

.unit-price-text {
    color: var(--template-primary-color);
    font-weight: 400;
}
.product-unit-price .PriceunitPrice {
  font-size: 1.4rem;
  font-weight: 600;
}

.product-unit-price div {
    display: inline;
}


.product-list-price {
    color: var(--template-product-price-before-discount-color);
}

.product-list-price > div > span:last-child {
    text-decoration: line-through;
}

.product-sales-price {
    color: var(--body-color);
    color: #2d2d2e;
}


.price-badge {
    margin-bottom: 1rem;
}

.price-badge-label {
    display: inline-block;
    background-color: var(--template-product-discount-color);
    border-radius: 0.25rem;
    color: #fff;
    padding: 0.2rem 0.6rem;
    overflow: hidden;
    text-overflow: clip;
    white-space: nowrap;
    max-width: 100%;
}

.product-page-title, .product-description-heading {
    font-weight: normal;
}

.product-sales-price, .product-sales-price div {
  font-weight: bold;
  font-family: "Times New Roman", Times, serif;
  font-size: 2.0rem;
}

.product-prices-sku-mpn-gtin-stock .row {
    --gutter-x: 1rem;
}

.product-manufacturers > .product-manufacturer > a,
.product-manufacturers > .product-manufacturer > a:hover {
    box-shadow: none;
    padding: 0;
}

.product-manufacturers > .product-manufacturer {
    max-width: none;
}

.product-manufacturer img {
    max-width: 8rem;
    height: auto;
}

.quickview-body .product-manufacturer img {
    max-width: 100%;
}

.ontop-fields-container .product-fields,
.ontop-fields-container .product-field,
.productlabel-fields-container .product-fields,
.productlabel-fields-container .product-field {
    margin: 0;
    padding: 0;
}

.ontop-fields-container .product-fields-title {
    font-size: 1.2rem;
}

.veritical-separator-line {
    width: 1px;
    background-color: var(--gray-200);
}

.product-image-gallery__main-link-container {
    margin-top: -0.75rem;
    font-style: italic;
}

.product-image-gallery__thumbnails .tns-item.tns-nav-active {
    opacity: 0.9;
}

.product-image-gallery__thumbnails .tns-item.tns-nav-active .product-image-gallery__item-inner {
    border-color: var(--blazing-yellow)
}

.productdetails-view .addtocart-button {
    --btn-color: var(--blazing-yellow-contrast);
    --btn-bg: var(--blazing-yellow);
    --btn-border-color: var(--blazing-yellow);
    --btn-hover-color: var(--blazing-yellow-contrast);
    --btn-hover-bg: var(--blazing-yellow-dark);
    --btn-hover-border-color: var(--blazing-yellow-dark);
    --btn-focus-shadow-rgb: 39, 39, 111;
    --btn-active-color: var(--blazing-yellow-contrast);
    --btn-active-bg: var(--blazing-yellow-dark);
    --btn-active-border-color: var(--blazing-yellow-dark);
    --btn-active-shadow: none;
    --btn-disabled-color: var(--blazing-yellow-contrast);
    --btn-disabled-bg: var(--blazing-yellow);
    --btn-disabled-border-color: var(--blazing-yellow);
    --btn-border-radius: 2rem;
}

.productdetails-view .product-back-link-wrapper {
    display: inline-block;
}

.productdetails-view .product-back-link-wrapper .product-back-link-pill {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    border: 1px solid hsl(220, 2%, 71.2%);
    border-radius: 0.5rem;
}

.productdetails-view .product-back-link-wrapper .product-back-link-pill:hover,
.productdetails-view .product-back-link-wrapper .product-back-link-pill:focus-within {
    border-color: var(--template-primary-color);
}

.productdetails-view .product-back-link-wrapper .back-page:hover,
.productdetails-view .product-back-link-wrapper .back-page:focus {
    text-decoration: none;
}

.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl {
  --offcanvas-width: 400px;

}

select.form-quantity-select {
    display: block;
    width: 100%;
    padding: 0.5rem 2rem 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--body-color);
    background-color: var(--gray-300);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid var(--gray-300);
    border-radius: 0.375rem;
    appearance: none;
    cursor: pointer;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

label.form-quantity-select-label {  
    display: block;
    margin-bottom: 0.25rem;
    font-weight: 600;
}

select.form-quantity-select:focus {
    border-color: var(--template-primary-color);
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(var(--template-primary-color-rgb), 0.25);
}

.product-manufacturers > .product-manufacturer > a {
    text-align: inherit;
}

.product-purchase-container .addtocart-button-container {
    display: block;
    width: 100%;
}

.productdetails-view .product-prices-wrapper .product-sales-price {
    font-size: 1.8rem;
}

.product-unit-price .PriceunitPrice {
    font-size: 1.4rem;
    font-weight: 500;
}

.mobile-video * {
    margin-bottom: 0;
}

.rating-label {
    min-width: 40px;
}

.rating-breakdown .progress {
    --progress-height: 1.2rem;
}

.rating-percentage {
    min-width: 40px;
    text-align: right;
}

.rating-breakdown .progress-bar {
    --bg-color: var(--star-color, #EABE12);
    background-color: var(--bg-color);
}

.product-rating {
    display: flex;
    gap: 0.4rem;
    line-height: 1;
    align-items: center;
}

.rating-stat + .rating-count {
    padding-left: 0.5rem;
    border-left: 1px solid var(--border-color);
}

.product-no-price {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    color: var(--gray-600);
    margin-bottom: 1rem;
}

.custom-text-field .product-fields,
.custom-text-field .product-field {
    margin: 0;
    padding: 0;
}

.browse-view .product-discount-amount {
    display: none;
}

.browse-view .price-badge {
    font-size: 0.8rem;
}

.browse-view .product-discount-percent,
.browse-view .product-sales-price {
    font-size: 2.0rem;
}

.browse-view .product-container .row {
    --gutter-x: 1rem;
}

.browse-view .ontop-fields-container {
    font-size: 0.9rem;
}

.price-badge-field p,
.product__eta-fields p {
    margin-bottom: 0;
}

.product-name {
    font-size: 1.2rem;
}

.browse-view .product-sku {
    font-size: 0.9rem;
}

.vm-customfield-cart > span[class*="product-field-type-"] {
    display: block;
    margin-bottom: 0.25rem;
}

.vm-customfield-cart .product-field-type-X,
.vm-customfield-cart .product-field-type-Y,
.vm-customfield-cart br {
    display: none !important;
}

.cart-view:not(.cart-updated) .form-control.is-invalid {
    border-color: hsl(210, 14%, 83%);
    background-image: none;
    box-shadow: none;
}

.cart-view:not(.cart-updated) .form-check-label.form-control.is-invalid {
    padding: 0;
    border: none;
    background-image: none;
    background-color: transparent;
}

.manufacturer-view-default .manufacturer-image {
    background-color: transparent;
}

.com-content-category-blog__item.blog-item {
    display: block;
}

.items-more {
    margin-bottom: 4rem;
}

.offcanvas-header {
    justify-content: space-between;
}

img.auto-fit {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.home-page-notice {
    background-color: var(--template-bg-dark-3);
    border: 2px solid var(--gray-500);
    padding: 2rem 1.5rem;
}

.page-header h1:after {
    display: none;
}

.mod-megamenu {
  justify-content: center;
}

select.form-quantity-select {
  background-color: hsla(210, 2.1%, 18.8%, 0);
  border: 2px solid hsl(216.7, 25%, 57.6%);
  border-radius: 1.5rem;
  text-align: center;
}

.vmpayment_description {
    display: inline;
}

.quickview-content .addtocart-button-container {
    width: 100%;
}

.product-price .decimal-symbol {
    position: absolute;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

#reviews {
    scroll-margin-top: 90px;
}

s.product-price-before-discount:empty {
    display: none;
}

@media (min-width: 992px) {
    .border-1-lg {
        border-width: 1px;
        border-style: solid;
    }

    .product-image-gallery__main-wrapper {
        border: 1px solid var(--border-color);
    }

    .product-manufacturers > .product-manufacturer > a {
        text-align: center;
    }

    .reviews-left-column {
        max-width: 30rem;
    }

    .browse-view .price-badge {
        font-size: 1rem;
    }

    .browse-view .product-discount-percent,
    .browse-view .product-sales-price {
        font-size: 1.8rem;
    }

    .browse-view .product-container .row {
        --gutter-x: 2rem;
    }

    .browse-view .ontop-fields-container {
        font-size: 1rem;
    }

    .browse-view .product-sku {
        font-size: 1rem;
    }

    #reviews {
        scroll-margin-top: 220px;
    }
}

@media (min-width: 1600px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1520px;
    }
}

@media (max-width: 991px) {
    .browse-view .ontop-fields-container .product-fields-title-wrapper {
        display: none;
    }

    .bottom-horizontal-section {
        text-align: center;
    }

    .category-view .page-header h1 {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .glightbox-container.modal-link .gslider {
        align-items: end;
    }

    .glightbox-container.modal-link .goverlay {
        opacity: 0.6 !important;
    }

    .glightbox-clean.modal-link .gslide-media {
        -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
        box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    }


    /*
    .browse-view .product-list-view {
        background-color: rgba(0, 123, 196, 0.05);
        padding-bottom: 2rem;
        margin-bottom: 2rem;
        border-bottom: none;
    }
    */
}

@media (max-width: 574px) {
    .breadcrumbs-inner > .category-title {
        color: var(--body-color);
        text-transform: uppercase;
        font-weight: 600;
        text-align: center;
        font-size: 1.4rem;
        padding: 0.5rem 0;
    }

    .browse-view .product-no-price {
        font-size: 0.9rem;
    }

    .breadcrumbs-inner > .category-title + .mod-position-breadcrumbs {
        display: none;
    }

    .glightbox-clean.modal-link .ginner-container {
        padding: 0 10px;
        height: calc(100vh - 60px) !important;
    }

    .glightbox-clean.modal-link .gslide-external {
        max-height: 90vh;
    }
}

@media (max-width: 400px) {
    .browse-view .ontop-fields-container .product-fields-title-wrapper {
        display: none;
    }

    .browse-view .product-list-price {
        font-size: 0.9rem;
    }

    .browse-view .product-discount-percent, .browse-view .product-sales-price {
        font-size: 1.2rem;
    }
}

@media (min-width: 576px) {
  .col-sm-5 , .product-availability {
    color: rgb(47, 67, 85);
    font-size: medium;
    font-weight: bold;
  }
}

@media (min-width: 992px) {
  .back-to-top-link {
    width: 3.2rem;
    height: 3.2rem;
  }
}

  .back-to-top-link {
   background-color: hsla(0, 94.7%, 70.4%, 0.78);
   bottom: 3.7rem;
  }

  .back-to-top-link:focus, .back-to-top-link:hover {
  background-color: hsl(0, 92.4%, 74.1%);
}


@media (max-width: 768px) {
    .browse-view .btn.addtocart-button,
    .browse-view .btn-notify {
        --btn-padding-x: 0.6rem;
        --btn-padding-y: 0.4rem;
        --btn-font-family: ;
        --btn-font-size: 0.9rem;
        --btn-font-weight: 400;
        --btn-line-height: 1.5;
    }

    .browse-view .quantity-box .form-control {
        padding: 0.4rem 0.6rem;
    }

    .browse-view .addtocart-bar {
        gap: 0.5rem !important;
    }
}

*, ::after, ::before {
    box-sizing: border-box;
    }

.cart-summary .quanity-update-section .vm-qty-btn {
    border: 1px solid hsl(180, 0.5%, 48%) !important;
    border-radius: 0.375rem;
    line-height: 1;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    height: 1.9rem;
    background-color: var(--body-bg, #dfdddd);
    color: inherit;
}

.cart-summary .quanity-update-section input.quantity-input {
    width: 3.25rem;
    height: 2.125rem;
    padding: 0.2rem 0.35rem;
    text-align: center;
    border: 1px solid hsl(180, 0.5%, 48%) !important;
    border-radius: 0.375rem;
    background-color: var(--body-bg, #dfdddd);
}

.cart-summary .quanity-update-section .vm-qty-btn:hover {
    background: rgba(190, 188, 188, 0.03);
}

.cart-summary .quanity-update-section .vm-qty-btn-minus:hover,
.cart-summary .quanity-update-section .vm-qty-btn-plus:hover {
    background-color: rgba(254, 214, 60, 0.25);
    border-color: var(--blazing-yellow-dark, #e6c229) !important;
}

.cart-summary .quanity-update-section .vm-qty-btn:focus {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(109, 111, 116, 0.15);
}

.mod-minicart__offcanvas-container .vm-qty-btn {
    border: 1px solid hsl(180, 0.5%, 48%) !important;
    border-radius: 0.375rem;
    line-height: 1;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    height: 1.9rem;
    background-color: var(--body-bg, #dfdddd);
    color: inherit;
}

.mod-minicart__offcanvas-container input.quantity-input {
    width: 3.25rem;
    height: 2.125rem;
    padding: 0.2rem 0.35rem;
    text-align: center;
    border: 1px solid hsl(180, 0.5%, 48%) !important;
    border-radius: 0.375rem;
    background-color: var(--body-bg, #dfdddd);
}

.mod-minicart__offcanvas-container .mod-minicart__product-details {
    position: relative;
}

.mod-minicart__offcanvas-container .mod-minicart__product-details > .mod-minicart__remove--top {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
}

.mod-minicart__offcanvas-container .mod-minicart__product-details > .mod-minicart__remove--top i {
    font-size: 0.792em;
}

@media (max-width: 991px) {
    .mod-minicart__offcanvas-container .mod-minicart__product-details > .mod-minicart__remove--top i {
        font-size: 0.697em;
    }
}

.mod-minicart__offcanvas-container .mod-minicart__actions {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.mod-minicart__offcanvas-container .mod-minicart__actions .mod-minicart__actions-row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}

@media (min-width: 992px) {
    .mod-minicart__offcanvas-container .mod-minicart__actions .mod-minicart__qty-controls {
        transform: translateX(-40px);
    }

    .mod-minicart__offcanvas-container .mod-minicart__actions .mod-minicart__qty-controls .vm-qty-btn {
        min-width: 1.4rem;
        height: 1.52rem;
    }

    .mod-minicart__offcanvas-container .mod-minicart__actions .mod-minicart__qty-controls input.quantity-input {
        width: 2.6rem;
        height: 1.7rem;
        padding: 0.16rem 0.28rem;
        font-size: 0.95em;
    }
}

@media (max-width: 991px) {
    .mod-minicart__offcanvas-container .mod-minicart__actions .mod-minicart__qty-controls {
        transform: translateX(-10px);
    }

    .mod-minicart__offcanvas-container .mod-minicart__actions .mod-minicart__qty-controls .vm-qty-btn {
        min-width: 1.22rem;
        height: 1.115rem;
    }

    .mod-minicart__offcanvas-container .mod-minicart__actions .mod-minicart__qty-controls .vm-qty-btn-minus,
    .mod-minicart__offcanvas-container .mod-minicart__actions .mod-minicart__qty-controls .vm-qty-btn-plus {
        min-width: 0.903rem;
        height: 1.332rem;
        padding: 0.2rem 0.3rem !important;
        font-size: 0.9em;
    }

    .mod-minicart__offcanvas-container .mod-minicart__actions .mod-minicart__qty-controls input.quantity-input {
        width: 2.265rem;
        height: 1.481rem;
        padding: 0.139rem 0.244rem;
        font-size: 0.81em;
    }
}

.mod-minicart__offcanvas-container .mod-minicart__actions .mod-product-price {
    margin: 0;
    white-space: nowrap;
}

.mod-minicart__offcanvas-container [data-vpprime-minicart-row="qty"] {
    justify-content: flex-end;
}

.mod-minicart__offcanvas-container .mod-minicart__qty-controls {
    margin-left: 0;
}

.mod-minicart__offcanvas-container .vm-qty-btn-minus:hover,
.mod-minicart__offcanvas-container .vm-qty-btn-plus:hover {
    background-color: rgba(254, 214, 60, 0.25);
    border-color: var(--blazing-yellow-dark, #e6c229) !important;
}

.mod-minicart__offcanvas-container .offcanvas.offcanvas-end {
    --offcanvas-width: clamp(280px, 50vw, 420px);
    width: clamp(280px, 50vw, 420px) !important;
    max-width: 420px !important;
}

@media (min-width: 992px) {
    .mod-minicart__offcanvas-container .offcanvas.offcanvas-end {
        --offcanvas-width: clamp(280px, 40vw, 336px);
        width: clamp(280px, 40vw, 336px) !important;
        max-width: 336px !important;
    }

    .mod-minicart__offcanvas-container .offcanvas.offcanvas-end[id^="miniCartOffcanvas"] {
        --offcanvas-width: clamp(280px, 40vw, 336px) !important;
        width: clamp(280px, 40vw, 336px) !important;
        min-width: 280px !important;
        max-width: 336px !important;
    }
}

.mod-minicart__offcanvas-container .offcanvas.offcanvas-end[id^="miniCartOffcanvas"] {
    --offcanvas-width: clamp(280px, 50vw, 420px) !important;
    width: clamp(280px, 50vw, 420px) !important;
    min-width: 280px !important;
    max-width: 320px !important;
}

.mod-minicart__offcanvas-container .offcanvas {
    position: fixed !important;
    flex-grow: 0 !important;
}

.mod-minicart__offcanvas-container .offcanvas.offcanvas-end {
    right: 0;
    left: auto;
    transform: translateX(100%);
}

.mod-minicart__offcanvas-container .offcanvas.showing,
.mod-minicart__offcanvas-container .offcanvas.hiding,
.mod-minicart__offcanvas-container .offcanvas.show {
    visibility: visible;
}

.mod-minicart__offcanvas-container .offcanvas.showing,
.mod-minicart__offcanvas-container .offcanvas.show:not(.hiding) {
    transform: none;
}

.offcanvas.offcanvas-start {
  width: 100%;
}

@media (max-width: 589px) {
    .category-list .article-item {
        width: 50%;
        float: left;
    }

    .category-list .clearfix {
        display: none !important;
    }
}