/* ==========================================================================
   Seremoni teması
   ========================================================================== */

@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../fonts/intertight-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 400 800; font-display: swap; src: url(../fonts/intertight-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/dmsans-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/dmsans-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
	--c-black: #000;
	--c-ink: #121212;
	--c-text: #6f7274;
	--c-muted: #8f9294;
	--c-line: #d9d9d6;
	--c-bg: #f8f8f7;
	--c-soft: #f1f1ef;
	--c-white: #fff;
	--c-red: #e03821;
	--c-red-dark: #c42d18;
	--c-footer: #1c2120;
	--c-success: #1f7a3f;
	--f-head: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
	--f-body: "DM Sans", "Helvetica Neue", Arial, sans-serif;
	--container: 1290px;
	--gutter: clamp(16px, 4vw, 40px);
	--header-h: 89px;
	--radius-pill: 999px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--c-bg); color: var(--c-text); font: 400 16px/1.75 var(--f-body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--c-red); text-decoration: none; transition: color .2s; }
a:hover { color: var(--c-red-dark); }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .6em; color: var(--c-ink); font-family: var(--f-head); font-weight: 600; line-height: 1.2; letter-spacing: -.01em; }
h1 { font-size: clamp(2.2rem, 5vw, 4rem); }
h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
h3 { font-size: 1.35rem; }
p { margin: 0 0 1.2em; }
ul, ol { padding-left: 1.3em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--c-red); outline-offset: 3px; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed !important; z-index: 1000; top: 8px; left: 8px; width: auto; height: auto; clip: auto; padding: 10px 16px; background: #fff; color: #000; }
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.content-narrow { max-width: 900px; padding-block: clamp(48px, 7vw, 96px); }
.content-wide { padding-block: clamp(48px, 7vw, 110px); }
.content-product { padding-block: clamp(32px, 5vw, 72px); }
.text-center { text-align: center; }

/* Butonlar ---------------------------------------------------------------- */
.srm-btn,
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce-page .button {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 54px; padding: 0 34px; border: 0; border-radius: var(--radius-pill);
	background: var(--c-red); color: #fff;
	font: 600 13px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase;
	cursor: pointer; transition: background-color .2s, transform .2s;
}
.srm-btn:hover,
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover { background: var(--c-black); color: #fff; }
.srm-btn:active { transform: translateY(1px); }
.srm-btn--sm { min-height: 42px; padding: 0 22px; font-size: 12px; }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { background: var(--c-muted); color: #fff; padding: 0 34px; opacity: .6; }

/* Header ------------------------------------------------------------------ */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--c-black); color: #fff; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }
.site-header__inner { display: flex; align-items: center; gap: clamp(24px, 8vw, 110px); height: var(--header-h); max-width: 1440px; margin-inline: auto; padding-inline: clamp(16px, 5vw, 70px); }
.site-logo img { width: auto; height: 50px; }
.site-nav { flex: 1; }
.site-nav .menu { display: flex; gap: 26px; margin: 0; padding: 0; list-style: none; }
.site-nav a { position: relative; display: block; padding: 6px 0; color: #fff; font: 600 14px/1.2 var(--f-body); letter-spacing: .04em; text-transform: uppercase; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #fff; transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.site-nav a:hover::after, .site-nav .current-menu-item > a::after, .site-nav .current_page_item > a::after { transform: scaleX(1); }
.site-header__actions { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.header-cart { position: relative; display: grid; place-items: center; width: 48px; height: 48px; color: #fff; }
.header-cart:hover { color: #fff; opacity: .85; }
.header-cart__count { position: absolute; top: 5px; right: 2px; display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--c-red); color: #fff; font-size: 10px; font-weight: 700; line-height: 1; }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; }
.nav-toggle__bars, .nav-toggle__bars::before, .nav-toggle__bars::after { display: block; width: 22px; height: 2px; margin: auto; background: #fff; transition: transform .25s, opacity .25s; }
.nav-toggle__bars { position: relative; }
.nav-toggle__bars::before, .nav-toggle__bars::after { content: ""; position: absolute; left: 0; }
.nav-toggle__bars::before { top: -7px; }
.nav-toggle__bars::after { top: 7px; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after { transform: translateY(-7px) rotate(-45deg); }

.site-nav__social { display: none; }

/* Mobil menü: canlı sitedeki gibi tam ekran siyah katman, ortalı büyük harf
 * bağlantılar, altında ince çizgi ve sosyal ikonlar. Katman header'ın içinde
 * z-index:-1 ile durur; böylece logo ve kapat düğmesi üstte görünür kalır. */
@media (max-width: 860px) {
	:root { --header-h: 70px; }
	.site-logo img { height: 40px; }
	.nav-toggle { display: block; }
	.site-nav { position: fixed; inset: 0; z-index: -1; overflow-y: auto; padding: calc(var(--header-h) + 120px) 20px 48px; background: var(--c-black); text-align: center; visibility: hidden; opacity: 0; transition: opacity .25s, visibility .25s; overscroll-behavior: contain; }
	.site-nav.is-open { visibility: visible; opacity: 1; }
	.site-nav .menu { flex-direction: column; align-items: center; gap: 14px; padding: 0; }
	.site-nav a { padding: 0 8px; color: #d4d5d5; font: 600 28px/40px var(--f-head); letter-spacing: 0; transition: color .2s; }
	.site-nav a:hover, .site-nav a:focus-visible, .site-nav .current-menu-item > a, .site-nav .current_page_item > a { color: #fff; }
	.site-nav a::after { display: none; }
	.site-nav__social { display: block; margin-top: 44px; padding-top: 28px; border-top: 1px solid #333; }
	.site-nav__social .social { justify-content: center; gap: 0; }
	.site-nav__social .social a { width: 44px; height: 44px; margin-inline: -2px; border: 0; border-radius: 0; }
	.site-nav__social .social a:hover { background: none; color: #d4d5d5; }
	.site-nav__social .social svg { width: 19px; height: 19px; }
	html.nav-open body { overflow: hidden; }
	html.nav-open .header-cart { visibility: hidden; }
}
.admin-bar .site-nav { top: 0; }
@media (min-width: 783px) and (max-width: 860px) { .admin-bar .site-nav { padding-top: calc(var(--header-h) + 152px); } }

/* Sayfa başlığı ---------------------------------------------------------- */
.page-hero { display: grid; place-items: center; min-height: clamp(160px, 18.75vw, 270px); padding-block: 32px; background: var(--c-black); color: #fff; text-align: center; }
.page-hero h1 { margin: 0; color: #fff; font-size: clamp(2.2rem, 4vw, 3.6rem); }

/* Slider ------------------------------------------------------------------ */
.srm-slider { position: relative; background: var(--c-black); overflow: hidden; }
.srm-slider__track { display: grid; }
.srm-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s; }
.srm-slide.is-active { opacity: 1; visibility: visible; }
.srm-slide img { width: 100%; height: auto; }
.srm-slider__nav { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 46px; height: 46px; margin-top: -23px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; background: rgba(0,0,0,.35); color: #fff; cursor: pointer; opacity: 0; transition: opacity .25s, background-color .25s; }
.srm-slider:hover .srm-slider__nav, .srm-slider__nav:focus-visible { opacity: 1; }
.srm-slider__nav:hover { background: var(--c-red); border-color: var(--c-red); }
.srm-slider__nav--prev { left: 20px; }
.srm-slider__nav--next { right: 20px; }
.srm-slider__dots { position: absolute; left: 0; right: 0; bottom: 16px; z-index: 2; display: flex; justify-content: center; gap: 8px; }
.srm-slider__dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 5px; background: rgba(255,255,255,.5); cursor: pointer; transition: width .3s, background-color .3s; }
.srm-slider__dots button[aria-current="true"] { width: 28px; background: #fff; }
@media (hover: none) { .srm-slider__nav { display: none; } }

/* Anasayfa bölümleri ------------------------------------------------------ */
.section { padding-block: clamp(48px, 6vw, 80px); background: var(--c-white); }
.section--muted { background: var(--c-bg); }
.section-title { margin: 0 0 clamp(32px, 4vw, 56px); text-align: center; font-size: clamp(1.25rem, 2vw, 1.5rem); }
.section-title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.section-empty { max-width: 560px; margin: 0 auto; text-align: center; }
/* Yapışkan header bölüm başlığını örtmesin (sepetten "Seremonilere göz at" gibi bağlantılar). */
#seremoniler { scroll-margin-top: var(--header-h); }
.package-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px 24px; margin: 0; padding: 0 0 clamp(8px, 3vw, 40px); list-style: none; }
.package-item { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; color: var(--c-ink); font: 600 15px/1.35 var(--f-head); }
.package-item__icon { width: 48px; height: 48px; object-fit: contain; }
@media (max-width: 767px) { .package-list { grid-template-columns: 1fr; gap: 28px; } .package-item { font-size: 16px; } }

/* Footer ------------------------------------------------------------------ */
.site-footer { background: var(--c-footer); color: #a9adac; }
.site-footer__inner { display: flex; flex-direction: column; align-items: center; gap: 30px; padding-block: 58px 42px; text-align: center; }
.site-logo--footer img { height: 50px; }
.footer-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: 0; padding: 0; list-style: none; }
.footer-menu a { color: #fff; font: 600 13px/1.4 var(--f-body); letter-spacing: .04em; text-transform: uppercase; }
.footer-menu a:hover { color: var(--c-red); }
@media (max-width: 767px) { .footer-menu { flex-direction: column; align-items: center; gap: 0; } .footer-menu a { display: block; padding: 9px 0; } }
.social { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.social a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #3a3f3e; border-radius: 50%; color: #fff; transition: background-color .2s, border-color .2s; }
.social a:hover { background: var(--c-red); border-color: var(--c-red); color: #fff; }
.site-footer__cards { width: 222px; height: auto; }
.site-footer__bottom { border-top: 1px solid #2f3433; }
.site-footer__bottom .container { display: flex; flex-direction: column; align-items: center; gap: 18px; padding-block: 28px 30px; text-align: center; }
.site-footer__bottom p { margin: 0; font-size: 14px; }
.site-footer__credit img { width: 80px; opacity: .85; }
.site-footer__credit:hover img { opacity: 1; }

/* İçerik ------------------------------------------------------------------ */
.entry-content > *:last-child { margin-bottom: 0; }
.entry-content h2, .entry-content h3 { margin-top: 1.6em; }
.entry-content table { width: 100%; border-collapse: collapse; margin-bottom: 1.5em; }
/* Dar ekranda tablo sayfayı taşırmaz, kendi içinde yatay kaydırılır; uzun linkler satır kırar. */
.entry-content { overflow-wrap: anywhere; }

/* Yasal metinler: masaüstünde solda sekmeler, sağda metin. Mobilde sekmeler gizli
 * (footer'daki bağlantılar kullanılır). */
.legal-layout { max-width: calc(1290px + var(--gutter) * 2); padding-block: clamp(48px, 7vw, 96px); }
.legal-tabs { display: none; }
@media (min-width: 1025px) {
	.legal-layout { display: grid; grid-template-columns: 312px minmax(0, 1fr); align-items: start; gap: 30px; }
	.legal-tabs { position: sticky; top: calc(var(--header-h) + 24px); display: block; padding: 36px 27px; background: #fff; }
	.admin-bar .legal-tabs { top: calc(var(--header-h) + 56px); }
	.legal-tabs ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
	.legal-tabs a { display: block; padding: 12px 15px; border-radius: 4px; background: #f4f4f4; box-shadow: 0 1px 3px rgba(0,0,0,.06); color: var(--c-ink); font: 400 16px/1.6 var(--f-body); transition: background-color .2s, color .2s; }
	.legal-tabs a:hover { background: #e9e9e9; color: var(--c-ink); }
	.legal-tabs a.is-active { background: var(--c-black); color: #fff; box-shadow: none; }
}
@media (max-width: 767px) { .entry-content table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } .entry-content th, .entry-content td { min-width: 140px; overflow-wrap: normal; } }
.entry-content th, .entry-content td { padding: 10px 12px; border: 1px solid var(--c-line); text-align: left; }
.entry-content strong { color: var(--c-ink); }

/* Form ortak stili (alt çizgili alanlar) ---------------------------------- */
.srm-form input:not([type=checkbox]):not([type=radio]),
.srm-form select,
.srm-form textarea,
.srm-cform input:not([type=checkbox]),
.srm-cform textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
	width: 100%; min-height: 50px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--c-line); border-radius: 0;
	background: transparent; color: var(--c-ink); font-size: 15px; line-height: 1.4; box-shadow: none; transition: border-color .2s;
	-webkit-appearance: none; appearance: none;
}
.srm-form select, .woocommerce form .form-row select { padding-right: 28px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23999' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 4px center; cursor: pointer; }
.srm-form select:invalid, .srm-form select option[value=""] { color: var(--c-muted); }
.srm-form select option { color: var(--c-ink); }
.srm-form input:focus, .srm-form select:focus, .srm-form textarea:focus,
.srm-cform input:focus, .srm-cform textarea:focus,
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus { outline: 0; border-bottom-color: var(--c-ink); }
::placeholder { color: var(--c-muted); opacity: 1; }
.srm-form input[type=date] { min-height: 50px; }
.srm-form input[type=date]::-webkit-calendar-picker-indicator { opacity: .5; cursor: pointer; }

/* Ürün sayfası ------------------------------------------------------------ */
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 90px); align-items: start; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: auto; margin: 0; }
.woocommerce div.product div.images img { border-radius: 16px; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related { grid-column: 1 / -1; }
.woocommerce div.product .product_title { margin-bottom: 4px; font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { margin-bottom: 28px; color: var(--c-ink); font: 700 1.55rem/1.2 var(--f-head); }
.woocommerce div.product form.cart { display: block; margin: 0 0 32px; }
.woocommerce div.product form.cart div.quantity { display: none; }
.woocommerce div.product .stock { color: var(--c-red); font-weight: 600; }
.woocommerce div.product .stock.in-stock { display: none; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--c-ink); font-size: 15px; line-height: 1.7; }
.woocommerce div.product .woocommerce-product-details__short-description ul { margin: 0; padding-left: 1.1em; }
.woocommerce div.product .woocommerce-product-details__short-description li { margin-bottom: 4px; }
.woocommerce div.product .woocommerce-product-details__short-description li::marker { color: var(--c-ink); }
.srm-important, .woocommerce div.product .woocommerce-product-details__short-description .srm-important { color: var(--c-red); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: none; }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0; padding-top: 40px; border-top: 1px solid var(--c-line); }
.woocommerce span.onsale { display: none; }

.srm-form { display: flex; flex-direction: column; gap: 22px; margin-bottom: 34px; }
.srm-field { margin: 0; }
.srm-field label { display: block; color: var(--c-text); font-size: 15px; line-height: 1.5; }
.srm-field .srm-help { color: var(--c-text); }
.srm-field abbr.required { color: var(--c-red); text-decoration: none; border: 0; }
.srm-actions { display: flex; }
.woocommerce div.product form.cart .single_add_to_cart_button { float: none; }
.woocommerce div.product form.cart .single_add_to_cart_button::before { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2.5l2.2 11h10.6L20.5 7H7' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='9' cy='19.5' r='1.5'/%3E%3Ccircle cx='17' cy='19.5' r='1.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2.5l2.2 11h10.6L20.5 7H7' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='9' cy='19.5' r='1.5'/%3E%3Ccircle cx='17' cy='19.5' r='1.5'/%3E%3C/svg%3E") center / contain no-repeat; }

@media (max-width: 900px) {
	.woocommerce div.product { grid-template-columns: 1fr; }
}

/* WooCommerce bildirimleri ------------------------------------------------ */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-error, .woocommerce-info, .woocommerce-message, .srm-alert {
	margin: 0 0 28px; padding: 16px 20px 16px 52px; border: 0; border-left: 4px solid var(--c-red); border-radius: 6px; background: #fff; color: var(--c-ink); font-size: 15px; box-shadow: 0 1px 0 rgba(0,0,0,.04); list-style: none;
}
.woocommerce-error { display: flex; flex-direction: column; gap: 4px; background: #fdf1ef; }
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { top: 16px; left: 20px; color: var(--c-red); }
.woocommerce-message { border-left-color: var(--c-success); }
.woocommerce-message::before { color: var(--c-success); }
.woocommerce-info { border-left-color: var(--c-ink); }
.woocommerce-info::before { color: var(--c-ink); }
.woocommerce-error .button, .woocommerce-message .button, .woocommerce-info .button { min-height: 38px; padding: 0 18px; font-size: 11px; order: 2; align-self: flex-start; margin-top: 8px; }
.srm-alert { padding-left: 20px; }
.srm-alert--success { border-left-color: var(--c-success); }

/* Teşekkür ekranı --------------------------------------------------------- */
.srm-thankyou { margin: 0 0 40px; }
.srm-thankyou h2 { margin-bottom: 16px; }
.srm-thankyou__content { padding: 24px 28px; border-radius: 12px; background: #fff; color: var(--c-ink); font-size: 16px; line-height: 1.6; }
.srm-thankyou__content > :last-child { margin-bottom: 0; }
.srm-thankyou__content ul { margin: 0 0 0 18px; padding: 0; }
.srm-thankyou__content li { margin-bottom: 10px; }
.srm-thankyou__content li:last-child { margin-bottom: 0; }
.srm-thankyou--pending { display: flex; align-items: center; gap: 18px; padding: 24px 28px; border-radius: 12px; background: #fff; color: var(--c-ink); }
.srm-thankyou--pending p { margin: 0; }
.srm-spinner { flex: none; width: 30px; height: 30px; border: 3px solid var(--c-soft); border-top-color: var(--c-red); border-radius: 50%; animation: srm-spin .8s linear infinite; }
@keyframes srm-spin { to { transform: rotate(360deg); } }
.woocommerce-order .woocommerce-thankyou-order-received { color: var(--c-success); font: 600 1.15rem/1.4 var(--f-head); }
.woocommerce ul.order_details { display: flex; flex-wrap: wrap; gap: 12px 0; margin: 0 0 36px; padding: 20px; border-radius: 12px; background: #fff; }
.woocommerce ul.order_details li { border-right-color: var(--c-line); }
.woocommerce .woocommerce-order-details, .woocommerce .woocommerce-customer-details { margin-bottom: 32px; }
.woocommerce .woocommerce-customer-details address { padding: 18px; border: 0; border-radius: 12px; background: #fff; }

/* İletişim sayfası -------------------------------------------------------- */
.srm-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 8vw, 110px); }
.srm-contact__info { display: flex; flex-direction: column; gap: 44px; padding-top: 12px; }
.srm-contact__item { display: flex; align-items: flex-start; gap: 30px; }
.srm-contact__icon { flex: none; display: grid; place-items: center; width: 92px; height: 92px; border-radius: 50%; background: var(--c-soft); color: #c8272f; }
.srm-contact__item h3 { margin: 16px 0 14px; font-size: clamp(1.4rem, 2.3vw, 1.9rem); }
.srm-contact__item p { margin: 0; font-size: 17px; }
.srm-contact__item a { color: var(--c-text); }
.srm-contact__item a:hover { color: var(--c-red); }
.srm-contact__form h2 { font-size: clamp(1.6rem, 2.3vw, 1.95rem); }
.srm-muted { font-size: 16px; line-height: 1.75; }
.srm-cform { display: flex; flex-direction: column; gap: 6px; margin-top: 36px; }
.srm-cform__row { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.srm-cfield { position: relative; margin: 0 0 22px; }
.srm-cfield svg { position: absolute; top: 15px; left: 0; color: var(--c-ink); pointer-events: none; }
.srm-cform .srm-cfield input, .srm-cform .srm-cfield textarea { padding-left: 36px; }
.srm-cfield--area textarea { min-height: 110px; resize: vertical; }
.srm-cform .srm-muted { margin: 30px 0 0; }
.srm-cform .srm-muted + .srm-muted { margin-top: 12px; }
.srm-consent { margin: 16px 0 12px; font-size: 14px; line-height: 1.6; }
.srm-consent label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.srm-consent input { flex: none; width: 16px; height: 16px; margin: 3px 0 0; accent-color: var(--c-red); }
.srm-consent a { color: var(--c-text); text-decoration: underline; }
.srm-cform .srm-btn { align-self: flex-start; margin-top: 12px; }
.srm-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 900px) {
	.srm-contact { grid-template-columns: 1fr; }
	.srm-contact__info { gap: 28px; }
	.srm-contact__icon { width: 72px; height: 72px; }
	.srm-contact__icon svg { width: 32px; height: 32px; }
	.srm-contact__item { gap: 20px; }
	.srm-contact__item h3 { margin-top: 8px; margin-bottom: 6px; }
}
@media (max-width: 560px) { .srm-cform__row { grid-template-columns: 1fr; gap: 0; } }

/* Anlık form hataları ----------------------------------------------------- */
.srm-error { display: block; color: var(--c-red); font-size: 14px; line-height: 1.4; }
.srm-error:empty { display: none; }
.srm-error:not(:empty) { margin-top: 6px; }
.srm-field.has-error input, .srm-field.has-error select { border-bottom-color: var(--c-red); }
.woocommerce div.product form.cart .single_add_to_cart_button.is-blocked,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled { background: var(--c-red); opacity: .5; cursor: not-allowed; padding: 0 34px; }

/* Eski child temadan taşınan kurallar ------------------------------------- */
.woocommerce div.product .product_title { font-size: 21px; }
.woocommerce-cart [name="update_cart"], .woocommerce-checkout .woocommerce-form-coupon-toggle { display: none !important; }

/* Popup (.open-uyelik-popup linkleri) -------------------------------------- */
.srm-popup { width: min(1100px, calc(100vw - 32px)); height: min(90vh, 900px); max-width: none; max-height: none; padding: 0; border: 0; border-radius: 14px; background: #fff; overflow: hidden; }
.srm-popup::backdrop { background: rgba(0,0,0,.6); }
.srm-popup[open] { display: flex; flex-direction: column; }
.srm-popup__bar { display: flex; justify-content: flex-end; padding: 10px; background: var(--c-black); }
.srm-popup__close { min-height: 36px; padding: 0 16px; border: 0; border-radius: 18px; background: #fff; color: #000; font-size: 13px; font-weight: 600; cursor: pointer; }
.srm-popup__frame { flex: 1; width: 100%; border: 0; }

/* Ürün sayfası: canlı site ölçüleri (1440 px ekranda görsel 722x722, sağ sütun 508, boşluk 60) */
.single-product .site-header { background: var(--c-footer); }
.single-product .content-product { max-width: calc(1290px + var(--gutter) * 2); padding-block: 121px 194px; }
.woocommerce div.product { grid-template-columns: minmax(0, 560fr) minmax(0, 670fr); column-gap: 60px; row-gap: 0; align-items: start; }
/* Görsel, form doldurulurken sayfayla birlikte kaymaz: header'ın altında sabit kalır. */
.woocommerce div.product div.images.woocommerce-product-gallery { position: sticky; top: calc(var(--header-h) + 32px); align-self: start; }
.admin-bar .woocommerce div.product div.images.woocommerce-product-gallery { top: calc(var(--header-h) + 64px); }
.woocommerce div.product div.images a { pointer-events: none; cursor: default; }
.woocommerce div.product div.images { margin-bottom: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__image a { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--c-soft); }
.woocommerce div.product div.images img,
.woocommerce div.product div.images .woocommerce-product-gallery__image img { width: 100%; height: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 0; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 12px 0 0; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto; float: none; }
.woocommerce div.product div.images .flex-control-thumbs img { aspect-ratio: 1 / 1; object-fit: cover; }
.woocommerce div.product .product_title { margin: -4px 0 10px; font-size: 21px; line-height: 1.3; }
.woocommerce div.product p.price, .woocommerce div.product span.price { margin: 0 0 32px; font-size: 24px; }
.single-product .srm-form { gap: 0; margin-bottom: 7px; }
.single-product .srm-field { padding-bottom: 15px; }
.single-product .srm-field label { color: #797c7f; font-size: 17px; line-height: 1.5; }
.single-product .srm-form input:not([type=checkbox]):not([type=radio]),
.single-product .srm-form select { min-height: 48px; border-bottom-color: #dededb; }
.single-product .srm-field abbr.required { color: inherit; text-decoration: underline dotted; }
.single-product .woocommerce div.product form.cart,
.woocommerce div.product form.cart { margin-bottom: 40px; }
.woocommerce div.product form.cart .single_add_to_cart_button { min-height: 54px; padding: 0 49px; }
.srm-product-info { color: #797c7f; font-size: 16px; line-height: 1.75; }
.srm-product-info ul { margin: 0; padding-left: 22px; }
.srm-product-info li { margin: 0; }
.srm-product-info li::marker { color: #797c7f; }
.srm-product-info .srm-important, .srm-product-info li:has(.srm-important) { color: var(--c-red); }
.srm-product-info .srm-important::marker { color: #797c7f; }
@media (max-width: 900px) {
	.single-product .content-product { padding-block: 32px 80px; }
	.woocommerce div.product { grid-template-columns: 1fr; row-gap: 32px; }
	.woocommerce div.product div.images.woocommerce-product-gallery { position: static; max-width: 560px; }
}

/* Ürün kartları (mağaza ve anasayfa) --------------------------------------- */
.srm-product-grid,
.woocommerce ul.products,
.woocommerce-page ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 30px; margin: 0; padding: 0; list-style: none; }
.woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce-page ul.products::before, .woocommerce-page ul.products::after { display: none; }
.srm-product-grid li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product { float: none; width: auto; margin: 0; padding: 0; background: none; text-align: center; }
.srm-product-card__media { position: relative; overflow: hidden; aspect-ratio: 1 / 1; background: var(--c-soft); }
.srm-product-card__image, .srm-product-card__image img { display: block; width: 100%; height: 100%; }
.srm-product-card__image img, .woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail { margin: 0; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .6s ease; }
.srm-product-card__actions { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 10px; pointer-events: none; }
.srm-product-card__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #fff; color: var(--c-ink); box-shadow: 0 4px 14px rgba(0,0,0,.12); opacity: 0; transform: translateY(12px); transition: opacity .3s ease, transform .3s ease, background-color .2s, color .2s; pointer-events: auto; }
.srm-product-card__icon:nth-child(2) { transition-delay: .05s; }
.srm-product-card__icon:hover, .srm-product-card__icon:focus-visible { background: var(--c-red); color: #fff; }
.srm-product-card:hover .srm-product-card__icon,
.srm-product-card:focus-within .srm-product-card__icon { opacity: 1; transform: none; }
.srm-product-card:hover .srm-product-card__image img { transform: scale(1.04); }
.srm-product-card__title, .woocommerce ul.products li.product .srm-product-card__title { margin: 22px 0 0; padding: 0; font: 600 18px/1.3 var(--f-head); letter-spacing: 0; }
.srm-product-card__title a { color: var(--c-ink); }
.srm-product-card__title a:hover { color: var(--c-red); }
/* Dokunmatik ekranlarda hover yok: ikonlar gizli kalır, görsele dokunmak ürüne götürür. */
@media (hover: none) { .srm-product-card__actions { display: none; } .srm-product-card__image { pointer-events: auto; } }
@media (max-width: 1024px) { .srm-product-grid, .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* Mobilde tek sütun: kart ortada, kare görsel çok büyümesin diye en fazla 360px. */
@media (max-width: 767px) { .srm-product-grid, .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: minmax(0, 360px); justify-content: center; gap: 36px; } .srm-product-card__title { margin-top: 16px; font-size: 18px; } }

/* Mağaza üst satırı */
.shop-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin: 0 0 32px; }
.woocommerce .shop-toolbar .woocommerce-result-count, .woocommerce .shop-toolbar .woocommerce-ordering { float: none; margin: 0; }
.woocommerce .shop-toolbar .woocommerce-result-count { color: var(--c-muted); font-size: 15px; }
.woocommerce .shop-toolbar .woocommerce-ordering select { min-height: 40px; padding: 0 28px 0 0; border: 0; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23121212' stroke-width='2.5'/%3E%3C/svg%3E") no-repeat right 2px center; color: var(--c-ink); font-size: 15px; cursor: pointer; -webkit-appearance: none; appearance: none; }
.woocommerce-shop .content-wide, .tax-product_cat .content-wide { max-width: calc(1320px + var(--gutter) * 2); padding-block: 112px 110px; }

/* Kart ile ödeme adımı (PayTR iframe'i order-pay sayfasında açılır) */
.woocommerce-order-pay .entry-content iframe { display: block; width: 100%; min-height: 600px; border: 0; }
.woocommerce-order-pay ul.order_details { margin-bottom: 28px; }
/* Başarısız ödemeyi tekrar deneme sayfası: tablo 3 sütunlu (ürün, adet, tutar); dar ekranda tutarlar taşmasın. */
.woocommerce-order-pay #order_review table.shop_table { display: table; table-layout: fixed; }
.woocommerce-order-pay #order_review table.shop_table .product-quantity { width: 48px; text-align: center; }
.woocommerce-order-pay #order_review table.shop_table td.product-subtotal, .woocommerce-order-pay #order_review table.shop_table td.product-total { width: 120px; text-align: right; white-space: nowrap; font-family: var(--f-body); }
.woocommerce-order-pay #order_review table.shop_table td.product-name { overflow-wrap: anywhere; font-weight: 500; }
@media (max-width: 480px) { .woocommerce-order-pay #order_review table.shop_table td, .woocommerce-order-pay #order_review table.shop_table th { font-size: 15px; } .woocommerce-order-pay #order_review table.shop_table td.product-subtotal, .woocommerce-order-pay #order_review table.shop_table td.product-total { width: 104px; } }
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; }
.woocommerce-checkout #payment ul.payment_methods li img { display: inline-block; max-height: 24px; margin-left: 8px; vertical-align: middle; }

/* ==========================================================================
   Sepet ve ödeme (canlı site ölçüleri, 1440 px)
   ========================================================================== */

/* Adımlar: 1 Sepetim → 2 Ödeme → 3 Siparişi Tamamla */
.checkout-steps { margin: 20px 0 100px; }
.checkout-steps ol { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; row-gap: 16px; margin: 0; padding: 0; list-style: none; }
.checkout-steps li { display: flex; align-items: center; }
.checkout-steps li + li::before { content: ""; width: 16px; height: 16px; margin: 0 62px; background: #b9bbbc; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat; }
.checkout-steps a { display: flex; align-items: center; color: inherit; }
.checkout-steps__num { display: grid; place-items: center; width: 34px; height: 34px; margin-right: 17px; border-radius: 50%; background: var(--c-black); color: #fff; font: 600 15px/1 var(--f-body); }
.checkout-steps .is-done .checkout-steps__num { background: var(--c-red); }
.checkout-steps__label { color: var(--c-black); font: 500 18px/1.2 var(--f-head); }
.checkout-steps li { gap: 0; }
@media (max-width: 767px) {
	.checkout-steps { margin-bottom: 48px; }
	.checkout-steps li + li::before { margin: 0 12px; }
	.checkout-steps__num { width: 28px; height: 28px; margin-right: 8px; font-size: 13px; }
	.checkout-steps__label { font-size: 14px; }
}
.woocommerce-checkout .checkout-steps { margin-top: 120px; }
.woocommerce-cart .content-wide, .woocommerce-checkout .content-wide { max-width: calc(1290px + var(--gutter) * 2); padding-block: 100px 126px; }

/* Sepet sayfası bildirimi ("sepetinize eklendi") */
.cart-top-notices .woocommerce-message, .cart-top-notices .woocommerce-info { display: block; margin: 0 0 40px; padding: 0; border: 0; background: none; box-shadow: none; color: var(--c-text); text-align: center; font-size: 17px; }
.cart-top-notices .woocommerce-message::before, .cart-top-notices .woocommerce-info::before { display: none; }
.cart-top-notices .woocommerce-message .button, .cart-top-notices .woocommerce-message a.wc-forward { float: none; display: inline; min-height: 0; margin: 0 0 0 4px; padding: 0; border: 0; background: none; color: var(--c-red); font: 600 17px/1.4 var(--f-head); letter-spacing: 0; text-transform: uppercase; }
.cart-top-notices .woocommerce-message .button:hover { background: none; color: var(--c-black); }

/* Sepet tablosu */
.woocommerce-cart table.shop_table.cart { width: 100%; border: 0; border-radius: 0; background: none; border-collapse: collapse; margin: 0 0 79px; table-layout: fixed; }
.woocommerce-cart table.shop_table.cart thead th { height: 83px; padding: 0 25px; border: 0; background: #fff; color: var(--c-black); font: 600 18px/1.2 var(--f-head); text-align: left; }
.woocommerce-cart table.shop_table.cart thead .product-name { width: 38%; }
.woocommerce-cart table.shop_table.cart thead .product-price { width: 20%; }
.woocommerce-cart table.shop_table.cart thead .product-quantity { width: 15.6%; }
.woocommerce-cart table.shop_table.cart thead .product-subtotal { width: 20.2%; }
.woocommerce-cart table.shop_table.cart thead .product-remove { width: 6.2%; text-align: center; }
.woocommerce-cart table.shop_table.cart tbody td { padding: 28px 25px; border: 0; border-bottom: 1px solid #dededb; background: none; vertical-align: middle; color: var(--c-black); font: 600 18px/1.3 var(--f-head); }
.woocommerce-cart table.shop_table.cart tbody tr.cart_item { display: table-row; }
.woocommerce-cart table.shop_table.cart td.product-name { position: relative; padding-left: 130px; }
.woocommerce-cart table.shop_table.cart td.product-name::before { display: none; }
.woocommerce-cart .srm-cart-thumb { position: absolute; left: 25px; top: 50%; transform: translateY(-50%); }
.woocommerce-cart table.cart .srm-cart-thumb img, .woocommerce-cart .srm-cart-thumb img { display: block; width: 80px; height: 80px; max-width: none; object-fit: cover; }
.woocommerce-cart table.shop_table.cart td.product-name > a { display: block; color: var(--c-black); font: 600 18px/1.3 var(--f-head); }
.woocommerce-cart table.shop_table.cart td.product-name dl.variation { margin: 6px 0 0; display: block; font: 400 14px/1.65 var(--f-body); color: var(--c-text); }
.woocommerce-cart table.shop_table.cart td.product-name dl.variation dt, .woocommerce-cart table.shop_table.cart td.product-name dl.variation dd { display: inline; margin: 0; padding: 0; float: none; color: var(--c-text); font-weight: 400; }
.woocommerce-cart table.shop_table.cart td.product-name dl.variation dd::after { content: ""; display: block; }
.woocommerce-cart table.shop_table.cart td.product-name dl.variation dd p { display: inline; margin: 0; }
.woocommerce-cart table.shop_table.cart td.product-quantity { color: var(--c-text); font-weight: 400; }
.woocommerce-cart table.shop_table.cart td.product-remove { text-align: center; }
.woocommerce-cart table.shop_table.cart td.product-remove a.remove { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 0; background: none; color: transparent !important; font-size: 0; }
.woocommerce-cart table.shop_table.cart td.product-remove a.remove::before { content: ""; width: 20px; height: 20px; background: #8f9294; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3l18 18M21 3L3 21' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3l18 18M21 3L3 21' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") center / contain no-repeat; }
.woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover { background: none; }
.woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover::before { background: var(--c-red); }
.woocommerce-cart table.shop_table.cart td.actions { padding: 40px 0 0; border: 0; background: none; }
.woocommerce-cart table.shop_table.cart tr:has(td.actions) td { border-bottom: 0; }
.woocommerce-cart table.shop_table.cart { margin-bottom: 0; }

/* İndirim kodu kutusu */
.woocommerce-cart td.actions .coupon { position: relative; display: flex; align-items: center; float: none; width: 460px; max-width: 100%; height: 53px; border: 1px solid #dededb; border-radius: 27px; }
.woocommerce-cart td.actions .coupon::before { content: ""; position: absolute; left: 25px; top: 50%; width: 22px; height: 22px; margin-top: -11px; background: var(--c-black); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12.5L11.5 4h8.5v8.5L11.5 21z' fill='none' stroke='%23000' stroke-width='1.4' stroke-linejoin='round'/%3E%3Ccircle cx='15.5' cy='8.5' r='1.3' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3Cpath d='M8 12l4 4' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12.5L11.5 4h8.5v8.5L11.5 21z' fill='none' stroke='%23000' stroke-width='1.4' stroke-linejoin='round'/%3E%3Ccircle cx='15.5' cy='8.5' r='1.3' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3Cpath d='M8 12l4 4' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat; }
.woocommerce-cart td.actions .coupon label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.woocommerce-cart table.cart td.actions .coupon .input-text { flex: 1; width: auto; height: 100%; min-height: 0; margin: 0; padding: 0 16px 0 57px; border: 0; border-radius: 27px 0 0 27px; background: none; font-size: 16px; }
.woocommerce-cart table.cart td.actions .coupon .button { position: relative; min-height: 0; height: 100%; margin: 0; padding: 0 49px; border: 0; border-radius: 0 27px 27px 0; background: none; color: var(--c-black); font: 600 13px/1 var(--f-body); letter-spacing: .08em; }
.woocommerce-cart table.cart td.actions .coupon .button::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 1px; background: #dededb; }
.woocommerce-cart table.cart td.actions .coupon .button:hover { background: none; color: var(--c-red); }

/* Sepet toplamları */
/* Kupon kutusu solda, toplamlar sağda aynı hizada başlasın (boş alan kalmasın). */
.woocommerce-cart .cart-collaterals { display: flex; justify-content: flex-end; margin-top: -76px; }
@media (max-width: 900px) { .woocommerce-cart .cart-collaterals { margin-top: 40px; } }
.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 520px; max-width: 100%; }
.woocommerce-cart .cart-collaterals .cart_totals h2 { margin: 0 0 18px; font-size: 22px; }
.woocommerce-cart .cart_totals table.shop_table { width: 100%; margin: 0; border: 1px solid #e6e6e4; border-radius: 0; background: #fff; border-collapse: collapse; }
.woocommerce-cart .cart_totals table.shop_table th, .woocommerce-cart .cart_totals table.shop_table td { height: auto; padding: 20px 26px; border: 0; border-bottom: 1px solid #f1f1ef; color: var(--c-black); font: 600 16px/1.4 var(--f-head); vertical-align: middle; }
.woocommerce-cart .cart_totals table.shop_table tr:last-child th, .woocommerce-cart .cart_totals table.shop_table tr:last-child td { border-bottom: 0; }
.woocommerce-cart .cart_totals table.shop_table th { width: auto; color: var(--c-text); text-align: left; }
.woocommerce-cart .cart_totals table.shop_table td { font-family: var(--f-body); font-weight: 700; text-align: right; white-space: nowrap; }
.woocommerce-cart .cart_totals table.shop_table td::before { display: none; }
.woocommerce-cart .cart_totals table.shop_table tr.order-total th { font-size: 18px; color: var(--c-black); }
.woocommerce-cart .cart_totals table.shop_table tr.order-total td, .woocommerce-cart .cart_totals table.shop_table tr.order-total td strong { font-size: 20px; color: var(--c-red); }
.woocommerce-cart .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart_totals .shipping-calculator-button { display: none; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 24px 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: flex; width: 100%; min-height: 53px; margin: 0; padding: 0; font-size: 13px; }
@media (max-width: 767px) {
	.woocommerce-cart table.shop_table.cart thead { display: none; }
	.woocommerce-cart table.shop_table.cart tbody td { display: block; padding: 10px 0; border: 0; }
	.woocommerce-cart table.shop_table.cart tr.cart_item { display: block; padding: 16px 0; border-bottom: 1px solid #dededb; }
	.woocommerce-cart .cart-collaterals { margin-top: 32px; }
	.woocommerce-cart .cart-collaterals .cart_totals { width: 100%; }
	.woocommerce-cart table.shop_table.cart td.actions { padding-top: 24px; }
	.woocommerce-cart .cart_totals table.shop_table th, .woocommerce-cart .cart_totals table.shop_table td { padding: 16px 18px; font-size: 15px; }
	/* Mobilde ürün satırı: her değerin başında ne olduğu yazsın. */
	.woocommerce-cart table.shop_table.cart tbody td:not(.actions):not(.product-name) { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 0; text-align: right; }
	.woocommerce-cart table.shop_table.cart tbody td:not(.actions):not(.product-name)::before { content: attr(data-title); display: block; color: var(--c-text); font: 400 14px/1.4 var(--f-body); text-align: left; }
	.woocommerce-cart table.shop_table.cart td.actions .coupon { width: 100%; }
	.woocommerce-cart table.shop_table.cart td.product-name { display: block; padding-left: 96px; min-height: 72px; text-align: left; }
	.woocommerce-cart table.shop_table.cart td.product-name::before { display: none; }
	.woocommerce-cart .srm-cart-thumb { left: 0; }
	.woocommerce-cart table.cart .srm-cart-thumb img, .woocommerce-cart .srm-cart-thumb img { width: 72px; height: 72px; }
	.woocommerce-cart table.shop_table.cart td.product-remove { justify-content: flex-end; padding-top: 4px; }
	.woocommerce-cart table.shop_table.cart td.product-remove::before { display: none; }
}

/* Ödeme sayfası: sol form, sağda "Siparişiniz" ve "Ödeme Yöntemi" kutuları */
.woocommerce form.checkout { display: grid; grid-template-columns: minmax(0, 633fr) minmax(0, 516fr); column-gap: 141px; align-items: start; }
.woocommerce form.checkout > .woocommerce-NoticeGroup, .woocommerce form.checkout > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 3; }
.woocommerce form.checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0 0 34px; font-size: 34px; }
.woocommerce form.checkout #order_review { grid-column: 2; grid-row: 2; align-self: start; position: static; padding: 0; border-radius: 0; background: none; }
.woocommerce-checkout .col2-set, .woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
.woocommerce-checkout .woocommerce-billing-fields > h3 { margin: 0 0 40px; font-size: 44px; line-height: 1.1; }
.woocommerce-checkout .woocommerce-additional-fields > h3 { margin: 4px 0 36px; font-size: 34px; }
.woocommerce-checkout .woocommerce-shipping-fields:empty { display: none; }
.woocommerce form .form-row { margin: 0 0 30px; padding: 0; }
.woocommerce-checkout .woocommerce-billing-fields .form-row { margin-bottom: 53px; }
.woocommerce-checkout form .form-row label { margin: 0 0 4px; color: var(--c-black); font: 600 16px/1.5 var(--f-head); }
.woocommerce-checkout form .form-row .optional { display: none; }
.woocommerce-checkout form .form-row .required { color: var(--c-red); text-decoration: none; border: 0; }
.woocommerce-checkout form .form-row-first, .woocommerce-checkout form .form-row-last { width: calc(50% - 13px); }
.woocommerce-checkout form .form-row input.input-text, .woocommerce-checkout form .form-row select, .woocommerce-checkout form .form-row textarea, .woocommerce-checkout .select2-container .select2-selection--single { border-bottom-color: #dededb; }
.woocommerce-checkout form .form-row textarea { min-height: 150px; }
.woocommerce-checkout .select2-container .select2-selection--single { height: 50px; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 50px; color: var(--c-ink); }
.woocommerce-checkout #billing_country_field strong, .woocommerce-checkout #billing_country_field .woocommerce-input-wrapper { display: block; min-height: 0; padding: 4px 0 10px; border-bottom: 1px solid #dededb; color: var(--c-muted); font-weight: 400; }
.woocommerce-checkout .woocommerce-billing-fields #billing_country_field { margin-bottom: 20px; }
.woocommerce-checkout .woocommerce-billing-fields #billing_country_field strong { border: 0; padding: 0; }

/* Fatura tipi radyoları ve e-fatura onay kutusu */
.woocommerce form .form-row[hidden] { display: none; }
.woocommerce form .srm-invoice-type .woocommerce-input-wrapper { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 26px; padding: 14px 0 10px; }
.woocommerce form .srm-invoice-type input[type=radio] { width: 14px; height: 14px; margin: 0 12px 0 0; accent-color: var(--c-black); }
.woocommerce form .srm-invoice-type label.radio { display: inline-flex; align-items: center; margin: 0; color: var(--c-black); font: 600 16px/1.4 var(--f-head); cursor: pointer; }
.woocommerce form .srm-invoice-type label.radio .required, .woocommerce form .srm-invoice-type label.radio abbr { display: none; }
.woocommerce form #billing_efatura_field label.checkbox { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; }
.woocommerce form #billing_efatura_field input[type=checkbox] { width: 16px; height: 16px; margin: 0; accent-color: var(--c-black); }

/* Sağ sütun: sipariş özeti kutusu */
.woocommerce-checkout #order_review table.shop_table { box-shadow: 0 0 0 0 transparent; border: 0; border-radius: 0; background: #fff; border-collapse: separate; border-spacing: 0; outline: 50px solid #fff; outline-offset: -1px; margin: 50px; width: calc(100% - 100px); }
.woocommerce-checkout #order_review table.shop_table thead { display: none; }
.woocommerce-checkout #order_review table.shop_table td, .woocommerce-checkout #order_review table.shop_table th { padding: 22px 0; border: 0; border-top: 1px solid #e6e6e4; background: #fff; color: var(--c-black); font: 600 16px/1.3 var(--f-head); }
.woocommerce-checkout #order_review table.shop_table tbody tr:first-child td { border-top: 0; padding-top: 0; }
.woocommerce-checkout #order_review table.shop_table td.product-total, .woocommerce-checkout #order_review table.shop_table tfoot td { text-align: right; font-family: var(--f-body); }
.woocommerce-checkout #order_review table.shop_table td.product-name { font-weight: 500; }
.woocommerce-checkout #order_review table.shop_table td.product-name .product-quantity { font-weight: 600; }
.woocommerce-checkout #order_review dl.variation { display: block; margin: 8px 0 0; font: 400 13px/1.6 var(--f-body); color: var(--c-text); }
.woocommerce-checkout #order_review dl.variation dt, .woocommerce-checkout #order_review dl.variation dd { display: inline; float: none; margin: 0; padding: 0; color: var(--c-text); font-weight: 400; }
.woocommerce-checkout #order_review dl.variation dd::after { content: ""; display: block; }
.woocommerce-checkout #order_review dl.variation dd p { display: inline; margin: 0; }
.woocommerce-checkout #order_review table.shop_table tfoot td, .woocommerce-checkout #order_review table.shop_table tfoot th { padding-block: 30px; }
.woocommerce-checkout #order_review tfoot .order-total th, .woocommerce-checkout #order_review tfoot .order-total td, .woocommerce-checkout #order_review tfoot .order-total td strong { color: var(--c-red); font-weight: 600; }

/* Sağ sütun: ödeme yöntemi kutusu */
.entry-content .checkout-payment-title, .checkout-payment-title { margin: 98px 0 36px; font-size: 34px; }
.woocommerce-checkout #payment { padding: 36px 50px 50px; border-radius: 0; background: #fff; }
.woocommerce-checkout #payment ul.payment_methods { margin: 0; padding: 0 0 22px; border-bottom: 1px dashed #d5d5d2; }
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; color: var(--c-black); font: 600 16px/1.4 var(--f-head); }
.woocommerce-checkout #payment ul.payment_methods li input[type=radio] { margin: 0 12px 0 0; accent-color: var(--c-black); }
/* Ödeme yöntemi seçimi tik kutusu gibi görünür (WooCommerce tek yöntemde kutuyu gizler; burada gösterilir). */
.woocommerce-checkout #payment ul.payment_methods li input[name="payment_method"] { display: inline-block !important; position: relative; width: 20px; height: 20px; margin: 0 12px 0 0; border: 1.5px solid var(--c-black); border-radius: 4px; background: #fff; vertical-align: -4px; cursor: pointer; -webkit-appearance: none; appearance: none; }
.woocommerce-checkout #payment ul.payment_methods li input[name="payment_method"]:checked { background: var(--c-black) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.woocommerce-checkout #payment ul.payment_methods li input[name="payment_method"]:focus-visible { outline: 2px solid var(--c-red); outline-offset: 2px; }
.woocommerce-checkout #payment ul.payment_methods li label { cursor: pointer; }
/* PayTR'nin açıklama kutusu (gri alan) gösterilmez. */
.woocommerce-checkout #payment div.payment_box.payment_method_paytr_payment_gateway { display: none !important; }
/* Ödeme yöntemi seçili değilken "Siparişi onayla" pasif. */
.woocommerce #payment #place_order:disabled, .woocommerce #payment #place_order.is-disabled, .woocommerce #payment #place_order:disabled[disabled] { padding: 0 49px; background: var(--c-red); color: #fff; opacity: .45; cursor: not-allowed; pointer-events: none; }
.woocommerce-checkout #payment ul.payment_methods li label { display: inline; color: var(--c-black); }
.woocommerce-checkout #payment ul.payment_methods li img { display: inline-block; max-height: 24px; margin-left: 8px; vertical-align: middle; }
.woocommerce-checkout #payment div.payment_box { margin: 12px 0 0; padding: 12px 16px; background: var(--c-bg); color: var(--c-text); font-size: 14px; }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment .place-order { margin: 0; padding: 22px 0 0; }
.woocommerce-checkout #payment .srm-consents { margin: 0 0 30px; }
.woocommerce-checkout #payment .form-row.srm-consent-row { margin: 0 0 24px; }
.woocommerce-checkout #payment .srm-consent-row label.checkbox { display: block !important; color: var(--c-black); font: 600 13px/1.45 var(--f-head); }
.woocommerce-checkout #payment .srm-consent-row input[type=checkbox] { width: 13px; height: 13px; margin: 0 4px 0 0 !important; vertical-align: -1px; accent-color: var(--c-black); }
.woocommerce-checkout #payment .srm-consent-row span { display: inline; }
.woocommerce-checkout #payment .srm-consent-row a { color: var(--c-red); text-decoration: underline; }
.woocommerce #payment #place_order, .woocommerce-checkout #payment .srm-place-order { float: none; width: auto; min-height: 53px; padding: 0 49px; font-size: 13px; }
@media (max-width: 900px) {
	.woocommerce form.checkout { grid-template-columns: 1fr; }
	.woocommerce form.checkout #customer_details, .woocommerce form.checkout #order_review_heading, .woocommerce form.checkout #order_review { grid-column: 1; grid-row: auto; }
	.woocommerce form.checkout #order_review_heading { margin-top: 24px; }
	.woocommerce-checkout #order_review table.shop_table { margin: 24px; width: calc(100% - 48px); outline-width: 24px; }
	.woocommerce-checkout #payment { padding: 24px; }
	.woocommerce-checkout .woocommerce-billing-fields > h3 { font-size: 32px; }
}

/* WooCommerce bildirimlere odak verir; odak çerçevesi görünmesin. */
.woocommerce-message:focus, .woocommerce-error:focus, .woocommerce-info:focus, .woocommerce-notices-wrapper:focus { outline: none; }

.woocommerce-checkout form .form-row textarea.input-text, .woocommerce-checkout form .form-row textarea { padding: 10px 0; border: 0; border-bottom: 1px solid #dededb; border-radius: 0; background: transparent; box-shadow: none; resize: vertical; }
.woocommerce-checkout #billing_country_field label .required { display: none; }
.srm-qty { color: var(--c-text); font-weight: 400; }

.woocommerce-cart table.shop_table.cart td.product-name dl.variation { max-width: 335px; }

/* Yandan açılan sepet ---------------------------------------------------- */
/* Yönetim çubuğunun (z-index 99999) da üstünde: panel başlığı hiçbir durumda kesilmez. */
.side-cart { position: fixed; inset: 0; z-index: 100000; }
.side-cart[hidden] { display: block !important; visibility: hidden; pointer-events: none; }
.side-cart__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.55); opacity: 0; transition: opacity .3s ease; }
.side-cart__panel { position: absolute; top: 0; right: 0; bottom: 0; display: flex; flex-direction: column; width: min(420px, 100vw); background: #fff; box-shadow: -12px 0 40px rgba(0,0,0,.18); transform: translateX(100%); transition: transform .35s cubic-bezier(.2,.8,.2,1); outline: 0; }
.side-cart.is-open .side-cart__overlay { opacity: 1; }
.side-cart.is-open .side-cart__panel { transform: none; }
.side-cart__head { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; border-bottom: 1px solid #e6e6e4; }
.side-cart__head h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 22px; }
.side-cart__count { display: grid; place-items: center; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 12px; background: var(--c-red); color: #fff; font: 600 13px/1 var(--f-body); }
.side-cart__close { display: grid; place-items: center; width: 40px; height: 40px; margin-right: -8px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--c-ink); cursor: pointer; }
.side-cart__close:hover { background: var(--c-soft); }
.side-cart__items { flex: 1; margin: 0; padding: 8px 24px; overflow-y: auto; list-style: none; }
.side-cart__item { display: grid; grid-template-columns: 80px 1fr auto; gap: 16px; align-items: start; padding: 18px 0; border-bottom: 1px solid #f1f1ef; }
.side-cart__thumb img { display: block; width: 80px; height: 80px; object-fit: cover; }
.side-cart__info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.side-cart__name { color: var(--c-ink); font: 600 15px/1.35 var(--f-head); }
a.side-cart__name:hover { color: var(--c-red); }
.side-cart__meta { color: var(--c-text); font-size: 13px; }
.side-cart__price { color: var(--c-ink); font-weight: 600; font-size: 15px; }
.side-cart__remove { display: grid; place-items: center; width: 32px; height: 32px; margin: -4px -6px 0 0; border-radius: 50%; color: var(--c-muted); }
.side-cart__remove:hover { background: var(--c-soft); color: var(--c-red); }
.side-cart__foot { display: grid; gap: 10px; padding: 20px 24px 24px; border-top: 1px solid #e6e6e4; background: var(--c-bg); }
.side-cart__total { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; color: var(--c-ink); font-size: 16px; }
.side-cart__total strong { font-size: 18px; }
.side-cart__foot .srm-btn { width: 100%; min-height: 50px; }
.srm-btn--outline { background: transparent !important; color: var(--c-ink) !important; box-shadow: inset 0 0 0 1.5px var(--c-ink); }
.srm-btn--outline:hover { background: var(--c-ink) !important; color: #fff !important; }
.side-cart__empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 40px 24px; color: var(--c-muted); text-align: center; }
.side-cart__empty p { margin: 0; color: var(--c-ink); font-size: 16px; }
/* Kilit yalnızca body'de: html'e uygulanırsa yapışkan header'ın konumu kayar. */
html.side-cart-open body { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .side-cart__panel, .side-cart__overlay { transition: none; } }

/* Ödeme ve sepet toplamlarında fiyat alt satıra kaymasın. */
.woocommerce-checkout #order_review table.shop_table td.product-total,
.woocommerce-checkout #order_review table.shop_table tfoot td,
.woocommerce-checkout #order_review table.shop_table td.product-subtotal,
.woocommerce-cart .cart_totals table.shop_table td,
.woocommerce table.shop_table td.product-total .amount,
.woocommerce table.shop_table td.product-subtotal .amount { white-space: nowrap; }
.woocommerce-checkout #order_review table.shop_table tfoot th { padding-right: 14px; }
@media (max-width: 480px) {
	.woocommerce-checkout #order_review table.shop_table td,
	.woocommerce-checkout #order_review table.shop_table th { font-size: 15px; }
}

/* Şehir alanı (Select2) diğer form alanlarıyla aynı hizada görünsün. */
.woocommerce-checkout .select2-container { width: 100% !important; }
.woocommerce-checkout .select2-container--default .select2-selection--single {
	height: 50px; padding: 0; border: 0; border-bottom: 1px solid #dededb; border-radius: 0; background: transparent;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	height: auto; padding: 10px 28px 10px 0; line-height: 21px; font-size: 15px; color: var(--c-ink);
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0; right: 0; height: 49px;
}
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
	border-bottom-color: var(--c-ink);
}

