/* =====================================================================
   LEOSTONE ATELIER  -  tasarim katmani (Parla style.css'in USTUNE yuklenir)
   Yazi: Playfair Display (baslik) + Manrope (metin)
   Renk: fildisi zemin, marka bordosu #5A1220, sampanya altini #B08D57
   Bu dosya Parla'nin kendi kurallarini silmez; yalnizca ustune yazar.
   Bolumler:
     1  Degiskenler ve temel     7  Urun karti
     2  Ust seritler             8  Urun detay
     3  Masaustu header + mega   9  Kategori sayfasi
     4  Mobil header + cekmece   10 Yorumlar + SEO metni
     5  Sepet cekmecesi, arama   11 Hizmet bandi + footer
     6  Ana sayfa vitrinleri     12 Yardimci / hareket
   ===================================================================== */

/* ---------- 1. DEGISKENLER VE TEMEL ---------- */
:root {
	--at-serif: "Playfair Display", Georgia, "Times New Roman", serif;
	--at-sans: "Manrope", "Helvetica Neue", Arial, sans-serif;
	--at-ivory: #FBF8F3;
	--at-sand: #F3ECE2;
	--at-sand-2: #EDE3D5;
	--at-line: #E6DCCE;
	--at-ink: #1F1A17;
	--at-ink-2: #3A322D;
	--at-muted: #74695F;
	--at-bordo: #5A1220;
	--at-bordo-2: #7A1F30;
	--at-gold: #B08D57;
	--at-gold-2: #C9A97A;
	--at-white: #FFFFFF;
	--at-radius: 12px;
	--at-shadow: 0 18px 50px -24px rgba(45, 25, 15, .28);
	--at-ease: cubic-bezier(.22, .61, .36, 1);
	--main-color: #1F1A17;
	--main-color2: #5A1220;
}

html { -webkit-text-size-adjust: 100%; }
body {
	font-family: var(--at-sans) !important;
	color: var(--at-ink);
	background: var(--at-white);
	font-size: 15px;
	letter-spacing: .005em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body, button, input, select, textarea { font-family: var(--at-sans); }
a { color: inherit; transition: color .2s var(--at-ease); }
a:hover { color: var(--at-bordo); text-decoration: none; }
::selection { background: var(--at-bordo); color: #fff; }
:focus-visible { outline: 2px solid var(--at-gold); outline-offset: 2px; }

/* iOS'ta odaklanan alanda sayfa yakinlasmasin (viewport artik zoom'a izin veriyor) */
@media (max-width: 991.98px) {
	input[type="text"], input[type="email"], input[type="tel"], input[type="search"],
	input[type="password"], input[type="number"], select, textarea { font-size: 16px !important; }
}

.at-eyebrow {
	display: inline-block;
	font: 500 11px/1 var(--at-sans);
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--at-gold);
}
.at-serif { font-family: var(--at-serif); }

.at-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 46px; padding: 0 26px;
	font: 500 12px/1 var(--at-sans); letter-spacing: .16em; text-transform: uppercase;
	border: 1px solid var(--at-ink); border-radius: 0;
	transition: background .25s var(--at-ease), color .25s var(--at-ease), border-color .25s var(--at-ease);
	cursor: pointer;
}
.at-btn-dark { background: var(--at-ink); color: #fff !important; }
.at-btn-dark:hover { background: var(--at-bordo); border-color: var(--at-bordo); }
.at-btn-line { background: transparent; color: var(--at-ink) !important; }
.at-btn-line:hover { background: var(--at-ink); color: #fff !important; }
.at-btn-light { background: #fff; color: var(--at-ink) !important; border-color: #fff; }
.at-btn-light:hover { background: transparent; color: #fff !important; }
.at-btn-block { width: 100%; }

.at-link-arrow {
	display: inline-flex; align-items: center; gap: 8px;
	font: 500 12px/1 var(--at-sans); letter-spacing: .16em; text-transform: uppercase;
	color: var(--at-ink); padding-bottom: 4px; border-bottom: 1px solid currentColor;
}
.at-link-arrow::after { content: "→"; font-size: 14px; letter-spacing: 0; transition: transform .25s var(--at-ease); }
.at-link-arrow:hover { color: var(--at-bordo); }
.at-link-arrow:hover::after { transform: translateX(4px); }

/* Genel bolum basligi (ana sayfa HTML bloklari) */
.at-sec { padding: 72px 0; }
.at-sec-head { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.at-sec-head h2 {
	font: 500 clamp(25.2px, 2.69vw, 37px)/1.1 var(--at-serif);
	color: var(--at-ink); margin: 12px 0 10px; letter-spacing: -.005em;
}
.at-sec-head p { color: var(--at-muted); font-size: 15.5px; line-height: 1.7; margin: 0; }

/* ---------- 2. UST SERITLER (kampanya cubugu + kayan yazi) ---------- */
.addons-campaign-bar {
	background: var(--at-bordo) !important;
	height: 38px !important;
	display: flex; align-items: center;
}
.addons-campaign-bar .url { width: 100%; }
.addons-campaign-bar .text {
	color: #F6E9D8 !important;
	font: 500 12px/38px var(--at-sans) !important;
	letter-spacing: .14em; text-transform: uppercase; text-align: center;
}
[class*="addons-marquee-bar"], .amb-direction-0, .amb-direction-1 {
	background: var(--at-sand) !important;
	border-bottom: 1px solid var(--at-line);
}
[class*="addons-marquee-bar"] .item, .amb-direction-0 .item, .amb-direction-1 .item {
	color: var(--at-ink-2) !important;
	font: 500 11.5px/1 var(--at-sans) !important;
	letter-spacing: .12em; text-transform: uppercase;
}
@media (max-width: 991.98px) {
	.addons-campaign-bar { height: 34px !important; }
	.addons-campaign-bar .text { font-size: 11px !important; line-height: 34px !important; letter-spacing: .08em; }
}

/* ---------- 3. MASAUSTU HEADER + MEGA MENU ---------- */
header.desktop.at-header {
	position: sticky; top: 0; z-index: 1030;
	background: rgba(255, 255, 255, .97);
	backdrop-filter: saturate(140%) blur(8px);
	-webkit-backdrop-filter: saturate(140%) blur(8px);
	border-bottom: 1px solid var(--at-line);
	padding: 0; margin: 0; box-shadow: none;
	transition: box-shadow .3s var(--at-ease);
}
body.at-scrolled header.desktop.at-header { box-shadow: 0 10px 30px -22px rgba(31, 26, 23, .35); }
header.desktop.at-header .container { position: static; }
header.desktop.at-header .at-hw {
	display: grid !important;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	height: 92px; padding: 0;
	transition: height .3s var(--at-ease);
}
body.at-scrolled header.desktop.at-header .at-hw { height: 70px; }

.at-h-left { display: flex; align-items: center; }
.at-search-pill {
	display: inline-flex; align-items: center; gap: 10px;
	width: 300px; max-width: 100%; height: 42px; padding: 0 18px;
	border: 1px solid var(--at-line); border-radius: 999px; background: var(--at-ivory);
	color: var(--at-muted) !important; font-size: 13.5px; cursor: text;
	transition: border-color .2s, background .2s;
}
.at-search-pill i { font-size: 18px; color: var(--at-ink); }
.at-search-pill:hover { border-color: var(--at-gold-2); background: #fff; }

header.desktop.at-header .at-logo { text-align: center; margin: 0; padding: 0; }
header.desktop.at-header .at-logo img {
	height: 60px !important; width: auto !important; max-width: 240px !important;
	transition: height .3s var(--at-ease);
}
body.at-scrolled header.desktop.at-header .at-logo img { height: 44px !important; }

header.desktop.at-header .at-actions { display: flex; justify-content: flex-end; }
header.desktop.at-header .at-actions .action-wrapper {
	display: flex; align-items: center; gap: 22px; margin: 0; padding: 0; list-style: none;
}
header.desktop.at-header .at-actions .action-item { position: relative; margin: 0; padding: 0; }
header.desktop.at-header .at-actions .action-btn {
	display: flex; flex-direction: column; align-items: center; gap: 4px;
	color: var(--at-ink); background: none; border: 0; padding: 4px 2px; position: relative;
	width: auto; height: auto;
}
header.desktop.at-header .at-actions .action-btn i { font-size: 22px; line-height: 1; }
.at-act-label { font: 500 10.5px/1 var(--at-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--at-ink-2); }
header.desktop.at-header .at-actions .action-btn:hover i,
header.desktop.at-header .at-actions .action-btn:hover .at-act-label { color: var(--at-bordo); }
header.desktop.at-header .at-actions .count {
	position: absolute; top: -4px; right: -2px;
	min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
	background: var(--at-bordo); color: #fff;
	font: 600 10.5px/18px var(--at-sans); text-align: center;
}

.at-acc-panel {
	position: absolute; right: -12px; top: calc(100% + 14px); z-index: 20;
	width: 290px; padding: 22px; background: #fff;
	border: 1px solid var(--at-line); box-shadow: var(--at-shadow);
	opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity .2s var(--at-ease), transform .2s var(--at-ease), visibility .2s;
}
.at-acc-panel::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.at-acc:hover .at-acc-panel, .at-acc:focus-within .at-acc-panel { opacity: 1; visibility: visible; transform: none; }
.at-acc-head strong { display: block; font: 500 18.5px/1.2 var(--at-serif); margin-bottom: 4px; }
.at-acc-head span { display: block; color: var(--at-muted); font-size: 13px; line-height: 1.5; margin-bottom: 16px; }
.at-acc-panel .at-btn { height: 42px; margin-bottom: 8px; }
.at-acc-links { display: flex; flex-direction: column; margin-top: 8px; }
.at-acc-links a { padding: 9px 0; border-top: 1px solid var(--at-line); font-size: 13.5px; color: var(--at-ink-2); }
.at-acc-links a:first-child { border-top: 0; }

/* Kategori menusu */
.at-nav { position: relative; border-top: 1px solid var(--at-line); }
.at-nav-list {
	display: flex; justify-content: center; align-items: stretch; flex-wrap: wrap;
	gap: 0 34px; margin: 0; padding: 0; list-style: none;
}
.at-nav-item { position: static; }
.at-nav-link {
	position: relative; display: block; padding: 15px 0 14px;
	font: 500 12px/1 var(--at-sans); letter-spacing: .15em; text-transform: uppercase;
	color: var(--at-ink) !important; white-space: nowrap;
}
.at-nav-link::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 8px; height: 1px;
	background: var(--at-gold); transform: scaleX(0); transform-origin: left;
	transition: transform .3s var(--at-ease);
}
.at-nav-item:hover > .at-nav-link::after, .at-nav-item:focus-within > .at-nav-link::after { transform: scaleX(1); }
.at-nav-sale .at-nav-link { color: var(--at-bordo) !important; }

.at-mega {
	position: absolute; left: 0; right: 0; top: 100%; z-index: 40;
	background: #fff; border-top: 1px solid var(--at-line); border-bottom: 1px solid var(--at-line);
	box-shadow: 0 30px 50px -40px rgba(31, 26, 23, .45);
	opacity: 0; visibility: hidden; transform: translateY(-4px);
	transition: opacity .22s var(--at-ease) .08s, transform .22s var(--at-ease) .08s, visibility 0s linear .3s;
}
.at-nav-item.has-mega:hover > .at-mega, .at-nav-item.has-mega:focus-within > .at-mega {
	opacity: 1; visibility: visible; transform: none;
	transition-delay: .12s, .12s, 0s;
}
.at-mega-inner { display: grid; grid-template-columns: 1fr 300px; gap: 48px; padding: 36px 0 40px; }
.at-mega-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 32px; align-content: start; }
.at-mega-intro { padding-right: 12px; border-right: 1px solid var(--at-line); }
.at-mega-title { display: block; margin: 10px 0 16px; font: 500 25.2px/1.1 var(--at-serif); color: var(--at-ink); }
.at-mega-sub { display: block; font: 500 13.5px/1.4 var(--at-sans); color: var(--at-ink); padding: 4px 0; }
.at-mega-sub:hover { color: var(--at-bordo); }
.at-mega-col ul { list-style: none; margin: 8px 0 0; padding: 0; }
.at-mega-col ul a { display: block; padding: 5px 0; font-size: 13.5px; color: var(--at-muted); }
.at-mega-col ul a:hover { color: var(--at-bordo); }
.at-mega-promo {
	background: var(--at-sand); padding: 28px; align-self: start;
	border-left: 2px solid var(--at-gold);
}
.at-mega-promo strong { display: block; font: 500 20.2px/1.2 var(--at-serif); margin: 10px 0 8px; }
.at-mega-promo p { margin: 0; color: var(--at-muted); font-size: 13.5px; line-height: 1.65; }

@media (max-width: 1199.98px) {
	.at-nav-list { gap: 0 22px; }
	.at-search-pill { width: 220px; }
	.at-act-label { display: none; }
	.at-mega-inner { grid-template-columns: 1fr; }
	.at-mega-promo { display: none; }
}

/* ---------- 4. MOBIL HEADER + CEKMECE MENU ---------- */
header.mobile.at-mheader {
	background: #fff !important;
	border-bottom: 1px solid var(--at-line);
	box-shadow: none !important;
}
header.mobile.at-mheader .left, header.mobile.at-mheader .right { display: flex; align-items: center; gap: 14px; }
header.mobile.at-mheader .left { padding-left: 14px; }
header.mobile.at-mheader .right { padding-right: 14px; justify-content: flex-end; }
header.mobile.at-mheader .icon-group { margin: 0 !important; color: var(--at-ink) !important; position: relative; }
header.mobile.at-mheader .icon-group i { font-size: 23px; }
header.mobile.at-mheader .logo img { height: 40px !important; width: auto !important; max-width: 150px; }
header.mobile.at-mheader .badge {
	position: absolute; top: -6px; right: -8px;
	min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px;
	background: var(--at-bordo) !important; color: #fff !important;
	font: 600 10px/17px var(--at-sans);
}

.sidebar-menu-type-2.at-drawer { background: #fff; }
.at-drawer .logo-area { background: var(--at-ivory); border-bottom: 1px solid var(--at-line); }
.at-drawer .mobile-menu-user a {
	font: 500 12px/1 var(--at-sans) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--at-ink) !important;
}
.at-drawer-eyebrow {
	padding: 20px 20px 6px;
	font: 500 11px/1 var(--at-sans); letter-spacing: .22em; text-transform: uppercase; color: var(--at-gold);
}
.at-drawer .menu-list .mobile-cat-link {
	font: 500 16px/1.2 var(--at-serif) !important; color: var(--at-ink) !important; letter-spacing: 0;
}
.at-drawer .menu-list .sub-menu .mobile-cat-link { font: 400 15px/1.3 var(--at-sans) !important; }
.at-drawer .menu-list .menu-item-row { border-bottom: 1px solid var(--at-line) !important; }
.at-drawer .at-sale-link { color: var(--at-bordo) !important; }
.at-drawer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 18px 16px 6px; }
.at-drawer-links a {
	display: flex; align-items: center; gap: 8px; padding: 12px;
	background: var(--at-ivory); border: 1px solid var(--at-line);
	font-size: 13px; color: var(--at-ink-2);
}
.at-drawer-links i { font-size: 17px; color: var(--at-gold); }
.at-drawer-note { margin: 12px 16px 28px; padding: 14px 16px; background: var(--at-sand); border-left: 2px solid var(--at-gold); }
.at-drawer-note strong { display: block; font: 500 15.1px/1.2 var(--at-serif); margin-bottom: 4px; }
.at-drawer-note span { font-size: 12.5px; color: var(--at-muted); line-height: 1.55; }

/* ---------- 5. SEPET CEKMECESI + ARAMA ---------- */
.sidebar-cart { background: #fff; }
.sidebar-cart .sc-header { border-bottom: 1px solid var(--at-line); }
.sidebar-cart .sc-header .title { font: 500 20.2px/1.2 var(--at-serif) !important; color: var(--at-ink); text-transform: none; }
.sidebar-cart .summary .btn, .sidebar-cart .summary a.btn {
	border-radius: 0 !important; font: 500 12px/1 var(--at-sans) !important; letter-spacing: .14em; text-transform: uppercase;
	height: 48px; display: flex; align-items: center; justify-content: center;
}
.sidebar-cart .summary .btn-primary, .sidebar-cart .summary .btn-success, .sidebar-cart .summary .btn-payment {
	background: var(--at-bordo) !important; border-color: var(--at-bordo) !important; color: #fff !important;
}
#specialSearchOverlay input, .special-search input[type="text"], .special-search input[type="search"] {
	font-family: var(--at-sans) !important;
}

/* ---------- 6. ANA SAYFA: MANSET + VITRINLER ---------- */
.p-g-mod-headline .carousel-item img { width: 100%; }
.p-g-mod-headline .carousel-indicators li {
	width: 26px; height: 2px; border: 0; margin: 0 4px; background: rgba(255,255,255,.55); opacity: 1;
}
.p-g-mod-headline .carousel-indicators li.active { background: #fff; }
.p-g-mod-headline .carousel-caption h5 { font: 500 clamp(26.9px, 3.36vw, 48.7px)/1.05 var(--at-serif) !important; }
.p-g-mod-headline .carousel-caption .headline-button {
	border-radius: 0 !important; font: 500 12px/1 var(--at-sans) !important; letter-spacing: .16em; text-transform: uppercase;
	padding: 16px 28px !important;
}

/* Vitrin basliklari: ortali serif baslik + ince "Tumunu gor" baglantisi */
.pattern-group .p-g-mod-showcase > .p-g-mod-header {
	display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important;
	text-align: center; gap: 14px; padding: 0 !important; margin: 0 0 30px !important; border: 0 !important; background: none !important;
}
.pattern-group .p-g-mod-showcase > .p-g-mod-header .p-g-m-h-info { display: block !important; width: 100%; text-align: center !important; }
.pattern-group .p-g-mod-showcase > .p-g-mod-header .p-g-m-h-info .p-g-m-h-i-title {
	display: block !important;
	font: 500 clamp(23.5px, 2.35vw, 33.6px)/1.1 var(--at-serif) !important;
	color: var(--at-ink) !important; text-transform: none !important; letter-spacing: -.005em !important;
}
.pattern-group .p-g-mod-showcase > .p-g-mod-header .p-g-m-h-info .p-g-m-h-i-title::before {
	content: "Leostone"; display: block; margin-bottom: 10px;
	font: 500 11px/1 var(--at-sans); letter-spacing: .22em; text-transform: uppercase; color: var(--at-gold);
}
.pattern-group .p-g-mod-showcase > .p-g-mod-header .p-g-m-h-button .btn-mod {
	background: none !important; -webkit-text-fill-color: currentColor !important; -webkit-background-clip: border-box !important;
	border: 0 !important; border-bottom: 1px solid currentColor !important; border-radius: 0 !important;
	padding: 0 0 4px !important; height: auto !important; min-height: 0 !important;
	font: 500 11.5px/1 var(--at-sans) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--at-ink) !important;
}
.pattern-group .p-g-mod-showcase > .p-g-mod-header .p-g-m-h-button .btn-mod::before { display: none !important; }
.pattern-group .p-g-mod-showcase > .p-g-mod-header .p-g-m-h-button .btn-mod::after {
	content: " →" !important; position: static !important; display: inline !important;
	width: auto !important; height: auto !important; background: none !important; letter-spacing: 0;
}
.pattern-group .p-g-mod-showcase > .p-g-mod-header .p-g-m-h-button .btn-mod:hover { color: var(--at-bordo) !important; }

.pattern-group-p-home .p-g-mod-showcase { margin-bottom: 64px; }

/* Owl oklari */
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next,
.owl-wrapper .owl-nav button.owl-prev, .owl-wrapper .owl-nav button.owl-next {
	width: 44px !important; height: 44px !important; border-radius: 50% !important;
	background: rgba(255,255,255,.96) !important; border: 1px solid var(--at-line) !important;
	color: var(--at-ink) !important; box-shadow: 0 8px 20px -14px rgba(0,0,0,.4);
	transition: background .2s, color .2s, border-color .2s;
}
.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover {
	background: var(--at-ink) !important; color: #fff !important; border-color: var(--at-ink) !important;
}
.owl-carousel .owl-dots .owl-dot span { width: 18px !important; height: 2px !important; border-radius: 0 !important; background: var(--at-line) !important; margin: 0 3px !important; }
.owl-carousel .owl-dots .owl-dot.active span { background: var(--at-ink) !important; }

/* Kategori kartlari (ban-type-2) -> kemer (arch) formu */
.ban-type.ban-type-2 { display: block; text-align: center; background: none !important; }
.ban-type.ban-type-2 .image {
	position: relative; overflow: hidden; aspect-ratio: 3 / 4;
	border-radius: 999px 999px 0 0; background: var(--at-sand);
}
.ban-type.ban-type-2 .image img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--at-ease); }
.ban-type.ban-type-2:hover .image img { transform: scale(1.05); }
.ban-type.ban-type-2 .ban-type-content {
	position: static !important; transform: none !important; background: none !important;
	padding: 16px 0 0 !important; text-align: center; inset: auto !important;
}
.ban-type.ban-type-2 .ban-type-title {
	font: 500 21.8px/1.15 var(--at-serif) !important; color: var(--at-ink) !important; text-transform: none !important; letter-spacing: 0 !important;
}
.ban-type.ban-type-2 .ban-type-btn {
	display: inline-block; margin-top: 8px; padding: 0 0 3px !important; background: none !important; border: 0 !important;
	border-bottom: 1px solid var(--at-gold) !important; border-radius: 0 !important;
	font: 500 11px/1 var(--at-sans) !important; letter-spacing: .18em; text-transform: uppercase; color: var(--at-ink-2) !important;
}
@media (max-width: 767.98px) {
	.ban-type.ban-type-2 .ban-type-title { font-size: 21px !important; }
}

/* ---------- 7. URUN KARTI ---------- */
.card-product { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.card-product .card-product-inner { background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
.card-product .image-wrapper {
	position: relative; overflow: hidden; border-radius: var(--at-radius);
	background: #F5F0E9; aspect-ratio: 2 / 3;
}
.card-product .image-wrapper .image, .card-product .image-wrapper .c-p-i-link { display: block; height: 100%; }
.card-product .image-wrapper img {
	width: 100% !important; height: 100% !important; object-fit: cover;
	transition: transform 1s var(--at-ease), opacity .4s;
}
.card-product:hover .image-wrapper img { transform: scale(1.035); }

.at-badges { position: absolute; top: 10px; left: 10px; z-index: 3; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; pointer-events: none; }
.at-badge {
	display: inline-block; padding: 5px 9px 4px; background: #fff; color: var(--at-ink);
	font: 500 10.5px/1 var(--at-sans); letter-spacing: .12em; text-transform: uppercase;
}
.at-badge-sale { background: var(--at-bordo); color: #fff; }

.card-product .buttons-wrapper.right-to-left {
	position: absolute; top: 10px; right: 10px; left: auto; bottom: auto; z-index: 4;
	opacity: 1 !important; transform: none !important; visibility: visible !important;
}
.card-product .buttons-wrapper.right-to-left .button-group, .card-product .buttons-wrapper.right-to-left .cart-group { background: none !important; padding: 0 !important; box-shadow: none !important; }
.card-product .buttons-wrapper.right-to-left a {
	width: 36px !important; height: 36px !important; border-radius: 50% !important;
	display: flex !important; align-items: center; justify-content: center;
	background: rgba(255,255,255,.92) !important; color: var(--at-ink) !important; border: 0 !important;
	font-size: 17px; margin: 0 !important; box-shadow: none !important;
}
.card-product .buttons-wrapper.right-to-left a.d-none { display: none !important; }
.card-product .buttons-wrapper.right-to-left a:hover { color: var(--at-bordo) !important; }
.card-product .buttons-wrapper.right-to-left .remove-favorite { color: var(--at-bordo) !important; }

/* Hizli sepete ekle: Parla'nin !important kurallarini yenmek icin .at-card + html body onekli */
html body .card-product.at-card .image-wrapper .buttons-wrapper.down-to-top {
	display: block !important; position: absolute !important; z-index: 4 !important;
	left: 10px !important; right: 10px !important; bottom: 10px !important; top: auto !important;
	width: auto !important; margin: 0 !important; overflow: visible !important;
	background: none !important; box-shadow: none !important; border-radius: 0 !important;
	opacity: 0; transform: translateY(10px) !important;
	transition: opacity .3s var(--at-ease), transform .3s var(--at-ease) !important;
}
html body .card-product.at-card:hover .image-wrapper .buttons-wrapper.down-to-top,
html body .card-product.at-card:focus-within .image-wrapper .buttons-wrapper.down-to-top { opacity: 1; transform: none !important; }
html body .card-product.at-card .image-wrapper .buttons-wrapper.down-to-top .button-group {
	opacity: 1 !important; visibility: visible !important; transform: none !important;
	background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; width: 100%;
}
html body .card-product.at-card .image-wrapper .buttons-wrapper.down-to-top .cart-group { width: 100%; padding: 0 !important; }
html body .card-product.at-card .image-wrapper .buttons-wrapper.down-to-top .button-group a.btn-cart {
	display: flex !important; align-items: center; justify-content: center; gap: 8px;
	width: 100% !important; height: 44px !important; min-height: 0 !important; padding: 0 12px !important; margin: 0 !important;
	background: rgba(255,255,255,.96) !important; color: var(--at-ink) !important;
	border: 0 !important; border-radius: 0 !important; box-shadow: 0 10px 24px -16px rgba(0,0,0,.45) !important;
	font: 500 11.5px/1 var(--at-sans) !important; letter-spacing: .16em; text-transform: uppercase; text-align: center;
}
html body .card-product.at-card .image-wrapper .buttons-wrapper.down-to-top .button-group a.btn-cart i { font-size: 16px; }
html body .card-product.at-card .image-wrapper .buttons-wrapper.down-to-top .button-group a.btn-cart:hover { background: var(--at-bordo) !important; color: #fff !important; }

/* Mobil: urun fotografini kapatmayan kucuk canta dugmesi (sag alt kose) */
@media (max-width: 991.98px) {
	html body .card-product.at-card .image-wrapper .buttons-wrapper.down-to-top {
		opacity: 1; transform: none !important; left: auto !important; right: 8px !important; bottom: 8px !important; width: auto !important;
	}
	html body .card-product.at-card .image-wrapper .buttons-wrapper.down-to-top .button-group a.btn-cart {
		width: 38px !important; height: 38px !important; padding: 0 !important; border-radius: 50% !important;
		background: rgba(255,255,255,.95) !important; box-shadow: 0 6px 16px -8px rgba(0,0,0,.4) !important;
	}
	html body .card-product.at-card .image-wrapper .buttons-wrapper.down-to-top .button-group a.btn-cart span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
	html body .card-product.at-card .image-wrapper .buttons-wrapper.down-to-top .button-group a.btn-cart i { font-size: 18px; }
	html body .card-product.at-card .title { font-size: 13px !important; }
	html body .card-product.at-card .price-group .sale-price { font-size: 14px !important; }
}

.card-product .it-over, .card-product .at-soldout {
	position: absolute; left: 10px; bottom: 10px; z-index: 3;
	padding: 6px 10px 5px; background: var(--at-ink) !important; color: #fff !important;
	font: 500 10.5px/1 var(--at-sans) !important; letter-spacing: .14em; text-transform: uppercase;
	width: auto !important; height: auto !important; border-radius: 0 !important;
}
.card-product.is-soldout .image-wrapper img { opacity: .62; }

.card-product .card-product-inner > a.c-p-i-link:not(:first-child),
.card-product .at-card-body { display: block; padding: 14px 2px 4px !important; text-align: left; }
.card-product .title {
	font: 400 14px/1.45 var(--at-sans) !important; color: var(--at-ink-2) !important;
	height: auto !important; min-height: 2.9em; margin: 0 0 8px !important;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	text-transform: none !important; letter-spacing: 0 !important;
}
.card-product:hover .title { color: var(--at-ink) !important; }
.card-product .price-group { display: flex; align-items: baseline; gap: 10px; margin: 0 !important; padding: 0 !important; }
.card-product .price-group .discount { display: none !important; }
.card-product .price-group .prices { display: flex !important; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.card-product .price-group .sale-price { font: 600 15.5px/1.2 var(--at-sans) !important; color: var(--at-ink) !important; }
.card-product .price-group .list-price { font: 400 13px/1.2 var(--at-sans) !important; color: var(--at-muted) !important; text-decoration: line-through; }
.card-product .price-group .sale-price.line-through { font-weight: 400 !important; color: var(--at-muted) !important; text-decoration: line-through; font-size: 13px !important; }
.card-product .sale-price-basket {
	display: inline-flex; align-items: baseline; gap: 4px; margin-top: 6px;
	font: 500 12px/1.2 var(--at-sans); color: var(--at-bordo) !important; background: none !important; padding: 0 !important;
}
.card-product .sale-price-basket .sale-price { font: 600 15.5px/1.2 var(--at-sans) !important; color: var(--at-bordo) !important; }
.card-product .stars, .card-product .fa-star { color: var(--at-gold) !important; }

/* ---------- 8. URUN DETAY ---------- */
.product-body { background: #fff; }
.breadcrumb-wrapper .breadcrumb, .breadcrumb-product .breadcrumb {
	background: none !important; padding: 0 !important; margin: 0;
	font: 400 12px/1.4 var(--at-sans); letter-spacing: .06em; color: var(--at-muted);
}
.breadcrumb .breadcrumb-item a { color: var(--at-muted) !important; }
.breadcrumb .breadcrumb-item a:hover { color: var(--at-bordo) !important; }
.breadcrumb .breadcrumb-item + .breadcrumb-item::before { content: "/" !important; color: var(--at-line); padding: 0 8px; }
.breadcrumb .breadcrumb-item:last-child a { color: var(--at-ink) !important; }
.breadcrumb-product { padding: 22px 0 10px; }

/* Galeri */
.product-profile-1 #product-profile-carousel .row { margin: 0 -5px; }
.product-profile-1 #product-profile-carousel .row > [class*="col-"] { padding: 0 5px; margin-bottom: 10px; }
.product-profile-1 .carousel-item { background: #F5F0E9; border-radius: var(--at-radius); overflow: hidden; }
.product-profile-1 .primary-product-img { display: block; cursor: zoom-in; }
.product-profile-1 .primary-product-img img { transition: transform 1.2s var(--at-ease); }
.product-profile-1 .primary-product-img:hover img { transform: scale(1.04); }
.product-profile-1 .product-actions a {
	width: 40px; height: 40px; border-radius: 50% !important; background: rgba(255,255,255,.95) !important;
	display: flex; align-items: center; justify-content: center; color: var(--at-ink) !important; border: 0 !important;
}
.product-carousel-mobile .carousel-indicators li { border-radius: var(--at-radius); overflow: hidden; border: 1px solid transparent; opacity: .75; }
.product-carousel-mobile .carousel-indicators li.active { border-color: var(--at-ink); opacity: 1; }

/* Bilgi sutunu */
@media (min-width: 992px) {
	.at-pinfo-col { position: sticky; top: 140px; align-self: flex-start; }
	.at-pinfo-col .product-profile-1 { padding-left: 28px; }
}
.product-profile-1 .product-brand { display: inline-block; margin-bottom: 10px; }
.product-profile-1 .product-brand .value {
	font: 500 11px/1 var(--at-sans) !important; letter-spacing: .22em !important; text-transform: uppercase; color: var(--at-gold) !important;
}
.product-profile-1 h1.title {
	font: 500 clamp(21.8px, 1.93vw, 28.6px)/1.15 var(--at-serif) !important;
	color: var(--at-ink) !important; letter-spacing: -.005em; margin: 0 0 16px !important; text-transform: none !important;
}
.product-profile-1 .product-profile-info { list-style: none; padding: 0; margin: 0; }
.product-profile-1 .product-profile-info > li { font-size: 13.5px; color: var(--at-muted); }
.product-profile-1 .product-profile-info .value { color: var(--at-ink-2); }
.product-profile-1 .product-price-group { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 14px 0 6px; padding: 16px 0; border-top: 1px solid var(--at-line); border-bottom: 1px solid var(--at-line); }
.product-profile-1 .product-price-group .prices { display: flex; align-items: baseline; gap: 12px; }
.product-profile-1 .product-price-group .sale-price { font: 500 25.2px/1 var(--at-serif) !important; color: var(--at-ink) !important; }
.product-profile-1 .product-price-group .list-price { font: 400 16px/1 var(--at-sans) !important; color: var(--at-muted) !important; text-decoration: line-through; }
.product-profile-1 .product-price-group .sale-price-basket .sale-promotion-price { color: var(--at-bordo); font-weight: 500; }
.product-profile-1 .product-short-desc { color: var(--at-ink-2); font-size: 14.5px; line-height: 1.7; }

.product-profile-1 .variant-box .variant .name span { font: 500 11.5px/1 var(--at-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--at-ink); }
.product-profile-1 .variant-box .options a {
	min-width: 46px; height: 40px; padding: 0 14px; border-radius: 0 !important;
	border: 1px solid var(--at-line) !important; background: #fff !important; color: var(--at-ink) !important;
	display: inline-flex; align-items: center; justify-content: center; font-size: 13.5px;
}
.product-profile-1 .variant-box .options a.active { border-color: var(--at-ink) !important; box-shadow: inset 0 0 0 1px var(--at-ink); }
.product-profile-1 .variant-box .options a.sold-out { opacity: .45; text-decoration: line-through; }

.product-profile-1 .product-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 14px; }
.product-profile-1 .product-quantity {
	display: flex; align-items: center; height: 54px; border: 1px solid var(--at-line) !important; border-radius: 0 !important; background: #fff;
}
.product-profile-1 .product-quantity .btn { width: 42px; height: 52px; border: 0 !important; background: none !important; color: var(--at-ink) !important; }
.product-profile-1 .product-quantity input { width: 44px !important; border: 0 !important; text-align: center; font-weight: 500; background: none !important; }
.product-profile-1 .product-buttons .btn-cart {
	flex: 1 1 200px; height: 54px; border-radius: 0 !important;
	background: var(--at-bordo) !important; border: 1px solid var(--at-bordo) !important; color: #fff !important;
	font: 500 12.5px/1 var(--at-sans) !important; letter-spacing: .16em; text-transform: uppercase;
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
}
.product-profile-1 .product-buttons .btn-cart:hover { background: var(--at-bordo-2) !important; }
.product-profile-1 .product-buttons .btn-fast-buy {
	flex: 1 1 100%; height: 50px; border-radius: 0 !important;
	background: #fff !important; border: 1px solid var(--at-ink) !important; color: var(--at-ink) !important;
	font: 500 12px/1 var(--at-sans) !important; letter-spacing: .16em; text-transform: uppercase;
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.product-profile-1 .product-buttons .btn-fast-buy:hover { background: var(--at-ink) !important; color: #fff !important; }
.product-profile-1 .product-buttons .btn-wp { flex: 1 1 100%; border-radius: 0 !important; height: 48px; }

.product-profile-1 .product-badges { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 6px 0 12px; }
.product-profile-1 .product-badges .p-badge {
	display: flex; align-items: center; gap: 10px; padding: 12px 14px; margin: 0 !important;
	background: var(--at-ivory) !important; border: 1px solid var(--at-line) !important; border-radius: 0 !important;
	font-size: 13px; color: var(--at-ink-2);
}
.product-profile-1 .product-badges .p-badge i { font-size: 19px; color: var(--at-gold); }
.product-profile-1 .product-transfer-discount, .product-profile-1 .product-rate, .product-profile-1 .product-cargo-time {
	font-size: 13.5px; color: var(--at-ink-2);
}
.product-profile-1 .product-cargo-time span { color: #2E6B47; font-weight: 500; }

/* Onceki ozellestirmelerin (scripts.js: ls-*) gorunumunu yeni paletle uyumla */
.ls-renk-baslik { font: 500 11.5px/1 var(--at-sans) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--at-ink) !important; margin-bottom: 8px; }
.ls-renk-op { border-radius: 0 !important; border: 1px solid var(--at-line) !important; padding: 9px 14px !important; font-size: 13px !important; background: #fff !important; color: var(--at-ink) !important; }
.ls-renk-op.aktif { border-color: var(--at-ink) !important; box-shadow: inset 0 0 0 1px var(--at-ink); }
.ls-kmp, .ls-kmp-pp { border-radius: 0 !important; background: var(--at-sand) !important; border-left: 2px solid var(--at-gold); }
.ls-sabit-sepet { font-family: var(--at-sans) !important; }
.ls-sabit-sepet .ls-btn { background: var(--at-bordo) !important; border-radius: 0 !important; letter-spacing: .12em; text-transform: uppercase; font-size: 12px !important; }

/* Aciklama / teslimat sekmeleri */
.product-body .p-g-mod-product-det > .p-g-mod-header,
.product-body .p-g-mod-product-det .p-g-mod-header {
	border: 0 !important; background: none !important; padding: 0 !important; margin: 0 0 14px !important;
}
.product-body .p-g-mod-product-det .p-g-m-h-i-title {
	font: 500 21.8px/1.2 var(--at-serif) !important; color: var(--at-ink) !important; text-transform: none !important;
}
.product-body .p-g-mod-product-det .raw-content { font-size: 15px; line-height: 1.8; color: var(--at-ink-2); max-width: 880px; }
.product-body .p-g-mod-product-det .raw-content h2 {
	font: 500 12px/1 var(--at-sans) !important; letter-spacing: .18em; text-transform: uppercase; color: var(--at-ink); margin: 18px 0 6px;
}
.product-body .p-g-mod-product-det .raw-content p:empty,
.product-body .p-g-mod-product-det .raw-content p:has(> br:only-child) { display: none; }
.at-desc p { margin: 0 0 12px; }
.at-desc h3 { font: 500 12px/1 var(--at-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--at-ink); margin: 22px 0 10px; }
.at-desc ul { margin: 0 0 14px; padding: 0; list-style: none; border-top: 1px solid var(--at-line); }
.at-desc ul li { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--at-line); font-size: 14.5px; }
.at-desc ul li b { min-width: 120px; font-weight: 500; color: var(--at-ink); }

/* ---------- 9. KATEGORI SAYFASI ---------- */
.at-cat-hero {
	background: linear-gradient(180deg, var(--at-ivory) 0%, #fff 100%) !important;
	border-bottom: 1px solid var(--at-line); padding: 34px 0 30px !important; text-align: center;
}
.at-cat-hero.has-cover { background-size: cover !important; background-position: center !important; padding: 90px 0 !important; position: relative; }
.at-cat-hero.has-cover::before { content: ""; position: absolute; inset: 0; background: rgba(251, 248, 243, .82); }
.at-cat-hero .at-cat-hero-inner { position: relative; display: flex; flex-direction: column; align-items: center; }
.at-cat-hero .breadcrumb { justify-content: center; margin-bottom: 14px !important; }
.at-cat-title {
	font: 500 clamp(28.6px, 3.36vw, 43.7px)/1.05 var(--at-serif) !important; color: var(--at-ink) !important;
	margin: 0 0 14px !important; letter-spacing: -.01em; text-transform: none !important;
}
.at-cat-desc { max-width: 780px; margin: 0 auto; }
.at-cat-desc p { margin: 0; font-size: 14.5px !important; line-height: 1.75 !important; color: var(--at-muted) !important; }
.at-cat-desc.is-clamped p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.at-more {
	margin-top: 8px; background: none; border: 0; padding: 0 0 2px; border-bottom: 1px solid var(--at-gold);
	font: 500 11px/1 var(--at-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--at-ink-2); cursor: pointer;
}
.at-cat-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 22px; }
.at-cat-chips a {
	padding: 9px 18px; border: 1px solid var(--at-line); background: #fff; border-radius: 999px;
	font-size: 13px; color: var(--at-ink-2); transition: all .2s var(--at-ease);
}
.at-cat-chips a:hover, .at-cat-chips a.is-active { border-color: var(--at-ink); color: var(--at-ink); }
.at-cat-chips a.is-active { background: var(--at-ink); color: #fff !important; }
@media (max-width: 767.98px) {
	.at-cat-hero { padding: 22px 0 18px !important; }
	.at-cat-chips { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; width: calc(100% + 30px); margin: 16px -15px 0; padding: 0 15px 4px; scrollbar-width: none; }
	.at-cat-chips::-webkit-scrollbar { display: none; }
	.at-cat-chips a { flex: 0 0 auto; }
}

/* Filtre sutunu ve siralama */
.p-g-mod-t-cat-filter .p-g-mod-header { border: 0 !important; background: none !important; padding: 0 0 10px !important; margin: 0 !important; border-bottom: 1px solid var(--at-line) !important; }
.p-g-mod-t-cat-filter .p-g-m-h-i-title { font: 500 11.5px/1 var(--at-sans) !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: var(--at-ink) !important; }
.p-g-mod-t-cat-filter { margin-bottom: 26px !important; border: 0 !important; }
.p-g-mod-t-cat-filter .p-g-mod-body { padding: 12px 0 0 !important; }
.p-g-mod-t-cat-filter label, .p-g-mod-t-cat-filter a { font-size: 13.5px; color: var(--at-ink-2); }
.category-filter-order .form-select, .category-filter-order select {
	height: 42px; border-radius: 0 !important; border: 1px solid var(--at-line) !important; background-color: #fff;
	font-size: 13px; color: var(--at-ink); padding: 0 34px 0 14px;
}
.category-price-inputs input { border-radius: 0 !important; border: 1px solid var(--at-line) !important; height: 40px; }
.mobile-filter-btn { border-radius: 0 !important; border: 1px solid var(--at-ink) !important; background: #fff !important; color: var(--at-ink) !important; height: 42px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.pagination .page-link, .p-g-mod-pagination .page-link { border-radius: 0 !important; border-color: var(--at-line) !important; color: var(--at-ink) !important; }
.pagination .page-item.active .page-link { background: var(--at-ink) !important; border-color: var(--at-ink) !important; color: #fff !important; }

/* Kategori aciklama blogu (sayfa alti SEO metni) */
.category-detail-single, .category-blog-single { max-height: none !important; }
.category-detail-single h2, .category-blog-single h2 { font: 500 21.8px/1.2 var(--at-serif) !important; margin: 22px 0 10px; }
.category-detail-single p, .category-blog-single p { font-size: 15px; line-height: 1.8; color: var(--at-ink-2); }

/* ---------- 10. YORUMLAR + ANA SAYFA SEO METNI ---------- */
.p-g-mod-t-93 { padding: 70px 0 30px; }
.card-comment {
	background: var(--at-ivory) !important; border: 1px solid var(--at-line) !important; border-radius: 0 !important;
	padding: 24px !important; height: 100%; box-shadow: none !important;
}
.card-comment .info { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.card-comment .stars i { color: var(--at-gold) !important; font-size: 12px; }
.card-comment .date { font-size: 11.5px; color: var(--at-muted); letter-spacing: .06em; }
.card-comment .product { display: flex; gap: 14px; align-items: flex-start; color: inherit !important; }
.card-comment .product .image { flex: 0 0 64px; width: 64px; aspect-ratio: 2/3; overflow: hidden; background: #fff; }
.card-comment .product .image img { width: 100%; height: 100%; object-fit: cover; }
.card-comment .customer .comment {
	font: italic 500 15.1px/1.45 var(--at-serif) !important; color: var(--at-ink) !important;
	display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.card-comment .customer .name { order: 2; margin-top: 10px; font: 500 11px/1 var(--at-sans) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--at-muted) !important; }
.card-comment .customer { display: flex; flex-direction: column-reverse; }

.home-body .p-g-mod-base-content { border: 0 !important; box-shadow: none !important; background: none !important; }
.home-body .p-g-mod-base-content > .p-g-mod-body {
	max-width: 900px; margin: 0 auto; padding: 60px 0 20px !important;
	font-size: 15.5px; line-height: 1.85; color: var(--at-ink-2);
}
.home-body .p-g-mod-base-content h1 {
	font: 500 clamp(25.2px, 2.69vw, 35.3px)/1.12 var(--at-serif) !important; color: var(--at-ink) !important;
	text-align: center; margin: 0 0 22px !important; text-transform: none !important;
}
.home-body .p-g-mod-base-content h2 {
	font: 500 21.8px/1.2 var(--at-serif) !important; color: var(--at-ink) !important;
	margin: 36px 0 12px !important; text-transform: none !important;
}
.home-body .p-g-mod-base-content p { margin: 0 0 14px; }
.home-body .p-g-mod-base-content a { color: var(--at-bordo); border-bottom: 1px solid rgba(90, 18, 32, .25); }
.home-body .p-g-mod-base-content a:hover { border-bottom-color: var(--at-bordo); }
.home-body .p-g-mod-base-content ul { padding-left: 0; list-style: none; }
.home-body .p-g-mod-base-content ul li { position: relative; padding: 6px 0 6px 22px; border-bottom: 1px solid var(--at-line); }
.home-body .p-g-mod-base-content ul li::before { content: ""; position: absolute; left: 2px; top: 17px; width: 7px; height: 7px; border: 1px solid var(--at-gold); transform: rotate(45deg); }
.at-seo-wrap { position: relative; }
.at-seo-wrap.is-collapsed { max-height: 520px; overflow: hidden; }
.at-seo-wrap.is-collapsed::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 160px; background: linear-gradient(rgba(255,255,255,0), #fff 85%); }
.at-seo-toggle { display: block; margin: 18px auto 0; }
/* SSS akordeonu (atelier.js <p><strong>Soru</strong><br>Cevap</p> yapisini sarar) */
.at-faq { border-top: 1px solid var(--at-line); margin: 8px 0 24px; }
.at-faq-item { border-bottom: 1px solid var(--at-line); }
.at-faq-q {
	width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px;
	padding: 18px 0; background: none; border: 0; text-align: left; cursor: pointer;
	font: 500 16.8px/1.3 var(--at-serif); color: var(--at-ink);
}
.at-faq-q::after { content: "+"; font: 300 24px/1 var(--at-sans); color: var(--at-gold); transition: transform .25s var(--at-ease); }
.at-faq-item.is-open .at-faq-q::after { transform: rotate(45deg); }
.at-faq-a { display: none; padding: 0 0 18px; color: var(--at-ink-2); }
.at-faq-item.is-open .at-faq-a { display: block; }

/* ---------- 11. HIZMET BANDI + FOOTER ---------- */
.footer-info-area.at-service { background: var(--at-ivory) !important; border-top: 1px solid var(--at-line); border-bottom: 1px solid var(--at-line); padding: 0 !important; margin: 0 !important; }
.at-service-list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; }
.at-service-item { display: flex; align-items: center; gap: 16px; padding: 30px 24px; border-left: 1px solid var(--at-line); }
.at-service-item:first-child { border-left: 0; }
.at-service-item .at-ico { flex: 0 0 34px; width: 34px; height: 34px; color: var(--at-gold); }
.at-service-item strong { display: block; font: 500 16px/1.2 var(--at-serif); color: var(--at-ink); margin-bottom: 3px; }
.at-service-item span { display: block; font-size: 12.5px; color: var(--at-muted); line-height: 1.45; }
@media (max-width: 991.98px) {
	.at-service-list { grid-template-columns: 1fr 1fr; }
	.at-service-item { padding: 18px 12px; gap: 10px; border-left: 0; border-top: 1px solid var(--at-line); }
	.at-service-item:nth-child(-n+2) { border-top: 0; }
	.at-service-item:nth-child(even) { border-left: 1px solid var(--at-line); }
	.at-service-item .at-ico { flex-basis: 26px; width: 26px; height: 26px; }
	.at-service-item strong { font-size: 16px; }
	.at-service-item span { font-size: 11.5px; }
}

.at-stores { background: #fff; padding: 26px 0; border-top: 1px solid var(--at-line); }
.at-stores-inner { display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; }
.at-stores .cards { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; }
.at-store img { height: 34px; width: auto; filter: grayscale(1); opacity: .75; transition: all .25s; }
.at-store:hover img { filter: none; opacity: 1; }

.at-footer { background: var(--at-sand); color: var(--at-ink-2); font-size: 14px; }
.at-news { background: var(--at-bordo); color: #F6E9D8; }
.at-news-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding: 54px 0; }
.at-news .at-eyebrow { color: var(--at-gold-2); }
.at-news-title { font: 500 clamp(23.5px, 2.35vw, 31.9px)/1.12 var(--at-serif); color: #fff; margin: 10px 0 8px; }
.at-news-text p { margin: 0; color: rgba(246, 233, 216, .78); }
.at-news-form { display: grid; grid-template-columns: 1fr auto; gap: 0; }
.at-news-form .newsletter-input {
	height: 54px !important; border-radius: 0 !important; border: 1px solid rgba(255,255,255,.35) !important;
	background: transparent !important; color: #fff !important; padding: 0 18px !important; font-size: 15px;
}
.at-news-form .newsletter-input::placeholder { color: rgba(246, 233, 216, .6); }
.at-news-form .btn-submit {
	height: 54px; padding: 0 28px; border-radius: 0 !important; border: 1px solid #fff !important;
	background: #fff !important; color: var(--at-bordo) !important;
	font: 500 12px/1 var(--at-sans) !important; letter-spacing: .16em; text-transform: uppercase;
}
.at-news-form .btn-submit:hover { background: transparent !important; color: #fff !important; }
.at-news-consent { grid-column: 1 / -1; margin-top: 10px; font-size: 11.5px; color: rgba(246, 233, 216, .6); line-height: 1.5; }

.at-f-main { padding: 64px 0 34px; }
.at-f-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr) 1.25fr; gap: 40px; }
.at-f-logo img { height: 56px !important; width: auto !important; mix-blend-mode: multiply; }
.at-f-about { margin: 18px 0 20px; line-height: 1.75; color: var(--at-muted); font-size: 13.5px; max-width: 300px; }
.at-social { display: flex; gap: 8px; flex-wrap: wrap; }
.at-social a {
	width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--at-sand-2); background: #fff;
	display: flex; align-items: center; justify-content: center; color: var(--at-ink); font-size: 17px;
}
.at-social a:hover { background: var(--at-ink); color: #fff; border-color: var(--at-ink); }
.at-f-title {
	display: block; width: 100%; text-align: left; background: none; border: 0; padding: 0; margin: 4px 0 18px;
	font: 500 11.5px/1 var(--at-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--at-ink); cursor: default;
}
.at-f-list { list-style: none; margin: 0; padding: 0; font-style: normal; }
.at-f-list li { margin: 0 0 10px; }
.at-f-list a { color: var(--at-ink-2); font-size: 13.5px; }
.at-f-list a:hover { color: var(--at-bordo); }
.at-nap { display: flex; flex-direction: column; gap: 12px; }
.at-nap-name { font: 500 16.8px/1.2 var(--at-serif); color: var(--at-ink); }
.at-nap-row { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; line-height: 1.55; color: var(--at-ink-2); }
.at-nap-row i { color: var(--at-gold); font-size: 17px; margin-top: 1px; }
.at-nap-hours { font-size: 12.5px; color: var(--at-muted); line-height: 1.6; }
.at-nap-hours p { margin: 0; }

.at-f-bar { border-top: 1px solid var(--at-sand-2); background: var(--at-sand); }
.at-f-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; font-size: 12.5px; color: var(--at-muted); }
.at-f-copy p { margin: 0; }
.at-f-pay { display: flex; align-items: center; gap: 16px; }
.at-f-pay img { height: 26px; width: auto; }

@media (max-width: 991.98px) {
	.at-news-inner { grid-template-columns: 1fr; gap: 22px; padding: 40px 0; }
	.at-f-main { padding: 36px 0 10px; }
	.at-f-grid { grid-template-columns: 1fr; gap: 0; }
	.at-f-brand { padding-bottom: 24px; margin-bottom: 4px; border-bottom: 1px solid var(--at-sand-2); }
	.at-f-col { border-bottom: 1px solid var(--at-sand-2); }
	.at-f-title { margin: 0; padding: 18px 0; cursor: pointer; display: flex; justify-content: space-between; }
	.at-f-title::after { content: "+"; font-size: 18px; color: var(--at-gold); letter-spacing: 0; }
	.at-f-col.is-open .at-f-title::after { content: "−"; }
	.at-f-col .at-f-list { display: none; padding-bottom: 16px; }
	.at-f-col.is-open .at-f-list { display: flex; }
	.at-f-col:not(.at-f-contact).is-open .at-f-list { display: block; }
	.at-f-bar-inner { flex-direction: column; text-align: center; }
	.at-f-pay { flex-direction: column; gap: 10px; }
}

/* Parla'nin eski footer seritlerini (bordo bant vb.) bu temada notr tut */
.p-g-mod-footer { background: transparent !important; }

/* ---------- 12. YARDIMCI / HAREKET ---------- */
.at-reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--at-ease), transform .8s var(--at-ease); }
.at-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.at-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
	.card-product .image-wrapper img, .at-arch-img img, .product-profile-1 .primary-product-img img { transition: none !important; }
}
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* ---------- 13. ANA SAYFA HTML BLOKLARI (Blok Yonetimi > HTML Kod) ---------- */
/* Ikonlar CSS maskesiyle cizilir: editor SVG/bos <i> etiketlerini silse de bozulmaz */
.at-trust {
	--ic-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M3 8h16v14H3zM19 13h6l4 5v4H19z'/%3E%3Ccircle cx='9' cy='24' r='2.4'/%3E%3Ccircle cx='24' cy='24' r='2.4'/%3E%3C/svg%3E");
	--ic-box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M5 11l11-6 11 6v10l-11 6-11-6zM5 11l11 6 11-6M16 17v10'/%3E%3C/svg%3E");
	--ic-return: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 12a9 9 0 1 1-1.5 9M4 8v5h5'/%3E%3C/svg%3E");
	--ic-gift: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M5 13h22v5H5zM7 18h18v10H7zM16 13v15M16 13c-2-5-8-6-8-2.5S14 13 16 13zm0 0c2-5 8-6 8-2.5S18 13 16 13z'/%3E%3C/svg%3E");
	display: grid; grid-template-columns: repeat(4, 1fr);
	border-bottom: 1px solid var(--at-line); margin: 0 0 8px;
}
.at-trust-item { position: relative; padding: 20px 16px 20px 62px; border-left: 1px solid var(--at-line); }
.at-trust-item:first-child { border-left: 0; }
.at-trust-item::before {
	content: ""; position: absolute; left: 18px; top: 50%; width: 30px; height: 30px; margin-top: -15px;
	background: var(--at-gold); -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat;
}
.at-i-truck { --ic: var(--ic-truck); }
.at-i-box { --ic: var(--ic-box); }
.at-i-return { --ic: var(--ic-return); }
.at-i-gift { --ic: var(--ic-gift); }
.at-trust-item strong { display: block; font: 500 15.1px/1.2 var(--at-serif); color: var(--at-ink); }
.at-trust-item span { display: block; font-size: 12.5px; color: var(--at-muted); margin-top: 2px; }
@media (max-width: 767.98px) {
	.at-trust { grid-template-columns: 1fr 1fr; }
	.at-trust-item { padding: 14px 8px 14px 46px; border-left: 0; border-top: 1px solid var(--at-line); }
	.at-trust-item:nth-child(-n+2) { border-top: 0; }
	.at-trust-item:nth-child(even) { border-left: 1px solid var(--at-line); }
	.at-trust-item::before { left: 12px; width: 24px; height: 24px; margin-top: -12px; }
	.at-trust-item strong { font-size: 15.5px; }
	.at-trust-item span { font-size: 11px; }
}

/* Koleksiyon kemerleri */
.at-arches { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.at-arch { display: flex; flex-direction: column; align-items: center; text-align: center; color: var(--at-ink); }
.at-arch-img { display: block; width: 100%; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 999px 999px 0 0; background: var(--at-sand); }
.at-arch-img img { width: 100%; height: 100% !important; object-fit: cover; transition: transform 1.2s var(--at-ease); }
.at-arch:hover .at-arch-img img { transform: scale(1.05); }
.at-arch-title { margin-top: 18px; font: 500 23.5px/1.1 var(--at-serif); }
.at-arch-link {
	margin-top: 8px; padding-bottom: 3px; border-bottom: 1px solid var(--at-gold);
	font: 500 11px/1 var(--at-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--at-ink-2);
}
.at-arch:hover .at-arch-title { color: var(--at-bordo); }
.at-minicats { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px 34px; margin-top: 46px; padding-top: 30px; border-top: 1px solid var(--at-line); }
.at-minicats a { display: inline-flex; align-items: center; gap: 12px; font: 500 16px/1 var(--at-serif); color: var(--at-ink); }
.at-minicats img, .at-minicat-badge {
	width: 52px; height: 52px; border-radius: 50%; object-fit: cover; object-position: center 35%;
	border: 1px solid var(--at-line); background: var(--at-sand);
}
.at-minicat-badge { display: inline-flex; align-items: center; justify-content: center; background: var(--at-bordo); color: #fff; border-color: var(--at-bordo); font: 500 20px/1 var(--at-sans); }
.at-minicats a:hover { color: var(--at-bordo); }
.at-minicat-sale { color: var(--at-bordo) !important; }
@media (max-width: 991.98px) {
	.at-sec { padding: 46px 0; }
	.at-sec-head { margin-bottom: 26px; }
	.at-arches { display: flex; overflow-x: auto; gap: 14px; margin: 0 -15px; padding: 0 15px 6px; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.at-arches::-webkit-scrollbar { display: none; }
	.at-arch { flex: 0 0 62%; scroll-snap-align: start; }
	.at-arch-title { font-size: 23px; margin-top: 12px; }
	.at-minicats { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin: 26px -15px 0; padding: 22px 15px 4px; gap: 18px; scrollbar-width: none; }
	.at-minicats::-webkit-scrollbar { display: none; }
	.at-minicats a { flex-direction: column; flex: 0 0 auto; gap: 8px; font: 500 12px/1.2 var(--at-sans); text-align: center; }
	.at-minicats img, .at-minicat-badge { width: 64px; height: 64px; }
}

/* Editoryal blok */
.at-editorial { background: var(--at-ivory); }
.at-ed-grid { display: grid; grid-template-columns: 5fr 6fr; gap: 80px; align-items: center; padding: 0 4%; }
.at-ed-media { position: relative; z-index: 0; width: 100%; max-width: 440px; justify-self: center; }
.at-ed-media img { width: 100%; height: auto !important; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 999px 999px 0 0; }
.at-ed-media::after { content: ""; position: absolute; inset: 18px -18px -18px 18px; border: 1px solid var(--at-gold-2); border-radius: 999px 999px 0 0; z-index: -1; }
.at-ed-text h2 { font: 500 clamp(26.9px, 2.86vw, 42px)/1.08 var(--at-serif); margin: 14px 0 18px; color: var(--at-ink); }
.at-ed-text h2 em { font-style: italic; color: var(--at-bordo); }
.at-ed-text > p { color: var(--at-ink-2); font-size: 15.5px; line-height: 1.8; margin: 0 0 22px; max-width: 520px; }
.at-ed-list { list-style: none; margin: 0 0 30px; padding: 0; border-top: 1px solid var(--at-line); max-width: 520px; }
.at-ed-list li { display: grid; grid-template-columns: 200px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--at-line); }
.at-ed-list strong { font: 500 15.1px/1.3 var(--at-serif); color: var(--at-ink); }
.at-ed-list span { font-size: 14px; color: var(--at-muted); line-height: 1.5; }
.at-ed-ctas { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
@media (max-width: 991.98px) {
	.at-ed-grid { grid-template-columns: 1fr; gap: 40px; }
	.at-ed-media { max-width: 420px; margin: 0 auto 10px; width: 86%; }
	.at-ed-list li { grid-template-columns: 1fr; gap: 2px; }
}

/* Rakamlar */
.at-numbers { border-top: 1px solid var(--at-line); border-bottom: 1px solid var(--at-line); }
.at-num-list { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0; padding: 0; text-align: center; }
.at-num-list li { padding: 8px 16px; border-left: 1px solid var(--at-line); }
.at-num-list li:first-child { border-left: 0; }
.at-num-list strong { display: block; font: 500 clamp(33.6px, 3.7vw, 50.4px)/1 var(--at-serif); color: var(--at-bordo); }
.at-num-list span { display: block; margin-top: 10px; font: 500 11.5px/1.4 var(--at-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--at-muted); }
.at-num-note { text-align: center; margin: 34px 0 0; font-size: 14.5px; color: var(--at-ink-2); }
.at-num-note a { color: var(--at-bordo); border-bottom: 1px solid currentColor; }
@media (max-width: 767.98px) {
	.at-num-list { grid-template-columns: 1fr 1fr; row-gap: 26px; }
	.at-num-list li:nth-child(3) { border-left: 0; }
}

/* Hediye bandi */
.at-gift { padding: 0; margin: 20px 0 64px; }
.at-gift-inner {
	display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center;
	background: var(--at-sand); padding: 56px 64px; border-left: 2px solid var(--at-gold);
}
.at-gift-text h2 { font: 500 clamp(23.5px, 2.52vw, 35.3px)/1.1 var(--at-serif); margin: 12px 0 12px; color: var(--at-ink); }
.at-gift-text p { margin: 0; color: var(--at-ink-2); line-height: 1.75; }
.at-gift-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.at-gift-links a {
	display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; background: #fff;
	border: 1px solid var(--at-line); font: 500 15.1px/1.2 var(--at-serif); color: var(--at-ink);
}
.at-gift-links a::after { content: "→"; font-family: var(--at-sans); color: var(--at-gold); transition: transform .25s var(--at-ease); }
.at-gift-links a:hover { border-color: var(--at-ink); }
.at-gift-links a:hover::after { transform: translateX(4px); }
@media (max-width: 991.98px) {
	.at-gift-inner { grid-template-columns: 1fr; padding: 34px 22px; gap: 26px; }
	.at-gift-links { grid-template-columns: 1fr; }
}

/* ---------- 14. URUN SAYFASI SEKMELERI + DUZELTMELER ---------- */
.product-body .p-g-tab-wrapper .p-g-t-nav { border-bottom: 1px solid var(--at-line); margin-bottom: 28px; }
.product-body .p-g-tab-wrapper .p-g-t-nav .nav { gap: 34px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.product-body .p-g-tab-wrapper .p-g-t-nav .nav::-webkit-scrollbar { display: none; }
.product-body .p-g-tab-wrapper .p-g-t-nav .nav-link {
	position: relative; padding: 16px 0 !important; margin: 0 !important; white-space: nowrap;
	background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
	color: var(--at-muted) !important; font: 500 12px/1 var(--at-sans) !important; letter-spacing: .16em; text-transform: uppercase;
}
.product-body .p-g-tab-wrapper .p-g-t-nav .nav-link span { color: inherit !important; background: none !important; padding: 0 !important; }
.product-body .p-g-tab-wrapper .p-g-t-nav .nav-link::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--at-ink);
	transform: scaleX(0); transition: transform .3s var(--at-ease);
}
.product-body .p-g-tab-wrapper .p-g-t-nav .nav-link.active { color: var(--at-ink) !important; }
.product-body .p-g-tab-wrapper .p-g-t-nav .nav-link.active::after { transform: scaleX(1); }
.product-body .tab-content .raw-content { font-size: 15px; line-height: 1.8; color: var(--at-ink-2); max-width: 880px; }
.product-body .p-g-b-c-1 .product-profile-1 { text-align: left; }
.product-profile-1 .product-badges .p-badge { width: auto !important; min-width: 0; }
.product-profile-1 .product-badges .p-badge .title { font-weight: 500; }
@media (max-width: 991.98px) {
	.product-body .p-g-tab-wrapper .p-g-t-nav .nav { gap: 22px; }
	.product-profile-1 h1.title { font-size: 26px !important; }
}
.product-body .p-g-b-c-1 .product-profile-1 .product-price-group,
.product-body .p-g-b-c-1 .product-profile-1 .product-price-group .prices { justify-content: flex-start !important; text-align: left !important; }
.product-body .p-g-b-c-1 .product-profile-1 .product-profile-info > li { text-align: left !important; justify-content: flex-start !important; }
.at-editorial { margin-bottom: 64px; }
@media (max-width: 991.98px) { .at-editorial { margin-bottom: 40px; } }

/* ---------- 15. HOVER-INTENT (atelier.js): ani acilip kapanmayi onler ---------- */
html.at-hover-js .at-nav-item.has-mega:hover > .at-mega,
html.at-hover-js .at-acc:hover .at-acc-panel { opacity: 0; visibility: hidden; transform: translateY(-4px); }
html.at-hover-js .at-nav-item.has-mega.is-open > .at-mega,
html.at-hover-js .at-acc.is-open .at-acc-panel,
html.at-hover-js .at-acc:focus-within .at-acc-panel,
html.at-hover-js .at-nav-item.has-mega:focus-within > .at-mega { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.at-mega, .at-acc-panel { transition: opacity .25s var(--at-ease), transform .25s var(--at-ease), visibility 0s linear .25s; }
html.at-hover-js .at-nav-item.has-mega.is-open > .at-nav-link::after { transform: scaleX(1); }
.addons-marquee-bar .item { margin-right: 56px !important; }
.product-body .p-g-b-c-1 .product-profile-1 .product-price-group { align-items: flex-start !important; }

/* ---------- 16. YUMUSAK KOSELER + SAKIN IKONLAR + MANSET (tur 2) ---------- */
/* Urun sayfasi "taksit / havale" satirindaki ikon surekli yanip sonuyordu: sabit */
.p-icon-special-animation, .p-icon-special { animation: none !important; }
/* Yumusak koseler */
.at-badge { border-radius: 999px; padding: 5px 10px 4px; }
.card-product .it-over, .card-product .at-soldout { border-radius: 999px !important; }
html body .card-product.at-card .image-wrapper .buttons-wrapper.down-to-top .button-group a.btn-cart { border-radius: 10px !important; }
@media (max-width: 991.98px) { html body .card-product.at-card .image-wrapper .buttons-wrapper.down-to-top .button-group a.btn-cart { border-radius: 50% !important; } }
.at-btn, .at-acc-panel .at-btn { border-radius: 10px; }
.at-acc-panel, .at-mega-promo, .at-drawer-links a, .at-drawer-note, .card-comment, .at-gift-inner, .at-gift-links a, .at-trust, .at-editorial { border-radius: 14px !important; }
.at-mega-promo, .at-drawer-note, .at-gift-inner { border-left-width: 0 !important; border: 1px solid var(--at-line); }
.card-comment .product .image { border-radius: 8px; }
.at-ed-media img, .at-arch-img { border-radius: 999px 999px 14px 14px; }
.at-ed-media::after { border-radius: 999px 999px 14px 14px; }
.product-profile-1 .product-buttons .btn-cart, .product-profile-1 .product-buttons .btn-fast-buy,
.product-profile-1 .product-buttons .btn-wp, .product-profile-1 .product-quantity { border-radius: 10px !important; overflow: hidden; }
.product-profile-1 .product-badges .p-badge { border-radius: 10px !important; }
.product-profile-1 .variant-box .options a, .ls-renk-op { border-radius: 8px !important; }
.ls-kmp, .ls-kmp-pp { border-radius: 10px !important; }
.at-news-form .newsletter-input { border-radius: 10px 0 0 10px !important; }
.at-news-form .btn-submit { border-radius: 0 10px 10px 0 !important; }
.category-filter-order .form-select, .category-filter-order select, .mobile-filter-btn, .category-price-inputs input { border-radius: 10px !important; }
.sidebar-cart .summary .btn, .sidebar-cart .summary a.btn { border-radius: 10px !important; }
.at-service-item .at-ico { border-radius: 0; }
/* Manset: tam ekran yerine sayfa genisliginde, daha yatay/ince (kampanya yazisina degmeden) */
@media (min-width: 992px) {
	.p-g-mod-headline { max-width: 1380px; margin: 18px auto 0 !important; padding: 0 15px; }
	.p-g-mod-headline .carousel, .p-g-mod-headline .carousel-inner { border-radius: 16px; overflow: hidden; }
	.p-g-mod-headline .carousel-item img { aspect-ratio: 1920 / 720; height: auto !important; object-fit: cover; object-position: 50% 42%; }
}
@media (max-width: 991.98px) {
	.p-g-mod-headline { padding: 10px 12px 0; }
	.p-g-mod-headline .carousel, .p-g-mod-headline .carousel-inner { border-radius: 12px; overflow: hidden; }
}

/* ---------- 17. BIRLIKTE IYI GIDER: galerinin altinda tam genislik ---------- */
.at-birlikte-wrap { padding: 8px 0 36px; }
.at-birlikte-wrap .ls-birlikte { margin: 0 !important; padding: 28px 28px 24px !important; border: 1px solid var(--at-line) !important; border-radius: 16px !important; background: var(--at-ivory) !important; }
.at-birlikte-wrap .ls-birlikte h4 { font: 500 26px/1.2 var(--at-serif) !important; color: var(--at-ink) !important; margin: 0 0 4px !important; }
.at-birlikte-wrap .ls-birlikte .ls-b-sub { font-size: 14px !important; color: var(--at-muted) !important; margin: 0 0 20px !important; }
.at-birlikte-wrap .ls-birlikte .ls-b-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px !important; }
.at-birlikte-wrap .ls-birlikte .ls-b-item { border: 0 !important; border-radius: 12px !important; background: #fff !important; box-shadow: 0 10px 28px -22px rgba(45,25,15,.45); }
.at-birlikte-wrap .ls-birlikte .ls-b-item img { aspect-ratio: 4 / 5 !important; }
.at-birlikte-wrap .ls-birlikte .ls-b-t { font-size: 13.5px !important; line-height: 1.45 !important; padding: 12px 14px 0 !important; min-height: 46px !important; color: var(--at-ink-2) !important; }
.at-birlikte-wrap .ls-birlikte .ls-b-p { font-size: 15px !important; padding: 6px 14px 0 !important; color: var(--at-ink) !important; }
.at-birlikte-wrap .ls-birlikte .ls-b-f { padding: 2px 14px 0 !important; font-size: 12px !important; }
.at-birlikte-wrap .ls-birlikte .ls-b-add {
	margin: 12px 14px 14px !important; height: 42px; border-radius: 10px !important;
	border: 1px solid var(--at-bordo) !important; background: #fff !important; color: var(--at-bordo) !important;
	font: 600 12px/1 var(--at-sans) !important; letter-spacing: .1em; text-transform: uppercase;
}
.at-birlikte-wrap .ls-birlikte .ls-b-add:hover { background: var(--at-bordo) !important; color: #fff !important; }
@media (max-width: 991.98px) {
	.at-birlikte-wrap { padding: 4px 0 24px; }
	.at-birlikte-wrap .ls-birlikte { padding: 20px 0 16px 16px !important; }
	.at-birlikte-wrap .ls-birlikte .ls-b-grid { display: flex !important; overflow-x: auto; gap: 12px !important; padding-right: 16px; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.at-birlikte-wrap .ls-birlikte .ls-b-grid::-webkit-scrollbar { display: none; }
	.at-birlikte-wrap .ls-birlikte .ls-b-item { flex: 0 0 44%; scroll-snap-align: start; }
	.at-birlikte-wrap .ls-birlikte h4 { font-size: 21px !important; }
}

/* ---------- 18. URUN BILGI ALANI: avantaj karti + sade guven kutusu (tur 3) ---------- */
.product-body .p-g-b-c-1 .product-profile-1 h1.title { font-size: clamp(22px, 1.9vw, 28px) !important; line-height: 1.25 !important; }
.product-body .p-g-b-c-1 .product-profile-1 .product-price-group { border-bottom: 0 !important; padding-bottom: 0 !important; }
.at-perks {
	--pk-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h12v10H2zM14 10h4l3 4v2h-7z'/%3E%3Ccircle cx='6' cy='18' r='1.8'/%3E%3Ccircle cx='17' cy='18' r='1.8'/%3E%3C/svg%3E"); --pk-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); --pk-sale: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12l-8 8-9-9V3h8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E"); --pk-gift: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9h18v4H3zM5 13h14v8H5zM12 9v12M12 9c-1.5-4-6-4.5-6-2s4.5 2 6 2zm0 0c1.5-4 6-4.5 6-2s-4.5 2-6 2z'/%3E%3C/svg%3E"); --pk-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='M2.5 10h19M6 15h4'/%3E%3C/svg%3E");
	width: 100%; margin: 16px 0 4px; border: 1px solid var(--at-line); border-radius: 14px; background: #fff; overflow: hidden;
}
.at-perks[hidden] { display: none !important; }
.at-perks > .at-perk {
	display: flex !important; align-items: center; gap: 12px; width: 100%;
	margin: 0 !important; padding: 12px 16px !important;
	background: transparent !important; border: 0 !important; border-top: 1px solid var(--at-line) !important; border-radius: 0 !important; box-shadow: none !important;
	font: 400 13.5px/1.5 var(--at-sans) !important; color: var(--at-ink-2) !important; text-align: left !important;
}
.at-perks > .at-perk:first-child { border-top: 0 !important; }
.at-perks > .at-perk::before {
	content: ""; flex: 0 0 20px; width: 20px; height: 20px; background: var(--at-gold);
	-webkit-mask: var(--pk) center / contain no-repeat; mask: var(--pk) center / contain no-repeat;
}
.at-perks > .at-perk b, .at-perks > .at-perk strong { color: var(--at-ink) !important; font-weight: 600 !important; }
.at-perks .p-icon-special { display: none !important; }
.at-pk-truck { --pk: var(--pk-truck); }
.at-pk-clock { --pk: var(--pk-clock); }
.at-pk-gift { --pk: var(--pk-gift); }
.at-pk-card { --pk: var(--pk-card); }
.at-pk-sale { --pk: var(--pk-sale); }
.at-perks > .at-pk-sale { background: #FBF5F3 !important; }
.at-perks > .at-pk-sale b { color: var(--at-bordo) !important; }
.at-perks > .at-pk-truck b[style] { color: #2E6B47 !important; }
.at-perks > .at-pk-clock span { color: #2E6B47; font-weight: 500; }
/* Kampanya ikonu: yavas, sakin nabiz (dikkat ceker ama yorucu degil) */
@keyframes at-soft-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .4; transform: scale(.88); } }
.at-perks > .at-pk-sale::before { background: var(--at-bordo); animation: at-soft-pulse 2.6s ease-in-out infinite; }
.product-profile-1 .product-profile-info > li.product-cargo-time[data-at] { display: none !important; }

body.at-hide-pbadges .product-profile-1 .product-badges { display: none !important; }
.product-profile-1 .ls-trust {
	display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 !important; margin: 14px 0 0 !important;
	border: 1px solid var(--at-line); border-radius: 14px; overflow: hidden; background: #fff;
}
.product-profile-1 .ls-trust-item {
	border: 0 !important; border-radius: 0 !important; background: transparent !important;
	padding: 14px !important; gap: 12px !important;
}
.product-profile-1 .ls-trust-item:nth-child(odd) { border-right: 1px solid var(--at-line) !important; }
.product-profile-1 .ls-trust-item:nth-child(n+3) { border-top: 1px solid var(--at-line) !important; }
.product-profile-1 .ls-trust-ic { background: var(--at-sand) !important; flex-basis: 34px !important; height: 34px !important; }
.product-profile-1 .ls-trust-ic svg { stroke: var(--at-gold) !important; }
.product-profile-1 .ls-trust-tx b { font: 600 13px/1.3 var(--at-sans) !important; color: var(--at-ink) !important; }
.product-profile-1 .ls-trust-tx small { font-size: 11.5px !important; color: var(--at-muted) !important; }
.ls-trust-line {
	background: none !important; border-radius: 0 !important; padding: 12px 0 0 !important; margin: 0 !important;
	font: 500 12.5px/1.4 var(--at-sans) !important; color: var(--at-muted) !important; text-align: center;
}
.product-profile-1 .product-short-link { margin-top: 14px; font-size: 12.5px; color: var(--at-muted); }
@media (max-width: 991.98px) {
	.at-perks > .at-perk { padding: 11px 14px !important; font-size: 13px !important; }
}
.at-perks > .at-perk { display: block !important; position: relative; padding-left: 48px !important; }
.at-perks > .at-perk::before { position: absolute; left: 16px; top: 50%; margin-top: -10px; }
@media (max-width: 991.98px) { .at-perks > .at-perk { padding-left: 44px !important; } .at-perks > .at-perk::before { left: 14px; } }

/* ---------- 19. MOBIL MANSET KARARTMASI (tur 4) ----------
   Parla mobilde TUM slaytlara koyu gradyan basiyordu; yazisi gorselin icinde olan
   kampanya bannerlari karariyordu. Gradyan yalniz uzerinde metin (baslik) olan slaytta kalir. */
@media (max-width: 991.98px) {
	.p-g-mod-t-45 .carousel-item:not(:has(.carousel-caption h5:not(:empty)))::after { display: none !important; background: none !important; }
}

/* ---------- 19. DUZELTME (7 Kas): yorum kartinda yildizlar mobilde alt alta diziliyordu ---------- */
.card-comment .info { flex-wrap: wrap; gap: 4px 8px; }
.card-comment .stars { flex-shrink: 0; white-space: nowrap; display: inline-flex; gap: 2px; }
/* ---------- 20. DUZELTME (7 Kas): mobil menude tek Indirimdekiler, bordo ---------- */
.at-drawer .mobile-cat-link[href$="/indirimdekiler"] { color: var(--at-bordo) !important; }
/* ---------- 21. ANTIALERJIK ikonu (8 Kas): guven seridi kalkan ---------- */
.at-i-shield { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4l9 3.5V15c0 6-4 10.5-9 13-5-2.5-9-7-9-13V7.5z'/%3E%3Cpath d='M12 16l3 3 5-6'/%3E%3C/svg%3E"); }

/* 21. DUZELTME (9 Kas): mini sepet ozet satirlari hizalama */
.sidebar-cart .summary > .ls-coupon-toggle{display:inline-block;margin:8px 15px !important}
.sidebar-cart .summary > .ls-hediye{margin:8px 15px !important}
.sidebar-cart .summary > .ls-ozet{padding-left:15px !important;padding-right:15px !important}
/* 22. DUZELTME (9 Kas): mobil kategori chip seridi yatay tasma */
@media (max-width: 991px){.at-cat-chips{margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;max-width:100%}}
/* 23. DUZELTME (10 Kas): mega menude 4. alt kategori (Xuping Kupe/Kolye) basligin altina kayiyordu; baslik sutunu tum satirlari kaplasin */
@media (min-width: 992px){.at-mega-intro{grid-row:1 / span 3}}

/* 24. DUZELTME (12 Kas): urun arama penceresi (z 999) yapiskan ust menunun (z 1030) altinda kaliyordu; pencere menunun onune alindi */
.special-product-search.active{z-index:1040}