/*
	Theme Name:   Savoy Child
	Theme URI:    http://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825
	Description:  Savoy child theme
	Author:       NordicMade
	Author URI:   http://www.nordicmade.com
	Template:     savoy
	Version:      1.0
*/


/* Child theme CSS
--------------------------------------------------------------- */


/* Section chrome */
.lovqa-features { 
  padding: 24px 0; 
  border-top: 1px solid #E6CFCF; 
  background: #E6CFCF; /* optional: remove if you don’t want the bar tint */
}

/* Centered row of tiles on desktop */
.lovqa-grid {
  display: grid !important;
  grid-auto-flow: column;            /* line items left→right, stay grouped */
  grid-auto-columns: minmax(300px, 1fr); /* min width per tile */
  justify-content: center;           /* center the whole group */
  gap: 20px 40px;
  max-width: 1100px;
  margin: 0 auto;
}

/* Tiles */
.lovqa-feature { 
  background:#F1E6DA; 
  border-radius:16px; 
  padding:18px; 
  text-align:center; 
}
.lovqa-feature i { 
  font-size:56px; 
  display:inline-block; 
  margin-bottom:10px; 
  color:#7C6563; 
}
.lovqa-feature h4 { margin:6px 0 4px; color:#7C6563; font-weight:700; font-size: 18px; }
.lovqa-feature p  { margin:0; color:#7C6563; opacity:.9;  line-height: 15px; }

/* ===== Responsive ===== */

/* Tablet: switch to normal grid rows, 3 across */
@media (max-width: 1024px){
  .lovqa-grid{
    grid-auto-flow: row;                       /* stop the horizontal flow */
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 900px;
    gap: 16px 24px;
  }
}

/* Mobile: max two side-by-side */
@media (max-width: 768px){
  .lovqa-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 620px;
    gap: 14px 18px;
  }
}

/* Small phones: single column */
@media (max-width: 480px){
  .lovqa-grid{
    grid-template-columns: 1fr;
    max-width: 420px;
  }
}






/* Lovqa bullets below short description */
.lovqa-points-wrap { margin-top: 10px; margin-bottom: 18px; }
.lovqa-points {
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: 6px;
}
.lovqa-points li {
  position: relative; padding-left: 22px;
  color: #7C6563; /* Mauve Taupe */
  line-height: 1.3;
}
.lovqa-points li:before {
  content: "•"; 
  position: absolute; left: 0; top: 0;
  color: #B8C9B1;    /* Sage Green bullet */
  font-size: 18px; line-height: 1;
}
@media (min-width: 768px){
  .lovqa-points { gap: 8px; }
}


.product .summary .product_title {
	font-size: 40px !important;
}

.product .summary .price .amount {
    font-size: 25px !important;
}







/* Grid wrapper inside Description tab */
.lovqa-description-grid{
  display:grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: 20px 32px;
  align-items:start;
}

/* Main description in cols 1-8 */
.lovqa-description-main{
  grid-column: 1 / 9;
}

/* Technical Details in cols 9-12 */
.lovqa-tech{
  grid-column: 9 / 13;
  background:#F8F3ED;
  border:1px solid #E6CFCF;
  border-radius:16px;
  padding:16px;
}
.lovqa-tech__title{margin:0 0 10px;font-size:16px;color:#7C6563;font-weight:700;}
.lovqa-tech__table{width:100%;border-collapse:separate;border-spacing:0;}
.lovqa-tech__table th,
.lovqa-tech__table td{font-size:13px;padding:8px 10px;vertical-align:top;color:#7C6563;}
.lovqa-tech__table th{width:42%;font-weight:600;opacity:.9;}
.lovqa-tech__table tr + tr th,
.lovqa-tech__table tr + tr td{border-top:1px dashed #E6CFCF;}

/* Stack on tablets/phones */
@media (max-width:1024px){
  .lovqa-description-grid{grid-template-columns:1fr;}
  .lovqa-description-main, .lovqa-tech{grid-column:1 / -1;}
}