/*
Theme Name: Gültekin
Theme URI: https://example.invalid/gultekin
Description: Gültekin Giyim için mobil öncelikli GeneratePress child theme.
Author: Gültekin Giyim
Template: generatepress
Version: 1.0.0
Text Domain: gultekin
*/

html {
	scroll-behavior: smooth;
}

body {
	background: var(--zemin);
	color: var(--ikincil);
	font-family: var(--font-govde);
	font-size: 16px;
	hyphens: none;
	line-height: 1.65;
	overflow-wrap: break-word;
	word-break: normal;
}

body,
button,
input,
select,
textarea {
	font-family: var(--font-govde);
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-logo,
.site-branding .main-title {
	color: var(--ikincil);
	font-family: var(--font-govde);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

a {
	color: var(--ikincil);
	text-decoration-color: var(--birincil);
	text-underline-offset: var(--alan-1);
}

a:hover,
a:focus {
	color: var(--ikincil);
}

:focus-visible {
	outline: 3px solid var(--birincil);
	outline-offset: 3px;
}

button,
.button,
input[type="submit"],
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	min-height: 44px;
	border: 1px solid var(--ikincil);
	border-radius: var(--kose-1);
	background: var(--ikincil);
	color: var(--yuzey);
	font-weight: 700;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

button:hover,
.button:hover,
input[type="submit"]:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	border-color: var(--birincil);
	background: var(--birincil);
	color: var(--ikincil);
	transform: translateY(-1px);
}

input,
select,
textarea {
	min-height: 44px;
	border: 1px solid var(--kenarlik);
	border-radius: var(--kose-1);
	background: var(--yuzey);
	color: var(--ikincil);
}

.site-header,
.main-navigation,
.site-footer {
	background: var(--yuzey);
}

.site-header {
	border-bottom: 1px solid var(--kenarlik);
}

.shop-announcement-bar {
	border-bottom: 1px solid color-mix(in srgb, var(--birincil) 45%, var(--ikincil));
	background: var(--zemin-vurgu);
	color: var(--ikincil);
}

.shop-announcement-bar__inner {
	display: flex;
	gap: var(--alan-2) var(--alan-4);
	align-items: center;
	justify-content: center;
	min-height: 36px;
	max-width: 1280px;
	margin: 0 auto;
	padding: var(--alan-1) var(--alan-4);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-align: center;
}

.shop-announcement-bar__inner > span {
	min-width: 0;
}

.shop-announcement-bar__inner > span + span {
	padding-left: var(--alan-4);
	border-left: 1px solid var(--kenarlik);
}

.inside-header {
	display: flex;
	gap: var(--alan-3);
	align-items: center;
	padding: var(--alan-3) var(--alan-4);
}

.site-branding {
	margin-right: auto;
}

.site-branding .main-title {
	font-family: var(--font-baslik);
	font-size: clamp(1.35rem, 6vw, 1.75rem);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.site-description {
	display: none;
}

.shop-header-actions {
	display: flex;
	gap: var(--alan-2);
	align-items: center;
}

.shop-header-actions__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--kenarlik);
	border-radius: var(--kose-1);
	background: var(--yuzey);
	color: var(--ikincil);
}

.shop-header-actions__link:hover,
.shop-header-actions__link:focus {
	border-color: var(--birincil);
}

.shop-header-actions__icon {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.site-branding .main-title a,
.main-navigation .main-nav ul li a,
.menu-toggle {
	color: var(--ikincil);
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus-within > a {
	background: transparent;
	color: var(--ikincil);
	text-decoration-color: var(--birincil);
}

.site-content {
	padding: var(--alan-5) var(--alan-3) calc(var(--alan-8) + var(--mobil-nav-yukseklik));
}

body.home .site-content {
	padding-top: var(--alan-2);
}

.inside-article,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-cart-form,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	border: 1px solid var(--kenarlik);
	border-radius: var(--kose-kart);
	background: var(--yuzey);
}

.inside-article {
	padding: var(--alan-4);
}

body.separate-containers .gultekin-home {
	display: grid;
	gap: var(--alan-7);
	margin-top: 0;
}

.shop-hero {
	position: relative;
	display: flex;
	align-items: end;
	height: 44vh;
	min-height: 320px;
	max-height: 360px;
	overflow: hidden;
	border-radius: var(--kose-kart);
	background: var(--ikincil);
}

.shop-hero.has-copy::after {
	position: absolute;
	inset: 25% 0 0;
	background: linear-gradient(to bottom, transparent, var(--ikincil));
	content: "";
	pointer-events: none;
}

.shop-hero__eyebrow {
	margin: 0 0 var(--alan-2);
	color: var(--yuzey);
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.shop-hero__title {
	margin: 0 0 var(--alan-3);
	color: var(--yuzey);
	font-family: var(--font-baslik);
	font-size: clamp(2.5rem, 11vw, 5.25rem);
	font-weight: 600;
}

.shop-hero__copy {
	position: relative;
	z-index: 2;
	max-width: 42rem;
	padding: var(--alan-6) var(--alan-5);
	color: var(--yuzey);
}

.shop-hero__slider,
.shop-hero__slide {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: var(--zemin);
}

.shop-hero__slide {
	opacity: 0;
	pointer-events: none;
	transition: opacity 420ms ease;
}

.shop-hero__slide.is-active {
	opacity: 1;
	pointer-events: auto;
}

.shop-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.shop-hero__pagination {
	position: absolute;
	z-index: 3;
	right: var(--alan-4);
	bottom: var(--alan-4);
	display: flex;
	gap: var(--alan-2);
	align-items: center;
}

.shop-hero__dot {
	width: 44px;
	min-width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	transform: none;
}

.shop-hero__dot::before {
	display: block;
	width: 9px;
	height: 9px;
	margin: auto;
	border: 2px solid var(--yuzey);
	border-radius: var(--kose-hap);
	background: transparent;
	content: "";
}

.shop-hero__dot.is-active::before {
	background: var(--yuzey);
}

.shop-hero__dot:hover,
.shop-hero__dot:focus {
	border: 0;
	background: transparent;
	transform: none;
}

.shop-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 var(--alan-4);
	border-radius: var(--kose-1);
	background: var(--birincil);
	color: var(--ikincil);
	font-weight: 700;
	text-decoration: none;
}

.shop-hero .shop-hero__button {
	border-color: var(--birincil);
	background: var(--birincil);
	color: var(--ikincil);
}

.shop-hero .shop-hero__button:hover,
.shop-hero .shop-hero__button:focus {
	border-color: var(--ikincil);
	background: var(--birincil);
	color: var(--ikincil);
}

.woocommerce div.product form.cart .button {
	border-color: var(--ikincil);
	background: var(--ikincil);
	color: var(--yuzey);
}

.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:focus {
	border-color: var(--birincil);
	background: var(--birincil);
	color: var(--ikincil);
}

.shop-section {
	display: grid;
	gap: var(--alan-4);
}

.shop-section__header {
	display: flex;
	gap: var(--alan-3);
	align-items: end;
	justify-content: space-between;
}

.shop-section__title {
	margin: 0;
	font-family: var(--font-baslik);
	font-size: clamp(2rem, 7vw, 3rem);
	font-weight: 600;
}

.shop-section__subtitle {
	margin: var(--alan-1) 0 0;
	color: var(--notr);
}

.shop-section__link {
	flex: 0 0 auto;
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.shop-new-arrivals {
	padding-top: var(--alan-5);
	border-top: 3px solid var(--birincil);
}

.shop-new-arrivals .products {
	margin-bottom: 0;
}

.shop-collection-mosaic {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--alan-3);
}

.shop-collection-mosaic__item {
	position: relative;
	height: 230px;
	overflow: hidden;
	border-radius: var(--kose-kart);
	background: var(--zemin);
}

.shop-collection-mosaic__item:first-child,
.shop-collection-mosaic__item:last-child {
	grid-column: 1 / -1;
	height: 300px;
}

.shop-collection-mosaic__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
}

.shop-collection-mosaic__item:hover .shop-collection-mosaic__image,
.shop-collection-mosaic__item:focus .shop-collection-mosaic__image {
	transform: scale(1.02);
}

.shop-collection-mosaic__label {
	position: absolute;
	right: var(--alan-3);
	bottom: var(--alan-3);
	padding: var(--alan-1) var(--alan-2);
	border-radius: var(--kose-1);
	background: var(--ikincil);
	color: var(--yuzey);
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.shop-category-links,
.shop-catalog-filter {
	display: flex;
	gap: var(--alan-2);
	overflow-x: auto;
	padding: 0 0 var(--alan-2);
	list-style: none;
	scrollbar-width: thin;
}

.shop-category-links__item,
.shop-catalog-filter__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: var(--alan-2) var(--alan-4);
	border: 1px solid var(--kenarlik);
	border-radius: var(--kose-1);
	background: var(--yuzey);
	color: var(--ikincil);
	font-weight: 650;
	text-decoration: none;
	white-space: nowrap;
}

.shop-category-links__item:hover,
.shop-category-links__item:focus,
.shop-catalog-filter__item:hover,
.shop-catalog-filter__item:focus,
.shop-catalog-filter__item[aria-current="page"] {
	border-color: var(--birincil);
	background: var(--birincil);
	color: var(--ikincil);
}

.shop-catalog-tools {
	position: sticky;
	z-index: 12;
	top: 0;
	display: grid;
	gap: var(--alan-2);
	margin: 0 0 var(--alan-4);
	padding: var(--alan-2) 0;
	background: var(--zemin);
}

.shop-catalog-tools__bar {
	display: flex;
	gap: var(--alan-3);
	align-items: center;
	justify-content: space-between;
}

.shop-catalog-tools__result {
	margin: 0;
	color: var(--notr);
	font-size: 0.875rem;
	font-weight: 650;
	white-space: nowrap;
}

.shop-filter-panel {
	position: relative;
}

.shop-filter-panel__trigger {
	display: inline-flex;
	gap: var(--alan-2);
	align-items: center;
	min-height: 44px;
	padding: var(--alan-2) var(--alan-3);
	border: 1px solid var(--ikincil);
	border-radius: var(--kose-1);
	background: var(--ikincil);
	color: var(--yuzey);
	font-weight: 750;
	cursor: pointer;
	list-style: none;
}

.shop-filter-panel__trigger::-webkit-details-marker {
	display: none;
}

.shop-filter-panel__icon {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.shop-filter-panel__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	border-radius: var(--kose-hap);
	background: var(--birincil);
	color: var(--ikincil);
	font-size: 0.75rem;
}

.shop-filter-panel__sheet {
	position: fixed;
	z-index: 110;
	right: 0;
	bottom: var(--mobil-nav-yukseklik);
	left: 0;
	max-height: calc(100vh - var(--mobil-nav-yukseklik) - var(--alan-6));
	padding: var(--alan-5) var(--alan-4);
	border-top: 1px solid var(--kenarlik);
	border-radius: var(--kose-kart) var(--kose-kart) 0 0;
	background: var(--yuzey);
	box-shadow: 0 -12px 32px color-mix(in srgb, var(--ikincil) 18%, transparent);
	overflow-y: auto;
}

.shop-filter-form {
	display: grid;
	gap: var(--alan-4);
}

.shop-filter-form__field,
.shop-filter-form__prices label {
	display: grid;
	gap: var(--alan-1);
	font-weight: 700;
}

.shop-filter-form__prices {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--alan-3);
	padding: 0;
	border: 0;
}

.shop-filter-form__prices legend {
	grid-column: 1 / -1;
	margin-bottom: var(--alan-1);
	font-weight: 750;
}

.shop-filter-form__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--alan-2);
}

.shop-filter-form__clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border: 1px solid var(--kenarlik);
	border-radius: var(--kose-1);
	font-weight: 700;
	text-decoration: none;
}

.shop-active-filters {
	display: flex;
	gap: var(--alan-2);
	overflow-x: auto;
}

.shop-active-filters__chip {
	display: inline-flex;
	gap: var(--alan-2);
	align-items: center;
	min-height: 44px;
	padding: var(--alan-2) var(--alan-3);
	border: 1px solid var(--birincil);
	border-radius: var(--kose-hap);
	background: var(--yuzey);
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.shop-catalog-tools .woocommerce-ordering,
.shop-catalog-tools .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	display: none;
	margin: 0;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--alan-4) var(--alan-3);
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	float: none;
	align-self: stretch;
	width: auto;
	margin: 0;
	padding: 0 0 var(--alan-3);
	border-radius: var(--kose-kart);
	background: var(--yuzey);
	overflow: hidden;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

.woocommerce ul.products li.product a img,
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
	width: 100%;
	height: auto;
	margin: 0;
	background: var(--zemin);
	object-fit: contain;
	aspect-ratio: 3 / 4;
}

.woocommerce ul.products li.product a img {
	flex: 0 0 auto;
}

.shop-product-card__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: var(--alan-2) var(--alan-3) 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	min-height: 2.7em;
	max-height: 2.7em;
	margin: 0;
	overflow: hidden;
	padding: 0;
	font-family: var(--font-govde);
	font-size: 1rem;
	font-weight: 600;
	hyphens: none;
	line-height: 1.35;
	overflow-wrap: break-word;
	word-break: normal;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.woocommerce ul.products li.product .price {
	margin: var(--alan-1) 0 0;
	font-size: 1rem;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	display: flex;
	gap: var(--alan-2);
	align-items: baseline;
	flex-wrap: wrap;
	color: var(--birincil);
	font-weight: 750;
}

.woocommerce .price del {
	color: var(--notr);
	font-size: 0.85em;
	opacity: 1;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del .amount,
.woocommerce ul.products li.product .price del .woocommerce-Price-currencySymbol {
	color: var(--notr);
}

.shop-card-colors {
	display: flex;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
	padding: var(--alan-2) var(--alan-3) 0;
}

.shop-card-color {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 2px solid transparent;
	border-radius: 50%;
	background: var(--yuzey);
}

.shop-card-color > span[aria-hidden="true"] {
	width: 20px;
	height: 20px;
	border: 1px solid var(--kenarlik);
	border-radius: 50%;
	background: var(--renk-varsayilan);
}

.shop-card-color--siyah > span[aria-hidden="true"] { background: var(--renk-siyah); }
.shop-card-color--bej > span[aria-hidden="true"] { background: var(--renk-bej); }
.shop-card-color--beyaz > span[aria-hidden="true"] { background: var(--renk-beyaz); }
.shop-card-color--lacivert > span[aria-hidden="true"] { background: var(--renk-lacivert); }
.shop-card-color--ekru > span[aria-hidden="true"] { background: var(--renk-ekru); }

.shop-card-color.is-current,
.shop-card-color:focus-visible {
	border-color: var(--birincil);
	outline: none;
}

.woocommerce .price ins {
	color: var(--birincil);
	text-decoration: none;
}

.woocommerce span.onsale {
	top: var(--alan-2);
	left: var(--alan-2);
	min-width: 0;
	min-height: 0;
	padding: var(--alan-1) var(--alan-2);
	border-radius: var(--kose-hap);
	background: var(--indirim);
	color: var(--yuzey);
	font-size: 0.75rem;
	font-weight: 800;
	line-height: 1.4;
}

.woocommerce div.product {
	display: flow-root;
}

.woocommerce div.product .product_title {
	font-family: var(--font-baslik);
	font-size: clamp(2rem, 8vw, 3.5rem);
	font-weight: 600;
}

.woocommerce div.product .stock {
	color: var(--stokta);
	font-weight: 700;
}

.woocommerce div.product .out-of-stock {
	color: var(--tukendi);
}

.shop-product-colors {
	margin: var(--alan-4) 0;
}

.shop-product-colors__title {
	margin: 0 0 var(--alan-2);
	font-family: var(--font-govde);
	font-size: 1.2rem;
	font-weight: 750;
}

.shop-product-colors__options {
	display: flex;
	gap: var(--alan-2);
	flex-wrap: wrap;
}

.shop-product-color {
	display: inline-flex;
	gap: var(--alan-2);
	align-items: center;
	min-width: 96px;
	min-height: 44px;
	padding: 4px 10px 4px 4px;
	border: 1px solid var(--kenarlik);
	border-radius: var(--kose-1);
	color: var(--ikincil);
	font-weight: 700;
	text-decoration: none;
}

.shop-product-color img {
	width: 36px;
	height: 36px;
	border-radius: calc(var(--kose-1) - 2px);
	object-fit: cover;
}

.shop-product-color.is-current {
	border: 2px solid var(--birincil);
	background: color-mix(in srgb, var(--birincil) 10%, var(--yuzey));
}

.shop-product-color:focus-visible {
	outline: 3px solid var(--birincil);
	outline-offset: 3px;
}

.shop-product-fit,
.shop-product-trust,
.shop-stock-notice,
.shop-free-shipping-notice {
	margin: var(--alan-4) 0;
	padding: var(--alan-4);
	border: 1px solid var(--kenarlik);
	border-radius: var(--kose-kart);
	background: var(--yuzey);
}

.shop-size-picker {
	margin: var(--alan-4) 0;
}

.shop-size-picker__title,
.shop-stock-notice__title {
	margin: 0 0 var(--alan-2);
	font-size: 1.2rem;
	font-weight: 750;
}

.shop-size-picker__chips {
	display: flex;
	gap: var(--alan-2);
	flex-wrap: wrap;
}

.shop-size-picker__controls {
	display: flex;
	gap: var(--alan-3);
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.shop-size-picker__input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.shop-size-picker__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	min-height: 44px;
	padding: var(--alan-2) var(--alan-3);
	border: 1px solid var(--birincil);
	border-radius: var(--kose-1);
	background: var(--yuzey);
	color: var(--ikincil);
	font-weight: 750;
	cursor: pointer;
}

.shop-size-picker__input:checked + .shop-size-picker__chip {
	background: var(--birincil);
	color: var(--ikincil);
}

.shop-size-picker__input:focus-visible + .shop-size-picker__chip {
	outline: 3px solid var(--birincil);
	outline-offset: 3px;
}

.shop-size-picker__input:disabled + .shop-size-picker__chip {
	border-color: var(--tukendi);
	color: var(--tukendi);
	cursor: not-allowed;
	text-decoration: line-through;
}

.shop-size-picker__measurements {
	min-height: 1.75em;
	margin: var(--alan-3) 0 0;
}

.shop-size-picker__measurement {
	margin: 0;
	color: var(--notr);
}

.shop-size-picker__measurement[hidden] {
	display: none;
}

.shop-size-picker__error {
	margin: var(--alan-2) 0 0;
	color: var(--indirim);
	font-weight: 700;
}

.shop-size-guide {
	position: relative;
}

.shop-size-guide > summary {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--ikincil);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--birincil);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
	cursor: pointer;
}

.shop-size-guide__table-wrap {
	width: min(540px, calc(100vw - (2 * var(--alan-4))));
	margin-top: var(--alan-2);
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}

.shop-size-guide table {
	width: 100%;
	min-width: 360px;
	margin: 0;
	border-collapse: collapse;
	background: var(--yuzey);
	font-size: 0.875rem;
}

.shop-size-guide caption {
	padding: var(--alan-2) 0;
	font-weight: 750;
	text-align: left;
}

.shop-size-guide th,
.shop-size-guide td {
	padding: var(--alan-2) var(--alan-3);
	border: 1px solid var(--kenarlik);
	text-align: center;
	white-space: nowrap;
}

.shop-size-guide th {
	background: var(--zemin);
	font-weight: 750;
}

.shop-size-guide__note {
	max-width: 54ch;
	margin: var(--alan-2) 0 0;
	color: var(--notr);
	font-size: 0.82rem;
}

.variations_form[data-shop-size-sync="on"] tr[data-shop-size-native="hidden"] {
	display: none;
}

.shop-product-fit dl {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--alan-1) var(--alan-3);
	margin: 0;
}

.shop-product-fit dt {
	font-weight: 750;
}

.shop-product-fit dd {
	margin: 0;
	color: var(--notr);
}

.shop-product-trust h2 {
	margin: 0 0 var(--alan-3);
	font-family: var(--font-govde);
	font-size: 1rem;
	font-weight: 800;
}

.shop-product-trust dl {
	display: grid;
	gap: var(--alan-3);
	margin: 0;
}

.shop-product-trust dl > div {
	display: grid;
	grid-template-columns: minmax(108px, 0.35fr) minmax(0, 1fr);
	gap: var(--alan-3);
}

.shop-product-trust dt {
	font-weight: 750;
}

.shop-product-trust dd {
	margin: 0;
	color: var(--notr);
}

.shop-product-trust a {
	font-weight: 700;
}

.shop-model-info {
	margin: var(--alan-3) 0;
	color: var(--notr);
}

.shop-stock-notice__form {
	display: grid;
	gap: var(--alan-2);
	margin-top: var(--alan-3);
}

.shop-stock-notice__form label {
	font-weight: 700;
}

.shop-stock-notice__success {
	color: var(--stokta);
	font-weight: 750;
}

.shop-stock-notice__whatsapp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: var(--alan-3);
	text-decoration: none;
}

.shop-stock-notice__email summary {
	min-height: 44px;
	color: var(--notr);
	font-weight: 650;
	cursor: pointer;
}

.shop-free-shipping-notice__row {
	display: flex;
	gap: var(--alan-3);
	align-items: center;
	justify-content: space-between;
}

.shop-free-shipping-notice__message {
	margin: 0;
	font-weight: 750;
}

.shop-free-shipping-notice progress {
	width: 100%;
	height: var(--alan-2);
	margin-top: var(--alan-2);
	border: 0;
	border-radius: var(--kose-hap);
	background: var(--kenarlik);
	overflow: hidden;
}

.shop-free-shipping-notice progress::-webkit-progress-bar {
	background: var(--kenarlik);
}

.shop-free-shipping-notice progress::-webkit-progress-value,
.shop-free-shipping-notice progress::-moz-progress-bar {
	background: var(--birincil);
}

.woocommerce-cart-form,
.woocommerce .cart-collaterals .cart_totals {
	padding: var(--alan-3);
}

.shop-mobile-nav {
	position: fixed;
	z-index: 100;
	right: 0;
	bottom: 0;
	left: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: var(--alan-1);
	min-height: var(--mobil-nav-yukseklik);
	padding-right: var(--alan-1);
	padding-bottom: env(safe-area-inset-bottom);
	padding-left: var(--alan-1);
	border-top: 1px solid var(--kenarlik);
	background: var(--yuzey);
}

.shop-mobile-nav__link {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--alan-1);
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: var(--alan-1);
	color: var(--notr);
	font-size: 0.72rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.shop-mobile-nav__link:hover,
.shop-mobile-nav__link:focus,
.shop-mobile-nav__link[aria-current="page"] {
	color: var(--ikincil);
	box-shadow: inset 0 3px 0 var(--birincil);
}

.shop-mobile-nav__icon {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.shop-mobile-nav__count {
	position: absolute;
	top: var(--alan-1);
	left: calc(50% + var(--alan-2));
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 var(--alan-1);
	border-radius: var(--kose-hap);
	background: var(--birincil);
	color: var(--ikincil);
	font-size: 0.68rem;
}

.gultekin-empty-state,
.gultekin-search {
	max-width: 52rem;
	margin: 0 auto;
	padding: var(--alan-6) var(--alan-4);
	text-align: center;
}

.gultekin-empty-state__code {
	margin: 0;
	color: var(--ikincil);
	font-family: var(--font-baslik);
	font-size: clamp(4rem, 24vw, 9rem);
	line-height: 1;
}

.gultekin-character-test {
	font-family: var(--font-govde);
}

.gultekin-character-test strong {
	display: block;
	font-family: var(--font-baslik);
	font-size: 1.25rem;
}

.star-rating,
.woocommerce-review-link,
#reviews,
.comment-form-rating {
	display: none !important;
}

@media (max-width: 767px) {
	.inside-header {
		position: relative;
		min-height: 60px;
		padding-top: var(--alan-1);
		padding-right: 220px;
		padding-bottom: var(--alan-1);
	}

	.main-navigation,
	.main-navigation.mobile-menu-control-wrapper {
		display: none;
	}

	.shop-header-actions {
		position: absolute;
		top: var(--alan-2);
		right: var(--alan-3);
	}
}

@media (min-width: 768px) {
	.site-content {
		padding: var(--alan-6) var(--alan-5);
	}

	.shop-hero__copy {
		padding: var(--alan-7);
	}

	.shop-collection-mosaic__item {
		height: 320px;
	}

	.shop-collection-mosaic__item:first-child,
	.shop-collection-mosaic__item:last-child {
		height: 420px;
	}

	.shop-catalog-tools {
		top: var(--alan-2);
	}

	.shop-filter-panel__sheet {
		position: absolute;
		top: calc(100% + var(--alan-2));
		right: auto;
		bottom: auto;
		left: 0;
		width: min(520px, calc(100vw - var(--alan-6)));
		max-height: calc(100vh - 160px);
		border: 1px solid var(--kenarlik);
		border-radius: var(--kose-kart);
		box-shadow: 0 12px 32px color-mix(in srgb, var(--ikincil) 14%, transparent);
	}

	.shop-filter-form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.shop-filter-form__prices,
	.shop-filter-form__actions {
		grid-column: 1 / -1;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--alan-5) var(--alan-4);
	}

	.shop-mobile-nav {
		display: none;
	}
}

@media (min-width: 1200px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.inside-header,
	.site-content,
	.gultekin-home {
		max-width: 1280px;
		margin-right: auto;
		margin-left: auto;
	}
}

/* M-0033: premium header, discovery, catalog and account experience. */
.site-header {
	position: sticky;
	z-index: 90;
	top: 0;
	border-bottom-color: color-mix(in srgb, var(--birincil) 72%, var(--ikincil));
	background: var(--yuzey);
	box-shadow: 0 8px 28px color-mix(in srgb, var(--ikincil) 8%, transparent);
}

/* The grouped commerce rail replaces GeneratePress's unconfigured page-list menu. */
.main-navigation {
	display: none;
}

.inside-header {
	min-height: 76px;
	padding-top: var(--alan-2);
	padding-bottom: var(--alan-2);
}

.site-branding .main-title {
	font-size: clamp(1rem, 4.5vw, 1.45rem);
	letter-spacing: 0.11em;
	line-height: 1;
}

.site-branding .main-title a {
	display: inline-flex;
	gap: var(--alan-2);
	align-items: center;
	color: var(--ikincil);
	text-decoration: none;
}

.site-branding .main-title a::before {
	width: 60px;
	height: 60px;
	background: url("assets/images/gultekin-monogram.png") center / contain no-repeat;
	content: "";
	flex: 0 0 auto;
}

.shop-header-actions__link,
button.shop-header-actions__link {
	width: 44px;
	min-width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	border: 1px solid var(--kenarlik);
	background: var(--yuzey);
	box-shadow: none;
	color: var(--ikincil);
	cursor: pointer;
	transform: none;
}

.shop-header-actions__link:hover,
.shop-header-actions__link:focus,
button.shop-header-actions__link:hover,
button.shop-header-actions__link:focus {
	border-color: var(--birincil);
	background: var(--zemin-vurgu);
	color: var(--ikincil);
	transform: none;
}

.site-header :focus-visible {
	outline-color: var(--ikincil);
}

.shop-header-favorites,
.shop-favorite-button {
	position: relative;
}

.shop-header-favorites[hidden],
.shop-header-favorites__count[hidden],
.shop-favorite-button[hidden] {
	display: none !important;
}

.shop-header-favorites__count {
	position: absolute;
	top: calc(var(--alan-1) * -1);
	right: calc(var(--alan-1) * -1);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 var(--alan-1);
	border: 2px solid var(--ikincil);
	border-radius: var(--kose-hap);
	background: var(--birincil);
	color: var(--ikincil);
	font-size: 0.68rem;
	font-variant-numeric: tabular-nums;
}

.shop-side-menu {
	position: relative;
}

.shop-side-menu > summary {
	list-style: none;
}

.shop-side-menu > summary::-webkit-details-marker {
	display: none;
}

.shop-side-menu__label--close {
	display: none;
}

.shop-side-menu[open] .shop-side-menu__label--open {
	display: none;
}

.shop-side-menu[open] .shop-side-menu__label--close {
	display: block;
}

.shop-side-menu__scrim {
	position: fixed;
	z-index: 150;
	inset: 0;
	background: color-mix(in srgb, var(--ikincil) 58%, transparent);
}

.shop-side-menu__panel {
	position: fixed;
	z-index: 160;
	top: 0;
	right: 0;
	bottom: 0;
	box-sizing: border-box;
	width: min(88vw, 380px);
	padding: calc(var(--alan-8) + var(--alan-4)) var(--alan-4) var(--alan-6);
	border-left: 3px solid var(--birincil);
	background: var(--yuzey);
	box-shadow: -20px 0 50px color-mix(in srgb, var(--ikincil) 24%, transparent);
	color: var(--ikincil);
	overflow-y: auto;
	overscroll-behavior: contain;
}

.shop-side-menu[open] > .shop-side-menu__toggle {
	position: fixed;
	z-index: 170;
	top: var(--alan-3);
	right: var(--alan-3);
	border-color: var(--birincil);
	background: var(--ikincil);
}

.shop-side-menu__eyebrow {
	margin: 0 0 var(--alan-4);
	font-family: var(--font-baslik);
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.shop-side-menu__group {
	padding: var(--alan-3) 0;
	border-top: 1px solid var(--kenarlik);
}

.shop-side-menu__heading,
.shop-side-menu__children a,
.shop-side-menu__children span,
.shop-side-menu__all {
	display: flex;
	align-items: center;
	min-height: 44px;
	color: var(--ikincil);
	text-decoration: none;
}

.shop-side-menu__heading {
	gap: var(--alan-2);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.shop-side-menu__heading small,
.shop-side-menu__children small {
	color: var(--notr);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.shop-side-menu__children {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 var(--alan-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.shop-side-menu__children a,
.shop-side-menu__children span {
	gap: var(--alan-1);
	font-size: 0.86rem;
}

.shop-side-menu__heading.is-disabled,
.shop-side-menu__children span[aria-disabled="true"] {
	color: var(--notr);
}

.shop-side-menu__all {
	justify-content: center;
	margin-top: var(--alan-3);
	border: 1px solid var(--ikincil);
	border-radius: var(--kose-1);
	font-weight: 750;
}

body.shop-side-menu-is-open,
body:has(.shop-side-menu[open]) {
	overflow: hidden;
}

.shop-category-nav {
	position: sticky;
	z-index: 70;
	top: 76px;
	border-top: 1px solid color-mix(in srgb, var(--birincil) 38%, transparent);
	border-bottom: 3px solid var(--birincil);
	background: var(--ikincil);
	color: var(--yuzey);
}

.shop-category-nav__inner {
	display: flex;
	gap: var(--alan-2);
	align-items: stretch;
	justify-content: center;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 var(--alan-4);
	overflow-x: auto;
	scrollbar-width: none;
}

.shop-category-nav__inner::-webkit-scrollbar {
	display: none;
}

.shop-category-nav__link {
	position: relative;
	display: inline-flex;
	gap: var(--alan-1);
	align-items: center;
	min-height: 48px;
	padding: 0 var(--alan-4);
	color: var(--yuzey);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-decoration: none;
	white-space: nowrap;
}

.shop-category-nav__link:hover,
.shop-category-nav__link:focus,
.shop-category-nav__link[aria-current="page"] {
	color: var(--yuzey);
}

.shop-category-nav__link[aria-current="page"]::after {
	position: absolute;
	right: var(--alan-2);
	bottom: 0;
	left: var(--alan-2);
	height: 4px;
	border-radius: var(--kose-hap) var(--kose-hap) 0 0;
	background: var(--birincil);
	content: "";
}

.shop-category-nav__link.is-disabled {
	color: color-mix(in srgb, var(--yuzey) 52%, var(--ikincil));
}

.shop-category-nav__link small {
	color: var(--birincil);
	font-size: 0.52rem;
	font-weight: 750;
	letter-spacing: 0;
	text-transform: none;
}

.shop-header-search {
	position: fixed;
	z-index: 130;
	top: 76px;
	right: 0;
	left: 0;
	max-height: calc(100vh - 76px);
	border-top: 1px solid var(--kenarlik);
	border-bottom: 3px solid var(--birincil);
	background: var(--yuzey);
	box-shadow: 0 22px 50px color-mix(in srgb, var(--ikincil) 22%, transparent);
	overflow-y: auto;
}

.shop-header-search[hidden] {
	display: none;
}

.shop-header-search__inner {
	max-width: 900px;
	margin: 0 auto;
	padding: var(--alan-5) var(--alan-4) var(--alan-6);
}

.shop-header-search__form {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) 44px 44px;
	gap: var(--alan-2);
	align-items: center;
	padding-bottom: var(--alan-3);
	border-bottom: 2px solid var(--ikincil);
}

.shop-header-search__lead-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.shop-header-search__icon {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.shop-header-search__input {
	width: 100%;
	min-height: 48px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: clamp(1.05rem, 3vw, 1.35rem);
	font-weight: 600;
	box-shadow: none;
}

.shop-header-search__input:focus {
	outline: 0;
	box-shadow: none;
}

.shop-header-search__submit,
.shop-header-search__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	border-radius: var(--kose-hap);
	box-shadow: none;
	transform: none;
}

.shop-header-search__close {
	border-color: var(--kenarlik);
	background: var(--yuzey);
	color: var(--ikincil);
}

.shop-header-search__status {
	margin: var(--alan-3) 0;
	color: var(--notr);
	font-size: 0.82rem;
}

.shop-header-search__results {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--alan-2);
}

.shop-header-search__result {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: var(--alan-3);
	align-items: center;
	min-height: 104px;
	padding: var(--alan-2);
	border: 1px solid var(--kenarlik);
	border-radius: var(--kose-kart);
	background: var(--yuzey);
	color: var(--ikincil);
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.shop-header-search__result:hover,
.shop-header-search__result:focus {
	border-color: var(--birincil);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--ikincil) 10%, transparent);
	color: var(--ikincil);
	transform: translateY(-1px);
}

.shop-header-search__result img {
	width: 72px;
	height: 88px;
	border-radius: calc(var(--kose-kart) - 2px);
	object-fit: cover;
}

.shop-header-search__result-copy {
	display: grid;
	gap: var(--alan-1);
	min-width: 0;
}

.shop-header-search__result-copy strong {
	font-size: 0.88rem;
	line-height: 1.35;
}

.shop-header-search__result-copy > span {
	color: var(--notr);
	font-size: 0.8rem;
	font-weight: 700;
}

body.shop-search-is-open {
	overflow: hidden;
}

.shop-hero__title {
	max-width: 17ch;
	font-family: var(--font-govde);
	font-size: clamp(1.65rem, 6.5vw, 3.35rem);
	font-weight: 650;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.shop-hero__copy {
	max-width: 34rem;
	padding: var(--alan-5) var(--alan-4);
}

.shop-section__title {
	font-family: var(--font-govde);
	font-size: clamp(1.4rem, 5.4vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.035em;
}

.shop-section__subtitle {
	font-size: 0.88rem;
}

.shop-collection-mosaic {
	gap: var(--alan-2);
}

.shop-collection-mosaic__item,
.shop-collection-mosaic__item:first-child,
.shop-collection-mosaic__item:last-child {
	height: 210px;
}

.shop-collection-mosaic__item:first-child {
	grid-column: 1 / -1;
	height: 300px;
}

.shop-category-showcase {
	margin-top: var(--alan-2);
}

.shop-category-group {
	display: grid;
	gap: var(--alan-3);
}

.shop-category-group__title {
	display: flex;
	align-items: center;
	margin: 0;
	color: var(--yuzey);
	font-family: var(--font-govde);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.shop-category-group__title::after {
	height: 2px;
	margin-left: var(--alan-3);
	background: var(--ikincil);
	content: "";
	flex: 1;
}

.shop-category-group__title > span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 var(--alan-3);
	border-left: 4px solid var(--birincil);
	background: var(--ikincil);
}

.shop-category-group__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--alan-3);
}

.shop-category-card {
	position: relative;
	display: block;
	min-height: 0;
	aspect-ratio: 5 / 3;
	overflow: hidden;
	border: 1px solid var(--kenarlik);
	border-radius: var(--kose-kart);
	background: var(--ikincil);
	color: var(--yuzey);
	text-decoration: none;
}

.shop-category-card::after {
	position: absolute;
	inset: 34% 0 0;
	background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--ikincil) 88%, transparent));
	content: "";
	pointer-events: none;
}

.shop-category-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
}

.shop-category-card:hover .shop-category-card__image,
.shop-category-card:focus .shop-category-card__image {
	transform: scale(1.025);
}

.shop-category-card__overlay {
	position: absolute;
	z-index: 2;
	right: var(--alan-3);
	bottom: var(--alan-3);
	left: var(--alan-3);
	display: flex;
	align-items: end;
	justify-content: space-between;
	color: var(--yuzey);
}

.shop-category-card__overlay strong {
	font-size: clamp(0.86rem, 3.6vw, 1.15rem);
	letter-spacing: 0.02em;
}

.shop-category-card__overlay small {
	padding: var(--alan-1) var(--alan-2);
	border: 1px solid color-mix(in srgb, var(--yuzey) 55%, transparent);
	border-radius: var(--kose-hap);
	font-size: 0.62rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.shop-category-card.is-disabled {
	cursor: default;
}

.shop-category-card.is-disabled .shop-category-card__image {
	filter: saturate(0.55);
}

.shop-category-showcase .shop-category-card {
	aspect-ratio: 2 / 3;
}

.shop-category-showcase .shop-category-card.has-no-image {
	min-height: 0;
	background: color-mix(in srgb, var(--ikincil) 92%, var(--birincil));
}

.shop-favorite-button {
	z-index: 6;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	min-width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	border: 1px solid var(--kenarlik);
	border-radius: var(--kose-hap);
	background: var(--yuzey);
	box-shadow: 0 6px 18px color-mix(in srgb, var(--ikincil) 12%, transparent);
	color: var(--ikincil);
	cursor: pointer;
	touch-action: manipulation;
	transform: none;
}

.shop-favorite-button:hover,
.shop-favorite-button:focus,
.shop-favorite-button.is-favorite {
	border-color: var(--birincil);
	background: var(--ikincil);
	color: var(--birincil);
	transform: none;
}

.shop-favorite-button.is-favorite .shop-favorite-button__icon {
	fill: currentColor;
}

.shop-favorite-button__icon {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.shop-favorite-button--card {
	position: absolute;
	top: var(--alan-2);
	right: var(--alan-2);
}

.shop-favorite-button--single {
	margin: 0 0 var(--alan-3) auto;
}

.shop-favorites {
	display: grid;
	gap: var(--alan-4);
}

.shop-favorites__intro,
.shop-favorites__status {
	margin: 0;
}

.shop-favorites__intro,
.shop-favorites__status,
.shop-favorites__noscript {
	color: var(--notr);
}

.shop-favorites__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--alan-3);
}

.shop-favorites__card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--kenarlik);
	border-radius: var(--kose-kart);
	background: var(--yuzey);
}

.shop-favorites__product-link {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	color: var(--ikincil);
	text-decoration: none;
}

.shop-favorites__product-link img {
	width: 100%;
	height: auto;
	background: var(--zemin);
	object-fit: contain;
	aspect-ratio: 3 / 4;
}

.shop-favorites__copy {
	display: grid;
	gap: var(--alan-1);
	padding: var(--alan-3);
}

.shop-favorites__copy h2,
.shop-favorites__copy p {
	margin: 0;
}

.shop-favorites__copy h2 {
	font-family: var(--font-govde);
	font-size: 0.9rem;
	line-height: 1.4;
}

.shop-favorites__copy p {
	font-weight: 750;
}

.shop-favorites__remove {
	min-height: 44px;
	margin: 0 var(--alan-3) var(--alan-3);
	padding: var(--alan-2) var(--alan-3);
	border: 1px solid var(--kenarlik);
	background: var(--yuzey);
	color: var(--ikincil);
	font-size: 0.78rem;
	transform: none;
}

.shop-favorites__remove:hover,
.shop-favorites__remove:focus {
	border-color: var(--birincil);
	background: var(--zemin);
	color: var(--ikincil);
	transform: none;
}

.shop-favorites__empty {
	padding: var(--alan-7) var(--alan-4);
	border: 1px solid var(--kenarlik);
	border-radius: var(--kose-kart);
	background: var(--zemin);
	text-align: center;
}

.shop-favorites__empty h2 {
	margin-top: 0;
}

.shop-category-empty {
	display: grid;
	justify-items: center;
	gap: var(--alan-3);
	margin: var(--alan-4) 0 var(--alan-7);
	padding: var(--alan-7) var(--alan-4);
	border: 1px solid var(--kenarlik);
	border-radius: var(--kose-kart);
	background: var(--zemin);
	text-align: center;
}

.shop-category-empty h2,
.shop-category-empty p {
	margin: 0;
}

.shop-category-empty p {
	max-width: 38rem;
	color: var(--notr);
}

.shop-category-empty__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: var(--alan-2) var(--alan-4);
	border-radius: var(--kose-1);
	background: var(--ikincil);
	color: var(--yuzey);
	font-weight: 750;
	text-decoration: none;
}

.shop-category-empty__action:hover,
.shop-category-empty__action:focus-visible {
	background: var(--birincil);
	color: var(--ikincil);
}

.shop-catalog-tools {
	position: relative;
	top: auto;
	padding: var(--alan-2) 0 var(--alan-3);
}

.shop-catalog-tools__actions {
	display: flex;
	gap: var(--alan-2);
}

.shop-filter-panel__trigger {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	min-width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	border-radius: var(--kose-hap);
}

.shop-filter-panel--sort .shop-filter-panel__trigger {
	border-color: var(--kenarlik);
	background: var(--yuzey);
	color: var(--ikincil);
}

.shop-filter-panel__count {
	position: absolute;
	top: -5px;
	right: -5px;
	min-width: 20px;
	height: 20px;
	border: 2px solid var(--zemin);
}

.shop-sort-form {
	display: grid;
	gap: var(--alan-4);
}

.shop-filter-panel__sheet--sort {
	left: 0;
}

.shop-catalog-tools__result {
	font-size: 0.8rem;
}

.woocommerce-account .site-content {
	max-width: 1120px;
	margin: 0 auto;
}

.woocommerce-account .inside-article {
	padding: clamp(var(--alan-4), 4vw, var(--alan-6));
	box-shadow: 0 16px 44px color-mix(in srgb, var(--ikincil) 6%, transparent);
}

.woocommerce-account .entry-title {
	margin-bottom: var(--alan-5);
	font-family: var(--font-govde);
	font-size: clamp(1.6rem, 6vw, 2.5rem);
	font-weight: 700;
}

.woocommerce-account .woocommerce {
	display: grid;
	gap: var(--alan-5);
}

.woocommerce-account .entry-header {
	margin-bottom: 0;
}

.woocommerce-account .entry-content {
	margin-top: 0;
}

.woocommerce-account .entry-content > .woocommerce > h2 {
	margin: var(--alan-2) 0 var(--alan-5);
	font-size: clamp(1.65rem, 7vw, 2.25rem);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--alan-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 0 var(--alan-3);
	border: 1px solid var(--kenarlik);
	border-radius: var(--kose-1);
	background: var(--zemin);
	font-size: 0.84rem;
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
	border-color: var(--ikincil);
	background: var(--ikincil);
	box-shadow: inset 4px 0 0 var(--birincil);
	color: var(--yuzey);
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.edit-account,
.woocommerce-account .woocommerce-Address {
	padding: clamp(var(--alan-4), 4vw, var(--alan-5));
	border: 1px solid var(--kenarlik);
	border-radius: var(--kose-kart);
	background: var(--yuzey);
}

.woocommerce-account .u-columns {
	display: grid;
	gap: var(--alan-5);
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
	float: none;
	width: 100%;
}

.woocommerce-account form .form-row {
	margin-bottom: var(--alan-3);
}

.woocommerce-account form label {
	display: block;
	margin-bottom: var(--alan-1);
	font-size: 0.84rem;
	font-weight: 700;
}

.woocommerce-account form input:not([type="checkbox"]) {
	width: 100%;
	min-height: 48px;
}

.woocommerce-account .woocommerce-button,
.woocommerce-account button.button {
	min-height: 48px;
	padding-right: var(--alan-5);
	padding-left: var(--alan-5);
}

.site-footer .site-info {
	border-top: 3px solid var(--birincil);
	background: var(--ikincil);
	color: var(--yuzey);
	font-size: 0.78rem;
	letter-spacing: 0.04em;
}

.site-footer .site-info a,
.site-footer .site-info > span {
	color: var(--yuzey);
}

.shop-site-trust {
	border-top: 1px solid var(--kenarlik);
	background: var(--yuzey);
}

.shop-site-trust__inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: var(--alan-4) var(--alan-3);
}

.shop-site-trust ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: var(--alan-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.shop-site-trust li {
	display: grid;
	gap: var(--alan-1);
	align-content: center;
	min-height: 68px;
	padding: var(--alan-3) var(--alan-4);
	border: 1px solid var(--kenarlik);
	border-radius: var(--kose-1);
	background: var(--zemin);
}

.shop-site-trust strong {
	font-size: 0.82rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.shop-site-trust li > span {
	color: var(--notr);
	font-size: 0.76rem;
}

@media (max-width: 767px) {
	.site-header {
		border-bottom: 3px solid var(--birincil);
	}

	.shop-announcement-bar__inner {
		flex-wrap: wrap;
		padding-right: var(--alan-3);
		padding-left: var(--alan-3);
	}

	.shop-header-actions__link--cart {
		display: none;
	}

	.inside-header {
		min-height: 60px;
		padding-top: var(--alan-1);
		padding-right: var(--alan-3);
		padding-bottom: var(--alan-1);
		padding-left: var(--alan-3);
	}

	.site-branding {
		position: absolute;
		z-index: 1;
		left: 50%;
		min-width: 52px;
		margin: 0;
		transform: translateX(-50%);
		flex: 0 0 52px;
	}

	.site-branding .main-title a {
		width: 52px;
		gap: 0;
		font-size: 0;
	}

	.site-branding .main-title {
		line-height: 0;
	}

	.site-branding .main-title a::before {
		width: 52px;
		height: 52px;
	}

	.shop-header-actions {
		position: absolute;
		z-index: 2;
		top: var(--alan-2);
		right: var(--alan-3);
		left: var(--alan-3);
		display: grid;
		grid-template-columns: 44px 44px minmax(52px, 1fr) 44px 44px;
		gap: var(--alan-2);
		pointer-events: none;
	}

	.shop-header-actions > * {
		pointer-events: auto;
	}

	.shop-side-menu {
		grid-column: 1;
		grid-row: 1;
	}

	.shop-header-search__toggle {
		grid-column: 2;
		grid-row: 1;
	}

	.shop-header-favorites {
		grid-column: 4;
		grid-row: 1;
	}

	.shop-header-actions__link--account {
		grid-column: 5;
		grid-row: 1;
	}

	.shop-category-nav {
		display: none;
	}

	.shop-category-nav__inner {
		justify-content: flex-start;
		padding-right: var(--alan-3);
		padding-left: var(--alan-3);
	}

	.shop-category-nav__heading {
		display: none;
	}

	.shop-category-nav__group {
		gap: 0;
	}

	.shop-category-nav__link {
		min-height: 44px;
	}

	.shop-header-search__inner {
		padding-top: var(--alan-4);
	}

	.shop-header-search {
		top: 60px;
		max-height: calc(100vh - 60px);
	}

	.shop-header-search__results {
		grid-template-columns: 1fr;
	}

	.shop-collection-mosaic__item,
	.shop-collection-mosaic__item:first-child,
	.shop-collection-mosaic__item:last-child {
		height: 180px;
	}

	.shop-collection-mosaic__item:first-child {
		height: 250px;
	}

	.shop-filter-panel__sheet {
		bottom: var(--mobil-nav-yukseklik);
	}
}

@media (min-width: 768px) {
	.shop-announcement-bar,
	.site-header {
		border-bottom-color: var(--ayrac-vurgu);
	}

	.shop-category-nav {
		border-top: 0;
		border-bottom: 1px solid var(--ayrac-vurgu);
		background: var(--zemin-vurgu-koyu);
		color: var(--ikincil);
	}

	.shop-category-nav__link,
	.shop-category-nav__link:hover,
	.shop-category-nav__link:focus,
	.shop-category-nav__link[aria-current="page"],
	.shop-category-nav__link.is-disabled,
	.shop-category-nav__link small {
		color: var(--ikincil);
	}

	.shop-category-nav__link[aria-current="page"]::after {
		background: var(--ikincil);
	}

	.shop-hero {
		height: 52vh;
		min-height: 440px;
		max-height: 580px;
	}

	.shop-header-search__inner {
		padding-right: var(--alan-5);
		padding-left: var(--alan-5);
	}

	.shop-hero__copy {
		padding: var(--alan-6);
	}

	.shop-category-group__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.shop-favorites__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.shop-filter-panel__sheet--sort {
		width: 360px;
	}

	.woocommerce-account .woocommerce {
		grid-template-columns: minmax(190px, 0.28fr) minmax(0, 1fr);
		align-items: start;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .u-columns {
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	body .grid-container,
	.inside-header,
	.shop-announcement-bar__inner,
	.shop-category-nav__inner,
	.shop-site-trust__inner {
		max-width: 1120px;
	}

	.shop-hero {
		height: 60vh;
		min-height: 520px;
		max-height: 680px;
	}

	.shop-category-group__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.shop-category-card {
		height: clamp(120px, 12vw, 168px);
		aspect-ratio: auto;
	}

	.shop-category-showcase .shop-category-card {
		width: 100%;
		height: clamp(300px, 30vw, 420px);
		aspect-ratio: auto;
	}

	.shop-category-children .shop-category-group__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.shop-category-children .shop-category-card {
		height: clamp(260px, 24vw, 340px);
		aspect-ratio: auto;
	}

	.shop-favorites__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.shop-header-search__result,
	.shop-category-card__image {
		transition: none;
	}

	.shop-announcement-bar,
	.shop-announcement-bar__inner,
	.shop-site-trust {
		animation: none;
		transition: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.shop-hero__slide {
		transition: none;
	}
}

/* M-0041: selected product-card layout, product type and cart layout. */
.woocommerce div.product .product_title {
	font-family: var(--font-govde);
	font-size: clamp(1.75rem, 7vw, 3rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
	padding-bottom: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	border-radius: var(--kose-kart);
}

.woocommerce .shop-product-card__content,
.woocommerce-page .shop-product-card__content {
	padding: var(--alan-1) var(--alan-1) 0;
}

.woocommerce .shop-card-colors,
.woocommerce-page .shop-card-colors {
	padding: var(--alan-1) var(--alan-1) 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	height: 2.7em;
	min-height: 2.7em;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	min-height: 1.5em;
	margin-top: var(--alan-1);
	line-height: 1.5;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price del,
.woocommerce-page ul.products li.product .price ins {
	display: inline-flex;
	align-items: baseline;
	margin: 0;
}

.shop-mobile-cart-bar {
	display: none;
}

.woocommerce-cart-form .quantity .qty,
.woocommerce-cart-form .coupon .input-text,
.woocommerce-cart-form button,
.woocommerce-cart-form .button,
.woocommerce .cart-collaterals .button {
	min-height: 44px;
}

.woocommerce-cart-form .product-name .variation {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--alan-1) var(--alan-2);
	margin: var(--alan-2) 0 0;
	font-size: 0.85rem;
}

.woocommerce-cart-form .product-name .variation dt,
.woocommerce-cart-form .product-name .variation dd,
.woocommerce-cart-form .product-name .variation p {
	margin: 0;
}

.woocommerce-cart-form .product-name .variation dt {
	font-weight: 750;
}

@media (max-width: 767px) {
	body.single-product.shop-has-mobile-cart-bar .site-content {
		padding-bottom: calc(var(--alan-8) + var(--mobil-nav-yukseklik) + var(--mobil-satin-al-yukseklik) + env(safe-area-inset-bottom));
	}

	body.single-product.shop-has-mobile-cart-bar .site-footer {
		padding-bottom: calc(var(--alan-1) + var(--mobil-nav-yukseklik) + var(--mobil-satin-al-yukseklik) + env(safe-area-inset-bottom));
	}

	.shop-mobile-cart-bar {
		position: fixed;
		z-index: 99;
		right: 0;
		bottom: calc(var(--mobil-nav-yukseklik) + env(safe-area-inset-bottom));
		left: 0;
		display: flex;
		align-items: center;
		min-height: var(--mobil-satin-al-yukseklik);
		padding: var(--alan-2) var(--alan-3);
		border-top: 1px solid var(--kenarlik);
		background: var(--yuzey);
		box-shadow: 0 -10px 24px color-mix(in srgb, var(--ikincil) 10%, transparent);
	}

	.shop-mobile-cart-bar__button,
	.woocommerce .shop-mobile-cart-bar__button.button {
		width: 100%;
		min-height: 48px;
		margin: 0;
		touch-action: manipulation;
	}

	body.woocommerce-cart .inside-article {
		padding: var(--alan-3);
	}

	.woocommerce-cart-form,
	.woocommerce .cart-collaterals .cart_totals {
		padding: var(--alan-4);
	}

	.woocommerce-cart-form table,
	.woocommerce-cart-form tbody,
	.woocommerce-cart-form tr,
	.woocommerce-cart-form td {
		display: block;
		width: 100%;
	}

	.woocommerce-cart-form thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.woocommerce-cart-form tr.woocommerce-cart-form__cart-item {
		position: relative;
		display: grid !important;
		grid-template-columns: 88px minmax(0, 1fr);
		gap: var(--alan-2) var(--alan-3);
		padding: 0 0 var(--alan-4);
		border-bottom: 1px solid var(--kenarlik);
	}

	.woocommerce-cart-form tr.woocommerce-cart-form__cart-item td {
		display: block !important;
		width: auto !important;
		padding: 0;
		border: 0;
		text-align: left !important;
	}

	.woocommerce-cart-form tr.woocommerce-cart-form__cart-item td::before {
		display: none;
	}

	.woocommerce-cart-form td.product-thumbnail {
		display: block !important;
		grid-row: 1 / span 4;
		grid-column: 1;
	}

	.woocommerce-cart-form td.product-thumbnail img {
		width: 88px;
		height: 112px;
		border-radius: var(--kose-1);
		object-fit: cover;
	}

	.woocommerce-cart-form td.product-remove {
		position: absolute;
		z-index: 1;
		top: 0;
		right: auto;
		left: 0;
		width: 44px !important;
		height: 44px;
	}

	.woocommerce-cart-form td.product-remove .remove {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border-radius: var(--kose-1);
		background: color-mix(in srgb, var(--yuzey) 88%, transparent);
	}

	.woocommerce-cart-form td.product-name,
	.woocommerce-cart-form td.product-price,
	.woocommerce-cart-form td.product-quantity,
	.woocommerce-cart-form td.product-subtotal {
		grid-column: 2;
		padding-right: 0;
	}

	.woocommerce-cart-form td.product-name {
		min-height: 44px;
		font-weight: 750;
	}

	.woocommerce-cart-form td.product-price,
	.woocommerce-cart-form td.product-quantity,
	.woocommerce-cart-form td.product-subtotal {
		display: flex !important;
		gap: var(--alan-2);
		align-items: center;
		justify-content: space-between;
	}

	.woocommerce-cart-form td.product-price::before,
	.woocommerce-cart-form td.product-quantity::before,
	.woocommerce-cart-form td.product-subtotal::before {
		display: block;
		float: none;
		color: var(--notr);
		font-size: 0.75rem;
		font-weight: 700;
		content: attr(data-title);
	}

	.woocommerce-cart-form .quantity .qty {
		width: 72px;
		min-height: 44px;
	}

	.woocommerce-cart-form td.actions {
		padding: var(--alan-4) 0 0;
		border: 0;
	}

	.woocommerce-cart-form td.actions .coupon {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: var(--alan-2);
		width: 100%;
	}

	.woocommerce-cart-form td.actions .coupon .input-text {
		width: 100%;
	}

	.woocommerce-cart-form td.actions > .button {
		width: 100%;
		margin-top: var(--alan-2);
	}

	.woocommerce .cart-collaterals {
		margin-top: var(--alan-5);
	}
}

/*
 * 667x375 yatay telefonda iki sabit çubuk ekranın %35,4'ünü kapladı.
 * 480px eşiğinin altında kanonik sayfa içi satın alma yoluna yer açılır.
 */
@media (max-width: 767px) and (max-height: 480px) and (orientation: landscape) {
	body.single-product.shop-has-mobile-cart-bar .site-content {
		padding-bottom: calc(var(--alan-8) + var(--mobil-nav-yukseklik) + env(safe-area-inset-bottom));
	}

	body.single-product.shop-has-mobile-cart-bar .site-footer {
		padding-bottom: calc(var(--alan-1) + var(--mobil-nav-yukseklik) + env(safe-area-inset-bottom));
	}

	.shop-mobile-cart-bar {
		display: none;
	}
}

@media (min-width: 1024px) {
	body.woocommerce-cart .entry-content > .woocommerce {
		display: grid;
		grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.65fr);
		gap: var(--alan-5);
		align-items: start;
	}

	body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper,
	body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-message,
	body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-error,
	body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-info {
		grid-column: 1 / -1;
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals {
		width: 100%;
		margin: 0;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals {
		position: sticky;
		top: calc(76px + var(--alan-5));
		float: none;
		width: 100%;
		padding: var(--alan-5);
	}
}
