/* ==========================================================
   GM PRODUCT EXPERIENCE
   Sprint 01.1
   Product Hero Layout
   Last Update: 28.07.2026
   ========================================================== */


/* ----------------------------------------------------------
   1. Ürün sayfası genel alanı
   ---------------------------------------------------------- */

.gm-product-page {
	background: #ffffff;
}

.gm-product-page .site-main,
.gm-product-page .ct-container-full {
	background: #ffffff;
}


/* ----------------------------------------------------------
   2. Ana ürün kapsayıcısı
   ---------------------------------------------------------- */

.gm-product-page .woocommerce div.product {
	display: grid;
	grid-template-columns:
		minmax(0, 1.62fr)
		minmax(380px, 1fr);
	column-gap: clamp(40px, 4.5vw, 76px);
	row-gap: 72px;

	width: min(100%, 1440px);
	margin: 0 auto;
	padding:
		clamp(38px, 4vw, 64px)
		clamp(24px, 3vw, 48px)
		clamp(72px, 7vw, 112px);

	align-items: start;
}


/* ----------------------------------------------------------
   3. Galeri alanı
   ---------------------------------------------------------- */

.gm-product-page .woocommerce div.product
.woocommerce-product-gallery {
	grid-column: 1;
	grid-row: 1;

	width: 100%;
	min-width: 0;
	margin: 0;

	position: sticky;
	top: 118px;

	align-self: start;
}

.gm-product-page .woocommerce-product-gallery
.flexy-view {
	overflow: hidden;
	background: #f7f6f3;
}

.gm-product-page .woocommerce-product-gallery
.ct-media-container {
	background: #f7f6f3;
}

.gm-product-page .woocommerce-product-gallery img {
	display: block;
	width: 100%;
	height: auto;
}


/* ----------------------------------------------------------
   4. Ürün bilgi paneli
   ---------------------------------------------------------- */

.gm-product-page .woocommerce div.product
.summary.entry-summary {
	grid-column: 2;
	grid-row: 1;

	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 22px 0 0;

	align-self: start;
}

.gm-product-page .summary.entry-summary > * {
	margin-top: 0;
}

.gm-product-page .summary.entry-summary
.product_title {
	max-width: 560px;
	margin: 0 0 22px;

	font-family:
		"Poppins",
		"Avenir Next",
		"Helvetica Neue",
		Arial,
		sans-serif;
	font-size: clamp(34px, 3.1vw, 52px);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -0.045em;
	color: #222222;
}

.gm-product-page .summary.entry-summary
.product_meta {
	margin: 0 0 28px;
	padding: 0 0 26px;

	border-bottom: 1px solid #ebe8e2;

	font-size: 13px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.01em;
	color: #9a9893;
}

.gm-product-page .summary.entry-summary
.product_meta a,
.gm-product-page .summary.entry-summary
.product_meta span {
	color: inherit;
}

.gm-product-page .summary.entry-summary
.price {
	display: block;

	margin: 0 0 30px;
	padding: 0 0 28px;

	border-bottom: 1px solid #ebe8e2;

	font-family:
		"Poppins",
		"Avenir Next",
		"Helvetica Neue",
		Arial,
		sans-serif;
	font-size: clamp(25px, 2vw, 32px);
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.025em;
	color: #344b64;
}

.gm-product-page .summary.entry-summary
.price .amount {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}

.gm-product-page .summary.entry-summary
.woocommerce-product-details__short-description {
	max-width: 620px;
	margin: 0 0 28px;

	font-size: 15px;
	font-weight: 400;
	line-height: 1.8;
	color: #66645f;
}


/* ----------------------------------------------------------
   5. Varyasyon ve form alanları
   ---------------------------------------------------------- */

.gm-product-page .summary.entry-summary
form.cart {
	margin: 0;
}

.gm-product-page .summary.entry-summary
.variations {
	width: 100%;
	margin: 0 0 28px;
	border: 0;
}

.gm-product-page .summary.entry-summary
.variations tbody,
.gm-product-page .summary.entry-summary
.variations tr,
.gm-product-page .summary.entry-summary
.variations th,
.gm-product-page .summary.entry-summary
.variations td {
	display: block;
	width: 100%;
}

.gm-product-page .summary.entry-summary
.variations th {
	margin: 0 0 10px;
	padding: 0;
	border: 0;

	text-align: left;
}

.gm-product-page .summary.entry-summary
.variations td {
	padding: 0;
	border: 0;
}

.gm-product-page .summary.entry-summary
.variations label {
	display: block;

	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0;
	color: #344b64;
}

.gm-product-page .summary.entry-summary
.variations select {
	width: 100%;
	min-height: 58px;
	margin: 0;
	padding: 0 48px 0 16px;

	border: 1px solid #dedad2;
	border-radius: 0;
	background-color: #ffffff;

	font-family:
		"Poppins",
		"Avenir Next",
		"Helvetica Neue",
		Arial,
		sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #344b64;

	box-shadow: none;
}

.gm-product-page .summary.entry-summary
.reset_variations {
	display: inline-block;
	margin-top: 10px;

	font-size: 12px;
	color: #8c8983;
}


/* ----------------------------------------------------------
   6. Adet ve sepete ekle alanı
   ---------------------------------------------------------- */

.gm-product-page .summary.entry-summary
.woocommerce-variation-add-to-cart,
.gm-product-page .summary.entry-summary
.cart:not(.variations_form) {
	display: grid;
	grid-template-columns: 138px minmax(0, 1fr);
	gap: 12px;

	width: 100%;
	margin-top: 26px;
}

.gm-product-page .summary.entry-summary
.quantity {
	width: 138px;
	min-width: 138px;
	margin: 0;
}

.gm-product-page .summary.entry-summary
.quantity input {
	min-height: 58px;
}

.gm-product-page .summary.entry-summary
.single_add_to_cart_button {
	width: 100%;
	margin: 0;
}


/* ----------------------------------------------------------
   7. Hero sonrasındaki bölümler
   ---------------------------------------------------------- */

.gm-package-products {
	width: 100%;
	padding: clamp(56px, 7vw, 96px) clamp(20px, 4vw, 56px);
	background: #f8f7f4;
}

.gm-package-products__inner {
	width: min(100%, 1360px);
	margin: 0 auto;
}

.gm-package-products__header {
	max-width: 700px;
	margin-bottom: clamp(30px, 4vw, 48px);
}

.gm-package-products__eyebrow {
	margin: 0 0 10px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #a85f2b;
}

.gm-package-products__header h2 {
	margin: 0 0 12px;
	font-size: clamp(30px, 3.3vw, 48px);
	font-weight: 500;
	line-height: 1.12;
	color: #1d2f41;
}

.gm-package-products__header > p:last-child {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: #70777d;
}

.gm-package-products__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 28px);
}

.gm-package-products__card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	color: inherit;
	text-decoration: none;
	background: #fff;
	transition: transform .25s ease, box-shadow .25s ease;
}

a.gm-package-products__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 44px rgba(29, 47, 65, .08);
}

.gm-package-products__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #efeeeb;
}

.gm-package-products__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

a.gm-package-products__card:hover .gm-package-products__media img {
	transform: scale(1.025);
}

.gm-package-products__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 22px 24px 24px;
}

.gm-package-products__body > span {
	margin-bottom: 7px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #8a8f93;
}

.gm-package-products__body h3 {
	margin: 0 0 24px;
	font-size: clamp(19px, 1.55vw, 24px);
	font-weight: 500;
	line-height: 1.35;
	color: #1d2f41;
}

.gm-package-products__body strong {
	margin-top: auto;
	font-size: 13px;
	font-weight: 500;
	color: #1d2f41;
}

.gm-package-products__card.is-text-only {
	min-height: 190px;
	border: 1px solid #e6e3dd;
}

/* Same-series complementary products. */
.gm-series-products {
	width: 100%;
	padding: clamp(58px, 6vw, 86px) clamp(18px, 3vw, 48px);
	border-top: 1px solid #eeeae4;
	background: #faf9f7;
}

.gm-series-products__inner {
	width: min(100%, 1440px);
	margin: 0 auto;
}

.gm-series-products__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr);
	align-items: end;
	gap: 8px 42px;
	margin-bottom: 30px;
}

.gm-series-products__header > p {
	grid-column: 1 / -1;
	margin: 0;
	color: #9b7651;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.gm-series-products__header h2 {
	margin: 0;
	color: #1f3042;
	font-size: clamp(28px, 2.5vw, 38px);
	font-weight: 500;
	line-height: 1.16;
	letter-spacing: -.032em;
}

.gm-series-products__header > span {
	color: #7b7f83;
	font-size: 14px;
	line-height: 1.6;
}

.gm-series-products .gm-product-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 22px !important;
}

@media (max-width: 1100px) {
	.gm-series-products .gm-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.gm-series-products {
		padding: 48px 0;
		overflow: hidden;
	}

	.gm-series-products__header {
		display: block;
		margin: 0 18px 22px;
	}

	.gm-series-products__header h2 {
		margin: 7px 0 10px;
		font-size: 28px;
	}

	.gm-series-products .gm-product-grid {
		display: flex !important;
		gap: 14px !important;
		width: 100%;
		padding: 0 18px 12px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-padding-left: 18px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.gm-series-products .gm-product-grid::-webkit-scrollbar {
		display: none;
	}

	.gm-series-products .gm-product-grid > .gm-product-card {
		flex: 0 0 min(84vw, 390px) !important;
		width: min(84vw, 390px) !important;
		min-width: 0 !important;
		scroll-snap-align: start;
	}
}

.gm-package-products__choice {
	display: grid;
	grid-template-columns: minmax(220px, .72fr) minmax(0, 2fr);
	gap: clamp(22px, 4vw, 54px);
	align-items: center;
	margin-top: clamp(28px, 4vw, 52px);
	padding-top: clamp(28px, 4vw, 46px);
	border-top: 1px solid #dedbd4;
}

.gm-package-products__choice-header > span {
	display: block;
	margin-bottom: 8px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #a85f2b;
}

.gm-package-products__choice-header h3 {
	margin: 0 0 10px;
	font-size: clamp(23px, 2.2vw, 32px);
	font-weight: 500;
	line-height: 1.2;
	color: #1d2f41;
}

.gm-package-products__choice-header p {
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
	color: #70777d;
}

.gm-package-products__choice-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(14px, 2vw, 24px);
}

.gm-package-products__card.is-choice {
	display: grid;
	grid-template-columns: minmax(150px, 44%) minmax(0, 1fr);
}

.gm-package-products__card.is-choice .gm-package-products__body {
	padding: 18px;
}

.gm-package-products__card.is-choice .gm-package-products__body h3 {
	margin-bottom: 14px;
	font-size: clamp(17px, 1.3vw, 21px);
}

@media (max-width: 860px) {
	.gm-package-products__grid {
		grid-template-columns: 1fr;
	}

	.gm-package-products__card {
		display: grid;
		grid-template-columns: minmax(130px, 42%) minmax(0, 1fr);
	}

	.gm-package-products__media {
		aspect-ratio: 4 / 3;
	}

	.gm-package-products__body {
		padding: 18px;
	}

	.gm-package-products__body h3 {
		margin-bottom: 16px;
	}

	.gm-package-products__choice {
		grid-template-columns: 1fr;
	}

	.gm-package-products__choice-grid {
		grid-template-columns: 1fr 1fr;
	}

	.gm-package-products__card.is-choice {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.gm-package-products {
		padding-left: 14px;
		padding-right: 14px;
	}

	.gm-package-products__card {
		grid-template-columns: 1fr;
	}

	.gm-package-products__body {
		min-height: 150px;
	}

	.gm-package-products__choice-grid {
		grid-template-columns: 1fr;
	}
}

.gm-product-page .woocommerce div.product
.woocommerce-tabs,
.gm-product-page .woocommerce div.product
.gm-payments,
.gm-product-page .woocommerce div.product
.related.products,
.gm-product-page .woocommerce div.product
.upsells.products {
	grid-column: 1 / -1;
	width: 100%;
	min-width: 0;
	margin-left: 0;
	margin-right: 0;
}


/* ----------------------------------------------------------
   8. Tablet
   ---------------------------------------------------------- */

@media (max-width: 1100px) {

	.gm-product-page .woocommerce div.product {
		grid-template-columns: minmax(0, 1.25fr) minmax(340px, 1fr);
		column-gap: 36px;
		padding-left: 24px;
		padding-right: 24px;
	}

	.gm-product-page .summary.entry-summary {
		padding-top: 10px;
	}

	.gm-product-page .summary.entry-summary
	.product_title {
		font-size: clamp(32px, 4vw, 42px);
	}

}


/* ----------------------------------------------------------
   9. Mobil ve küçük tablet
   ---------------------------------------------------------- */

@media (max-width: 860px) {

	.gm-product-page .woocommerce div.product {
		display: block;

		width: 100%;
		margin: 0;
		padding:
			24px
			18px
			64px;
	}

	.gm-product-page .woocommerce div.product
	.woocommerce-product-gallery {
		position: relative;
		top: auto;

		width: 100%;
		margin: 0 0 34px;
	}

	.gm-product-page .woocommerce div.product
	.summary.entry-summary {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.gm-product-page .summary.entry-summary
	.product_title {
		max-width: none;
		margin-bottom: 16px;

		font-size: clamp(30px, 8vw, 39px);
		line-height: 1.14;
	}

	.gm-product-page .summary.entry-summary
	.product_meta {
		margin-bottom: 24px;
		padding-bottom: 22px;
	}

	.gm-product-page .summary.entry-summary
	.price {
		margin-bottom: 26px;
		padding-bottom: 24px;

		font-size: 27px;
	}

	.gm-product-page .woocommerce div.product
	.woocommerce-tabs,
	.gm-product-page .woocommerce div.product
	.gm-payments,
	.gm-product-page .woocommerce div.product
	.related.products,
	.gm-product-page .woocommerce div.product
	.upsells.products {
		margin-top: 56px;
	}

}


/* ----------------------------------------------------------
   10. Dar mobil
   ---------------------------------------------------------- */

@media (max-width: 520px) {

	.gm-product-page .woocommerce div.product {
		padding-left: 14px;
		padding-right: 14px;
	}

	.gm-product-page .summary.entry-summary
	.woocommerce-variation-add-to-cart,
	.gm-product-page .summary.entry-summary
	.cart:not(.variations_form) {
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 10px;
	}

	.gm-product-page .summary.entry-summary
	.quantity {
		width: 112px;
		min-width: 112px;
	}

}

/* ==========================================================
   GM PRODUCT EXPERIENCE
   Sprint 03.1
   Yeni Hero Grid Düzeni
   ========================================================== */


/* ----------------------------------------------------------
   1. Yeni Hero ana yerleşimi
   ---------------------------------------------------------- */

.gm-product-page .woocommerce div.product > .gm-product-hero {
	grid-column: 1 / -1;

	width: 100%;
	min-width: 0;
	margin: 0;
}


.gm-product-hero__inner{
	width:min(100%,1440px);
	margin:0 auto;

	padding:
		clamp(var(--gm-space-lg),3vw,var(--gm-space-2xl))
		clamp(var(--gm-space-lg),3vw,var(--gm-space-2xl))
		clamp(var(--gm-space-2xl),5vw,82px);
}


/* ----------------------------------------------------------
   2. Geri dönüş bağlantısı
   ---------------------------------------------------------- */

.gm-product-back {
	width: 100%;
	margin: 0 0 26px;
}


.gm-product-back__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;

	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	text-decoration: none;
	color: #26384a;
}


.gm-product-back__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}


/* ----------------------------------------------------------
   3. Sol bilgi paneli + sağ galeri
   ---------------------------------------------------------- */

.gm-product-hero__grid{
	display:grid;

	grid-template-columns:
		minmax(350px,.72fr)
		minmax(0,1.28fr);

	column-gap:
		clamp(
			var(--gm-space-xl),
			4vw,
			68px
		);

	align-items:start;

	width:100%;
	min-width:0;
}


.gm-product-hero__summary{
	grid-column:1;
	grid-row:1;

	width:100%;
	min-width:0;
}

.gm-product-hero__gallery{
	grid-column:2;
	grid-row:1;

	width:100%;
	min-width:0;
}


/* ----------------------------------------------------------
   4. Galeri genişlik güvenliği
   ---------------------------------------------------------- */

.gm-product-hero__gallery .gm-product-gallery {
	width: 100%;
	min-width: 0;
	margin: 0;
}


.gm-product-hero__gallery img {
	display: block;
	max-width: 100%;
}


/* ----------------------------------------------------------
   5. Tablet
   ---------------------------------------------------------- */

@media (max-width: 1100px) {

	.gm-product-hero__inner {
		padding-left: 24px;
		padding-right: 24px;
	}

	.gm-product-hero__grid {
		grid-template-columns:
			minmax(320px, 0.8fr)
			minmax(0, 1.2fr);
		column-gap: 32px;
	}

}


/* ----------------------------------------------------------
   6. Mobil ve küçük tablet
   ---------------------------------------------------------- */

@media (max-width: 860px) {

	.gm-product-hero__inner {
		padding:
			24px
			18px
			56px;
	}

	.gm-product-back {
		margin-bottom: 22px;
	}

	.gm-product-hero__grid {
		display: flex;
		flex-direction: column;
		gap: 32px;
	}

	.gm-product-hero__summary,
	.gm-product-hero__gallery {
		width: 100%;
		min-width: 0;
	}

}


/* ----------------------------------------------------------
   7. Dar mobil
   ---------------------------------------------------------- */

@media (max-width: 520px) {

	.gm-product-hero__inner {
		padding-left: 14px;
		padding-right: 14px;
	}

}

/* ==========================================================
   GM PRODUCT EXPERIENCE
   Sprint 03.2
   Summary Header ve Fiyat Alanı
   ========================================================== */


/* ----------------------------------------------------------
   1. Sol satış paneli
   ---------------------------------------------------------- */

.gm-product-summary{

	width:100%;
	min-width:0;

	font-family:var(--gm-font-family);

	color:var(--gm-color-text);

}


/* ----------------------------------------------------------
   2. Ürün başlığı ve ürün kodu
   ---------------------------------------------------------- */

.gm-product-summary__header{

	margin:0;

	padding:
		var(--gm-space-xs)
		0
		var(--gm-space-lg);

	border-bottom:1px solid var(--gm-color-border);

}


.gm-product-summary__title{

	max-width:470px;

	margin:
		0
		0
		var(--gm-space-lg);

	font-family:var(--gm-font-family);

	font-size:clamp(34px,3vw,48px);

	font-weight:var(--gm-font-weight-semibold);

	line-height:1.14;

	letter-spacing:-.035em;

	color:var(--gm-color-text);

}


.gm-product-summary__code{

	margin:0;

	font-family:var(--gm-font-family);

	font-size:var(--gm-font-size-sm);

	font-weight:var(--gm-font-weight-regular);

	line-height:1.6;

	letter-spacing:0;

	color:var(--gm-color-text-light);

}


/* ----------------------------------------------------------
   3. Fiyat alanı
   ---------------------------------------------------------- */

.gm-product-summary__price{

	display:flex;

	flex-direction:column;

	align-items:flex-start;

	gap:var(--gm-space-2xs);

	margin:0;

	padding:
		18px
		0
		var(--gm-space-lg);

	border-bottom:1px solid var(--gm-color-border);

}

.gm-product-summary__price-label{

	display:block;

	font-family:var(--gm-font-family);

	font-size:var(--gm-font-size-xs);

	font-weight:var(--gm-font-weight-regular);

	line-height:1.5;

	letter-spacing:0;

	color:var(--gm-color-text-light);

}

.gm-product-summary__price-value{

	display:block;

	margin:0;

	font-family:var(--gm-font-family);

	font-size:clamp(27px,2.2vw,34px);

	font-weight:var(--gm-font-weight-semibold);

	line-height:1.2;

	letter-spacing:-.025em;

	color:var(--gm-color-text);

}


.gm-product-summary__price-value .amount,
.gm-product-summary__price-value bdi{

	font-family:inherit;

	font-size:inherit;

	font-weight:inherit;

	line-height:inherit;

	color:inherit;

}


/* ----------------------------------------------------------
   4. Satın alma alanının başlangıç boşluğu
   ---------------------------------------------------------- */

.gm-product-summary__purchase{

	width:100%;
	min-width:0;

	margin-top:var(--gm-space-lg);

}


/* ----------------------------------------------------------
   5. Tablet
   ---------------------------------------------------------- */

@media (max-width: 1100px) {

	.gm-product-summary__title {
		font-size: clamp(32px, 3.6vw, 42px);
	}

}


/* ----------------------------------------------------------
   6. Mobil
   ---------------------------------------------------------- */

@media (max-width: 860px) {

	.gm-product-summary__header {
		padding-top: 0;
		padding-bottom: 20px;
	}

	.gm-product-summary__title {
		max-width: none;
		margin-bottom: 16px;

		font-size: clamp(30px, 8vw, 39px);
		line-height: 1.14;
	}

	.gm-product-summary__price {
		padding-top: 16px;
		padding-bottom: 22px;
	}

	.gm-product-summary__price-value {
		font-size: 28px;
	}

}

/* ==========================================================
   GM PRODUCT EXPERIENCE
   Sprint 04.4
   Variation Selector
   ========================================================== */

.gm-variation-selector{

	display:flex;

	flex-direction:column;

	gap:var(--gm-space-lg);

	margin:
		var(--gm-space-xl)
		0;

}

.gm-variation-selector__group{

	margin:0;

	padding:0;

	border:0;

}

.gm-variation-selector__label{

	display:block;

	margin:
		0
		0
		var(--gm-space-sm);

	font-family:var(--gm-font-family);

	font-size:var(--gm-font-size-sm);

	font-weight:var(--gm-font-weight-medium);

	line-height:1.5;

	color:var(--gm-color-text);

}

.gm-variation-selector__options{

	display:flex;

	flex-wrap:wrap;

	gap:var(--gm-space-sm);

}

.gm-variation-selector__option{

	display:flex;

	align-items:center;
	justify-content:center;

	min-width:110px;

	min-height:var(--gm-button-height-md);

	padding:
		0
		var(--gm-space-md);

	border:1px solid var(--gm-color-border);

	border-radius:var(--gm-radius-md);

	background:var(--gm-color-white);

	color:var(--gm-color-text);

	font-family:var(--gm-font-family);

	font-size:var(--gm-font-size-sm);

	font-weight:var(--gm-font-weight-medium);

	line-height:1;

	cursor:pointer;

	transition:
		background-color var(--gm-motion-fast) var(--gm-motion-smooth),
		border-color var(--gm-motion-fast) var(--gm-motion-smooth),
		color var(--gm-motion-fast) var(--gm-motion-smooth),
		box-shadow var(--gm-motion-normal) var(--gm-motion-smooth),
		transform var(--gm-motion-fast) var(--gm-motion-smooth);

}

.gm-variation-selector__option:hover{

	border-color:var(--gm-color-primary);

	transform:translateY(-1px);

}

.gm-variation-selector__option.is-active{

	background:var(--gm-color-primary);

	border-color:var(--gm-color-primary);

	color:var(--gm-color-white);

	box-shadow:var(--gm-shadow-sm);

}

/* PHP bileşeninin gerçek kart sınıfı. */
.gm-variation-card{

	position:relative;

	display:flex;

	align-items:center;
	justify-content:center;

	gap:var(--gm-space-2xs);

	min-width:112px;

	min-height:var(--gm-button-height-md);

	padding:
		var(--gm-space-sm)
		var(--gm-space-md);

	border:1px solid var(--gm-color-border);

	border-radius:var(--gm-radius-md);

	background:var(--gm-color-white);

	color:var(--gm-color-text);

	font-family:var(--gm-font-family);

	font-size:var(--gm-font-size-sm);

	font-weight:var(--gm-font-weight-medium);

	cursor:pointer;

	transition:
		background-color var(--gm-motion-fast) var(--gm-motion-smooth),
		border-color var(--gm-motion-fast) var(--gm-motion-smooth),
		color var(--gm-motion-fast) var(--gm-motion-smooth),
		box-shadow var(--gm-motion-normal) var(--gm-motion-smooth),
		transform var(--gm-motion-fast) var(--gm-motion-smooth);

}

.gm-variation-card:hover:not(:disabled){

	border-color:var(--gm-color-primary);

	transform:translateY(-1px);

}

.gm-variation-card.is-active,
.gm-variation-card[aria-pressed="true"]{

	border-color:var(--gm-color-primary);

	background:var(--gm-color-primary);

	color:var(--gm-color-white);

	box-shadow:var(--gm-shadow-sm);

}

.gm-variation-card.is-active::after,
.gm-variation-card[aria-pressed="true"]::after{
	content:"✓";
	margin-left:5px;
	font-size:12px;
	font-weight:600;
}

.gm-variation-card:disabled,
.gm-variation-card.is-disabled{

	opacity:.4;

	cursor:not-allowed;

	pointer-events:none;

}

.gm-variation-card__description{

	display:block;

	font-size:var(--gm-font-size-xs);

	font-weight:var(--gm-font-weight-regular);

	opacity:.75;

}

.gm-variation-selector__option:focus-visible,
.gm-variation-card:focus-visible{

	outline:var(--gm-focus-ring);

	outline-offset:var(--gm-focus-ring-offset);

}

/* ==========================================================
   PRODUCT GALLERY
========================================================== */

.gm-product-gallery{

	width:100%;

}

.gm-product-gallery__viewport{

	position:relative;

	overflow:hidden;

	background:var(--gm-color-white);

	border-radius:var(--gm-radius-md);

}

.gm-product-gallery__image{

	display:block;

	width:100%;
	height:auto;

	transition:
		transform var(--gm-motion-slow) var(--gm-motion-premium),
		opacity var(--gm-motion-normal) var(--gm-motion-smooth);

}

.gm-product-gallery__viewport:hover
.gm-product-gallery__image{

	transform:scale(1.02);

}

/* ==========================================================
   PRODUCT HERO / GALLERY / PAYMENT POLISH
   ========================================================== */


/* ----------------------------------------------------------
   Product navigation
---------------------------------------------------------- */

body.single-product .gm-nav{

	padding-top:var(--gm-space-sm);
	padding-bottom:var(--gm-space-sm);

}


/* ----------------------------------------------------------
   Final desktop hero composition
---------------------------------------------------------- */

.gm-product-hero__grid{

	grid-template-columns:
		minmax(340px,.62fr)
		minmax(0,1.38fr);

	column-gap:
		clamp(
			var(--gm-space-xl),
			3.4vw,
			58px
		);

}


/* ----------------------------------------------------------
   Sticky gallery
---------------------------------------------------------- */

.gm-product-hero__gallery{

	position:sticky;

	top:112px;

}


/* ----------------------------------------------------------
   Gallery stage
---------------------------------------------------------- */

.gm-product-gallery__stage{

	position:relative;

	width:100%;

	aspect-ratio:4 / 3;

	overflow:hidden;

	background:var(--gm-color-background-muted);

}

.gm-product-gallery__main-link,
.gm-product-gallery__main-image{

	display:block;

	width:100%;
	height:100%;

}

.gm-product-gallery__main-image{

	object-fit:contain;

	object-position:center;

}


/* ----------------------------------------------------------
   Gallery counter
---------------------------------------------------------- */

.gm-product-gallery__counter{

	position:absolute;

	right:var(--gm-space-md);
	bottom:var(--gm-space-md);

	padding:
		var(--gm-space-xs)
		var(--gm-space-sm);

	border-radius:var(--gm-radius-pill);

	background:rgba(29,29,31,.88);

	color:var(--gm-color-white);

	font-family:var(--gm-font-family);

	font-size:var(--gm-font-size-xs);

	font-variant-numeric:tabular-nums;

	-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px);

}


/* ----------------------------------------------------------
   Gallery thumbs
---------------------------------------------------------- */

.gm-product-gallery__thumbs{

	max-width:100%;

	padding-bottom:var(--gm-space-2xs);

	overscroll-behavior-inline:contain;

}


/* ----------------------------------------------------------
   Payment summary
---------------------------------------------------------- */

.gm-product-payment-summary{

	display:grid;

	grid-template-columns:
		repeat(3,minmax(0,1fr));

	margin-top:var(--gm-space-xl);

	padding:
		20px
		0;

	border-top:1px solid var(--gm-color-border);
	border-bottom:1px solid var(--gm-color-border);

}

.gm-product-payment-summary[data-delivery-city=""]{

	display:none;

}

.gm-product-payment-summary.is-outside-istanbul{

	grid-template-columns:
		repeat(2,minmax(0,1fr));

}

.gm-product-payment-summary [hidden]{

	display:none !important;

}


/* ----------------------------------------------------------
   Payment summary item
---------------------------------------------------------- */

.gm-product-payment-summary__item{

	display:flex;

	flex-direction:column;

	gap:var(--gm-space-2xs);

	min-width:0;

	padding:
		0
		var(--gm-space-md);

	border-left:1px solid var(--gm-color-border-light);

}

.gm-product-payment-summary__item:first-of-type{

	padding-left:0;

	border-left:0;

}

.gm-product-payment-summary__item:last-of-type{

	padding-right:0;

}

.gm-product-payment-summary__item span{

	color:var(--gm-color-text-light);

	font-size:11px;

	line-height:1.4;

}

.gm-product-payment-summary__item strong{

	color:var(--gm-color-text);

	font-size:15px;

	font-weight:var(--gm-font-weight-semibold);

	line-height:1.35;

	white-space:nowrap;

}

.gm-product-payment-summary__item small{

	color:var(--gm-color-text-light);

	font-size:10px;

	line-height:1.45;

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:860px){

	body.single-product .gm-nav{

		padding-top:10px;
		padding-bottom:10px;

	}

	.gm-product-hero__grid{

		display:flex;

	}

	.gm-product-hero__summary{

		order:2;

	}

	.gm-product-hero__gallery{

		position:relative;

		top:auto;

		order:1;

	}

	.gm-product-gallery__counter{

		right:var(--gm-space-sm);
		bottom:var(--gm-space-sm);

	}

	.gm-product-payment-summary{

		grid-template-columns:1fr;

		padding:0;

	}

	.gm-product-payment-summary__item,
	.gm-product-payment-summary__item:first-of-type,
	.gm-product-payment-summary__item:last-of-type{

		padding:
			var(--gm-space-sm)
			0;

		border-left:0;

		border-top:1px solid var(--gm-color-border-light);

	}

	.gm-product-payment-summary__item:first-of-type{

		border-top:0;

	}

}

/* ==========================================================
   WooCommerce default variation selector
   ========================================================== */

.gm-product-summary
table.variations{
	display:none;
}

.gm-product-summary
.reset_variations{
	display:none !important;
}

/* ==========================================================
   GM PRODUCT EXPERIENCE
   Sprint 05.1
   Product Tabs Layout
   ========================================================== */


/* ----------------------------------------------------------
   Product Tabs
---------------------------------------------------------- */

.gm-product-tabs{

	width:100%;

	margin:
		var(--gm-section-spacing-sm)
		auto
		0;

}

.gm-product-tabs__inner{

	width:min(100%,1440px);

	margin:0 auto;

}


/* ----------------------------------------------------------
   Navigation
---------------------------------------------------------- */

.gm-product-tabs__navigation{

	display:flex;

	align-items:center;

	flex-wrap:wrap;

	gap:var(--gm-space-xs);

	margin:0;

	padding:
		0
		0
		var(--gm-space-md);

	border-bottom:1px solid var(--gm-color-border);

}


/* ----------------------------------------------------------
   Tab Button
---------------------------------------------------------- */

.gm-product-tabs__button{

	display:inline-flex;

	align-items:center;
	justify-content:center;

	min-height:var(--gm-button-height-md);

	padding:
		0
		var(--gm-space-lg);

	border:1px solid transparent;

	border-radius:var(--gm-radius-pill);

	background:transparent;

	color:var(--gm-color-text-light);

	font-family:var(--gm-font-family);

	font-size:var(--gm-font-size-sm);

	font-weight:var(--gm-font-weight-medium);

	line-height:1;

	cursor:pointer;

	transition:
		background-color var(--gm-motion-fast) var(--gm-motion-smooth),
		border-color var(--gm-motion-fast) var(--gm-motion-smooth),
		color var(--gm-motion-fast) var(--gm-motion-smooth),
		transform var(--gm-motion-fast) var(--gm-motion-smooth),
		box-shadow var(--gm-motion-normal) var(--gm-motion-smooth);

}

.gm-product-tabs__button:hover{

	background:var(--gm-color-background-soft);

	color:var(--gm-color-text);

	transform:translateY(-1px);

}

.gm-product-tabs__button.is-active{

	background:var(--gm-color-text);

	color:var(--gm-color-white);

	border-color:var(--gm-color-text);

	box-shadow:var(--gm-shadow-sm);

}

.gm-product-tabs__button:focus{

	outline:none;

}

.gm-product-tabs__button:focus-visible{

	outline:var(--gm-focus-ring);

	outline-offset:var(--gm-focus-ring-offset);

}


/* ----------------------------------------------------------
   Panels
---------------------------------------------------------- */

.gm-product-tabs__panels{

	padding-top:var(--gm-space-xl);

}

.gm-product-tabs__panel{

	display:block;

	opacity:0;

	transform:
		translateY(var(--gm-motion-distance-sm));

	transition:
		opacity var(--gm-motion-normal) var(--gm-motion-smooth),
		transform var(--gm-motion-normal) var(--gm-motion-smooth);

}

.gm-product-tabs__panel.is-active{

	opacity:1;

	transform:none;

}

.gm-product-tabs__panel[hidden]{

	display:none !important;

}


/* ----------------------------------------------------------
   Content
---------------------------------------------------------- */

.gm-product-tabs__content{

	max-width:980px;

}

.gm-product-tabs__description{

	font-family:var(--gm-font-family);

	font-size:var(--gm-font-size-md);

	line-height:var(--gm-line-height-loose);

	color:var(--gm-color-text);

}


/* ----------------------------------------------------------
   Table
---------------------------------------------------------- */

.gm-product-tabs__table{

	display:grid;

	gap:0;

	border-top:1px solid var(--gm-color-border);

}

.gm-product-tabs__table-row{

	display:grid;

	grid-template-columns:
		240px
		1fr;

	padding:
		var(--gm-space-md)
		0;

	border-bottom:1px solid var(--gm-color-border);

}

.gm-product-tabs__table-label{

	margin:0;

	font-weight:var(--gm-font-weight-semibold);

	color:var(--gm-color-text);

}

.gm-product-tabs__table-value{

	margin:0;

	color:var(--gm-color-text-light);

}


/* ----------------------------------------------------------
   List
---------------------------------------------------------- */

.gm-product-tabs__list{

	display:grid;

	gap:var(--gm-space-sm);

	margin:0;

	padding-left:var(--gm-space-lg);

}

.gm-product-tabs__list-item{

	line-height:var(--gm-line-height-loose);

	color:var(--gm-color-text);

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:860px){

	.gm-product-tabs{

		margin-top:var(--gm-space-2xl);

	}

	.gm-product-tabs__navigation{

		display:flex;

		flex-wrap:nowrap;

		gap:var(--gm-space-sm);

		overflow-x:auto;
		overflow-y:hidden;

		padding:
			0
			var(--gm-space-md)
			var(--gm-space-sm);

		scrollbar-width:none;

		scroll-behavior:smooth;

		-webkit-overflow-scrolling:touch;

	}

	.gm-product-tabs__navigation::-webkit-scrollbar{

		display:none;

	}

	.gm-product-tabs__button{

		flex:0 0 auto;

		min-height:44px;

		padding:
			0
			var(--gm-space-md);

		white-space:nowrap;

	}

	.gm-product-tabs__table-row{

		grid-template-columns:1fr;

		gap:var(--gm-space-xs);

	}

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion:reduce){

	.gm-product-tabs__button,
	.gm-product-tabs__panel{

		transition:none;

	}

	.gm-product-tabs__button:hover,
	.gm-product-tabs__panel{

		transform:none;

	}

}


/* ==========================================================
   GM PRODUCT EXPERIENCE
   Sprint 06.1
   Premium Gallery Layout
   ========================================================== */

   .gm-product-gallery{

	width:100%;
}

.gm-product-gallery__viewport{
	position:relative;
	background:#ffffff;
	border-radius:14px;
	overflow:hidden;
}

.gm-product-gallery__image{

	display:block;
	width:100%;
	height:auto;

	transition:
		transform .45s ease,
		opacity .35s ease;
}

.gm-product-gallery__viewport:hover
.gm-product-gallery__image{

	transform:scale(1.02);
}

.gm-product-gallery__thumbs{

	display:flex;

	gap:var(--gm-space-sm);

	margin-top:var(--gm-space-md);

	overflow-x:auto;

	scrollbar-width:none;

}

.gm-product-gallery__thumbs::-webkit-scrollbar{

	display:none;
}

.gm-product-gallery__thumb{

	flex:0 0 84px;

	width:84px;
	height:84px;

	overflow:hidden;

	border:1px solid var(--gm-color-border);

	border-radius:var(--gm-radius-md);

	background:var(--gm-color-white);

	cursor:pointer;

	transition:
		border-color var(--gm-motion-fast) var(--gm-motion-smooth),
		transform var(--gm-motion-fast) var(--gm-motion-smooth),
		box-shadow var(--gm-motion-normal) var(--gm-motion-smooth);

}

.gm-product-gallery__thumb:hover{

	transform:translateY(-2px);

	border-color:var(--gm-color-primary);

}

.gm-product-gallery__thumb.is-active{

	border-color:var(--gm-color-primary);

	box-shadow:var(--gm-shadow-sm);

}

.gm-product-gallery__thumb:focus-visible{

	outline:var(--gm-focus-ring);

	outline-offset:var(--gm-focus-ring-offset);

}

.gm-product-gallery__thumb img{

	width:100%;
	height:100%;

	object-fit:cover;

	display:block;

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:860px){

	.gm-product-gallery__thumb{

		width:70px;
		height:70px;

		flex:0 0 70px;

	}

	.gm-product-gallery__thumbs{

		gap:var(--gm-space-xs);

	}

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion:reduce){

	.gm-product-gallery__image,
	.gm-product-gallery__thumb{

		transition:none;

	}

	.gm-product-gallery__viewport:hover
	.gm-product-gallery__image,
	.gm-product-gallery__thumb:hover{

		transform:none;

	}

}


/* Cascade-safe premium overrides (keep at end of file). */
/* ==========================================================
   PRODUCT SUMMARY — HEADING / SHARE
========================================================== */

.gm-product-summary__heading-row{

	display:flex;
	align-items:flex-start;
	justify-content:space-between;

	gap:var(--gm-space-md);

}

.gm-product-summary__heading-row
.gm-product-summary__title{

	flex:1 1 auto;

	margin:0;

	font-size:clamp(31px,2.45vw,43px);

	font-weight:var(--gm-font-weight-semibold);

	line-height:1.08;

}


/* ==========================================================
   PRODUCT SHARE
========================================================== */

.gm-product-summary__header
.gm-product-share{

	position:relative;

	flex:0 0 auto;

	margin:2px 0 0;

}

.gm-product-summary__header
.gm-product-share__button{

	display:inline-flex;

	align-items:center;
	justify-content:center;

	gap:var(--gm-space-xs);

	min-height:38px;

	padding:
		0
		var(--gm-space-sm);

	border:1px solid var(--gm-color-border);

	border-radius:var(--gm-radius-pill);

	background:var(--gm-color-white);

	color:var(--gm-color-text);

	font:inherit;

	font-size:var(--gm-font-size-sm);

	font-weight:var(--gm-font-weight-medium);

	white-space:nowrap;

	cursor:pointer;

	transition:var(--gm-transition-fast);

}

.gm-product-summary__header
.gm-product-share__button:hover{

	border-color:var(--gm-color-primary);

	color:var(--gm-color-primary);

	background:var(--gm-color-background-soft);

}

.gm-product-summary__header
.gm-product-share__button:focus-visible{

	outline:var(--gm-focus-ring);

	outline-offset:var(--gm-focus-ring-offset);

}

.gm-product-summary__header
.gm-product-share__status{

	position:absolute;

	top:calc(100% + var(--gm-space-2xs));

	right:0;

	width:max-content;

	max-width:180px;

	color:var(--gm-color-text-light);

	font-size:var(--gm-font-size-xs);

}


/* ==========================================================
   CONFIGURATOR ENTRY
========================================================== */

.gm-product-summary__configurator{

	padding-top:var(--gm-space-md);

}
/* ==========================================================
   RELATED / RECENTLY VIEWED
========================================================== */

.gm-related-products,
.gm-recently-viewed{

	width:100%;

	margin:0;

	padding:
		clamp(var(--gm-space-2xl),6vw,86px)
		clamp(var(--gm-space-md),3vw,var(--gm-space-2xl));

	border-top:1px solid var(--gm-color-border-light);

	background:var(--gm-color-white);

}

.gm-related-products__inner,
.gm-recently-viewed__inner{

	width:min(100%,1440px);

	margin:0 auto;

}

.gm-related-products .related.products{

	width:100%;

	margin:0;

}

.gm-related-products .related.products > h2,
.gm-recently-viewed h2{

	margin:
		0
		0
		var(--gm-space-xl);

	color:var(--gm-color-text);

	font-family:var(--gm-font-family);

	font-size:clamp(28px,2.5vw,38px);

	font-weight:var(--gm-font-weight-medium);

	line-height:1.16;

	letter-spacing:-.032em;

}
@media(max-width:860px){
.gm-product-summary__heading-row{

	align-items:center;

}

.gm-product-summary__heading-row
.gm-product-summary__title{

	font-size:clamp(29px,7.7vw,38px);

}

.gm-product-summary__header
.gm-product-share__button{

	width:42px;

	min-width:42px;

	padding:0;

}
	.gm-product-summary__header .gm-product-share__button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gm-related-products,
.gm-recently-viewed{

	padding:
		var(--gm-space-2xl)
		0;

	overflow:hidden;

}

.gm-related-products .related.products > h2,
.gm-recently-viewed h2{

	margin:
		0
		var(--gm-space-md)
		var(--gm-space-lg);

	font-size:28px;

}

.gm-related-products ul.products,
.gm-recently-viewed .gm-product-grid{

	display:flex !important;

	grid-template-columns:none !important;

	gap:var(--gm-space-sm) !important;

	width:100%;

	padding:
		0
		var(--gm-space-md)
		var(--gm-space-sm);

	overflow-x:auto;
	overflow-y:hidden;

	scroll-snap-type:x mandatory;

	scroll-padding-left:var(--gm-space-md);

	scrollbar-width:none;

	-webkit-overflow-scrolling:touch;

}

.gm-related-products ul.products::-webkit-scrollbar,
.gm-recently-viewed .gm-product-grid::-webkit-scrollbar{

	display:none;

}

.gm-related-products ul.products > li.product,
.gm-recently-viewed .gm-product-grid > .gm-product-card{

	flex:
		0
		0
		min(84vw,390px) !important;

	width:min(84vw,390px) !important;

	min-width:0 !important;

	scroll-snap-align:start;

}
}

/* ==========================================================
   UNIFIED PRODUCT PURCHASE LAYOUT
   Visual controls are owned by:
   - buttons-map.css
   - controls-map.css
   ========================================================== */


/* ----------------------------------------------------------
   Native WooCommerce variation bridge
---------------------------------------------------------- */

.gm-product-summary__purchase .variations{

	position:absolute !important;

	width:1px !important;
	height:1px !important;

	padding:0 !important;
	margin:-1px !important;

	overflow:hidden !important;

	clip:rect(0,0,0,0) !important;

	white-space:nowrap !important;

	border:0 !important;

}


/* ----------------------------------------------------------
   Cart form
---------------------------------------------------------- */

.gm-product-summary__purchase form.cart{

	margin:0;

}


/* ----------------------------------------------------------
   WooCommerce variation output
---------------------------------------------------------- */

.gm-product-summary__purchase .woocommerce-variation{

	min-height:0;

	margin:0;

}

.gm-product-summary__purchase .woocommerce-variation-price{

	display:none;

}

.gm-product-summary__purchase
.woocommerce-variation-description,
.gm-product-summary__purchase
.woocommerce-variation-availability{

	margin:
		0
		0
		var(--gm-space-sm);

	color:var(--gm-color-text-light);

	font-family:var(--gm-font-family);

	font-size:var(--gm-font-size-xs);

	line-height:1.55;

}


/* ----------------------------------------------------------
   Purchase row
   Only layout belongs to gm-product.css.
---------------------------------------------------------- */

.gm-product-summary__purchase
.woocommerce-variation-add-to-cart,
.gm-product-summary__purchase
.cart:not(.variations_form){

	display:grid;

	grid-template-columns:
		132px
		minmax(0,1fr);

	gap:var(--gm-space-sm);

	width:100%;

	margin:
		var(--gm-space-lg)
		0
		0;

}


/* ----------------------------------------------------------
   Quantity layout boundary
   Appearance comes from controls-map.css.
---------------------------------------------------------- */

.gm-product-summary__purchase .quantity{

	width:132px;
	min-width:132px;

	margin:0 !important;

}


/* ----------------------------------------------------------
   Add to cart layout boundary
   Appearance comes from buttons-map.css.
---------------------------------------------------------- */

.gm-product-summary__purchase
.single_add_to_cart_button{

	width:100%;

	margin:0 !important;

}


/* ----------------------------------------------------------
   Wishlist positioning
---------------------------------------------------------- */

.gm-product-summary__purchase .tinv-wraper,
.gm-product-summary__wishlist .tinv-wraper{

	margin:
		var(--gm-space-md)
		0
		0 !important;

}

.gm-product-summary__purchase
.tinvwl_add_to_wishlist_button,
.gm-product-summary__wishlist
.tinvwl_add_to_wishlist_button{

	display:inline-flex !important;

	align-items:center;

	gap:var(--gm-space-xs);

	min-height:40px;

	margin:0 !important;
	padding:0 !important;

	border:0 !important;

	background:transparent !important;

	color:var(--gm-color-text) !important;

	font-family:var(--gm-font-family) !important;

	font-size:var(--gm-font-size-sm) !important;

	font-weight:var(--gm-font-weight-medium) !important;

	text-decoration:none !important;

}

.gm-product-summary__purchase
.tinvwl_add_to_wishlist_button:hover,
.gm-product-summary__wishlist
.tinvwl_add_to_wishlist_button:hover{

	color:var(--gm-color-primary) !important;

}

.gm-product-summary__purchase
.tinvwl_add_to_wishlist_button:focus-visible,
.gm-product-summary__wishlist
.tinvwl_add_to_wishlist_button:focus-visible{

	outline:var(--gm-focus-ring);

	outline-offset:var(--gm-focus-ring-offset);

}

.gm-product-summary__wishlist{

	padding-top:var(--gm-space-2xs);

}


/* ==========================================================
   MOBILE PURCHASE LAYOUT
========================================================== */

@media (max-width:520px){

	.gm-product-summary__purchase
	.woocommerce-variation-add-to-cart,
	.gm-product-summary__purchase
	.cart:not(.variations_form){

		grid-template-columns:
			116px
			minmax(0,1fr);

	}

	.gm-product-summary__purchase .quantity{

		width:116px;
		min-width:116px;

	}

}

.gm-product-trust{

	width:100%;

	padding:
		0
		clamp(var(--gm-space-lg),3vw,var(--gm-space-3xl))
		clamp(var(--gm-space-4xl),5vw,var(--gm-space-5xl));

	background:var(--gm-color-white);

}

.gm-product-trust__inner{

	display:grid;

	grid-template-columns:
		repeat(4,minmax(0,1fr));

	width:min(100%,1344px);

	margin:0 auto;

	border:1px solid var(--gm-color-border);

	border-radius:var(--gm-radius-lg);

	background:var(--gm-color-surface-alt);

	overflow:hidden;

}

.gm-product-trust__item{
	display:grid;
	grid-template-columns:42px minmax(0,1fr);
	gap:13px;
	align-items:start;
padding:
	var(--gm-space-xl)
	var(--gm-space-lg);

border-left:
	1px solid var(--gm-color-border);
}

.gm-product-trust__item:first-child{border-left:0}

.gm-product-trust__icon{

	display:grid;

	width:40px;
	height:40px;

	place-items:center;

	border:
		1px solid var(--gm-color-border);

	border-radius:50%;

	background:var(--gm-color-white);

	color:var(--gm-color-text);

	font-size:var(--gm-font-size-lg);

	font-weight:var(--gm-font-weight-medium);

}

.gm-product-trust__icon--shield::before{content:"✓"}
.gm-product-trust__icon--service::before{content:"↺"}
.gm-product-trust__icon--truck::before{content:"→"}
.gm-product-trust__icon--home::before{content:"⌂"}

.gm-product-trust__item h2{
	margin:0 0 5px;
	color:#1f3042;
	font:inherit;
	font-size:var(--gm-font-size-sm);

	font-weight:var(--gm-font-weight-semibold);

	color:var(--gm-color-text);
	line-height:1.35;
}

.gm-product-trust__item p{
	margin:0;
	font-size:var(--gm-font-size-xs);

	color:var(--gm-color-text-light);
	line-height:1.55;
}

@media(max-width:960px){
	.gm-product-trust__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
	.gm-product-trust__item:nth-child(odd){border-left:0}
	.gm-product-trust__item:nth-child(n+3){border-top:1px solid #e8e4dd}
}

@media(max-width:520px){
	.gm-product-summary__purchase .woocommerce-variation-add-to-cart,
	.gm-product-summary__purchase .cart:not(.variations_form){grid-template-columns:116px minmax(0,1fr)}
	.gm-product-summary__purchase .quantity{width:116px;min-width:116px}
	.gm-product-trust{padding:0 14px 46px}
	.gm-product-trust__inner{grid-template-columns:1fr}
	.gm-product-trust__item,
	.gm-product-trust__item:nth-child(odd){border-left:0;border-top:1px solid #e8e4dd}
	.gm-product-trust__item:first-child{border-top:0}
}
