/*
Theme Name: 2045 Child
Theme URI: https://ornetworks.com.au
Author: OrNetworks
Author URI: https://ornetworks.com.au/
Description: A child theme for the Generate Press theme
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 5.7
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: generatepress
Text Domain: ttf-child
Tags: 
*/
.product-archive-grid { display: grid;  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));   gap: 20px;}
.product-archive-grid article {  border: none; padding: 0px; text-align: center; transition: transform 0.3s ease; background:#f7f7f7;  /* box-shadow: 0px 2px 4px 1px rgba(000,000,000,.3);*/ }
.product-archive-grid article:hover {  transform: translateY(-5px); }
.category-pro a{ font-family: 'Poppins';  font-size: 14px; color:#775442; }
.product-archive-grid img { max-width: 100%; height: auto; margin-bottom: 10px; }
.product-archive-grid .entry-title { font-size: 1.2rem; margin-bottom: 0px; padding:15px 10px; }
.product-archive-grid .entry-excerpt { font-size: 0.9rem; color: #555; }
a.prev.page-numbers, a.next.page-numbers { background: #775442; padding: 6px 12px; text-decoration: none; color: #fff; }
a.prev.page-numbers:hover, a.next.page-numbers:hover { background: #C0964F; }
a.page-numbers { padding: 10px 15px; }
.single-product .post-thumbnail { margin-bottom: 20px; text-align: center; }
.single-product .entry-title { font-size: 2rem; margin-bottom: 10px; }
.single-product .entry-content p { margin-bottom: 15px; line-height: 1.6; }


/* General Styling */
.gallery {
    width: 100%;
    max-width: 620px;
    margin: 0px auto;
    overflow:hidden;
}
.swiper-container {overflow: hidden;}
.gallery-slider {
    width: 100%;
    height: auto;
    margin: 0 0 10px 0;
}

.gallery-slider .swiper-slide {
    width: auto;
    height: 400px;
}

.gallery-slider .swiper-slide img {
    display: inline-block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

.gallery-thumbs {
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.gallery-thumbs .swiper-slide {
    width: 75px;
    height: 75px;
    text-align: center;
    overflow: hidden;
    opacity: 0.5;
    border: 1px solid #000;
    margin: 0 5px;
}    
.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}
.gallery-thumbs .swiper-slide img {
    width: auto;
    height: 100%;
}
.categories-carousel {
    width: 100%;
    padding: 0;
    overflow: hidden;
    
}

.gallery-slider .swiper-wrapper , .gallery-thumbs .swiper-wrapper, .product-categories .swiper-wrapper {
    overflow:unset !important;
}
footer .elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
footer .elementor-widget .elementor-icon-list-icon i {
    font-size: var(--e-icon-list-icon-size);
    width: 1.25em !important;
}
footer .elementor-widget .elementor-icon-list-icon {
    display: flex;
    position: relative;
    top: var(--icon-vertical-offset,initial);
}
footer .elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    align-items: var(--icon-vertical-align,center);
    display: flex;
    font-size: inherit;
}
footer .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-inline-start: 5px;
}
.single-product a { text-decoration:none;}
.single-product #main .nav-link {padding:0;}
.single-product button {   color: #495057;   background-color: transparent;}
.single-product button:hover { background-color: transparent !important; color: #495057; text-decoration:underline; }
.single-product li.nav-item:first-child {border-right:2px solid #495057;}
.single-product .rounded-0.border-0.nav-link.active h3 { font-weight:bold !important;}
.single-product .table.border-r td:first-child { font-weight:500; border-right: 10px solid #fff; color:#495057; }
.single-product .table td:first-child a { font-weight:500; text-decoration:none; color:#495057;}
.single-product .product-archive-grid {   display: grid;    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));    gap: 20px;	text-align:center;}
.single-product .product-archive-grid h3 a, .single-product .size a{ text-decoration:none; color:#495057;}
.single-product .size a:hover{ text-decoration:underline; color:#495057;}
.single-product .btn{ border-radius:0; background-color: #775442; color: #FFFFFF;  border-style: solid;  border-width: 0px 0px 0px 0px; border-color: #000000; font-size: 15px; line-height: 1; padding: 12px 24px; transition: all .3s; }
.single-product .btn:hover{ background-color: #C0964F; color: #FFFFFF;}
.single-product .check-icon li:before { content: "\eaaf"; font-weight:400; font-size:14px; font-family: elementskit!important; color:#775442; margin-right: 10px; }
.variation-icon {
    border: 2px solid #ccc;
    border-radius: 5px;
    transition: border-color 0.3s;
}

.variation-icon:hover,
.variation-icon.active {
    border-color: #007bff;
}