.gold-product-video { background: #111b20; border-radius: 24px; color: #fff; overflow: hidden; padding: clamp(24px, 4vw, 54px); }
.gold-product-video .gold-kicker { color: #e4bd67; }
.gold-product-video h2 { color: #fff; max-width: 16ch; }
.gold-product-video__frame { aspect-ratio: 16 / 9; background: #050809; border-radius: 16px; margin-top: 26px; overflow: hidden; position: relative; }
.gold-product-video__frame iframe { border: 0; height: 100%; inset: 0; position: absolute; width: 100%; }
.gold-product-video--tiktok .gold-product-video__frame { align-items: center; aspect-ratio: auto; background: #fff; display: flex; justify-content: center; min-height: 720px; }
.gold-product-video--tiktok blockquote { margin: 0 auto !important; max-width: 605px !important; min-width: 280px !important; }

.gp-reviews { border-top: 1px solid #e9e2d6; display: grid; gap: clamp(28px, 5vw, 72px); grid-template-columns: minmax(250px, .6fr) minmax(0, 1.4fr); padding-top: clamp(34px, 5vw, 64px); }
.gp-reviews__heading { position: sticky; top: 92px; }
.gp-reviews__heading > p:not(.gold-kicker) { color: #5b625f; max-width: 34ch; }
.gp-review-summary { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 14px; }
.gp-review-summary > strong { font-family: Georgia, 'Times New Roman', serif; font-size: 44px; font-weight: 400; }
.gp-review-summary .star-rating { color: #b17b25; margin: 0; }
.gp-review-summary small { color: #68706c; width: 100%; }
.gp-reviews__native .woocommerce-Reviews-title { display: none; }
.gp-reviews__native #reviews { margin: 0; }
.gp-reviews__native #comments ol.commentlist { list-style: none; margin: 0; padding: 0; }
.gp-reviews__native #comments ol.commentlist > li { border-bottom: 1px solid #e8e1d5; margin: 0 0 28px; padding: 0 0 28px; }
.gp-reviews__native .comment_container { display: grid; gap: 14px; grid-template-columns: 52px minmax(0, 1fr); }
.gp-reviews__native .avatar { border-radius: 50%; height: 52px; width: 52px; }
.gp-reviews__native .comment-text { border: 0 !important; margin: 0 !important; padding: 0 !important; }
.gp-reviews__native .meta { color: #68706c; font-size: 13px; }
.gp-reviews__native .description { color: #313a37; }
.gp-reviews__native .verified { color: #35664e; font-style: normal; font-weight: 700; }
.gp-reviews__native .children { border-left: 2px solid #d9b66d; list-style: none; margin: 18px 0 0 66px; padding: 2px 0 2px 20px; }
.gold-official-response { color: #8a6426 !important; font-size: 11px; font-weight: 800; letter-spacing: .11em; margin: 0 0 8px !important; text-transform: uppercase; }
.gold-review-gallery { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.gold-review-gallery a { border-radius: 9px; display: block; overflow: hidden; }
.gold-review-gallery img { height: 76px; object-fit: cover; transition: transform .2s ease; width: 76px; }
.gold-review-gallery a:hover img { transform: scale(1.04); }
.gp-reviews__native #review_form_wrapper { background: #f7f2e9; border-radius: 18px; margin-top: 34px; padding: clamp(22px, 3vw, 34px); }
.gp-reviews__native #reply-title { font-family: Georgia, 'Times New Roman', serif; font-size: 28px; }
.gp-reviews__native textarea, .gp-reviews__native input[type="text"], .gp-reviews__native input[type="email"] { background: #fff; border: 1px solid #d9d1c4; border-radius: 8px; box-sizing: border-box; padding: 12px; width: 100%; }
.gp-reviews__native input[type="file"] { display: block; margin: 8px 0; max-width: 100%; }
.gp-reviews__native .comment-form-gold-images small { color: #69716d; display: block; line-height: 1.45; }
.gp-reviews__native .form-submit input { background: #172328; border: 0; border-radius: 9px; color: #fff; cursor: pointer; font-weight: 700; min-height: 50px; padding: 12px 20px; }
.gold-review-lightbox { background: transparent; border: 0; height: 100%; max-height: 100%; max-width: 100%; padding: 48px; width: 100%; }
.gold-review-lightbox::backdrop { background: rgba(3, 7, 9, .88); }
.gold-review-lightbox img { height: 100%; margin: auto; object-fit: contain; width: 100%; }
.gold-review-lightbox button { background: #fff; border: 0; border-radius: 50%; cursor: pointer; font-size: 24px; height: 40px; position: fixed; right: 20px; top: 20px; width: 40px; }

@media (max-width: 700px) {
	.gold-product-video { border-radius: 18px; margin: 0 16px; padding: 22px 18px; }
	.gold-product-video--tiktok .gold-product-video__frame { min-height: 600px; }
	.gp-reviews { gap: 28px; grid-template-columns: minmax(0, 1fr); margin: 0 20px; }
	.gp-reviews__heading { position: static; }
	.gp-reviews__native .comment_container { grid-template-columns: 40px minmax(0, 1fr); }
	.gp-reviews__native .avatar { height: 40px; width: 40px; }
	.gp-reviews__native .children { margin-left: 18px; padding-left: 14px; }
	.gold-review-gallery img { height: 68px; width: 68px; }
	.gold-review-lightbox { padding: 58px 12px 18px; }
}
