.main-products .banner-item {
    display: block;
    grid-column: 1 / -1;
    width: 100%;
}

#tab-specification table thead {
    display: none;
}

.mobile-container.mobile-main-menu-container {
    width:85%;
}

.option-popup {
    width: 70%;
    height: auto;
    margin: auto;
    background: #fff;
    position: relative;
    text-align: left;
    overflow-y: auto;
}

@media screen and (max-width: 768px) {
    .option-popup {
        width: 100%;
        height: 100vh;
    }
}

.option-popup .option-popup-content {
    padding: 50px;
    /*width: calc(100% - 100px);*/
    /* pixels to adjust for padding */
    /*height: calc(100% - 100px);*/
    /* pixels to adjust for padding */
}

.option-popup .option-popup-content .selected-option-visual img {
    max-height: 150px;
    max-width: 150px;
}

.option-popup .option-popup-content .option-popup-header {
    font: normal 24px 'Oswald', Helvetica, Arial, Verdana, sans-serif;
    margin-bottom: 15px;
}

button.button-choose-option {
    text-transform: none;
    margin: auto 10px;
    padding: 5px;
    border-radius: 50px;
    background-color: rgb(128, 174, 200);
    border: 1px solid rgb(128, 174, 200);
}

button.button-choose-option:hover {
    color: rgb(128, 174, 200);
    background-color: #ffffff;
    border-color: rgb(128, 174, 200);
}

button.button-advanced-option {
    background-color: hsla(var(--j-color-scheme-background-primary-h),var(--j-color-scheme-background-primary-s),calc(var(--j-color-scheme-background-primary-l) - 0%),calc(var(--j-color-scheme-background-primary-a)*1));
    --background-color: hsla(var(--j-color-scheme-background-primary-h),var(--j-color-scheme-background-primary-s),calc(var(--j-color-scheme-background-primary-l) - 0%),calc(var(--j-color-scheme-background-primary-a)*1));
    border-width: 2px;
    border-style: solid;
    border-color: hsla(var(--j-color-scheme-background-border-h),var(--j-color-scheme-background-border-s),calc(var(--j-color-scheme-background-border-l) - 0%),calc(var(--j-color-scheme-background-border-a)*1));
    border-radius: 99px;
    --element-border-radius: 99px;
}

button.button-advanced-option span {
    min-width: 32px;
    font-family: 'Jost';
    font-weight: 600;
    font-size: var(--j-font_size-font-size-300);
    color: hsla(var(--j-color-scheme-foreground-primary-h),var(--j-color-scheme-foreground-primary-s),calc(var(--j-color-scheme-foreground-primary-l) - 0%),calc(var(--j-color-scheme-foreground-primary-a)*1));
    text-decoration: none;
    -webkit-text-decoration: none;
    line-height: 1.3;
    padding: var(--j-gap-spacing---3);
    --element-padding: var(--j-gap-spacing---3);
    padding-right: var(--j-gap-spacing---4);
    --element-padding-right: var(--j-gap-spacing---4);
    padding-left: var(--j-gap-spacing---4);
    --element-padding-left: var(--j-gap-spacing---4);
}

button.button-advanced-option:hover {
    border-color: hsla(var(--j-color-scheme-foreground-primary-h),var(--j-color-scheme-foreground-primary-s),calc(var(--j-color-scheme-foreground-primary-l) - 0%),calc(var(--j-color-scheme-foreground-primary-a)*1));
}

/*button.button-advanced-option.button-advanced-option-selected {*/
/*    text-transform: none;*/
/*    margin: auto;*/
/*    border-radius: 50px;*/
/*    background-color: #ffffff;*/
/*    border: 1px solid rgb(128, 174, 200);*/
/*    color: rgb(128, 174, 200);*/
/*}*/
button.button-advanced-option.button-advanced-option-selected {
    background-color: hsla(var(--j-color-scheme-background-primary-h),var(--j-color-scheme-background-primary-s),calc(var(--j-color-scheme-background-primary-l) - 0%),calc(var(--j-color-scheme-background-primary-a)*1));
    --background-color: hsla(var(--j-color-scheme-background-primary-h),var(--j-color-scheme-background-primary-s),calc(var(--j-color-scheme-background-primary-l) - 0%),calc(var(--j-color-scheme-background-primary-a)*1));
    border-width: 2px;
    border-style: solid;
    border-color: hsla(var(--j-color-scheme-background-border-h),var(--j-color-scheme-background-border-s),calc(var(--j-color-scheme-background-border-l) - 0%),calc(var(--j-color-scheme-background-border-a)*1));
    border-radius: 99px;
    --element-border-radius: 99px;
    margin: auto;
}

button.button-advanced-option.button-advanced-option-selected span {
    min-width: 32px;
    font-family: 'Jost';
    font-weight: 600;
    font-size: var(--j-font_size-font-size-300);
    color: hsla(var(--j-color-scheme-foreground-primary-h),var(--j-color-scheme-foreground-primary-s),calc(var(--j-color-scheme-foreground-primary-l) - 0%),calc(var(--j-color-scheme-foreground-primary-a)*1));
    text-decoration: none;
    -webkit-text-decoration: none;
    line-height: 1.3;
    padding: var(--j-gap-spacing---3);
    --element-padding: var(--j-gap-spacing---3);
    padding-right: var(--j-gap-spacing---4);
    --element-padding-right: var(--j-gap-spacing---4);
    padding-left: var(--j-gap-spacing---4);
    --element-padding-left: var(--j-gap-spacing---4);
}

button.button-advanced-option.button-advanced-option-selected:hover {
    border-color: hsla(var(--j-color-scheme-foreground-primary-h),var(--j-color-scheme-foreground-primary-s),calc(var(--j-color-scheme-foreground-primary-l) - 0%),calc(var(--j-color-scheme-foreground-primary-a)*1));
}

button.button-category-option,
button.button-product-option,
button.button-select-option,
button.button-option-select {
    background-color: hsla(var(--j-color-scheme-background-primary-h),var(--j-color-scheme-background-primary-s),calc(var(--j-color-scheme-background-primary-l) - 0%),calc(var(--j-color-scheme-background-primary-a)*1));
    --background-color: hsla(var(--j-color-scheme-background-primary-h),var(--j-color-scheme-background-primary-s),calc(var(--j-color-scheme-background-primary-l) - 0%),calc(var(--j-color-scheme-background-primary-a)*1));
    border-width: 2px;
    border-style: solid;
    border-color: hsla(var(--j-color-scheme-background-border-h),var(--j-color-scheme-background-border-s),calc(var(--j-color-scheme-background-border-l) - 0%),calc(var(--j-color-scheme-background-border-a)*1));
    border-radius: 99px;
    --element-border-radius: 99px;
    margin: auto;
}
button.button-category-option span,
button.button-product-option span,
button.button-select-option span,
button.button-option-select span {
    min-width: 32px;
    font-family: 'Jost';
    font-weight: 600;
    font-size: var(--j-font_size-font-size-300);
    color: hsla(var(--j-color-scheme-foreground-primary-h),var(--j-color-scheme-foreground-primary-s),calc(var(--j-color-scheme-foreground-primary-l) - 0%),calc(var(--j-color-scheme-foreground-primary-a)*1));
    text-decoration: none;
    -webkit-text-decoration: none;
    line-height: 1.3;
    padding: var(--j-gap-spacing---3);
    --element-padding: var(--j-gap-spacing---3);
    padding-right: var(--j-gap-spacing---4);
    --element-padding-right: var(--j-gap-spacing---4);
    padding-left: var(--j-gap-spacing---4);
    --element-padding-left: var(--j-gap-spacing---4);
}

button.button-category-option:hover,
button.button-product-option:hover,
button.button-select-option:hover,
button.button-option-select:hover {
    border-color: hsla(var(--j-color-scheme-foreground-primary-h),var(--j-color-scheme-foreground-primary-s),calc(var(--j-color-scheme-foreground-primary-l) - 0%),calc(var(--j-color-scheme-foreground-primary-a)*1));
}

.button-advanced-option-background {
    width: 175px;
    height: 175px;
    display: flex;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.option-popup .option-popup-content div p {
    line-height: 24px;
    font-size: 14px;
    overflow-wrap: break-word;
}

.option-popup .option-popup-content .selected-option-visual {
    min-height: 10px;
    display: flex;
    flex-wrap: wrap;
}

.option-popup .option-popup-content .option-collection .option-set .option li div {
    margin: 0 auto;
    display: flex;
}

.option-popup .option-popup-content .option-collection img {
    max-width: 100%;
    max-height: 140px;
    margin: auto;
    display: block;
    object-fit: contain;
}

.option-popup .option-popup-content .option-collection-grid {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.option-popup .option-popup-content .option-collection {
    display: block;
    margin-bottom: 15px;
}

.option-popup .option-popup-content .option-collection-grid .option-collection p {
    margin-left: 10px;
}

.option-popup .option-popup-content .option-collection .option-collection-text-container {
    width: 100%;
}

.option-popup .option-popup-content .option-collection .option-set {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 6px;
}

.option-popup .option-popup-content .option-collection .option-set .option {
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    padding: 1px;
}

.option-popup .option-popup-content .option-collection .option-set .option li {
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    width: 100%;
    border: 1px solid #E2E3E3;
    padding: 11px;
    box-sizing: border-box;
    transition: border-color 0.25s;
}

.option-popup .option-popup-content .option-collection .option-set .option li.option-item-selected,
.option-popup .option-popup-content .option-collection .option-set .option li:hover {
    border: 2px solid #000;
    padding: 10px;
}

.option-popup .option-popup-content .set-product-options {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 6px;
}
.option-popup .option-popup-content .set-product-options .product-option {
    border: 1px solid #E2E3E3;
    padding: 11px;
    flex-direction: column;
    display: flex;
    min-width: 0;
    cursor: pointer;
}
.option-popup .option-popup-content .set-product-options .product-option img {
    max-width: 100%;
    max-height: 160px;
    width: auto;
    height: auto;
    margin: 0 auto;
    display: block;
    object-fit: contain;
}
.option-popup .option-popup-content .set-product-options .product-option:hover {
    border: 2px solid #000;
    padding: 10px;
}
.option-popup .option-popup-content .set-product-options .product-option.product-option-selected {
    border: 2px solid #000;
    padding: 10px;
}
.option-popup .option-popup-content .set-product-options .product-option .product-option-name {
    margin-top: auto;
}
.option-popup .option-popup-content .set-product-options .product-full-text {
    font-size: 10px;
}
.option-popup .option-popup-content .set-product-options .product-option-bottom {
    margin: auto;
}

@media screen and (max-width: 1259px) {
    .option-popup .option-popup-content .option-collection-grid .option-collection {
        width: 50%;
    }
    .option-popup .option-popup-content .set-product-options,
    .option-popup .option-popup-content .option-collection .option-set {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .option-popup .option-popup-content .option-collection-grid .option-collection {
        width: 100%;
    }
    .option-popup .option-popup-content .set-product-options,
    .option-popup .option-popup-content .option-collection .option-set {
        grid-template-columns: repeat(2, 1fr);
    }
}

.option-popup .option-popup-content .option-collection-grid .option-collection .option-collection-text {
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 15px;
    color: #666666;
}

.option-popup .option-popup-content .option-collection-grid .option-collection .option-collection-description {
    color: #999999;
}

.option-collection-categories-text {
    margin-bottom: 15px;
}


.icon-wrap {
    position: relative;
}

.icon-wrap img {
    transition: max-width 0.3s, max-height 0.3s;
}

.option-popup .option-popup-content .selected-option-visual .icon-wrap.zoomin img {
    max-width: 300px;
    max-height: 300px;
    transition: max-width 0.3s ease-out, max-height 0.3s ease-out;
}

.selected-option-visual .selected-option-container {
    margin-left: 15px;
    margin-bottom: 15px;
    display: flex;
}

.icon-wrap:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 30px;
    font-weight: 600;
    color: #ffffff;
    opacity: 0.5;
    display: block;
    margin: auto;
    transition: opacity 0.25s;
}

.icon-wrap.zoomin:before {
    opacity: 0;
}

.icon-wrap.zoomin:hover:before {
    opacity: 0;
}

.icon-wrap:hover {
    cursor: pointer;
}

.icon-wrap:hover:before {
    opacity: 0.9;
}

.advanced-select-remove {
    text-decoration: underline;
    color: rgb(66, 139, 202);
    cursor: pointer;
    font-size: 12px;
}

.advanced-select-remove:hover {
    color: rgb(221, 0, 23);
}

.set-items {
    position: relative;
}

.set-items .set-items-options,
.set-items .set-product-options,
.set-items .select-product-option {
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    margin-top: 25px;
}

.set-items .set-items-disable {
    color: #921c30;
    font-weight: bold;
    font-size: 16px;
    background-color: #ffffff80;
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    z-index: 2;
}

.set-items .set-items-disable span {
    margin: auto;
}

.category-option-header {
    display: block;
    font-family: 'Jost';
    font-weight: 600;
    font-size: var(--j-font_size-font-size--title-item);
    text-transform: none;
    line-height: 1.3;
    white-space: normal;
    overflow: initial;
    text-overflow: initial;
    -webkit-line-clamp: initial;
    -webkit-line-clamp: 2;
}

.set-items .category-option,
.set-items .product-option,
.set-items .option-select {
    width: 30%;
    margin-left: 10px;
    margin-bottom: 10px;
    padding: 10px;
    position: relative;
}

@media only screen and (max-width: 768px) {

    .set-items .category-option,
    .set-items .product-option,
    .set-items .option-select {
        width: 45%;
    }
}

.set-items .product-option,
.set-items .option-select {
    border: 2px solid;
    border-color: white;
    transition: border-color 0.25s;
}

.set-items .product-option:hover,
.set-items .option-select:hover {
    border-color: #4ba93c;
    transition: border-color 0.25s;
}

.set-items .category-option img,
.set-items .product-option img,
.set-items .option-select img {
    max-width: 80%;
    max-height: 80%;
    width: auto;
    height: auto;
}

.set-items .product-option div,
.set-items .option-select div {
    border-bottom: 1px solid;
}

.set-items .product-option div p,
.set-items .option-select div p {
    font: 200 14px / 18px "Oswald", Helvetica, Arial, Verdana, sans-serif;
    margin: auto;
}

.set-items .category-option.option-selected {
    border: 2px solid;
    border-color: #4ba93c;
}

.set-items .category-option.option-selected:before {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translate(-50%, 0);
    display: block;
    padding: 1px;
    width: 25px;
    height: 25px;
    background-color: #4ba93c;
    border-radius: 50%;
    content: "\f00c";
    font-family: "FontAwesome";
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
}

.product-back-button,
.option-back-button {
    width: 100%;
    margin-left: 15px;
    cursor: pointer;
}

.product-back-button span,
.option-back-button span {
    float: left;
}

.product-back-button span i,
.option-back-button span i {
    margin-right: 2px;
}

.set-items .product-option .product-option-price {
    font-weight: 300;
    font-family: "Roboto";
    font-size: 20px;
    color: rgb(0, 0, 0);
    border-bottom: none;
}

.set-items .product-option div.product-option-name,
.set-items .option-select div.product-option-name {
    display: flex;
}

div.product-options .form-group {
    display: flex;
    flex-direction: column;
}

.product-options .advanced-option {
    flex-direction: column;
    display: flex;
}
.product-options .advanced-option .advanced-select-remove {
    order: 3;
}

/* Per-item select button */
.option-popup .option-popup-content .option-collection .option-set .option li button.option-select-btn {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 14px;
    border-radius: 99px;
    border: 2px solid hsla(var(--j-color-scheme-background-border-h),var(--j-color-scheme-background-border-s),calc(var(--j-color-scheme-background-border-l) - 0%),calc(var(--j-color-scheme-background-border-a)*1));
    background: transparent;
    cursor: pointer;
    transition: border-color 0.2s, background-color 0.2s, color 0.2s;
    white-space: nowrap;
}

.option-popup .option-popup-content .option-collection .option-set .option li button.option-select-btn:hover {
    border-color: rgb(30 30 30);
}

.option-thumb {
    cursor: zoom-in;
}

/* Image lightbox overlay */
.option-image-lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    align-items: center;
    justify-content: center;
}

.option-image-lightbox-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.82);
    cursor: pointer;
}

.option-image-lightbox-img {
    position: relative;
    max-width: 80vw;
    max-height: 80vh;
    z-index: 1;
    object-fit: contain;
    pointer-events: none;
}

.option-popup .option-popup-content .option-collection .option-set .option li .option-item-image {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
}

.option-popup .option-popup-content .option-collection .option-set .option li .option-item-name {
    width: 100%;
    text-align: center;
}

.option-popup .option-popup-content .option-collection .option-set .option li .option-item-name p {
    font-size: 13px;
    line-height: 1.3;
    margin: 0;
    overflow-wrap: break-word;
    word-break: break-word;
}

/* Prevent main nav overflow at tablet-desktop breakpoint */
@media (max-width: 1245px) {
    #main-menu .main-menu-item .links-text {
        font-size: 13px;
    }
    #main-menu-2 .main-menu-item .links-text {
        font-size: 13px;
    }
}