/*
Theme Name: Booby Grow (v2)
Theme URI: 
Author: NextArc
Author URI: 
Description: 
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 5.7
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: booby-grow-v2
Tags: 
*/

body, html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    max-width: 100%;
    scroll-behavior: smooth;
}

hr {
    background-color: linear-gradient(to right, #d9a7a9 50%, #f4e6df 50%);
    border: none;
    width: 100%;
    height: 10px;
}

/* Videos */

.slider-content-zone, 
.slider-content-zone .wp-block-greenshift-blocks-container {
    width: 100%;
}

.slider-content-zone .wp-block-greenshift-blocks-container .wp-block-video {
    margin: 0px;
    height: 462px;
}

.slider-content-zone .wp-block-greenshift-blocks-container .wp-block-video video {
    width: auto;
    height: 462px;
}

.wp-block-video video {
    border-radius: 20px;
    width: 100%;
    height: auto;
}

.video-iframe {
    border-radius: 20px;
}

/* Greenshift */

.gs-accordion-item__title {
    background-color: transparent !important;
    border: none !important;
    flex-direction: row-reverse;
}

.gs-accordion-item__title .iconfortoggle {
    margin-left: 0px !important;
    margin-right: 15px;
}

.gs-accordion-item__content {
    background-color: transparent !important;
    border: none !important;
    margin: 0px;
    padding: 0px 0px 0px 35px;
}

.gs-accordion-item__content *:first-child {
    margin-top: 0px;
}

/* WooCommerce */

.woocommerce .breadcrumbs {
    display: none !important;
}

.attachment-woocommerce_thumbnail {
    border: 2px dashed var(--wp--preset--color--custom-color-3) !important;
    border-radius: 10px;
}

.flex-viewport, 
.flex-control-thumbs li {
    border: 2px dashed var(--wp--preset--color--custom-color-3) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.flex-control-thumbs {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(50px, 120px)) !important;
    grid-gap: 10px !important;
    margin-top: 10px !important;
}

.flex-control-thumbs li {
    width: 120px !important;
}

.flex-control-thumbs img {
    border-radius: 10px;
    width: 100% !important;
    height: auto !important;
}

/* Product Variations */

table.variations th.label {
    display: none !important;
}

table.variations .button-variable-item {
    background-color: transparent !important;
    border: solid 1px transparent !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    padding: 4px 3px !important;
    height: 50px !important;
}

table.variations .button-variable-item .variable-item-contents {
    background-color: #fff;
    border: solid 1px #888;
    border-radius: 10px;
    font-size: 14px;
    padding-inline: 20px;
}

table.variations tr:nth-child(1) .button-variable-item .variable-item-contents {
    text-transform: uppercase;
}

table.variations .button-variable-item.selected {
    background-color: #fff !important;
    border-color: var(--wp--preset--color--custom-color-2) !important;
}

table.variations .button-variable-item.selected .variable-item-contents {
    background-color: var(--wp--preset--color--custom-color-2);
    border-color: var(--wp--preset--color--custom-color-2);
    color: #fff;
}

.woo-variation-items-wrapper {
    margin-block: 0px !important;
    padding-block: 0px !important;
}

.reset_variations {
    display: none !important;
}

.wp-block-group.price-wrapper, 
.woocommerce-variation.single_variation {
    background-color: #fff;
    border: solid 1px #000;
    border-radius: 10px;
    box-shadow: 4px 4px 4px #92505B !important;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 24px;
    position: relative;
    min-height: 119px;
}

.wp-block-group.price-wrapper::before {
    content: '';
}

.woocommerce-variation.single_variation h3 {
    font-size: 25px;
    margin: 0px;
}

.woocommerce-variation.single_variation p {
    margin: 0px;
}

.woocommerce-variation.single_variation ul {
    margin: 0px 0px 0px 20px;
    padding: 0px;
}

.woocommerce-variation.single_variation ul li {
    margin-block: 10px;
    padding-left: 5px;
}

.woocommerce-variation.single_variation ul li::marker {
    content: "→";
    margin-right: 10px;
}

.woocommerce-variation.single_variation .woocommerce-Price-amount {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}

.woocommerce-variation.single_variation .best-value {
    background-color: transparent;
    background-image: url('assets/icons/icon-best-value.webp');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    padding: 10px;
    position: absolute;
    top: -15px;
    right: -15px;
    text-align: center;
    text-transform: uppercase;
    width: 73px;
    height: 73px;
}

.variations_form.cart .woocommerce-variation-add-to-cart, 
.wp-block-add-to-cart-form form.cart {
    display: grid;
    grid-template-columns: 113px 1fr;
    width: 100%;
}

.wp-block-add-to-cart-form form.cart::after {
    display: none;
}

.wp-block-add-to-cart-form form.cart .quantity .qty {
    border: solid 1px #000;
    border-radius: 25px;
    font-size: 25px;
    width: 100%;
    height: 50px;
}

.single_add_to_cart_button, 
.woocommerce-variation-add-to-cart button {
    background-color: var(--wp--preset--color--custom-color-10);
    border-radius: 25px;
    font-size: 16px;
    padding: 0px 20px;
    text-transform: uppercase;
    width: 100%;
    height: 50px;
}

.single_add_to_cart_button::after, 
.woocommerce-variation-add-to-cart button::after {
    content: "→";
    display: inline-block;
    margin-left: 10px;
}

.wcsatt-options-wrapper {
    display: none;
}