:root {
	--g2-text: #232323;
	--g2-muted: #727272;
	--g2-line: #e2e2e2;
	--g2-soft: #f5f5f3;
	--g2-green: #04af53;
	--g2-blue: #3978d2;
	--g2-radius: 14px;
}

.page-v2 > .row { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
.page-v2 { padding: 16px 0 70px; }
.page-v2 h1 { margin: 0; font-size: clamp(30px, 3.2vw, 48px); line-height: 1.08; }
.page-v2 h2 { margin: 0 0 30px; font-size: 32px; line-height: 40px; font-weight: 500; }
.page-v2 h3 { font-size: 20px; line-height: 1.3; }
.page-v2 a { color: inherit; }
.gambit-richtext { font-size: 17px; line-height: 1.7; }
.gambit-richtext > :first-child { margin-top: 0; }
.gambit-richtext > :last-child { margin-bottom: 0; }
.gambit-section { padding: 64px 0; }
.gambit-section-heading { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; }
.gambit-section-heading > a { color: var(--g2-blue); }

.gambit-modal-open { overflow: hidden; }

/* Breadcrumbs and product */
.gambit-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; color: var(--g2-muted); font-size: 13px; }
.gambit-breadcrumbs a { text-decoration: none; }
.gambit-product-hero { display: grid; grid-template-columns: minmax(0, 477px) minmax(0, 1fr); gap: 40px; align-items: start; }
.gambit-product-gallery { border-radius: 0; background: #fff; overflow: hidden; }
.gambit-product-gallery .swiper-slide { min-height: 477px; display: grid; place-items: center; }
.gambit-product-gallery .swiper-slide > button { padding: 0; display: grid; width: 100%; height: 100%; min-height: 0; place-items: center; border: 0; background: transparent; cursor: zoom-in; }
.gambit-product-gallery img { width: auto; height: auto; max-width: 100%; max-height: 477px; object-fit: contain; }
.gambit-product-gallery .swiper-button-prev,.gambit-product-gallery .swiper-button-next { width: 44px; height: 44px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.gambit-gallery-video video { width: 100%; max-height: 560px; }
.gambit-video-link { display: grid; place-items: center; min-height: 300px; color: var(--g2-blue); font-size: 20px; }
.gambit-product-kicker { margin: 0 0 10px; color: var(--g2-muted); font-size: 16px; line-height: 24px; }
.gambit-product-info h1 { margin: 0 0 10px; font-size: 26px; line-height: 32px; font-weight: 500; }
.gambit-rating-line { display: flex; gap: 6px; align-items: center; color: var(--g2-text); text-decoration: none; }
.gambit-rating-line > span:first-child { color: #f4a221; }
.gambit-rating-line > span:last-child { color: var(--g2-muted); }
.gambit-rating-stars { display: inline-flex; flex: 0 0 auto; gap: 2px; align-items: center; color: #dbdbdb; }
.gambit-rating-star { display: block; width: 18px; height: 18px; fill: currentColor; }
.gambit-rating-star.is-filled { color: #ffa51e; }
.gambit-spec-list { margin: 24px 0; }
.gambit-spec-list > div,.gambit-card-specs > div { display: grid; grid-template-columns: minmax(120px,1fr) minmax(80px,auto); gap: 20px; border-bottom: 1px dotted #bbb; padding: 8px 0; }
.gambit-spec-list dt,.gambit-card-specs dt { color: var(--g2-muted); }
.gambit-spec-list dd,.gambit-card-specs dd { margin: 0; text-align: right; }
.gambit-models { margin-top: 28px; }
.gambit-models h2 { margin-bottom: 12px; font-size: 16px; }
.gambit-models__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.gambit-model-chip { border: 1px solid var(--g2-line); border-radius: 9px; padding: 9px 12px; text-decoration: none; font-size: 13px; }
.gambit-model-chip:is(:hover,:focus-visible,.is-current) { border-color: var(--g2-text); }
.gambit-models [data-model-preview] { color: var(--g2-muted); font-size: 13px; }
.gambit-product-buy { margin-top: 30px; }
.gambit-product-price { margin-bottom: 18px; font-size: 26px; line-height: 32px; font-weight: 500; }
.gambit-product-buy form.cart { display: flex; gap: 12px; }
.gambit-product-buy .quantity input { width: 72px; height: 50px; border: 1px solid var(--g2-line); border-radius: 10px; text-align: center; }
.gambit-product-buy .single_add_to_cart_button,.gambit-product-item__buy .button,.gambit-reviews__heading button,#reviews-load,.review-form-container [type=submit] { min-height: 50px; border: 0; border-radius: 8px; background: var(--g2-green); color: #fff; padding: 0 28px; font: 500 16px/1.5 Roboto,sans-serif; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.review-form-container [type=submit]:not(:disabled):is(:hover,:focus-visible) { background: #087d3c; }
.gambit-local-note { color: var(--g2-green); font-size: 13px; }
.gambit-product-section,.gambit-marketplaces { margin-top: 70px; scroll-margin-top: 110px; }
.gambit-collapsible .gambit-richtext { max-height: 240px; overflow: hidden; position: relative; }
.gambit-collapsible:not(.is-expanded) .gambit-richtext::after { position: absolute; inset: auto 0 0; height: 80px; background: linear-gradient(transparent,#fff); content: ''; }
.gambit-collapsible.is-expanded .gambit-richtext { max-height: none; }
.gambit-collapsible button { margin-top: 16px; border: 0; background: transparent; color: var(--g2-blue); padding: 0; cursor: pointer; }
.gambit-characteristics { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
.gambit-characteristics-collapse .gambit-richtext { max-height: 320px; }
.gambit-marketplaces__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.gambit-marketplace { display: flex; min-height: 130px; flex-direction: column; justify-content: space-between; border: 1px solid var(--g2-line); border-radius: var(--g2-radius); padding: 22px; text-decoration: none; }
.gambit-marketplace > strong { font-size: 22px; }
.gambit-marketplace > span { display: flex; align-items: baseline; gap: 7px; }
.gambit-marketplace > span > span { color: var(--g2-muted); font-size: 13px; }
.gambit-gallery-modal { position: fixed; z-index: 100030; inset: 0; overflow: hidden; background: #fff; padding: 16px 64px 16px 16px; }
.gambit-gallery-modal[hidden] { display: none; }
.gambit-gallery-modal > .gambit-gallery-modal__close { position: fixed; z-index: 4; top: 10px; right: 16px; display: grid; width: 44px; height: 44px; place-items: center; border: 0; background: transparent; color: #232323; padding: 0; font-size: 40px; line-height: 1; cursor: pointer; }
.gambit-gallery-modal__dialog { display: grid; width: 100%; height: 100%; grid-template-columns: 90px minmax(0,1fr); gap: 24px; }
.gambit-gallery-modal.is-single .gambit-gallery-modal__dialog { grid-template-columns: minmax(0,1fr); }
.gambit-gallery-modal.is-single .gambit-gallery-modal-thumbs { display: none; }
.gambit-gallery-modal img { background: #fff; }

/* Reviews and FAQ */
.gambit-reviews__heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.gambit-reviews__heading h2 { margin-bottom: 10px; }
.gambit-reviews__heading strong { font-size: 34px; margin-right: 10px; }
.gambit-reviews__heading span { color: var(--g2-muted); }
.gambit-review-controls { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; margin: 36px 0 8px; }
.gambit-review-sort { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; border: 0; margin: 0; padding: 0; }
.gambit-review-sort-label { float: left; margin-right: 8px; color: var(--g2-muted); }
.gambit-review-sort label { position: relative; display: inline-flex; align-items: center; margin: 0; cursor: pointer; }
.gambit-review-sort input { position: absolute; opacity: 0; pointer-events: none; }
.gambit-review-sort span { color: var(--g2-muted); transition: color .15s ease; }
.gambit-review-sort label:hover span { color: #232323; }
.gambit-review-sort input:checked + span { color: #232323; font-weight: 600; }
.gambit-review-sort input:focus-visible + span { border-radius: 3px; outline: 2px solid #04af53; outline-offset: 3px; }
.gambit-review-toggle { position: relative; display: inline-flex; align-items: center; gap: 8px; margin: 0; cursor: pointer; }
.gambit-review-toggle input { position: absolute; opacity: 0; }
.gambit-review-toggle > span { position: relative; width: 20px; height: 20px; flex: 0 0 20px; box-sizing: border-box; border: 1px solid #c9c9c9; border-radius: 5px; background: #fff; }
.gambit-review-toggle:is(:hover,:focus-within) > span { border-color: #04af53; }
.gambit-review-toggle input:checked + span { border-color: #04af53; background: #04af53; }
.gambit-review-toggle input:checked + span::after { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10l4 4 8-8' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
.gambit-review-toggle input:focus-visible + span { outline: 2px solid #04af53; outline-offset: 2px; }
.reviews-status { min-height: 24px; color: var(--g2-muted); }
.review { border-bottom: 1px solid var(--g2-line); padding: 30px 0; }
.review > header { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.review > header p { grid-column: 1/-1; margin: 0; color: var(--g2-muted); }
.review-name { font-size: 18px; }
.review h3 { margin: 5px 0; }
.review-media > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.review-media button { position: relative; width: 110px; height: 90px; overflow: hidden; border: 0; border-radius: 8px; padding: 0; cursor: pointer; }
.review-media img,.review-media video { width: 100%; height: 100%; object-fit: cover; }
.review-votes { display: flex; gap: 10px; justify-content: flex-end; }
.review-votes button { display: inline-flex; align-items: center; gap: 5px; border: 0; background: transparent; color: #2e2e32; padding: 0; cursor: pointer; }
.review-votes button img { width: 22px; height: 22px; object-fit: contain; }
.review-form-container { position: fixed; z-index: 130; inset: 0; display: grid; place-items: center; overflow: auto; background: rgba(0,0,0,.55); padding: 20px; }
.review-form-container[hidden] { display: none; }
.gambit-review-viewer { position: fixed; z-index: 100030; inset: 0; display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 24px; background: #fff; padding: 16px 64px 16px 16px; box-sizing: border-box; }
.gambit-review-viewer[hidden] { display: none; }
.gambit-review-viewer :focus-visible { outline: 3px solid #3978d2; outline-offset: 3px; }
.gambit-review-viewer > .gambit-review-viewer__close { position: fixed; z-index: 4; top: 10px; right: 16px; display: grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 0; background: transparent; color: #232323; font-size: 40px; line-height: 1; cursor: pointer; }
.gambit-review-viewer__thumbs-wrap { position: relative; min-width: 0; min-height: 0; }
.gambit-review-viewer__thumbs { height: 100%; display: flex; min-height: 0; flex-direction: column; gap: 8px; overflow-y: auto; scrollbar-width: none; }
.gambit-review-viewer__thumbs::-webkit-scrollbar { display: none; width: 0; height: 0; }
.gambit-review-viewer__thumbs button { width: 90px; height: 120px; flex: 0 0 120px; box-sizing: border-box; overflow: hidden; border: 2px solid transparent; border-radius: 8px; background: #f5f5f5; padding: 0; cursor: pointer; }
.gambit-review-viewer__thumbs button.is-video { background: #29282d; }
.gambit-review-viewer__thumbs button.is-active { border-color: #04af53; }
.gambit-review-viewer__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.gambit-review-viewer__stage { position: relative; display: grid; min-width: 0; min-height: 0; place-items: center; }
.gambit-review-viewer__media { display: grid; width: 100%; height: 100%; min-height: 0; overflow: hidden; place-items: center; }
.gambit-review-viewer__media > img,.gambit-review-viewer__media > video { width: auto; height: auto; max-width: calc(100% - 112px); max-height: calc(100vh - 32px); object-fit: contain; }
.gambit-review-viewer__arrow { position: absolute; top: 50%; display: grid; width: 52px; height: 52px; place-items: center; border: 0; border-radius: 50%; background: #f2f2f2; color: #232323; font-size: 28px; cursor: pointer; transform: translateY(-50%); }
.gambit-review-viewer__arrow--prev { left: 12px; }
.gambit-review-viewer__arrow--next { right: 12px; }
.review-form-container form,.review-thanks { position: relative; box-sizing: border-box; width: min(760px,100%); max-height: 94vh; overflow: auto; border-radius: 20px; background: #fff; padding: 40px; }
.review-form-container form[hidden] { display: none; }
.review-thanks[hidden] { display: none; }
.review-thanks { width: min(406px,100%); min-height: 304px; overflow: visible; text-align: center; }
.review-thanks h2 { margin: 20px 0 26px; font-size: 26px; line-height: 32px; }
.review-thanks > strong { display: block; font-size: 20px; line-height: 24px; }
.review-thanks > p { margin: 10px auto 28px; color: #868686; font-size: 15px; line-height: 22px; }
.review-thanks [data-review-finish] { width: 100%; min-height: 52px; border: 1px solid #dbdbdb; border-radius: 10px; background: #fff; color: #232323; font: 500 16px/24px Roboto,sans-serif; cursor: pointer; }
.review-form-close { position: absolute; top: 15px; right: 18px; border: 0; background: transparent; font-size: 34px; cursor: pointer; }
.review-form-container h2 { margin: 0 0 8px; font-size: 26px; line-height: 32px; }
.review-form-product { margin: 0 0 26px; color: #868686; font-size: 15px; line-height: 22px; }
.review-form-container label { display: grid; gap: 7px; margin: 14px 0; }
.review-form-container input:not([type=radio]),.review-form-container textarea { width: 100%; border: 1px solid var(--g2-line); border-radius: 9px; padding: 12px; font: inherit; }
.review-form-container textarea { min-height: 90px; resize: vertical; }
#gambit-review-previews { display: flex; flex-wrap: wrap; gap: 8px; }
.gambit-review-preview { position: relative; display: block; }
.gambit-review-preview img,.gambit-review-preview video { width: 72px; height: 72px; border-radius: 7px; object-fit: cover; }
.gambit-review-preview button { position: absolute; top: -6px; right: -6px; display: grid; width: 24px; height: 24px; place-items: center; border: 0; border-radius: 50%; background: #29282d; color: #fff; padding: 0; line-height: 1; cursor: pointer; }
.review-stars { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; border: 0; margin: 0 0 18px; padding: 0; }
.review-stars legend { width: 100%; margin-bottom: 8px; }
.review-stars label { display: block; margin: 0; color: #dbdbdb; cursor: pointer; }
.review-stars [data-review-rating-label] { margin-left: auto; color: #868686; font-size: 14px; font-weight: 400; }
.review-stars input { position: absolute; opacity: 0; }
.review-recommend { display: flex; gap: 18px; border: 0; padding: 0; }
.review-recommend legend { margin-bottom: 4px; }
.review-recommend label { display: flex; grid-template-columns: auto 1fr; align-items: center; gap: 7px; margin: 6px 0; }
.review-upload { min-height: 116px; place-items: center; border: 1px dashed #bdbdbd; border-radius: 10px; padding: 18px; text-align: center; cursor: pointer; }
.review-upload img { width: 28px; height: 28px; }
.review-upload strong { font-size: 15px; }
.review-upload span { color: #868686; font-size: 13px; }
.review-upload input { position: absolute; width: 1px!important; height: 1px; overflow: hidden; opacity: 0; }
.review-personal { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; border: 0; margin: 24px 0 20px; padding: 0; }
.review-personal legend { grid-column: 1 / -1; margin-bottom: 0; font-size: 20px; font-weight: 500; }
.review-personal label { margin: 0; }
.gambit-honeypot { position: absolute!important; left: -9999px!important; }
@media (max-width: 1024px) {
	.gambit-product-hero { grid-template-columns: 1fr 1fr; gap: 30px; }
	.gambit-product-gallery .swiper-slide { min-height: 440px; }
}

@media (max-width: 720px) {
	.page-v2 > .row { width: min(100% - 28px,1200px); }
	.page-v2 { padding-top: 18px; }
	.gambit-product-hero { grid-template-columns: 1fr; }
	.gambit-product-gallery .swiper-slide { min-height: 350px; }
	.gambit-product-gallery img { max-height: 350px; }
	.gambit-characteristics,.gambit-marketplaces__grid { grid-template-columns: 1fr; gap: 28px; }
	.gambit-gallery-modal { padding: 60px 12px 20px; }
	.gambit-reviews__heading { align-items: start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	*,*::before,*::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; }
}

header .top-block .catalog-btn { border: 0; font-family: inherit; }
/* Final scoped product refinements. Keep legacy header/footer styling intact. */
.gambit-product-page,
.gambit-product-page * { box-sizing: border-box; }
.gambit-product-page :focus-visible,
.gambit-gallery-modal :focus-visible { outline: 3px solid #3978d2; outline-offset: 3px; }
.gambit-gallery-modal-swiper { width: 100%; min-width: 0; height: 100%; margin: 0; }
.gambit-gallery-modal-swiper .swiper-slide { display: grid; place-items: center; overflow: auto; }
.gambit-gallery-modal-swiper .swiper-slide img { width: auto; height: auto; max-width: calc(100% - 112px); max-height: calc(100vh - 32px); object-fit: contain; cursor: zoom-in; }
.gambit-gallery-modal-swiper .swiper-slide img.is-zoomed { max-width: none; max-height: none; cursor: zoom-out; }
.gambit-gallery-modal-swiper .swiper-button-prev,
.gambit-gallery-modal-swiper .swiper-button-next { width: 44px; height: 44px; border-radius: 50%; background: #fff; color: #232323; box-shadow: 0 4px 18px rgb(0 0 0 / 14%); }
.gambit-gallery-modal-thumbs { width: 90px; height: 100%; min-height: 0; margin: 0; overflow: hidden; }
.gambit-gallery-modal-thumbs .swiper-slide { display: grid; width: 90px; height: 120px; min-height: 120px; place-items: center; overflow: hidden; border: 0; border-radius: 9px; background: transparent; padding: 0; opacity: .68; cursor: pointer; }
.gambit-gallery-modal-thumbs .swiper-slide-thumb-active { opacity: 1; }
.gambit-gallery-modal-thumbs .gambit-product-thumb-frame { --thumb-max-width: 90px; }
.gambit-gallery-modal-thumbs img { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 767px) {
	.gambit-gallery-modal { box-sizing: border-box; height: 100dvh; padding: 64px 0 calc(12px + env(safe-area-inset-bottom)); }
	.gambit-gallery-modal__dialog { grid-template-columns: 1fr; grid-template-rows: minmax(0,1fr) 76px; gap: 10px; }
	.gambit-gallery-modal-thumbs-wrap { grid-row: 2; }
	.gambit-gallery-modal-swiper { grid-row: 1; }
	.gambit-gallery-modal.is-single .gambit-gallery-modal__dialog { grid-template-rows: minmax(0,1fr); }
	.gambit-gallery-modal-swiper { width: 100%; height: 100%; }
	.gambit-gallery-modal-swiper .swiper-slide { grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(0,1fr); min-height: 0; }
	.gambit-gallery-modal-swiper .swiper-slide img { width: 100%; height: auto; max-width: 100%; max-height: 100%; }
	.gambit-gallery-modal-swiper .swiper-slide img.is-zoomed { width: auto; max-width: none; max-height: none; }
	.gambit-gallery-modal-thumbs { width: 100%; height: 76px; }
	.gambit-gallery-modal-thumbs .swiper-slide { width: 54px; height: 72px; min-height: 72px; }
}

/* Task 05 client layout. Client screenshots override the older square Figma
   gallery while retaining its typography, color and purchase-card geometry. */
.gambit-product-page { padding-bottom: 70px; }
.gambit-product-page > .row { width: min(1200px, calc(100% - 48px)); max-width: 1200px; }
.gambit-product-page .gambit-product-banner { width: 100%; aspect-ratio: 12 / 1; overflow: hidden; margin: 0 0 24px; border-radius: 10px; background: #f7f7f7; }
.gambit-product-page .gambit-product-banner__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.gambit-product-page .gambit-product-hero {
	display: grid;
	grid-template-columns: minmax(420px, 500px) minmax(0, 1fr) 300px;
	gap: 36px;
	align-items: start;
}
.gambit-product-page .gambit-product-media { position: relative; width: 100%; min-width: 0; max-width: 500px; margin: 0; }
.gambit-product-page .gambit-product-gallery-layout { display: grid; width: 100%; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; align-items: stretch; }
.gambit-product-page .gambit-product-gallery-layout.is-single { grid-template-columns: minmax(0,1fr); }
.gambit-product-page .gambit-product-thumbs-wrap { position: relative; display: block; width: 64px; height: 100%; max-height: none; min-height: 0; contain: size; }
.gambit-product-page .gambit-product-thumbs { width: 64px; height: 100%; min-height: 0; overflow: hidden; }
.gambit-product-page .gambit-product-thumbs .swiper-slide { display: grid; place-items: center; width: 64px; height: auto; overflow: hidden; border: 0; border-radius: 8px; background: transparent; padding: 0; cursor: pointer; opacity: .72; }
.gambit-product-page .gambit-product-thumbs .swiper-slide-thumb-active { opacity: 1; }
.gambit-product-thumb-frame { --thumb-max-width: 64px; display: block; box-sizing: border-box; width: auto; height: min(100%, calc(var(--thumb-max-width) * 4 / 3)); aspect-ratio: 3 / 4; max-width: 100%; overflow: hidden; position: relative; border: 0; border-radius: 8px; }
.swiper-slide-thumb-active > .gambit-product-thumb-frame::after { content: ""; position: absolute; inset: 0; border: 2px solid #04af53; border-radius: inherit; pointer-events: none; }
.gambit-product-page .gambit-product-thumbs img { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: contain; }
.gambit-product-page .gambit-product-thumbs-nav { position: absolute; z-index: 4; bottom: 8px; left: 50%; display: grid; width: 44px; height: 44px; place-items: center; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 4px 16px rgb(0 0 0 / 16%); cursor: pointer; transform: translateX(-50%); }
.gambit-product-page .gambit-product-thumbs-nav::before { width: 18px; height: 18px; background: url('../img/chevron-right.svg') center / contain no-repeat; content: ''; transform: rotate(90deg); }
.gambit-product-page .gambit-product-thumbs-nav--prev { top: 8px; bottom: auto; }
.gambit-product-page .gambit-product-thumbs-nav--prev::before { transform: rotate(-90deg); }
.gambit-product-page .gambit-product-thumbs-nav[hidden] { display: none; }
.gambit-product-page .gambit-product-thumbs-nav.swiper-button-disabled { opacity: .25; cursor: default; }
.gambit-product-page .gambit-product-video-thumb { position: relative; display: grid; width: 100%; height: 100%; place-items: center; overflow: hidden; border-radius: 5px; background: var(--g2-text); color: #fff; font-size: 20px; }
.gambit-product-page .gambit-product-video-thumb img { width: 100%; height: 100%; object-fit: cover; opacity: .78; }
.gambit-product-page .gambit-product-video-thumb i { position: absolute; display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: rgb(35 35 35 / 84%); color: #fff; font-style: normal; font-size: 14px; }
.gambit-product-page .gambit-product-gallery,
.gambit-product-page .gambit-product-gallery .swiper-wrapper,
.gambit-product-page .gambit-product-gallery .swiper-slide {
	height: auto;
	min-height: 0;
}
.gambit-product-page .gambit-product-gallery { width: 100%; min-width: 0; max-width: 100%; max-height: none; aspect-ratio: 3 / 4; margin: 0; border-radius: 12px; background: transparent; }
.gambit-product-page .gambit-product-gallery .swiper-wrapper,
.gambit-product-page .gambit-product-gallery .swiper-slide { height: 100%; }
.gambit-product-page .gambit-product-gallery .swiper-slide,
.gambit-product-page .gambit-product-gallery .swiper-slide > button { overflow: hidden; border-radius: 12px; }
.gambit-product-page .gambit-product-gallery img { display: block; width: 100%; height: 100%; max-height: none; border-radius: 12px; object-fit: contain; }
.gambit-product-page .gambit-gallery-video { position: relative; }
.gambit-product-page .gambit-gallery-video :is(video,.gambit-video-link) { display: block; width: 100%; height: 100%; max-height: none; border-radius: 12px; object-fit: contain; }
.gambit-product-page .gambit-video-expand { position: absolute; right: 14px; bottom: 14px; z-index: 3; border: 0; border-radius: 8px; background: rgb(35 35 35 / 88%); color: #fff; padding: 9px 13px; cursor: pointer; }
.gambit-product-page .gambit-product-badges { position: absolute; z-index: 5; top: 12px; left: 100px; display: flex; gap: 6px; pointer-events: none; }
.gambit-product-page .gambit-product-badges:empty { display: none; }
.gambit-product-page .gambit-product-badges span { border-radius: 6px; background: var(--badge-background, #04af53); color: var(--badge-color, #fff); padding: 5px 8px; font: 500 14px/22px Roboto,sans-serif; }
.gambit-gallery-dots { display: none; }

.gambit-product-page .gambit-product-summary { width: 100%; min-width: 0; max-width: none; }
.gambit-product-page .gambit-product-summary h1 { margin: 14px 0 12px; font-size: 26px; line-height: 32px; font-weight: 600; }
.gambit-product-page .product-rating-wrap { display: flex; gap: 8px; align-items: center; margin: 0 0 22px; color: var(--g2-muted); text-decoration: none; }
.gambit-product-page .product-rating-wrap .stars { color: #ffa51e; letter-spacing: 1px; }
.gambit-product-page .gambit-models { margin: 22px 0 28px; }
.gambit-product-page .gambit-models:has(+ .gambit-models--tilt) { margin-bottom: 12px; }
.gambit-product-page .gambit-models--tilt { margin: 12px 0 18px; }
.gambit-product-page .gambit-models h2 { color: #64748b; font-weight: 400; }
.gambit-product-page .gambit-models__chips { display: grid; grid-template-columns: repeat(auto-fit,minmax(54px,1fr)); gap: 6px; }
.gambit-product-page .gambit-model-chip { display: inline-flex; min-width: 0; min-height: 36px; align-items: center; justify-content: center; border: 2px solid #eef1f5; border-radius: 9px; background: #fff; padding: 6px 8px; color: #232323; font-size: 15px; line-height: 20px; letter-spacing: .2px; white-space: nowrap; }
.gambit-product-page .gambit-model-chip { position: relative; }
.gambit-model-popover { display: none; position: absolute; z-index: 20; box-sizing: border-box; left: 50%; bottom: calc(100% + 12px); width: 144px; transform: translate(calc(-50% + var(--model-popover-shift, 0px)),8px); padding: 10px; border-radius: 12px; background: #fff; color: #232323; box-shadow: 0 16px 42px rgba(0,0,0,.24); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .16s ease,transform .16s ease; white-space: normal; text-align: left; }
.gambit-model-popover::after { content: ''; position: absolute; left: 50%; top: 100%; border: 7px solid transparent; border-top-color: #fff; transform: translateX(-50%); }
.gambit-model-chip.is-preview-below .gambit-model-popover { top: calc(100% + 12px); bottom: auto; }
.gambit-model-chip.is-preview-below .gambit-model-popover::after { top: auto; bottom: 100%; border-top-color: transparent; border-bottom-color: #fff; }
.gambit-model-popover img { display: block; width: 100%; height: auto; max-height: none; margin: 0; padding: 0; aspect-ratio: 3 / 4; border-radius: 8px; object-fit: contain; background: #fff; }
.gambit-model-popover strong,.gambit-model-popover span { display: flex; flex-wrap: wrap; margin-top: 7px; gap: 5px; align-items: baseline; font-size: 14px; line-height: 18px; }
.gambit-model-popover del { color: #a1a1aa; font-size: 12px; }
.gambit-model-popover b { color: #232323; font-size: 14px; }
.gambit-model-chip.is-previewing .gambit-model-popover { display: block; opacity: 1; visibility: visible; transform: translate(calc(-50% + var(--model-popover-shift, 0px)),0); }
.gambit-compare-check { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-weight: 400; }
.gambit-compare-check input { position: absolute; opacity: 0; }
.gambit-compare-check > span { position: relative; width: 20px; height: 20px; border: 1px solid #b8b8b8; border-radius: 4px; }
.gambit-compare-check input:checked + span { border-color: #04af53; background: #04af53; }
.gambit-compare-check input:checked + span::after { content: ''; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.gambit-product-page .gambit-model-chip:is(:hover,:focus-visible,.is-current) { border-color: #04af53; }
.gambit-product-page .gambit-model-chip.is-unavailable { opacity: .55; text-decoration: none; }
.gambit-product-page .product-specs .gambit-spec-list > div { grid-template-columns: auto minmax(10px,1fr) auto; gap: 10px; border: 0; padding: 0; min-height: 24px; }
.gambit-product-page .product-header .product-specs { width: 100%; max-width: 100%; }
.gambit-product-page .product-specs .gambit-spec-list { display: grid; gap: 5px; margin: 0; }
.gambit-product-page .product-specs .gambit-spec-list > div::before { grid-column: 2; grid-row: 1; align-self: end; height: 1px; margin-bottom: 6px; background: repeating-linear-gradient(90deg,#dbdbdb 0 5px,transparent 5px 9px); content: ''; }
.gambit-product-page .product-specs .gambit-spec-list dt { grid-column: 1; color: #868686; font: 400 15px/24px Roboto,sans-serif; }
.gambit-product-page .product-specs .gambit-spec-list dd { grid-column: 3; color: #232323; font: 400 15px/24px Roboto,sans-serif; }
.gambit-product-page .specs-links { display: flex; gap: 24px; align-items: center; }

.gambit-product-page .product-main { width: 300px; min-width: 0; max-width: 300px; }
.gambit-product-page .price-block { display: grid; gap: 0; border-radius: 12px; background: rgb(0 0 0 / 3%); padding: 20px; }
.gambit-product-page .price-block-top { display: flex; min-height: 26px; justify-content: space-between; gap: 8px; }
.gambit-product-page .price-block-current { display: flex; min-height: 32px; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.gambit-product-page .price-block-top-col { display: flex; gap: 8px; align-items: center; }
.gambit-product-page .old-price { color: #868686; font-size: 14px; text-decoration: line-through; }
.gambit-product-page .discount { border-radius: 5px; background: #ff1e1e; color: #fff; padding: 4px 6px; font-size: 12px; font-weight: 700; }
.gambit-product-page .availability { color: #04af53; font-size: 14px; font-weight: 400; }
.gambit-product-page .new-price { margin: 2px 0 12px; font-size: 26px; line-height: 32px; font-weight: 600; }
.gambit-product-page .price-block-current .new-price { margin: 0; }
.gambit-product-page .purchase-actions { gap: 10px; margin-top: 0; }
.gambit-product-page .purchase-actions,
.gambit-product-page .gambit-native-cart,
.gambit-product-page .gambit-native-cart form.cart { display: grid; width: 100%; }
.gambit-product-page .gambit-native-cart form.cart { gap: 10px; margin: 0; }
.gambit-product-page .purchase-actions .quantity { display: none!important; }
.gambit-product-page .purchase-actions .single_add_to_cart_button { display: flex; width: 100%; min-height: 50px; justify-content: center; align-items: center; border: 1px solid #cdd5cf; border-radius: 8px; background: #fff; color: #303b33; padding: 12px 18px; font: 500 16px/24px Roboto,sans-serif; }
.gambit-product-page .purchase-actions .single_add_to_cart_button::before { width: 20px; height: 20px; margin-right: 10px; background: currentColor; -webkit-mask: url('../img/shopping-cart.svg') center/contain no-repeat; mask: url('../img/shopping-cart.svg') center/contain no-repeat; content: ''; }
.gambit-product-page .gambit-native-cart .added_to_cart.wc-forward { display: none!important; }
.gambit-product-page .variations { width: 100%; }
.gambit-product-page .variations :is(select,input) { max-width: 100%; }
.gambit-product-page .purchase-actions > .oneclick { width: 100%; min-height: 52px; border: 0; border-radius: 8px; background: #04af53; color: #fff; padding: 12px; font: 500 16px/24px Roboto,sans-serif; cursor: pointer; }
.gambit-product-page .delivery-info { display: grid; grid-template-columns: 16px minmax(0,1fr); gap: 10px; margin-top: 24px; }
.gambit-product-page .payment-info { margin-top: 20px; }
.gambit-product-page .delivery-info-header,
.gambit-product-page .payment-info p { display: flex; gap: 10px; align-items: center; }
.gambit-product-page .delivery-info-header img,
.gambit-product-page .payment-info img { width: 16px; height: 16px; object-fit: contain; }
.gambit-product-page .delivery-info-header { align-self: start; padding-top: 4px; }
.gambit-product-page .gambit-dellin-estimator__terminal-note { margin: 0; color: #868686; font: 400 13px/20px Roboto,sans-serif; }
.gambit-product-page .payment-info > p { margin: 0; font: 400 15px/24px Roboto,sans-serif; }
.gambit-product-page .delivery-info h3 { margin: 0; font-size: 15px; line-height: 24px; }
.gambit-product-page .payment-info-desc { display: grid; margin: 0 0 0 26px; color: #868686; font-size: 15px; line-height: 24px; }
.gambit-product-page .gambit-marketplaces { max-width: none; margin-top: 24px; border: 0; border-radius: 0; padding: 0; }
.gambit-product-page .gambit-marketplaces h3 { margin: 0 0 14px; font-size: 16px; line-height: 24px; }
.gambit-product-page .gambit-marketplaces__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.gambit-product-page .gambit-marketplace { display: inline-flex; min-width: 0; min-height: 44px; align-items: center; justify-content: center; border: 1px solid #dbdbdb; border-radius: 9px; padding: 8px 6px; text-align: center; font-size: 14px; font-weight: 600; white-space: nowrap; }
.gambit-product-page .gambit-marketplace strong { font-size: 14px; }
.gambit-product-page .gambit-marketplace--yandex { --marketplace-color: #444444; color: var(--marketplace-color); }
.gambit-product-page .gambit-marketplace--ozon { --marketplace-color: #075bea; color: var(--marketplace-color); }
.gambit-product-page .gambit-marketplace--wb { --marketplace-color: #a91a9b; color: var(--marketplace-color); }
.gambit-product-page .gambit-marketplace:is(:hover,:focus-visible) { background: var(--marketplace-color); border-color: var(--marketplace-color); color: #fff; }

.gambit-product-page .gambit-marketplace--yandex:is(:hover,:focus-visible) { background: #f6d749; border-color: #f6d749; color: #444444; }

/* Task 06: family review trust, media and 3-at-a-time list. */
.gambit-product-page .gambit-reviews { display: grid; width: 100%; grid-template-columns: 270px minmax(0, 890px); gap: 20px 40px; padding-inline: 0!important; }
.gambit-product-page .gambit-reviews__heading { grid-column: 1; grid-row: 1 / span 4; display: block; align-self: start; }
.gambit-product-page .gambit-reviews__heading > div { display: block; }
.gambit-product-page .gambit-reviews__heading h2 { margin: 0; font-size: 26px; line-height: 32px; font-weight: 600; }
.gambit-product-page .gambit-review-score { display: flex; align-items: center; gap: 10px; margin-top: 28px; }
.gambit-product-page .gambit-review-score strong { margin: 0; font-size: 32px; line-height: 40px; font-weight: 600; }
.gambit-product-page .gambit-review-score .gambit-rating-stars { gap: 2px; }
.gambit-product-page .gambit-review-score .gambit-rating-star { width: 18px; height: 18px; }
.gambit-product-page .gambit-reviews__heading > div > span { display: block; margin-top: 0; color: #868686; font-size: 15px; line-height: 24px; }
.gambit-product-page .gambit-reviews__heading > button { width: 100%; min-height: 52px; margin-top: 28px; background: #2e2e32; }
.gambit-product-page .gambit-reviews__heading > button:is(:hover,:focus-visible) { background: #444444; color: #fff; }
.gambit-product-page .gambit-review-marketplaces { width: 100%; margin-top: 36px; }
.gambit-product-page .gambit-review-marketplaces h3 { margin: 0 0 18px; font-size: 18px; line-height: 24px; }
.gambit-product-page .gambit-review-marketplaces ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.gambit-product-page .gambit-review-marketplace { display: grid; grid-template-columns: 100px minmax(0, 1fr) 28px; gap: 8px; align-items: center; color: #29282d; text-decoration: none; }
.gambit-product-page .gambit-review-marketplace strong { overflow: hidden; font-size: 14px; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; }
/* Compensate the existing PNG's 102px blank left edge (source width 1009px). */
.gambit-product-page .gambit-review-marketplace .gambit-rating-stars { gap: 1px; justify-self: end; }
.gambit-product-page .gambit-review-marketplace .gambit-rating-star { width: 18px; height: 18px; }
.gambit-product-page .gambit-review-marketplace b { font-size: 18px; text-align: right; }
.gambit-product-page .gambit-review-marketplace--yandex strong { color: #a86600; }
.gambit-product-page .gambit-review-marketplace--ozon strong { color: #075bea; }
.gambit-product-page .gambit-review-marketplace--wb strong { color: #a91a9b; }
.gambit-review-trust { width: 100%; margin: 24px 0 0; color: #29282d!important; font-size: 15px; line-height: 24px; }
.gambit-review-media-host,.gambit-product-page .gambit-review-controls,.gambit-product-page .reviews-status,.gambit-product-page .reviews,.gambit-product-page #reviews-load { grid-column: 2; }
.gambit-review-media-strip h3 { margin: 0 0 20px; font-size: 20px; line-height: 24px; font-weight: 600; }
.gambit-review-media-strip__items { display: flex; justify-content: flex-start; gap: 10px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
.gambit-review-media-strip__items::-webkit-scrollbar { display: none; width: 0; height: 0; }
.gambit-review-media-strip__items .gambit-media-open--overflow { display: none; }
.gambit-review-media-strip__items .gambit-media-open { position: relative; flex: 0 0 101px; width: 101px; height: 101px; overflow: hidden; border: 0; border-radius: 10px; background: #29282d; padding: 0; cursor: pointer; }
.gambit-review-media-strip__items img { width: 100%; height: 100%; object-fit: cover; }
.gambit-review-video-poster { display: grid; width: 100%; height: 100%; place-items: center; background: #29282d; color: #fff; font-size: 32px; }
.gambit-review-media-more { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(0,0,0,.52); color: #fff; font-size: 24px; font-weight: 600; }
.gambit-product-page .gambit-review-controls { margin: 0; gap: 20px; font-size: 15px; line-height: 24px; }
.gambit-product-page .gambit-review-sort { gap: 16px; min-width: 0; }
.gambit-product-page .gambit-review-sort-label { width: auto; margin: 0 16px 0 0; padding: 0; font: inherit; }
.gambit-product-page .gambit-review-toggle { font-size: 15px; }
.gambit-product-page .gambit-review-toggle > span { border-width: 2px; }
.gambit-product-page .reviews-status { min-height: 0; margin: 0; }
.gambit-product-page .review { padding: 30px 0; border-bottom: 1px solid #dbdbdb; font-size: 16px; line-height: 24px; }
.gambit-product-page .review:first-child { padding-top: 10px; }
.gambit-product-page .reviews > .review:last-child { border-bottom: 0; padding-bottom: 0; }
.gambit-product-page .review > header { position: static; width: auto; min-height: 0; display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; }
.gambit-product-page .review-name { font-size: 16px; line-height: 24px; font-weight: 600; }
.gambit-product-page .review-rating { display: flex; align-items: center; gap: 8px; margin-top: 5px; color: #f5a11a; text-align: left; }
.gambit-product-page .review-rating .gambit-rating-star { width: 18px; height: 18px; }
.gambit-product-page .review > header > p { margin: 5px 0 0; color: #868686; font-size: 15px; line-height: 24px; }
.gambit-product-page .review-text { margin-top: 20px; }
.gambit-product-page .review-text strong { font-weight: 600; }
.gambit-product-page .review-text p { margin: 10px 0 0; }
.gambit-product-page .review-recommendation { display: inline; margin: 0; color: #04af53; font-size: 16px; font-weight: 600; }
.gambit-product-page .review-media > div { gap: 20px; margin-top: 20px; }
.gambit-product-page .review-media button { width: 103px; height: 103px; border-radius: 10px; }
.gambit-product-page .review-votes { justify-content: flex-start; gap: 30px; margin-top: 30px; padding-top: 10px; }
.gambit-product-page .review-votes button { gap: 5px; font-size: 15px; line-height: 24px; }
.gambit-product-page .review-votes button img { width: 24px; height: 24px; }
.gambit-product-page .admin-reply { width: min(683px, 100%); margin-top: 30px; border-radius: 10px; background: rgb(0 0 0 / 3%); padding: 20px; }
.gambit-product-page .admin-reply p { margin: 10px 0 0; }
.gambit-product-page #reviews-load { width: 100%; min-height: 56px; margin-top: 0; border: 1px solid transparent; border-radius: 8px; background: #efefef; color: #232323; }
.gambit-product-page #reviews-load:is(:hover, :focus-visible) { border-color: #dbdbdb; }

@media (max-width: 820px) {
	.gambit-product-page .gambit-reviews { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.gambit-product-page .gambit-reviews__heading { grid-column: 1; grid-row: auto; }
	.gambit-product-page .gambit-review-marketplaces { max-width: 320px; }
	.gambit-review-media-host,.gambit-product-page .gambit-review-controls,.gambit-product-page .reviews-status,.gambit-product-page .reviews,.gambit-product-page #reviews-load { grid-column: 1; }
	.gambit-product-page .gambit-reviews__heading > button { width: min(270px, 100%); }
	.gambit-review-media-strip__items .gambit-media-open { flex-basis: 96px; width: 96px; height: 96px; }
}

.gambit-product-page .gambit-product-nav-sentinel { display: block; height: 1px; margin-top: 59px; pointer-events: none; }
.gambit-product-page .gambit-product-nav { position: sticky; z-index: 90000; top: var(--gambit-product-nav-top, 0px); width: 100%; height: 44px; margin: 0; border-bottom: 1px solid #dbdbdb; background: #fff; box-shadow: none; }
.gambit-product-page .gambit-product-nav::before { display: none!important; content: none!important; }
.gambit-product-page .gambit-product-nav::after { display: none; content: ''; }
.gambit-product-page .gambit-product-nav > .row { width: 100%; height: 44px; min-height: 44px; margin-inline: auto; border-bottom: 0; padding: 0; }
.gambit-product-page .gambit-product-nav .row { position: relative; z-index: 1; display: flex; flex-wrap: nowrap; align-items: flex-start; gap: 20px; }
.gambit-product-page .gambit-product-nav ul { display: flex; height: 44px; gap: 40px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
.gambit-product-page .gambit-product-nav li { display: flex; }
.gambit-product-page .gambit-product-nav a { position: relative; display: flex; height: 44px; align-items: flex-start; color: #868686; font: 500 16px/24px Roboto,sans-serif; text-decoration: none; white-space: nowrap; }
.gambit-product-page .gambit-product-nav ul a:is(.active,:hover,:focus-visible) { color: #232323; }
.gambit-product-page .gambit-product-nav ul a:is(.active,:hover,:focus-visible)::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: #232323; content: ''; }
.gambit-product-page .gambit-product-nav.is-stuck { width: 100vw; margin-left: calc(50% - 50vw); border-bottom: 0; background: transparent; }
.gambit-product-page .gambit-product-nav.is-stuck::after { position: absolute; z-index: 0; top: 0; right: 0; left: 0; display: block; height: 64px; background: #fff; box-shadow: 0 9px 31.5px rgb(0 0 0 / 3%), 0 3.76px 13.16px rgb(0 0 0 / 2%); content: ''; }
.gambit-product-page .gambit-product-nav.is-stuck > .row { width: min(1200px, calc(100% - 48px)); height: 64px; min-height: 64px; }
.gambit-product-page .gambit-product-nav.is-stuck ul { height: 64px; }
.gambit-product-page .gambit-product-nav.is-stuck a { height: 64px; padding-top: 20px; }
.gambit-product-page .gambit-product-nav .sticky-order { display: none; min-width: 0; height: 64px; margin-left: auto; align-items: center; gap: 20px; }
.gambit-product-page .gambit-product-nav.is-stuck .sticky-order { display: flex; }
.gambit-product-page .gambit-product-nav .sticky-order__image { width: 36px; height: 48px; flex: 0 0 36px; object-fit: contain; }
.gambit-product-page .gambit-product-nav .sticky-order__price { display: flex; min-width: 110px; flex-direction: column; align-items: flex-start; white-space: nowrap; }
.gambit-product-page .gambit-product-nav .sticky-order__discount { display: flex; gap: 10px; align-items: center; }
.gambit-product-page .gambit-product-nav .sticky-order__price del { color: #868686; font-size: 13px; line-height: 18px; }
.gambit-product-page .gambit-product-nav .sticky-order__price b { border-radius: 5px; background: #ff1e1e; color: #fff; padding: 4px 6px; font-size: 13px; line-height: 1; }
.gambit-product-page .gambit-product-nav .sticky-order__price > span { font-size: 16px; line-height: 24px; font-weight: 800; }
.gambit-product-page .gambit-product-nav .sticky-order__button { min-height: 40px; border: 0; border-radius: 8px; background: var(--g2-green); color: #fff; padding: 8px 15px; font: 500 16px/24px Roboto,sans-serif; white-space: nowrap; cursor: pointer; }
.gambit-product-page .gambit-product-content { width: 100%; margin: 0; }
.gambit-product-page #description { width: 100%; max-width: 890px; }
.gambit-product-page .gambit-product-section { scroll-margin-top: var(--gambit-product-anchor-offset, 193px); }
.gambit-product-page .gambit-product-section > h2 { margin-bottom: 28px; font-size: 32px; line-height: 40px; }
.gambit-product-page #product-reviews { max-width: none; }
.gambit-product-page .gambit-gallery-modal { max-width: none; }
.gambit-product-page .gambit-collapsible .gambit-richtext { max-height: 440px; }
.gambit-product-page .gambit-characteristics-collapse .gambit-richtext { max-height: 360px; }
.gambit-product-page .gambit-collapsible:not(.is-expanded) .gambit-richtext::after { height: 120px; }
.gambit-product-page .gambit-collapsible > [data-collapsible-toggle] { min-width: 260px; min-height: 52px; border-radius: 10px; background: #efefef; color: #6f6f6f; padding: 12px 24px; font-size: 16px; }
.gambit-product-page .gambit-characteristics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 70px; }
.gambit-product-page .gambit-characteristics section { min-width: 0; }
.gambit-product-page .gambit-characteristics h3 { margin: 0 0 12px; font-size: 20px; }
.gambit-product-page .gambit-characteristics .gambit-spec-list { margin: 0; }
.gambit-product-documents ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.gambit-product-documents a { color: #3b78d6; text-decoration: none; }
.gambit-product-documents a::before { margin-right: 8px; content: '↓'; }
.gambit-gallery-modal-swiper .gambit-gallery-video :is(video,.gambit-video-link) { width: min(1100px,90vw); height: min(82vh,850px); object-fit: contain; }

@media (max-width: 1180px) {
	.gambit-product-page .gambit-product-hero { grid-template-columns: minmax(420px,1fr) minmax(300px,.9fr); }
	.gambit-product-page .product-main { grid-column: 2; width: 100%; max-width: none; }
}

@media (max-width: 1280px) {
	.gambit-product-page .gambit-product-nav.is-stuck .sticky-order { display: none; }
	.gambit-product-page .gambit-product-nav ul { width: 100%; overflow-x: auto; scrollbar-width: none; }
}

@media (max-width: 820px) {
	.gambit-product-page > .row,
	.gambit-product-page .gambit-product-nav > .row { width: min(100% - 32px, 760px); }
	.gambit-product-page .gambit-product-hero { grid-template-columns: minmax(0,1fr); gap: 26px; }
	.gambit-product-page .gambit-product-media,
	.gambit-product-page .gambit-product-summary,
	.gambit-product-page .product-main { grid-column: 1; width: 100%; max-width: none; }
	.gambit-product-page .gambit-product-nav { overflow-x: auto; }
	.gambit-product-page .gambit-product-nav > .row { width: max-content; min-width: 100%; }
	.gambit-product-page .gambit-product-nav.is-stuck::after { height: 44px; }
	.gambit-product-page .gambit-product-nav.is-stuck > .row,
	.gambit-product-page .gambit-product-nav.is-stuck ul { height: 44px; min-height: 44px; }
	.gambit-product-page .gambit-product-nav.is-stuck a { height: 44px; padding-top: 0; }
	.gambit-product-page .gambit-product-nav .sticky-order { display: none; }
}

@media (max-width: 720px) {
	.gambit-product-page .gambit-product-gallery-layout { grid-template-columns: 1fr; }
	.gambit-product-page .gambit-product-gallery { aspect-ratio: 3 / 4; height: auto; }
	.gambit-product-page .gambit-product-gallery .swiper-wrapper,
	.gambit-product-page .gambit-product-gallery .swiper-slide { height: 100%; min-height: 0; }
	.gambit-product-page .gambit-product-thumbs-wrap { display: none; }
	.gambit-product-page .gambit-product-badges { left: 12px; }
	.gambit-gallery-dots { display: flex; position: absolute; z-index: 4; right: 0; bottom: 14px; left: 0; justify-content: center; gap: 6px; }
	.gambit-gallery-dots .swiper-pagination-bullet { width: 7px; height: 7px; margin: 0!important; background: #868686; opacity: .55; }
	.gambit-gallery-dots .swiper-pagination-bullet-active { background: #232323; opacity: 1; }
	.gambit-product-page .gambit-models__chips { overflow: visible; padding-bottom: 6px; }
	.gambit-product-page .gambit-model-chip { flex: 0 0 auto; scroll-snap-align: start; }
	.gambit-product-page .gambit-characteristics { grid-template-columns: 1fr; gap: 32px; }
	.gambit-product-page .gambit-product-section > h2 { font-size: 28px; line-height: 36px; }
	.gambit-product-page .gambit-collapsible > [data-collapsible-toggle] { width: 100%; }
}

@media (max-width: 720px) {
	.review-form-container { align-items: end; padding: 0; }
	.review-form-container form,.review-thanks { max-height: 92vh; border-radius: 20px 20px 0 0; padding: 30px 20px; }
	.review-personal { grid-template-columns: 1fr; }
	.gambit-review-viewer { grid-template-columns: 1fr; grid-template-rows: minmax(0,1fr) 76px; gap: 10px; padding: 56px 12px 12px; }
	.gambit-review-viewer.is-single { grid-template-rows: minmax(0,1fr); }
	.gambit-review-viewer__thumbs-wrap { grid-row: 2; }
	.gambit-review-viewer__thumbs { flex-direction: row; overflow-x: auto; overflow-y: hidden; }
	.gambit-review-viewer__thumbs button { width: 54px; height: 72px; flex-basis: 54px; }
	.gambit-review-viewer__stage { grid-row: 1; }
	.gambit-review-viewer__media > img,.gambit-review-viewer__media > video { max-width: calc(100% - 40px); max-height: calc(100vh - 160px); }
	.gambit-review-viewer__arrow--prev { left: 0; }
	.gambit-review-viewer__arrow--next { right: 0; }
}

.gambit-product-page .purchase-actions > .oneclick:is(:hover,:focus-visible),
.gambit-product-page .gambit-product-nav .oneclick:is(:hover,:focus-visible) { background: #087d3c; }
.gambit-product-page .purchase-actions .single_add_to_cart_button:is(:hover,:focus-visible) { border-color: #91b59b; background: #f1f7f3; color: #2d6943; }

.gambit-gallery-modal-thumbs-wrap { position: relative; min-height: 0; padding: 0; }
.gambit-gallery-modal-thumbs-wrap > button { position: absolute; z-index: 2; left: 50%; transform: translateX(-50%); display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #fff; color: #868686; box-shadow: 0 4px 16px rgb(0 0 0 / 16%); font-size: 0; cursor: pointer; }
.gambit-gallery-modal-thumbs-wrap > button::before { content: ""; width: 18px; height: 18px; background: url("../img/chevron-right.svg") center / contain no-repeat; transform: rotate(90deg); }
.gambit-gallery-modal-thumbs-wrap > .gambit-modal-thumbs-prev::before { transform: rotate(-90deg); }
.gambit-modal-thumbs-prev { top: 8px; }
.gambit-modal-thumbs-next { bottom: 8px; }
.gambit-gallery-modal-thumbs-wrap > .swiper-button-lock { display: none; }
.gambit-gallery-modal-thumbs-wrap > button:is(:hover,:focus-visible) { border-color: #04af53; color: #087d3c; }
@media (max-width: 720px) {
 .gambit-gallery-modal-thumbs-wrap { padding: 0; min-width: 0; }
 .gambit-gallery-modal-thumbs-wrap > button { top: 16px; bottom: auto; transform: rotate(-90deg); }
 .gambit-modal-thumbs-prev { left: 4px!important; }
 .gambit-modal-thumbs-next { left: auto!important; right: 4px; }
}

.gambit-compare-check:is(:hover,:focus-within) > span { border-color: #04af53; }
.gambit-product-page .gambit-review-marketplaces li { margin: 0; padding: 0; list-style: none; }
.gambit-product-page .gambit-review-marketplaces li::before { content: none; }
.gambit-product-page .gambit-review-sort { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; }
.gambit-product-page .gambit-review-sort-label { color: #868686; margin: 0; white-space: nowrap; }
.gambit-product-page .gambit-review-sort label { white-space: nowrap; }

.gambit-product-page .gambit-marketplace-logo { display: block; width: 92px; max-width: 100%; height: 24px; overflow: hidden; flex: none; }
.gambit-product-page .gambit-marketplace-logo img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.gambit-product-page .gambit-review-marketplace--yandex .gambit-marketplace-logo img { width: 121.42%; max-width: none; height: auto; max-height: none; position: relative; top: -1px; transform: translateX(-10.109%); }

.gambit-product-page .gambit-models--tilt .gambit-models__chips { grid-template-columns: repeat(2,minmax(0,1fr)); }

.gambit-product-page .gambit-models--preview-row { margin: 16px 0 18px; }
.gambit-product-page .gambit-models--preview-row h2 { margin-top: 0; }
