/*-------------------------------------------------------------------------------------- ************Super Product Variation Swatches for WooCommerce CSS******************** ************Version: 1.8 Author: Joe Iz******************************************** ---------------------------------------------------------------------------------------*/ /* Update : Tooltips for mobile view fixed - 28/12/2020 */ .sps_error_validation { color: #D8000C; border-top: 2px #D8000C solid; background-color: #fbeaea; padding: 10px !important; position: relative; display: inline-block !important; margin-top: 10px; } .hidden { display: none !important; visibility: hidden !important; } .sps-swatches { /*overflow: hidden;*/ padding: 5px; padding-left: -0px; margin-left: -5px; } .sps-swatches .swatch { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; display: inline-block; width: 30px; height: 30px; line-height: 30px; text-align: center; margin: 3px 5px; cursor: pointer; border: 2px solid transparent; position: relative; opacity: 1; } .sps-swatches .swatch-label-square { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; display: inline-block; line-height: 30px; text-align: center; margin: 3px 5px; padding: 0px 10px; cursor: pointer; border: 1px solid transparent; position: relative; opacity: 1; } .sps-swatches .swatch-label-circle { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; display: inline-block; line-height: 30px; text-align: center; margin: 3px 5px; padding: 0px 10px; cursor: pointer; border: 1px solid transparent; position: relative; opacity: 1; } /* Disabled */ .sps-swatches > .superSwatch.disabled { position: relative; overflow: inherit; cursor: default; } .sps-swatches > .superSwatch.disabled .st0 { fill: #d8d8d8; } .sps-swatches > .superSwatch.disabled .st1 { fill: none; } .sps-swatches > .superSwatch.disabled:before { content: ''; height: 100%; position: absolute; transform: translate(-50%, -50%) rotate(45deg); left: 50%; z-index: 11; width: 2px; top: 50%; background-color: #d84d4d; } .sps-swatches > .superSwatch.disabled:after { content: ''; height: 100%; position: absolute; transform: translate(-50%, -50%) rotate(-45deg); left: 50%; z-index: 11; width: 2px; top: 50%; background-color: #d84d4d; } .sps-swatches > .superSwatch.disabled .spsTooltip {} .sps-swatches > .superSwatch.disabled .spsTooltip .innerText {} .sps-swatches > .superSwatch.disabled .spsTooltip .innerText:after { display: block; } .sps-swatches .swatch.selected, .sps-swatches .swatch-label-square.selected, .sps-swatches .swatch-label-circle.selected { border: 2px solid #ccc; opacity: 1; } .sps-swatches .swatch.disabled, .sps-swatches .superSwatch.disabled { opacity: 0.6; pointer-events: none; } .sps-swatches .swatch-color { text-indent: -9999px; border: 2px solid #ccc; width: 26px; height: 26px; overflow: hidden; display: inline-block; background-position: center center; vertical-align: middle; border-radius: 50%; padding: 2px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; transition: border 0.4s; } .sps-swatches .swatch-color.selected { border-color: #333; } .sps-swatches .swatch-color.selected:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); content: ""; width: 6px; height: 10px; display: block; border: solid #eee; border-width: 0 2px 2px 0; position: absolute; top: 8px; left: 11px; } .sps-swatches .swatch-label { background-color: #f1f1f1; } .sps-swatches .swatch-image { overflow: hidden; border-radius: 50%; border: 2px solid rgba(0, 0, 0, 0.1); padding: 2px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; transition: border 0.4s; } .sps-swatches .swatch-image img { border-radius: inherit; } form .selector-wrapper { display: block !important; } .sps-swatches { display: inline-block; } .sps-swatches * { -webkit-box-sizing: content-box !important; -moz-box-sizing: content-box !important; box-sizing: content-box !important; line-height: 1; } .sps-swatches > .swatchColor, .sps-swatches > .swatchColor > div { margin: 0px; padding: 0px; box-shadow: none; border-radius: 0px; border: 0px; width: 26px; height: 26px; overflow: hidden; display: inline-block; background-position: center center; vertical-align: middle; } .sps-swatches > .swatchColor { cursor: pointer; margin: 3px 5px; border: 2px solid #ffffff; border-radius: 50%; -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3); transition: box-shadow 0.4s; } .sps-swatches > .swatchColor > div { border-radius: inherit; } .sps-swatches > .swatchColor.selected { -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.6); -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.6); box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.6); } /* Tooltips settings */ .sps-swatches > .swatchColor > .spsTooltip { display: block; position: absolute; pointer-events: none; opacity: 0; transition: opacity 0.4s, margin-top 0.4s; width: 200px; margin-left: -87px; margin-top: -10px; text-align: center; z-index: 100; } .sps-swatches > .swatchColor:hover > .spsTooltip { opacity: 0.8; margin-top: 10px; } .sps-swatches > .swatchColor > .spsTooltip > span:first-child { top: -5px; left: 50%; margin-left: -5px; position: absolute; display: block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid black; } .sps-swatches > .swatchColor > .spsTooltip > .innerText { background: #000000; border-radius: 3px; padding: 3px 5px; color: #ffffff; display: inline-block; text-align: center; line-height: 18px; } .sps-swatches > .swatch > .spsTooltip { display: block; position: absolute; pointer-events: none; opacity: 0; transition: opacity 0.4s, margin-top 0.4s; width: 200px; margin-left: -87px; margin-top: -10px; text-align: center; z-index: 100; } .sps-swatches > .swatch:hover > .spsTooltip { opacity: 0.8; margin-top: 10px; } .sps-swatches > .swatch > .spsTooltip > span:first-child { top: -5px; left: 50%; margin-left: -5px; position: absolute; display: block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid black; } .sps-swatches > .swatch > .spsTooltip > .innerText { background: #000000; border-radius: 3px; padding: 3px 5px; color: #ffffff; display: inline-block; text-align: center; } /* swatch tooltip */ .sps-swatches > .swatch-label-square > .spsTooltip { display: block; position: absolute; pointer-events: none; opacity: 0; transition: opacity 0.4s, margin-top 0.4s; width: 200px; margin-left: -87px; /* -100 + 13 */ margin-top: -10px; text-align: center; z-index: 100; } .sps-swatches > .swatch-label-square:hover > .spsTooltip { opacity: 0.8; margin-top: 10px; } .sps-swatches > .swatch-label-square > .spsTooltip > span:first-child { top: -5px; left: 50%; margin-left: -5px; position: absolute; display: block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid black; } .sps-swatches > .swatch-label-square > .spsTooltip > .innerText { background: #000000; border-radius: 3px; padding: 3px 5px; color: #ffffff; display: inline-block; text-align: center; } .sps-swatches > .swatch-label-circle > .spsTooltip { display: block; position: absolute; pointer-events: none; opacity: 0; transition: opacity 0.4s, margin-top 0.4s; width: 200px; margin-left: -87px; /* -100 + 13 */ margin-top: -10px; text-align: center; z-index: 100; } .sps-swatches > .swatch-label-circle:hover > .spsTooltip { opacity: 0.8; margin-top: 10px; } .sps-swatches > .swatch-label-circle > .spsTooltip > span:first-child { top: -5px; left: 50%; margin-left: -5px; position: absolute; display: block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid black; } .sps-swatches > .swatch-label-circle > .spsTooltip > .innerText { background: #000000; border-radius: 3px; padding: 3px 5px; color: #ffffff; display: inline-block; text-align: center; } /* swatch tooltip */ .sps-swatches > .swatchColor.swatchType_two_colors > div { transform: rotate(0deg); } .sps-swatches > .swatchColor.swatchType_two_colors > div > div:first-child { transform-origin: 100% 50%; } .sps-swatches > .swatchColor.swatchType_two_colors > div > div:last-child { transform-origin: 0% 50%; } .sps-swatches > .swatchColor.swatchType_two_colors > div > div { width: 13px; transform: rotate(90deg); height: 26px; display: inline-block; } .sps-swatches + .selecter-selected { display: none; } .selecter { outline: none; z-index: initial; } .product-form__item .single-option-selector__label { position: static; } .swatch_options { display: none; } .form-options > .form-field-select-wrapper > .sps-swatches { margin-top: 40px; } .form-options > .form-field-select-wrapper > .sps-swatches + label + svg, .product-variant.selector-wrapper > .regular-select-cover > .sps-swatches + .regular-select-inner, .product-variant.selector-wrapper > .regular-select-cover > .sps-swatches + .regular-select-inner + svg, .product-variant.selector-wrapper > .regular-select-cover > label[for="product-color"] + .regular-select-cover > .regular-select-inner, .product-variant.selector-wrapper > .regular-select-cover > label[for="product-color"] + .regular-select-cover > svg { display: none !important; } .sps-swatches > .swatchColor { border-radius: 50%; border: 2px solid rgba(0, 0, 0, 0.1); padding: 2px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; transition: border 0.4s; } .sps-swatches > .swatchColor.selected { border: 2px solid rgba(0, 0, 0, 0.4); box-shadow: none; } .textImage { width: 26px; height: 26px; background-repeat: no-repeat; background-attachment: fixed; background-position: center; } /* swatch icon with text - 23/06/2022 */ .sps-swatches > .swatchIconText { width: auto!important; border-radius: 20px;} .sps-swatches > .swatchIconText .spsText { font-size:12px; display: inline-block; padding: 0px 6px;} /* PRODUCT LISTING */ ul.products li.product table.variations .label, ul.products li.product table.variations .value { display: list-item; padding: 0; list-style: none; background-color: transparent; } ul.products li.product table.variations .value { margin-bottom: 1em; } @media screen and (max-width: 580px) { /* Tooltips settings for mobile devices */ .sps-swatches > .swatchColor > .spsTooltip, .sps-swatches > .swatch-label > .spsTooltip, .sps-swatches > .swatch-label-circle > .spsTooltip { position: absolute; width: auto; text-align: inherit; max-width: 200px; } .sps-swatches > .swatchColor > .spsTooltip > .innerText, .sps-swatches > .swatch-label > .spsTooltip > .innerText, .sps-swatches > .swatch-label-circle > .spsTooltip > .innerText { text-align: inherit; min-width: 18px; } .sps-swatches > .swatch-label > .spsTooltip { margin-left: 0px; } .sps-swatches > .swatch-label-circle > .spsTooltip, .sps-swatches > .swatch-label-square > .spsTooltip { margin-left: -10px; } .sps-swatches > .swatchColor > .spsTooltip { margin-left: -3px; } .sps-swatches > .swatchColor > .spsTooltip > span:first-child, .sps-swatches > .swatch-label > .spsTooltip > span:first-child, .sps-swatches > .swatch-label-circle > .spsTooltip > span:first-child{ left: 13px; } .sps-swatches > .swatchColor, .sps-swatches > .swatchColor > div { overflow: visible; } } .superSwatch:after, .superSwatch:before, .spsTooltip span:after, .spsTooltip span:before, .spsTooltip:after { border: 0px !important; }