/*
Theme Name: Anvogue Child
Theme URI: https://anvogue.presslayouts.com/landing
Author: PressLayouts Team
Description: This is a child theme for Anvogue
Version: 1.0
Author URI: https://www.presslayouts.com/
Template: anvogue
Text Domain: anvogue-child
*/
* {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    .modal-container {
      width: 100%;
      max-width: 100%;
      position: relative;
    }

    .modal-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 30px;
    }

    .modal-title {
      font-size: 1.6rem;
      font-weight: 700;
      color: #111;
      letter-spacing: -0.5px;
    }

    .specs-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
      gap: 25px;
      align-items: start;
    }
.specs-grid p {
	display:none !important;
}

    .spec-column {
      display: flex;
      flex-direction: column;
      gap: 15px;
    }

    .column-title {
      font-size: 1.25rem;
      font-weight: 700;
      color: #111;
      letter-spacing: -0.3px;
    }

    .spec-table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      border: 1.5px solid #111;
      border-radius: 12px;
      overflow: hidden;
	  margin-bottom:0px;
    }

    .spec-table tr:not(:last-child) td {
      border-bottom: 1.5px solid #111;
    }

    .spec-table td {
      padding: 12px 10px;
      text-align: center;
      font-size: 0.95rem;
      color: #111;
      vertical-align: middle;
      line-height: 1.3;
    }

    .spec-table td:first-child {
      border-right: 1.5px solid #111;
      width: 50%;
      font-weight: 400;
    }

    .spec-table td:last-child {
      width: 50%;
      font-weight: 400;
    }

    @media (max-width: 768px) {
      .modal-container {
        padding: 20px;
      }
      
      .specs-grid {
        grid-template-columns: 1fr;
      }
    }


/* Product toggles (above the reviews section) */
.pls-product-toggles {
	margin: 0 0 40px;
}
.pls-product-toggles .pls-toggle {
	border-bottom: 1px solid #e5e5e5;
}
.pls-product-toggles .pls-toggle:first-child {
	border-top: 1px solid #e5e5e5;
}
.pls-product-toggles .pls-toggle__title {
	list-style: none;
	cursor: pointer;
	padding: 18px 30px 18px 0;
	position: relative;
	font-weight: 600;
	font-size: 16px;
}
.pls-product-toggles .pls-toggle__title::-webkit-details-marker {
	display: none;
}
.pls-product-toggles .pls-toggle__title::after {
	content: '+';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 22px;
	line-height: 1;
}
.pls-product-toggles .pls-toggle[open] .pls-toggle__title::after {
	content: '\2212'; /* minus sign */
}
.pls-product-toggles .pls-toggle__content {
	padding: 0 0 20px;
}
.pls-product-toggles .pls-toggle__content ul {
	margin: 0;
	padding-left: 18px;
}

/* ------------------------------------------------------------------------
 * Enquiry mode — hide the quantity + add-to-cart row on single products.
 * Scoped to body.pls-enquiry-mode (added in functions.php) so it never
 * leaks into cart, checkout, quick-shop or the shop loop.
-------------------------------- */

body.pls-enquiry-mode div.product form.cart .pls-quantity-label,
body.pls-enquiry-mode div.product form.cart .quantity,
body.pls-enquiry-mode div.product form.cart .single_add_to_cart_button,
body.pls-enquiry-mode div.product form.cart .pls-quick-buy {
	display: none !important;
}

/* Sticky add-to-cart bar and the mobile bottom nav bar repeat the same
   controls outside form.cart. */
body.pls-enquiry-mode .pls-sticky-add-to-cart-right .quantity,
body.pls-enquiry-mode .pls-sticky-add-to-cart-right .pls-quantity-label,
body.pls-enquiry-mode .pls-sticky-add-to-cart-right .single_add_to_cart_button,
body.pls-enquiry-mode .pls-sticky-add-to-cart-right .pls-quick-buy {
	display: none !important;
}

/* Enquire Now button */
.pls-enquire-now {
	margin: 1.25rem 0;
}

.pls-enquire-now__button {
	display: inline-block;
	width: 100%;
	text-align: center;
	cursor: pointer;
}