/** CAPHAVET IA — D5 dynamic WooCommerce product page. */

.ia-product-main { background: #fff; }
.ia-product-page { padding: 0 0 90px; }
.ia-product-page > .wrap { padding-inline: 24px; }
.ia-product-breadcrumb { color: var(--ink-soft); display: flex; flex-wrap: wrap; font-size: .78rem; gap: 7px; padding: 24px 0 18px; }
.ia-product-breadcrumb a:hover { color: var(--green-700); }
.ia-product-breadcrumb span[aria-hidden] { opacity: .45; }

.ia-product-head { align-items: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); display: grid; gap: 38px; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); padding: 32px; }
.ia-product-photo { align-items: center; aspect-ratio: 1; background: var(--cream); border-radius: 16px; display: flex; justify-content: center; overflow: hidden; padding: 22px; position: relative; }
.ia-product-photo::after { background: var(--cream-2); border-radius: 50%; bottom: -55%; content: ''; height: 70%; left: -30%; position: absolute; right: -30%; }
.ia-product-photo img { filter: drop-shadow(0 12px 22px rgba(15, 61, 34, .12)); height: 100%; object-fit: contain; position: relative; transition: transform .5s cubic-bezier(.2, .7, .3, 1); width: 100%; z-index: 1; }
.ia-product-photo:hover img { transform: scale(1.06) translateY(-4px); }
.ia-product-photo > span { color: var(--green-700); font-family: 'Poppins', sans-serif; font-weight: 800; opacity: .38; }
.ia-product-supplier { color: var(--accent-cta); font-size: .72rem; font-weight: 800; letter-spacing: .09em; margin: 0; text-transform: uppercase; }
.ia-product-summary h1 { font-size: clamp(2rem, 4vw, 3.3rem); letter-spacing: -.035em; margin: 7px 0 18px; }
.ia-product-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.ia-product-pills a, .ia-product-pills span { background: var(--cream-2); border-radius: 999px; color: var(--green-800); font-size: .78rem; font-weight: 700; padding: 7px 15px; }
.ia-product-pills span { background: #fff; border: 1px solid var(--line); color: var(--ink-soft); }
.ia-product-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.ia-product-actions .btn { min-height: 50px; }
.ia-product-phone { border: 1px solid var(--green-700); color: var(--green-800); }
.ia-product-whatsapp { background: #25d366; border: 1px solid #25d366; color: #fff; }
.ia-product-whatsapp:hover { background: #1eb356; color: #fff; }

.ia-product-details { display: grid; gap: 14px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 14px; padding: 0; }
.ia-product-detail-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.ia-product-detail-card:hover { border-color: var(--cream-2); box-shadow: var(--shadow-sm); transform: translateY(-4px); }
.ia-product-detail-card > p { align-items: center; color: var(--ink-soft); display: flex; font-size: .67rem; font-weight: 800; gap: 7px; letter-spacing: .06em; margin: 0 0 9px; text-transform: uppercase; }
.ia-product-detail-card > div { color: var(--ink); font-size: .88rem; line-height: 1.5; }
.ia-product-detail-card > .is-empty { color: var(--ink-soft); font-style: italic; }
.ia-product-warning { background: #fdf6e8; border: 1px solid #f0dcae; border-radius: var(--radius); color: #5c4310; font-size: .84rem; line-height: 1.65; margin-top: 14px; padding: 17px 20px; }
.ia-product-warning strong { display: block; font-family: 'Poppins', sans-serif; margin-bottom: 4px; }
.ia-product-warning p { margin: 0; }

.ia-product-related { margin-top: 66px; padding: 0; }
.ia-product-related > header { margin-bottom: 24px; max-width: 720px; }
.ia-product-related h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin: 15px 0 8px; }
.ia-product-related > header > p:last-child { color: var(--ink-soft); }
.ia-product-related-grid { display: grid; gap: 16px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.ia-product-related-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; display: block; overflow: hidden; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.ia-product-related-card:hover { border-color: transparent; box-shadow: var(--shadow-sm); transform: translateY(-5px); }
.ia-product-related-image { align-items: center; aspect-ratio: 1; background: #fff; border-bottom: 1px solid var(--line); display: flex; justify-content: center; padding: 10px; }
.ia-product-related-image img { height: 100%; object-fit: contain; width: 100%; }
.ia-product-related-copy { display: flex; flex-direction: column; min-height: 84px; padding: 11px 13px 15px; }
.ia-product-related-copy small { color: var(--accent-cta); font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ia-product-related-copy strong { color: var(--green-900); font: 600 .78rem/1.35 'Poppins', sans-serif; margin-top: 4px; }
.ia-product-whatsapp-float { background: #25d366; border-radius: 999px; bottom: 18px; box-shadow: 0 10px 26px -8px rgba(0, 0, 0, .35); color: #fff; font-size: .86rem; font-weight: 800; padding: 13px 20px; position: fixed; right: 18px; z-index: 90; }
.ia-product-whatsapp-float:hover { background: #1eb356; color: #fff; }
.ia-product-not-found { padding-block: 90px; }

@media (max-width: 1024px) {
	.ia-product-details { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ia-product-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.ia-product-page > .wrap { padding-inline: 18px; }
	.ia-product-head { gap: 24px; grid-template-columns: 1fr; padding: 24px; }
	.ia-product-photo { margin: 0 auto; max-width: 330px; width: 100%; }
	.ia-product-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ia-product-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 430px) {
	.ia-product-breadcrumb { font-size: .7rem; }
	.ia-product-head { padding: 18px; }
	.ia-product-details { grid-template-columns: 1fr; }
	.ia-product-actions { align-items: stretch; flex-direction: column; }
	.ia-product-actions .btn { width: 100%; }
	.ia-product-whatsapp-float { bottom: 12px; right: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.ia-product-photo img, .ia-product-detail-card, .ia-product-related-card { transition: none !important; }
}
