@media (max-width: 1180px) {
	.club88-shell { width: min(calc(100% - 48px), var(--club88-max-width)); }
	.club88-product-hero { grid-template-columns: minmax(0,55fr) minmax(340px,45fr) !important; gap: 32px; }
	.club88-product-gallery { grid-template-columns: 66px minmax(0,1fr); gap: 14px; height: clamp(540px, min(66vw, 76vh), 760px); min-height: 540px; }
	.club88-gallery-thumb { width: 66px; height: 82px; flex-basis: 82px; }
	.club88-gallery-sale-badge { inset-inline-start: 96px; }
	.club88-product-title { font-size: clamp(34px, 3.5vw, 42px); }
	.club88-benefits-content { padding: 50px; }
	.club88-benefits-grid { grid-template-columns: 1fr; gap: 24px; }
	.club88-review-summary { grid-template-columns: 160px 1fr auto; gap: 28px; }
}

@media (max-width: 900px) {
	.club88-product-summary__inner { position: static; }
	.club88-product-hero { grid-template-columns: minmax(0, 53fr) minmax(330px,47fr) !important; gap: 26px; }
	.club88-product-gallery { grid-template-columns: 56px minmax(0,1fr); gap: 10px; height: clamp(500px, min(68vw, 74vh), 680px); min-height: 500px; }
	.club88-gallery-thumb { width: 56px; height: 70px; flex-basis: 70px; }
	.club88-gallery-sale-badge { inset-inline-start: 82px; }
	.club88-product-title { font-size: 32px; }
	.club88-short-description { font-size: 13px; }
	.club88-service-copy strong,
	.club88-service-copy small { max-width: 90px; font-size: 9px; }
}

@media (max-width: 767px) {
	body.club88-product-template-active { padding-bottom: 74px; }
	.club88-product-page { --club88-section-gap: 76px; --club88-canvas-bottom-space: 30px; padding-bottom: var(--club88-canvas-bottom-space); font-size: 14px; }
	.club88-shell { width: calc(100% - 32px); }
	.club88-breadcrumb-row--desktop { display: none; }
	.club88-breadcrumb-row--mobile { display: block; }
	.club88-breadcrumbs,
	.club88-breadcrumbs .woocommerce-breadcrumb { font-size: 12px; }

	.club88-product-hero {
		display: flex;
		flex-direction: column;
		gap: 25px;
		padding-top: 0;
		margin-bottom: var(--club88-section-gap);
	}
	.club88-gallery-column,
	.club88-product-summary { width: 100%; }
	.club88-product-summary__inner { position: static; padding-top: 0; }
	.club88-product-gallery { display: block; height: auto; min-height: 0; margin-inline: -16px; }
	.club88-gallery-main { width: 100%; height: auto; aspect-ratio: 4/5; border-inline: 0; }
	.club88-gallery-thumbnails { display: none; }
	.club88-gallery-arrow { display: grid; width: 40px; height: 40px; opacity: 1; }
	.club88-gallery-prev { inset-inline-start: 10px; }
	.club88-gallery-next { inset-inline-end: 10px; }
	.club88-gallery-zoom { top: 12px; inset-inline-end: 12px; }
	.club88-gallery-sale-badge { top: 12px; inset-inline-start: 12px; }
	.club88-gallery-counter { inset-inline-start: 13px; bottom: 13px; }
	.club88-gallery-dots { position: absolute; z-index: 3; inset-inline: 0; bottom: 15px; display: flex; justify-content: center; gap: 6px; pointer-events: none; }
	.club88-gallery-dots span { width: 5px; height: 5px; border-radius: 50%; background: rgba(27,28,28,.25); }
	.club88-gallery-dots span.is-active { background: var(--club88-product-highlight); }
	.club88-gallery-fit-contain .club88-gallery-image { padding: 0; }

	.club88-collection-line { margin-bottom: 10px; }
	.club88-badge { margin-bottom: 14px; }
	.club88-product-title { font-size: 31px; line-height: 1.07; }
	.club88-rating-row { margin-bottom: 15px; }
	.club88-price { margin-bottom: 16px; font-size: 21px; }
	.club88-short-description { margin-bottom: 24px; font-size: 14px; }
	.club88-option-buttons { gap: 9px; }
	.club88-label-option { min-width: 44px; min-height: 40px; padding: 0 12px; }

	.club88-product-page .woocommerce-variation-add-to-cart,
	.club88-product-page form.cart:not(.variations_form) {
		grid-template-columns: 108px minmax(0,1fr);
		grid-template-rows: 51px 51px;
		grid-auto-rows: 51px;
	}
	.club88-product-page .quantity { width: 108px; height: 51px; grid-template-columns: 32px minmax(42px,1fr) 32px; }
	.club88-product-page .quantity input.qty { height: 49px !important; min-height: 49px; }
	.club88-product-page .club88-qty-button { width: 32px; min-width: 32px; height: 49px; }
	.club88-product-page .single_add_to_cart_button,
	.club88-product-page .club88-buy-now-button { min-height: 51px; padding: 0 12px !important; }

	.club88-commerce-stack { margin-top: 15px; }
	.club88-availability-row { min-height: 39px; padding-bottom: 12px; }
	.club88-service-row { min-height: 92px; }
	.club88-service-item { padding-inline: 4px; }
	.club88-service-copy strong,
	.club88-service-copy small { max-width: 92px; font-size: 9.5px; }
	.club88-delivery-card { margin-top: 25px; padding: 13px 14px; }
	.club88-delivery-card > div { font-size: 12px; }

	.club88-product-description-section {
		margin-top: 54px;
		margin-inline: -16px;
		padding: 40px 20px 42px 24px;
		border-inline-width: 0;
		border-radius: 0;
	}
	.club88-product-description-layout { grid-template-columns: 1fr; gap: 25px; }
	.club88-product-description-heading { position: static; }
	.club88-product-description-heading h2 { font-size: 29px; }
	.club88-product-description-content { max-width: none; font-size: 15px; line-height: 1.72; }

	.club88-product-accordions { margin-top: 27px; }
	.club88-modern-accordion__summary { min-height: 60px; font-size: 14px; }
	.club88-product-accordions .club88-modern-accordion__summary { font-size: 14px; }
	.club88-modern-accordion__content { padding-inline-end: 28px; padding-bottom: 21px; font-size: 14px; }
	.club88-faq-section .club88-faq-heading { margin-bottom: 24px; }
	.club88-faq-list .club88-modern-accordion__summary { min-height: 64px; font-size: 15px; }

	.club88-section-heading h2,
	.club88-section > h2 { font-size: 28px; }
	.club88-section-heading--inline { margin-bottom: 22px; }
	.club88-benefits-section { min-height: 0; display: flex; flex-direction: column; margin-inline: -16px; border-radius: 0; }
	.club88-benefits-image { min-height: 0; aspect-ratio: 4/5; }
	.club88-benefits-content { padding: 42px 28px 46px; }
	.club88-benefits-content h2 { margin-bottom: 34px; font-size: 31px; }
	.club88-benefits-grid { gap: 22px; }
	.club88-benefit-item { gap: 14px; }
	.club88-lifestyle-section { height: 390px; margin-inline: -16px; border-radius: 0; }
	.club88-lifestyle-copy { padding: 27px; }
	.club88-lifestyle-copy h2 { font-size: 34px; line-height: 1.02; }
	.club88-lifestyle-subheading { font-size: 14px; }
	.club88-lifestyle-story { font-size: 13px; }

	.club88-review-summary { display: grid; grid-template-columns: 105px 1fr; gap: 23px; padding: 25px 0; }
	.club88-review-score > strong { font-size: 47px; }
	.club88-review-cta { grid-column: 1/-1; justify-self: stretch; width: 100%; }
	.club88-review-cards { display: flex; gap: 12px; margin-inline-end: -16px; padding-inline-end: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.club88-review-cards::-webkit-scrollbar { display: none; }
	.club88-review-card { flex: 0 0 84%; scroll-snap-align: start; }
	.club88-review-form { margin-inline: -16px; padding: 26px 16px; }
	.club88-review-form form { grid-template-columns: 1fr; }
	.club88-review-form .comment-form-author,
	.club88-review-form .comment-form-email { grid-column: 1/-1; }

	.club88-seen-gallery { display: flex; gap: 12px; margin-inline-end: -16px; padding-inline-end: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.club88-seen-gallery::-webkit-scrollbar { display: none; }
	.club88-seen-image { flex: 0 0 72%; scroll-snap-align: start; }
	.club88-related-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px 12px; }
	.club88-related-info h3 { font-size: 11px; }
	.club88-related-price { font-size: 11px; }
	.club88-mobile-sticky { display: flex; }
	.club88-product-technical-meta { display: none; }
}

@media (max-width: 420px) {
	.club88-product-page .woocommerce-variation-add-to-cart,
	.club88-product-page form.cart:not(.variations_form) { grid-template-columns: 100px minmax(0,1fr); }
	.club88-product-page .quantity { width: 100px; grid-template-columns: 29px minmax(40px,1fr) 29px; }
	.club88-product-page .club88-qty-button { width: 29px; min-width: 29px; }
	.club88-service-copy strong,
	.club88-service-copy small { max-width: 80px; font-size: 9px; }
	.club88-mobile-sticky-info strong { max-width: 145px; }
	.club88-sticky-buy { min-width: 140px; padding-inline: 13px !important; }
}

@media (max-width: 350px) {
	.club88-shell { width: calc(100% - 24px); }
	.club88-product-gallery { margin-inline: -12px; }
	.club88-product-page .woocommerce-variation-add-to-cart,
	.club88-product-page form.cart:not(.variations_form) { grid-template-columns: 1fr; grid-template-rows: 48px 50px 50px; }
	.club88-product-page .quantity { grid-column: 1; grid-row: 1; width: 100%; }
	.club88-product-page .single_add_to_cart_button { grid-column: 1; grid-row: 2; }
	.club88-product-page .club88-buy-now-button { grid-column: 1; grid-row: 3; }
	.club88-service-item { padding-inline: 2px; }
}

@media (prefers-reduced-motion: reduce) {
	.club88-product-page[data-club88-respect-reduced-motion="yes"] *,
	.club88-product-page[data-club88-respect-reduced-motion="yes"] *::before,
	.club88-product-page[data-club88-respect-reduced-motion="yes"] *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}


/* ==========================================================================
   CLUB 88 v1.4 — Modern Luxury responsive refinements
   ========================================================================== */

@media (max-width: 1100px) {
	.club88-product-page .club88-product-title { font-size: clamp(34px, 3.9vw, 48px); }
	.club88-product-page .club88-purchase-panel { padding: 16px; }
	.club88-product-page .club88-review-summary { grid-template-columns: 150px 1fr auto; gap: 24px; }
}

@media (max-width: 900px) {
	.club88-product-page .club88-product-hero { gap: 30px; }
	.club88-product-page .club88-gallery-main { border-radius: var(--club88-radius-lg); }
	.club88-product-page .club88-product-title { font-size: 34px; }
	.club88-product-page .club88-review-summary { grid-template-columns: 135px 1fr; }
	.club88-product-page .club88-review-cta { grid-column: 1 / -1; justify-self: stretch; }
}

@media (max-width: 767px) {
	.club88-product-page {
		--club88-section-gap: 68px;
		--club88-canvas-bottom-space: 30px;
		padding-bottom: var(--club88-canvas-bottom-space);
	}

	.club88-product-page .club88-shell { width: calc(100% - 32px); }

	.club88-product-page .club88-product-hero {
		gap: 28px;
		margin-bottom: var(--club88-section-gap);
	}

	.club88-product-page .club88-product-gallery {
		margin-inline: 0;
	}

	.club88-product-page .club88-gallery-main {
		border-inline: 1px solid var(--club88-border-neutral);
		border-radius: var(--club88-radius-lg);
	}

	.club88-product-page .club88-product-title {
		font-size: clamp(31px, 9vw, 38px);
		line-height: 1.01;
	}

	.club88-product-page .club88-purchase-panel {
		padding: 14px;
		border-radius: 18px;
	}

	.club88-product-page .club88-product-description-section {
		margin: 0 0 var(--club88-section-gap);
		padding: 0;
		border: 0;
	}

	.club88-product-page .club88-product-description-shell {
		padding: 24px 22px;
		border-radius: 16px;
	}

	.club88-product-page .club88-product-description-heading {
		margin-bottom: 18px;
	}

	.club88-product-page .club88-product-description-heading h2 {
		font-size: 24px;
	}

	.club88-product-page .club88-product-description-content {
		font-size: 15px;
		line-height: 1.72;
	}

	.club88-product-page .club88-modern-accordion {
		border-radius: 16px;
	}

	.club88-product-page .club88-modern-accordion__summary {
		min-height: 62px;
		padding-inline: 17px;
	}

	.club88-product-page .club88-modern-accordion__content,
	[dir="rtl"] .club88-product-page .club88-modern-accordion__content {
		padding: 0 52px 22px 17px;
	}

	[dir="rtl"] .club88-product-page .club88-modern-accordion__content {
		padding-inline: 52px 17px;
	}

	.club88-product-page .club88-benefits-section {
		margin-inline: 0;
		border-radius: 20px;
	}

	.club88-product-page .club88-benefits-content {
		padding: 36px 22px 40px;
	}

	.club88-product-page .club88-benefits-content h2 {
		margin-bottom: 28px;
		font-size: 29px;
	}

	.club88-product-page .club88-benefit-item { padding: 13px; }

	.club88-product-page .club88-lifestyle-section {
		margin-inline: 0;
		border-radius: 20px;
	}

	.club88-product-page .club88-lifestyle-copy { padding: 28px 22px; }
	.club88-product-page .club88-lifestyle-copy h2 { font-size: clamp(30px, 9vw, 40px); }

	.club88-product-page .club88-review-summary {
		grid-template-columns: 100px 1fr;
		gap: 20px;
		padding: 22px;
		border-radius: 16px;
	}

	.club88-product-page .club88-review-card {
		border-radius: 16px;
	}

	.club88-product-page .club88-review-form {
		margin-inline: 0;
		padding: 24px 18px;
		border-radius: 16px;
	}

	.club88-product-page .club88-faq-section .club88-faq-heading {
		margin-bottom: 24px;
	}

	.club88-product-page .club88-related-card {
		padding: 5px;
		border-radius: 16px;
	}

	.club88-product-page .club88-related-image,
	.club88-product-page .club88-seen-image {
		border-radius: 16px;
	}
}

@media (max-width: 420px) {
	.club88-product-page .club88-purchase-panel { padding: 12px; }
	.club88-product-page .club88-product-description-shell { padding: 22px 18px; }
	.club88-product-page .club88-review-summary { padding: 20px 17px; }
}

@media (max-width: 350px) {
	.club88-product-page .club88-shell { width: calc(100% - 24px); }
	.club88-product-page .club88-product-gallery { margin-inline: 0; }
	.club88-product-page .club88-product-description-shell { padding: 20px 16px; }
}

@media (max-width: 767px) {
	.club88-product-page .club88-review-summary.ratings-disabled {
		grid-template-columns: 1fr;
	}
}

/* v1.6.1 rounded canvas, gallery and motion refinements. */
@media (max-width: 767px) {
	.club88-product-page {
		--club88-canvas-gutter: 7px;
		--club88-canvas-radius: 23px;
	}

	.club88-product-page .club88-product-gallery {
		height: auto;
		min-height: 0;
	}

	.club88-product-page .club88-gallery-main {
		height: auto;
		aspect-ratio: 4 / 5;
	}

	.club88-product-page .club88-palette-glow {
		inset: var(--club88-canvas-gutter);
		border-radius: var(--club88-canvas-radius);
	}

	.club88-product-page .club88-palette-glow__edge {
		inset: 0;
		border-radius: inherit;
	}
}

@media (prefers-reduced-motion: reduce) {
	.club88-product-page[data-club88-respect-reduced-motion="yes"] .club88-palette-glow { display: none !important; }
	.club88-product-page[data-club88-respect-reduced-motion="yes"] .club88-color-swatch.club88-swatch-pulse,
	.club88-product-page[data-club88-respect-reduced-motion="yes"].club88-palette-is-changing .single_add_to_cart_button { animation: none !important; }
	.club88-product-page[data-club88-respect-reduced-motion="yes"].club88-palette-is-changing { will-change: auto; }
}

/* v1.6.2 premium transition remains visible without overwhelming mobile. */
@media (max-width: 767px) {
	.club88-product-page .club88-palette-glow {
		inset: var(--club88-canvas-gutter);
		border-radius: var(--club88-canvas-radius);
	}

	.club88-product-page .club88-palette-glow__veil {
		inset: 1px;
		border-radius: calc(var(--club88-canvas-radius) - 1px);
	}

	.club88-product-page.club88-palette-is-changing .club88-product-summary__inner {
		animation-name: club88-panel-breathe-v3;
		animation-duration: 760ms;
	}
}

/* CLUB 88 v1.7.7 accessibility sizing */
@media (max-width: 767px) {
	.club88-product-page .club88-color-swatch {
		width: 48px;
		min-width: 48px;
		height: 48px;
		min-height: 48px;
	}

	.club88-product-page .club88-service-copy strong {
		max-width: 145px;
		font-size: 11.5px;
	}

	.club88-product-page .club88-service-copy small {
		max-width: 145px;
		font-size: 10.5px;
	}

	.club88-product-page .club88-faq-list .club88-modern-accordion__summary {
		min-height: 68px;
		padding-inline: 17px;
		font-size: 15px;
	}

	.club88-product-page .club88-faq-list .club88-modern-accordion__content,
	[dir="rtl"] .club88-product-page .club88-faq-list .club88-modern-accordion__content {
		padding: 0 52px 23px 17px;
		font-size: 14px;
	}

	[dir="rtl"] .club88-product-page .club88-faq-list .club88-modern-accordion__content {
		padding-inline: 52px 17px;
	}
}
