/* ── Alpinpaw Single Product Landing Page ────────────────────────── */

/* Clean product page wrapper */
body.single-product .ct-container > article {
  max-width: 1200px;
  margin: 2rem auto;
}

/* Sticky image gallery on desktop */
@media (min-width: 900px) {
  body.single-product .woocommerce-product-gallery {
    position: sticky;
    top: 90px;
    align-self: start;
  }
}

/* Better image frame */
body.single-product .woocommerce-product-gallery img {
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(28,42,30,0.08);
}

/* Title & price weighty */
body.single-product .product_title {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 700;
  color: #1C2A1E;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 0.8rem !important;
}
body.single-product .entry-summary .price, 
body.single-product .entry-summary p.price {
  font-size: 1.6rem !important;
  color: #1C2A1E !important;
  font-weight: 700;
}
body.single-product .entry-summary .price .amount {
  color: #1C2A1E !important;
}

/* Short description styling — eyebrow */
body.single-product .woocommerce-product-details__short-description {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #3A3A3A;
  margin: 1rem 0 2rem;
  padding: 1.2rem 1.5rem;
  background: linear-gradient(135deg, #F5F1EA, #EFE8DC);
  border-left: 4px solid #E8763A;
  border-radius: 8px;
}

/* Big orange Add-to-Cart button */
body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button {
  width: 100%;
  padding: 18px 28px !important;
  font-size: 1.1rem !important;
  background: #E8763A !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  text-transform: none !important;
  min-height: 62px !important;
  box-shadow: 0 4px 14px rgba(232,118,58,0.28);
  transition: all 0.25s cubic-bezier(0.2,0.8,0.2,1);
}
body.single-product .single_add_to_cart_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(232,118,58,0.38);
}

/* Quantity + ATC row */
body.single-product form.cart {
  display: flex;
  gap: 1rem;
  align-items: stretch;
  margin: 1.5rem 0;
}
body.single-product form.cart .quantity input {
  width: 70px;
  text-align: center;
  font-size: 1.1rem;
  padding: 18px 4px;
  border: 2px solid rgba(28,42,30,0.12);
  border-radius: 12px;
}

/* Long description - landing page content */
body.single-product .alpine-story,
body.single-product .alpine-features,
body.single-product .alpine-faq,
body.single-product .alpine-trust {
  max-width: 1200px;
  margin: 4rem auto;
  padding: 0 2rem;
}

/* Content section cards — bento style */
body.single-product .woocommerce-tabs > ul.tabs { display: none !important; } body.single-product .woocommerce-tabs .panel { display: block !important; opacity: 1 !important; padding: 0 !important; }

body.single-product .entry-content h3, 
body.single-product .entry-summary ~ * h3,
body.single-product .wc-tab h3 {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  color: #1C2A1E;
  font-weight: 700;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

body.single-product .entry-content ul li,
body.single-product .wc-tab ul li {
  margin-bottom: 0.6rem;
  line-height: 1.6;
}

/* Highlighted "avatar story" block */
body.single-product .alpine-avatar {
  background: linear-gradient(135deg, #1C2A1E 0%, #2d4838 100%);
  color: #fff;
  padding: 3rem 2.5rem;
  border-radius: 20px;
  margin: 3rem 0;
}
body.single-product .alpine-avatar h3 {
  color: #C9A96E !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.8rem !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
}
body.single-product .alpine-avatar p {
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  line-height: 1.4;
}

/* Trust badges */
body.single-product .alpine-trust {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin: 3rem 0;
  padding: 2rem 0;
  border-top: 1px solid rgba(28,42,30,0.1);
  border-bottom: 1px solid rgba(28,42,30,0.1);
}
body.single-product .alpine-trust > div {
  text-align: center;
  padding: 1rem;
}
body.single-product .alpine-trust .icon {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  display: block;
}
body.single-product .alpine-trust .label {
  font-size: 0.9rem;
  font-weight: 600;
  color: #1C2A1E;
}
body.single-product .alpine-trust .desc {
  font-size: 0.8rem;
  color: #3A3A3A;
  line-height: 1.4;
  margin-top: 0.25rem;
}

/* Video embed styling */
body.single-product video, body.single-product .alpine-video {
  width: 100%;
  border-radius: 16px;
  margin: 2rem 0;
  box-shadow: 0 8px 32px rgba(28,42,30,0.12);
}

/* Related products section */
body.single-product .related, body.single-product .up-sells {
  margin-top: 5rem;
  padding-top: 3rem;
  border-top: 1px solid rgba(28,42,30,0.1);
}

/* Mobile adjustments */
@media (max-width: 699px) {
  body.single-product .product_title {
    font-size: 1.8rem !important;
  }
  body.single-product form.cart {
    flex-direction: column;
  }
  body.single-product form.cart .quantity input {
    width: 100%;
  }
}

/* Landing page flow - make description panel full-width + visible */
body.single-product .woocommerce-tabs {
  width: 100%;
  max-width: 1200px;
  margin: 3rem auto !important;
  padding: 0 2rem;
}
body.single-product .woocommerce-tabs ul.tabs { display: none !important; }
body.single-product .woocommerce-tabs .panel,
body.single-product .woocommerce-tabs #tab-description {
  display: block !important;
  opacity: 1 !important;
  max-width: 860px;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
body.single-product .woocommerce-tabs h2 { display: none; } /* Hide the "Description" heading */

/* Video wrapper centering */
.alpine-video-wrapper {
  max-width: 500px;
  margin: 2rem auto !important;
  display: block !important;
}
.alpine-video-wrapper video {
  width: 100%;
  border-radius: 16px;
}

/* Additional galerie thumbnails — show all */
body.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  margin-bottom: 1rem;
}
body.single-product .flex-control-thumbs {
  display: flex !important;
  gap: 10px;
  padding: 0;
  list-style: none;
  margin-top: 15px !important;
}
body.single-product .flex-control-thumbs li {
  width: 80px !important;
  cursor: pointer;
}
body.single-product .flex-control-thumbs img {
  border-radius: 8px;
  opacity: 0.5;
  transition: opacity 0.2s;
}
body.single-product .flex-control-thumbs img:hover,
body.single-product .flex-control-thumbs img.flex-active {
  opacity: 1;
}
