.loadena-single-product { color: var(--loadena-color-text, #202124); overflow-wrap: anywhere; }
.loadena-single-product__primary { display: grid; gap: var(--loadena-space-6, 1.5rem); }
.loadena-single-product__images,
.loadena-single-product__badges,
.loadena-single-product__related-grid { list-style: none; margin: 0; padding: 0; }
.loadena-single-product__images { display: grid; gap: var(--loadena-space-3, .75rem); }
.loadena-single-product__image { background: var(--loadena-color-surface-subtle, #f4f4f4); }
.loadena-single-product__image img { block-size: auto; inline-size: 100%; object-fit: cover; }
.loadena-single-product__placeholder { align-items: center; background: var(--loadena-color-surface-subtle, #f4f4f4); display: flex; justify-content: center; min-block-size: 16rem; padding: var(--loadena-space-6, 1.5rem); text-align: center; }
.loadena-single-product__title { font-size: clamp(1.75rem, 7vw, 3rem); line-height: 1.1; margin: 0; }
.loadena-single-product__price { font-size: var(--loadena-font-size-lg, 1.25rem); font-weight: 700; }
.loadena-single-product__purchase :is(input, select, textarea, button, a):focus-visible,
.loadena-single-product__reviews :is(input, select, textarea, button, a):focus-visible,
.loadena-single-product__related :is(a, button):focus-visible { outline: .1875rem solid var(--loadena-color-focus, #1a73e8); outline-offset: .1875rem; }
.loadena-single-product__purchase :is(table, .variations),
.loadena-single-product__additional table { display: block; inline-size: 100%; max-inline-size: 100%; overflow-x: auto; }
.loadena-single-product__purchase :is(input, select, textarea, button) { max-inline-size: 100%; }
.loadena-single-product__metadata dl { display: grid; gap: var(--loadena-space-2, .5rem); grid-template-columns: max-content minmax(0, 1fr); }
.loadena-single-product__metadata :is(dt, dd) { margin: 0; }
.loadena-single-product__section { border-block-start: 1px solid var(--loadena-color-border, #d6d6d6); }
.loadena-single-product__related-grid { --loadena-auto-grid-min: min(100%, 13rem); grid-template-columns: repeat(min(var(--loadena-single-product-columns), 1), minmax(0, 1fr)); }
@media (min-width: 48rem) {
	.loadena-single-product__primary { align-items: start; grid-template-columns: minmax(0, 1fr) minmax(18rem, .85fr); }
	.loadena-single-product--media-wide .loadena-single-product__primary { grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); }
	.loadena-single-product--compact .loadena-single-product__primary { max-inline-size: 64rem; }
	.loadena-single-product__related-grid { grid-template-columns: repeat(var(--loadena-single-product-columns), minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { .loadena-single-product * { scroll-behavior: auto; transition-duration: .01ms; } }
