/**
 * Product detail (PDP) — buy box.
 */

.sdn-product {
	padding-bottom: 0;
}

/* Section vertical rhythm: 160px → tablet → mobile */
.sdn-product .product-detail-buybox,
.sdn-product .product-spec,
.sdn-product .shop-member,
.sdn-product .product-related {
	margin-bottom: 16rem;
}

.sdn-product .shop-member {
	padding-top: 0;
	padding-bottom: 0;
}

/* Match buy box / product-spec content width + side padding */
.sdn-product .shop-member-inner {
	max-width: 172.8rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 4.8rem;
	padding-right: 4.8rem;
}

.product-detail-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
	padding: 1.6rem 4.8rem 2.4rem;
	font-size: 1.4rem;
	color: #656565;
}

.product-detail-buybox {
	display: grid;
	grid-template-columns: minmax(0, 936fr) minmax(0, 592fr);
	gap: 4.8rem;
	align-items: start;
	padding: 0 4.8rem;
	max-width: 172.8rem;
	margin: 0 auto;
}

.product-detail-gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem 1.9rem;
}

.product-detail-gallery-item {
	margin: 0;
	aspect-ratio: 458 / 656;
	background: #f5f5f2;
	overflow: hidden;
}

.product-detail-gallery-link {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	cursor: zoom-in;
}

.product-detail-gallery-link::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(17, 17, 17, 0.12);
	opacity: 0;
	transition: opacity 0.2s ease;
	pointer-events: none;
	z-index: 1;
}

.product-detail-gallery-link::after {
	content: "";
	position: absolute;
	top: 1.6rem;
	right: 1.6rem;
	width: 2.4rem;
	height: 2.4rem;
	background-color: #fff;
	-webkit-mask: url("../images/icons/icon-search.svg") center / contain no-repeat;
	mask: url("../images/icons/icon-search.svg") center / contain no-repeat;
	opacity: 0;
	transition: opacity 0.2s ease;
	pointer-events: none;
	z-index: 2;
}

.product-detail-gallery-item:hover .product-detail-gallery-link::before,
.product-detail-gallery-item:hover .product-detail-gallery-link::after,
.product-detail-gallery-link:focus-visible::before,
.product-detail-gallery-link:focus-visible::after {
	opacity: 1;
}

.product-detail-gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-detail-gallery-item.is-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 32rem;
	color: #999;
	font-size: 1.4rem;
	grid-column: 1 / -1;
}

.product-detail-summary {
	position: sticky;
	top: 12rem;
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
	padding-bottom: 4rem;
}

.product-detail-redeem-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.8rem;
	background: #f5f5f2;
	width: fit-content;
}

.product-detail-redeem-badge-text {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 5.2rem;
}

.product-detail-redeem-badge-label {
	font-size: 1rem;
	line-height: 1;
	color: #656565;
}

.product-detail-redeem-badge-points {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.6rem;
	color: #131313;
}

.product-detail-heading {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}

.product-detail-title {
	margin: 0;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1.2;
	color: #131313;
}

.product-detail-price-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.8rem;
}

.product-detail-price {
	font-size: 1.8rem;
	line-height: 2.8rem;
	gap: 0.8rem;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	color: #131313;
}

.product-detail-price del,
.product-detail-price .price del {
	order: 2;
	color: #999;
	font-weight: 400;
	font-style: italic;
	text-decoration: line-through;
}

.product-detail-price ins,
.product-detail-price .price ins {
	order: 1;
	text-decoration: none;
	font-weight: 700;
	color: #131313;
	background: transparent;
}

.product-detail-redeem-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 2.8rem;
	padding: 0 1.2rem;
	border: 1px solid #131313;
	background: #fff;
	font-size: 1.2rem;
	line-height: 1;
	cursor: pointer;
	color: #131313;
}

.product-detail-variants {
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
}

.product-detail-color-name {
	margin: 0;
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #73736f;
}

.product-detail-colors {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

.product-detail-color {
	width: 10rem;
	height: 10rem;
	padding: 0.8rem;
	border: 1px solid #d9d9d9;
	background: #f5f5f2;
	cursor: pointer;
	overflow: hidden;
}

.product-detail-color.is-active {
	border-color: #131313;
}

.product-detail-color.is-disabled,
.product-detail-color:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.product-detail-color img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-detail-sizes {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

.product-detail-size {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 5.2rem;
	padding: 0.4rem 0.8rem;
	border: 1px solid #d9d9d9;
	background: #fff;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #131313;
	cursor: pointer;
	transition: 0.3s ease-in-out;
}

.product-detail--list .product-detail-size {
	min-width: 5.2rem;
	width: auto;
}

.product-detail-size.is-active,
.product-detail-size:hover,
.product-detail-size:focus-visible {
	border-color: #111;
	background: #111;
	color: #fff;
}

.product-detail-size.is-disabled,
.product-detail-size:disabled {
	opacity: 0.35;
	cursor: not-allowed;
	text-decoration: line-through;
}

.product-detail-size.is-disabled:hover,
.product-detail-size.is-disabled:focus-visible,
.product-detail-size:disabled:hover,
.product-detail-size:disabled:focus-visible {
	border-color: #d9d9d9;
	background: #fff;
	color: #131313;
}

.product-detail-size-guide {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
}

.product-detail-size-guide-title {
	margin: 0;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.4rem;
	color: #131313;
}

.product-detail-size-guide-table table,
.size-guide table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	font-size: 1.4rem;
	line-height: 2rem;
	text-align: center;
}

.product-detail-size-guide-table thead th,
.size-guide thead th,
.product-detail-size-guide-table tr:first-child td,
.size-guide tr:first-child td {
	background: #f5f5f2;
	color: #131313;
	font-weight: 400;
}

.product-detail-size-guide-table th,
.product-detail-size-guide-table td,
.size-guide th,
.size-guide td {
	padding: 0.8rem 1.2rem;
	border: 1px solid #d9d9d9;
	color: #656565;
}

.product-detail-size-guide-table thead th,
.size-guide thead th {
	border-color: #999;
}

.product-detail-tabs {
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
	width: 100%;
}

.product-detail-tab-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-bottom: 1px solid #e9e9e5;
}

.product-detail-tab {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 4rem;
	border: 0;
	background: transparent;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #999;
	cursor: pointer;
}

.product-detail-tab.is-active {
	color: #131313;
	box-shadow: inset 0 -2px 0 #131313;
}

.product-detail-actions {
	display: flex;
	align-items: center;
	gap: 1.2rem;
	width: 100%;
}

.product-detail-actions--redeem {
	flex-direction: column;
	align-items: stretch;
	gap: 1.6rem;
}

.product-detail-qty {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 1.6rem;
	height: 5.6rem;
	padding: 0 0.8rem;
	border: 1px solid #999;
	flex-shrink: 0;
}

.product-detail-qty-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.2rem;
	height: 1.2rem;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 1.6rem;
	line-height: 1;
	color: #131313;
	cursor: pointer;
}

.product-detail-qty-input {
	width: 2.4rem;
	border: 0;
	background: transparent;
	text-align: center;
	font-size: 1.8rem;
	line-height: 2.8rem;
	color: #131313;
	-moz-appearance: textfield;
	appearance: textfield;
}

.product-detail-qty-input::-webkit-outer-spin-button,
.product-detail-qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.product-detail-atc {
	flex: 1 1 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 5.6rem;
	padding: 1.6rem 3.2rem;
	border: 0;
	background: #111;
	color: #fff;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2.4rem;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
}

.product-detail-atc:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.product-detail-atc--redeem {
	width: 100%;
}

.product-detail-atc--external {
	width: 100%;
}

.product-detail-actions--external,
.product-detail-actions--grouped {
	width: 100%;
}

.product-detail-grouped {
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
	width: 100%;
}

.product-detail-grouped-item {
	display: grid;
	grid-template-columns: 7.2rem minmax(0, 1fr) auto;
	gap: 1.2rem;
	align-items: center;
	width: 100%;
}

.product-detail-grouped-media {
	display: block;
	width: 7.2rem;
	height: 7.2rem;
	overflow: hidden;
	background: #f3f3f3;
}

.product-detail-grouped-thumb {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-detail-grouped-info {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	min-width: 0;
}

.product-detail-grouped-name {
	font-size: 1.6rem;
	line-height: 1.4;
	color: #131313;
	text-decoration: none;
}

.product-detail-grouped-name:hover,
.product-detail-grouped-name:focus-visible {
	color: #c5342d;
}

.product-detail-grouped-price {
	font-size: 1.4rem;
	line-height: 1.4;
	color: #131313;
}

.product-detail-grouped-control {
	display: flex;
	justify-content: flex-end;
}

.product-detail-qty--grouped {
	height: 4.4rem;
	gap: 1.2rem;
}

.product-detail-grouped-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 4.4rem;
	padding: 0.8rem 1.2rem;
	border: 1px solid #111;
	color: #111;
	font-size: 1.4rem;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.product-detail-grouped-link:hover,
.product-detail-grouped-link:focus-visible {
	color: #fff;
	background: #111;
}

@media screen and (max-width: 767px) {
	.product-detail-grouped-item {
		grid-template-columns: 6.4rem minmax(0, 1fr);
		grid-template-areas:
			"media info"
			"control control";
	}

	.product-detail-grouped-media {
		grid-area: media;
		width: 6.4rem;
		height: 6.4rem;
	}

	.product-detail-grouped-info {
		grid-area: info;
	}

	.product-detail-grouped-control {
		grid-area: control;
		justify-content: flex-start;
	}
}

.product-detail-shopee {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 5.6rem;
	height: 5.6rem;
	border: 1px solid #ea501f;
	flex-shrink: 0;
}

.product-detail-shopee img {
	display: block;
	width: 3rem;
	height: 3.2rem;
	object-fit: contain;
}

.product-detail-redeem-balance {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.8rem 1.6rem;
	padding: 1.6rem;
	background: #f5f5f2;
	font-size: 1.4rem;
	color: #656565;
}

.product-detail-redeem-balance-value {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-weight: 700;
	color: #131313;
}

.product-detail-accordion {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
}

.product-detail-accordion-item {
	border-bottom: 1px solid #e9e9e5;
}

.product-detail-accordion-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 5.2rem;
	padding: 1rem 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	text-align: left;
}

.product-detail-accordion-title {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 3.2rem;
	text-transform: uppercase;
	color: #656565;
}

.product-detail-accordion-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	flex-shrink: 0;
	transition: transform 0.3s ease;
	transform: rotate(0deg);
}

.product-detail-accordion-icon img {
	display: block;
	width: 2.4rem;
	height: 2.4rem;
}

.product-detail-accordion-item.is-active .product-detail-accordion-icon {
	transform: rotate(180deg);
}

.product-detail-accordion-content[hidden] {
	display: none !important;
}

.product-detail-accordion-content {
	padding: 0 0 2rem;
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #656565;
}

.product-detail.is-loading {
	opacity: 0.65;
	pointer-events: none;
}

/* —— Đặc điểm nổi bật —— */
.product-spec {
	--product-spec-pad: 4.8rem;
	max-width: 172.8rem;
	margin-left: auto;
	margin-right: auto;
}

.product-spec-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2.4rem;
	padding: 0 var(--product-spec-pad);
	margin-bottom: 4rem;
}

.product-spec-title {
	margin: 0;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 6.4rem;
	font-weight: 700;
	line-height: 7.2rem;
	color: #131313;
	text-transform: uppercase;
}

.product-spec-title-spacer {
	flex: 1;
}

.product-spec .swiper-navigation {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	gap: 1.2rem;
}

.product-spec .swiper-navigation .prev,
.product-spec .swiper-navigation .next {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: #999;
	cursor: pointer;
	transition: color 0.25s ease;
}

.product-spec .swiper-navigation .prev:hover,
.product-spec .swiper-navigation .next:hover,
.product-spec .swiper-navigation .prev:focus-visible,
.product-spec .swiper-navigation .next:focus-visible,
.product-spec .swiper-navigation .prev:active,
.product-spec .swiper-navigation .next:active {
	color: #131313;
}

.product-spec-nav-icon {
	display: block;
	width: 100%;
	height: 100%;
	background-color: currentColor;
	-webkit-mask: center / contain no-repeat;
	mask: center / contain no-repeat;
}

.product-spec-nav-icon--prev {
	-webkit-mask-image: url("../images/icons/icon-arrow-left-circle.svg");
	mask-image: url("../images/icons/icon-arrow-left-circle.svg");
}

.product-spec-nav-icon--next {
	-webkit-mask-image: url("../images/icons/icon-arrow-right-circle.svg");
	mask-image: url("../images/icons/icon-arrow-right-circle.svg");
}

.product-spec .swiper-navigation .swiper-button-disabled {
	color: #ccc;
	opacity: 1;
	cursor: default;
	pointer-events: none;
}

.product-spec .swiper-navigation .swiper-button-disabled:hover,
.product-spec .swiper-navigation .swiper-button-disabled:active {
	color: #ccc;
}

.product-spec-slider-wrap {
	/* Align first slide with container pad; overflow to viewport right edge. */
	box-sizing: border-box;
	width: calc(100% + (100vw - 100%) / 2);
	max-width: none;
	padding-left: var(--product-spec-pad);
	overflow: hidden;
}

.product-spec-slider {
	overflow: visible;
}

.product-spec-slide {
	width: 45.8rem;
	height: auto;
}

.product-spec-card {
	position: relative;
	width: 100%;
	aspect-ratio: 458 / 656;
	background: #f5f5f2;
	overflow: hidden;
}

.product-spec-card-media {
	position: absolute;
	inset: 0;
}

.product-spec-card-img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity 0.35s ease;
}

.product-spec-card-img.is-hover {
	opacity: 0;
}

.product-spec-card-overlay {
	position: absolute;
	left: 1.2rem;
	right: 1.2rem;
	bottom: 1.2rem;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	padding: 1.6rem;
	background: #fff;
	border: 1px solid #202020;
	color: #131313;
	opacity: 0;
	transform: translateY(0.8rem);
	pointer-events: none;
	transition: opacity 0.35s ease, transform 0.35s ease;
}

.product-spec-card-title {
	margin: 0;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 3.2rem;
	text-transform: uppercase;
}

.product-spec-card-desc {
	margin: 0;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 2.8rem;
	color: #131313;
}

@media (hover: hover) and (pointer: fine) {
	.product-spec-card:hover .product-spec-card-img.is-default {
		opacity: 0;
	}

	.product-spec-card:hover .product-spec-card-img.is-hover {
		opacity: 1;
	}

	.product-spec-card:hover .product-spec-card-overlay {
		opacity: 1;
		transform: translateY(0);
	}
}

/* —— Sản phẩm bạn sẽ thích —— */
.product-related-inner {
	max-width: 172.8rem;
	margin: 0 auto;
	padding: 0 4.8rem;
}

.product-related--upsells .product-related-head {
	justify-content: flex-start;
}

.product-related--upsells .product-related-panel {
	display: block;
}

.product-related-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 2.4rem;
	margin-bottom: 4.8rem;
	min-width: 0;
}

.product-related-title {
	flex: 0 1 auto;
	min-width: 0;
	margin: 0;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 6.4rem;
	font-weight: 700;
	line-height: 7.2rem;
	color: #131313;
	text-transform: uppercase;
}

.product-related-tabs-swiper {
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	margin: 0;
}

.product-related-tabs.swiper-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	box-sizing: border-box;
}

.product-related-tabs-slide {
	display: flex;
	align-items: center;
	gap: 1.6rem;
	width: auto !important;
	height: auto;
	margin: 0;
}

.product-related-tabs-slide[hidden] {
	display: none !important;
}

.product-related-tabs-sep {
	flex-shrink: 0;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 3.2rem;
	font-weight: 600;
	line-height: 4rem;
	color: #d9d9d9;
}

.product-related-tab {
	flex-shrink: 0;
	padding: 0;
	border: 0;
	background: transparent;
	white-space: nowrap;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 3.2rem;
	font-weight: 600;
	line-height: 4rem;
	color: #d9d9d9;
	text-transform: uppercase;
	cursor: pointer;
	transition: color 0.25s ease;
}

.product-related-tab:hover,
.product-related-tab:focus-visible,
.product-related-tab.is-active {
	color: #131313;
}

.product-related-slider {
	min-width: 0;
}

.product-related-slider .swiper {
	overflow: hidden;
	width: 100%;
}

/* Reset Woo product grid — wrapper phải là flex track của Swiper. */
.product-related-slider .product-related-list.swiper-wrapper,
.product-related-slider ul.swiper-wrapper {
	display: flex !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	width: 100%;
	gap: 0 !important;
	grid-template-columns: none !important;
}

.product-related-slider .swiper-slide {
	height: auto;
	float: none !important;
	clear: none !important;
	max-width: none !important;
	/* Giữ margin-right cho Swiper spaceBetween (32px). */
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
}

.product-related-slider .product-card {
	width: 100%;
	float: none !important;
	max-width: none !important;
	clear: none !important;
	/* Không reset margin-right — Swiper dùng cho gap 32px. */
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
}

.product-related-foot {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 5.6rem;
}

.product-related-foot .swiper-pagination {
	position: relative !important;
	inset: auto !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
	width: fit-content;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	user-select: none;
}

.product-related-foot .swiper-pagination-bullet {
	display: block;
	flex: 0 0 auto;
	width: 4.8rem;
	min-width: 2.4rem;
	max-width: 4.8rem;
	height: 0.3rem;
	margin: 0 !important;
	padding: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: #e9e9e5 !important;
	opacity: 1 !important;
	box-shadow: none !important;
	outline: none !important;
	transition: background-color 0.25s ease, width 0.25s ease;
}

.product-related-foot .swiper-pagination-bullet-active {
	background: #111 !important;
}

.product-related-foot .swiper-pagination-bullet::before,
.product-related-foot .swiper-pagination-bullet::after {
	content: none !important;
	display: none !important;
}

.product-related-foot:has(.swiper-pagination:empty),
.product-related-foot:has(.swiper-pagination-lock) {
	display: none;
}

@media screen and (max-width: 1200px) {
	.product-detail-buybox {
		grid-template-columns: 1fr;
		gap: 3.2rem;
		padding: 0 2.4rem;
	}

	.product-detail-summary {
		position: static;
	}

	.product-detail-breadcrumb {
		padding-inline: 2.4rem;
	}

	.sdn-product .product-detail-buybox,
	.sdn-product .product-spec,
	.sdn-product .shop-member,
	.sdn-product .product-related {
		margin-bottom: 10rem;
	}

	.sdn-product .shop-member-inner {
		padding-left: 2.4rem;
		padding-right: 2.4rem;
	}

	.product-related-inner {
		padding: 0 2.4rem;
	}

	.product-related-head {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 3.2rem;
	}

	.product-related-tabs-swiper {
		width: 100%;
	}

	.product-related-tabs.swiper-wrapper {
		justify-content: flex-start;
	}

	.product-related-title {
		font-size: 4.8rem;
		line-height: 1.1;
	}

	.product-related-tab,
	.product-related-tabs-sep {
		font-size: 2.4rem;
		line-height: 1.2;
	}

	.product-related-tabs-slide {
		gap: 1.2rem;
	}

	.product-spec {
		--product-spec-pad: 2.4rem;
	}

	.product-spec-title {
		font-size: 4.8rem;
		line-height: 1.1;
	}

	.product-spec .swiper-navigation {
		gap: 0.8rem;
	}

	.product-spec .swiper-navigation .prev,
	.product-spec .swiper-navigation .next {
		width: 3.6rem;
		height: 3.6rem;
	}

	.product-spec-slide {
		width: 34rem;
	}
}

@media screen and (max-width: 767px) {
	.product-detail-buybox {
		padding: 0 1.6rem;
		gap: 2.4rem;
	}

	.product-detail-gallery {
		gap: 0.8rem;
	}

	.product-detail-title {
		font-size: 2.2rem;
	}

	.product-detail-color {
		width: 7.2rem;
		height: 7.2rem;
	}

	.product-detail-actions--buy {
		flex-wrap: nowrap;
		gap: 0.8rem;
	}

	.product-detail-qty {
		gap: 1.2rem;
		height: 4.8rem;
		padding: 0 0.6rem;
	}

	.product-detail-atc {
		min-width: 0;
		min-height: 4.8rem;
		padding: 1.2rem 1.6rem;
		font-size: 1.6rem;
		line-height: 2rem;
	}

	.product-detail-shopee {
		width: 4.8rem;
		height: 4.8rem;
	}

	.product-detail-accordion-title {
		font-size: 2rem;
	}

	.sdn-product .product-detail-buybox,
	.sdn-product .product-spec,
	.sdn-product .shop-member,
	.sdn-product .product-related {
		margin-bottom: 6.4rem;
	}

	.sdn-product .shop-member-inner {
		padding-left: 1.6rem;
		padding-right: 1.6rem;
	}

	.product-related-inner {
		padding: 0 1.6rem;
	}

	.product-related-title {
		font-size: 3.2rem;
	}

	.product-related-tab,
	.product-related-tabs-sep {
		font-size: 1.8rem;
	}

	.product-related-foot {
		margin-top: 3.2rem;
	}

	.product-related-foot .swiper-pagination {
		gap: 0.6rem;
	}

	.product-related-foot .swiper-pagination-bullet {
		min-width: 1.6rem;
		max-width: 3.2rem;
		width: 3.2rem;
		height: 0.2rem;
	}

	.product-spec {
		--product-spec-pad: 1.6rem;
	}

	.product-spec-head {
		margin-bottom: 2.4rem;
	}

	.product-spec-title {
		font-size: 3.2rem;
		line-height: 1.15;
	}

	.product-spec-slide {
		width: 28rem;
	}

	.product-spec-card-title {
		font-size: 2rem;
		line-height: 2.6rem;
	}

	.product-spec-card-desc {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
}
