/* ==========================================================================
   NativeNic — Product Detail Page.  Styles the NATIVE Flatsome single-product
   template (no custom template). Mirrors mockups/homepage-v1/g1-product-detail.
   ========================================================================== */
.single-product{
  --nnp-cream-l:#faf3e7; --nnp-cream:#f5e6d3; --nnp-cream-d:#e8d4b0;
  --nnp-red:#791f1f; --nnp-red-b:#c9302c; --nnp-gold:#c9a961; --nnp-gold-d:#bd9f4e;
  --nnp-ink:#1a1a1a; --nnp-muted:#6a6a6a; --nnp-green:#2e8b57; --nnp-rule:#e8dcc2;
}
.single-product .product-main{ background:var(--nnp-cream); }
.single-product div.product .product-title,
.single-product .product-info .product-title{
  font-family:Georgia,'Times New Roman',serif !important; font-weight:700;
  font-size:34px; line-height:1.12; letter-spacing:-.01em; color:var(--nnp-ink); margin:0 0 14px;
}

/* ---- gallery: framed main image + thumbs (single frame on the image only) ---- */
.single-product .product-gallery .woocommerce-product-gallery__image{
  background:#fff; border:1.5px dashed var(--nnp-red); border-radius:12px;
  box-shadow:0 4px 24px rgba(121,31,31,.06); padding:34px;
}
.single-product .product-gallery .woocommerce-product-gallery__wrapper{ border:0; background:transparent; }
.single-product .product-gallery img{ object-fit:contain; }
.single-product .product-gallery .flex-control-thumbs{ margin-top:12px; display:flex; gap:8px; flex-wrap:wrap; }
.single-product .product-gallery .flex-control-thumbs li{ width:64px !important; }
.single-product .product-gallery .flex-control-thumbs img{
  background:#fff; border:1px solid var(--nnp-rule); border-radius:6px; padding:6px; opacity:1;
}
.single-product .product-gallery .flex-control-thumbs img.flex-active,
.single-product .product-gallery .flex-control-thumbs img:hover{ border-color:var(--nnp-red); }

/* ---- brand pill + SKU ---- */
.single-product .nn-pdp-brandrow{ display:flex; align-items:center; gap:12px; margin:0 0 12px; }
.single-product .nn-pdp-brand{
  background:var(--nnp-red); color:#fff; font-size:11px; font-weight:800; letter-spacing:.09em;
  text-transform:uppercase; padding:5px 12px; border-radius:14px;
}
.single-product .nn-pdp-sku{ font-size:11px; color:var(--nnp-muted); font-weight:700; letter-spacing:.04em; }

/* ---- rating ---- */
.single-product .woocommerce-product-rating{ margin:0 0 18px; display:flex; align-items:center; gap:10px; }
.single-product .woocommerce-product-rating .star-rating span::before,
.single-product .star-rating span::before{ color:var(--nnp-gold-d); }
.single-product .woocommerce-product-rating .woocommerce-review-link{ color:var(--nnp-ink); font-weight:700; }

/* ---- short description ---- */
.single-product .woocommerce-product-details__short-description{
  font-size:15px; color:var(--nnp-muted); line-height:1.65;
  margin:0 0 22px; padding-bottom:22px; border-bottom:1px solid var(--nnp-rule);
}
.single-product .woocommerce-product-details__short-description strong{ color:var(--nnp-ink); }

/* ---- PCD on PDP: dashed-red box + "Choose your size" label ---- */
.single-product .pcd-container{
  border:1.5px dashed var(--nnp-red) !important; background:var(--nnp-cream-l) !important;
  padding:22px !important; margin-bottom:0;
}
.single-product .pcd-container::before{
  content:"Choose your size"; display:block;
  font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase;
  color:var(--nnp-muted); margin-bottom:12px;
}

/* ---- trust badges (hooked in) ---- */
.single-product .nn-pdp-trust{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px; }
.single-product .nn-trust-item{
  background:#fff; border:1px solid var(--nnp-rule); border-radius:8px; padding:12px 14px;
  display:flex; align-items:center; gap:10px;
}
.single-product .nn-trust-item .ic{ font-size:22px; flex-shrink:0; line-height:1; }
.single-product .nn-trust-item strong{ display:block; font-family:Georgia,serif; font-size:13px; color:var(--nnp-ink); }
.single-product .nn-trust-item small{ display:block; font-size:11px; color:var(--nnp-muted); margin-top:2px; line-height:1.4; }

/* hide WC price line (PCD shows price) + native cart leftovers */
.single-product .product-info > .price,
.single-product .product-info p.price{ display:none !important; }

/* ---- tabs ---- */
.single-product .woocommerce-tabs{ padding-top:8px; }
.single-product .woocommerce-tabs ul.tabs{ border-bottom:1px solid var(--nnp-rule); padding:0; margin:0 0 30px; display:flex; gap:0; }
.single-product .woocommerce-tabs ul.tabs::before{ display:none; }
.single-product .woocommerce-tabs ul.tabs li{ background:none; border:0; margin:0; padding:0; }
.single-product .woocommerce-tabs ul.tabs li a{
  display:block; padding:15px 24px; font-size:13px; font-weight:800; letter-spacing:.12em;
  text-transform:uppercase; color:var(--nnp-muted); border-bottom:2px solid transparent; transition:.15s;
}
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover{ color:var(--nnp-red); border-bottom-color:var(--nnp-red); }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3{ font-family:Georgia,serif; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel li{ color:var(--nnp-muted); line-height:1.7; }

/* ---- related products: section heading ---- */
.single-product .related > h2,
.single-product .related-products-wrapper > h2,
.single-product .up-sells > h2{
  font-family:Georgia,serif; font-size:30px; font-weight:700; color:var(--nnp-ink);
  text-align:left; margin-bottom:24px;
}
.single-product .related .col-inner{ }

/* ---- reviews block ---- */
.single-product #reviews{ scroll-margin-top:90px; }
.single-product #reviews #comments h2,
.single-product #reviews h2{ font-family:Georgia,serif; color:var(--nnp-ink); }
.single-product #reviews .commentlist{ list-style:none; }
.single-product #review_form .comment-reply-title{ font-family:Georgia,serif; }
.single-product #respond input#submit,
.single-product #reviews .submit{
  background:var(--nnp-red) !important; color:#fff !important; border:0 !important; border-radius:0 !important;
  font-weight:800; letter-spacing:.12em; text-transform:uppercase; padding:14px 26px !important;
}
.single-product #respond input#submit:hover{ background:var(--nnp-ink) !important; }

@media(max-width:849px){
  .single-product div.product .product-title{ font-size:26px; }
  .single-product .nn-pdp-trust{ grid-template-columns:1fr; }
  .single-product .product-gallery .woocommerce-product-gallery__image{ padding:22px; }
}
