/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.btn-link .gb-text:before {
    content: '';
    display: block;
    width: 100%;
    z-index: 99;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}


/* Archive page */
/* body.archive{background: white;} */
/* Hide breadcrumbs */
.woocommerce-breadcrumb {
  display: none;
}

/* General shop wrapper styling */
.woocommerce-archive-wrapper {
  margin: 0 auto;
  padding: 0;
}

/* Shop title */
.woocommerce-products-header__title {
  font-size: 4rem;
  font-weight: 700;
  color: #000;
  text-align: center;
  margin-bottom: 2rem;
  border-bottom: 3px solid #3A8C82;
  display: inline-block;
  padding-bottom: .5rem;
	text-transform:uppercase;
}

/* Result count + sorting */
.woocommerce-result-count,
.woocommerce-ordering {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 1.5rem;
}
.woocommerce-ordering select {
  border: 1px solid #ddd;
  padding: .4rem .6rem;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
}

/* Product card */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 1rem;
  text-align: center;
  transition: all .3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
 margin: 0;
	width: calc(33.33% - 15px)
;
}
ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

/* Product images */
ul.products li.product img {
  border-radius: 0px;
  margin-bottom: 1rem;
  transition: transform .3s ease;
}
ul.products li.product:hover img {
  transform: scale(1.05);
}
.woocommerce .products ul, .woocommerce ul.products {
    display: flex;
    justify-content: space-around;
	flex-wrap:wrap;
	gap: 15px;
}
/* Product title */
.woocommerce-loop-product__title {
  font-size: 1rem;
  font-weight: 600;
  color: #000;
  margin: .5rem 0 0.75rem;
  line-height: 1.3;
}

/* Price */
.woocommerce-Price-amount {
  font-weight: 700;
  color: #3A8C82;
  font-size: 1rem;
}

/* Buttons */
.woocommerce a.button {
  display: inline-block;
  margin-top: .8rem;
  background: #3A8C82;
  color: #fff !important;
  padding: .6rem 1.2rem;
  border-radius: 0px;
  font-weight: 600;
  transition: background .3s ease;
}
.woocommerce a.button:hover {
  background: #2e6d66;
}

.products ul::before, .woocommerce ul.products::after,
.woocommerce ul.products::before{display:none;}


/* Change background color of Proceed to Checkout button to #ff9900 */
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #3A8C82;
}

/* Change background color of Place Order button to #ff9900 */
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #3A8C82;
}
.woocommerce button.button.alt{
	min-height: 50px;
  border-radius: 0;
}
.woocommerce button.button.alt:hover{background: black !important;}

.woocommerce .button.alt:disabled,
.woocommerce .button.alt.disabled {
  background-color: #3A8C82 !important;
  color: #fff !important;

}

.dag-trust-section ul{    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 15px;
 }
.dag-trust-section .ssl-text svg {
    max-width: 30px;
    height: auto;
}
.dag-trust-section .ssl-text {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    margin-top: 5px;
	line-height:1.1;
}

.dag-trust-section {
    font-size: .9em;
    gap: 6px;
    display: flex;
    flex-direction: column;
    border: solid #f4f4f4 2px;
    width: max-content;
    padding: 25px;
    border-radius: 8px;
    margin-bottom: 15px;
    background: #f7f8f9;
}
.dag-trust-section ul li {
     display: flex;
    gap: 4px;
    align-items: start;
    line-height: 1;
}
.checkout .dag-trust-section ul {
    display: block;
}
.checkout .dag-trust-section ul li{margin-bottom:4px;}
.checkout .dag-trust-section {
    width: 100%;margin-top:25px;
}

.product_meta:not(.dag-trust-section) span {
    font-size: 14px;
    opacity: .8;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    margin-top: 15px;
    width: 100%;
}
.woocommerce a.button:hover{
background:#2e6d66 !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 15px;
    font-size: 22px;
    margin: 0;
}
.free-shipping {
    background: #ffe666;
    padding: 5px 15px;
    color: black;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
}
/* trial 2 */
/* Two-Column WooCommerce Checkout Layout */


@media (min-width: 768px) {
    .woocommerce-checkout #customer_details {
        float: left;
        width: 62%; /* Adjust as needed for balance; 50% for even split */
        margin-right: 4.791%; /* WooCommerce default gutter; adjust if your theme differs */
    }

    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
        float: right;
        width: 33%; /* Adjust to complement the left width */
        clear: none; /* Prevents clearing floats */
    }

    /* Reset inner columns in billing/shipping for better stacking */
    .woocommerce-checkout #customer_details .col-1,
    .woocommerce-checkout #customer_details .col-2 {
        width: 100%;
        float: none;
        margin-bottom: 20px; /* Add spacing if needed */
    }

    .woocommerce-checkout #customer_details .col-2 {
        margin-top: 0; /* Remove default top margin */
    }

    /* Ensure notices don't interfere (if they appear between columns) */
    .woocommerce-NoticeGroup-checkout {
        clear: both;
        width: 100%;
        margin-bottom: 20px;
    }
}
/* trial 2 end */
.checkout input[type="checkbox"] {
    width: 17px;
    height: 17px;
}
/* .woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 {
    font-size: 1.5em;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
	text-transform:uppercase;
} */
.woocommerce-privacy-policy-text p {
    margin: -15px 0 7px;
}
.checkout h3:not(#ship-to-different-address){
    margin-bottom: 30px;
    padding-left: 20px;
    text-transform: capitalize;
    border-left: 5px solid var(--accent);
	    font-weight: bold;
    text-transform: uppercase;
}

.payment_method_coinpal svg {
    position: relative;
    top: 5px;
}

.woocommerce-terms-and-conditions-wrapper {
    font-size: .8em;
	margin-top: 15px;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    line-height: 1.1;
    font-size: .9em;
}
/* Fluent Forms */
	.ff-default .frm-fluent-form .ff-el-form-control{border-radius: 0;font-size:17px;}
.ff-default .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom,
.ff-default.fluentform .ff-el-group{margin: 0;}
.ff-default form.frm-fluent-form .ff-btn.ff-btn-submit{border-radius: 0;background: var(--accent);margin: 0;border: solid 2px var(--accent);}
.ff-default fform.frm-fluent-form .ff-btn.ff-btn-submit:hover{background:var(--contrast-2); color: white;border: solid 2px var(--accent);}
@media (min-width: 768px) {
    .ff-default .frm-fluent-form .ff-t-container {
        gap: 0px;
    }
}

/* Mobile responsiveness */
@media (max-width: 768px) {
	.free-shipping .desktop{display:none;}
	.free-shipping {letter-spacing:0; font-size: .9em;}
	.dag-trust-section{width: auto;}
	.inside-navigation .gp-icon svg {
    height: 1.5em;
    width: 2em;
    position: relative;
    top: 5px;
}
	    .slideout-navigation.main-navigation .inside-navigation .main-nav ul li a {
        font-size: 20px;
    }
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{width: 100%; margin-bottom: 15px;}
	
}