:root {
	--soft-navy: #202b3c;
	--soft-orange: #f07a32;
	--soft-gold: #d18a4c;
	--soft-cream: #fffaf3;
	--soft-border: #efc79f;
	--soft-muted: #687386;
}

body.single-product {
	background: #fffdf9;
	color: var(--soft-navy);
}

body.single-product .product-entry-wrapper {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
	gap: clamp(32px, 5vw, 72px) !important;
	align-items: start !important;
}

body.single-product .product-entry-wrapper > .woocommerce-product-gallery,
body.single-product .product-entry-wrapper > .entry-summary,
body.single-product .product-entry-wrapper > .summary {
	float: none !important;
	width: auto !important;
	min-width: 0;
}

body.single-product .product-entry-wrapper > .entry-summary,
body.single-product .product-entry-wrapper > .summary {
	position: sticky;
	top: 96px;
	align-self: start;
}

body.single-product .woocommerce-product-gallery {
	position: relative !important;
	padding-left: 88px;
}

body.single-product .woocommerce-product-gallery .flex-viewport,
body.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
	border-radius: 18px;
	overflow: hidden;
	background: #f5f2ed;
}

body.single-product .woocommerce-product-gallery img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs {
	position: absolute;
	left: 0;
	top: 0;
	width: 70px !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column;
	gap: 10px;
	list-style: none;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
	width: 70px !important;
	margin: 0 !important;
	float: none !important;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs img {
	width: 70px !important;
	height: 70px !important;
	object-fit: cover;
	border: 2px solid transparent;
	border-radius: 12px;
	opacity: .62;
	transition: opacity .2s ease, border-color .2s ease;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover,
body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
	opacity: 1;
	border-color: var(--soft-orange);
}

body.single-product .entry-summary .product_title,
body.single-product .summary .product_title {
	max-width: 680px;
	margin-bottom: 14px;
	color: var(--soft-navy);
	font-size: clamp(34px, 3.6vw, 52px);
	line-height: 1.06;
	letter-spacing: -.035em;
}

body.single-product .entry-summary > .price,
body.single-product .summary > .price {
	display: inline-flex;
	align-items: baseline;
	gap: 10px;
	margin: 0 8px 18px 0;
	color: var(--soft-gold) !important;
	font-size: clamp(24px, 2.2vw, 32px) !important;
	font-weight: 800;
}

body.single-product .entry-summary > .price del,
body.single-product .summary > .price del {
	order: 2;
	color: var(--soft-muted) !important;
	font-size: .64em;
	font-weight: 500;
}

body.single-product .entry-summary > .price ins,
body.single-product .summary > .price ins {
	order: 1;
	color: var(--soft-gold) !important;
	text-decoration: none;
}

body.single-product .soft-atolye-top-badge {
	display: inline-flex;
	align-items: center;
	vertical-align: 4px;
	padding: 6px 10px;
	border: 1px solid var(--soft-border);
	border-radius: 999px;
	color: var(--soft-gold);
	background: var(--soft-cream);
	font-size: 12px;
	font-weight: 700;
}

body.single-product .woocommerce-product-details__short-description {
	margin: 6px 0 24px;
	color: var(--soft-navy);
	font-size: 17px;
	line-height: 1.75;
}

body.single-product form.variations_form {
	/* Tema zaten ayırıcı çizgi ekliyor; ikinci çizgiyi oluşturma. */
	padding-top: 10px;
	border-top: 0 !important;
}

body.single-product table.variations,
body.single-product table.variations tbody,
body.single-product table.variations tr,
body.single-product table.variations th,
body.single-product table.variations td {
	display: block;
	width: 100%;
}

body.single-product table.variations tr {
	margin-bottom: 22px;
}

body.single-product table.variations th.label {
	padding: 0 0 10px !important;
	color: var(--soft-navy);
	font-size: 18px;
	font-weight: 800;
	text-align: left;
}

body.single-product table.variations td.value {
	padding: 0 !important;
}

body.single-product .variations_form ul[data-attribute_name="attribute_pa_olcu"],
body.single-product .variations_form ul[data-attribute-name="attribute_pa_olcu"] {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 !important;
}

body.single-product .variations_form ul[data-attribute_name="attribute_pa_olcu"] li.variable-item,
body.single-product .variations_form ul[data-attribute-name="attribute_pa_olcu"] li.variable-item {
	width: 100% !important;
	min-height: 76px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1.5px solid var(--soft-border) !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.single-product .variations_form ul[data-attribute_name="attribute_pa_olcu"] li.variable-item:hover,
body.single-product .variations_form ul[data-attribute_name="attribute_pa_olcu"] li.variable-item.selected,
body.single-product .variations_form ul[data-attribute-name="attribute_pa_olcu"] li.variable-item:hover,
body.single-product .variations_form ul[data-attribute-name="attribute_pa_olcu"] li.variable-item.selected {
	border-color: var(--soft-gold) !important;
	background: var(--soft-cream) !important;
	box-shadow: 0 4px 14px rgba(32, 43, 60, .06) !important;
}

body.single-product .variations_form ul[data-attribute_name="attribute_pa_olcu"] .variable-item-contents,
body.single-product .variations_form ul[data-attribute-name="attribute_pa_olcu"] .variable-item-contents {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	height: 100% !important;
	padding: 16px 132px 16px 20px !important;
	text-align: left !important;
}

body.single-product .variations_form ul[data-attribute_name="attribute_pa_olcu"] .variable-item-span,
body.single-product .variations_form ul[data-attribute-name="attribute_pa_olcu"] .variable-item-span {
	color: var(--soft-navy) !important;
	font-size: clamp(17px, 1.5vw, 21px) !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

body.single-product .variations_form ul[data-attribute_name="attribute_pa_cerceve-rengi"],
body.single-product .variations_form ul[data-attribute-name="attribute_pa_cerceve-rengi"] {
	display: flex !important;
	align-items: center;
	gap: 10px !important;
}

body.single-product .variations_form ul[data-attribute_name="attribute_pa_cerceve-rengi"] li.color-variable-item,
body.single-product .variations_form ul[data-attribute-name="attribute_pa_cerceve-rengi"] li.color-variable-item {
	width: 48px !important;
	height: 48px !important;
	padding: 4px !important;
	border: 2px solid #d9dde2 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
}

body.single-product .variations_form ul[data-attribute_name="attribute_pa_cerceve-rengi"] li.color-variable-item.selected,
body.single-product .variations_form ul[data-attribute-name="attribute_pa_cerceve-rengi"] li.color-variable-item.selected {
	border-color: var(--soft-navy) !important;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--soft-navy) !important;
}

body.single-product .single_variation_wrap {
	margin-top: 8px;
}

body.single-product .woocommerce-variation-price {
	margin-bottom: 12px;
}

body.single-product .woocommerce-variation-price .price {
	display: flex;
	align-items: baseline;
	gap: 9px;
	color: var(--soft-gold) !important;
	font-size: 25px !important;
	font-weight: 800;
}

body.single-product .woocommerce-variation-price .price del {
	order: 2;
	color: var(--soft-muted) !important;
	font-size: 15px;
	font-weight: 500;
}

body.single-product .woocommerce-variation-price .price ins {
	order: 1;
	color: var(--soft-gold) !important;
	text-decoration: none;
}

body.single-product .woocommerce-variation-add-to-cart {
	display: grid !important;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 12px;
	align-items: stretch;
	width: 100% !important;
	max-width: none !important;
}

/* Blocksy, miktar ve düğmeyi .ct-cart-actions içine alır. Bu sarmalayıcıyı
 * tam genişliğe yayarak düğmenin iki satıra sıkışmasını engeller. */
body.single-product .woocommerce-variation-add-to-cart > .ct-cart-actions,
body.single-product form.cart .ct-cart-actions {
	display: grid !important;
	grid-template-columns: 112px minmax(0, 1fr) !important;
	grid-column: 1 / -1;
	gap: 12px !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
}

body.single-product .woocommerce-variation-add-to-cart .quantity {
	display: flex !important;
	width: 112px !important;
	min-width: 112px !important;
	margin: 0 !important;
}

body.single-product .single_add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 1 1 auto !important;
	min-height: 56px !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 24px !important;
	border-radius: 12px !important;
	background: var(--soft-orange) !important;
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	box-shadow: none !important;
}

body.single-product .single_add_to_cart_button::after {
	content: "→";
	display: inline-block;
	margin-left: 9px;
	transition: transform .2s ease;
}

body.single-product .single_add_to_cart_button:hover {
	filter: brightness(.96);
}

body.single-product .single_add_to_cart_button:hover::after {
	transform: translateX(4px);
}

body.single-product .soft-atolye-trust {
	margin-top: 24px;
	border-top: 1px solid #e5e8ec;
}

body.single-product .soft-atolye-trust-row {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	padding: 16px 0;
	border-bottom: 1px solid #e5e8ec;
}

body.single-product .soft-atolye-trust-row strong,
body.single-product .soft-atolye-trust-row small {
	display: block;
}

body.single-product .soft-atolye-trust-row strong {
	margin-bottom: 3px;
	color: var(--soft-navy);
	font-size: 16px;
}

body.single-product .soft-atolye-trust-row small {
	color: var(--soft-muted);
	font-size: 14px;
	line-height: 1.55;
}

body.single-product .soft-atolye-trust-icon {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	color: var(--soft-orange);
}

body.single-product .soft-atolye-trust-icon svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 999px) {
	body.single-product .product-entry-wrapper {
		grid-template-columns: 1fr !important;
		gap: 30px !important;
	}

	body.single-product .product-entry-wrapper > .entry-summary,
	body.single-product .product-entry-wrapper > .summary {
		position: static;
	}
}

@media (max-width: 640px) {
	body.single-product .woocommerce-product-gallery {
		padding-left: 0;
		padding-bottom: 84px;
	}

	body.single-product .woocommerce-product-gallery .flex-control-thumbs {
		top: auto;
		bottom: 0;
		width: 100% !important;
		flex-direction: row;
		overflow-x: auto;
	}

	body.single-product .entry-summary .product_title,
	body.single-product .summary .product_title {
		font-size: 34px;
	}

	body.single-product .woocommerce-variation-add-to-cart {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	body.single-product .woocommerce-variation-add-to-cart > .ct-cart-actions,
	body.single-product form.cart .ct-cart-actions {
		grid-template-columns: 96px minmax(0, 1fr) !important;
	}

	body.single-product .woocommerce-variation-add-to-cart .quantity {
		width: 96px !important;
		min-width: 96px !important;
	}

	body.single-product .variations_form ul[data-attribute_name="attribute_pa_olcu"] .variable-item-contents,
	body.single-product .variations_form ul[data-attribute-name="attribute_pa_olcu"] .variable-item-contents {
		padding: 14px 108px 14px 16px !important;
	}
}

/* v4.1.0 - Açıklama / Ek Bilgi / Değerlendirmeler alanını masaüstünde ürün fotoğrafının altına alır. */
@media (min-width: 1000px) {
    body.single-product .product-entry-wrapper.soft-atolye-tabs-layout > .woocommerce-product-gallery {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.single-product .product-entry-wrapper.soft-atolye-tabs-layout > .entry-summary,
    body.single-product .product-entry-wrapper.soft-atolye-tabs-layout > .summary {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
    }

    body.single-product .product-entry-wrapper.soft-atolye-tabs-layout > .soft-atolye-tabs-under-gallery {
        grid-column: 1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: -32px 0 0 !important;
        align-self: start;
    }

    body.single-product .soft-atolye-tabs-under-gallery ul.tabs {
        margin-top: 0 !important;
    }
}

/* Telefonda doğal alışveriş akışını koru: görsel -> seçenekler -> açıklama. */
@media (max-width: 999px) {
    body.single-product .product-entry-wrapper.soft-atolye-tabs-layout > .woocommerce-product-gallery {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.single-product .product-entry-wrapper.soft-atolye-tabs-layout > .entry-summary,
    body.single-product .product-entry-wrapper.soft-atolye-tabs-layout > .summary {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    body.single-product .product-entry-wrapper.soft-atolye-tabs-layout > .soft-atolye-tabs-under-gallery {
        grid-column: 1 !important;
        grid-row: 3 !important;
        width: 100% !important;
        margin: 0 !important;
    }
}


/* Çerçevesiz veya dijital teslim seçildiğinde çerçeve rengi satırı gizlenir. */
body.single-product table.variations tr.soft-atolye-frame-color-hidden {
	display: none !important;
}
