/*
 * PinkLitter single product mobile refinement v2
 * Scope: mobile only. Loaded from header.php after legacy inline styles,
 * so it can override the older mobile-single-fixes/theme rules safely.
 */
@media (max-width: 767px){
  /* Use more of the phone width; reduce the nested-container feeling. */
  html body.single-product .single-product-shell{
    padding-left:0 !important;
    padding-right:0 !important;
    overflow-x:hidden !important;
  }

  html body.single-product .single-product-container,
  html[data-theme="light"] body.single-product .single-product-container{
    width:100% !important;
    max-width:none !important;
    padding-left:8px !important;
    padding-right:8px !important;
    box-sizing:border-box !important;
  }

  html body.single-product .single-product-layout,
  html body.single-product .single-product-summary,
  html body.single-product .single-product-details-section,
  html body.single-product .single-product-related,
  html body.single-product .single-product-reviews-section,
  html[data-theme="light"] body.single-product .single-product-details-section,
  html[data-theme="light"] body.single-product .single-product-related,
  html[data-theme="light"] body.single-product .single-product-reviews-section{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  /* Keep cards, but reduce inner padding on mobile so content breathes. */
  html body.single-product .single-product-details-section,
  html body.single-product .single-product-related,
  html[data-theme="light"] body.single-product .single-product-details-section,
  html[data-theme="light"] body.single-product .single-product-related{
    padding:18px 12px !important;
    border-radius:20px !important;
  }

  html body.single-product .single-product-reviews-section,
  html[data-theme="light"] body.single-product .single-product-reviews-section{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  /* Main product title: smaller, clearer, modern; no heavy display font here. */
  html body.single-product .single-product-title,
  html body.single-product .product_title,
  html body.single-product h1.product_title,
  html body.single-product h1.entry-title,
  html[data-theme="light"] body.single-product .single-product-title{
    font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size:1.48rem !important;
    line-height:1.18 !important;
    letter-spacing:-.018em !important;
    font-weight:760 !important;
    text-transform:none !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }

  /* Meta labels and values: visible, readable, and no overflow. */
  html body.single-product .single-product-meta,
  html[data-theme="light"] body.single-product .single-product-meta{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size:.88rem !important;
    line-height:1.55 !important;
    color:#334155 !important;
  }

  html body.single-product .single-product-meta > div,
  html[data-theme="light"] body.single-product .single-product-meta > div{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:10px 12px !important;
    border-radius:15px !important;
    background:rgba(255,255,255,.68) !important;
    border:1px solid rgba(15,23,42,.08) !important;
    box-sizing:border-box !important;
    white-space:normal !important;
    overflow:hidden !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }

  html body.single-product .single-product-meta strong,
  html[data-theme="light"] body.single-product .single-product-meta strong{
    display:inline !important;
    color:#6b7280 !important;
    -webkit-text-fill-color:#6b7280 !important;
    font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size:.86rem !important;
    font-weight:850 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    margin-right:4px !important;
  }

  html body.single-product .single-product-meta a,
  html body.single-product .single-product-meta span,
  html[data-theme="light"] body.single-product .single-product-meta a,
  html[data-theme="light"] body.single-product .single-product-meta span{
    display:inline !important;
    max-width:100% !important;
    color:#e71f63 !important;
    -webkit-text-fill-color:#e71f63 !important;
    font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size:.88rem !important;
    line-height:1.6 !important;
    font-weight:750 !important;
    text-decoration:none !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  /* Related section: wider cards and cleaner mobile typography. */
  html body.single-product .single-product-related{
    margin-top:1.55rem !important;
  }

  html body.single-product .single-product-related-head,
  html[data-theme="light"] body.single-product .single-product-related-head{
    margin-bottom:.95rem !important;
    padding:0 !important;
  }

  html body.single-product .single-product-related-head h2,
  html[data-theme="light"] body.single-product .single-product-related-head h2,
  html body.single-product .related.products > h2{
    font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size:1.08rem !important;
    line-height:1.18 !important;
    letter-spacing:-.01em !important;
    font-weight:850 !important;
    text-transform:none !important;
  }

  html body.single-product .single-product-related-grid,
  html body.single-product .related.products ul.products,
  html[data-theme="light"] body.single-product .single-product-related-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  html body.single-product .single-product-related-card,
  html body.single-product .single-product-related-grid > *,
  html body.single-product .related.products ul.products > li.product{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
    border-radius:18px !important;
    overflow:hidden !important;
  }

  html body.single-product .single-product-related-info,
  html[data-theme="light"] body.single-product .single-product-related-info{
    padding:.72rem .66rem .86rem !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  html body.single-product .single-product-related-category,
  html body.single-product .related.products .product-category,
  html[data-theme="light"] body.single-product .single-product-related-category{
    font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size:.63rem !important;
    line-height:1.1 !important;
    letter-spacing:.02em !important;
    font-weight:800 !important;
    text-transform:none !important;
  }

  html body.single-product .single-product-related-name,
  html body.single-product .single-product-related .product-card-title,
  html body.single-product .single-product-related .woocommerce-loop-product__title,
  html body.single-product .related.products .woocommerce-loop-product__title,
  html[data-theme="light"] body.single-product .single-product-related-name{
    font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size:.82rem !important;
    line-height:1.26 !important;
    letter-spacing:-.01em !important;
    font-weight:780 !important;
    text-transform:none !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }

  html body.single-product .single-product-related-price,
  html body.single-product .related.products .price,
  html[data-theme="light"] body.single-product .single-product-related-price{
    font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size:.88rem !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    font-weight:850 !important;
    text-transform:none !important;
  }
}

@media (max-width: 380px){
  html body.single-product .single-product-container,
  html[data-theme="light"] body.single-product .single-product-container{
    padding-left:6px !important;
    padding-right:6px !important;
  }

  html body.single-product .single-product-details-section,
  html body.single-product .single-product-related,
  html[data-theme="light"] body.single-product .single-product-details-section,
  html[data-theme="light"] body.single-product .single-product-related{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  html body.single-product .single-product-related-grid,
  html body.single-product .related.products ul.products{
    gap:8px !important;
  }
}

/*
 * PinkLitter single product refinement v3
 * Adds: clearer variation dropdowns on all devices, review section spacing/typography,
 * and mobile title/price/readability adjustments requested after v2.
 */

/* Variation dropdowns - all devices */
html body.single-product form.variations_form,
html body.single-product table.variations,
html body.single-product .variations,
html body.single-product .single_variation_wrap{
  text-align:left !important;
}

html body.single-product table.variations tr,
html body.single-product table.variations td,
html body.single-product table.variations th{
  text-align:left !important;
}

html body.single-product .variations select,
html body.single-product form.cart select,
html body.single-product .single-product-summary select,
html body.single-product .summary select,
html body.single-product select[name^="attribute_"]{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-height:52px !important;
  padding:0 46px 0 16px !important;
  border:1px solid rgba(6,19,38,.16) !important;
  border-radius:16px !important;
  background-color:#fff !important;
  background-image:linear-gradient(45deg, transparent 50%, #061326 50%),linear-gradient(135deg, #061326 50%, transparent 50%),linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
  background-position:calc(100% - 22px) 50%, calc(100% - 16px) 50%, 0 0 !important;
  background-size:6px 6px, 6px 6px, 100% 100% !important;
  background-repeat:no-repeat !important;
  color:#061326 !important;
  -webkit-text-fill-color:#061326 !important;
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-align:left !important;
  text-align-last:left !important;
  text-transform:none !important;
  box-shadow:0 12px 26px rgba(6,19,38,.07) !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  box-sizing:border-box !important;
}

html body.single-product .variations select:focus,
html body.single-product form.cart select:focus,
html body.single-product .single-product-summary select:focus,
html body.single-product .summary select:focus,
html body.single-product select[name^="attribute_"]:focus{
  outline:none !important;
  border-color:#ff4f86 !important;
  box-shadow:0 0 0 4px rgba(255,79,134,.13), 0 12px 26px rgba(6,19,38,.07) !important;
}

html body.single-product table.variations label,
html body.single-product .variations label{
  color:#061326 !important;
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

/* Reviews - remove duplicate outer title and separate no-review text from review form */
html body.single-product .single-product-reviews-section > h2:first-child,
html body.single-product .single-product-reviews-section > h3:first-child,
html body.single-product #reviews > h2:first-child{
  display:none !important;
}

html body.single-product #reviews,
html body.single-product .woocommerce-Reviews,
html body.single-product .single-product-reviews-section{
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
}

html body.single-product .woocommerce-noreviews,
html body.single-product #reviews .woocommerce-noreviews,
html body.single-product .commentlist + .woocommerce-noreviews{
  margin:0 0 18px !important;
  padding:0 0 16px !important;
  border-bottom:1px solid rgba(6,19,38,.10) !important;
  color:#334155 !important;
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

html body.single-product #review_form_wrapper,
html body.single-product #review_form,
html body.single-product .comment-respond{
  margin-top:18px !important;
  padding-top:0 !important;
}

html body.single-product #reply-title,
html body.single-product .comment-reply-title{
  display:block !important;
  margin:0 0 14px !important;
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  text-transform:none !important;
  color:#061326 !important;
  -webkit-text-fill-color:#061326 !important;
}

html body.single-product #reply-title a,
html body.single-product .comment-reply-title a{
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-weight:800 !important;
}

html body.single-product .comment-form-rating label,
html body.single-product .comment-form-comment label,
html body.single-product .comment-form-author label,
html body.single-product .comment-form-email label{
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-weight:700 !important;
  color:#061326 !important;
}

/* Mobile-only single product refinements requested after v2 */
@media (max-width: 767px){
  html body.single-product .single-product-title,
  html body.single-product .product_title,
  html body.single-product h1.product_title,
  html body.single-product h1.entry-title,
  html[data-theme="light"] body.single-product .single-product-title{
    font-size:1.42rem !important;
    line-height:1.16 !important;
    font-weight:850 !important;
    letter-spacing:-.025em !important;
    color:#061326 !important;
    -webkit-text-fill-color:#061326 !important;
  }

  html body.single-product .single-product-price,
  html body.single-product .summary .price,
  html body.single-product p.price,
  html body.single-product .price,
  html[data-theme="light"] body.single-product .single-product-price{
    font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size:1.76rem !important;
    line-height:1.05 !important;
    font-weight:850 !important;
    letter-spacing:-.035em !important;
    text-transform:none !important;
  }

  html body.single-product .single-product-price del,
  html body.single-product .summary .price del,
  html body.single-product p.price del,
  html body.single-product .price del{
    font-size:.92em !important;
    opacity:.82 !important;
  }

  html body.single-product .single-product-price ins,
  html body.single-product .summary .price ins,
  html body.single-product p.price ins,
  html body.single-product .price ins{
    text-decoration:none !important;
  }

  html body.single-product .variations,
  html body.single-product table.variations,
  html body.single-product form.cart .variations{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  html body.single-product .variations select,
  html body.single-product form.cart select,
  html body.single-product .single-product-summary select,
  html body.single-product .summary select,
  html body.single-product select[name^="attribute_"]{
    min-height:50px !important;
    border-radius:15px !important;
    font-size:13.5px !important;
  }

  html body.single-product #reply-title,
  html body.single-product .comment-reply-title{
    font-size:16px !important;
    line-height:1.42 !important;
  }

  html body.single-product .woocommerce-noreviews,
  html body.single-product #reviews .woocommerce-noreviews{
    margin-bottom:18px !important;
    padding-bottom:16px !important;
  }
}

/* v4: Product title, variation label, and review title typography - all devices */
html body.single-product h1.product_title,
html body.single-product .product_title,
html body.single-product .single-product-title,
html body.single-product .summary h1,
html body.single-product .entry-summary h1,
html body.single-product h1.entry-title{
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  text-transform:none !important;
  letter-spacing:-0.035em !important;
  font-weight:850 !important;
  line-height:1.08 !important;
  color:#061326 !important;
  -webkit-text-fill-color:#061326 !important;
  text-shadow:none !important;
}

@media (min-width:1025px){
  html body.single-product h1.product_title,
  html body.single-product .product_title,
  html body.single-product .single-product-title,
  html body.single-product .summary h1,
  html body.single-product .entry-summary h1,
  html body.single-product h1.entry-title{
    font-size:clamp(34px, 3.15vw, 52px) !important;
  }
}

@media (min-width:768px) and (max-width:1024px){
  html body.single-product h1.product_title,
  html body.single-product .product_title,
  html body.single-product .single-product-title,
  html body.single-product .summary h1,
  html body.single-product .entry-summary h1,
  html body.single-product h1.entry-title{
    font-size:clamp(30px, 4.2vw, 42px) !important;
  }
}

@media (max-width:767px){
  html body.single-product h1.product_title,
  html body.single-product .product_title,
  html body.single-product .single-product-title,
  html body.single-product .summary h1,
  html body.single-product .entry-summary h1,
  html body.single-product h1.entry-title{
    font-size:clamp(28px, 8.1vw, 34px) !important;
    line-height:1.12 !important;
    letter-spacing:-0.035em !important;
    margin-bottom:18px !important;
  }
}

/* Variation rows: clearer label + left alignment on all devices */
html body.single-product form.cart table.variations,
html body.single-product table.variations{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 12px !important;
}

html body.single-product table.variations tr{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  width:100% !important;
}

html body.single-product table.variations th,
html body.single-product table.variations td{
  display:block !important;
  padding:0 !important;
  vertical-align:middle !important;
  text-align:left !important;
}

html body.single-product table.variations th.label,
html body.single-product table.variations td.label,
html body.single-product .variations .label{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  text-align:left !important;
  align-self:center !important;
}

html body.single-product table.variations label,
html body.single-product .variations label,
html body.single-product .variations .label label{
  display:block !important;
  margin:0 !important;
  color:#061326 !important;
  -webkit-text-fill-color:#061326 !important;
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-0.01em !important;
  text-transform:none !important;
  text-align:left !important;
  white-space:normal !important;
}

html body.single-product table.variations td.value,
html body.single-product .variations .value{
  min-width:0 !important;
  width:100% !important;
}

@media (max-width:767px){
  html body.single-product table.variations tr{
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:16px !important;
  }

  html body.single-product table.variations label,
  html body.single-product .variations label,
  html body.single-product .variations .label label{
    font-size:12px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
  }
}

/* Review form heading: modern font + normal capitalization */
html body.single-product #reply-title,
html body.single-product .comment-reply-title,
html body.single-product #reviews #reply-title,
html body.single-product #reviews .comment-reply-title{
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  text-transform:none !important;
  letter-spacing:-0.015em !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  color:#061326 !important;
  -webkit-text-fill-color:#061326 !important;
  text-shadow:none !important;
}

html body.single-product #reply-title a,
html body.single-product .comment-reply-title a,
html body.single-product #reviews #reply-title a,
html body.single-product #reviews .comment-reply-title a,
html body.single-product #reply-title .pawlux-review-product-title,
html body.single-product .comment-reply-title .pawlux-review-product-title{
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  text-transform:none !important;
  letter-spacing:-0.01em !important;
  font-weight:800 !important;
  color:#061326 !important;
  -webkit-text-fill-color:#061326 !important;
  text-decoration:none !important;
}

@media (max-width:767px){
  html body.single-product #reply-title,
  html body.single-product .comment-reply-title,
  html body.single-product #reviews #reply-title,
  html body.single-product #reviews .comment-reply-title{
    font-size:18px !important;
  }
}

/* v6 corrective patch: restore v4 base, then apply only the latest requested typography tweaks */

/* Main product title: heavier, modern, normal capitalization - all devices */
html body.single-product h1.product_title,
html body.single-product .product_title,
html body.single-product .single-product-title,
html body.single-product .summary h1,
html body.single-product .entry-summary h1,
html body.single-product h1.entry-title{
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  text-transform: none !important;
  font-weight: 920 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.08 !important;
  color: #061326 !important;
  -webkit-text-fill-color: #061326 !important;
  text-shadow: none !important;
}

@media (min-width:1025px){
  html body.single-product h1.product_title,
  html body.single-product .product_title,
  html body.single-product .single-product-title,
  html body.single-product .summary h1,
  html body.single-product .entry-summary h1,
  html body.single-product h1.entry-title{
    font-size: clamp(38px, 3.35vw, 56px) !important;
  }
}

@media (min-width:768px) and (max-width:1024px){
  html body.single-product h1.product_title,
  html body.single-product .product_title,
  html body.single-product .single-product-title,
  html body.single-product .summary h1,
  html body.single-product .entry-summary h1,
  html body.single-product h1.entry-title{
    font-size: clamp(32px, 4.5vw, 44px) !important;
  }
}

@media (max-width:767px){
  html body.single-product h1.product_title,
  html body.single-product .product_title,
  html body.single-product .single-product-title,
  html body.single-product .summary h1,
  html body.single-product .entry-summary h1,
  html body.single-product h1.entry-title{
    font-size: clamp(30px, 8.7vw, 38px) !important;
    line-height: 1.10 !important;
    margin-bottom: 18px !important;
  }
}

/* Product meta labels: keep SKU / Categories / Tags readable on all devices */
html body.single-product .single-product-meta strong,
html[data-theme="light"] body.single-product .single-product-meta strong,
html body.single-product .product_meta .sku_wrapper,
html body.single-product .product_meta .posted_in,
html body.single-product .product_meta .tagged_as,
html body.single-product .product_meta .sku_wrapper > span:first-child,
html body.single-product .product_meta .posted_in > span:first-child,
html body.single-product .product_meta .tagged_as > span:first-child{
  color:#475569 !important;
  -webkit-text-fill-color:#475569 !important;
  opacity:1 !important;
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight:850 !important;
  text-transform:none !important;
}

html body.single-product .single-product-meta a,
html body.single-product .single-product-meta span,
html[data-theme="light"] body.single-product .single-product-meta a,
html[data-theme="light"] body.single-product .single-product-meta span{
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

/* Variation label / Color: stable left alignment and correct size - all devices */
html body.single-product form.cart table.variations,
html body.single-product table.variations{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 12px !important;
}

html body.single-product table.variations tr{
  display:grid !important;
  grid-template-columns:82px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  width:100% !important;
}

html body.single-product table.variations th.label,
html body.single-product table.variations td.label,
html body.single-product .variations .label{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:82px !important;
  min-width:82px !important;
  max-width:82px !important;
  padding:0 !important;
  margin:0 !important;
  text-align:left !important;
  vertical-align:middle !important;
}

html body.single-product table.variations label,
html body.single-product .variations label,
html body.single-product .variations .label label{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#061326 !important;
  -webkit-text-fill-color:#061326 !important;
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:-0.01em !important;
  text-transform:none !important;
  text-align:left !important;
  white-space:normal !important;
}

html body.single-product table.variations td.value,
html body.single-product .variations .value{
  display:block !important;
  min-width:0 !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
}

@media (max-width:767px){
  html body.single-product table.variations tr{
    grid-template-columns:58px minmax(0,1fr) !important;
    gap:12px !important;
  }

  html body.single-product table.variations th.label,
  html body.single-product table.variations td.label,
  html body.single-product .variations .label{
    width:58px !important;
    min-width:58px !important;
    max-width:58px !important;
  }

  html body.single-product table.variations label,
  html body.single-product .variations label,
  html body.single-product .variations .label label{
    font-size:12px !important;
    line-height:1.15 !important;
    font-weight:850 !important;
  }
}

/* Review heading: Orbitron prefix, small/light; product name stays modern and normal capitalization */
html body.single-product #reply-title,
html body.single-product .comment-reply-title,
html body.single-product #reviews #reply-title,
html body.single-product #reviews .comment-reply-title{
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size:18px !important;
  line-height:1.45 !important;
  font-weight:650 !important;
  letter-spacing:-0.01em !important;
  text-transform:none !important;
  color:#061326 !important;
  -webkit-text-fill-color:#061326 !important;
  text-shadow:none !important;
}

html body.single-product #reply-title .pawlux-review-prefix,
html body.single-product .comment-reply-title .pawlux-review-prefix{
  font-family:Orbitron, Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size:.82em !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  color:#061326 !important;
  -webkit-text-fill-color:#061326 !important;
}

html body.single-product #reply-title .pawlux-review-product-title,
html body.single-product .comment-reply-title .pawlux-review-product-title{
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size:1em !important;
  font-weight:720 !important;
  line-height:1.35 !important;
  letter-spacing:-0.015em !important;
  text-transform:none !important;
  color:#061326 !important;
  -webkit-text-fill-color:#061326 !important;
  text-decoration:none !important;
}

@media (max-width:767px){
  html body.single-product #reply-title,
  html body.single-product .comment-reply-title,
  html body.single-product #reviews #reply-title,
  html body.single-product #reviews .comment-reply-title{
    font-size:16px !important;
    line-height:1.42 !important;
  }

  html body.single-product #reply-title .pawlux-review-prefix,
  html body.single-product .comment-reply-title .pawlux-review-prefix{
    font-size:.80em !important;
  }
}

/* v7: variation label + review readability + editable review support visuals */
html body.single-product table.variations,
html body.single-product form.cart table.variations,
html body.single-product .variations{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 12px !important;
}

html body.single-product table.variations tr,
html body.single-product form.cart table.variations tr{
  display:grid !important;
  grid-template-columns:92px minmax(0, 1fr) !important;
  gap:16px !important;
  align-items:center !important;
  width:100% !important;
}

html body.single-product table.variations th.label,
html body.single-product table.variations td.label,
html body.single-product .variations .label{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:92px !important;
  min-width:92px !important;
  max-width:92px !important;
  height:52px !important;
  padding:0 !important;
  margin:0 !important;
  text-align:left !important;
  vertical-align:middle !important;
  box-sizing:border-box !important;
}

html body.single-product table.variations label,
html body.single-product .variations label,
html body.single-product .variations .label label{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#061326 !important;
  -webkit-text-fill-color:#061326 !important;
  font-family:Orbitron, Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  text-align:left !important;
  white-space:normal !important;
}

html body.single-product table.variations td.value,
html body.single-product .variations .value{
  min-width:0 !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
}

html body.single-product .variations select,
html body.single-product form.cart select,
html body.single-product .single-product-summary select,
html body.single-product .summary select,
html body.single-product select[name^="attribute_"]{
  width:100% !important;
  min-height:52px !important;
  text-align:left !important;
  text-align-last:left !important;
}

@media (max-width:767px){
  html body.single-product table.variations tr,
  html body.single-product form.cart table.variations tr{
    grid-template-columns:64px minmax(0, 1fr) !important;
    gap:12px !important;
  }

  html body.single-product table.variations th.label,
  html body.single-product table.variations td.label,
  html body.single-product .variations .label{
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
    height:50px !important;
  }

  html body.single-product table.variations label,
  html body.single-product .variations label,
  html body.single-product .variations .label label{
    font-size:10.5px !important;
    line-height:1.1 !important;
    letter-spacing:.015em !important;
  }
}

/* Meta labels: make SKU / Categories / Tags labels readable on every device */
html body.single-product .single-product-meta strong,
html[data-theme="light"] body.single-product .single-product-meta strong,
html body.single-product .product_meta .sku_wrapper,
html body.single-product .product_meta .posted_in,
html body.single-product .product_meta .tagged_as,
html body.single-product .product_meta strong{
  color:#475569 !important;
  -webkit-text-fill-color:#475569 !important;
  opacity:1 !important;
}

/* Existing reviews: readable text and spacing */
html body.single-product #reviews .commentlist,
html body.single-product .woocommerce-Reviews .commentlist{
  margin:0 !important;
  padding:0 !important;
}

html body.single-product #reviews .comment,
html body.single-product #reviews .review,
html body.single-product .woocommerce-Reviews .comment,
html body.single-product .woocommerce-Reviews .review{
  margin-bottom:22px !important;
}

html body.single-product #reviews .comment-text,
html body.single-product #reviews .description,
html body.single-product .woocommerce-Reviews .comment-text,
html body.single-product .woocommerce-Reviews .description{
  color:#334155 !important;
  -webkit-text-fill-color:#334155 !important;
  opacity:1 !important;
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

html body.single-product #reviews .comment-text p,
html body.single-product #reviews .description p,
html body.single-product .woocommerce-Reviews .comment-text p,
html body.single-product .woocommerce-Reviews .description p{
  color:#334155 !important;
  -webkit-text-fill-color:#334155 !important;
  opacity:1 !important;
  margin:8px 0 0 !important;
}

html body.single-product #reviews .meta,
html body.single-product #reviews .woocommerce-review__author,
html body.single-product #reviews .woocommerce-review__published-date{
  color:#1f2937 !important;
  -webkit-text-fill-color:#1f2937 !important;
  opacity:1 !important;
}

/* Review form heading: keep prefix Orbitron, lighter/smaller, then normal product title */
html body.single-product #reply-title,
html body.single-product .comment-reply-title,
html body.single-product #reviews #reply-title,
html body.single-product #reviews .comment-reply-title{
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size:17px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  letter-spacing:-.01em !important;
  text-transform:none !important;
  color:#061326 !important;
  -webkit-text-fill-color:#061326 !important;
}

html body.single-product #reply-title .pawlux-review-prefix,
html body.single-product .comment-reply-title .pawlux-review-prefix{
  font-family:Orbitron, Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size:.78em !important;
  font-weight:500 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
}

html body.single-product #reply-title .pawlux-review-product-title,
html body.single-product .comment-reply-title .pawlux-review-product-title{
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight:680 !important;
  text-transform:none !important;
  letter-spacing:-.012em !important;
}

/* Edit-review notice */
html body.single-product .pawlux-review-edit-notice{
  display:block !important;
  margin:0 0 14px !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  background:rgba(255,79,134,.08) !important;
  border:1px solid rgba(255,79,134,.18) !important;
  color:#334155 !important;
  font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
