/* Single product */
.kc-luxe.single-product .product-main { padding-top: 28px; padding-bottom: 40px; }
.kc-luxe .product-gallery .woocommerce-product-gallery__image, .kc-luxe .product-gallery-slider .slide { background: var(--kc-sand); }
.kc-luxe .product-thumbnails a { border: 0 !important; }
.kc-luxe .product-thumbnails .is-nav-selected a, .kc-luxe .product-thumbnails a:hover { outline: 1px solid var(--kc-ink); outline-offset: -1px; }
.kc-luxe .product-thumbnails img { opacity: .75; transition: opacity .3s; }
.kc-luxe .product-thumbnails .is-nav-selected img, .kc-luxe .product-thumbnails a:hover img { opacity: 1; }

.kc-luxe .product-info { padding-top: 6px; }
.kc-luxe .product-info .breadcrumbs { margin-bottom: 1.2em; }
.kc-luxe .product-info .product-title, .kc-luxe .product_title {
  font-family: var(--kc-serif) !important; font-weight: 400 !important; font-size: clamp(2.2rem, 3.4vw, 3rem) !important;
  letter-spacing: .01em !important; text-transform: none !important; line-height: 1.05 !important; margin-bottom: .25em;
}
.kc-luxe .product-info .is-divider { display: none; }
.kc-luxe .product-info .price-wrapper .price, .kc-luxe .product-info .price span.amount {
  font-family: var(--kc-sans) !important; font-weight: 300 !important; font-size: 1.25rem !important; color: var(--kc-ink) !important; letter-spacing: .04em;
}
.kc-luxe .product-info .price ins span.amount { color: var(--kc-gold) !important; }
.kc-luxe .product-short-description, .kc-luxe .woocommerce-product-details__short-description {
  color: var(--kc-mute); font-weight: 300; font-size: 1rem; line-height: 1.8; margin: 1.2em 0 1.6em; max-width: 36em;
}
.kc-luxe form.cart { margin-bottom: 1.4em; }
.kc-luxe form.cart .quantity { margin-right: 10px !important; }
.kc-luxe .quantity input.qty, .kc-luxe .quantity .button.minus, .kc-luxe .quantity .button.plus {
  border-color: var(--kc-line) !important; background: transparent !important; min-height: 48px; border-radius: 0 !important; color: var(--kc-ink) !important; letter-spacing: 0 !important; padding: 0 .8em;
}
.kc-luxe .single_add_to_cart_button { flex: 1 1 auto; min-width: 220px; }
.kc-luxe .variations td.label label, .kc-luxe .variations th.label label {
  font-family: var(--kc-sans); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; font-weight: 500; color: var(--kc-ink);
}
.kc-luxe .reset_variations { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }

/* Wishlist link */
.kc-luxe .yith-wcwl-add-to-wishlist a, .kc-luxe .wishlist-button-text {
  font-family: var(--kc-sans); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--kc-ink-2);
}

/* Assurance list under add-to-bag */
.kc-assurance { list-style: none; margin: 1.6em 0 1.2em; padding: 1.3em 0 0; border-top: 1px solid var(--kc-line); }
.kc-assurance li { display: flex; align-items: center; gap: 14px; margin: 0 0 .85em; font-size: 13px; color: var(--kc-ink-2); letter-spacing: .02em; }
.kc-assurance svg { color: var(--kc-gold); flex: 0 0 auto; }
.kc-assurance a { text-decoration: underline; text-underline-offset: 3px; }

/* Meta (SKU / categories) */
.kc-luxe .product_meta { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--kc-mute); border-top: 1px solid var(--kc-line); padding-top: 1em; }
.kc-luxe .product_meta a { color: var(--kc-mute); }
.kc-luxe .social-icons.share-icons { display: none; }

/* Tabs → refined line tabs */
.kc-luxe .product-footer { padding-top: 10px; }
.kc-luxe .product-footer .woocommerce-tabs { border-top: 1px solid var(--kc-line); padding-top: 0; }
.kc-luxe .product-tabs, .kc-luxe .woocommerce-tabs .tabs { justify-content: center; border: 0 !important; }
.kc-luxe .product-tabs li a, .kc-luxe .woocommerce-tabs .tabs li a {
  font-family: var(--kc-sans) !important; font-size: 11.5px !important; letter-spacing: .24em !important; text-transform: uppercase !important;
  color: var(--kc-mute) !important; font-weight: 400 !important; padding: 22px 0 !important; margin: 0 1.6em; border: 0 !important; background: none !important;
}
.kc-luxe .product-tabs li.active a, .kc-luxe .woocommerce-tabs .tabs li.active a { color: var(--kc-ink) !important; box-shadow: inset 0 -1px 0 var(--kc-ink); }
.kc-luxe .product-tabs li a:before { display: none !important; }
.kc-luxe .woocommerce-Tabs-panel { max-width: 760px; margin: 0 auto; padding: 34px 0 10px !important; font-weight: 300; font-size: 15px; color: var(--kc-ink-2); }
.kc-luxe .woocommerce-Tabs-panel h2:first-child { display: none; }
.kc-list { padding-left: 1.1em; }
.kc-list li { margin-bottom: .55em; }

/* Accordion version (mobile) */
.kc-luxe .accordion-title { font-family: var(--kc-sans); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; border-color: var(--kc-line) !important; color: var(--kc-ink); font-weight: 400; }
.kc-luxe .accordion-title.active { background: transparent; color: var(--kc-ink); border-color: var(--kc-ink) !important; }
.kc-luxe .accordion-inner { padding: 1.2em 1em 1.6em; }

/* Related products */
.kc-luxe .related-products-wrapper, .kc-luxe .upsells { border-top: 1px solid var(--kc-line); padding-top: 3rem; margin-top: 2rem; }
.kc-luxe .related .product-section-title, .kc-luxe .product-section-title {
  font-family: var(--kc-serif) !important; font-weight: 400 !important; font-size: clamp(1.8rem, 3vw, 2.4rem) !important;
  text-transform: none !important; letter-spacing: .01em !important; text-align: center; margin-bottom: 1.8rem;
}

/* Sticky add-to-cart bar */
.kc-luxe .sticky-add-to-cart--active { background: var(--kc-ivory) !important; border-top: 1px solid var(--kc-line); box-shadow: none !important; }

@media (max-width: 849px) {
  .kc-luxe .product-info { padding-top: 22px; }
  .kc-luxe .single_add_to_cart_button { min-width: 0; }
}
