[class*=" sp-wgsp-icon"]:before,[class^=sp-wgsp-icon]:before{font-family:sp-wgsp-fontello;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.sp-wgsp-icon-play-01:before{content:"";}.sp-wgsp-icon-play-02:before{content:"";}.sp-wgsp-icon-play-03:before{content:"";}.sp-wgsp-icon-play-04:before{content:"";}.sp-wgsp-icon-play-05:before{content:"";}.sp-wgsp-icon-play-06:before{content:"";}.sp-wgsp-icon-play-07:before{content:"";}.sp-wgsp-icon-play-08:before{content:"";}.sp-wgsp-icon-play-09:before{content:"";}.sp-wgsp-icon-right-open-2:before{content:"";}.sp-wgsp-icon-resize-horizontal:before{content:"";}.sp-wgsp-icon-right-open-1:before{content:"";}.sp-wgsp-icon-resize-vertical:before{content:"";}.sp-wgsp-icon-right-open-big:before{content:"";}.sp-wgsp-icon-right:before{content:"";}.sp-wgsp-icon-right-open-outline:before{content:"";}.sp-wgsp-icon-right-outline:before{content:"";}.sp-wgsp-icon-gallery-slider-tab:before,.sp-wgsp-icon-gallery-slider-v3-01:before{content:"";}.sp-wgsp-icon-zoom-in-1:before{content:"";}.sp-wgsp-icon-resize-full:before{content:"";}.sp-wgsp-icon-resize-full-1:before{content:"";}.sp-wgsp-icon-resize-full-2:before{content:"";}.sp-wgsp-icon-eye:before{content:"";}.sp-wgsp-icon-search:before{content:"";}.sp-wgsp-icon-info:before{content:"";}.sp-wgsp-icon-plus:before{content:"";}.sp-wgsp-icon-plus-1:before{content:"";}.sp-wgsp-icon-eye-1:before{content:"";}.sp-wgsp-icon-left-open-2:before{content:"";}.sp-wgsp-icon-right-big:before{content:"";}.sp-wgsp-icon-right-open-3:before{content:"";}.sp-wgsp-icon-left-outline:before{content:"";}.sp-wgsp-icon-left:before{content:"";}.sp-wgsp-icon-nav-n-pag-01:before{content:"";}.sp-wgsp-icon-left-big:before{content:"";}.sp-wgsp-icon-right-circle:before{content:"";}.sp-wgsp-icon-left-circle:before{content:"";}.sp-wgsp-icon-left-circled:before{content:"";}.sp-wgsp-icon-right-circled:before{content:"";}.sp-wgsp-icon-left-open-3:before{content:"";}.sp-wgsp-icon-left-open-4:before{content:"";}.sp-wgsp-icon-left-open-outline:before{content:"";}.sp-wgsp-icon-left-open-big:before{content:"";}.sp-wgsp-icon-product-image-tab:before,.sp-wgsp-icon-product-image-v2-01:before{content:"";}.sp-wgsp-icon-nav-n-pag-tab:before,.sp-wgsp-icon-nav-n-pag-v:before{content:"";}.sp-wgsp-icon-th-nav-01:before,.sp-wgsp-icon-th-nav-tab:before{content:"";}.sp-wgsp-icon-product-zoom-tab:before,.sp-wgsp-icon-product-zoom-v3-01:before{content:"";}.sp-wgsp-icon-video-gallery-01:before,.sp-wgsp-icon-video-gallery-tab:before{content:"";}.sp-wgsp-icon-info-01:before{content:"";}.sp-wgsp-icon-x:before{content:"";}.sp-wgsp-icon-heart:before{content:"";}.sp-wgsp-icon-emo-grin:before{content:"";}.sp-wgsp-icon-right-open:before{content:"";}.sp-wgsp-icon-left-open:before{content:"";}.sp-wgsp-icon-zoom-in:before{content:"";}.sp-wgsp-icon-resize-full-alt:before{content:"";}.sp-wgsp-icon-mail-alt:before{content:"";}.sp-wgsp-icon-angle-double-left:before{content:"";}.sp-wgsp-icon-angle-double-right:before{content:"";}.sp-wgsp-icon-angle-left:before{content:"";}.sp-wgsp-icon-angle-right:before{content:"";}.sp-wgsp-icon-laptop:before{content:"";}.sp-wgsp-icon-tablet:before{content:"";}.sp-wgsp-icon-mobile:before{content:"";}.sp-wgsp-icon-angle-circled-left:before{content:"";}.sp-wgsp-icon-angle-circled-right:before{content:"";}.sp-wgsp-icon-doc-text-inv:before{content:"";}.sp-wgsp-icon-youtube-play:before{content:"";}.sp-wgsp-icon-file-video:before{content:"";}.sp-wgsp-icon-lifebuoy:before{content:"";}.sp-wgsp-icon-mouse-pointer:before{content:"";}.sp-wgsp-icon-hand-pointer-o:before{content:"";}.sp-wgsp-icon-vimeo:before{content:"";}.sp-wgsp-icon-facebook-circled:before{content:"";}.sp-wgsp-icon-dailymotion:before{content:"";}.sp-wgsp-icon-general-tab:before{content:"";}.sp-wgsp-icon-gallery-tab:before{content:"";}.sp-wgsp-icon-lightbox-tab:before{content:"";}.sp-wgsp-icon-license-tab:before{content:"";}.sp-wgsp-icon-advanced-tab:before{content:"";}.sp-wgsp-icon-help-tab:before{content:"";}.sp-wgsp-icon-radius-01:before{content:"";}.sp-wgsp-icon-info-1:before{content:"";}.sp-wgsp-icon-border-width-01:before{content:"";}.sp-wgsp-icon-video-01-1:before{content:"";}.sp-wgsp-icon-advanced-2:before{content:"";}.sp-wgsp-icon-external-link:before{content:"";}.sp-wgsp-icon-show_more_button:before{content:"";}.sp-wgsp-icon-desktop:before{content:"";}.sp-wgsp-icon-down-open-big:before{content:"";}.sp-wgsp-icon-up-open-big:before{content:"";}.sp-wgsp-icon-cancel:before{content:"";}.sp-wgsp-icon-angle-up:before{content:"";}.sp-wgsp-icon-angle-down:before{content:"";}.sp-wgsp-icon-move:before{content:"";}.sp-wgsp-icon-clone:before{content:"";}.sp-wgsp-icon-bundle:before{content:"";width:auto;}.sp-wgsp-icon-y:before{content:"";}.sp-wgsp-icon-w:before{content:"";}.sp-wgsp-icon-up-arrow:before{content:"";}.sp-wgsp-icon-x-1:before{content:"";}.sp-wgsp-icon-fb:before{content:"";}.sp-wgsp-icon-about:before{content:"";}.sp-wgsp-icon-checkmark:before{content:"";}.sp-wgsp-icon-support:before{content:"";}.sp-wgsp-icon-community:before{content:"";}.sp-wgsp-icon-get_started:before{content:"";}.sp-wgsp-icon-docs:before{content:"";}.sp-wgsp-icon-gauge:before{content:"";}.sp-wgsp-icon-tools_add-css:before{content:"";}.sp-wgsp-icon-tools_imp-exp:before{content:"";}.sp-wgsp-icon-tools_migration:before{content:"";}.sp-wgsp-icon-lightbox-open:before{content:"";}body[class^="wcvs-label-"].single .variations tr,
body[class*=" wcvs-label-"].single .variations tr {
    margin-bottom: 2rem;
}
body.wcvs-label-inline .variations tr {
    display: grid;
    grid-template-columns: 60px 1fr;
    align-items: center;
    grid-gap: 2rem;
    margin-bottom: 1rem;
}
.wcvs-is-sequential table.variations tr,
.wcvs-consolidate-variations table.variations tr {
    display: none
}
/* .wcvs-is-sequential table.variations tr:first-of-type, */
.wcvs-is-sequential table.variations tr.visible {
    display: table-row;
}
/* body.wcvs-label-inline.wcvs-is-sequential table.variations tr:first-of-type, */
body.wcvs-label-inline.wcvs-is-sequential table.variations tr.visible {
    display: grid;
}
.single-product.wcvs-label-hidden div.product table.variations th {
    display: none
}
.single-product.wcvs-label-inline div.product table.variations tr:last-of-type th {
    margin-top: -26px;
}
.single-product.wcvs-label-inline div.product table.variations .value,
.single-product.wcvs-label-hidden div.product table.variations .value {
    margin: 0;
}
select.wcvs-hidden-dropdown {
    display: none !important;
}
.wcvs-attribute-wrapper ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    list-style: none !important;
    margin: 0;
    padding: 0;
}
.wcvs-attribute-wrapper-radio ul {
    display: block
}
.wcvs-attribute-wrapper li {
    display: flex;
    text-align: center;
}
.wcvs-attribute-wrapper li,
.wcvs-attribute-wrapper li label,
.wcvs-attribute-wrapper li label img,
.wcvs-color-swatch {
    transition: all 0.25s
}
.wcvs-attribute-wrapper li.disabled {
    /* pointer-events: none; */
    cursor: not-allowed
}
.wcvs-attribute-wrapper-text input,
.wcvs-attribute-wrapper-image input,
.wcvs-attribute-wrapper-color input {
    display: none;
}
.wcvs-attribute-wrapper-text li,
.wcvs-attribute-wrapper-image li,
.wcvs-attribute-wrapper-color li {
    display: inline-block;
    margin: 0.25rem 0
}
.wcvs-attribute-wrapper.hide li.disabled {
    display: none;
}
li.wcvs-item.wcvs-item-more {
    width: auto !important;
}
.wcvs-attribute-wrapper-text label {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%;
    border: 3px solid #fff;
    box-shadow: 0 0 0 3px #ddd;
    margin: 0 !important;
    cursor: pointer;
}
.wcvs-attribute-wrapper-radio ul li label {
    cursor: pointer
}
.wcvs-attribute-wrapper li.wcvs-item-more label {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%;
    box-shadow: none;
    border: 0;
    margin: 0 !important;
    cursor: pointer;
}
.wcvs-attribute-wrapper li.wcvs-item-more:hover label {
    background: inherit !important;
    color: inherit !important;
    box-shadow: inherit !important;
}
li.wcvs-item-more a {
    font-weight: bold;
}
.wcvs-attribute-wrapper-image li,
.wcvs-attribute-wrapper-color li {
    /* margin-right: 0.75rem; */
}
.wcvs-attribute-wrapper-image label,
.wcvs-attribute-wrapper-color label {
    cursor: pointer;
}
.wcvs-attribute-wrapper input[type=radio]+label {
    margin-left: 0;
    position: relative;
}
.wcvs-attribute-wrapper-radio.styled-radio input[type=radio]+label {
    padding-left: 1rem;
    height: 30px;
    line-height: 30px;
    display: inline-block;
}
.wcvs-attribute-wrapper-radio input[type=radio] {
    margin-right: 0.5rem;
}
/* .wcvs-attribute-wrapper-text li label:hover, */
.wcvs-attribute-wrapper-text li.checked label {
    background-color: blue;
    color: #fff
}
.wcvs-attribute-wrapper.cross li.disabled label {
    cursor: not-allowed;
    background: 
         linear-gradient(to top left,
             rgba(255, 0, 0, 0) 0%,
             rgba(255,0,0,0) calc(50% - 2px),
             rgba(255,0,0,1) 50%,
             rgba(255,0,0,0) calc(50% + 2px),
             rgba(255,0,0,0) 100%),
         linear-gradient(to top right,
             rgba(255,0,0,0) 0%,
             rgba(255,0,0,0) calc(50% - 2px),
             rgba(255,0,0,1) 50%,
             rgba(255,0,0,0) calc(50% + 2px),
             rgba(255,0,0,0) 100%);
}
.wcvs-attribute-wrapper-color.cross li.disabled label:after,
.wcvs-attribute-wrapper-image.cross li.disabled label:after {
    content: " ";
    background: 
         linear-gradient(to top left,
             rgba(255, 0, 0, 0) 0%,
             rgba(255,0,0,0) calc(50% - 2px),
             rgba(255,0,0,1) 50%,
             rgba(255,0,0,0) calc(50% + 2px),
             rgba(255,0,0,0) 100%),
         linear-gradient(to top right,
             rgba(255,0,0,0) 0%,
             rgba(255,0,0,0) calc(50% - 2px),
             rgba(255,0,0,1) 50%,
             rgba(255,0,0,0) calc(50% + 2px),
             rgba(255,0,0,0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.wcvs-attribute-wrapper.circle li.disabled label:after {
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
}
.wcvs-attribute-wrapper-image.cross label,
.wcvs-attribute-wrapper-color.cross label {
    position: relative;
    display: block;
}
.wcvs-attribute-wrapper-image.cross img {
    display: block;
}
.wcvs-attribute-wrapper.blur li.disabled label {
    cursor: not-allowed;
    filter: blur(2px);
}
.wcvs-attribute-wrapper.fade li.disabled label {
    cursor: not-allowed;
    opacity: 0.5
}
.wcvs-attribute-wrapper li.disabled,
.wcvs-attribute-wrapper.disabled li.disabled label {
    cursor: not-allowed;
}
.wcvs-attribute-wrapper li label img {
    display: inline;
    border: 2px solid #fff;
}
.wcvs-color-swatch {
    width: 30px;
    height: 30px;
    border: 3px solid #fff;
    display: block;
}
.wcvs-attribute-wrapper li label img:hover,
li .wcvs-color-swatch:hover {
    cursor: pointer;
}
.wcvs-attribute-wrapper li label img:hover,
li .wcvs-color-swatch:hover,
.wcvs-attribute-wrapper li.checked label img,
li.checked .wcvs-color-swatch {
    box-shadow: 0 0 0 3px #aaa;
}
.wcvs-attribute-wrapper.circle label,
.wcvs-attribute-wrapper.circle .wcvs-color-swatch,
.wcvs-attribute-wrapper.circle label img {
    border-radius: 50%
}
.wcvs-attribute-wrapper.rounded label,
.wcvs-attribute-wrapper.rounded .wcvs-color-swatch,
.wcvs-attribute-wrapper.rounded label img {
    border-radius: 8px
}
.wcvs-attribute-wrapper.cross.circle li.disabled label:after {
    top: 10px;
    left: 10px;
    width: calc( 100% - 20px );
    height: calc( 100% - 20px );
}
.styled-radio .wcvs-radio-button {
    content: "";
    position: absolute;
    top: 2px;
    left: -25px;
    height: 25px;
    width: 25px;
    background: #eee;
    cursor: pointer;
    border-radius: 50%;
}
.styled-radio .checked .wcvs-radio-button {
    background: #2a3edd;
}
.styled-radio .checked .wcvs-radio-button:after {
    content: "";
    position: absolute;
    top: 7px;
    left: 7px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

body.archive .variations tr {
    display: block;
    margin-bottom: 0.5rem;
}
.archive .variations tr th {
    display: none;
}
.archive table.variations td,
.archive table:not( .has-background ).variations tbody tr:nth-child(2n) td {
    padding: 0;
    background: none;
    display: block
}
body.archive.wcvs-label-inline .variations tr {
    margin-bottom: 0;
}
.archive .wcvs-attribute-wrapper {
    text-align: center;
}
.archive .wcvs-attribute-wrapper ul {
    justify-content: center;
    /* grid-gap: 10px; */
}
.archive .wcvs-attribute-wrapper ul li {
    /* margin-right: 0.25rem;
    margin-left: 0.25rem; */
}
.archive ul.products li.product .wcvs-attribute-wrapper ul li img {
    margin: 0
}
.archive .reset_variations {
    display: none !important;
}
.archive .wcvs-attribute-wrapper-radio {
	display: none
}
.archive .variations td {
    text-align: center;
}
.archive .variations td select {
    width: 200px;
    padding: 0.25rem;
}

/* Tooltips */
li.wcvs-item  {
    position: relative;
}
.wcvs-tooltip {
    visibility: hidden;
    opacity: 0;
    display: block;
    position: absolute;
    background: #fff;
    padding: 0 0.5rem 0.25rem;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    font-size: 12px;
    top: -110px;
    left: 50%;
    transform: translateX(-50% );
    z-index: 99;
    pointer-events: none;
    transition: opacity 0.25s
}
.wcvs-attribute-wrapper-radio ul .wcvs-tooltip {
    display: none
}
.wcvs-tooltip:after {
    content: '';
    border: 5px solid transparent;
    border-top-color: #fff;
    width: 1px;
    height: 1px;
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin-left: -5px;
}
li.wcvs-item:hover .wcvs-tooltip {
    visibility: visible;
    opacity: 1;
}
.wcvs-tooltip-image {
    display: block;
    padding: 0.25rem 0;
    margin-bottom: 0.25rem;
    width: 100px;
    height: 100px;
}
.wcvs-tooltip-name {
    line-height: 1;
    padding-top: 0.5rem;
    text-align: center;
    display: inline-block;
}