/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ----- SINGLE PRODUCT PAGE TEMPLATE ----- */
.dimensions-table tbody {
    text-align: center;
    border: 3px solid black;
}
table.dimensions-table {
    font-size: 0.7rem!important;
}

@media only screen and (max-width:1200px) {
	.dimensions-table tr td:last-of-type{
		width:100%;
	}
	.dimensions-table tr td {
		width:25%;
	}
	.dimensions-table tr {
		display:flex;
		flex-wrap:wrap;
	}
	.dimensions-table tr th {
		width:25%;
		padding: 5px 0;
	}
	.dimensions-table tr th:last-of-type {
		display:none;
	}
}

a.no-stock-button {
    color: white;
    border: 1px solid black;
    border-radius: 25px;
    background-color: black;
    text-transform: uppercase;
    font-family: 'bilo';
    font-weight: 700;
    font-size: 0.6rem;
    padding: 10px 20px;
}

a.no-stock-button:hover {
    background-color: white;
    transition: 200ms;
    color: black;
    transition: 200ms;
}

table.variations th.label {
    background-color: white;
}
table.variations th:hover {
    background-color: white;
}
table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: white;
}

table.variations tr {
    text-align: left;
}
table.variations tr th {
    padding-left: 0px;
}
table.variations td.value {
    background-color: white;
}


.woocommerce-variation-price .price {
    color: black!important;
    font-weight: 700;
    font-family: bilo;
}

.om-single-product-gallery .e-gallery-image {
    background-size: contain;
    background-repeat: no-repeat;
}

/* ----- WOOCOMMERCE ADD TO BASKET NOTICE ----- */
.woocommerce-message {
    border-top-color: #05d4fa;
    background-color: #000;
    color: #ffffff;
}

.woocommerce-message::before {
    color: white;
}

.woocommerce-message a.button, a.button.wc-backward {
    border-radius: 25px;
    text-transform: uppercase;
    font-family: bilo;
    background-color: black;
    color: white;
    border: 1px solid white;
}

.woocommerce-message a.button:hover {
    color: black;
}
a.button.wc-backward:hover {
    color: black;
    background-color: white;
    transition-duration: 200ms;
}


/* ----- MY ACCOUNTS PAGE STYLING ----- */
nav.woocommerce-MyAccount-navigation ul li a {
    color: black;
}
nav.woocommerce-MyAccount-navigation ul li {
    padding-bottom: 1.2rem;
}
.woocommerce-MyAccount-content a {
    color: black;
    text-decoration: underline;
}

/* ----- CART PAGE ----- */
.woocommerce-cart-form table th span { 
    color: black;
}

.woocommerce-info {
    border-top-color: #05d4fa;
    background-color: #000;
    color: #ffffff;
}
.woocommerce-info::before {
    color: #05d4fa;
}
/* ----- CHECKOUT PAGE ----- */
.woocommerce-checkout #payment {
    background-color: white;
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 0px;
}
.woocommerce-privacy-policy-text p a {
    color: black;
    text-decoration: underline;
}

button#place_order {
    font-size: 1.5rem;
    background-color: black;
    text-transform: uppercase;
    border-radius: 25px;
    border: 1px solid black;
}
button#place_order:hover {
    background-color: white;
    color: black;
    transition: 200ms ease-in-out;
}

/* ----- HIDE GOOGLE RECAPTCHA BADGE ----- */
.grecaptcha-badge {
    visibility: hidden;
}

/* ----- PRODUCT CATEGORY FEEDS ----- */
.shop-board-type img {
    height: 300px;
    width: auto!important;
}

.shop-board-type .jet-woo-category-thumbnail {
    overflow: visible;
}

.shop-board-type .jet-woo-categories__item:hover, .shop-by-brand .jet-woo-categories__item:hover  {
    transform: scale(1.1);
    transition: 200ms ease-in-out;
}
.shop-board-type .jet-woo-categories__item, .shop-by-brand .jet-woo-categories__item {transition: 200ms;}


.shop-by-brand img {
    height: auto;
    max-width: 200px;
}

.shop-by-brand .jet-woo-categories__item {
    display: flex;
    align-items: end;
    justify-content: center;
}

/* ----- ACCESSORIES SINGLE PRODUCT TEMPLATE ----- */

p.stock {
    color: black!important;
    font-family: bilo;
}

.single-product .elementor-widget-text-editor a {
    color: #000;
}

.single-product .elementor-widget-text-editor a:hover {
    color: #0DC9F0;
    transition: 200ms ease-in-out;
}

/* ----- BLOG POST SINGLE ----- */
.elementor-widget-theme-post-content p a {
    color: black;
    text-decoration: underline;
}

h3 {
    line-height: 50px!important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    color: white;
    border: 1px solid black;
    border-radius: 25px;
    background-color: black;
    text-transform: uppercase;
    font-family: 'bilo';
    font-weight: 700;
    font-size: 1.2rem;
    padding: 20px 20px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    color: black;
    background-color: white;
    transition: 200ms ease-in-out;
}
a.shipping-calculator-button {
    color: black;
    text-decoration: underline;
}

.woocommerce-cart-form table td.product-name a {
    color: black;
    font-weight: 700;
}

.similar-surfboards-item h3 {
    line-height: 20px!important;
}

#dark-slide h2, #dark-slide h3 {
    color: white;
    text-shadow: 5px 1px 13px black;
}

#light-shadow-text h2, #light-shadow-text h3 {
    text-shadow: -1px -1px 6px white;
}

#dark-slide .jet-slider__button--primary {
    background-color: white;
    color: black;
}
#dark-slide .jet-slider__button--primary:hover {
    background-color: black;
    color: white;
}



