.product-gallery-details {--product-gallery-details-background: var(--color-white);background: var(--product-gallery-details-background);}
.product-gallery-details__header .section-heading__content {max-width: 810px;}
.product-gallery-details__grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px;}
.product-gallery-details--columns-2 .product-gallery-details__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
.product-gallery-details--columns-3 .product-gallery-details__grid {grid-template-columns: repeat(3, minmax(0, 1fr));}
.product-gallery-details--columns-4 .product-gallery-details__grid {grid-template-columns: repeat(4, minmax(0, 1fr));}
.product-gallery-details__card {min-width: 0;overflow: hidden;border: 1px solid rgba(0, 0, 0, .1);border-radius: 8px;background: var(--color-white);box-shadow: 0 8px 24px rgba(0, 0, 0, .06);color: var(--color-black);}
.product-gallery-details__gallery {display: block;}
.product-gallery-details__media {position: relative;display: block;overflow: hidden;aspect-ratio: 4 / 3;background: #f3f3ef;cursor: zoom-in;}
.product-gallery-details__media:focus-visible {outline: 3px solid var(--color-theme);outline-offset: -3px;}
.product-gallery-details__lightbox-link--hidden {display: none;}
.product-gallery-details__image {display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .4s ease-in-out;}
.product-gallery-details__media-overlay {position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(0, 0, 0, .58);opacity: 0;pointer-events: none;transition: opacity .3s ease-in-out;}
.product-gallery-details__expand-icon {width: 38px;height: 38px;fill: none;stroke: var(--color-white);stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;transform: scale(.85);transition: transform .3s ease-in-out;}
.product-gallery-details__media:hover .product-gallery-details__media-overlay,
.product-gallery-details__media:focus-visible .product-gallery-details__media-overlay {opacity: 1;}
.product-gallery-details__media:hover .product-gallery-details__expand-icon,
.product-gallery-details__media:focus-visible .product-gallery-details__expand-icon {transform: scale(1);}
.product-gallery-details__media:hover .product-gallery-details__image,
.product-gallery-details__media:focus-visible .product-gallery-details__image {transform: scale(1.04);}
.product-gallery-details__body {padding: 22px;}
.product-gallery-details__title {margin: 0;color: var(--color-black);font-size: clamp(20px, 1.6vw, 28px);font-weight: 700;line-height: 1.25em;}
.product-gallery-details__content {margin-top: 10px;color: #4a4a4a;font-size: 16px;line-height: 1.6em;}
.product-gallery-details__content > :first-child {margin-top: 0;}
.product-gallery-details__content > :last-child {margin-bottom: 0;}
.product-gallery-details__empty {margin: 0;text-align: center;}
.product-gallery-details[style*="#2A2A2A"] .product-gallery-details__card :where(h3, p, li, [class*="__content"]) {color: var(--color-black) !important;}

@media (max-width: 1199px) {
	.product-gallery-details--columns-3 .product-gallery-details__grid,
	.product-gallery-details--columns-4 .product-gallery-details__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (max-width: 767px) {
	.product-gallery-details__grid,
	.product-gallery-details--columns-2 .product-gallery-details__grid,
	.product-gallery-details--columns-3 .product-gallery-details__grid,
	.product-gallery-details--columns-4 .product-gallery-details__grid {grid-template-columns: minmax(0, 1fr);}
	.product-gallery-details__body {padding: 20px;}
}

@media (prefers-reduced-motion: reduce) {
	.product-gallery-details__image,
	.product-gallery-details__media-overlay,
	.product-gallery-details__expand-icon {transition: none;}
}
