/* MORIFA Product Detail Block — style.css (v2.2.0)
   Bottom 3 sections rewritten to match Manus React DOM 1:1 */

.morifa-product-detail { background: var(--color-cream, #FDFAF5); }
.morifa-product-detail .morifa-pd-section-title {
	font-family: var(--font-display);
	font-weight: 300;
	font-size: clamp(1.875rem, 3vw, 2.25rem);
	color: var(--color-espresso, #2B1F11);
	margin: 0 auto 1rem;
	text-align: center;
}
.morifa-product-detail .morifa-pd-section-title::after {
	content: '';
	display: block;
	width: 60px;
	height: 2px;
	background: var(--color-brass, #D1A84B);
	margin: 1rem auto 0;
}
.morifa-pd-audience-intro,
.morifa-pd-cert-intro,
.morifa-pd-related-intro,
.morifa-pd-bundle-intro {
	max-width: 760px;
	margin: 0 auto 2.5rem;
	text-align: center;
	font-family: var(--font-body);
	font-size: 1.0625rem;
	line-height: 1.7;
	color: var(--color-text-muted, #6B5D4A);
}

/* HERO */
.morifa-pd-hero { background: var(--color-stone, #F0E8D5); padding: 4rem 0 5rem; }
.morifa-pd-hero-layout { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .morifa-pd-hero-layout { grid-template-columns: 1fr 1fr; gap: 4rem; } }
.morifa-pd-category { font-family: var(--font-body); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.25em; text-transform: uppercase; color: var(--color-brass, #D1A84B); margin: 0 0 0.5rem; }
.morifa-pd-cert-line { font-family: var(--font-body); font-size: 0.875rem; font-weight: 500; color: var(--color-sage-dark, #1F4D38); margin: 0 0 1rem; }
.morifa-pd-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; color: var(--color-espresso, #2B1F11); margin: 0 0 1.25rem; }
.morifa-pd-desc { font-family: var(--font-body); font-size: 1rem; line-height: 1.7; color: var(--color-espresso, #2B1F11); margin: 0 0 1.5rem; }
.morifa-pd-cert-badges { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; }
.morifa-pd-cert-badge { font-family: var(--font-body); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.04em; padding: 4px 10px; background: var(--color-sage-dark, #1F4D38); color: #fff; border-radius: 4px; }
.morifa-pd-hero-ctas { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.morifa-pd-cta-primary { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; background: var(--color-brass, #D1A84B); color: #fff; font-family: var(--font-body); font-size: 0.875rem; font-weight: 600; text-decoration: none; border-radius: 6px; transition: transform 200ms ease, opacity 200ms ease; }
.morifa-pd-cta-primary:hover { opacity: 0.9; transform: translateY(-1px); }
.morifa-pd-cta-whatsapp { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; background: transparent; color: var(--color-espresso, #2B1F11); font-family: var(--font-body); font-size: 0.875rem; font-weight: 600; text-decoration: none; border: 1px solid rgba(43,31,17,0.2); border-radius: 6px; transition: background 200ms ease, color 200ms ease; }
.morifa-pd-cta-whatsapp:hover { background: var(--color-espresso, #2B1F11); color: #fff; }
.morifa-pd-hero-image img { width: 100%; max-width: 500px; border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,0.15); display: block; margin: 0 auto; }

/* BENEFITS */
.morifa-pd-benefits { background: var(--color-cream, #FDFAF5); padding: 5rem 0; }
.morifa-pd-benefits-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; max-width: 1000px; margin: 0 auto; }
@media (min-width: 768px) { .morifa-pd-benefits-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } }
.morifa-pd-benefit-card { display: flex; gap: 1rem; align-items: flex-start; background: #fff; padding: 1.75rem 1.5rem; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.05); }
.morifa-pd-benefit-check { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; background: rgba(209,168,75,0.15); color: var(--color-brass, #D1A84B); display: inline-flex; align-items: center; justify-content: center; margin-top: 2px; }
.morifa-pd-benefit-body { flex: 1; min-width: 0; }
.morifa-pd-benefit-title { font-family: var(--font-display); font-weight: 500; font-size: 1.0625rem; line-height: 1.35; color: var(--color-espresso, #2B1F11); margin: 0 0 0.5rem; }
.morifa-pd-benefit-text { font-family: var(--font-body); font-size: 0.9375rem; line-height: 1.6; color: var(--color-text-muted, #6B5D4A); margin: 0; }

/* AUDIENCE */
.morifa-pd-audience { background: var(--color-stone, #F0E8D5); padding: 5rem 0; }
.morifa-pd-audience-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; max-width: 1200px; margin: 0 auto; }
@media (min-width: 768px) { .morifa-pd-audience-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1280px) { .morifa-pd-audience-grid { grid-template-columns: repeat(5, 1fr); } }
.morifa-pd-audience-card { background: #fff; border-radius: 8px; padding: 1.75rem 1.25rem; text-align: left; border-top: 3px solid var(--color-brass, #D1A84B); box-shadow: 0 1px 3px rgba(0,0,0,0.05); }
.morifa-pd-audience-title { font-family: var(--font-display); font-weight: 500; font-size: 1.0625rem; line-height: 1.35; color: var(--color-espresso, #2B1F11); margin: 0 0 0.625rem; }
.morifa-pd-audience-desc { font-family: var(--font-body); font-size: 0.875rem; line-height: 1.6; color: var(--color-text-muted, #6B5D4A); margin: 0; }

/* SPECS */
.morifa-pd-specs { background: var(--color-cream, #FDFAF5); padding: 5rem 0; }
.morifa-pd-specs-table { max-width: 900px; margin: 0 auto; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,0.06); }
.morifa-pd-specs-row { display: grid; grid-template-columns: 1fr 2fr; border-bottom: 1px solid rgba(0,0,0,0.06); }
.morifa-pd-specs-row:last-child { border-bottom: 0; }
.morifa-pd-specs-key { padding: 1rem 1.5rem; font-family: var(--font-body); font-size: 0.875rem; font-weight: 600; color: var(--color-espresso, #2B1F11); background: rgba(209,168,75,0.08); }
.morifa-pd-specs-val { padding: 1rem 1.5rem; font-family: var(--font-body); font-size: 0.9375rem; line-height: 1.6; color: var(--color-text-muted, #6B5D4A); }

/* CERTS */
.morifa-pd-certifications { background: var(--color-stone, #F0E8D5); padding: 5rem 0; }
.morifa-pd-cert-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; max-width: 1100px; margin: 0 auto; }
@media (min-width: 640px) { .morifa-pd-cert-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .morifa-pd-cert-grid { grid-template-columns: repeat(4, 1fr); } }
.morifa-pd-cert-card { background: #fff; border-radius: 8px; padding: 2rem 1.25rem; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 0.875rem; box-shadow: 0 1px 3px rgba(0,0,0,0.05); }
.morifa-pd-cert-card img { width: 72px; height: 72px; object-fit: contain; }
.morifa-pd-cert-name { font-family: var(--font-body); font-size: 0.875rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-espresso, #2B1F11); margin: 0; }
.morifa-pd-cert-desc { font-family: var(--font-body); font-size: 0.875rem; line-height: 1.6; color: var(--color-text-muted, #6B5D4A); margin: 0; }
.morifa-pd-cert-footer { max-width: 720px; margin: 2.5rem auto 0; text-align: center; font-family: var(--font-body); font-size: 0.9375rem; color: var(--color-text-muted, #6B5D4A); }
.morifa-pd-cert-footer-cta { display: inline-block; margin-left: 0.5rem; font-weight: 600; color: var(--color-brass, #D1A84B); text-decoration: none; }
.morifa-pd-cert-footer-cta:hover { text-decoration: underline; }

/* FAQ */
.morifa-pd-faq { background: var(--color-cream, #FDFAF5); padding: 5rem 0; }
.morifa-pd-faq-list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 1rem; }
.morifa-pd-faq-item { background: #fff; border-radius: 8px; padding: 1.25rem 1.5rem; box-shadow: 0 1px 3px rgba(0,0,0,0.05); }
.morifa-pd-faq-q { font-family: var(--font-body); font-size: 1rem; font-weight: 600; color: var(--color-espresso, #2B1F11); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.morifa-pd-faq-q::-webkit-details-marker { display: none; }
.morifa-pd-faq-q::after { content: '+'; font-size: 1.5rem; color: var(--color-brass, #D1A84B); font-weight: 300; transition: transform 200ms ease; }
.morifa-pd-faq-item[open] .morifa-pd-faq-q::after { transform: rotate(45deg); }
.morifa-pd-faq-a { margin-top: 0.75rem; font-family: var(--font-body); font-size: 0.9375rem; line-height: 1.65; color: var(--color-text-muted, #6B5D4A); }

/* ============================================================
   INQUIRE — matches Manus: espresso bg, cream text, Title Case
   ============================================================ */
.morifa-pd-inquire {
	background: #2B1F11; /* espresso */
	color: #FAF8F2;       /* cream */
	padding: 4rem 1rem;
}
@media (min-width: 1024px) { .morifa-pd-inquire { padding: 5rem 1rem; } }
.morifa-pd-inquire-inner {
	max-width: 768px;
	margin: 0 auto;
	padding: 0 1rem;
	text-align: center;
}
.morifa-pd-inquire-heading {
	font-family: var(--font-display, 'Cormorant Garamond', Georgia, serif);
	font-weight: 300;
	font-size: clamp(1.875rem, 3vw, 2.25rem);
	color: #FAF8F2;
	margin: 0 0 1rem;
	line-height: 1.2;
}
.morifa-pd-inquire-sub {
	font-family: var(--font-body);
	font-size: 1.125rem;
	line-height: 1.7;
	color: rgba(250,248,242,0.7);
	margin: 0 0 2rem;
}
.morifa-pd-inquire-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
	margin-bottom: 1.5rem;
}
.morifa-pd-inq-btn-primary,
.morifa-pd-inq-btn-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.75rem 1.5rem;
	font-family: var(--font-body);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: 6px;
	text-transform: none;
	letter-spacing: normal;
	transition: opacity 200ms ease, background 200ms ease, color 200ms ease;
}
.morifa-pd-inq-btn-primary {
	background: #D1A84B; /* brass */
	color: #fff;
	border: 0;
}
.morifa-pd-inq-btn-primary:hover { opacity: 0.9; }
.morifa-pd-inq-btn-outline {
	background: transparent;
	color: #FAF8F2;
	border: 1px solid rgba(250,248,242,0.4);
}
.morifa-pd-inq-btn-outline:hover { background: #FAF8F2; color: #2B1F11; }
.morifa-pd-inquire-phone {
	font-family: var(--font-body);
	font-size: 1rem;
	color: rgba(250,248,242,0.7);
	margin: 0;
}
.morifa-pd-inquire-phone a {
	color: #D1A84B;
	text-decoration: none;
	font-weight: 500;
}
.morifa-pd-inquire-phone a:hover { text-decoration: underline; }

/* ============================================================
   RELATED PRODUCTS — matches Manus: cream-tinted bg, cards with image on top
   ============================================================ */
.morifa-pd-related {
	background: #F7F5F1;
	padding: 4rem 1rem;
}
@media (min-width: 1024px) { .morifa-pd-related { padding: 5rem 1rem; } }
.morifa-pd-related-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	max-width: 1200px;
	margin: 0 auto;
}
@media (min-width: 768px) { .morifa-pd-related-grid { grid-template-columns: repeat(3, 1fr); } }
.morifa-pd-related-card {
	display: flex;
	flex-direction: column;
	background: #FAF8F2;
	border: 1px solid #E8E2D4;
	border-radius: 12px;
	overflow: hidden;
	padding: 0;
	text-decoration: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px -1px rgba(0,0,0,0.1);
	transition: box-shadow 250ms ease, transform 250ms ease;
	color: inherit;
}
.morifa-pd-related-card:hover {
	box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
}
.morifa-pd-related-img-wrap {
	width: 100%;
	height: 12rem; /* 192px = h-48 */
	background: #f3f4f6;
	overflow: hidden;
}
.morifa-pd-related-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 400ms ease;
}
.morifa-pd-related-card:hover .morifa-pd-related-img { transform: scale(1.05); }
.morifa-pd-related-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1.25rem; /* p-5 */
}
.morifa-pd-related-tag {
	display: inline-block;
	font-family: var(--font-body);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #D1A84B; /* brass */
	margin-bottom: 0.5rem;
	align-self: flex-start;
}
.morifa-pd-related-name {
	font-family: var(--font-display, 'Cormorant Garamond', Georgia, serif);
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 1.3;
	color: #2B1F11;
	margin: 0 0 0.5rem;
}
.morifa-pd-related-desc {
	font-family: var(--font-body);
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(43,31,17,0.65);
	margin: 0 0 1rem;
	flex: 1;
}
.morifa-pd-related-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-family: var(--font-body);
	font-size: 0.875rem;
	font-weight: 500;
	color: #D1A84B; /* brass */
	margin-top: auto;
	text-transform: none;
	letter-spacing: normal;
}
.morifa-pd-arrow-icon {
	display: inline-block;
	transition: transform 200ms ease;
}
.morifa-pd-related-card:hover .morifa-pd-arrow-icon,
.morifa-pd-bundle-card:hover .morifa-pd-arrow-icon { transform: translateX(3px); }

/* ============================================================
   BUNDLE — matches Manus: white bg, cards with image on top, sage View product
   ============================================================ */
.morifa-pd-bundle {
	background: #FFFFFF;
	padding: 4rem 1rem;
}
@media (min-width: 1024px) { .morifa-pd-bundle { padding: 5rem 1rem; } }
.morifa-pd-bundle-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	max-width: 1200px;
	margin: 0 auto;
}
@media (min-width: 768px) { .morifa-pd-bundle-grid { grid-template-columns: repeat(3, 1fr); } }
.morifa-pd-bundle-card {
	display: flex;
	flex-direction: column;
	background: #FAF8F2;
	border: 1px solid #E8E2D4;
	border-radius: 12px;
	overflow: hidden;
	padding: 0;
	text-decoration: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px -1px rgba(0,0,0,0.1);
	transition: box-shadow 250ms ease, transform 250ms ease;
	color: inherit;
}
.morifa-pd-bundle-card:hover {
	box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
}
.morifa-pd-bundle-img-wrap {
	width: 100%;
	height: 11rem; /* 176px = h-44 */
	background: #f3f4f6;
	overflow: hidden;
}
.morifa-pd-bundle-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 400ms ease;
}
.morifa-pd-bundle-card:hover .morifa-pd-bundle-img { transform: scale(1.05); }
.morifa-pd-bundle-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1.25rem; /* p-5 */
}
.morifa-pd-bundle-name {
	font-family: var(--font-display, 'Cormorant Garamond', Georgia, serif);
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 1.3;
	color: #2B1F11;
	margin: 0 0 0.5rem;
}
.morifa-pd-bundle-desc {
	font-family: var(--font-body);
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(43,31,17,0.65);
	margin: 0 0 1rem;
	flex: 1;
}
.morifa-pd-bundle-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-family: var(--font-body);
	font-size: 0.875rem;
	font-weight: 500;
	color: #1F4D38; /* sage-dark (not brass!) */
	margin-top: auto;
	text-transform: none;
	letter-spacing: normal;
}
.morifa-pd-bundle-addall-wrap {
	text-align: center;
	margin-top: 2.5rem;
}
.morifa-pd-bundle-addall {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.5rem;
	background: #D1A84B;
	color: #fff;
	font-family: var(--font-body);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: 6px;
	text-transform: none;
	letter-spacing: normal;
	transition: opacity 200ms ease;
}
.morifa-pd-bundle-addall:hover { opacity: 0.9; }

/* ============================================================
   HOW IT'S MADE — v2.3.0
   ============================================================ */
.morifa-pd-howmade {
	background: var(--color-stone, #F0E8D5);
	padding: 5rem 0;
}
.morifa-pd-howmade-intro {
	max-width: 760px;
	margin: 0 auto 2rem;
	text-align: center;
	font-family: var(--font-body);
	font-size: 1.0625rem;
	line-height: 1.7;
	color: var(--color-text-muted, #6B5D4A);
}
.morifa-pd-howmade-footer {
	max-width: 760px;
	margin: 2rem auto 0;
	text-align: center;
	font-family: var(--font-body);
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--color-text-muted, #6B5D4A);
}
.morifa-pd-howmade-wrap {
	max-width: 1100px;
	margin: 0 auto;
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.morifa-pd-howmade-header {
	display: grid;
	grid-template-columns: 210px 1fr 1fr;
	background: var(--color-espresso, #2B1F11);
	color: #fff;
	padding: 0.625rem 1.25rem;
	font-family: var(--font-body);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	gap: 0;
}
.morifa-pd-howmade-row {
	display: grid;
	grid-template-columns: 210px 1fr 1fr;
	border-bottom: 1px solid rgba(0,0,0,0.06);
	gap: 0;
}
.morifa-pd-howmade-row:last-child { border-bottom: 0; }
.morifa-pd-howmade-step {
	padding: 1rem 1.25rem;
	display: flex;
	gap: 0.625rem;
	align-items: flex-start;
	background: rgba(209,168,75,0.07);
}
.morifa-pd-howmade-num {
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--color-brass, #D1A84B);
	color: #fff;
	font-family: var(--font-body);
	font-size: 0.75rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}
.morifa-pd-howmade-step strong {
	font-family: var(--font-body);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--color-espresso, #2B1F11);
	line-height: 1.4;
}
.morifa-pd-howmade-what,
.morifa-pd-howmade-why {
	padding: 1rem 1.25rem;
	font-family: var(--font-body);
	font-size: 0.875rem;
	line-height: 1.65;
	color: var(--color-text-muted, #6B5D4A);
	border-left: 1px solid rgba(0,0,0,0.06);
}
.morifa-pd-howmade-why { font-style: italic; }
@media (max-width: 767px) {
	.morifa-pd-howmade-header { display: none; }
	.morifa-pd-howmade-row,
	.morifa-pd-howmade-header { grid-template-columns: 1fr; }
	.morifa-pd-howmade-what,
	.morifa-pd-howmade-why { border-left: 0; border-top: 1px solid rgba(0,0,0,0.06); }
}

/* ============================================================
   NUTRITIONAL PROFILE — v2.3.0
   ============================================================ */
.morifa-pd-nutrition {
	background: var(--color-cream, #FDFAF5);
	padding: 5rem 0;
}
.morifa-pd-nutrition-body {
	max-width: 900px;
	margin: 0 auto;
	background: #fff;
	border-radius: 8px;
	padding: 2rem 2.5rem;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.morifa-pd-nutrition-body ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
}
.morifa-pd-nutrition-body ul li {
	display: flex;
	gap: 0.875rem;
	align-items: flex-start;
	font-family: var(--font-body);
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--color-text-muted, #6B5D4A);
	padding: 1rem 0;
	border-bottom: 1px solid rgba(0,0,0,0.06);
}
.morifa-pd-nutrition-body ul li:first-child { padding-top: 0; }
.morifa-pd-nutrition-body ul li:last-child { padding-bottom: 0; border-bottom: 0; }
.morifa-pd-nutrition-body ul li::before {
	content: "✓";
	color: var(--color-brass, #D1A84B);
	font-weight: 700;
	flex-shrink: 0;
	margin-top: 1px;
	font-size: 1rem;
}
.morifa-pd-nutrition-body strong {
	color: var(--color-espresso, #2B1F11);
	font-weight: 600;
}
@media (max-width: 640px) {
	.morifa-pd-nutrition-body { padding: 1.5rem 1.25rem; }
}

/* ============================================================
   HERO GALLERY (multiple images) — v3.0.0
   ============================================================ */
.morifa-pd-hero-gallery { width: 100%; max-width: 500px; margin: 0 auto; }
.morifa-pd-gallery-wrap {
	position: relative;
	display: block;
	width: 100%;
}
.morifa-pd-gallery-main-img {
	width: 100%;
	border-radius: 12px;
	box-shadow: 0 8px 32px rgba(0,0,0,0.15);
	display: block;
	aspect-ratio: 4/3;
	object-fit: cover;
}
.morifa-pd-gallery-prev,
.morifa-pd-gallery-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(43,31,17,0.60);
	color: #fff;
	border: none;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	cursor: pointer;
	font-size: 1.5rem;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	transition: background 200ms ease;
	padding: 0;
}
.morifa-pd-gallery-prev { left: 10px; }
.morifa-pd-gallery-next { right: 10px; }
.morifa-pd-gallery-prev:hover,
.morifa-pd-gallery-next:hover { background: var(--color-espresso, #2B1F11); }
.morifa-pd-gallery-thumbs {
	display: flex;
	gap: 8px;
	margin-top: 10px;
	flex-wrap: wrap;
	justify-content: center;
}
.morifa-pd-gallery-thumb {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 6px;
	cursor: pointer;
	opacity: 0.50;
	border: 2px solid transparent;
	transition: opacity 200ms ease, border-color 200ms ease;
}
.morifa-pd-gallery-thumb.active,
.morifa-pd-gallery-thumb:hover {
	opacity: 1;
	border-color: var(--color-brass, #D1A84B);
}
