/**
 * Single Product — Sabeh Creation product page (see
 * /woocommerce/content-single-product.php for the markup and
 * /woocommerce/single-product/tabs/tabs.php for the details accordion).
 *
 * Mobile-first, matching the rest of the theme's breakpoints: gallery and
 * summary stack on mobile/tablet, sit side by side from 1024px up.
 *
 * Every selector here is scoped under `.product-page`, `.size-guide__*` or
 * `.product-tab*` — none of it reaches `.shop-catalog`, `.shop-filters`,
 * `.filter-group` (Shop) or any Homepage/Cart/Checkout class, so this file
 * only ever affects the single Product template it's enqueued on.
 */

/* ---------------------------------------------------------------------
   Layout — LEFT gallery / RIGHT summary, details full width below.
--------------------------------------------------------------------- */

.product-page {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-xl);
	padding-block: var(--space-lg) 0;
}

@media (min-width: 1024px) {
	.product-page {
		grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
		gap: var(--space-2xl);
		align-items: start;
	}
}

/* ---------------------------------------------------------------------
   LEFT — gallery, thumbnails, multiple images. WooCommerce's own gallery
   markup (large image + thumbnails + zoom/lightbox/slider) is used as-is
   — see the `wc-product-gallery-*` theme supports in inc/setup.php, and
   the image-size / transition filters in inc/woocommerce-setup.php — this
   only restyles it to fit the column and match the editorial system.

   Layout: mobile/tablet keeps the large image on top with a horizontal,
   swipe-scrollable thumbnail strip below it (thumbnail *and* finger-swipe
   navigation both work — the strip is a secondary way to jump straight to
   a shot, not the only way to move through the set). Desktop (1024px+)
   moves the thumbnails into a vertical rail beside the image, the
   convention most fashion sites use so the primary photograph stays as
   large as possible.
--------------------------------------------------------------------- */

.product-page__gallery {
	position: relative;
	min-width: 0;
}

@media (min-width: 1024px) {
	.product-page__gallery {
		position: sticky;
		top: calc(72px + var(--space-lg));
	}
}

.product-page__gallery .woocommerce-product-gallery {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
}

@media (min-width: 1024px) {
	.product-page__gallery .woocommerce-product-gallery {
		flex-direction: row-reverse; /* thumb rail left, large image right */
		align-items: flex-start;
		gap: var(--space-sm);
	}
}

.product-page__gallery .woocommerce-product-gallery__wrapper {
	margin: 0;
	min-width: 0;
	flex: 1 1 auto;
}

.product-page__gallery .woocommerce-product-gallery__image {
	background: var(--color-paper-alt);
	overflow: hidden;
	border-radius: var(--radius-sm);
	/* Swipe is handled by the gallery's own touch/flexslider behavior;
	   this just stops the browser's vertical page-scroll from fighting a
	   horizontal swipe gesture that starts on the image. */
	touch-action: pan-y;
}

.product-page__gallery .woocommerce-product-gallery__image img {
	width: 100%;
	height: auto;
	aspect-ratio: var(--ratio-portrait);
	object-fit: cover;
	/* Crossfade between slides (see the carousel-options filter in
	   inc/woocommerce-setup.php) is handled by flexslider showing/hiding
	   whole slides — this just softens that swap a touch further. */
	transition: opacity var(--duration-base) var(--ease);
}

/* Zoom — pointer devices only. wc-product-gallery-zoom (zoom.js) adds the
   magnifier lens on hover; a touch device has no hover state, so this
   never shows a misleading cursor on mobile. */
@media (hover: hover) and (pointer: fine) {
	.product-page__gallery .woocommerce-product-gallery__image img {
		cursor: zoom-in;
	}
}

/* Thumbnails — shared rail styles; layout direction changes per breakpoint
   below. */
.product-page__gallery .flex-control-thumbs {
	display: flex;
	gap: var(--space-2xs);
	margin: var(--space-sm) 0 0;
	padding: 0;
	list-style: none;
}

.product-page__gallery .flex-control-thumbs img {
	display: block;
	width: 100%;
	aspect-ratio: var(--ratio-portrait);
	object-fit: cover;
	border-radius: var(--radius-sm);
	border: var(--border-width-md) solid transparent;
	cursor: pointer;
	opacity: 0.7;
	transition: opacity var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);
}

.product-page__gallery .flex-control-thumbs img:hover {
	opacity: 1;
}

.product-page__gallery .flex-control-thumbs img.flex-active {
	opacity: 1;
	border-color: var(--color-ink);
}

/* Mobile/tablet — horizontal strip, swipe-scrollable with snap so a thumb
   settles cleanly under the finger instead of stopping mid-image. */
.product-page__gallery .flex-control-thumbs {
	flex-wrap: nowrap;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.product-page__gallery .flex-control-thumbs::-webkit-scrollbar {
	display: none;
}

.product-page__gallery .flex-control-thumbs li {
	flex: 0 0 auto;
	width: 88px;
	scroll-snap-align: start;
}

/* Desktop — vertical rail beside the image, its own scroll if a product
   has enough shots to overflow the image height. */
@media (min-width: 1024px) {
	.product-page__gallery .flex-control-thumbs {
		flex-direction: column;
		flex-wrap: nowrap;
		overflow-x: visible;
		overflow-y: auto;
		scroll-snap-type: none;
		margin: 0;
		width: 88px;
		flex: 0 0 88px;
		max-height: calc(100vh - 144px);
	}

	.product-page__gallery .flex-control-thumbs li {
		width: 100%;
	}
}

/* Direction-nav arrows — quiet, desktop-only fallback alongside the thumb
   rail and swipe; hidden on touch since swipe already covers it and a
   floating arrow only adds visual noise on a small screen. */
.product-page__gallery .flex-direction-nav {
	display: none;
}

@media (min-width: 1024px) {
	.product-page__gallery .flex-direction-nav {
		display: block;
	}

	.product-page__gallery .flex-direction-nav li {
		list-style: none;
	}

	.product-page__gallery .flex-direction-nav a {
		position: absolute;
		top: 50%;
		z-index: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		margin-top: -18px;
		border-radius: 50%;
		background: var(--color-paper);
		color: var(--color-ink);
		font-size: 0;
		opacity: 0;
		transition: opacity var(--duration-fast) var(--ease);
	}

	.product-page__gallery .woocommerce-product-gallery__wrapper:hover .flex-direction-nav a {
		opacity: 0.9;
	}

	.product-page__gallery .flex-direction-nav a::before {
		content: '';
		width: 7px;
		height: 7px;
		border-right: var(--border-width-md) solid currentColor;
		border-bottom: var(--border-width-md) solid currentColor;
	}

	.product-page__gallery .flex-direction-nav .flex-nav-prev {
		left: var(--space-xs);
	}

	.product-page__gallery .flex-direction-nav .flex-nav-prev a::before {
		transform: rotate(135deg) translate(-1px, -1px);
	}

	.product-page__gallery .flex-direction-nav .flex-nav-next {
		right: var(--space-xs);
	}

	.product-page__gallery .flex-direction-nav .flex-nav-next a::before {
		transform: rotate(-45deg) translate(-1px, -1px);
	}
}

/* Sale badge — quiet rectangular label, matching the Shop grid's onsale
   style but declared independently here (not shared with woocommerce.css)
   so the two modules stay fully decoupled. */
.product-page__gallery .onsale {
	position: absolute;
	top: var(--space-sm);
	left: var(--space-sm);
	z-index: 1;
	min-height: 0;
	min-width: 0;
	border-radius: var(--radius-sm);
	background: var(--color-ink);
	color: var(--color-paper);
	font-size: var(--fs-2xs);
	font-weight: var(--fw-medium);
	text-transform: uppercase;
	letter-spacing: var(--ls-eyebrow);
	line-height: 1;
	padding: var(--space-3xs) var(--space-xs);
}

/* ---------------------------------------------------------------------
   Lightbox (PhotoSwipe, via wc-product-gallery-lightbox) — click/tap the
   large image to open a full-screen view of the fashion photography.
   PhotoSwipe renders its own overlay outside `.product-page`, so this is
   the one part of the gallery styled globally under `.pswp`; nothing here
   touches any other page's use of the color tokens. Kept to re-coloring
   PhotoSwipe's existing chrome (no added motion) — it already opens with
   its own quick fade.
--------------------------------------------------------------------- */

.pswp__bg {
	background: var(--color-ink);
}

.pswp__caption,
.pswp__top-bar {
	background: transparent;
	background-image: linear-gradient(rgba(22, 19, 17, 0.5), transparent);
}

.pswp__caption__center {
	font-family: var(--font-body);
	font-size: var(--fs-sm);
	color: var(--color-paper);
	text-align: center;
}

.pswp__button {
	transition: opacity var(--duration-fast) var(--ease);
}

.pswp__counter {
	font-family: var(--font-body);
	font-size: var(--fs-xs);
	color: var(--color-paper);
}

/* ---------------------------------------------------------------------
   RIGHT — name, price, sale price, summary, color/size, quantity,
   Add to Bag, Size Guide.
--------------------------------------------------------------------- */

.product-page__summary {
	min-width: 0;
}

.product-page__summary .product_title {
	font-family: var(--font-display);
	font-size: var(--fs-2xl);
	letter-spacing: var(--ls-tight);
	margin: 0 0 var(--space-sm);
}

.product-page__summary .woocommerce-product-rating {
	display: flex;
	align-items: center;
	gap: var(--space-2xs);
	margin-bottom: var(--space-sm);
	font-size: var(--fs-xs);
	color: var(--color-ink-muted);
}

/* Price + sale price — regular price muted/struck, sale price in ink. */
.product-page__summary p.price {
	font-family: var(--font-body);
	font-size: var(--fs-lg);
	color: var(--color-ink);
	margin: 0 0 var(--space-md);
}

.product-page__summary p.price del {
	margin-right: var(--space-2xs);
	color: var(--color-ink-muted);
	font-size: var(--fs-md);
	font-weight: var(--fw-regular);
	text-decoration: line-through;
	opacity: 0.7;
}

.product-page__summary p.price ins {
	color: var(--color-ink);
	font-weight: var(--fw-medium);
	text-decoration: none;
}

/* Summary (short description). */
.product-page__summary .woocommerce-product-details__short-description {
	max-width: 48ch;
	margin-bottom: var(--space-lg);
	color: var(--color-ink-muted);
	font-size: var(--fs-sm);
	line-height: var(--lh-normal);
}

.product-page__summary .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

/* Size Guide — quiet underlined text trigger, sits just above the
   variations/quantity/Add to Bag form. */
.size-guide__trigger {
	display: inline-block;
	margin: calc(-1 * var(--space-xs)) 0 var(--space-md);
	padding: 0;
	background: none;
	border: 0;
	font-family: var(--font-body);
	font-size: var(--fs-xs);
	text-transform: uppercase;
	letter-spacing: var(--ls-eyebrow);
	text-decoration: underline;
	text-underline-offset: 3px;
	color: var(--color-ink);
}

.size-guide__trigger:hover {
	color: var(--color-accent);
}

.size-guide__overlay {
	position: fixed;
	inset: 0;
	background: rgba(22, 19, 17, 0.4);
	z-index: var(--z-overlay);
}

/* Size Guide surface — a bottom drawer below the 768px tablet breakpoint
   (thumb-reachable, full-width, slides up from the edge, matching the
   Shop filter drawer's mobile pattern), a centered modal from 768px up.
   Same markup and the same open/close JS drive both — only position,
   sizing and motion change between them. */
.size-guide__modal {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	max-height: 85vh;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	background: var(--color-paper);
	border-radius: var(--radius-sm) var(--radius-sm) 0 0;
	z-index: calc(var(--z-overlay) + 1);
}

@media (min-width: 768px) {
	.size-guide__modal {
		top: 50%;
		right: auto;
		bottom: auto;
		left: 50%;
		width: min(90vw, 560px);
		max-height: 80vh;
		transform: translate(-50%, -50%);
		border-radius: var(--radius-sm);
	}
}

.size-guide__modal-header {
	position: sticky;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--space-md);
	background: var(--color-paper);
	border-bottom: var(--border-width) solid var(--color-line);
}

.size-guide__modal-title {
	font-family: var(--font-display);
	font-size: var(--fs-md);
}

.size-guide__close {
	min-width: 44px;
	min-height: 44px;
	background: none;
	border: 0;
	font-size: var(--fs-lg);
	line-height: 1;
	color: var(--color-ink);
}

.size-guide__modal-body {
	padding: var(--space-md);
	color: var(--color-ink);
	font-size: var(--fs-sm);
	line-height: var(--lh-normal);
}

.size-guide__modal-body p:last-child {
	margin-bottom: 0;
}

.size-guide__notes {
	margin-bottom: var(--space-md);
}

/* Size Guide measurements table — the reusable component rendered by
   template-parts/global/size-guide-table.php. A fixed five-column
   (XS/S/M/L/XL) layout stays legible at any width by scrolling
   horizontally inside its own wrapper instead of compressing columns. */
.size-guide__table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: var(--border-width) solid var(--color-line);
	border-radius: var(--radius-sm);
}

.size-guide__table {
	width: 100%;
	min-width: 420px;
	border-collapse: collapse;
	font-size: var(--fs-sm);
}

.size-guide__table th,
.size-guide__table td {
	padding: var(--space-xs) var(--space-sm);
	text-align: center;
	border-bottom: var(--border-width) solid var(--color-line);
	white-space: nowrap;
}

.size-guide__table th:first-child,
.size-guide__table td:first-child {
	text-align: left;
	white-space: normal;
}

.size-guide__table thead th {
	font-family: var(--font-body);
	font-size: var(--fs-2xs);
	font-weight: var(--fw-semibold);
	text-transform: uppercase;
	letter-spacing: var(--ls-eyebrow);
	color: var(--color-ink-muted);
	background: var(--color-paper-alt);
	border-bottom: var(--border-width) solid var(--color-line);
}

.size-guide__table tbody th {
	font-family: var(--font-body);
	font-weight: var(--fw-medium);
	color: var(--color-ink);
}

.size-guide__table tbody tr:last-child th,
.size-guide__table tbody tr:last-child td {
	border-bottom: 0;
}

/* Lock background scroll behind the open Size Guide modal. */
body.size-guide-open {
	overflow: hidden;
}

/* Variations — Color / Size. */
.product-page__summary table.variations {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: var(--space-md);
}

.product-page__summary table.variations tbody,
.product-page__summary table.variations tr {
	display: block;
}

.product-page__summary table.variations tr {
	margin-bottom: var(--space-sm);
}

.product-page__summary table.variations th.label {
	display: block;
	padding: 0 0 var(--space-2xs);
	color: var(--color-ink-muted);
	font-size: var(--fs-xs);
	font-weight: var(--fw-regular);
	text-align: left;
	text-transform: uppercase;
	letter-spacing: var(--ls-eyebrow);
}

.product-page__summary table.variations td.value {
	display: block;
}

.product-page__summary table.variations select {
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	padding: var(--space-2xs) var(--space-lg) var(--space-2xs) var(--space-sm);
	border: var(--border-width) solid var(--color-line);
	border-radius: var(--radius-sm);
	background: var(--color-paper);
	color: var(--color-ink);
	font-family: var(--font-body);
	font-size: var(--fs-sm);
	cursor: pointer;
}

.product-page__summary table.variations select:hover {
	border-color: var(--color-ink);
}

.product-page__summary .woocommerce-variation-price {
	margin-bottom: var(--space-sm);
}

.product-page__summary .woocommerce-variation-price .price {
	font-size: var(--fs-md);
}

.product-page__summary .reset_variations {
	display: inline-block;
	margin-top: var(--space-2xs);
	color: var(--color-ink-muted);
	font-size: var(--fs-xs);
}

.product-page__summary .reset_variations:hover {
	color: var(--color-ink);
}

/* Variation swatches — progressive-enhancement layer over the dropdowns
   above, built by assets/js/product.js. Until/unless that JS runs, the
   `<table class="variations">` styling above is the whole experience;
   `.is-swatch-enhanced` is only added once the swatch buttons exist. */
.product-page__summary table.variations.is-swatch-enhanced td.value {
	position: relative;
}

/* The underlying <select> stays in the DOM and fully functional (it's
   still what WooCommerce's own variation logic reads/writes) but is
   visually replaced by the swatch buttons — hidden the same accessible
   way as .screen-reader-text, so it's still reachable by keyboard/AT,
   just not shown twice. */
.product-page__summary table.variations.is-swatch-enhanced select {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.product-page__summary table.variations th.label {
	display: flex;
	align-items: baseline;
	gap: var(--space-2xs);
}

/* Selected-value readout next to the attribute label, e.g. "Color Black". */
.variation-swatches__selected {
	text-transform: none;
	letter-spacing: normal;
	font-weight: var(--fw-medium);
	color: var(--color-ink);
}

.variation-swatches {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2xs);
}

.variation-swatches .swatch {
	appearance: none;
	background: var(--color-paper);
	font-family: var(--font-body);
	line-height: 1;
	cursor: pointer;
	transition:
		border-color var(--duration-fast) var(--ease),
		background-color var(--duration-fast) var(--ease),
		color var(--duration-fast) var(--ease),
		box-shadow var(--duration-fast) var(--ease);
}

.variation-swatches .swatch:focus-visible {
	outline: var(--border-width-md) solid var(--color-accent);
	outline-offset: 2px;
}

/* Color — circular swatch filled with the term's hex (see
   inc/woocommerce-product-page.php for where that hex comes from). */
.variation-swatches .swatch--color {
	position: relative;
	width: 36px;
	height: 36px;
	padding: 0;
	border: var(--border-width) solid var(--color-line);
	border-radius: 50%;
}

.variation-swatches .swatch--color:hover:not(.is-unavailable):not(.is-selected) {
	border-color: var(--color-ink-muted);
}

.variation-swatches .swatch--color.is-selected {
	border-color: var(--color-paper);
	box-shadow: 0 0 0 2px var(--color-ink);
}

/* Color, no hex on file — falls back to a small text swatch rather than
   an unfilled/blank circle (same degrade-gracefully approach as the
   Product Details tabs). */
.variation-swatches .swatch--color-fallback {
	min-width: 44px;
	height: 36px;
	padding: 0 var(--space-sm);
	border: var(--border-width) solid var(--color-line);
	border-radius: var(--radius-full, 999px);
	color: var(--color-ink);
	font-size: var(--fs-2xs);
	text-transform: uppercase;
	letter-spacing: var(--ls-eyebrow);
}

.variation-swatches .swatch--color-fallback:hover:not(.is-unavailable):not(.is-selected) {
	border-color: var(--color-ink);
}

.variation-swatches .swatch--color-fallback.is-selected {
	border-color: var(--color-ink);
	background: var(--color-ink);
	color: var(--color-paper);
}

/* Size (and any other non-color attribute) — rectangular chip. */
.variation-swatches .swatch--chip {
	min-width: 44px;
	height: 40px;
	padding: 0 var(--space-sm);
	border: var(--border-width) solid var(--color-line);
	border-radius: var(--radius-sm);
	color: var(--color-ink);
	font-size: var(--fs-xs);
	text-transform: uppercase;
	letter-spacing: var(--ls-eyebrow);
}

.variation-swatches .swatch--chip:hover:not(.is-unavailable):not(.is-selected) {
	border-color: var(--color-ink);
}

.variation-swatches .swatch--chip.is-selected {
	border-color: var(--color-ink);
	background: var(--color-ink);
	color: var(--color-paper);
}

/* Unavailable — this specific combination is out of stock/nonexistent
   given the current selection (core WooCommerce marks the underlying
   <option> disabled; this just reflects that). Shown, not hidden, so the
   size/color is still visible as an option that exists but can't be
   picked right now. */
.variation-swatches .swatch.is-unavailable {
	cursor: not-allowed;
	opacity: 0.45;
}

.variation-swatches .swatch--chip.is-unavailable,
.variation-swatches .swatch--color-fallback.is-unavailable {
	color: var(--color-ink-muted);
	border-color: var(--color-line);
	text-decoration: line-through;
}

.variation-swatches .swatch--color.is-unavailable::after {
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	width: 140%;
	height: var(--border-width-md);
	background: var(--color-ink-muted);
	transform: rotate(-45deg);
}

/* Quantity + Add to Bag. */
.product-page__summary .quantity {
	display: inline-flex;
	margin: 0 var(--space-sm) var(--space-sm) 0;
	vertical-align: middle;
}

.product-page__summary .quantity .qty {
	width: 72px;
	min-height: 48px;
	padding: var(--space-2xs) var(--space-sm);
	border: var(--border-width) solid var(--color-line);
	border-radius: var(--radius-sm);
	background: var(--color-paper);
	color: var(--color-ink);
	font-size: var(--fs-sm);
	text-align: center;
}

.product-page__summary .quantity .qty:hover {
	border-color: var(--color-ink);
}

.product-page__summary button.single_add_to_cart_button {
	min-height: 48px;
	padding-inline: var(--space-xl);
	font-size: var(--fs-xs);
	vertical-align: middle;
}

.product-page__summary .stock {
	margin-top: var(--space-sm);
	font-size: var(--fs-xs);
}

.product-page__summary .stock.out-of-stock {
	color: var(--color-error);
}

/* ---------------------------------------------------------------------
   BELOW — "Product details" accordion: Description / Materials / Care /
   Shipping / Returns (plus core's Additional information / Reviews when
   applicable). Deliberately its own classnames (`.product-tab*`), not
   shared with `.filter-group` in shop-filters.css, so Shop and Product
   stay fully decoupled even though both use an accordion pattern.
--------------------------------------------------------------------- */

.product-page__details {
	padding-block: var(--space-2xl);
}

.product-tabs {
	max-width: var(--container-narrow-max);
	padding-top: var(--space-xl);
	border-top: var(--border-width) solid var(--color-line);
}

.product-tabs__heading {
	margin: 0 0 var(--space-md);
	font-family: var(--font-display);
	font-size: var(--fs-xl);
	letter-spacing: var(--ls-tight);
}

.product-tab {
	border-bottom: var(--border-width) solid var(--color-line);
}

.product-tab__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-sm);
	padding: var(--space-sm) 0;
	list-style: none;
	font-family: var(--font-body);
	font-size: var(--fs-md);
	font-weight: var(--fw-medium);
	cursor: pointer;
}

.product-tab__summary::-webkit-details-marker {
	display: none;
}

.product-tab__summary::after {
	content: '+';
	flex-shrink: 0;
	color: var(--color-ink-muted);
	font-size: var(--fs-lg);
}

.product-tab[open] > .product-tab__summary::after {
	content: '\2212'; /* minus sign */
}

.product-tab__panel {
	max-width: 65ch;
	padding: 0 0 var(--space-md);
	color: var(--color-ink-muted);
	font-size: var(--fs-sm);
	line-height: var(--lh-normal);
}

.product-tab__panel p:last-child {
	margin-bottom: 0;
}

/* Additional information table, if the product has visible attributes. */
.product-tab__panel table {
	width: 100%;
	max-width: none;
	border-collapse: collapse;
}

.product-tab__panel table th,
.product-tab__panel table td {
	padding: var(--space-2xs) var(--space-sm) var(--space-2xs) 0;
	border-bottom: var(--border-width) solid var(--color-line);
	text-align: left;
	font-size: var(--fs-sm);
}

/* Reviews panel keeps core WooCommerce comment-form markup; only the
   column width constraint is lifted so the form has room. */
.product-tab__panel #reviews {
	max-width: none;
}
