/* Miscellaneous */
#main-content .product-type-variable p.price {display:none!important;}
body > main {display: flex;justify-content: center;}
body > main > #primary > main {margin-top:20px;}
table.variations > tbody {display: flex;flex-direction: column;}
.wvs-has-image-tooltip::before, [data-wvstooltip]::before {margin-bottom:4px;}
.woocommerce div.product form.cart .button {width: 100%;max-width: 360px;font-family: "Segoe UI";border-radius: 0;height: 50px;font-size: 14px;}
.product .zero-qty {background-color:#f00;padding:5px 7px;color:#fff;font-size:14px;margin:10px 0;display:inline-block;}
.product .doseis {margin-bottom:20px;}
.woocommerce #reviews #comments ol.commentlist {padding: 0;}
.woocommerce #reviews #comments ol.commentlist li .comment-text {margin:20px 0 0 0;}
#reply-title {font-weight: 600;margin-bottom: 10px;display: inline-block;}
.woocommerce div.product p.stock {display:none;}
.product .product-desc {margin:10px 0 20px 0;}
.woocommerce div.product form.cart div.quantity {float: none;margin: 0;display: flex;align-items: center;}
.compare-butt .add-compare {line-height: 20px;}
.product-sku, .product-stock, .product-cat {color:#878787;}
.product-stock span.green-stock {color:var(--wc-green);}
.product-stock span.red-stock {color:#ff0000;}
.product-stock span.orange-stock {color:var(--wc-orange);}
.variable-item.button-variable-item.selected {border-color:var(--main-color)!important;}
.reset_variations {display:none!important;}
.single_variation_wrap .woocommerce-variation {display: flex;flex-direction: column;gap: 5px;margin: 10px 0;}
.woocommerce div.product form.cart {margin-top:1em;}
.woocommerce div.product .woocommerce-product-rating {margin-bottom:0;}
li[data-wvstooltip]::before, li[data-wvstooltip]::after {display:none;}
.woocommerce-variation-add-to-cart .single_add_to_cart_button::after {display:none;}
.woocommerce a.added_to_cart {display:none!important;}
.single_add_to_cart_button.button {background-color:var(--main-color)!important;}
.color-variable-items-wrapper .color-variable-item {width:40px!important;height:40px!important;padding: 3px !important;margin-right: 3px !important;border-radius: 99px!important;overflow: hidden;}
.color-variable-items-wrapper .variable-item-contents {width:32px!important;height:32px!important;border-radius: 99px!important;}
.color-variable-items-wrapper .variable-item-contents span {border-radius: 99px!important;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents::before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents::before {display:none!important;}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {min-width: 40px!important;min-height: 40px;border-radius: 0px;font-size: 14px;}
.woocommerce div.product div.images .flex-control-thumbs {display:flex;}
.woocommerce div.product div.images .flex-control-thumbs li {width:99.8px!important;}
.summary .product-meta {display:flex;flex-direction:column;gap:7px;padding-right:100px;}
.product-meta nav.woocommerce-breadcrumb {margin:0;}
.product .summary .wishlist-butt, .product .summary .compare-butt, label.price-drop-btn {position:absolute;cursor:pointer;width: 41px;height: 41px;border: 1px solid #323232;border-radius: 99px;padding: 7px;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-size:21px;mask-size:21px;-webkit-mask-position: center;mask-position: center;right: 0;top: 0;}
.product .summary .wishlist-butt::after, .product .summary .compare-butt::after, label.price-drop-btn::after {content: attr(data-tooltip);pointer-events:none;opacity:0;position: relative;width: 110px;background-color: #232323;color: #fff;left: -100px;top: -10px;padding: 8px;margin-right: 0px;display: flex;text-align: center;}
.product .summary .wishlist-butt:hover::after, .product .summary .compare-butt:hover::after, label.price-drop-btn:hover::after {opacity:1;left: -130px;}
label.price-drop-btn:hover::after {top:-35px;}
.product .summary .wishlist-butt.isLoved::after, .product .summary .compare-butt.activ::after {content: attr(data-loved);width: fit-content;top: -5px;left: -90px;}
.product .summary .compare-butt {top:100px;}
label.price-drop-btn {top:50px;}
label.price-drop-btn::before {content:'';background-image:url(/wp-content/themes/artware/img/notify.svg);background-size:21px;background-repeat:no-repeat;background-position:center;width: 100%;height: 100%;display: flex;position: relative;transform: rotate(0deg); transform-origin: 11px 0px;top: 1px;}
label.price-drop-btn:hover::before {animation-name:bell;animation-duration:.64s;animation-timing-function:cubic-bezier(0.1, -0.6, 0.2, 0);}
@keyframes bell {0% {transform: rotate(0deg);}10% {transform: rotate(10deg);}20% {transform: rotate(0deg);}30% {transform: rotate(-10deg);}40% {transform: rotate(0deg);}45% {transform: rotate(5deg);}50% {transform: rotate(0deg);}55% {transform: rotate(-5deg);}60% {transform: rotate(0deg);}65% {transform: rotate(2deg);}70% {transform: rotate(0deg);}75% {transform: rotate(-2deg);}80% {transform: rotate(0deg);}100%{transform: rotate(0deg);}}
label.price-drop-btn:hover::before {}
.single-product .summary > p.price {padding:0;margin:30px 0 0 0;}
.single-product .summary form.cart {display: flex;gap: 0 20px;}
.single-product .summary form.cart::before {display:none!important;}
.woocommerce-variation-description {display:none;}
.woocommerce-variation-availability p {margin:0;}
.woocommerce div.product form.cart .variations th {text-align:left;}
.woocommerce div.product div.images.woocommerce-product-gallery {width: var(--x-6);}
.woocommerce div.product div.summary {width: var(--x-6);}
.single-product .summary form.cart > div[data-product_id] {display:flex;flex-direction:column;width:100%;}
.single-product .summary form.cart > div[data-product_id] .woocommerce-variation-add-to-cart {display: flex;flex-wrap: wrap;gap:20px;order:3;padding-left:3px;}
.single-product .summary form.cart > div[data-product_id] .single_variation_wrap {order:1;}
.single-product .summary form.cart > div[data-product_id] table.variations {order:2;}
.woocommerce div.product .summary span.price del:not([aria-hidden="true"]) {margin-bottom: -20px;}

/* Frequently Bought Together */
.fbt-main {display: flex;justify-content: space-between;width: 100%;}
.fbt-main > section.splide {width: var(--x-8);}
.fbt-main .fbt-main-rig {width: var(--x-4);display: flex;justify-content: center;align-items: center;flex-direction: column;gap: 10px;}
.fbt-main-rig-price {display: flex;gap: 8px;font-size: 20px;}

/* Preorder */
.product-preorder-date {position:relative;background-color: var(--main-color);margin-top: 45px;padding: 10px;font-size: 18px;max-width: fit-content;}
.product-preorder-date span {position: absolute;width: 40px;height: 100%;background-color: var(--main-color);color: #000;display: flex;justify-content: center;align-items: center;top: 0;right: -38px;font-weight: bold;letter-spacing: 1px;border-left: 2px solid #fff;}
.product-preorder-date::before {content:'PREORDER';background-color:#000;padding:5px 7px;color:#fff;position:absolute;left:0;top:-24px;font-size:12px;}
.single-product .summary > p.price.original-price {color:#000!important;}

/* Similar Products */
.similar-products {display: flex;gap: 10px;margin-top: 10px;align-items: flex-start;}
.similar-product-item {width: 70px;display: flex;flex-direction: column;justify-content: center;align-content: center;gap: 5px 0;}
.similar-product-item img {width: 45px;height: 45px;border: 1px solid #232323;border-radius: 99px;overflow: hidden;align-self: center;}
.similar-product-item p {margin: 0;text-align: center;overflow: hidden;max-height: 35px;padding: 0;}
.similar-products-tit {margin-top: 20px;font-weight: bold;}

/* Product Accordion (former tabs) */
.woocommerce-tabs {margin-top: 30px;}
.woocommerce-tabs ul.accordion {list-style: none;}
.woocommerce-tabs ul.accordion .accordion-collapse {display: none;}
.woocommerce-tabs ul.accordion .accordion-header {cursor: pointer;padding: 10px 0;margin: 0;font-size: 16px;font-weight: 600;}
.woocommerce-tabs ul.accordion .accordion-body {padding: 0px 20px 0 0;font-size: 14px;line-height: 17px;}
.woocommerce-tabs ul.accordion .accordion-body > h2 {display:none;}
.woocommerce-tabs ul.accordion button {background-color: transparent;border: 0;font-size: 14px;padding: 0;}
.woocommerce-tabs ul.accordion > li {border: 1px solid #848484;margin-bottom:12px;border-radius: 0px;padding: 5px 15px;max-width: 600px;width: 100%;}
.woocommerce-tabs ul.accordion > li .accordion-header {position:relative;}
.woocommerce-tabs ul.accordion > li .accordion-header::after {content:'';position:absolute;top:15px;right:5px;background-color:var(--main-color);-webkit-mask-image:url('/wp-content/themes/artware/img/tab.svg');mask-image:url('/wp-content/themes/artware/img/tab.svg');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size: 12px 10px;mask-size: 12px 10px;width: 12px;height: 10px;rotate: 180deg;transition: rotate .2s;}
.woocommerce-tabs ul.accordion > li .accordion-header.activ::after {rotate:0deg;transition:rotate .2s;}

/* Lightbox */
body > .pswp {z-index: 99992;}
body > .pswp .pswp__top-bar {opacity:1;}
body > .pswp .pswp__bg {background-color: rgba(0, 0, 0, 0.7);}
body > .pswp .pswp__caption {display:none;}

/* Related, Upsells, FBT sliders */
section.splide {margin-bottom:60px;display:flex;}
section.splide a.button.add_to_cart_button {display:none!important;}
section.splide h2 {margin-bottom:10px;}
section.splide ul.products {margin:0;padding:0;display:flex;justify-content: flex-start;gap:0;}
section.splide ul.products::before, section.splide ul.products::after {display:none;}
section.splide ul.products li.product {float:none;margin:0;padding:0;height:fit-content;}
section.splide .splide__pagination {position:absolute;}
section.splide .splide__arrow {height: 3em;width: 3em;}
section.splide .splide__arrow--prev {left: -20px;}
section.splide .splide__arrow--next {right: -20px;}
section.splide .splide__arrows > button[disabled] + button[disabled] {display:none;}
section.splide .splide__arrows > button[disabled]:has( + button[disabled] ) {display:none;}

/* Size Guide */
#edittables {pointer-events: none;}
#edittables table > thead {display:none;}
#edittables table > tbody > tr > td:last-child {display:none;}
.size-guide {position:relative;display: flex;gap: 7px;align-items: center;}
.size-guide::before {content:'';display: inline-block;width:25px;height:20px;background-image:url(/wp-content/themes/artware/img/ruler.svg);background-size:25px;background-repeat:no-repeat;background-position:center;position:relative;}
.size-guide .modal-btn {cursor: pointer;}
.size-guide .modal-content, .size-guide .modal-backdrop {height: 0;width: 0;opacity: 0;visibility: hidden;overflow: hidden;cursor: pointer;transition: opacity 0.2s ease-in;}
.size-guide #size-guide-toggle {display: none;}
.size-guide #size-guide-toggle:checked ~ .modal-backdrop {backdrop-filter: blur(5px);background-color: rgba(0, 0, 0, 0.6);width: 100vw;height: 100vh;position: fixed;left: 0;top: 0;z-index: 9999;visibility: visible;opacity: 1;transition: opacity 0.2s ease-in;}
.size-guide #size-guide-toggle:checked ~ .modal-content {opacity: 1;background-color: #fff;max-width: 50vw;width: 100%;height: auto;padding: 5px 20px;position: fixed;left: 25vw;top: 20vh;z-index: 99999;pointer-events: auto;cursor: auto;visibility: visible;box-shadow: 0 3px 7px rgba(0, 0, 0, 0.6);}

/* Price drop notifier */
.price-drop-container .price-drop-btn {cursor: pointer;}
.price-drop-container .price-drop-content, .price-drop-container .price-drop-backdrop {height: 0;width: 0;opacity: 0;visibility: hidden;overflow: hidden;cursor: pointer;transition: opacity 0.2s ease-in;}
.price-drop-container #price-drop-toggle {display: none;}
.price-drop-container #price-drop-toggle:checked ~ .price-drop-backdrop {backdrop-filter: blur(5px);background-color: rgba(0, 0, 0, 0.6);width: 100vw;height: 100vh;position: fixed;left: 0;top: 0;z-index: 9999;visibility: visible;opacity: 1;transition: opacity 0.2s ease-in;}
.price-drop-container #price-drop-toggle:checked ~ .price-drop-content {opacity: 1;background-color: #fff;max-width:600px;width: 100%;height: auto;padding:20px;position: fixed;left:auto;top: 32%;z-index: 99999;right: auto;margin: 0 auto;transform: translateX(-50%);pointer-events: auto;cursor: auto;visibility: visible;box-shadow: 0 3px 7px rgba(0, 0, 0, 0.6);}
.price-drop-container .price-drop-form {margin:20px 0;display:flex;flex-direction:column;gap:12px;}
.price-drop-container .price-drop-form button {width:fit-content;}

@keyframes floatAnimation {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* Responsive */
@media (max-width:1024px){
  body > main > #primary > main {margin-top:0;}
  .product .summary .wishlist-butt, .product .summary .compare-butt, label.price-drop-btn {top:80px;right:20px;}
  label.price-drop-btn {top:130px;}
  .woocommerce .type-product span.onsale {left: calc(100% - 80px);}
  .woocommerce div.product div.images.woocommerce-product-gallery {width:100%;float:none;}
  .woocommerce div.product div.summary {width:100%;float:none;}
}

@media (max-width:1100px){
  section.splide ul.products li.product {width: var(--x-6);}
}

@media (max-width:600px){
  .product-preorder-date {font-size:16px;}
  section.splide ul.products {gap:var(--gutter) 0;}
  section.splide ul.products li.product {width: var(--x-12);}
}

@media (max-width:500px){
  .product .summary .wishlist-butt, .product .summary .compare-butt, label.price-drop-btn {right:15px;}
}

@media (max-width:414px){
  .product-preorder-date {font-size:14px;}
  .product-preorder-date span {height: 24px;background-color: #000;color: var(--main-color);top: -24px;right: 0;}
}
