/**
Theme Name: Camco Industries
Author: Quest Marketing Ltd
Author URI: https://www.quest.net.nz
Description: A theme for Camco Industries
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: camco-industries
Template: astra
*/

:root {
	--e-global-typography-primary-font-weight:700;
	--e-global-typography-secondary-font-weight: 700;
	--e-global-typography-fb828ea-font-weight: 700;
}

.ast-logo-title-inline .ast-site-identity {
    padding: 0;
}
#ast-desktop-header .site-header-primary-section-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-flow: row wrap;
    flex-direction: row;
}
.ast-builder-menu-2 {
    flex-basis: 100%;
	padding: 0;
}
.ast-desktop .ast-primary-header-bar .ast-header-woo-cart {
    line-height: 40px;
    min-height: 30px;
}
#ast-hf-menu-1,
#ast-hf-menu-2 {
	font-family: 'Camco', sans-serif;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle {
    color: var(--ast-global-color-1);
    background-color: transparent;
}

@media (max-width:767px) {
	.wptb-table-container-matrix {
		overflow-x: scroll;
	}
}

/** EMAIL ENCODER LAYOUT FIX **/
.mail-link > span {
    display: flex;
    flex-direction: row;
    align-items: center;
	justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
	.mail-link > span {
		justify-content: center;
	}
}
.mail-link .elementor-icon-list-icon {
    display: flex;
}

.disclaimer {
    font-size: 12px;
    text-align: justify;
}

/* BREADCRUMBS */
.woocommerce-js .woocommerce-breadcrumb {
    margin: 0;
}

/* WOOCOMMERCE GENERAL */
.wcpf-field-color-list .wcpf-heading-label, .wcpf-field-text-list .wcpf-heading-label, .wcpf-field-box-list .wcpf-heading-label, .wcpf-field-checkbox-list .wcpf-heading-label, .wcpf-field-radio-list .wcpf-heading-label, .wcpf-field-drop-down-list .wcpf-heading-label, .wcpf-field-price-slider .wcpf-heading-label {
    font-weight: 500;
}
.uael-woocommerce .uael-woo-products-thumbnail-wrap {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 6px 16px -6px rgba(0,0,0,0.25);
}
.astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-title {
    color: var(--ast-global-color-1);
}
.woocommerce-js ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-js ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .woocommerce-loop-category__title {
    position: relative;
    background-color: unset;
    text-align: left;
    left: 0;
    right: 0;
}
.woocommerce-js ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .woocommerce-loop-category__title {
    bottom: 0;
}
.woocommerce-js ul.products li.product .woocommerce-loop-category__title .count, .woocommerce-page ul.products li.product .woocommerce-loop-category__title .count {
    display: none;
}
.woocommerce .elementor-element.elementor-products-grid ul.products li.product-category {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.woocommerce-js ul.products li.product.product-category>a, .woocommerce-page ul.products li.product.product-category>a {
    display: flex;
    position: relative;
    flex-direction: column;
}
.woocommerce-js ul.products li.product.product-category a img {
    border-radius: 20px;
    box-shadow: 0 6px 16px -6px rgba(0,0,0,0.25);
}

/* WOOCOMMERCE SINGLE PRODUCT PAGE */
.woocommerce-product-gallery .flex-viewport, .woocommerce-product-gallery .flex-control-thumbs li img {
    box-shadow: 0 6px 16px -6px rgba(0,0,0,0.25) !important;
}
.woocommerce-js div.product div.images img {
    box-shadow: 0 6px 16px -6px rgba(0,0,0,0.25) !important;
    border-radius: 20px;
}
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .qty {
    border: 1px solid #d9d9d9;
}
.woocommerce .quantity .minus {
    border-right: none !important;
}
.woocommerce .quantity .plus {
    border-left: none !important;
}
.woocommerce-js div.product .product_meta {
    border-top: 0px solid var(--ast-border-color);
}
.woocommerce-js h2 {
    margin-bottom: 0;
}
.pewc-group-heading-wrapper {
    margin-bottom: 20px;
}
.pewc-product-extra-groups li {
    margin-bottom: 0;
}
.pewc-preset-style .pewc-checkbox-form-label span.pewc-theme-element, .pewc-preset-style .pewc-radio-form-label span.pewc-theme-element, .pewc-preset-style .pewc-item-field-wrapper span.pewc-theme-element, .pewc-preset-style .pewc-item-checkbox span.pewc-theme-element, .pewc-preset-style .pewc-checkbox-wrapper span.pewc-theme-element, .pewc-preset-style .pewc-radio-wrapper span.pewc-theme-element {
    background: #fff;
    border: 1px solid #969696 !important;
}
.pewc-preset-style .pewc-checkbox-form-label input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-radio-form-label input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-item-field-wrapper input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-item-checkbox input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-checkbox-wrapper input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-radio-wrapper input:checked ~ span.pewc-theme-element {
    background: #000;
}
.pewc-total-only {
    padding-top: 16px;
    font-weight: 500;
}
ul.pewc-product-extra-groups {
    margin: 0;
}
.pewc-group-content-wrapper li {
    list-style: none;
    margin: 0;
}
ul.pewc-checkbox-group-wrapper {
    list-style: none;
    margin: 0;
}

/* WOOCOMMERCE CART & CHECKOUT */
#ast-checkout-wrap {
    max-width: 1200px;
}
#ast-checkout-wrap a .ast-step-number {
    background-color: var(--ast-global-color-1);
    color: var(--ast-global-color-2);
}
#ast-checkout-wrap a {
    color: var(--ast-global-color-1);
}
.woocommerce-cart .woocommerce-cart-form table.shop_table {
    border-radius: 6px !important;
    overflow: hidden;
}
.woocommerce-cart table.shop_table thead {
    background-color: var(--ast-global-color-3);
}
.woocommerce-cart a.remove:before {
    border: 1px solid var(--ast-global-color-1);
}
.woocommerce-cart a.remove .ahfb-svg-iconset .ast-close-svg {
    fill: #000;
}
.woocommerce-cart dl.variation {
    font-size: 15px;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    border-radius: 6px !important;
    overflow: hidden;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    background-color: var(--ast-global-color-3);
    font-size: 18px;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    background-color: #fff;
}
.woocommerce-cart .ast-product-name a::after {
    content: '(Edit Configuration)';
    display: block;
    font-size: 14px;
    text-decoration: underline;
}
.woocommerce-checkout .ast-product-thumbnail {
    display: none;
}
.woocommerce-checkout .product-item-thumbnail img {
    width: 100%;
}
.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name .ast-product-image.ast-enable-image .ast-product-name {
    width: 100%;
}
.ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method label {
    color: #000;
}
.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name {
    display: grid;
    grid-template-columns: 12fr 1fr;
}
.woocommerce-checkout .product-item-thumbnail {
    grid-column: span 3;
}
.ast-modern-checkout .woocommerce #order_review dl.variation {
    grid-column: span 3;
    margin-block-start: 0px;
}
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
    color: #000;
}
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name {
    flex-direction: column;
}
.woocommerce-checkout .cart_item .product-name .variation {
    height: 100px;
    overflow-y: scroll;
    border: 1px solid;
    padding: 6px;
}
.woocommerce-cart .cart_item dl.variation {
    height: 184px;
    overflow-y: scroll;
    padding: 6px;
    border: 1px solid;
}
.woocommerce-cart tr.woocommerce-shipping-total.shipping {
    display: none;
}
@media (max-width:921px) {
    .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr td.product-name, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr td.product-name {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .woocommerce-checkout #ast-order-review-content {
        display: block !important;
        max-height: unset !important;
    }
    .woocommerce-checkout #ast-order-review-toggle {
        display: none !important;
    }
    .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .ast-checkout-form-heading {
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }
    .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .ast-checkout-form-heading .woocommerce-billing-fields__customer-login-label {
        margin-top: 0;
    }
}
/* Wholesale Suite Fixes */
.woocommerce-cart .wholesale_price_title {
    display: none;
}
.woocommerce-checkout .payment_method_woocommerce_gateway_purchase_order .form-row-first {
    width: 100% !important;
}
/* Remove original crossed out price */
body.dealer #configurator-options .price del,
body.dealer #totalprice del {
    display: none;
}
/* ORDER RECEIVED PAGE */
.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background: #fff !important;
    border: 1px solid;
    border-radius: 6px;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table {
    background: #fff;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details ul.wc-item-meta {
    padding: 0 !important;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details  li.woocommerce-order-overview__purchase-order.purchase-order {
    margin: 0 !important;
}

/** Installation (Shipping) Section in Checkout **/
#pickup-location-field-for-0 {
    padding-block-start: 20px;
}
#pickup-items-field-for-0 {
    display: none;
}
/* Remove blank table row */
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:nth-child(2) {
    display: none;
}
/* Remove deposit selection in checkout */
.woocommerce-checkout tr.awcdp-deposit-checkout-button {
    display: none;
}
.woocommerce-checkout tr.order-remaining th,
.woocommerce-checkout tr.order-remaining td {
    border-bottom: 0;
}
.woocommerce-checkout tr.order-paid {
    background-color: #FEBE3D;
}
.woocommerce-checkout tr.order-paid th,
.woocommerce-checkout tr.order-paid td strong span {
    font-weight: 700 !important;
}
.woocommerce-cart .product-name > em,
.woocommerce-checkout .product-name > em {
    display: none;
}

/* WOOCOMMERCE ACCOUNT PAGE */
.woocommerce-account #content .woocommerce {
    max-width: 1200px;
}
.woocommerce-MyAccount-navigation ul {
    background: var(--e-global-color-6bf4595);
}
.woocommerce-account .ast-orders-table__row {
    background: #fff;
}
.woocommerce-account table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border-radius: 6px;
}
.woocommerce-account .woocommerce-customer-details h2.woocommerce-column__title {
    border-radius: 6px 6px 0 0;
}
.woocommerce-account .woocommerce-customer-details address {
    border-radius: 0 0 6px 6px !important;
}
.woocommerce-account .woocommerce-table--order-details tr.wc-local-pickup-plus th {
    border-top: 0 !important;
    border-bottom: 1px solid !important;
}

/* WHOLESALE SUITE REGISTRATION FORM */
#wwlc_cf_your_details p,
#wwlc_cf_your_address p,
#wwlc_cf_your_password p {
    font-size: 24px;
    font-weight: 500;
    font-family: 'Oswald', sans-serif;
}
#wwlc_cf_your_address p,
#wwlc_cf_your_password p {
    margin-block-start: 40px;
}
#wwlc-registration-form .field-set.form-controls-section {
    margin-block-start: 40px;
}
