.w-pdp {
    display: grid;
    grid-template-rows: repeat(auto-fit, minmax(0, auto));
    grid-template-columns: minmax(0, 33%) minmax(0, 40%) minmax(0, 26%);
    grid-gap: 1.25rem;
    grid-template-areas:
        "image info buy"
        "image info sidebar";
}

@media (max-width: 900px) {
    .w-pdp {
        grid-template-columns: minmax(0, 100%);
        grid-template-areas:
            "image  "
            "buy    "
            "info   "
            "sidebar";
    }
}

.w-pdp__labels {
    margin-top: -1.0625rem;
    margin-left: -1.25rem;
    /* outside of normal padding */
    display: flex;
    align-items: center;
    column-gap: 1rem;
    flex-wrap: wrap;
}
.w-pdp__add-to-cart-button {
    --svg-height: 1.4375rem;
    --svg-width: 1.625rem;
    width: max-content;
    display: flex;
}
.w-pdp__add-to-cart-button svg {
    margin: -.375rem .5625rem -.125rem 0;
}
.w-pdp__picture__zoomcontainer {
    margin: 0 auto;
    position: relative;
    height: 21.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.w-pdp__imageslider {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.w-pdp__imageslider__slidescontainer {
    display: flex;
    width: 100%;
    height: 21.875rem;
}
.w-pdp__imageslider__slide {
    display: block;
    width: 100%;
    height: 100%;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    min-height: 10rem;
    background-color: transparent;
    scroll-snap-align: center;
    position: relative;
}
.w-pdp__imageslider__slidescontainer:not(.dragging) .w-pdp__imageslider__slide {
    cursor: zoom-in;
}
.w-pdp__image {
    grid-area: image;
    height: fit-content;
}
.w-pdp__legal-info {
    color: var(--w-color-text);
    display: flex;
    font-size: .6875rem;
    margin-top: .9375rem;
    padding-left: .625rem;
    padding-right: .625rem;
    width: 100%;
}
.w-pdp__certificateicons {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-top: 1rem;

    li {
        display: flex;
        align-items: center;
    }

    img {
        max-height: 2.5rem;
        object-fit: contain;
    }
}
.selectedPicture {
    display: block;
    position: relative;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}
#zoomLens {
    position: absolute;
    border: 1px solid #d4d4d4;
    background-color: rgba(255, 255, 255, 0.6);
    /*set the size of the lens:*/
    width: 150px;
    height: 150px;
    z-index: 10;
    display: none;
    pointer-events: none;
}
#zoomedImage {
    border: 1px solid #d4d4d4;
    /*set the size of the result div:*/
    width: 600px;
    height: 600px;
    position: absolute;
    display: none;
    z-index: 9;
}
@media only screen and (min-width:768px) {
    .w-pdp__imageslider__slidecontainer {
        height:25.625rem;
    }
}
.w-pdp__picture {
    position: relative;
}
.w-pdp-imagegallery {
    margin-top: 1rem;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(4, 1fr);
}
.w-pdp-imagegallery__image,.w-pdp-image-gallery-dialog__gallery__image {
    height: 5.5rem;
    border: 1px solid var(--w-color-box--white--border);
    cursor: pointer;

    img {
        object-fit: contain;
        height: 100%;
        width: 100%;
    }
}
#image-gallery-dialog {
    width: 90%;
}
.w-pdp-image-gallery-dialog__gallery__image {
    width: 3.75rem;
}
.w-pdp-imagegallery__image.--is-active, .w-pdp-image-gallery-dialog__gallery__image.--is-active {
    background: #fff;
    border-color: #5d5d5d;
}
.w-pdp-image-gallery-dialog {
    height: 80vh;
}
.w-pdp-image-gallery-dialog__fullimages__wrapper {
    overflow: hidden;
}
.w-pdp-image-gallery-dialog__fullimages {
    display: flex;
    transition: transform 0.2s ease-in-out;
}
.w-pdp-image-gallery-dialog__fullimages__image {
    width: 100%;
    flex-shrink: 0;
    height: 100%;
}
.w-pdp-imgdialog__slider {
    display: grid;
    grid-auto-flow: row;
    margin: 2.5rem 0;
}
.w-pdp-imgdialog__slidescontainer {
    grid-row: 1;
    display: flex;
}
.w-pdp-imgdialog__slide {
    padding: .625rem;
    scroll-snap-align: center;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    width: 100%;

    img {
        background-color: white;
        box-shadow: 0 0 4px 0 #ccc;
        padding: .625rem;
        object-fit: contain;
        height: 100%;
        width: 100%;
    }
}
.w-pdp-imgdialog__navdot-container {
    display: flex;
    column-gap: .625rem;
    width: min-content;
    max-width: 100%;
    background-color: white;
    margin-top: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    scroll-snap-type: x mandatory;

    .w-pdp-image-gallery-dialog__gallery__image {
        flex-grow: 0;
        flex-shrink: 0;
        scroll-snap-align: center;
    }
}
.w-pdp__info {
    grid-area: info;
    height: fit-content;
    padding-bottom: 2.0625rem;
    position: relative;
}
.w-pdp__brandimage {
    max-height: 8.75rem;
    max-width: 30%;
    object-fit: contain;
}
.w-pdp__buy {
    grid-area: buy;
    height: fit-content;
}
.w-pdp__status {
    margin-bottom: 2rem;
    font-weight: 700;
}
.w-pdp__switcher {
    margin-bottom: .625rem;
}
.w-pdp__switcher__title {
    font-size: .875rem;
    font-weight: 700;
    margin-bottom: .625rem;
    margin-top: 1.1875rem;
}
.w-pdp__switcher__buttons {
    /*display: grid;
    grid-template-columns: repeat(4, minmax(calc(25% - .75rem), 1fr));*/
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    border-bottom: 1px solid var(--w-color-box--white--border);
    margin-bottom: .875rem;
    padding-bottom: .875rem;
}
.w-pdp__switcher__button {
    display: inline-block;
    text-decoration: none;
    border: 1px solid var(--w-color-input--light--border);
    padding: 0.5em;
    text-align: center;
    align-content: center;
    min-width: calc(25% - .75rem);
}
.w-product__quantity {
    margin-bottom: 1.25rem;
}
.w-product__quantity__form {
    display: grid;
    grid-auto-flow: column;
    height: min-content;
    grid-area: quantity;
    justify-content: space-between;
}
.w-product__quantity__wrapper {
    display: flex;
}
.w-product__quantity__increment {
    border-right: 1px solid var(--w-color-input--light--border);
    border-top: 1px solid var(--w-color-input--light--border);
    border-bottom: 1px solid var(--w-color-input--light--border);
    height: 100%;
    cursor: pointer;
    width: 1.875rem;
    margin-right: .875rem;
}
.w-product__quantity__decrement {
    border-left: 1px solid var(--w-color-input--light--border);
    border-top: 1px solid var(--w-color-input--light--border);
    border-bottom: 1px solid var(--w-color-input--light--border);
    height: 100%;
    cursor: pointer;
    width: 1.875rem;
}
.w-product__quantity__decrement:disabled,.w-cart__line__quantity__increment:disabled {
    background-color: #f5f5f5;
    cursor: not-allowed;
}
.w-product__quantity__input {
    width: 35%;
    text-align: center;
    -moz-appearance: textfield;
}

.w-pdp__meta {
    margin-top: 1.25rem;
    color: var(--w-color-text--light);
}
.w-pdp__sidebar {
    grid-area: sidebar;
    height: fit-content;
    row-gap: 1.25rem;
    display: flex;
    flex-direction: column;
}
.w-pdp__series {
    color: var(--w-color-text--light);
    padding-top: .125rem;
}
.w-pdp__title {
    color: #333;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: normal;
    padding-top: 2.8125rem;
}
.w-pdp__subtitle {
    padding-top: 2.1875rem;
    color: var(--w-color-text--light);
}

.w-pdp__keyfeatures {
    list-style-type: disc;
    padding-left: 1.25rem;
    padding-top: 2rem;

    li {
        padding-bottom: .75rem;
    }
}

.w-pdp__customfeatures {
    font-size: .875rem;
    padding-top: 2.1875rem;
    color: var(--w-color-text);

    p {
        margin:0
    }
    ul {
        list-style-position:inside;
        list-style-type:disc
    }
    li {
        padding-top:.75rem
    }
    .underline {
        text-decoration:underline
    }
    b, strong {
        font-weight:900
    }
    cite, em, i {
        font-style:italic
    }
}

.w-pdp__techdats {
    margin-top: 2rem;
}
.w-pdp__techdats[open] {
    margin-bottom: 2.5rem;
}
.w-pdp__techdats__header {
    font-size: 1.125rem;
    font-weight: 400;
    margin-bottom: 1.375rem;
    width: 100%;
    display: flex;
    cursor: pointer;
}
.w-pdp__techdat__title {
    font-weight: 700;
    font-size: .875rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--w-color-box--white--border);
}
.w-pdp__techdat__list {
    color: var(--w-color-text-offblack);
    table-layout: fixed;
    width: 100%;
}
.w-pdp__techdat__list:not(:last-of-type) {
    margin-bottom: 1.5625rem;
}
.w-pdp__techdat__list__row__key,.w-pdp__techdat__list__row__value {
    padding-top: .625rem;
}
.w-pdp__techdat__list__row__key {
    overflow-wrap: break-word;
    padding-left: .4375rem;
    padding-right: .4375rem;
}
.w-php__downloads__title {
    font-size: 1.125rem;
    font-weight: 400;
}
.w-pdp__sidebar summary {
    width: 100%;
    display: flex;
    cursor: pointer;
}
.supplier-box summary {
    font-size: 1rem;
}
.supplierText {
    padding-top: 1rem;
}
.w-pdp__downloads__link {
    margin-top: .75rem;
    color: var(--w-color-text--light);
}
.w-pdp__accessory__slidescontainer {
    display: flex;
}
.w-pdp__accessory {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
}
.w-pdp__accessory__brand {
    font-size: .8125rem;
    color: var(--w-color-text--light);
    text-transform: uppercase;
}
.w-pdp__accessories__title {
    font-size: 1rem;
    margin-bottom: 1.25rem;
}
.w-pdp__accessory__image {
    width: 100%;
    height: 7rem;
    object-fit: contain;
}
.w-pdp__accessory__title {
    font-size: 1rem;
    font-weight: bold;
    color: var(--w-color-text);
}
.w-pdp__accessory__price {
    color: var(--w-color-text);
    font-size: 1rem;
    font-weight: 700;
    flex-shrink: 0;
    margin-right: .25rem;
}
.w-pdp__accessory__sku {
    margin-top: 1.125rem;
    font-size: .8125rem;
    color: var(--w-color-text--light);
}
.w-pdp__accessory__quantity {
    margin-top: 1.125rem;

    .w-product__quantity__form {
        grid-template-columns: 1fr 1fr;
    }
}
.w-pdp__accessory__sliderprevbutton, .w-pdp__accessory__slidernextbutton {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: grey;
    width: 2rem;
    height: 2rem;
    color: white;
    display: flex;

    svg {
        fill: white;
        height: 1.5rem;
        width: 1.5rem;
        align-self: center;
        margin: 0 auto;
    }
}
.w-pdp__accessory__sliderprevbutton:hover, .w-pdp__accessory__slidernextbutton:hover {
    background: rgba(0, 0, 0, .8);
}
.w-pdp__accessory__sliderprevbutton {
    left: 0;
}
.w-pdp__accessory__slidernextbutton {
    right: 0;
}
