/*
Theme Name:   Seragu Child
Theme URI:    https://seragu.com/
Description:  Astra child theme for Seragu — The Woven Poetry. Custom styles, template overrides and functions live here so the parent Astra theme can update safely.
Author:       Seragu
Author URI:   https://seragu.com/
Template:     astra
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  seragu-child
*/

/* ==========================================================================
   Seragu custom styles
   Brand palette: oxblood ##520805 · gold #AD9362 · ink #2F1D1D
                  taupe #6D5B5B · ivory #FFFDF7 · cream #F5F0E1 · sage #D1DAD0
   ========================================================================== */
:root{
	--primary-color: #8f1402;
	--secondary-color: #520805;
	--primary-button-bg: #8f1402;
	--primary-button-color: #FFFFFF;
	--secondary-button-bg: #520805;
	--secondary-button-color: #FFFFFF;
	--body-color: #4B4F58;
	--body-color-2: #FFFFFF;
	--button-hover-color: #4B4F58;
	--body-bg: #FAF7F2;
	--accent-color: #C8A15A;
	--border-color: #E7DED2;
}

#masthead .ast-container {
	max-width: 1600px;
	padding-left: 20px;
	padding-right: 20px;
}
.site-content .ast-container{
	padding-left: 20px;
	padding-right: 20px;
}
.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img, header .custom-logo-link img {
	max-width: 180px;
	width: auto;
	filter: none;
}
.ast-theme-transparent-header .main-header-bar, .main-header-bar {
	background-color: #FBF7F0;
	box-shadow: 0 3px 12px rgba(58, 42, 36, 0.10);
}
.ast-theme-transparent-header #masthead .main-header-menu .menu-link, .ast-builder-menu-1 .menu-item > .menu-link {
	color: var(--primary-color);
}

.object-fit-cover img {
	object-fit: cover;
	width: 100% !important;
}
/* Catalog mode: hide the header cart (paired with functions.php). */
.ast-site-header-cart,
.ast-header-woo-cart,
.ast-header-cart-info-wrap,
.site-header-section .ast-header-woo-cart,
.ast-header-account, #moderncart-floating-cart {
	display: none !important;
}
#block-15 img{
	max-width: 300px;
}
.footer-social-inner-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.ast-footer-social-1-wrap .ast-social-color-type-custom .ast-builder-social-element:hover,
.ast-footer-social-1-wrap .ast-social-color-type-custom .ast-builder-social-element:hover svg {
	color: var(--primary-color) !important;
	fill: var(--primary-color) !important;
}
.ast-page-builder-template .site-content > .ast-container {
	max-width: 1600px;
}


.ast-container {
	max-width: 1600px;
	padding: 0;
}
.ast-container-small {
	max-width: 1200px !important;
	padding: 0;
	margin: 0 auto !important;
}
@media screen and (min-width: 922px) {
	.site-primary-header-wrap .ast-builder-grid-row {
		display: flex;
	}
	.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {
		width: 100%;
		justify-content: space-between;
		flex-shrink: 0;
	}	
}


.editor-styles-wrapper .srfm-button, .srfm-form-container .srfm-button {
	background-color: var(--primary-button-bg);
	color: var(--primary-button-color);
	border-color: var(--primary-button-bg);
}
.editor-styles-wrapper .srfm-button:hover, .srfm-form-container .srfm-button:hover {
	background-color: var(--secondary-button-bg);
	color: var(--secondary-button-color);
	border-color: var(--secondary-button-bg);
}
.wp-block-spectra-content[class*="wp-block"].spectra-text-color {
	color: var(--primary-color) !important;
}
.site-header-section > div:first-child {
	padding: 0;
}
.ast-primary-header-bar .main-header-menu > .menu-item:last-child > .menu-link {
	padding-right: 0;
}
.text-white h1, .text-white p.has-text-color, .text-white h4, .text-white h2, .text-white h3, .text-white h5, .text-white h6 {
	color: var(--body-color-2) !important;
}
.text-white a.has-ast-global-color-2-color{
	color: var(--button-hover-color) !important;
	-webkit-text-fill-color: var(--button-hover-color) !important;
}
.text-white a:hover .spectra-button__link{
	color: var(--button-hover-color) !important;
	-webkit-text-fill-color: var(--button-hover-color) !important;
}
.text-white a.has-ast-global-color-5-color:hover .spectra-button__link{
	color: var(--primary-button-color) !important;
	-webkit-text-fill-color: var(--primary-button-color) !important;	
}

.ast-theme-transparent-header #masthead .main-header-menu .menu-link:hover, .ast-builder-menu-1 .menu-item > .menu-link:hover{
	color: var(--ast-global-color-1);
}
.footer-widget-area.footer-widget-area-inner a:hover {
	color: var(--primary-color) !important;
}
.wp-block-spectra-separator.wp-block-spectra-separator .spectra-separator-line {
	background-color: var(--primary-color) !important;
}
.wp-block-spectra-icon[class*="wp-block"]:focus-within.spectra-text-color-hover, .wp-block-spectra-icon[class*="wp-block"]:hover.spectra-text-color-hover {
	color: var(--primary-color) !important;
}
.ast-builder-menu-2 .menu-item.current-menu-item > .menu-link{
	color: var(--ast-global-color-1) !important;
}
.current-menu-item > .menu-link{
	text-decoration: underline !important;
}
span.wp-block-spectra-content{
	color: var(--accent-color) !important;
}
.site-footer-primary-section-4 .widget{
	margin-bottom: 0;
}
.site-footer-primary-section-4 h2{
	font-weight: normal;
}
.contact-info {
    
}

.contact-item {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}

.contact-item:last-child {
    margin-bottom: 0;
}

.contact-item i {
    color: var(--primary-color);
    font-size: 18px;
    margin-right: 10px;
}

.contact-item a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 300;
}
.contact-item a:hover {
    text-decoration: underline;
}
a {
	outline: none !important;
}
.spectra-google-map {
	width: 100%;
}
.wp-block-spectra-container.wp-block-spectra-container.wp-block-spectra-container[data-spectra-id="spectra-ms4lei2z-rufg2s"] {
	align-items: center;
	justify-content: center;
}
.ast-shipping-text, .woocommerce-breadcrumb, .single-product-category {
	display: none !important;
}

/* Single product: SKU shown under the title */
.seragu-product-sku {
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--body-color);
	margin: -.25rem 0 1.1rem;
}
.seragu-product-sku span {
	color: var(--secondary-color);
	font-weight: 600;
}

/* Single product: WhatsApp enquiry button (matches brand button style) */
.seragu-wa-btn {
	display: inline-flex;
	align-items: center;
	gap: .55em;
	background: var(--primary-button-bg);
	color: var(--primary-button-color) !important;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1;
	padding: 16px 34px;
	margin-top: 1.5rem;
	text-decoration: none;
	border: 0;
	transition: background .25s ease;
}
.seragu-wa-btn:hover {
	background: var(--secondary-button-bg);
	color: var(--secondary-button-color) !important;
}
.seragu-wa-btn i {
	font-size: 1.15em;
}

/* Product list / loop: SKU under the title */
.seragu-loop-sku {
	display: block;
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--body-color);
	margin: .2rem 0 .4rem;
}
.seragu-loop-sku span {
	color: var(--secondary-color);
	font-weight: 600;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	padding: 10px;
	background: #FFF;
}

p.wp-block-spectra-content[class*="wp-block"].spectra-text-color {
	color: var(--body-color) !important;
}
.footer-widget-area.ast-footer-html-1 a {
	color: var(--accent-color);
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.site-above-footer-wrap[data-section="section-above-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"]  {
	border-top-color: var(--border-color);
}


/* ==========================================================================
   Blog post list — image left, content right
   (markup: astra-child/template-parts/blog/blog-layout.php)
   ========================================================================== */
.ast-separate-container .ast-article-post {
	padding: 20px 0;
	background: transparent;
	border-bottom-color: var(--border-color);
}
.blog .ast-article-post,
.archive .ast-article-post,
.search .ast-article-post {
	width: 100%;
	max-width: 100%;
}
.seragu-blog-row .post-content {
	display: flex;
	align-items: flex-start;
	gap: 40px;
	padding: 0;
}
.seragu-post-media {
	flex: 0 0 320px;
	max-width: 320px;
}
.seragu-post-media .ast-blog-featured-section {
	margin: 0;
}
.seragu-post-media img {
	display: block;
	width: 100%;
	height: auto;
}
.seragu-post-body {
	flex: 1 1 0;
	min-width: 0;
}
.seragu-post-body .entry-title {
	margin-top: 0;
	margin-bottom: .35em;
}
.seragu-entry-meta {
	margin-bottom: 1em;
	font-size: 13px;
	letter-spacing: .06em;
}
.seragu-entry-meta .posted-on,
.seragu-entry-meta .cat-links {
	text-transform: uppercase;
}
.seragu-entry-meta .seragu-meta-divider {
	opacity: .5;
}
.seragu-post-body .read-more {
	margin-top: .75em;
}

.ast-separate-container .ast-article-single:not(.ast-related-post) {
	padding: 0;
	background: transparent;
}

/* Stack on tablet and below */
@media (max-width: 921px) {
	.seragu-blog-row .post-content {
		flex-wrap: wrap;
		gap: 24px;
	}
	.seragu-post-media {
		flex: 0 0 100%;
		max-width: 100%;
	}
}






/* ==========================================================================
   Single post — full-width banner image, left aligned content
   (markup: astra-child/template-parts/single/single-layout.php)
   ========================================================================== */

/* Featured image: always full width, capped height */

.single-post .content-area{
	margin-top: 0 !important;
}
.single-post .entry-header .post-thumb-img-content {
	width: 100%;
	margin-bottom: 1.5em;
}
.single-post .entry-header .post-thumb-img-content img {
	display: block;
	width: 100%;
	max-height: 500px;
	object-fit: cover;
}

/* Title a touch larger than Astra's 30px */
.single-post header.entry-header .entry-title {
	font-size: 40px;
	line-height: 1.2;
	margin-bottom: .3em;
}

.single-post .entry-header .seragu-entry-meta {
	margin-bottom: 1.5em;
}

/* Content flush left instead of centred within the content width */
.single-post .entry-content[data-ast-blocks-layout] > * {
	margin-left: 0;
	margin-right: 0;
	text-align: left;
}

/* Back to the posts page, styled as a button */
.seragu-back-link-wrap {
	margin: 2em 0;
}
.single-post a.seragu-back-link {
	display: inline-flex;
	align-items: center;
	gap: .5em;
	background: var(--primary-button-bg);
	color: var(--primary-button-color);
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 15px 30px;
	transition: background .25s ease;
}
.single-post a.seragu-back-link:hover,
.single-post a.seragu-back-link:focus {
	background: var(--secondary-button-bg);
	color: var(--secondary-button-color);
}

/* ==========================================================================
   Slide in up on scroll
   The html.seragu-anim class is set by assets/js/scroll-animations.js, so
   nothing is hidden when JS is unavailable or motion is reduced.
   ========================================================================== */
   html.seragu-anim :is(
	.seragu-blog-row,
	.single-post .entry-header .post-thumb-img-content,
	.single-post .entry-header .entry-title,
	.single-post .entry-header .seragu-entry-meta,
	.single-post .entry-content,
	.single-post .entry-content .wp-block-image,
	.single-post .seragu-back-link-wrap
) {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity .7s ease-out, transform .7s ease-out;
	will-change: opacity, transform;
}
html.seragu-anim :is(
	.seragu-blog-row,
	.single-post .entry-header .post-thumb-img-content,
	.single-post .entry-header .entry-title,
	.single-post .entry-header .seragu-entry-meta,
	.single-post .entry-content,
	.single-post .entry-content .wp-block-image,
	.single-post .seragu-back-link-wrap
).is-visible {
	opacity: 1;
	transform: none;
	will-change: auto;
}

.site-above-footer-wrap, .site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"] 
 {
	padding-left: 20px ;
	padding-right: 20px ;
}
/* .spectra-overlay-color.wp-block-spectra-container h1,
.spectra-overlay-color.wp-block-spectra-container p,
.spectra-overlay-color.wp-block-spectra-container .wp-block-button {
	padding-left: 20px !important;
	padding-right: 20px !important;
} */
.fullwidth-img img{
	max-width: 100% !important;
}

.home-info-block {
	line-height: 1.2;
}

.post-type-archive-product .woocommerce-products-header{
	padding: 15px 10px;
}

/* ==========================================================================
   Product tag archives — heading styled to match the "Featured Products"
   homepage section (centered title + short accent underline).
   (markup: astra-child/woocommerce/taxonomy-product-tag.php)
   ========================================================================== */
.tax-product_tag .woocommerce-products-header {
	text-align: center;
	padding: 15px 10px;
}
.tax-product_tag .woocommerce-products-header__title.page-title {
	position: relative;
	margin-bottom: 45px;
	padding-bottom: 0;
}
.tax-product_tag .woocommerce-products-header__title.page-title::after {
	content: "";
	display: block;
	width: 100px;
	margin: 25px auto 0;
	border-top: 2px solid var(--primary-color);
}

/* ==========================================================================
   "Products by Tag" home section — WooCommerce Product Collection block
   (built-in "by tag" preset, inside the homepage Tabs block). This renders
   through Woo Blocks markup (wc-block-components-*), not the classic
   ul.products loop, so it needs its own rules to match the "Featured
   Products" card look (see ".woocommerce ul.products li.product" above).
   The section heading, notices placeholder and Add to cart/Read more button
   are removed server-side in functions.php (they replace the button with
   the SKU, reusing .seragu-loop-sku's existing styling below).
   ========================================================================== */
.wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/by-tag"] li.wc-block-product,
.related-products .wc-block-product {
	background: #FFF;
	padding: 10px;
	text-align: center;
	display: flex;
	flex-direction: column;
}
/* Visual order to match "Featured Products": image, SKU, title, category, price. */
.wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/by-tag"] .wc-block-components-product-image {
	order: 1;
}
.wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/by-tag"] .seragu-loop-sku {
	order: 2;
}
/* !important: WP's block-library/global-styles CSS (.has-medium-font-size etc.)
   has equal selector specificity and loads after this stylesheet, so it wins
   the cascade on order alone without !important here. */
.wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/by-tag"] .wp-block-post-title {
	order: 3 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	margin: .5em 0 .3em !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/by-tag"] .seragu-loop-category,
.related-products .seragu-loop-category {
	order: 4;
	display: block;
	font-size: 13px;
	color: var(--body-color);
	margin: 0 0 .3em;
	text-align: left;
}
.wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/by-tag"] .seragu-loop-category a,
.related-products .seragu-loop-category a {
	color: inherit;
	text-decoration: none;
}
/* .wp-block-woocommerce-product-price is the actual flex child (direct li
   child); .wc-block-components-product-price is a div nested one level
   inside it, so "order" has to go on the outer one. */
.wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/by-tag"] .wp-block-woocommerce-product-price,
.related-products .wp-block-woocommerce-product-price {
	order: 5 !important;
	margin-bottom: 0 !important;
}
.wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/by-tag"] .wc-block-components-product-price .woocommerce-Price-amount {
	color: var(--body-color) !important;
	font-size: 14px !important;
}

/* ==========================================================================
   Homepage product tabs (core/tabs) — white tab buttons, active tab styled
   like the site's primary "Read more" button.
   ========================================================================== */
.wp-block-tab-list button[role="tab"] {
	background: #FFF;
	color: var(--secondary-color);
	border: 1px solid var(--border-color);
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-size: 12px;
	padding: 12px 24px;
	border-radius: 0;
	cursor: pointer;
	transition: background .25s ease, color .25s ease;
}
.wp-block-tab-list button[role="tab"][aria-selected="true"] {
	background: var(--primary-button-bg);
	color: var(--primary-button-color);
	border-color: var(--primary-button-bg);
}
.wp-block-tab-list button[role="tab"]:hover {
	background: var(--secondary-button-bg);
	color: var(--secondary-button-color);
	border-color: var(--secondary-button-bg);
}

.wp-block-tabs.is-layout-flow.wp-block-tabs-is-layout-flow{
	width: 100%;
}
:where(.wp-block-tab-list button)[aria-selected="true"]::before{
	border: none !important;
}
.wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/by-tag"] .wc-block-components-notice-banner,
.related-products .wc-block-components-notices, .related-products .seragu-loop-sku{
	display: none !important;
}
.wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/by-tag"] .wc-block-product, 
.wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/by-tag"] .wc-block-components-product-price,
.related-products .wc-block-components-product-price {
	text-align: left !important;
}
.wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/by-tag"] .wp-block-post-title,
.related-products .wp-block-post-title {
	margin: 0 !important;
	text-align: left !important;
}
.wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/by-tag"] .wp-block-post-title a,
.related-products .wp-block-post-title a{
	font-size: 1rem !important;
	margin-bottom: .5em;
	color: #8f1402;
	text-decoration: none;
}
.wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/by-tag"] .wc-block-components-product-price,
.related-products .wc-block-components-product-price{
	color: var(--ast-global-color-3);
	line-height: 1.3;
  	font-weight: 700;
  	font-size: .9em;
}

.wp-block-woocommerce-product-template .wc-block-product{
	border: 1px solid var(--ast-global-color-1);
}


[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill{
	background: var(--ast-global-color-1) !important;
	outline: none !important;
}
.site-footer .site-footer-above-section-1 .ast-builder-html-element h3 {
	text-align: center;
}

.ast-separate-container .ast-woocommerce-container{
	padding: 50px 20px 10px 20px;
	
}
.ast-woo-shop-archive .site-content > .ast-container, .site-content .ast-container{
	max-width: 1600px;
	padding: 0;
}
.post-type-archive-product .woocommerce-products-header{
	display: none;
}
.woocommerce-products-header .woocommerce-products-header__title{
	font-size: 36px;
	margin-bottom: 30px;
}
.woocommerce ul.products li.product.desktop-align-left, .woocommerce-page ul.products li.product.desktop-align-left
{
	border: 1px solid var(--ast-global-color-1);
}


.strong-view.wpmtst-simple.controls-type-sides .wpmtst-testimonial-inner{
	border: 1px solid var(--ast-global-color-1);
}
.strong-view.wpmtst-simple .wpmtst-testimonial-inner .testimonial-name{
	font-size: 24px;
	color: var( --ast-global-color-1);
}
.strong-view.strong-view-id-2{
	margin-top: -50px;
}

.strong-view.controls-style-buttons2 .wpmslider-start, .strong-view.controls-style-buttons2 .wpmslider-stop, .strong-view.controls-style-buttons2 .wpmslider-next, .strong-view.controls-style-buttons2 .wpmslider-prev{
	background: var(--ast-global-color-1);
}

.ast-left-sidebar #secondary {
    padding-right: 30px;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li{
	background-color: var(--ast-global-color-5);
  	padding: 0 10px;
	
}
.woocommerce-js .variations select, .woocommerce-js .woocommerce-ordering select{
	outline: none !important;
	border:1px solid var(--ast-global-color-1);
}
.pswp__caption__center{
    display: none !important;
}
.cfvsw-label-option, .cfvsw-image-option {
	border: 1px solid var(--ast-global-color-1);
}
.cfvsw-selected-swatch{
	border-color: var(--primary-button-bg) !important;
}
.cfvsw-label-option.cfvsw-selected-swatch{
	background-color: var(--primary-button-bg) !important;
	color: var(--primary-button-color) !important;
}
#primary {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.ast-theme-transparent-header #masthead{
	position: relative !important;
}
.single-product .site-content, .archive .site-content, .blog .site-content {
	padding-top: 50px !important;
}
.blog .site-content {
	padding-bottom: 50px !important;
}
.wp-block-search__label{
	display: none !important;
}
#secondary .wp-block-search__input {
	height: 40px !important;
}
.ast-left-sidebar #primary{
	padding-top: 0 !important;
}

@media (min-width: 1640px) {
	#masthead .ast-container{
		padding-left: 0px;
		padding-right: 0px;
	}
}
@media (min-width: 922px) {
	.ast-separate-container.ast-left-sidebar #secondary{
		margin-top: 0;
	}
	#secondary-inner{
		display: none;
	}
}
@media (max-width: 1640px) {
	.ast-woo-shop-archive .site-content > .ast-container, .site-content .ast-container{
		padding: 0 20px;
	}
}
@media (max-width: 1300px) {
	.woocommerce-js .widget_price_filter .price_slider_amount .button{
		float: none !important;
	}

	.wc-block-product-search .wc-block-product-search__fields{
		flex-direction: column !important;
	}

	.wc-block-product-search .wc-block-product-search__button {
		height: 40px;
  		margin: 10px 0 0 0 !important;
  		text-align: center;
	}
	.wc-block-product-search .wc-block-product-search__button svg{
		margin: auto;
	}
	.wp-block-search__inside-wrapper{
		display: block !important;
	}
	#secondary .wp-block-search__button{
		margin-top: 10px;
		margin-left: 0 !important;	
	}
}
@media (max-width: 921px) {
	.ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"]{
		display: block !important;
	}
	.site-primary-footer-wrap .ast-builder-grid-row {
		display: block !important;
	}
	.site-primary-footer-wrap .site-footer-section{
		margin-bottom: 30px !important;
	}
	.site-below-footer-wrap .site-footer-section-2,
	.site-below-footer-wrap .site-footer-section-3{
		display: none !important;
	}	
	.site-below-footer-wrap .ast-builder-footer-grid-columns{
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: space-between !important;
	}
	.site-primary-footer-wrap{
		padding-bottom: 0 !important;
	}
	.ast-left-sidebar #secondary{
		margin-top: 0 !important;
		padding-right: 0;
	}
	#ast-mobile-header .ast-primary-header-bar{
		background-color: #8f1402 !important;
	}
	.ast-separate-container #primary{
		padding: 0 !important;
	}
	.ast-left-sidebar #content > .ast-container{
		flex-direction: column !important;
	}
	#secondary-inner {
		display: flex;
		background-color: var(--ast-global-color-1);
		color: #FFF;
		padding: 5px 10px;
		align-items: center;
		justify-content: space-between;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 20px;
		cursor: pointer;
	}
	#secondary-inner .fas{

	}
	#secondary-inner.closed .fas{
		transform: rotate(180deg);
	}
	#secondary .wp-block-search__button{
		margin-left: 10px !important;
	}
	
}
@media (max-width: 640px) {
	.strong-view.wpmtst-simple.controls-type-sides .wpmtst-testimonial-inner{
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 544px) {
	.single-post header.entry-header .entry-title {
		font-size: 30px;
	}
	.single-post .entry-header .post-thumb-img-content img {
		max-height: 300px;
	}
	.ast-separate-container #content .ast-container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.site-above-footer-wrap, .site-primary-footer-wrap[data-section="section-primary-footer-builder"],
	.site-below-footer-wrap[data-section="section-below-footer-builder"]{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	.spectra-overlay-color.wp-block-spectra-container h1,
	.spectra-overlay-color.wp-block-spectra-container p,
	.spectra-overlay-color.wp-block-spectra-container .wp-block-button {
		padding-left: 15px !important;
		padding-right: 20px !important;
	}
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner,
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner,
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner,
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-4"].footer-widget-area-inner{
		text-align: left !important;
	}

	.ast-separate-container .ast-woocommerce-container{
		padding: 20px 15px;
	}

	.woocommerce-js div.product .woocommerce-tabs ul.tabs li{
		margin: 3px 0 !important;
	}

	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{
		float: none !important;
	}
	

	
}

@media screen 	and (max-width: 479px) {
	.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	
}



/* Hide product tags in the single product meta row. */
.single-product .product_meta .tagged_as {
	display: none;
}
.ast-page-builder-template .entry-header{
    display: none !important;
}

/* ==========================================================================
   Kadence Blocks (replacing Spectra)
   ========================================================================== */

/* Utility classes Spectra used to provide (same rules, same specificity). */
:root .text-white.text-white.text-white.text-white.text-white { color: #ffffff; -webkit-text-fill-color: #ffffff; }
:root .py-20.py-20.py-20.py-20.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
:root .mx-auto.mx-auto.mx-auto.mx-auto.mx-auto { margin-right: auto; margin-left: auto; }
:root .text-center.text-center.text-center.text-center.text-center { text-align: center; }
:root .mb-0.mb-0.mb-0.mb-0.mb-0 { margin-bottom: 0; }

/* Spectra's reset inside page sections, kept for the converted sections (.sg-root). */
:where(.sg-root),:where(.sg-root) *,:where(.sg-root) ::before,:where(.sg-root) ::after,:where(.sg-root) ::backdrop{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor;}
:where(.sg-root) ::before,:where(.sg-root) ::after{--tw-content:"";}
:where(.sg-root) b,:where(.sg-root) strong{font-weight:bolder;}
:where(.sg-root) small{font-size:80%;}
:where(.sg-root) sub,:where(.sg-root) sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
:where(.sg-root) sub{bottom:-0.25em;}
:where(.sg-root) sup{top:-0.5em;}
:where(.sg-root) abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}
:where(.sg-root) code,:where(.sg-root) kbd,:where(.sg-root) samp,:where(.sg-root) pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em;}
:where(.sg-root) hr{height:0;color:inherit;border-top-width:1px;}
:where(.sg-root) table{text-indent:0;border-color:inherit;border-collapse:collapse;}
.sg-root blockquote,.sg-root dl,.sg-root dd,.sg-root h1,.sg-root h2,.sg-root h3,.sg-root h4,.sg-root h5,.sg-root h6,.sg-root hr,.sg-root figure,.sg-root p,.sg-root pre,.sg-root span{margin:0;}
:where(.sg-root) ol:not(.wp-block-list),:where(.sg-root) ul:not(.wp-block-list),:where(.sg-root) menu{list-style:none;margin:0;padding:0;}
:where(.sg-root) fieldset{margin:0;padding:0;}
:where(.sg-root) legend{padding:0;}
:where(.sg-root) img,:where(.sg-root) svg,:where(.sg-root) video,:where(.sg-root) canvas,:where(.sg-root) audio,:where(.sg-root) iframe,:where(.sg-root) embed,:where(.sg-root) object{display:block;vertical-align:middle;}
:where(.sg-root) img,:where(.sg-root) video{max-width:100%;height:auto;}
:where(.sg-root) button,:where(.sg-root) input,:where(.sg-root) optgroup,:where(.sg-root) select,:where(.sg-root) textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0;}
:where(.sg-root) button,:where(.sg-root) select{text-transform:none;}
:where(.sg-root) button,:where(.sg-root) input:where([type="button"]),:where(.sg-root) input:where([type="reset"]),:where(.sg-root) input:where([type="submit"]){-webkit-appearance:button;background-color:transparent;background-image:none;}
:where(.sg-root) :-moz-focusring{outline:auto;}
:where(.sg-root) :-moz-ui-invalid{box-shadow:none;}
:where(.sg-root) progress{vertical-align:baseline;}
:where(.sg-root) ::-webkit-inner-spin-button,:where(.sg-root) ::-webkit-outer-spin-button{height:auto;}
:where(.sg-root) [type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}
:where(.sg-root) ::-webkit-search-decoration{-webkit-appearance:none;}
:where(.sg-root) ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}
:where(.sg-root) summary{display:list-item;}
:where(.sg-root) dialog{padding:0;}
:where(.sg-root) textarea{resize:vertical;}
:where(.sg-root) input::placeholder,:where(.sg-root) textarea::placeholder{opacity:1;color:#9ca3af;}
:where(.sg-root) button,:where(.sg-root) [role="button"]{cursor:pointer;}
:where(.sg-root) :disabled{cursor:default;}
:where(.sg-root) [hidden]:where(:not([hidden="until-found"])){display:none;}

/* Child-theme rules that targeted Spectra markup, mapped to the Kadence equivalents. */
.wp-block-kadence-advancedheading.sg-text-color {
	color: var(--primary-color) !important;
}
p.wp-block-kadence-advancedheading.sg-text-color {
	color: var(--body-color) !important;
}
span.wp-block-kadence-advancedheading {
	color: var(--accent-color) !important;
}

@media (max-width: 544px) {
	.sg-overlay h1,
	.sg-overlay p,
	.sg-overlay .wp-block-button {
		padding-left: 15px !important;
		padding-right: 20px !important;
	}
}

/* Children of converted flex/grid sections had their margins reset by WordPress's layout CSS. */
:where(.sg-flex) > .kt-inside-inner-col > :is(*, div) {
	margin: 0;
}

/* Maps fill their section (was .spectra-google-map). */
.kb-google-maps-container {
	width: 100%;
}

/* Divider spacing carried over from the Spectra separators. */
/* sg-separator-margins:start (generated) */
.kt-inside-inner-col > .wp-block-kadence-spacer.sg-sep-m-0-0-0-30-30-30{margin-top:0px;margin-bottom:30px;}
/* sg-separator-margins:end */


@media screen and (max-width: 340px) {
	.wp-block-search__inside-wrapper{
		display: flex !important;
		flex-direction: column !important;
	}
	#secondary .wp-block-search__button{
		margin-left: 0px !important;
	}
	
}