/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: Astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.1.3.1681474372
Updated: 2023-04-14 12:12:52

*/
.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 0;
}
.ast-header-account-wrap  .ast-header-account-link {
    background-color: #dc8622;
    padding: 10px 30px;
    border-radius: 30px;
    border: 1px solid #dc8622;
cursor: pointer;
}
li#menu-item-964 .sub-menu li {
    width: 50%;
    float: left;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] {
    margin-top: 50px;
}
.newgrid img {
    object-position: bottom;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    height: 100%;
    justify-content: center;
}
.ast-header-account-wrap .ast-header-account-text:hover {
    background-color: #ffffff;
		color:#dc8622;
	 	border-color: #dc8622;
}
.ast-archive-description p {
    text-align: center;
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 600;
    font-size: 32px;
    line-height: 48px;
    color: #000000;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .woocommerce-loop-category__title {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    color: #000000;
    background-color: transparent !important;
    bottom: 0;
    left: 0;
    right: 0;
    position: relative;
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
    padding-bottom: 0;
text-transform: capitalize;
	margin-top: 10px;
}
.ast-plain-container.ast-no-sidebar #primary {
    margin: 0;
}
.footer-social-inner-wrap::before {
    content: 'Join our community';
    font-size: 20px;
    margin: 0 6px 0 0;
    font-weight: 600;
		color:#000;
}
#astra-footer-menu .menu-item:first-child>a {
    padding-top: 0;
}
.site-footer-section-3 ul li {
    list-style: none;
    margin: 0 0 6px;
    display: flex;
    align-items: center;
}
.site-footer-above-section-3 .widget {
    margin-bottom: 1em;
}
.site-footer-section-3 ul li img {
    margin-right: 10px;
}
.site-footer-section-3 .wp-block-heading {
    font-size: 20px;
    text-transform: initial;
}
#astra-footer-menu .menu-item > a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    line-height: 18px;
}
.rihgt_si span {
    color: #808080;
    font-size: 16px;
}
.rihgt_si a {
    font-size: 18px;
    color: #000000;
    font-weight: 500;
    line-height: 27px;
}
.style-circle {
    position: relative;
}
.site-footer-section-3 .style-circle .wp-block-button__link {
    border: 1px solid #DC8622;
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #fff !important;
    position: relative;
    z-index: 2;
    transition: all .3s;
    background-color: #DC8622 !important;
    width: 170px;
}
.site-footer-section-3 .style-circle .wp-block-button__link:hover {
    background-color: transparent !important;
    color: #dc8622 !important;
}
.style-circle.white::after {
    background-color: #fff;
}
.site-footer-section-3 .style-circle::after, .style-circle::after {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    content: '';
    position: absolute;
    background-color: #dc8622;
    left: 16px;
    z-index: 1;
    top: 6px;
		opacity:0;
}
.site-footer-section-3 .widget_block {
    margin-bottom: 16px;
}
.elementor-button {
    position: relative;
    z-index: 2;
}
.site-footer-section-2 {
    order: 4;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    margin-bottom: 0;
}
.product-category a:hover::after {
    opacity: 0.8;
}
.product-category a::after {
    content: '';
    position: absolute;
    background-color: #000000;
    width: 100%;
    height: calc(100% - 44px);
    opacity: 0;
    transition: all .4s;
    pointer-events: none;
    top: 0;
}
.ast-woocommerce-container ul.products {
    margin-bottom: 50px;
}
.product-category.product:hover .woocommerce-loop-category__title {
    opacity: 1;
    z-index: 2;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title .count, .woocommerce-page ul.products li.product .woocommerce-loop-category__title .count {
    display: none;
}
span.ast-woo-product-category {
    margin: 10px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    outline-width: inherit;
}
.astra-shop-thumbnail-wrap .ahfb-svg-iconset {
    margin-top: 20px;
}
section.ast-archive-description .page-title.ast-archive-title {
    text-align: center;
    margin: 60px 0 0;
    font-size: 40px;
    font-weight: 600;
    color: #000;
    text-transform: inherit;
}
body.archive .ast-archive-description {
    border: 0;
}
.term-products-by-category li.product-category.product:hover h2.woocommerce-loop-category__title, .term-products-by-collections li.product-category.product:hover h2.woocommerce-loop-category__title {
    opacity: 1;
}
.term-products-by-category .product-category a::after {
    height: 100%;
}
.term-products-by-collections .product-category a::after {
    height: 100%;
}
.term-products-by-collections .woocommerce ul.products li.product .woocommerce-loop-category__title, .term-products-by-category .woocommerce-page ul.products li.product .woocommerce-loop-category__title {
    position: absolute;
}

.term-products-by-category ul.products li.product .woocommerce-loop-category__title, .term-products-by-collections ul.products li.product .woocommerce-loop-category__title {
    opacity: 0;
    top: 50%;
    transform: translateY(-50%);
    height: fit-content;
    transition: all .2s !important;
    background-color: transparent !important;
    color: #fff;
    font-size: 25px !important;
    text-transform: capitalize !important;
position: absolute;
}
.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea {
    border: 1px solid #eaeaea;
    border-radius: 5px;
    background-color: #ffffff;
    margin-top: 6px;
}
.home_form p:last-child .wpcf7-submit {
    width: fit-content;
    padding: 16px 50px;
    margin-left: auto;
    float: right;
	border-radius: 0px;
}
.ast-header-account-wrap .ast-header-account-link:hover span.ast-header-account-text {
    color: #dc8622;
}
.on_twe {
    display: none;
}
.main_twe .on_twe:nth-child(1), .main_twe .on_twe:nth-child(2), .main_twe .on_twe:nth-child(3), .main_twe .on_twe:nth-child(4), .main_twe .on_twe:nth-child(5), .main_twe .on_twe:nth-child(6) {
    display: block;
}
.ast-header-account-wrap .ast-header-account-link:hover {
    background-color: #ffffff;
	color:#dc8622;
}
.woocommerce div.product {
    margin: 30px 0;
}
.home_form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
		margin-bottom: 0!important;
}
.home_form .col-6 {
    width: 48%;
}
.home_form p {
    width: 100%;
}
.home_form textarea.wpcf7-form-control.wpcf7-textarea {
    max-height: 130px;
}
.home_form label {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    color: #434343;
}
.home_form label input, .home_form label textarea {
    border: 1px solid #EAEAEA;
    border-radius: 5px;
    background-color: #ffffff;
    margin-top: 6px;
}
.area_cat {
    display: flex;
    justify-content: space-between;
}
.card_cat {
    width: 24%;
    text-align: center;
		position: relative;
}
.card_cat.on_tw {
    width: 48%;
}
.catagories_cont {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 20px 40px;
    text-align: left;
}
.card_cat h2 {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    color: #FFFFFF;
    text-align: left;
    margin-bottom: 5px;
}
.card_cat:hover::before {
    opacity: 1;
}
.card_cat img {
    transition: all .3s;
    border-radius: 4px;
    overflow: hidden;
}
.after-after h2::after {
    position: absolute;
    content: '';
    background-color: #dc8622;
    width: 180px;
    height: 5px;
    bottom: 25px;
    right: 59px;
}
.card_cat::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 93%;
    height: 99%;
    margin: auto;
    border: 1px solid #fff;
    top: 2px;
    border-radius: 3px;
    pointer-events: none;
    opacity: 0;
		transition: all .3s;
}
.card_cat:hover img {
    transform: scale(1.05);
}
.site-footer-above-section-2 .wp-block-heading {
    padding-left: 60px;
}
.widget_search .wp-block-search__inside-wrapper .wp-block-search__input {
    border: 0;
    border-radius: 0px;
		width: 20rem;
}
.widget_search .wp-block-search__inside-wrapper {
    border-radius: 0px;
    outline: 0 !important;
    border: 1px solid #E1E1E1 !important;
    padding: 4px 15px;
}
body .widget_search form .wp-block-search__inside-wrapper .wp-block-search__button {
    background-color: transparent !important;
    border: 0 !important;
    padding: 4px !important;
}
.widget_search .wp-block-search__inside-wrapper .wp-block-search__button .search-icon {
    fill: #808080;
    transform: rotate(-96deg);
    display: block;
    font-size: 20px;
}
.ast-builder-menu-1, .ast-builder-menu .main-navigation, .site-header-section .ast-main-header-bar-alignment {
    width: 100%;
}
.ast-builder-menu .main-navigation>ul {
    justify-content: space-between;
    width: 100%;
}
.slide_arrow .elementor-swiper-button {
    background-color: #fff;
    padding: 8px;
    border-radius: 50%;
    box-shadow: 0 0 12px #a3a3a3;
}
.footer-widget-area.widget-area.site-footer-focus-item p {
    margin: 0 0 4px 0;
}
.site-footer-above-section-4 ul li img {
    margin-right: 7px;
    filter: brightness(0);
}
.site-footer-above-section-4 ul li {
    display: flex;
    align-items: center;
}
.footer-widget-area.widget-area.site-footer-focus-item .ast-builder-html-element {
    display: flex;
    flex-flow: column;
}
.main_twe {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.main_twe .on_twe {
    width: 30%;
    position: relative;
    margin: 18px;
    transition: all .3s;
}
.main_twe .on_twe:hover {
    opacity: 0.8;
}
.on_twe .catagories_cont h2 {
    color: #fff;
    font-size: 20px;
    margin-bottom: 10px;
}
.on_twe .catagories_cont a:hover {
    opacity: 0.3;
}
.on_twe .catagories_cont a {
    filter: brightness(8.5);
    transition: all .3s;
}
.on_twe .catagories_cont {
    text-align: left;
    top: 50%;
    transform: translateY(-50%);
    height: fit-content;
		padding: 0 40px;
}
.catagories_cont a {
    font-weight: 500;
}
footer .site-footer-primary-section-2 {
    order: 2;
}
.site-footer-primary-section-3.site-footer-section.site-footer-section-3 {
    order: 3;
}
div#margin_0 .e-con-inner {
    gap: 0 !important;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    column-gap: 70px;
}
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu {
    box-shadow: 0px 5px 10px 0 #b8b8b8;
}
.section.clearfix {
    width: fit-content;
    text-align: center;
    margin: 60px auto;
}
.section.clearfix a:hover .vid_caption {
    color: #000;
}
.woocommerce div.product .product_title {
   padding-top: 20px;
    font-family: 'Outfit';
    font-weight: 400;
    font-size: 30px;
/* display: contents; */
}
h3.tol-prod-desc {
    display: contents;
		font-size: 32px !important;
}
.woocommerce-product-details__short-description li {
    padding: 0px;
}
.woocommerce-product-details__short-description div p {
    margin-bottom: 0px;
}
.woocommerce-product-details__short-description strong {
    font-weight: 600;
    font-size: 24px;
    color: #000;
}
.woocommerce div.product .summary.entry-summary {
    margin-top: 0px;
}
/* .woocommerce-product-details__short-description div:last-child li::marker {
    color: #dc8622;
} */
.woocommerce div.product .product_meta {
    border: 0;
}
.woocommerce div.product_meta span.posted_in {
    display: none;
}
.woocommerce div.product div.woocommerce-tabs {
    display: none;
}
.woocommerce div.product_meta span {
    font-size: 0;
}
.woocommerce div.product_meta span span.sku {
    font-size: 24px;
    color: #000;
    font-weight: 600;
}
.woocommerce-product-details__short-description p, .woocommerce-product-details__short-description li {
    line-height: 30px;
	font-family: 'Outfit';
font-weight: 400;
font-size: 24px;
color: #000000;
}
.page-template-videos .ast-container {
    flex-wrap: wrap;
}
.section.clearfix.youtube_videos {
    width: 50%;
}
.youtuberow img {
    object-fit: cover;
    object-position: bottom;
    height: 300px !important;
}
.row.youtuberow .col-sm-6 {
    margin: 0 20px;
}
.section.clearfix.youtube_videos {
    width: 50%;
    margin: 10px auto;
}
.section.clearfix.youtube_videos .vid_caption {
    margin: 10px 0 0;
    font-size: 20px;
    text-transform: capitalize;
}
.page-template-videos .site-content>.ast-container {
    margin: 50px auto 0;
}
section.related.products {
    width: 100%;
    float: left;
    border-top: 0px solid #000;
    padding-top: 0px;
}
.product-finish {
    margin-left: 0;
}
.product-finish a h3 {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    text-transform: inherit;
    text-align: left;
    margin: 12px 0 20px;
}
.all-head {
    text-align: center;
    margin: 60px 0 20px;
}

    .product-finish {
display: grid; 
grid-template-columns: repeat(4,1fr);
list-style: none;
grid-column-gap: 40px;
grid-row-gap: 40px;
    }
    .product-finish h3 {
        text-transform: uppercase;
        text-align: center;
    } 
	.page-template-finishes .ast-container, .page-template-glass-shades .ast-container {
    flex-flow: column;
}
div#list-arrow::after {
    position: relative;
    background-image: url(https://toltecltg.com/wp-content/uploads/2023/05/Screenshot_1.png);
    width: 28px;
    height: 24px;
    content: '';
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
.product-item .product-thumbnail img {
    margin: 20px 0;
   	width: 140px;
    object-fit: contain;
}
.product-finishes img {
    height: 240px;
    width: 100%;
    object-fit: cover;
}
.product-item .product-details {
    padding-bottom: 80px;
}
.backdrop {
    opacity: 1 !important;
    z-index: 99;
}
ul.product-category-list li:nth-child(1), ul.product-category-list li:nth-child(2), ul.product-category-list li:nth-child(3), ul.product-category-list li:nth-child(4), ul.product-category-list li:nth-child(5) {
    display: block;
}
ul.product-category-list li {
    list-style: none;
    padding: 0 7px;
}
ul.product-category-list li a {
    color: #B12125;
    font-size: 16px;
}
ul.product-category-list {
    display: flex;
    align-items: center;
    margin-left: 0;
}
.page-template.page-template-search-product-list .page-title {
    margin: 40px 0;
}
.product-item .product-details h2 a {
    color: #2C1300;
    font-family: sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 27px;
}
.box {
    z-index: 999;
}

.box .close {
    color: #dc8622;
}

#ast-scroll-top .ast-icon.icon-arrow svg, #ast-scroll-top .ast-icon.icon-arrow svg {
    height: 0.5rem;
    top: 0px;
}
.light-shade-name {
    background-color: #000;
}
.product-details a:hover {
    color: #000;
}
.page-template.page-template-search-product-list .pagination .page-numbers {
    height: 50px;
    border: 1px solid #000;
    border-radius: 50%;
    font-size: 20px;
    margin: 0 8px;
    width: 50px;
    display: inline-block;
    padding: 8px 16px;
    line-height: 32px;
    text-align: center;
}
.page-template.page-template-search-product-list .pagination {
    margin: 30px 0;
    text-align: center;
}







@media only screen and (max-width:991px){
.product-finish a h3 {
    font-size: 20px;
}
	input#edit-submit {
    margin: 8px;

}

}
/* 
@media only screen and (max-width:400px){
	.wp-block-search__inside-wrapper {
    width: 330px !important;
}
	#masthead .ast-mobile-header-wrap .ast-below-header-bar {
		padding-left: 9px;
	}
}

@media only screen and (max-width:500px){
	.wp-block-search__inside-wrapper {
    width: 389px !important;
}
	#masthead .ast-mobile-header-wrap .ast-below-header-bar {
		padding-left: 9px;
	}
} */


@media only screen and (max-width:767px){
.catagories_cont {
    padding: 12px 10px;
}
	.widget_search .wp-block-search__inside-wrapper {
    width: 340px !important;
}

#masthead .ast-mobile-header-wrap .ast-below-header-bar {
    padding-left: 9px;
}
	
	.newgrid img {
    width: 500px !important;
		height:150px !important;
		object-fit: contain !important;
	}
	.main-navigation .menu-item {
    padding: 10px;
}
	.product-list .product-item {
		border-top: 1px solid #333 !important;
    padding-top: 20px !important;
    margin-top: 20px !important;
    text-align: center !important;
	display:block !important;
	}
.card_cat.on_tw {
    width: 48%;
    margin: 6px 0;
}
.area_cat {
    flex-wrap: wrap;
}

.main_twe .on_twe {
    width: 100%;
    margin: 8px;
}
	input#edit-submit {
    margin: 8px;

}
.card_cat h2 {
    font-size: 16px;
    margin-bottom: 0;
}
.site-footer-focus-item img {
    width: 50%;
		float: inherit;
		margin: auto;
}
.site-footer-focus-item h4 {
    text-align: center !important;
    padding: 0 10px!important;
    font-size: 20px;
    margin-top: 10px;
}
.site-footer-section-4 ul li {
    display: block;
    text-align: center !important;
}
.site-footer-section-4 ul li img.alignnone.size-medium {
    width: 60px;
}
.on_twe .catagories_cont h2 {
    margin: 0;
}
.main_twe .on_twe .catagories_cont {
    text-align: center;
    padding: 20px 0;
}
.site-footer-section-4 ul li {
    justify-content: center;
}
.site-footer-section-4 ul li img {
    width: auto;
}
	.main_twe .on_twe .main-inner-sub-catagories {
    width: 100%;
}
	.widget_block .wp-container-2.wp-container-2 {
    justify-content: center;
}
.after-after h2::after {
    width: 100px;
    height: 4px;
    bottom: -2px;
    right: 69px;
}
.section.clearfix.youtube_videos {
    width: 100%;
}
.youtuberow img {
    height: 240px !important;
}
.section.clearfix.youtube_videos .vid_caption {
    font-size: 16px;
}
header .custom-logo-link img {
    max-width: 170px;
}
.product-finish {
    grid-template-columns: repeat(2,1fr);
    grid-column-gap: 20px;
    grid-row-gap: 15px;
}
.product-finishes img {
    height: 160px;
}

}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
    border-radius: 0px;
}
a.ast-header-account-link.ast-header-account-type-text.ast-account-action-link {
    border-radius: 0;
}
body .woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #dc8622 !important;
}
.astra-shop-thumbnail-wrap .ahfb-svg-iconset {
    display: none !important;
}
.sharethis-content {
    float: left;
    margin-right: 10px;
}
.print-pdf {
    float: right;
}
.custom-div {
    width:100%;
}
.woocommerce-product-details__short-description p ,.woocommerce-product-details__short-description hr {
    margin-bottom: 15px;
}
section.related.products>h2 {
    background-color: #dc8622;
    color: white;
    text-align: center;
    font-weight: 500;
    font-size: 25px;
    padding: 8px;
}

section.up-sells.products>h2 {
    background-color: #dc8622;
    color: white;
    text-align: center;
    font-weight: 500;
    font-size: 25px;
    padding: 8px;
}

/*CSS of fix single prod */
.wp-element-button {
    border-radius: unset !important;
}
div#ast-scroll-top {
    border-radius: unset !important;
}
div#list-arrow {
    border-radius: unset !important;
}
.page-template-glass-shades svg.ast-arrow-svg {
    margin-top: 11px;
}
.woocommerce div.product div.images img {
		object-fit: contain;
    max-width: 100%;
    max-height: 450px
}
input:focus {

    font-weight: 600;
}
p.tol-prod-romance-copy {
/*     font-size: 18px;
    line-height: 24px; */
		font-size: 21px;
    font-weight: 500;
    line-height: 24px;
}

/* Also Available finishes css */
img.available-finish-img {
    width: 80px;
    height: 80px;
}
label.available-finishes-name {
    font-weight: 500;
    color: black;
}
.available-finishes {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.available-finishes .available-finish-img{
    cursor: pointer;
}
label.available-finishes-name {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.available-finishes-container {
    overflow: hidden;
}
/* ends here */
/* Search page css */
.dealer-price {
    text-transform: uppercase;
    color: black;
    font-size: 18px;
}
a.page-numbers:hover {
    color: #dc8622;
}
/* ends here */

.wpcf7-spinner {
    float: right;
}

/* Product by category and collection,finishes pages */
    .newgrid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        list-style: none;
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        margin-top: 30px;
    }
/*     .newgrid img {
        width: 500px;
        height: 400px;
        object-fit: contain;
    } */
/* single product page css */
span#prod-canopy {
    padding-left: 29px;
}
span#prod-weight {
    padding-left: 35px;
}
span#prod-height {
    padding-left: 39px;
}
span#prod-width {
    padding-left: 46px;
}
span#prod-max-hang {
    padding-left: 24px;
}
span#prod-min-hang {
    padding-left: 31px;
}
span#prod-length {
    padding-left: 36px;
}
span#prod-depth {
    padding-left: 45px;
}
span#prod-mount {
    padding-left: 42px;
}
span#prod-dimensions {
    padding-left: 3px;
}
/*   ends */
/* single product page*/
.Custom-breadcrumb a {
    padding: 0 15px 0 0;
    text-decoration: none;
    color: #B12125;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    margin: 0;
    position: relative;
    overflow: visible;
    left: auto;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    margin-right: 10px !important;
    margin-bottom: 20px !important;
}

span.stock-stat-single {
    color: #b12125;
    font-weight: 500;
    text-transform: uppercase;
}

span.stock-stat-search {
    font-size: 26px;
    color: #b12125;
    font-weight: 400;
    text-transform: uppercase;
}

a.wp-block-button__link.wp-element-button {
    padding: 12px 10px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

.ast-header-account-wrap .ast-header-account-link {
    background-color: #dc8622;
    padding: 10px 10px !important;
    border-radius: 30px;
    border: 1px solid #dc8622;
    cursor: pointer;
}

.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.ast-grid-right-center-section {
    justify-content: flex-start;
    flex-grow: 0 !important;
}

.pay {
    display: none !important;
}

.wp-block-search__button {
    margin-left: 10px;
    word-break: normal
}

.wp-block-search__button.has-icon {
    line-height: 0
}

.wp-block-search__button svg {
    fill: currentColor;
    min-height: 24px;
    min-width: 24px;
    vertical-align: text-bottom
}

:where(.wp-block-search__button) {
    border: 1px solid #ccc;
    padding: 6px 10px
}

.wp-block-search__inside-wrapper {
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%
}

.wp-block-search__label {
    width: 100%
}

.wp-block-search__input {
    -webkit-appearance: initial;
    appearance: none;
    border: 1px solid #949494;
    flex-grow: 1;
    margin-left: 0;
    margin-right: 0;
    min-width: 3rem;
    padding: 8px;
    text-decoration: unset !important
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
    flex-shrink: 0;
    margin-left: 0;
    max-width: calc(100% - 100px)
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    border: 1px solid #949494;
    box-sizing: border-box;
    padding: 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
    border: none;
    border-radius: 0;
    padding: 0 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
    outline: none
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
    padding: 4px 8px
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
    margin: auto
}

@media (max-device-width:1024px) {
    header .custom-logo-link img {
        max-width: 250px;
    }

    .ast-builder-grid-row.ast-grid-center-col-layout {
        grid-template-columns: 0fr auto 1fr;
    }

    .site-header-above-section-center.site-header-section.ast-flex.ast-grid-section-center {
        max-width: 243px !important;
    }

    .wp-block-search>.wp-block-search__inside-wrapper {
        width: 230px !important;
    }

    .ast-builder-menu-1 .menu-item>.menu-link {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .main-header-menu .menu-link,
    .main-header-menu>a {
        padding: 0 0 !important;
    }
}
.newgrid img {
width: 500px;
height: 200px;
object-fit: contain;
}
img.main-inner-sub-catagories {
    width: 300px;
    height: 400px !important;
    border-radius: 5px !important;
}
@media only screen and (max-width:480px){
img.main-inner-sub-catagories {
   height: 250px !important;
}
.newgrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
    list-style: none;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-top: 30px;
}
  .catalog-custom {
    display: flex;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap;
    justify-content: center;
  }
}
button.show-password-input {
    background-color: transparent;
    color: black;
    border: 0px;
    padding: 5px 5px;
}
a:hover, a:focus {
    color: #0d0c0c;
}

form.woocommerce-ResetPassword.lost_reset_password {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 50px;
}
p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    text-align: center;
}

/* --- Always show hamburger and make sidebar collapsible on all screens --- */
.account-hamburger {
    display: block;
    background: #fff;
    border: 1px solid #ddd;
    font-size: 1.5em;
    cursor: pointer;
    margin-bottom: 1em;
    padding: 10px 18px;
    color: #333;
    z-index: 1002;
    position: relative;
}

.account-menu {
    background: #fff;
    box-shadow: 2px 0 8px rgba(0,0,0,0.08);
    width: 260px;
    max-width: 80vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: -260px;
    transition: left 0.3s cubic-bezier(.4,0,.2,1);
    z-index: 1001;
    overflow-y: auto;
    padding-top: 60px;
    padding-bottom: 30px;
    margin-top: 250px;
}
.account-menu.sidebar-open {
    left: 0;
}
.account-menu-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.3);
    z-index: 1000;
    transition: opacity 0.3s;
    opacity: 0;
    pointer-events: none;
}
.account-menu-overlay.sidebar-open {
    display: block;
    opacity: 1;
    pointer-events: auto;
}

/* On desktop, overlay is optional. Hide if you don't want it: */
/* @media (min-width: 1025px) {
    .account-menu-overlay {
        display: none !important;
    }
    .account-menu {
        position: fixed;
        left: -260px;
        height: 100vh;
        top: 0;
        transition: left 0.3s cubic-bezier(.4,0,.2,1);
    }
    .account-menu.sidebar-open {
        left: 0;
    }
} */
@media (min-width: 1025px) {
    .account-menu {
        position: fixed;
        top: 0;
        left: -260px; /* Hidden by default */
        width: 260px;
        height: 100vh;
        background: #fff;
        box-shadow: 2px 0 8px rgba(0,0,0,0.08);
        z-index: 1001;
        overflow-y: auto;
        transition: left 0.3s cubic-bezier(.4,0,.2,1);
        padding-top: 60px; /* Adjust if you have a fixed header */
        padding-bottom: 30px;
        margin-top: 0;
    }
    .account-menu.sidebar-open {
        left: 0; /* Show when toggled */
    }
    .account-menu-overlay {
        display: none;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s;
    }
    .account-menu-overlay.sidebar-open {
        display: block;
        position: fixed;
        top: 0; left: 0; right: 0; bottom: 0;
        background: rgba(0,0,0,0.3);
        z-index: 1000;
        opacity: 1;
        pointer-events: auto;
    }
    nav#account-menu>ul {
    padding-inline-start: inherit;
}
}
@media (max-width: 768px) {
.account-menu {
    background: #fff;
    box-shadow: 2px 0 8px rgba(0,0,0,0.08);
    width: 260px;
    max-width: 80vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: -260px;
    transition: left 0.3s cubic-bezier(.4,0,.2,1);
    z-index: 1001;
    overflow-y: auto;
    padding-top: 30vh;
    padding-bottom: 30px;
    margin-top: 0;
}
.entry-content ul, .entry-content ol {
    padding: 0;
    margin: revert;
}
}
body.logged-in .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {
    display: none !important;
}
p.no-products {
    font-weight: 500;
    font-size: 20px;
}
input#edit-submit {
    padding: 16px 30px;
    border-radius: 5px;
    margin-left: 35px;
}

#page {
overflow-y: clip;
}

@media (max-width: 768px) {
    .account-hamburger {
        display: block;
        position: static; /* Not fixed */
        width: 100%;
        background: #fff;
        border: 1px solid #ddd;
        font-size: 1.5em;
        cursor: pointer;
        margin-bottom: 0.5em;
        padding: 10px 18px;
        color: #333;
        z-index: 1;
        text-align: center;
    }
    .account-menu {
        display: none;
        position: static; /* Not fixed */
        width: 100%;
        box-shadow: none;
        height: auto;
        left: 0;
        top: 0;
        padding: 0;
        margin: 0;
        background: #fff;
        z-index: 1;
        transition: none;
    }
    .account-menu.sidebar-open {
        display: block;
    }
    .account-menu-overlay {
        display: none !important;
    }
}
#ajax-loader {
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
.spinner {
    border: 4px solid #ccc;
    border-top: 4px solid #0073aa;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}
@keyframes spin {
    to { transform: rotate(360deg); }
}
.a2a_label {
    position: absolute!important;
    clip-path: polygon(0px 0px,0px 0px,0px 0px);
    -webkit-clip-path: polygon(0px 0px,0px 0px,0px 0px);
    overflow: hidden;
    height: 1px;
    width: 1px;
}
.pp-tabs-wrap {
  max-width: 750px;
  margin: 35px auto;
  border: 1px solid #eee;
  border-radius: 4px;
  font-family: inherit;
  background: #fff;
}

.pp-tabs-nav {
  display: flex;
  border-bottom: 1px solid #ececec;
  background: #fafafa;
}
.pp-tabs-nav .pp-tab-link {
  flex: 1 1 0;
  padding: 16px 8px;
  background: none;
  border: none;
  font-weight: 600;
  color: #444;
  cursor: pointer;
  transition: background .2s, color .2s;
  outline: none;
}
.pp-tabs-nav .pp-tab-link.active,
.pp-tabs-nav .pp-tab-link:focus {
  background: #fff;
  color: #1a73e8;
  border-bottom: 2px solid #1a73e8;
}

.pp-tabs-content {
  padding: 22px 26px 18px;
}
.pp-tab-panel { display: none; }
.pp-tab-panel.active { display: block; }

.pp-tabs-content ul {
  margin: 0 0 1em 1.5em;
  padding-left: 1em;
}
.pp-tabs-content li { margin-bottom: .5em; }
.pp-tabs-content h3 { margin-top: 0; }
/* Make the selector more specific by targeting the product summary and tab classes */
.woocommerce .pp-finishes-field-wrap .pp-finishes-select,
.single-product .pp-finishes-field-wrap .pp-finishes-select {
    width: 100% !important;
    background: #fafbfd !important;
    border: 1.5px solid #e2e6ea !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    color: #222 !important;
    padding: 12px 16px !important;
    box-shadow: 0 1px 5px rgba(23,51,86,.05) !important;
    appearance: none !important;
    outline: none !important;
}

.woocommerce .pp-finishes-field-wrap label,
.single-product .pp-finishes-field-wrap label {
    font-weight: 600;
    font-size: 15px;
    color: #545454;
    margin-bottom: 8px;
}

.woocommerce .pp-finishes-select option,
.single-product .pp-finishes-select option {
    color: #222 !important;
    background: #fff !important;
}
.pp-finishes-field-wrap {
    position: relative;
    width: 330px; /* or your preferred width */
}

.pp-finishes-select {
    width: 100% !important;
    padding: 12px 36px 12px 16px !important; /* add right padding for arrow */
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background: #fafbfd !important;
    border: 1.5px solid #e2e6ea !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    color: #222 !important;
    box-shadow: 0 1px 5px rgba(23,51,86,.05) !important;
    outline: none !important;
}

.pp-finishes-field-wrap::after {
    content: '';
    pointer-events: none;
    position: absolute;
    top: 48px; /* adjust so the arrow is vertically centered */
    right: 20px;
    width: 18px;
    height: 12px;
    background: url('data:image/svg+xml;utf8,<svg fill="none" stroke="%23333" stroke-width="2" viewBox="0 0 18 12" xmlns="http://www.w3.org/2000/svg"><path d="M3 5l6 6 6-6"/></svg>') no-repeat center center;
    background-size: 18px 12px;
}
.custom-contact-layout {
  display: flex;
  gap: 60px;
  width: 100%;
  background: #f8f6f2;
  padding: 40px 30px;
  border-radius: 6px;
  align-items: flex-start;
}

.custom-contact-left,
.custom-contact-right {
  flex: 1 1 0;
}

.custom-contact-left h2 {
  font-size: 1.5rem;
  margin-bottom: 10px;
  font-weight: 400;
  color: #333;
}

.custom-contact-divider {
  width: 60px;
  height: 2px;
  background: #ba7c18;
  border: none;
  margin-bottom: 18px;
}

.custom-contact-left p {
  font-size: 1rem;
  color: #222;
  margin-bottom: 18px;
}

.custom-contact-info strong {
  display: block;
  margin-bottom: 6px;
  color: #5a5a5a;
}

.custom-contact-icon {
  color: #bf9000;
  margin-right: 11px;
  font-size: 1.15em;
}

.custom-contact-info a {
  color: #884518;
  text-decoration: none;
  font-weight: 500;
  font-size: 1em;
}

/* Contact Form 7 custom style */
.custom-contact-right .wpcf7-form {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.custom-contact-right .wpcf7-form input,
.custom-contact-right .wpcf7-form select,
.custom-contact-right .wpcf7-form textarea {
  width: 100%;
  padding: 12px 13px;
  margin-bottom: 16px;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  font-size: 1rem;
  background: #fff;
  box-sizing: border-box;
}

.custom-contact-right .wpcf7-form input[type="submit"] {
  width: 100%;
  background: #ba7c18;
  color: white;
  border: none;
  padding: 13px 0;
  font-size: 1rem;
  border-radius: 3px;
  cursor: pointer;
}

/* Responsive */
@media (max-width: 800px) {
  .custom-contact-layout {
    flex-direction: column;
    gap: 30px;
    padding: 18px 10px;
  }
}
/* Upsell Section - Complete the Collection Style */
.complete-the-collection {
    padding: 30px 0;
    text-align: left;
}

.complete-the-collection .collection-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 5px;
}

.complete-the-collection .collection-subtitle {
    font-size: 14px;
    color: #777;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
}

.complete-the-collection .collection-subtitle::after {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    background: #c49a5b; /* gold accent */
    margin-top: 5px;
}

/* .complete-the-collection .collection-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
} */

.complete-the-collection .collection-item {
    border: 1px solid #eee;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    background: #fff;
    transition: transform 0.2s ease;
}

.complete-the-collection .collection-item:hover {
    transform: translateY(-5px);
}

.complete-the-collection img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.collection-item-title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 4px;
}

.collection-item-sku {
    display: block;
    font-size: 13px;
    color: #999;
    margin-bottom: 6px;
}

.collection-item-price {
    font-weight: bold;
    color: #000;
}

.collection-link {
    text-decoration: none;
    color: inherit;
}
.collection-view-btn {
    display: inline-block;
    margin-top: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #c49a5b;
    text-decoration: none;
}

.collection-view-btn:hover {
    text-decoration: underline;
}
/* Force uniform grid layout */
.collection-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
}

/* Thumbnail container fix */
.collection-link img {
    width: 100%;
    height: 220px; /* Adjust as needed for your design */
    object-fit: contain; /* Keep full image visible without cropping */
    display: block;
}

/* Make each card uniform height */
.collection-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 8px;
    background: #fff;
    height: 100%;
}
p.collection-item-subtitle {
    margin-bottom: 0;
}

.ast-above-header.ast-above-header-bar {
    padding-top: 25px;
    padding-bottom: 25px;
}