/*
 Theme Name: Astra Child
 Theme URI: https://example.com
 Author: HiqmaHub
 Template: astra        
 Version: 1.0.0
 Text Domain: astra-child
*/

body {
	font-family: 'Montserrat', sans-serif !important;
	padding-bottom: 30px !important;
}
.hfe-nav-menu {
	overflow-x: hidden !important;
}
.search .ast-archive-description {
	padding: 0 0 20px 0;
}
.ast-container{
	padding: 0 10px;
}

/**Woocommrece Error alert*/
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error, .wc-tabs-wrapper {
	display: none !important; 
}

/***Header**/
.ast-primary-header-bar {
    background-color: #121212 !important;
}

.aws-container .aws-search-form {
	  border-radius: 5px !important;
	      border: 2px solid #E2E2E2;
    overflow: hidden;
}
.site-primary-header-wrap {
    min-height: 90px !important;
}
.ast-site-identity {
    padding: 0 !important;
}
.site-logo-img img {
    border-radius: 5px;
}

/****Loop Products ***/
.woocommerce .products .product {
	  border-radius: 10px;
    background: rgba(255, 255, 255, .28);

    box-shadow: 0 12px 30px rgba(0, 0, 0, .10);
	overflow: hidden;
}
.whatsapp-get-price {
	font-size: 14px!important;
	font-weight: 500 !important;
}
.woocommerce .products .product .astra-shop-summary-wrap {
	padding: 5px 10px;
}
.woocommerce .products .product .astra-shop-summary-wrap .woocommerce-loop-product__title {
	display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail  {
    border-radius: 1px !important;
}
.woocommerce-loop-product__title {
	font-size: 14px !important;
}

/****Single Product Page ***/
body.single-product .entry-summary {
	  display: flex !important;
    flex-direction: column !important;
}
body.single-product .entry-summary .product_title {
	  order: 1 !important;
}
body.single-product .entry-summary .whatsapp-get-price {
	  order: 2 !important;
	  margin: 10px 0;
    max-width: 115px !important;
}
body.single-product .entry-summary .ft-wrapper {
	  order: 3 !important;
}

/* ===== Scroll To Top ===== */
#ast-scroll-top {
    border-radius: 20px !important;
}
.ast-scroll-to-top-right {
    right: 10px !important;
    bottom: 40px !important;
}

/* ===== FurnTech – Modern Single Product ===== */
:root{
  --brand:#FCB913; --brand-2:#D99E0C; --ink:#121212; --soft:#FFF6D1; --border:#EDEDED;
}

/* Page bg */
.single-product .site-content, .single-product .ast-container{
  background:linear-gradient(180deg,#fffdf4,#fff);
}

/* Layout grid */
.single-product .ft-single .ft-container{ max-width:1200px; margin:0 auto; padding:clamp(18px,3vw,28px) 16px; }
.single-product .ft-grid{
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(18px,3.2vw,36px); align-items:start;
}
@media (max-width:980px){ .single-product .ft-grid{ grid-template-columns:1fr; } }

.ft-acc{
  background:rgba(255,255,255,.78);
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  backdrop-filter:blur(6px);
  margin:12px 0;
  overflow:hidden;
	order: 3 !important;
}
.ft-acc summary{
  cursor:pointer; list-style:none;
  padding:14px 16px;
  font-weight:700; color:var(--ink);
  display:flex; justify-content:space-between; align-items:center;
}
.ft-acc summary::-webkit-details-marker{display:none;}
/* Chevron */
.ft-acc summary::after{
  content:"";
  width:10px;height:10px; margin-left:10px;
  border-right:2px solid var(--ink);
  border-bottom:2px solid var(--ink);
  transform:rotate(45deg);
  transition:transform .2s ease;
}
.ft-acc[open] summary::after{ transform:rotate(-135deg); }

.ft-acc > *:not(summary){ padding:0 16px 14px; }
.ft-acc a{ color:var(--ink); }
.ft-acc a:hover{ color:var(--brand-2); }

/* Chips row */
.ft-info-row{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.ft-chip{
  background:rgba(255,255,255,.75); border:1px solid var(--border);
  border-radius:16px; padding:8px 12px; box-shadow:0 8px 22px rgba(0,0,0,.06);
  display:flex; align-items:center; gap:8px; color:var(--ink);
}
.ft-ico{ width:20px; height:20px; display:grid; place-items:center; }

/* Side help box */
.ft-side-help{
  margin-top:12px; background:rgba(255,255,255,.78); border:1px solid var(--border);
  border-radius:14px; padding:12px; box-shadow:0 12px 24px rgba(0,0,0,.06); backdrop-filter:blur(6px);
}
.ft-help-head{ font-weight:800; color:var(--ink); margin-bottom:6px; }
.ft-help-list{ margin:0 0 10px; padding-left:18px; }
.ft-help-cta{ display:flex; gap:8px; flex-wrap:wrap; }
.ft-side-help .button{ border-radius:999px; padding:.6rem 1rem; font-weight:700; }
.ft-side-help .button{ background:var(--brand); color:var(--ink); border:1px solid rgba(0,0,0,.06); }
.ft-side-help .button:hover{ background:var(--brand-2); }


/**** Testimonials ***/
.elementskit-single-testimonial-slider .elementskit-commentor-content p {
	display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/****Enquire Now Button ***/
#enquire-now-btn {
	width: 100% !important;
}

@media screen and (max-width: 768px) {
/****Loop Products ***/
.woocommerce .products {
column-gap: 5px !important;
}
	.woocommerce .products .product {
margin-bottom: 10px !important;
}
	
}

@media screen and (max-width: 576px) {
	.ast-primary-header-bar {
		padding: 10px 0 10px 15px !important;
}
	.site-primary-header-wrap {
    min-height: 65px !important;
}

	
}