/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
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
-------------------------------------------------------------- */

/* Fibosearch */
.dgwt-wcas-search-wrapp { min-width: 96vw; }
.dgwt-wcas-suggestions-wrapp { font-family: var(--global-body-font-family); }
.dgwt-wcas-suggestions-wrapp a { text-decoration: none; }
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-cat .dgwt-wcas-st strong { font-size: 16px; font-family: var(--global-heading-font-family); font-weight: 600; }
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp { flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 0.5em; }
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp .dgwt-wcas-st .dgwt-wcas-st-title { font-size: 16px; font-family: var(--global-heading-font-family); font-weight: 600; }
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp .dgwt-wcas-st .dgwt-wcas-sku { color: var(--global-palette4); }
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp .dgwt-wcas-meta { display: block; }
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp .dgwt-wcas-meta .dgwt-wcas-sp { padding-left: 0; line-height: 1.2; display: flex; flex-direction: row-reverse; gap: 0.5rem; }
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp .dgwt-wcas-meta .dgwt-wcas-sp .amount { font-weight: 600; font-size: 14px; }
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp .dgwt-wcas-meta .dgwt-wcas-sp .simpleshopmessage { display: block; width: auto; height: auto; color: var(--global-palette4); font-style: italic; }
@media only screen and (min-width:1280px) {
 .dgwt-wcas-search-wrapp { min-width: 560px; }
}


/* wishlist & funnelkit cart */
.wishlist-button { display: flex; padding: 0 2px; }
.wishlist-button .kadence-svg-iconset svg { width: 24px; height: 24px; }
@media only screen and (min-width: 768px) {
 .wishlist-button { padding: 0 8px; }
}
.header-custom-actions { display: flex; align-items: center; gap: 0.8rem; }
.header-custom-actions .fkcart-shortcode-container .fkcart-shortcode-count { position: relative; top: 0; right: 0; }
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-meta-content .fkcart-select-options { display: none !important; }


/* Product card */
.woocommerce ul.products li.product .product-card .kwt-image-wrap .onsale { border-radius: 4px; }
.woocommerce ul.products li.product .product-card .kwt-title-wrap { margin-bottom: 1em; }
.woocommerce ul.products li.product .product-card .kwt-price-wrap bdi { color: var(--global-palette3); font-weight: 700; }
.woocommerce ul.products li.product .product-card .kwt-price-wrap del { padding-right: 0.2em; }
.woocommerce ul.products li.product .product-card .kwt-price-wrap ins { color: var(--global-palette1); font-size: 18px; font-weight: 700; }

/* Blog archive */
.blog .content-area .primary-sidebar .widget_block ul,
.archive .content-area .primary-sidebar .widget_block ul {
  list-style-type: none;
  padding-left: 0;
}

/* cart */
.woocommerce-cart .content-area .kadence-woo-cart-form-wrap .cart-collaterals { float: right; }
.woocommerce-cart .content-area .kadence-woo-cart-form-wrap .cart-collaterals .shop_table tr th { background-color: var(--global-palette7); border-top: 2px solid var(--global-palette7); font-weight: bold; font-family: var(--global-heading-font-family); color: var(--global-palette3); }
.woocommerce-cart .content-area .kadence-woo-cart-form-wrap .cart-collaterals .shop_table tr td { border-top: 2px solid var(--global-palette7); }
@media screen and (min-width: 1025px){
  .woocommerce-cart .content-area .kadence-woo-cart-form-wrap .cart-collaterals {
    float: right;
    width: 30%;
  } 
}

.woocommerce-cart form.woocommerce-cart-form { width: 100%; padding-right: 0; }
.woocommerce-cart form.woocommerce-cart-form .cart-summary { display: none; }
.woocommerce-cart form.woocommerce-cart-form .shop_table thead { background-color: var(--global-palette7); }
.woocommerce-cart form.woocommerce-cart-form .shop_table thead tr th { font-size: 18px; font-weight: bold; font-family: var(--global-heading-font-family); color: var(--global-palette3); }
.woocommerce-cart form.woocommerce-cart-form .shop_table .actions .coupon .button { background-color: var(--global-palette3); color: var(--global-palette9); }
.woocommerce-cart form.woocommerce-cart-form .shop_table .actions .coupon + .button { background-color: var(--global-palette3); color: var(--global-palette9); }
.woocommerce-cart form.woocommerce-cart-form .shop_table .cart_item .product-thumbnail { width: 100px; }
.woocommerce-cart form.woocommerce-cart-form .shop_table .cart_item .product-thumbnail img { width: 100px; }
.woocommerce-cart form.woocommerce-cart-form .shop_table .cart_item .product-name { font-family: var(--global-heading-font-family); font-size: 18px; color: var(--global-palette3); }
.woocommerce-cart form.woocommerce-cart-form .shop_table .cart_item .product-name .variation { font-family: var(--global-body-font-family); font-size: 14px; color: var(--global-palette5); display: grid; grid-template-columns: max-content auto; margin: 4px 0; }
.woocommerce-cart form.woocommerce-cart-form .shop_table .cart_item .product-name .variation dt { grid-column-start: 1; font-weight: 400; line-height: 1.3; }
.woocommerce-cart form.woocommerce-cart-form .shop_table .cart_item .product-name .variation dd { grid-column-start: 2; margin: 0; font-weight: 600; line-height: 1.3; }


/* Single Product */
.single-product .kadence-breadcrumbs { margin: 0 !important; }
.single-product .content-area .product .entry-summary .woocommerce-product-rating{ margin-bottom: 0; }
.single-product .content-area .product .entry-summary .woocommerce-product-rating a{ text-decoration: none; }
.single-product .content-area .product .entry-summary .product_title { font-size: 36px; line-height: 1.3; }
.single-product .content-area .product .entry-summary .price { margin-bottom: 0.5em; }
.single-product .content-area .product .entry-summary .price .variableshopmessage,
.single-product .content-area .product .entry-summary .price .simpleshopmessage { font-size: 16px; }
.single-product .content-area .product .entry-summary .price del{ font-optical-sizing: auto; font-size: 1.5em; font-weight: 700; color: var(--global-palette3); }
.single-product .content-area .product .entry-summary .price ins{ font-optical-sizing: auto; font-size: 1.5em; font-weight: 700; color: var(--global-palette3); }
.single-product .content-area .product .entry-summary .ppcp-messages { display: inline-block; border-radius: 3px; border: 1px solid var(--subtle-bg, #ECF0F4); background: var(--subtle-bg, #ECF0F4); padding: 8px 8px 0; margin-bottom: 1rem; }
.single-product .content-area .product .entry-summary .woocommerce-product-details__short-description { color: var(--global-palette5); }
.single-product .content-area .product .entry-summary .express-checkout-actions { display: grid; grid-template-columns: repeat(1, 1fr); gap: 1rem; }
.single-product .content-area .product .entry-summary .express-checkout-actions .ppc-button-wrapper { order: 1; }
.single-product .content-area .product .entry-summary .express-checkout-actions #wc-stripe-express-checkout-element { order: 2; margin: 0 !important; }
.single-product .content-area .product .entry-summary .express-checkout-actions #wc-stripe-express-checkout__order-attribution-inputs { order: 3; }
@media only screen and (min-width: 1280px) {
 .single-product .content-area .product .entry-summary .express-checkout-actions { grid-template-columns: repeat(1, 1fr); }
}
.single-product .content-area .product .entry-summary .stock { display: inline-block; margin-top: 0; padding: 4px 8px; margin-bottom: .8em;}
.single-product .content-area .product .entry-summary .stock.in-stock { border-radius: 3px; border: 1px solid #199743; background: #DBFFD9; color: #199743; font-family: var(--global-body-font-family); font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; }
.single-product .content-area .product .entry-summary .product_meta { margin-top: 1rem; }
.single-product .content-area .product .entry-summary .product_meta span,
.single-product .content-area .product .entry-summary .product_meta a { color: var(--medium-text, #777); font-family: var(--global-body-font-family); font-size: 14px !important; font-style: normal; font-weight: 500; line-height: normal; }
.single-product .content-area .product .entry-summary .product_meta a { text-decoration: none; }
.single-product .content-area .product .entry-summary p{margin: 0;}
.single-product .content-area .product .woocommerce-tabs ul.tabs { padding: 0; }
.single-product .content-area .product .woocommerce-tabs ul.tabs::before { border-bottom: 2px solid var(--global-palette7); }
.single-product .content-area .product .woocommerce-tabs ul.tabs li { border-radius: 0; border: none; }
.single-product .content-area .product .woocommerce-tabs ul.tabs li a { color: var(--global-palette3); background-color: var(--global-palette9); text-align: center; font-family: Bitter; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 0.36px; }
.single-product .content-area .product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--global-palette1); }
.single-product .content-area .product .woocommerce-tabs ul.tabs li.active a { color: var(--global-palette3); }
.single-product .content-area .product form.cart .woocommerce-variation-add-to-cart.variations_button,
.single-product .content-area .product form.cart { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: .8em;}
.single-product .content-area .product form.cart::before,
.single-product .content-area .product form.cart::after{ content: none; }
.single-product .content-area .product .entry-summary .product_meta .single_add_to_cart_button { color: var(--global-palette9); font-family: var(--global-heading-font-family); font-weight: 700; font-size: 18px !important; display: inline-block; padding: 8px 32px; margin-bottom: 1rem; }

/* WooCommerce Display Variations as Radio Buttons */
.woocommerce div.product form.variations_form table.variations select.wc-default-select { display: none; }
.woocommerce div.product form.variations_form .variations tr th { text-align: left; padding-top: 0; padding-left: 0; vertical-align: top !important; height: 44px; }
.woocommerce div.product form.variations_form .variations tr th label { text-transform: capitalize; font-family: var(--global-heading-font-family); font-size: 16px; line-height: 1; }
.woocommerce div.product form.variations_form .variations tr td { position: relative; padding: 0 8px 16px 0; }
.woocommerce div.product form.variations_form .variations .zen-variation-radios { display: flex; flex-wrap: wrap; gap: 1rem; }
.woocommerce div.product form.variations_form .variations .zen-variation-radios .variation-item { position: relative; }
.woocommerce div.product form.variations_form .variations .zen-variation-radios .variation-item input { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.woocommerce div.product form.variations_form .variations .zen-variation-radios .variation-item label.variation-item-label { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 0.4rem; cursor: pointer; padding: 6px; border: 2px solid var(--global-palette6); border-radius: 3px; color: #222222; font-family: var(--global-body-font-family); font-size: 14px; min-width: 100px; line-height: 1.4; transition: all 300ms ease-in-out; }
.woocommerce div.product form.variations_form .variations .zen-variation-radios .variation-item.hide { opacity: 0.2; pointer-events: none !important; }
.woocommerce div.product form.variations_form .variations .zen-variation-radios div.variation-item:has(input[type='radio']:checked) label.variation-item-label { color: #D51924; border: 2px solid #D51924; }
.woocommerce div.product form.variations_form .variations .reset_variations { position: absolute; top: 0; right: 0; font-size: 14px; color: #D51924; text-decoration: underline; font-weight: 400; font-family: var(--global-body-font-family); }

/* .woocommerce div.product form.variations_form .wc-pao-addons-container .wc-pao-addon-container { display: flex; }
.woocommerce div.product form.variations_form .wc-pao-addons-container .wc-pao-addon-container label.wc-pao-addon-name { text-transform: uppercase; font-family: var(--global-body-font-family); font-size: 20px; line-height: 1; min-width: 104px; }
.woocommerce div.product form.variations_form .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap { display: flex; flex-wrap: wrap; gap: 1rem; margin-left: 1rem; }
.woocommerce div.product form.variations_form .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap::before,
.woocommerce div.product form.variations_form .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap::after { content: none; }
.woocommerce div.product form.variations_form .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap a.wc-pao-addon-image-swatch { display: flex; flex-direction: column; align-items: center; max-width: 90px; padding: 0; border: 1px solid #222222; outline: none; cursor: pointer; }
.woocommerce div.product form.variations_form .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap a.wc-pao-addon-image-swatch.selected { color: #D51924; border: 1px solid #D51924; }
.woocommerce div.product form.variations_form .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap a.wc-pao-addon-image-swatch img { width: 64px; height: 64px; object-fit: contain; }
.woocommerce div.product form.variations_form .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap a.wc-pao-addon-image-swatch .wc-pao-addon-image-name { text-align: center; white-space: normal; text-transform: uppercase; font-family: var(--global-body-font-family); font-size: 20px; line-height: 1; padding: 0 8px; }
.woocommerce div.product form.variations_form .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap .wc-pao-addon-image-swatch-selected-swatch { display: none; }
 */

.zen_comment-text .star-rating:before { content: "sssss"; color: #cfc8d8; float: left; top: 0; left: 0; position: absolute; font-family: WooCommerce; }
.zen_comment-text .star-rating { float: right; overflow: hidden; position: relative; height: 1em; line-height: 1; font-size: 1em; width: 5.4em; font-family: WooCommerce; }
.zen_comment-text .star-rating span:before { color: var(--global-palette1); content: "SSSSS"; top: 0; position: absolute; left: 0; font-family: WooCommerce; }
.zen_comment-text .star-rating span { overflow: hidden; float: left; top: 0; left: 0; position: absolute; padding-top: 1.5em; }
.zen_commentlist { margin: 0 0 0 50px; border: 1px solid var(--global-palette7); border-radius: 4px; padding: 15px; list-style-type: none; padding: 2rem; }
.zen_commentlist .zen_review { border-bottom: 1px solid var(--global-palette7); padding-bottom: 1rem; margin-bottom: 1rem; }
.zen_commentlist .zen_review:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.zen_commentlist .zen_comment-text .meta { margin-bottom: 10px; color: var(--global-palette4); font-size: 14px; }
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary { float: left; width: 100%; clear: none; }
@media only screen and (min-width: 1024px) {
 .woocommerce #content div.product div.summary,
 .woocommerce div.product div.summary,
 .woocommerce-page #content div.product div.summary,
 .woocommerce-page div.product div.summary { float: right; width: 48%; clear: none; }
}


.archive.woocommerce-page .content-area .site-main .kadence-shop-top-row .kadence-woo-offcanvas-filter-area {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .archive.woocommerce-page .content-area .primary-sidebar {
    display: none;
  }
  .archive.woocommerce-page .content-area .site-main .kadence-shop-top-row .kadence-woo-offcanvas-filter-area {
    display: block;
  }
}

