/** Shopify CDN: Minification failed

Line 1104:44 The "+" operator only works if there is whitespace on both sides

**/
.rm-product__hero .vimeo-player {
    height: 51.5972222vw;
}


.product__info-wrapper {
    padding-left: 0 !important;
}
.product-form {
    display: none;
}
.product-form__input--swatch {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}
.product-form__input--swatch [data-accordion-header] {
    letter-spacing: normal;
}
.product-gallery__detail-images {
    padding: 0 27px;
}
[data-selected-swatch-value] {
    font-size: 12px;
}
.product-form__input--swatch legend {
    font-size: 12px;
    text-transform: uppercase;
    padding-top: 14px;
}
.swatch-input__label--square.size .swatch-input__value {
    font-size: 12px;
    height: 36px;
    display: block;
    line-height: 36px;
    text-align: center;
    opacity: 0.75;
}
.swatch-input__label--square.size {
    max-height: 36px;
}
.product-form__input--swatch.Size .swatch {
    display: none;
}
.swatch-input__input + .swatch-input__label {
    border-radius: 0 !important;
    background-color: #FAFAFA;
    margin-top: 7px !important;
}
.product-form__input--swatch .swatch-input__input + .swatch-input__label {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}
.Color .swatch-input__label {
    height: 54px;
    padding: 7px 6px;
    display: flex !important;
    align-items: center;
    background-blend-mode: multiply;
}
.Color .swatch-input__label img {
    mix-blend-mode: multiply;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    aspect-ratio: 11 / 6;
}
.Size {
    margin-top: 10px;
}
.swatch-input__input:not(.disabled):active + .swatch-input__label, 
.swatch-input__input:not(.disabled):checked + .swatch-input__label {
    outline: none !important;
    box-shadow: 0 0 0 1px #000;
}
.product-form__input--swatch .form__label {
    margin-bottom: 7px !important;
}
.product-form__input--swatch.Lens {
    display: none !important;
}
.product-form__quantity {
    display: none;
}
#MainContent {
    padding-top: 67px;
}
/* enable Flickity by default */
.product-gallery__mobile-slider:after {
    content: 'flickity';
    display: none; /* hide :after */
}
.product__title {
    font-size: 48px;
    line-height: 54px;
    margin-left: 27px;
    color: #000;
}
.product__title--desktop {
    display: none;
}
.product__tax {
    display: none;
}
.product-form__buttons {
    display: none;
}
.product-sticky-atc {
    display: none;
    font-size: 12px;
    bottom: 0;
    z-index: 99;
    background-color: white;
    left: 0;
    width: 100%;
    height: 64px;
    justify-content: center;
    align-items: center;
    border: 0;
}
.product-sticky-atc .sticky-variant-selector-toggle {
    padding-left: 15px;
    display: none !important;
}
.bottom-sticky-atc--active .product-sticky-atc [data-oos-button] {
        border: 0 !important;
}

.product-sticky-atc > button {
    flex: 0 0 20%;
    height: 64px;
}
.product-sticky-atc [data-submit-form] {
    line-height: 64px;
    height: 64px;
    flex: 0 0 80%;
    display: flex;
}
.product-sticky-atc [data-submit-form] > span:first-child {
    border-right: 1px solid;
    height: 64px;
    flex: 32%;
}
.product-sticky-atc [data-submit-form] > span:last-child {
    flex: 68%;
}
.product-sticky-atc [data-oos-button] {
    border: 0;
}
.product-sticky-atc__price {
    flex: 0 0 45%;
    text-align: center;
    font-size: 12px;
    height: 64px;
    line-height: 64px;
    border-right: 1px solid #000;
}
.product__subtitle {
    text-transform: uppercase;
    font-size: 12px;
    margin-left: 27px;
}
hero-gallery .product-gallery__item {
    display: none;   
}
hero-gallery .product-gallery__item.active {
    display: block;
}
.product-gallery__item {
    border-bottom: 1px solid black;
}
.product-gallery__item .flickity-page-dots {
    bottom: auto;
    top: calc(100% + 27px);
}
.product-gallery__item .flickity-page-dots .flickity-page-dot {
    opacity: 1;
    background-color: #000 !important;
    width: 2px;
    height: 2px;
    vertical-align: middle;
}
.product-gallery__item .flickity-page-dots .flickity-page-dot.is-selected {
    width: 4px;
    height: 4px;
}
.spec-table {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 12px;
    border-bottom: 1px solid #000;
    padding-top: 23px;
    flex-direction: column;
}
.spec-table .spec-title,
.product__info-wrapper .dimension-table .dimension-table__item .dimension-table__title {
    width: calc(((100vw - 54px)/4) + 7.5px);
    display: inline-block;
}
.spec-table li {
    display: flex;
}
@media (min-width: 768px) {
    .spec-table .spec-title,
    .product__info-wrapper .dimension-table .dimension-table__item .dimension-table__title {
        width: calc((100vw - 90px)/12);
    }
}
.spec-title {
/*    flex: 0 0 20%;*/
}
.spec-value {
    flex: 1;
}
.spec-title, .spec-value {
    line-height: 18px !important;
}
.product__description {
    margin-top: 12px !important;
    margin-bottom: 36px !important;
}
.product__description .product__description__header {
    height: 48px;
    line-height: 48px;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: -6px;
}
.product__description * {
    font-size: 12px;
}
.product__description ul {
    padding-left: 0;
    margin-top: 12px;
}
.material__image-wrap {
    margin-top: 25px;
}
.dimension-table, .purchase-offers {
    margin-bottom: 0;
    padding-bottom: 12px;
    border-bottom: 1px solid #000;
}
.product__description li {
    list-style-type: disc;
}
.share-button {
    display: none;
}
.purchase-offers__item {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 12px;
    text-transform: uppercase;
}
.purchase-offers__item:not(:last-child) {
    margin-bottom: 14px;
}
.purchase-offers__item svg {
    flex: 0 0 27px;
}
.related-products__heading {
    font-size: 12px;
    text-transform: uppercase;
}
.price__container {
    display: none;
}
.related-products__heading span {
    line-height: 24px;
    border-bottom: 1px solid black;
    display: inline-block;
}
.related-products .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 27px;
}
.recommendation__subtitle {
    font-size: 12px;
}
.recommendation__header h5 {
    font-size: 24px;
}
.dimension-table__header {
    height: 44px;
    line-height: 44px !important;
}
[data-product-fit-description] {
    line-height: 18px !important;
    letter-spacing: normal;
    margin-bottom: 10px;
    font-weight: 400;
    margin-top: -5px;
    max-width: 300px;
}
.dimension-table__item {
    margin-bottom: 2px;
}
.purchase-offers {
    padding-top: 9px;
}
.product__description {
    margin-top: 0 !important;
}
.header__heading-link svg {
    width: auto;
    height: 26px;
}
.material__overlay {
    color: #fff;
    bottom: calc(var(--grid-vh) * 4);
    left: 27px;
}
.material__overlay * {
    color: #fff;
}
.material__description {
    margin-top: calc(var(--grid-vh) * 3);
}
.collection-campaign__content h2 {
    margin-top: calc(var(--grid-vh) * 1);
    margin-bottom: calc(var(--grid-vh) * 2);
}
.collection-campaign__description {
    margin-bottom: calc(var(--grid-vh) * 3);
}
.collection-campaign__right-images img {
    margin-bottom: calc(var(--grid-vh) * 1);
}
.product-form__input--swatch--1 {
    display: none !important;
}
.dimension-table__title {
    display: inline-block;
    
}
.sticky-atc__close {
    display: none;
}
.product__info-eye {
    display: none;
}
.product-sticky-atc--desktop {
    display: none;
}
.swatch-input__input.disabled {
    opacity: 0.25;
}
.disabled + .swatch-input__label {
    opacity: 0.25;
}
[data-option="size"] .disabled + .swatch-input__label {
    opacity: 0.75;
}
.atc-buttons {
    display: none;
}
[data-submit-form][disabled],
[data-oos-button][disabled],
.product-sticky-atc [data-submit-form][disabled] + [sticky-variant-toggler] {
    display: none;
}

.product__subtitle--mobile {
    margin-top: 2px;
}
.product__title--mobile {
    margin-top: -5px;
}
.product-gallery__variant-label {
    display: none;
}
.variant-label__right svg {
    margin-right: 9px;
}
.variant-label__ad {
    max-width: 350px;
}
.product-gallery__detail-image {
    position: relative;
}
.product-gallery__detail-image-alt::before {
    content: "•";
    font-size: 12px;
    margin-right: 9px;
}

variant-selects.active [data-accordion-header] .variant-label,
variant-selects [data-accordion-header] .option-label {
    display: none;
}
variant-selects.active [data-accordion-header] .option-label,
variant-selects [data-accordion-header] .variant-label {
    display: block;
}

variant-selects [data-option="lens"] > input.disabled + label {
    pointer-events: none !important;
}
variant-selects [data-option="size"] > input._na + label,
variant-selects .spec-table .spec-fit {
    display: none;
}


button.add-to-cart-btn {
    display: flex;
    justify-content: space-between;
}
button.add-to-cart-btn > span:first-child {
    width: 32%;
    border-right: 1px solid;
}
button.add-to-cart-btn > span:last-child {
    width: 58%;
    flex: 1;
}
.product-gallery__mobile-slider.flickity-enabled.is-fullscreen {
    z-index: 999;
    background-color: #fff;
}
.product__info-wrapper .dimension-table .dimension-table__item {
    display: flex;
    flex-direction: column;
}
.product__info-wrapper .dimension-table .dimension-table__item > span {
    display: flex;
}
.product__info-wrapper .dimension-table .dimension-table__item > span.d-fit {
    margin-top: 9px;
}
@media (max-width: 991px) {
    .mobile__title-wrap .rm-collection-label {
        font-size: 12px;
        line-height: 18px;
    }
    body.open-variant-selects.bottom-sticky-atc--active {
        padding-top: var(--varaint-selects-height, 354px);
    }
    .bottom-sticky-atc--active.open-variant-selects variant-selects {
        position: fixed;
        display: flex;
        bottom: 63px;
        left: 0;
        width: 100%;
        z-index: 11;
        background: #fff;
        border: 0;
        padding: 20px 30px;
        flex-flow: column wrap;
        border-top: 1px solid #000;
    }
    .bottom-sticky-atc--active.open-variant-selects variant-selects .spec-table {
        border: 0;
        order: 1;
    }
    .bottom-sticky-atc--active.open-variant-selects variant-selects [data-option="color"] {
        order: 2;
    }
    .bottom-sticky-atc--active.open-variant-selects variant-selects [data-option="size"] {
        order: 3;
    }
    .product-sticky-atc {
        display: flex;
        position: fixed;
        border: 1px solid #000;
        border-right: 0;
        border-left: 0;
    }
    .template-product.modal-open .product-sticky-atc {
        display: none;
    }
    .bottom-sticky-atc--active  {
        
    }

    hero-gallery .product-gallery__item {
        padding: 0 15px;
    }

    .product-gallery__item .flickity-page-dots {
        position: relative;
        padding: 27px;
    }
    .product-gallery__mobile-slider .flickity-fullscreen-button:not(.flickity-fullscreen-button-exit) {
        bottom: 17px;
        top: unset;
        right: 27px;
    }
    .product-gallery__mobile-slider .flickity-fullscreen-button:focus {
        box-shadow: none;
        outline: 0;
    }
    .product-gallery__mobile-slider .flickity-fullscreen-button,
    .product-gallery__mobile-slider .flickity-fullscreen-button:hover,
    .product-gallery__mobile-slider .flickity-fullscreen-button:active {
        width: 27px;
        height: 27px;
        background-image: url('./icon-zoom-in.svg');
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }
    .product-gallery__mobile-slider .flickity-fullscreen-button-exit,
    .product-gallery__mobile-slider .flickity-fullscreen-button-exit:hover,
    .product-gallery__mobile-slider .flickity-fullscreen-button-exit:active {
        background-image: url('./icon-zoom-out.svg');
    }

    .product-gallery__mobile-slider .flickity-fullscreen-button svg {
        display: none;
        transform: scale(1.6875);
        transform-origin: center;
        width: 27px;
        height: 27px;
    }
    .product-gallery__mobile-slider .flickity-fullscreen-button:not(.flickity-fullscreen-button-exit) path {
        d: path('M17 5H21.2929L14.6464 11.6464L15.3536 12.3536L22 5.70711V10H23V4H17V5ZM11.6464 14.6464L5 21.2929V17H4V23H10V22H5.70711L12.3536 15.3536L11.6464 14.6464Z');
    }
    .product-gallery__mobile-slider .flickity-fullscreen-button-exit path {
        d: path('M22.6465 3.64642L16 10.2929V5.99998H15V12H21V11H16.7071L23.3536 4.35353L22.6465 3.64642ZM6.00004 16H10.2929L3.64648 22.6464L4.35359 23.3535L11 16.7071V21H12V15H6.00004V16Z');
    }
    .product__info-wrapper .dimension-table .dimension-table__item{
        position: relative;
        line-height: 18px;
        margin-top: -4px;
        margin-bottom: 13px;
    }
    .product__info-wrapper .dimension-table [data-product-fit-description]{
        line-height: 18px;
    }
    .product__info-wrapper variant-selects .spec-table {
        padding-bottom: 14px;
    }
    .product__info-wrapper .purchase-offers .purchase-offers__item:first-child  {
        margin-bottom: 14px;
    }
    .product__info-wrapper .purchase-offers .purchase-offers__item:not(:first-child):not(:last-child) {
        margin-bottom: 18px;
    }
    .product-gallery__detail-image-alt {
        display: block;
        padding-top: 13px;
        padding-bottom: 36px;
    }
    .product-gallery__detail-images {
        padding-bottom: 18px;
    }
    .material-section__wrapper {
        padding-bottom: 27px;
    }
    .material-section .material__image-wrapper .material__overlay p {
        padding-bottom: 9px;
    }
    .material-section .material__product-wrapper {
        padding-top: 22px;
    }
    .material-section .material__product-wrapper > h3 {
        font-size: 24px;
        line-height: 27px;
    }
    .rm-product__hero .iframe-viedo-wrapper {
        position: relative;
        width: calc(100vw - 30px);
        padding-bottom: 41.67%;
        height: 0;
        overflow: hidden;
    }
    .rm-product__hero iframe.vimeo-player {
        position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          pointer-events: none;
    }
    .purchase-offers {
        border-bottom: 0;
        border-top: 1px solid #000;
    }
    .product-gallery__mobile-slider .flickity-slider {
        /*display: flex;
        align-items: center;*/
    }
    .flickity-enabled.is-draggable .flickity-viewport {
        touch-action: pan-y pinch-zoom !important;
    }
    .product__info-container .product__description, .product__info-container .dimension-table {
        padding-bottom: 13px !important;
        margin-bottom: 0 !important;
    }
    .product__info-wrapper .dimension-table [data-product-fit-description] {
        margin-bottom: 0 !important;
    }
    .product__info-wrapper .product__description ul {
        margin-top: 9px;
    }
    .product__info-wrapper .purchase-offers {
        padding-bottom: 31px;
    }
    .template-product .mobile__title-wrap {
/*        margin-bottom: 27px;*/
    }
    /*   BOF TEMP CHANGES FOR STAGING ONLY */
    .product-sticky-atc [data-submit-form] {
        flex: 100% !important;
    }
    .product-sticky-atc [data-submit-form] > span:last-child,
    .product-sticky-atc [data-submit-form] > span:first-child {
        flex: 50% !important;
    }
    .product-sticky-atc modal-button button {
        border: 0 !important;
    }
    /*   EOF TEMP CHANGES FOR STAGING ONLY */

}
@media (max-width: 575.98px) { 
    .template-product .flickity-slider > div,
    .rm-product__hero .iframe-viedo-wrapper {
        height: 216px;
    }
    .rm-product__hero .iframe-viedo-wrapper {
        padding-bottom: 0;
    }
    .template-product .flickity-slider > div img {
        display: block;
        height: 100%;
        width: 100%;
        object-fit: contain;
    }
    hero-gallery .product-gallery__item .product-gallery__mobile-slider {
        opacity: 0;  /* Hide before initialization */
        visibility: hidden;
        transition: opacity 0.3s ease-in-out;
    }
    hero-gallery .product-gallery__item .product-gallery__mobile-slider.flickity-enabled{
        opacity: 1;
        visibility: visible;
    }
}

@media (min-width: 992px) {
    .mobile__title-wrap {
        display: none;
    }
    .rm-product__hero .iframe-viedo-wrapper {
        width: 100%;
        height: 100%;
        overflow: hidden;
        background-size: contain;
        background-position: center;
        position: relative;
    }
    .rm-product__hero iframe.vimeo-player {
        width: 100vw;
        height: 51.5972222vw;
        min-height: 100vh;
        min-width: 193.8vh;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .product-gallery__detail-images {
        gap: 30px !important;
        padding: 45px;
    }
    .product-gallery__detail-image-alt {
        display: block;
        padding-top: 13px;
    }
    .material-section__wrapper {
        gap: 0;
    }
    .material-section__wrapper .material__overlay > p {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 4px;
    }
    .material-section__wrapper .material__overlay .material__header {
        font-size: 48px;
        line-height: 54px !important;
    }
    .material-section__wrapper .material__product-wrapper .material__image-wrap {
        min-height: 153px;
        margin: 0;
    }
    .material-section__wrapper .material__product-wrapper .material__description{
        line-height: 18px;
    }
    .material-section__wrapper .material__product-wrapper h3{
        font-size: 24px;
        line-height: 27px !important;
    }
    .product-gallery__model-images {
        margin-bottom: 0;
    }
    .product-gallery__variant-label {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        position: fixed;
        bottom: 22px;
        left: 45px;
        right: 45px;
        font-size: 12px;
    }
    .variant-label__specs {
        padding-bottom: 0 !important;
    }
    .variant-label__ad {
/*        margin-bottom: -4px;*/
    }
    .variant-label__shipping {
        margin-bottom: 15px;
    }
    .variant-label__left svg {
        width: 27px;
        min-width: 27px;
        height: 27px;
        margin-right: 9px;
    }
    .product__description .product__description__header {
        margin-bottom: 0;
        line-height: 45px;
        height: 45px;
    }
    .product-gallery__hero {
        position: relative;
        width: 100%;
        height: 100vh;
        margin: auto;
        background-color: #FAFAFC;
    }
    .product-gallery__hero img {
        height: 100vh;
        object-fit: cover;
    }
    .product-gallery__hero video {
        width: 100vw;
        height: 100vh;
        object-fit: contain;
        object-position: center;
    }
    .product-gallery__front-image img, .product-gallery__profile-image img, .product-gallery__3\/4-image img {
        object-fit: contain;
        height: 100vh;
    }
    .atc-buttons {
        display: flex;
        font-size: 12px;
        /*border: 1px solid black;
        text-align: center;*/
    }
    .atc-buttons .atc-buttons__price, .atc-buttons button {
        text-align: center;
        line-height: 64px;
        height: 64px;
    }
    .atc-buttons button {
        flex: auto;
    }
    .atc-buttons .atc-buttons__price {
        flex: 0 0 calc(var(--grid-col-width)* 1 - var(--grid-gutter));
        border-right: 1px solid black;
    }
    .product__description {
        border-bottom: 1px solid black;
    }
    .product__description {
        padding-bottom: 18px;
    }
    .product__info-eye {
        position: absolute;
        top: 145px;
        right: 0;
        display: block;
        cursor: pointer;
        z-index: 2;
    }
    #MainContent {
        padding-top: 0;
    }
    .sticky-atc__close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 15px 25px;
    }
    [data-accordion-wrapper].active [data-accordion-header]::before {
        display: none;
    }
    [data-accordion-header] {
        position: relative;
    }
    [data-accordion-header]::before {
        content: " ";
        position: absolute;
        top: 50%;
        right: 13px;
        height: 9px;
        border-right: 1px solid black;
        transform: translateY(-50%);
    }
    [data-accordion-header]::after {
        content: " ";
        position: absolute;
        top: 50%;
        right: 9px;
        width: 9px;
        border-bottom: 1px solid black;
        transform: translateY(-50%);
    }
    .collection-campaign__description {
        padding-top: calc(var(--grid-vh) * 12);
        padding-bottom: calc(var(--grid-vh) * 12 - 24px);
        max-width: calc(var(--grid-col-width) * 6 - var(--grid-gutter));
        margin-left: calc(var(--grid-col-width) * 3);
    }
    .collection-campaign__description h2 {
        font-size: 96px;
        line-height: 99px;
        margin-bottom: 30px;
        margin-top: calc(var(--grid-vh) * 2);;
    }
    .collection-campaign__description p {
        margin-bottom: 24px;
    }
    .material__overlay {
        left: 50%;
        top: 50%;
        bottom: auto;
        transform: translate(-50%, -50%);
        min-width: 390px;
    }
    .material__header {
        font-size: 48px !important;
    }
    .collection-campaign__content {
        padding: 0;
    }
    .collection-campaign__right-images img {
        margin-bottom: 0;
    }
    .material__product-wrapper {
        max-width: calc(var(--grid-col-width) * 4 - var(--grid-gutter));
        margin: auto;
    }
    .product__title--desktop {
        display: flex;
        flex-wrap: wrap;
        margin-left: 0;
        line-height: 1;
        padding-bottom: 29px;
        border-bottom: 1px solid #000;
        margin-bottom: 0;
        position: relative;
    }
    .product__title--desktop.has-badge {
        padding-bottom: 47px;
    }
    .product-form__input--swatch .form__label {
        margin-bottom: 13px !important;
    }
    .swatch-input__input + .swatch-input__label.swatch-input__label--square img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        aspect-ratio: 11 / 6;
    }
    .swatch-input__input:not(.disabled) + .swatch-input__label:hover {
        outline: none !important;
        box-shadow: 0 0 0 1px #000;
    }
    .product-form__input--swatch .swatch-input__input + .swatch-input__label {
        margin-top: 0 !important;
    }
    .product__title--desktop *:not([class^="rm-badge"]) {
        line-height: 0.9 !important;
    }
    .product__title--desktop span:not([class^="rm-badge"]) {
        flex: 0 0 100%;
        margin-bottom: 6px;
    }
    .product__title--desktop span.rm-badge {
        position: absolute;
        top: 63px;
        flex: unset;
        /* height: 18px;
        line-height: 18px !important; */
    }    
    .product__title--desktop span.rm-badge span {
        
    }
    .product__title--mobile {
        display: none;
    }
    .product__subtitle--mobile {
        display: none;
    }
    .product__info-wrapper {
        position: relative;
        position: fixed;
        top: 0;
        left: 45px;
        padding-top: 117px !important;
        padding-left: 0 !important;
        width: calc(var(--grid-col-width) * 4 - var(--grid-gutter)) !important;
        /* max-width: 350px !important; */
    }
    .product-gallery__mobile-slider:after {
        content: ' ' !important;
    }
    .product-gallery__item {
        border-bottom: none;
    }
    .product-form__input--swatch {
        margin-bottom: 18px;
        padding-left: 1px;
        padding-right: 1px;
    }
    product-form {
        margin: 0 !important;
    }
    .spec-table {
        margin-top: 24px;
        padding-top: 0;
        padding-bottom: 20px;
        margin-bottom: 0;
        border-bottom: none;
    }
    variant-selects {
        border-bottom: 1px solid #000;
    }
    .dimension-table, variant-selects, .product__description {
        max-height: 45px;
        transition: max-height 200ms ease;
        overflow: hidden;
    }
    .dimension-table.active, variant-selects.active, .product__description.active {
        transition: max-height 500ms ease-in-out;
    }
    .dimension-table.active, variant-selects.active, .product__description.active {
        max-height: 1000px;
    }
    [data-accordion-header] {
        cursor: pointer;
        width: 100%;
    }
    .dimension-table__header, .product-form__input--swatch [data-accordion-header] {
        height: 45px;
        line-height: 45px !important;
    }
    .product-form__input--swatch [data-accordion-header] {
        padding-top: 0;
        margin-bottom: 0 !important;
    }
    .product-sticky-atc,
    .bottom-sticky-atc--active .product-sticky-atc {
        display: none !important;
    }
    /* .bottom-sticky-atc--active .product__info-wrapper {
        top: auto;
        bottom: ;
    } */
    .dimension-table__item {
        line-height: 1.5 !important;
        margin-top: -4px;
        margin-bottom: 13px;
    }
    
    .bottom-sticky-atc--active variant-selects {
        background-color: #fff;
        border: 1px solid black;
        padding-right: 18px;
        padding-left: 18px;
        max-height: none !important;
    }
    .bottom-sticky-atc--active [data-accordion-header]::after, .bottom-sticky-atc--active [data-accordion-header]::before {
        display: none;
    }
    .bottom-sticky-atc--active .product__title--desktop, .bottom-sticky-atc--active .dimension-table, .bottom-sticky-atc--active .product__description {
        display: none;
    }
    .bottom-sticky-atc--active .product__info-wrapper {
        top: auto;
        bottom: 18px;
        left: calc(var(--grid-col-width) * 1 + (var(--grid-margin))) ;
        z-index: 9;
    }
    .product-sticky-atc--desktop {
        display: none;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 10;
        width: 100%;
        background-color: #fff;
        height: calc(var(--grid-vh) * 11);
    }
    .bottom-sticky-atc--active .product-sticky-atc--desktop {
        display: block;
        border-top: 1px solid #000;
    }
    .product-sticky-atc__buttons {
        position: absolute;
        right: 45px;
    }
    .product-sticky-atc__buttons {
        display: flex;
        margin-top: calc(var(--grid-vh) * 2);
        width: calc(var(--grid-col-width) * 3 - var(--grid-gutter));
    }
    .product-sticky-atc__buttons .product-sticky-atc__price {
        flex: 0 0 calc(var(--grid-col-width) * 1 - var(--grid-gutter));
    }
    .product-sticky-atc__buttons {
        font-size: 12px !important;
        text-align: center;
    }
    .product-sticky-atc__buttons button {
        flex: auto;
    }
    .product-sticky-atc__buttons .add-to-cart-btn {
        line-height: 64px;
        height: 64px;
    }
    .product-sticky-atc__image {
        position: absolute;
        top: 50%;
        left: 45px;
        width: calc(var(--grid-col-width) * 1 - var(--grid-gutter));
        transform: translateY(-50%);
    }
    .bottom-sticky-atc--active variant-selects {
        cursor: pointer;
        position: relative;
    }
    .bottom-sticky-atc--active:not(.bottom-var-selection--open) variant-selects {
        display: none;
    }
    .sticky-atc__close {
        display: none;
    }
    .bottom-sticky-atc--active.bottom-var-selection--open .sticky-atc__close {
        display: block;
    }
    .product-sticky-atc--desktop .spec-table {
        position: absolute;
        left: calc(var(--grid-col-width) * 1 + (var(--grid-margin)));
    }
    .product-info--hidden:not(.bottom-sticky-atc--active) product-info > *:not(.product__title--desktop):not(.product__title-wrapper) {
        display: none;
    }
    .product-info--hidden .product__title--desktop {
        border-bottom: none;
    }
    .bottom-sticky-atc--active .atc-buttons {
        display: none;
    }
    .product__info-container .product__description {
        margin-bottom: 35px !important;
    }
    .related-products .product-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    product-recommendations.related-products {
        padding-left: 45px;
        padding-right: 45px;
    }
    .product__description__content * {
        font-size: 12px !important;
        line-height: 1.5;
        margin-top: -4px;
    }
    .product__description__content ul {
        padding-left: 0;
        margin-top: 22px;
    }
    .product__description__content ul li {
        padding-bottom: 4px;
    }
    .product__description__content > p:not(:first-child) {
        margin-top: 9px;
    }

    .product-sticky-atc--desktop .sticky-variant-selector-toggle {
        position: absolute;
        left: calc((var(--grid-col-width) * 3) + var(--grid-margin));
        bottom: 14px;
        display: none !important;
    }
    /*  Sticky variant selects */
    .bottom-sticky-atc--active.open-variant-selects variant-selects{
        position: fixed;
        display: block;
        bottom: 19px;
        left: calc(var(--grid-col-width)* 1 +(var(--grid-margin)));
        width: 347px;
        z-index: 11;
    }
    .bottom-sticky-atc--active.open-variant-selects .sticky-variant-selector-close {
        display: block !important;
        position: absolute;
        right: 10px;
        top: 6px;
        z-index: 1;
    }

    /*  BOF STAGING ONLY TEMP CHANGES  */
    .product-sticky-atc--desktop .spec-table {
        margin-top: 34px !important;
    }
    .product-sticky-atc--desktop .spec-table .spec-fit{
        display: none !important;
    }
    /*  EOF STAGING ONLY TEMP CHANGES  */

}

@media (min-width: 1200px) {
    .product__info-wrapper {
        width: calc(var(--grid-col-width) * 3 - var(--grid-gutter)) !important;
    }
}

@media (min-width: 1440px) {
  .product__info-wrapper .spec-table .spec-title {
    max-width: 113px;
  }
}



/* Special query for screen height less than 900px */
@media (max-height: 899px) and (min-width: 992px) {
    .product-gallery__variant-label {
        bottom: 9px;
    }
    .product-gallery__variant-label .variant-label__ad {
        max-width: initial;
    }
    .product--large:not(.product--no-media) .product__info-wrapper {
        padding-top: 99px !important;
    }
}