@charset "utf-8";
/* CSS Document */

/*
 Theme Name:   Astra Child for Pixel-nests
 Theme URI:    https://shops.pixel-nests.com/
 Description:  Custom Child Theme for Pixel-nests Eco Shop
 Author:       Pixel-nests (Senior Dev)
 Author URI:   https://pixelnests.com/
 Template:     astra
 Version:      1.0.0
 Text Domain:  astra-child
*/

.ast-site-title-wrap{
	display: none !important;

}

.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button {
  
    border-color: #7a4e34 !important;
    background-color: #7a4e34 !important;
   
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #7a4e34 !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #7a4e34 !important;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
    border-color: #7a4e34 !important;
}
ul.page-numbers a {
    color: #7a4e34 !important;
}

@media (max-width: 1199px){
	.single.single-product.elementor-default .content-area.primary{
	margin-top: 30px !important;
        margin-bottom: 3px !important;
	
}

}


@media (max-width: 922px){
	
	#ast-hf-mobile-menu .ast-icon svg:not([fill]) {
    fill: #f2f2f2;
}
	
	    div.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{
        color: #f2f2f2 !important;
        background-color: #7A4E34 !important;
    }
	.blog div#primary, .single-post div#primary {
    width: 100%;
}
	
	.blog .product_list_widget, .single-post .product_list_widget{
		display: flex;
    column-gap: 10px;
	
	}
	
	.blog #secondary, .single-post #secondary {
		margin-top: 0px;
		width: 100%;
    
}
	
	
	.post-type-archive-product ul.product-categories

 {
   
    display: flex;
    flex-wrap: wrap;
	 column-gap: 20px;
}
	
	
	body.archive.ast-left-sidebar #primary{
		padding-left: 0px;
	
	}
	.post-type-archive-product div#primary{
    width: 100%;
}
	.post-type-archive-product div#secondary {
    width: 100%;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
	

}

@media (max-width: 920px) {
	.blog .ast-article-post .post-thumb-img-content img {
    aspect-ratio: auto;
   
}
	
	.blog .ast-blog-layout-5-grid .ast-row{
		
		display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
	
	}

}

@media (max-width: 768px) {
	
	
	
	  .elementor-16 .elementor-element.elementor-element-c61a890:not(.elementor-motion-effects-element-type-background), 
	.elementor-16 .elementor-element.elementor-element-c61a890 > .elementor-motion-effects-container > .elementor-motion-effects-layer

  {
			
			background-position: 60% !important;
      
    }
	
	div.abloy img {
    max-width: 100px !important;
   
}
	
	.elementor-element.elementor-element-c61a890{
		background-size: cover;
        min-height: 250px;
	
	}
   
}

@media (max-width: 480px) {
	
	body.blog .ast-blog-layout-5-grid .ast-row{
		
		display: block!important;
  
	
	}
	
	    body.blog .product_list_widget, body.single-post .product_list_widget

 {
        display: block;
       
    }
	
	div.elementor-16 .elementor-element.elementor-element-466fad2 .elementor-heading-title, 
	div.elementor-16 .elementor-element.elementor-element-4a0eda8 {
    
    color: #fff !important;
}
	
	
	header .custom-logo-link img {
    max-width: 100px !important;
    width: 65px !important;
}
   
}
้
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .woocommerce-loop-product__title {
   display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.woocommerce-products-header, .woocommerce-breadcrumb{
	display: none !important;

}
.products.columns-4 .button.product_type_external{
	position: absolute;
    top: 25%;           /* ยังคงเดิม */
    left: 50%;          /* เปลี่ยนจาก 30px เป็น 50% */
    transform: translateX(-50%);   /* ตัวนี้สำคัญมาก ช่วยดึงกลับมาครึ่งความกว้าง */
	padding: 10px;
	
}
.products.columns-4 li:hover .button.product_type_external{
	display: block !important;

}
.button.product_type_external{
display: none !important;
}
.site-below-footer-wrap {
    background: #7A4E34 !important;
}
#ast-scroll-top {
    background-color: transparent !important;
  
}
.site-footer-section-2 p{
	color: #ccc;
    font-size: 10px;

}

.single-post #page .site-content {
    
    background: url(https://shops.pixel-nests.com/wp-content/uploads/2026/03/wal_172619-plant-7874098_1920.webp);
}
#bdpp-post-widget-2 .bdpp-columns {
       
        padding-left: 0em;
        padding-right: 0em;
        
        display: flex;
        column-gap: 20px;
    }
.bdpp-post-widget-wrap.bdpp-design-6 .bdpp-post-img-bg {
   
    display: inline-block;
    float: left;
    width: 30%;
}
h4.bdpp-post-title {
  
    display: inline-block;
    float: left;
    width: 70%;
}
.main-header-menu .menu-link{
	text-transform: uppercase;

}
.abloy{
	position: absolute;
    top: 0px;

}
.abloy img{
	max-width: 150px !important;
	height: auto;
}
.entry-content .wp-audio-shortcode, .entry-content .wp-embedded-audio, .entry-content .wp-embedded-video, .entry-content .wp-video, .entry-content p {
    margin-bottom: 0em !important;
}
div.site-below-footer-wrap{
	padding: 10px 20px;

}
.bdpp-paging a {
   
    background-color: #7A4E34 !important;
  
}

div#secondary {
        width: 20%;
    }
    div#primary {
        width: 80%;
    }

body.ast-left-sidebar #primary, body.ast-left-sidebar #secondary, body.ast-right-sidebar #secondary {
        padding-left: 25px;
    }
div#secondary h2 {
    font-size: 20px;
}

body.ast-separate-container.ast-two-container #secondary .widget {
   
    padding: 20px;
   
}
.single .post-navigation a {
    color: #fff !important;
}
.page-links .page-link:hover, .single .post-navigation a:hover {
    color: #7A4E34 !important;
}
body.woocommerce-js ul.product_list_widget li img {
    position: relative;
    left: 0;
    width: 100%;
    height: auto;
    margin: 0 0 .5em 0;
    top: 0%;
    transform: none;
    object-fit: cover;
	display: block;
    float: none;
}
body.woocommerce-js ul.product_list_widget li {
    padding: 0px;
   
}
.blog #recent-posts-2{
	display: none !important;

}
ul.product_list_widget span.product-title{
	  display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
	
}

.home div#primary {
    width: 100% !important;
}
.ast-builder-grid-row.ast-grid-center-col-layout-only,
.ast-builder-grid-row.ast-grid-center-col-layout-only .ast-grid-section-center,
.ast-builder-menu-1{
   
    display: block !important;
    
}
    #mega-menu-wrap-primary {
        background-color: transparent !important;
    }
div.ast-below-header-bar {
    background-color: #7A4E34 !important;
   
}
.woocommerce-js ul.product-categories>li {
   
    list-style: none !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
   
    background-color: #ccac90 !important ;
}
ul.mega-sub-menu a:hover, ul.mega-sub-menu a:focus, ul.mega-sub-menu a {
    color: #000;
    font-size: 16px;
}
ul.product-categories{
	margin-left: 0em;

}
ul.mega-sub-menu h4{
	display: none !important

}
/*.woocommerce-js ul.mega-sub-menu ul.product-categories>li {
   
    width: 50%;
}
ul.mega-sub-menu .product-categories{
    display:flex;
    flex-wrap:wrap;
}*/
#mega-menu-item-woocommerce_products-3 ul li, #mega-menu-item-woocommerce_products-5 li, #mega-menu-item-woocommerce_products-4 li{
	display: none;
	

}
#mega-menu-item-woocommerce_products-3 ul li:first-child, #mega-menu-item-woocommerce_products-5 ul li:nth-of-type(2), #mega-menu-item-woocommerce_products-4 ul li:nth-of-type(3){
	display: block;
	

}
.post-type-archive-product.ast-left-sidebar #secondary {
        padding-right: 25px;
}
#mega-menu-item-text-2 .textwidget, #mega-menu-item-text-3 .textwidget, #mega-menu-item-text-4 .textwidget, #mega-menu-item-text-5 .textwidget{
	background-image: url(https://shops.pixel-nests.com/wp-content/uploads/2026/03/curved-arrow-with-broken-line.png);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 30px;
    background-size: 26px;


}
#mega-menu-wrap-primary #mega-menu-primary {
    text-align: center !important;
   
}
div#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    
    padding: 0px 10px;
    
    font-size: 16px;
   
    text-transform: uppercase;
}
.tax-product_cat div#primary {
    width: 100%;
}
.woocommerce-message, .woocommerce-info {
    border-top-color: #7A4E34 !important;
}
.woocommerce-js .widget_shopping_cart .cart_list li, .woocommerce-js .widget_shopping_cart li, .woocommerce-js ul.product_list_widget .cart_list li, .woocommerce-js ul.product_list_widget li

 {
   
    border-bottom: 0px solid var(--ast-border-color) !important;
  
}
.ast-footer-copyright p, .ast-builder-html-element p, ul#astra-footer-menu li a{
	font-size: 12px;
	color: #fafafa;

}
.page-id-552 div#primary {
    width: 100%;
}
.elementor-element.elementor-element-e40f0a1 h1, .elementor-element.elementor-element-5541ce9 h2{
	color: #fafafa !important;

}
.single-product div#primary {
    width: 100%;
   
}
.single-product .site-content .ast-container{
	max-width: 960px;

}
.woocommerce-js div.product form.cart button.button {
	display: block;
    float: none;
  
}
.single-product.elementor-default .content-area.primary{
	margin-top: 60px !important;
        margin-bottom: 60px !important;
	
}
.single-product.elementor-default .ast-container{
	padding-left: 20px;
    padding-right: 20px;
	
}
.single-product.elementor-default .content-area.primary .woocommerce-Tabs-panel h2, .single-product.elementor-default .content-area.primary .woocommerce-Tabs-panel h1{
	margin-bottom: 0em !important;
	margin-top: 0em !important;
	
	
}
ul.mega-sub-menu #mega-menu-item-woocommerce_product_categories-3 li.cat-item.cat-item-407,
ul.mega-sub-menu #mega-menu-item-woocommerce_product_categories-3 li.cat-item.cat-item-406,
ul.mega-sub-menu #mega-menu-item-woocommerce_product_categories-3 li.cat-item.cat-item-405,
ul.mega-sub-menu #mega-menu-item-woocommerce_product_categories-3 li.cat-item.cat-item-15,
#woocommerce_product_categories-2 li.cat-item.cat-item-404.cat-parent
{
	display: none !important;
	

}

.postid-1369 .pns-accordion-faq{
  margin-top: 32px;
  padding: 28px;
  background: #f8f5f1;
  border: 1px solid #e8dfd5;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

.postid-1369 .pns-accordion-faq h2{
  margin: 0 0 20px;
  font-size: 30px;
  line-height: 1.3;
  color: #7a4d2f;
  font-weight: 700;
}

.postid-1369 .pns-faq-box{
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 14px;
  padding: 0;
  margin-bottom: 14px;
  overflow: hidden;
}

.postid-1369 .pns-faq-box:last-child{
  margin-bottom: 0;
}

.postid-1369 .pns-faq-box summary{
  list-style: none;
  cursor: pointer;
  padding: 18px 22px;
  font-size: 18px;
  font-weight: 600;
  color: #2f2a26;
  position: relative;
}

.postid-1369 .pns-faq-box summary::-webkit-details-marker{
  display: none;
}

.postid-1369 .pns-faq-box summary::after{
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  color: #7a4d2f;
  font-weight: 400;
}

.postid-1369 .pns-faq-box[open] summary::after{
  content: "–";
}

.postid-1369 .pns-faq-box p{
  margin: 0;
  padding: 0 22px 20px;
  font-size: 16px;
  line-height: 1.8;
  color: #5f5a55;
}

@media (max-width: 767px){
  .postid-1369 .pns-accordion-faq{
    padding: 20px;
    border-radius: 14px;
  }

  .postid-1369 .pns-accordion-faq h2{
    font-size: 24px;
  }

  .postid-1369 .pns-faq-box summary{
    font-size: 16px;
    padding: 16px 18px;
  }

  .postid-1369 .pns-faq-box p{
    padding: 0 18px 18px;
    font-size: 15px;
  }

  .postid-1369 .pns-faq-box summary::after{
    right: 18px;
  }
}
ul.products.columns-4 .add_to_cart_button{
	display: none !important;

}
.single-product.elementor-default .content-area.primary .woocommerce-Tabs-panel .pns-digital-faq.pns-accordion-faq h2{
	margin-bottom: 20px !important;

}
.pns-digital-faq {
  margin-top: 40px;
  padding: 28px;
  background: #f7f3ee;
  border: 1px solid #eadfce;
  border-radius: 24px;
}

.pns-digital-faq h2 {
  margin: 0 0 24px;
  font-size: 36px;
  line-height: 1.2;
  color: #8b5a2b;
  font-weight: 700;
}

/* box */
.pns-faq-box {
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 20px;
  margin-bottom: 18px;
  overflow: hidden;
}

/* summary */
.pns-faq-box summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 26px;
  font-size: 20px;
  font-weight: 500;
  color: #1f2937;
  position: relative;
}

/* remove default arrow */
.pns-faq-box summary::-webkit-details-marker {
  display: none;
}

/* plus icon */
.pns-faq-box summary::after {
  content: "+";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 28px;
  color: #8b5a2b;
}

/* minus icon */
.pns-faq-box[open] summary::after {
  content: "−";
}

/* content */
.pns-faq-box p {
  margin: 0;
  padding: 0 26px 20px;
  font-size: 16px;
  line-height: 1.7;
  color: #374151;
}

.pns-faq-box ul {
  margin: 0;
  padding: 0 26px 20px 46px;
}

.pns-faq-box li {
  margin-bottom: 8px;
}

.woocommerce-tabs.wc-tabs-wrapper h2{
	font-size: 22px;
	padding: 10px 0px;

}

.woocommerce-tabs.wc-tabs-wrapper h3{
	font-size: 18px;
	padding: 10px 0px;
	margin-top: 0px;
	margin-bottom: 0px;

}

.woocommerce-checkout div#primary {
    width: 100%;
}
.elementor-element-c8cd11f .product_cat-get-free-art{
	display: none !important;

}
.grouped-product-label-wrap{
  display:flex;
  align-items:flex-start;
  gap:14px;
}

.grouped-product-thumb-link img,
.grouped-product-thumb{
  width:80px;
  height:auto;
  border-radius:6px;
  display:block;
}

.grouped-product-label-text{
  flex:1;
}
@media (max-width: 767px) {

  /* ให้แต่ละ item เป็น flex column */
  .woocommerce div.product form.cart .group_table tr{
    display:flex !important;
    flex-direction:column !important;
    width:100%;
    margin-bottom:24px;
    padding-bottom:20px;
    border-bottom:1px solid #e5e5e5;
	  position: relative;
  }



  /* รูป + ชื่อ */
  .grouped-product-label-wrap{
    display:block;
    width:100%;
  }

  .grouped-product-thumb-link{
    display:block;
    width:100%;
    margin-bottom:12px;
  }

  .grouped-product-thumb-link img,
  .grouped-product-thumb{
    width:100%;
    max-width:100%;
    height:auto;
    border-radius:8px;
  }

  .grouped-product-label-text{
    width:100%;
  }

  /* 👉 ย้ายปุ่มไปล่างสุด */
  .woocommerce div.product form.cart .group_table td:last-child{
    order: 999;
  }

  /* 👉 ปุ่ม full width */
  .woocommerce a.button,
  .woocommerce button.button{
    display:block;
    width:100%;
    text-align:center;
    margin-top:12px;
    padding:12px 16px;
    font-size:16px;
    border-radius:8px;
  }
	
	
	
	
}
#woocommerce_product_categories-2 li.cat-item-515, 
#woocommerce_product_categories-2 li.cat-item-15, 
#woocommerce_product_categories-2 li.cat-item-405,
#woocommerce_product_categories-3 li.cat-item-602,
ul.product-categories li.cat-item cat-item-602
{
	display: none;

}
#woocommerce_product_categories-4 li.cat-item.cat-item-83,
#woocommerce_product_categories-4 li.cat-item.cat-item-85,
#woocommerce_product_categories-4 li.cat-item.cat-item-84,
#woocommerce_product_categories-4 li.cat-item.cat-item-81,
#woocommerce_product_categories-4 li.cat-item.cat-item-80,
#woocommerce_product_categories-4 li.cat-item.cat-item-79,
#woocommerce_product_categories-4 li.cat-item.cat-item-78,
#woocommerce_product_categories-4 li.cat-item.cat-item-82,
#woocommerce_product_categories-4 li.cat-item.cat-item-15{
	display: none;

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child > a.mega-menu-link, 
.post-page-numbers.current .page-link, .ast-pagination .page-numbers.current {
   
   background-color: #7A4E34 !important;
	color: #fff;
}
.term-wall-art-prints #primary, .term-printable-wall-art #primary {
    margin: 0px 0px;
}
.custom-product-cat-description img{
	max-width: 100%;
	margin-bottom: 0px;
	width: 100%;
    object-fit: cover;

}
.related.products .ast-article-single .button.product_type_grouped{
	display: none;

}
.cart.grouped_form .woocommerce-grouped-product-list-item__quantity, .cart.grouped_form .single_add_to_cart_button, 
.p-cat-collections .ast-onsale-card{
	display: none !important;

}
.p-cat-collections .woocommerce-product-gallery.woocommerce-product-gallery--with-images,
.p-cat-collections .summary.entry-summary{
	width: 100% !important;

}
.p-cat-get-free-art div.amazon-trust-info{
	display: none !important;

}
.term-printable-wall-art .site-content > .ast-container,
.term-wall-art-prints .site-content > .ast-container{
	width: 100% !important;
	max-width: 100% !important;
	padding: 0px 0px 0px 0px;

}

.term-printable-wall-art .ast-woocommerce-container, .custom-product-cat-description .des,
.term-wall-art-prints .ast-woocommerce-container{
	max-width: 1024px;
    margin: 0px auto;
    padding: 20px 20px;

}
 
#woocommerce_product_categories-2 li.cat-item.cat-item-601,
#woocommerce_product_categories-4 li.cat-item.cat-item-601, 
ul.product-categories li.cat-item.cat-item-601
{
	display: none;

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
   
  background-color: #7A4E34 !important;
   
}
.term-collections.woocommerce ul.products li.product,
.term-collections.woocommerce ul.products li.product_cat-collections.product .button.product_type_grouped{
	display: none !important;

}
.term-collections.woocommerce ul.products li.product_cat-collections.product{
	display: block!important;

}
#woocommerce_product_categories-4 ul.children{
	display: none;

}
span.ast-onsale-card{
  
    background-color: #b89053;
   
    border-radius: 100px;
   
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #fff;
	padding: 0px;
}

.custom-product-cat-description .des{
	
	background: #ccc;
	padding: 20px;
	color: #000;
	margin: 0px auto;

}
.custom-product-cat-description .des p{
	margin-bottom: 0px;
	
	

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
   
  
    color: #fff !important;
	background-color: #7A4E34 !important;
  
}



.post-type-archive-product .site-content .ast-container {
        display: block !important;
    }
.post-type-archive-product div#primary {
    width: 100%;
}

/* Container หลักของหน้า Gateway */
.pixel-nests-gateway-wrap {
   
    margin: 50px auto 50px auto;
	max-width: 1240px;
	padding: 0px 20px;
   
}

/* จัดเรียง Grid ให้สวยงาม */
.pixel-gateway-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 15px;
    margin: 0;
}

/* สไตล์ Card ของแต่ละหมวดหมู่ */
.gateway-item {
    position: relative;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    background-size: cover;
    background-position: center;
   
    border: 1px solid #222;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    overflow: hidden;
   
}

.gateway-item:hover {
   
    border-color: #444;
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.5);
}

/* เลเยอร์ข้อความตรงกลาง */
.gateway-content {
    text-align: center;
    z-index: 2;
    padding: 20px;
   
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: background 0.3s;
}



/* หัวข้อหมวดหมู่ */
.gateway-title {
    color: #ffffff !important;
    font-size: 1.6rem !important;
    font-weight: 300 !important;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin: 0 0 10px 0 !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

/* ปุ่ม Action */
.gateway-action {
    color: #bbb;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-top: 1px solid rgba(255,255,255,0.2);
    padding-top: 10px;
    display: inline-block;
    width: auto;
    margin: 0 auto;
}

.gateway-item:hover .gateway-action {
    color: #fff;
    border-top-color: #fff;
}

.post-type-archive-product .woocommerce-info{
	display: none !important;

}
.woocommerce-cart.woocommerce-page div#primary {
    width: 100%;
}
#mega-menu-item-woocommerce_product_categories-3 .cat-item.cat-item-404,
#mega-menu-item-woocommerce_product_categories-3 .cat-item.cat-item-602,
#mega-menu-item-woocommerce_product_categories-3 .cat-item.cat-item-15,
#mega-menu-item-woocommerce_product_categories-3 .cat-item.cat-item-536
{
display: none !important;
}
.p-cat-collections .woocommerce-product-gallery__wrapper img{
	max-width: 500px;
	
	margin: 0px auto;

}
#mega-menu-primary .mega-menu-description {
	display: none !important;
    
}
.term-printable-wall-art.woocommerce-js ul.products

 {
    grid-template-columns: repeat(3, 1fr) !important;
}
.term-printable-wall-art li.product.product-category img {
   
    
    filter: saturate(0.6) brightness(0.85);
    transition: all 0.5s ease;
}
ul.products.columns-4:hover li.product.product-category img {
   
    
  filter: saturate(1) brightness(1);
}
@media (max-width: 544px) {
   .archive.term-printable-wall-art.woocommerce-js ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
}
	
body.term-gallery-wall-collection.woocommerce ul.products:not(.elementor-grid), 
body.term-gallery-wall-collection.woocommerce-page ul.products:not(.elementor-grid),
body.tax-product_cat.term-printful.woocommerce-page ul.products:not(.elementor-grid), 
body.tax-product_cat.term-printful.woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), 
body.tax-product_cat.term-printful.woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid)

 {
    grid-template-columns: repeat(1, 1fr);
}	
	
	
	
	
	
}
.woocommerce-product-details__short-description ul{
	padding: 0px;
	margin: 0px;
	list-style: none;

}
.woocommerce-product-details__short-description ul li p, .woocommerce-product-details__short-description p{
	margin-bottom: 0px;
	

} 
.p-cat-serene-nature .shipping-trust-badge, .p-cat-vibrant-wilderness .shipping-trust-badge, .p-cat-get-free-art .shipping-trust-badge{
	display: none !important;

}
.custom-post-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 30px 0;
}

.custom-post-card {
    background: #f3f3f3;
    overflow: hidden;
    text-align: center;
    position: relative;
}

.custom-post-card-thumb img {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.custom-post-card-content {
    background: #f3f3f3;
    width: calc(100% - 48px);
    margin: -35px auto 0;
    padding: 28px 24px 30px;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
}

.custom-post-card-title {
    font-size: 22px;
    line-height: 1.35;
    margin: 0 0 14px;
    font-weight: 600;
}

.custom-post-card-title a {
    color: #1266cc;
    text-decoration: none;
}

.custom-post-card-title a:hover {
    color: #0d4fa3;
}

.custom-post-card-meta {
    font-size: 14px;
    color: #666;
    margin-bottom: 18px;
}

.custom-post-card-excerpt {
    font-size: 17px;
    line-height: 1.9;
    color: #1f2d3d;
    margin-bottom: 24px;
}

.custom-post-card-button-wrap {
    margin-top: 10px;
}

.custom-post-card-button {
    display: inline-block;
    padding: 12px 26px;
    border: 2px solid #9a9a9a;
    color: #777;
    text-decoration: none;
    font-size: 15px;
    line-height: 1;
    background: transparent;
    transition: all 0.25s ease;
}

.custom-post-card-button:hover {
    background: #1266cc;
    border-color: #1266cc;
    color: #fff;
}

/* Tablet */
@media (max-width: 1024px) {
    .custom-post-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 767px) {
    .custom-post-cards-grid {
        grid-template-columns: 1fr;
    }

    .custom-post-card-thumb img {
        height: 260px;
    }

    .custom-post-card-content {
        width: calc(100% - 30px);
        padding: 24px 18px 26px;
    }

    .custom-post-card-title {
        font-size: 20px;
    }

    .custom-post-card-excerpt {
        font-size: 16px;
        line-height: 1.8;
    }
}
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a), .woocommerce-js .woocommerce-product-details__short-description a {
    text-decoration: none !important;
}
.term-gallery-wall-collection.woocommerce ul.products:not(.elementor-grid), 
.term-gallery-wall-collection.woocommerce-page ul.products:not(.elementor-grid),
.tax-product_cat.term-printful.woocommerce-page ul.products:not(.elementor-grid), 
.tax-product_cat.term-printful.woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), 
.tax-product_cat.term-printful.woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid)
{
    grid-template-columns: repeat(3, 1fr);
}
.ast-woocommerce-container .astra-shop-summary-wrap .button.product_type_grouped{
   display: none !important;
}
.p-cat-collections .images.nickx_product_images_with_video

 {
    max-width: 1024px !important;
	 width: 100% !important;
}
.p-cat-collections div.images.nickx_product_images_with_video.show_lightbox.v-horizontal{
margin: 0px auto;
    max-width: 600px !important;
    text-align: center;
   float: none !important;
    margin-bottom: 30px;
}
.p-cat-printable-wall-art .kofi-vip-nav-wrapper, .p-cat-printable-wall-art .button.kofi{
	display: block;

}
.kofi-vip-nav-wrapper, .button.kofi{
	display: none;

}
.p-cat-printable-wall-art .amazon-trust-info{
	display: none !important;

}
