.lockgrip-product-layout-active.single-product .site-main,
.lockgrip-product-layout-active.single-product .content-area,
.lockgrip-product-layout-active.single-product .woocommerce {
  width: 100%;
}

.lockgrip-product-layout-active.single-product div.product,
.lockgrip-product-layout-active.single-product .product {
  width: 100%;
  max-width: 100%;
}

.lockgrip-product-layout-active.single-product div.product {
  display: block !important;
  margin: 0 !important;
  padding: 0 var(--lgpl-side-padding-desktop, 16px) var(--lgpl-bottom-padding, 32px) !important;
  box-sizing: border-box;
}

.lockgrip-product-layout-active.single-product div.product .woocommerce-product-gallery,
.lockgrip-product-layout-active.single-product div.product .summary {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 0 18px !important;
  box-sizing: border-box;
}

.lockgrip-product-layout-active.single-product .product_title,
.lockgrip-product-layout-active.single-product h1.product_title,
.lockgrip-product-layout-active.single-product .summary h1 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: var(--lgpl-title-color, #ffffff) !important;
  font-size: var(--lgpl-title-size-desktop, 42px) !important;
  line-height: 1.05 !important;
  text-transform: var(--lgpl-title-transform, uppercase) !important;
  font-weight: var(--lgpl-title-weight, 900) !important;
  margin: 14px 0 12px !important;
  letter-spacing: 0.2px !important;
}

.lockgrip-product-layout-active.single-product .summary,
.lockgrip-product-layout-active.single-product .summary p,
.lockgrip-product-layout-active.single-product .summary label,
.lockgrip-product-layout-active.single-product .summary .woocommerce-Price-currencySymbol {
  color: var(--lgpl-summary-color, #ffffff) !important;
}

.lockgrip-product-layout-active.single-product .summary .price,
.lockgrip-product-layout-active.single-product .summary .price .amount,
.lockgrip-product-layout-active.single-product .summary .price .woocommerce-Price-amount {
  color: var(--lgpl-price-color, #ffffff) !important;
}

.lockgrip-product-layout-active.single-product .summary .price {
  font-size: var(--lgpl-price-size, 26px) !important;
  font-weight: 700 !important;
  margin: 10px 0 16px !important;
}

.lockgrip-product-layout-active.single-product .summary form.cart {
  display: block !important;
}

.lockgrip-product-layout-active.single-product .quantity {
  display: inline-flex !important;
  align-items: stretch !important;
  border: 1px solid var(--lgpl-qty-border-color, #666666) !important;
  margin: 0 0 14px !important;
}

.lockgrip-product-layout-active.single-product .lockgrip-qty-btn {
  width: 42px !important;
  min-width: 42px !important;
  border: 0 !important;
  background: var(--lgpl-qty-button-bg, #111111) !important;
  color: var(--lgpl-qty-button-color, #ffffff) !important;
  font-size: 20px !important;
  cursor: pointer !important;
}

.lockgrip-product-layout-active.single-product .quantity input.qty {
  width: 52px !important;
  text-align: center !important;
  border-left: 1px solid var(--lgpl-qty-border-color, #666666) !important;
  border-right: 1px solid var(--lgpl-qty-border-color, #666666) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  min-height: 42px !important;
  background: var(--lgpl-qty-input-bg, #000000) !important;
  color: var(--lgpl-qty-input-color, #ffffff) !important;
}

.lockgrip-product-layout-active.single-product .single_add_to_cart_button {
  width: 100% !important;
  min-height: 52px !important;
  background: var(--lgpl-button-bg, #2f2f2f) !important;
  color: var(--lgpl-button-color, #ffffff) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  border-radius: var(--lgpl-button-radius, 0px) !important;
  margin-top: 10px !important;
}

.lockgrip-product-layout-active.single-product .product_meta.lgpl-hidden,
.lockgrip-product-layout-active.single-product .woocommerce-tabs.lgpl-hidden {
  display: none !important;
}

.lockgrip-product-layout-active.single-product .woocommerce-product-gallery {
  margin-bottom: 18px !important;
}

.lockgrip-product-layout-active .lockgrip-trust-row {
  display: grid;
  grid-template-columns: repeat(var(--lgpl-trust-columns, 4), minmax(0, 1fr));
  gap: 10px;
  text-align: center;
  margin: 16px 0 18px;
  font-size: 11px;
  line-height: 1.4;
}

.lockgrip-product-layout-active .lockgrip-trust-item,
.lockgrip-product-layout-active .lockgrip-trust-label {
  color: var(--lgpl-trust-color, #ffffff);
}

.lockgrip-product-layout-active .lockgrip-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.lockgrip-product-layout-active .lockgrip-trust-image {
  display: block;
  width: 22px;
  height: 22px;
  object-fit: contain;
  margin: 0 auto 6px;
}


.lockgrip-product-layout-active .lockgrip-payment-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
  margin: 10px 0 18px;
  width: 100%;
}

.lockgrip-product-layout-active .lockgrip-payment-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.lockgrip-product-layout-active .lockgrip-payment-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.lockgrip-product-layout-active .lockgrip-trust-icon {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 auto 6px;
  border: 1px solid currentColor;
  border-radius: 3px;
  opacity: .65;
}

.lockgrip-product-layout-active .lockgrip-accordions {
  margin-top: 18px;
}

.lockgrip-product-layout-active .lockgrip-accordion {
  border: 1px solid var(--lgpl-accordion-border-color, rgba(255,255,255,.15));
  margin-bottom: 10px;
  background: var(--lgpl-accordion-bg, rgba(255,255,255,.02));
}

.lockgrip-product-layout-active .lockgrip-accordion-toggle {
  width: 100%;
  background: transparent;
  color: var(--lgpl-accordion-title-color, #ffffff);
  border: 0;
  text-align: left;
  min-height: 48px;
  padding: 0 14px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.lockgrip-product-layout-active .lockgrip-accordion-content {
  display: none;
  padding: 0 14px 14px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--lgpl-accordion-content-color, #ffffff);
}

.lockgrip-product-layout-active .lockgrip-accordion-content,
.lockgrip-product-layout-active .lockgrip-accordion-content p,
.lockgrip-product-layout-active .lockgrip-accordion-content li,
.lockgrip-product-layout-active .lockgrip-accordion-content span,
.lockgrip-product-layout-active .lockgrip-accordion-content div,
.lockgrip-product-layout-active .lockgrip-accordion-content a {
  color: var(--lgpl-accordion-content-color, #ffffff);
}

.lockgrip-product-layout-active .lockgrip-admin-note {
  margin-top: 4px;
  color: #666;
}

@media (max-width: 768px) {
  .lockgrip-product-layout-active.single-product .product_title,
  .lockgrip-product-layout-active.single-product h1.product_title,
  .lockgrip-product-layout-active.single-product .summary h1 {
    font-size: var(--lgpl-title-size-mobile, 32px) !important;
  }

  .lockgrip-product-layout-active.single-product .site-content.lgpl-mobile-full,
  .lockgrip-product-layout-active.single-product .content-area.lgpl-mobile-full,
  .lockgrip-product-layout-active.single-product .site-main.lgpl-mobile-full,
  .lockgrip-product-layout-active.single-product .product.lgpl-mobile-full,
  .lockgrip-product-layout-active.single-product div.product.lgpl-mobile-full,
  .lockgrip-product-layout-active.single-product.lgpl-mobile-full .site-content,
  .lockgrip-product-layout-active.single-product.lgpl-mobile-full .content-area,
  .lockgrip-product-layout-active.single-product.lgpl-mobile-full .site-main,
  .lockgrip-product-layout-active.single-product.lgpl-mobile-full .product,
  .lockgrip-product-layout-active.single-product.lgpl-mobile-full div.product {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .lockgrip-product-layout-active.single-product .woocommerce-product-gallery,
  .lockgrip-product-layout-active.single-product .summary {
    padding-left: var(--lgpl-side-padding-mobile, 12px) !important;
    padding-right: var(--lgpl-side-padding-mobile, 12px) !important;
    box-sizing: border-box !important;
  }

  .lockgrip-product-layout-active .lockgrip-trust-row {
    grid-template-columns: repeat(var(--lgpl-trust-columns-mobile, 4), minmax(0, 1fr));
  }


  .lockgrip-product-layout-active .lockgrip-payment-row {
    gap: 6px;
  }

}


/* Full-width accordions below gallery + summary */
.lockgrip-product-layout-active .lockgrip-accordions-fullwidth {
  width: 100%;
  clear: both;
  box-sizing: border-box;
}

@media (min-width: 769px) {
  .lockgrip-product-layout-active.single-product div.product {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, var(--lgpl-desktop-summary-max-width, 488px));
    gap: var(--lgpl-desktop-gap, 32px);
    align-items: start;
    max-width: var(--lgpl-desktop-max-width, 1180px) !important;
    margin: 0 auto !important;
  }

  .lockgrip-product-layout-active.single-product div.product .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    min-width: 0;
  }

  .lockgrip-product-layout-active.single-product div.product .summary {
    width: 100% !important;
    max-width: var(--lgpl-desktop-summary-max-width, 488px) !important;
    margin: 0 0 24px !important;
    min-width: 0;
  }

  .lockgrip-product-layout-active .lockgrip-accordions-fullwidth {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 18px;
  }
}

