/*!
Theme Name: Stripey Cats Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Nettl of Stockport
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
.mask-1 img {
    -webkit-mask-image: url(masks/mask-1.svg);
    mask-image: url(masks/mask-1.svg);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
}
.mask-2 img {
    -webkit-mask-image: url(masks/mask-2.svg);
    mask-image: url(masks/mask-2.svg);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position:center;
    mask-position:center;


}

.scat-wave-border-top {
    -webkit-mask-image: url(masks/wave-border.svg);
    mask-image: url(masks/wave-border.svg);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position:top;
    mask-position:top;
}

a { text-decoration: auto;}

/* MENUs */
/* #primary-menu .sub-menu span.nav-drop-title-wrap {
    border-bottom: 2px solid var(--global-palette1);
} */
#primary-menu .sc-fancy .nav-drop-title-wrap {
    font-family: 'Cabin Sketch';
    font-weight: 700;
    font-size: 1.4em;
}
/* HEADER & Breadcrumbs */

@media screen and (min-width: 720px) and (max-width: 1024px){
    div.site-title.vs-md-false {
        display: block!important;
    }
}


body.single-product .kadence-breadcrumbs {
    margin-top: 0;
}
#kadence-breadcrumbs {
    margin: 0;
}

div.site-header-section-right-center {
    justify-content: flex-end;
}
div.site-header-section-right-center input[type="search"]:focus {
    box-shadow: none;
    border-bottom: 1px solid var(--global-palette7);
    border-radius: 0;
}
/* FOOTER */
.site-bottom-footer-wrap .site-bottom-footer-inner-wrap {
    border-top: 2px solid var(--global-palette1);
    padding-top: 5px;
}
.footer-widget-area.content-align-left .footer-social-inner-wrap {
    margin-top: 1em;
}
/* WOOCOMMERCE */
.product.sold-individually input.qty,
.product.sold-individually .quantity.spinners-added,
.product.sold-individually .quantity,
tr.woocommerce-cart-form__cart-item.cart_item.sold-individually .quantity {
    display: none;	
}

.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-error a, 
.woocommerce .woocommerce-info a {
    color: var(--global-palette9);
}
.woocommerce .woocommerce-message a:hover,
.woocommerce .woocommerce-error a:hover, 
.woocommerce .woocommerce-info a:hover {
    color: var(--global-palette8);
}


/* WOOCOMMERCE - product loop and product blocks */

span.sc-sku {
    display: block;
    font-size: 0.7rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.wc-block-grid__product .product-details,
.products .product-details .price
 {
    text-align: center;
}
.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product {
    font-size: inherit;
}
.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product:hover {
    border-radius: 10px;
    box-shadow: 5px 5px 5px #ddd;
}

.woocommerce ul.products li.product .sc-sku { 
    font-size: 0.7em;
}

.woocommerce .entry.loop-entry {
    box-shadow: none;
}

/* WOOCOMMERCE - single product page */
@media only screen and ( max-width: 480px ) {
    .woocommerce div.product .summary .product_title {
        font-size: 2rem;
    }
}
.sc-info-icon {
    display: flex;
}
.sc-info-icon::before {
    content: "";
    height:1.5em;
    width:1.5em;
    background-size: 1.5em 1.5em;
    background-image: url('svg/info.svg');
    background-repeat: no-repeat;
    margin-right: 5px;
}
.sc-login-prompt {
    margin-bottom: 1rem;
}
/* WOOCOMMERCE - shop loop */
/* Hide defalt number spinner arrows
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  appearance: none;
  -moz-appearance: textfield!important;
}

.woocommerce .quantity {
    border: 1px solid var(--global-gray-400);
    background: var(--global-palette9);
    border-radius: 3px;
    transition: all 0.2s ease;
    width: fit-content;
}
@media only screen and (max-width: 718px ) {
    .woocommerce .quantity {
        border: none;
        width: auto;
    }  
    .woocommerce .quantity > input.minus,
    .woocommerce .quantity > input.plus {
        border: 1px solid var(--global-gray-400);
    }
}
body .woocommerce .quantity .qty {
    text-align: center;
    border: 0;
    padding: 0;
    box-shadow: none;
    width: clamp(30px, 4vw, 3.631em);
}

.woocommerce .woocommerce-mini-cart-item .quantity {
    border: none;
}

.woocommerce li.entry .product-action-wrap div.quantity.spinners-added,
.woocommerce li.entry .product-action-wrap div.quantity {
    width: fit-content;
    margin: 0 auto 1em;
    float: none;
}
.quantity.spinners-added input.minus,
.quantity input.minus,  
.quantity input.plus,
.quantity.spinners-added input.plus {
    background: transparent;
    border-radius: 3px;
    color: var(--global-palette6);
    box-shadow: none;
    padding: 0 0.6em;
    line-height: 38px;
    border: 0;
}
 

.wholesale_price_minimum_order_quantity,
.wholesale_price_order_quantity_step
{
    display: none!important;
}

/* SEARCH AND FILTER */
.sc-filter-bar .kt-inside-inner-col {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.sc-filter-bar ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.sc-filter-bar ul li,
.popup-drawer .product-filter-widgets .searchandfilter ul li {
    display: none;
}
.woocommerce .sc-filter-bar ul li.sf-field-reset {
    display: block;
}

.woocommerce.term-gifts .sc-filter-bar { display: none; }

.woocommerce.term-clocks .sc-filter-bar ul li.sf-field-taxonomy-pa_design,
.woocommerce.term-clocks .popup-drawer .product-filter-widgets .searchandfilter ul li.sf-field-taxonomy-pa_design { 
    display: block; 
}
.woocommerce.term-flags .sc-filter-bar ul li.sf-field-taxonomy-pa_design,
.woocommerce.term-flags .sc-filter-bar ul li.sf-field-taxonomy-pa_occasion,
.woocommerce.term-flags .popup-drawer .product-filter-widgets .searchandfilter ul li.sf-field-taxonomy-pa_design,
.woocommerce.term-flags .popup-drawer .product-filter-widgets .searchandfilter ul li.sf-field-taxonomy-pa_occasion { 
    display: block; 
}

.woocommerce.term-mugs                  .sc-filter-bar ul li.sf-field-taxonomy-pa_occasion  { display: block; }
.woocommerce.term-greetings-cards       .sc-filter-bar ul li.sf-field-taxonomy-pa_occasion  { display: block; }
.woocommerce.term-greetings-cards       .sc-filter-bar ul li.sf-field-taxonomy-pa_design    { display: block; }
.woocommerce.term-greetings-cards       .sc-filter-bar ul li.sf-field-taxonomy-pa_range     { display: block; }
.woocommerce.term-greetings-cards       .sc-filter-bar ul li.sf-field-taxonomy-pa_product_type { display: block; }
.woocommerce.term-prints                .sc-filter-bar ul li.sf-field-taxonomy-pa_design    { display: block; }

.woocommerce.term-mugs              .popup-drawer .product-filter-widgets   ul li.sf-field-taxonomy-pa_occasion  { display: block; }
.woocommerce.term-greetings-cards   .popup-drawer .product-filter-widgets   ul li.sf-field-taxonomy-pa_occasion  { display: block; }
.woocommerce.term-greetings-cards   .popup-drawer .product-filter-widgets   ul li.sf-field-taxonomy-pa_design    { display: block; }
.woocommerce.term-greetings-cards   .popup-drawer .product-filter-widgets   ul li.sf-field-taxonomy-pa_range     { display: block; }
.woocommerce.term-greetings-cards   .popup-drawer .product-filter-widgets   ul li.sf-field-taxonomy-pa_product_type { display: block; }
.woocommerce.term-prints            .popup-drawer .product-filter-widgets   ul li.sf-field-taxonomy-pa_design    { display: block; }

body.woocommerce a.added_to_cart {
    display: block;
    text-align: center;
}
body.woocommerce p.retail-only {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.8em;
}

.kadence-shop-top-item.kadence-woo-offcanvas-filter-area.filter-toggle-open-container {
    display: none;
}
@media only screen and ( max-width:1200px ) {
    .kadence-shop-top-item.kadence-woo-offcanvas-filter-area.filter-toggle-open-container {
        display: block;
    }
    .sc-filter-bar { display: none;}
}


/*******************/
/* WHOLESALE SUITE */
/*******************/

/* Wholesale registration form */
div#wwlc-registration-form .field-set label {
    display: none;
}

div#wwlc-registration-form form.wwlc-register {
    display: grid;
    grid-gap: 2em 3em; 
    grid-template-columns: 1fr;
}
div#wwlc-registration-form form.wwlc-register p.field-set {
    margin-bottom: 0;
}
div#wwlc-registration-form form.wwlc-register .input-text {
    width: 100%;
}
div#wwlc-registration-form form.wwlc-register .wwlc_country span.select2.select2-container.select2-container--default {
    height: 100%;
}
div#wwlc-registration-form form.wwlc-register .wwlc_country span#select2-wwlc_country-container,
div#wwlc-registration-form form.wwlc-register .wwlc_country .select2-container--default .select2-selection--single .select2-selection__arrow {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}
div#wwlc-registration-form form.wwlc-register .wwlc_country .select2-container--default .select2-selection--single {
    border: 1px solid var(--global-gray-400);
    border-radius: 0;
    height: 100%;
}
div#wwlc-registration-form form.wwlc-register .select2-container, #wwlc-registration-form .field-set select {
    min-width: 100px;
}
div#wwlc-registration-form form.wwlc-register .wwlc_cf_refferal .input-radio {
    margin-right: 5px;
}

@media only screen and ( min-width: 690px ) {


    div#wwlc-registration-form form.wwlc-register {
        grid-template-columns: 1fr 1fr;
        /* grid-template-rows: repeat(7, 1fr) 3fr 2fr; */
    }
    div#wwlc-registration-form form.wwlc-register .wwlc_company_name,
    div#wwlc-registration-form form.wwlc-register .wwlc_country,
    div#wwlc-registration-form form.wwlc-register .wwlc_address,
    div#wwlc-registration-form form.wwlc-register .wwlc_address_2,
    div#wwlc-registration-form form.wwlc-register .wwlc_city,
    div#wwlc-registration-form form.wwlc-register .wwlc_cf_refferal {
        grid-column-start: 1;
        grid-column-end: 3;
    }
    
    div#wwlc-registration-form form.wwlc-register abbr[title] {
        text-decoration: none;
    }
}

/* FIX: Remove empty woo message box on product addons */
.single-product .wc-pao-addons-container .validation_message.woocommerce-info {
    padding: 0;
}

/* Add styling around product addons */
.single-product .wc-pao-addon-container,
.single-product.woocommerce div.product form.cart .variations {
    border: 2px solid var(--global-palette7);
    padding: 1.5rem 1.5rem;
    box-shadow: 5px 6px 5px #ccc;
    margin-bottom: 2rem;
    background: #eeeeee42;
}

/* Make Add to Cart button larger for Variations */
.woocommerce div.product .woocommerce-variation-add-to-cart .button.single_add_to_cart_button {
    height: auto;
    padding: 0.5rem 2.5rem;
}

/* Barn2 Woocommerce Product Filter */
.wcf-results-pool {
    flex-direction: row-reverse;
}

.wcf-horizontal-trigger.wcf-horizontal-sort {
    display: none;
}

/* Barn2 Wholesale Pro */
.sc-login-form .woocommerce h2 {
    display: none;
}

/************************/
/* My Account Page ******/
/************************/

/* Login view */
.woocommerce-page.woocommerce-account:not(.logged-in) .woocommerce {
    background: var(--global-palette7, #EDF2F7);
	padding: 1em 2em;
	border-radius: 10px;
	box-shadow: 5px 5px 14px 0px rgba(0, 0, 0, 0.2);
}

.woocommerce-page.woocommerce-account:not(.logged-in) .woocommerce h2 {
	font-family: 'Cabin Sketch';
	font-weight: 700;
	margin: 0;
}
.woocommerce-page.woocommerce-account:not(.logged-in) .entry-content.single-content {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}
.woocommerce-page.woocommerce-account:not(.logged-in) .entry-content.single-content > div {
	width: 48%;
	height: 100%;
}
@media screen and (max-width: 847px) {
	.woocommerce-page.woocommerce-account:not(.logged-in) .entry-content.single-content > div {
		width: 100%;
}
	.woocommerce-page.woocommerce-account:not(.logged-in) .woocommerce {
		padding: 1em;
	}
}

/* YITH Product Filter */
.yith-wcan-filters h4.filter-title {
    font-size: 1rem;
    font-weight: 500;
}

/* Fix Woocommerce show password button 
 * Added : 30-03-2025
 */
 /* .woocommerce form .password-input .show-password-input, .woocommerce-page form .password-input.show-password-input {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    background: none;
	padding: 0.6rem;
} */