/* nicotinekw.com — single product redesign. Scoped to body.single-product. */
body.single-product{
  --nk-or:#F39200; --nk-or-d:#B35F00; --nk-or-t:#FFF3E0;
  --nk-ink:#1F2430; --nk-mut:#5B6270; --nk-line:#E8E2D9; --nk-bg:#F7F5F1; --nk-card:#fff;
  --nk-r:14px; --nk-gap:clamp(16px,2.4vw,32px);
  background:var(--nk-bg);
}
body.single-product .site-content{background:var(--nk-bg)}

/* layout: gallery | summary cards */
body.single-product .product-image-summary-inner{gap:var(--nk-gap);align-items:start}
body.single-product .product-images,
body.single-product .summary-inner{
  background:var(--nk-card);border:1px solid var(--nk-line);border-radius:var(--nk-r);
  padding:clamp(12px,2vw,28px);
}
@media (min-width:1025px){
  body.single-product .product-images{position:sticky;top:130px}
}
body.single-product .woocommerce-product-gallery img{border-radius:10px}

/* summary typography (right-aligned in RTL, not centered) */
body.single-product .summary.entry-summary{text-align:start;padding:0;border:0;background:none}
body.single-product .summary-inner{display:flex;flex-direction:column;gap:14px;box-shadow:none}
body.single-product .product_title{
  font-size:clamp(1.3rem,1.1rem + 1vw,1.9rem);line-height:1.4;font-weight:700;color:var(--nk-ink);margin:0;
}
body.single-product .woocommerce-product-rating{margin:0;justify-content:flex-start}
body.single-product .woocommerce-review-link{color:var(--nk-mut);font-size:.85rem}
body.single-product .summary .price{
  margin:0;display:inline-flex;align-items:baseline;gap:6px;align-self:flex-start;
  background:var(--nk-or-t);border-radius:10px;padding:8px 16px;
  font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem);font-weight:800;color:var(--nk-or-d);
}
body.single-product .woocommerce-product-details__short-description{
  color:var(--nk-mut);font-size:.95rem;line-height:1.9;margin:0;
  border-top:1px solid var(--nk-line);padding-top:14px;
}

/* WhatsApp CTA block */
body.single-product .custom-whatsapp-block{
  display:flex;flex-direction:column;gap:12px;margin:0;
  background:var(--nk-or-t);border:1px solid #F5D9A8;border-radius:var(--nk-r);padding:16px;
}
body.single-product .custom-whatsapp-text{color:var(--nk-ink);font-weight:600;font-size:.95rem;line-height:1.7}
body.single-product .custom-whatsapp-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;
  background:var(--nk-or);color:var(--nk-ink);border:0;border-radius:10px;
  font-weight:700;font-size:1rem;text-decoration:none;
  transition:background-color .2s ease-out,transform .15s ease-out;
}
body.single-product .custom-whatsapp-btn:hover{background:#DB8300;color:var(--nk-ink)}
body.single-product .custom-whatsapp-btn:active{transform:scale(.98)}

/* variations */
body.single-product form.variations_form{margin:0}
body.single-product table.variations{width:100%;margin:0}
body.single-product table.variations td.value{display:block;width:100%}
body.single-product table.variations th.label{display:block;padding:0 0 6px}
body.single-product table.variations th.label,
body.single-product table.variations label{font-size:.85rem;font-weight:700;color:var(--nk-ink);text-align:start}
body.single-product table.variations select{
  width:100%!important;max-width:none!important;min-height:48px;border:1px solid var(--nk-line);border-radius:10px;background-color:#fff;
  font-size:1rem;color:var(--nk-ink);transition:border-color .2s ease-out;
}
body.single-product table.variations select:hover{border-color:var(--nk-or)}

/* meta + share */
body.single-product .product_meta{
  border-top:1px solid var(--nk-line);padding-top:14px;font-size:.85rem;color:var(--nk-mut);
  display:flex;flex-wrap:wrap;gap:6px 16px;
}
body.single-product .product_meta a{color:var(--nk-or-d)}
body.single-product .product_meta a:hover{text-decoration:underline}
body.single-product .nk-brand-logo-wrap{align-self:flex-start}
body.single-product .social-share{justify-content:flex-start}

/* tabs / accordion */
body.single-product .product-tabs-wrapper{background:transparent;padding-block:var(--nk-gap)}
body.single-product .woocommerce-tabs{
  background:var(--nk-card);border:1px solid var(--nk-line);border-radius:var(--nk-r);
  padding:clamp(12px,2vw,28px);
}
body.single-product .wd-nav-tabs>li>a{font-weight:700;color:var(--nk-mut)}
body.single-product .wd-nav-tabs>li.active>a,
body.single-product .wd-nav-tabs>li>a:hover{color:var(--nk-or-d)}
body.single-product .wd-accordion-title{min-height:48px;font-weight:700;border-color:var(--nk-line)}
body.single-product .wd-accordion-title.wd-active{color:var(--nk-or-d)}
body.single-product .wc-tab-inner{line-height:1.9;color:var(--nk-ink)}
body.single-product .wc-tab-inner table{border:1px solid var(--nk-line);border-radius:10px;overflow:hidden}
body.single-product .wc-tab-inner th{background:var(--nk-bg);width:35%}
body.single-product .wd-single-reviews{margin-top:var(--nk-gap)}

/* related */
body.single-product .related-and-upsells{padding-block:var(--nk-gap)}
body.single-product .related-and-upsells .slider-title span{
  border-bottom:3px solid var(--nk-or);padding-bottom:6px;color:var(--nk-ink)}
body.single-product .related-and-upsells .product-grid-item,
body.single-product .related-and-upsells .wd-product{
  background:var(--nk-card);border:1px solid var(--nk-line);border-radius:var(--nk-r);overflow:hidden}

/* page chrome: warm bg behind breadcrumbs, breathing room under header */
body.single-product .main-page-wrapper{background:var(--nk-bg);border-top:1px solid var(--nk-line)}
body.single-product .content-layout-wrapper{padding-top:0}
body.single-product .single-breadcrumbs-wrapper{padding-top:18px;margin-bottom:14px}

/* focus + motion */
body.single-product a:focus-visible,body.single-product select:focus-visible,
body.single-product .wd-accordion-title:focus-visible{outline:3px solid var(--nk-or);outline-offset:2px}
@media (prefers-reduced-motion:reduce){body.single-product *{transition:none!important}}

/* mobile */
@media (max-width:767px){
  body.single-product .product-images,body.single-product .summary-inner{padding:12px;border-radius:12px}
  body.single-product .summary .price{align-self:stretch;justify-content:center}
}
@media (max-width:1024px){
  body.single-product .woocommerce-product-gallery .wd-carousel-wrap img,
  body.single-product .woocommerce-product-gallery img{max-height:min(70vw,460px);width:auto;margin-inline:auto;object-fit:contain}
}
